/* Base Styles */
:root {
    --deep-blue: #010912;
    --dark-blue: #02172E;
    --accent-blue: #2E73BE;
    --bright-blue: #057BFB;
    --light-blue: #98B8DA;
    --gradient-primary: linear-gradient(148.04deg, #010912 19.21%, #02172e 110.18%);
    --gradient-secondary: linear-gradient(179.93deg, #112235 -19.29%, #02101e 99.94%);
    --gradient-accent: linear-gradient(180deg, #057BFB 0%, #4A7099 100%);
    --gradient-button: linear-gradient(45deg, #057BFB 0%, #010912 100%);
    --font-display: 'RedRose', cursive;
    --font-body: 'Poppins', sans-serif;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --border-radius-sm: 0.25rem;
    --border-radius-md: 0.5rem;
    --border-radius-lg: 1rem;
    --border-radius-xl: 1.5rem;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    line-height: 1.6;
    color: var(--light-blue);
    background: var(--gradient-primary);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.2;
    color: white;
}

a {
    text-decoration: none;
    color: var(--light-blue);
    transition: color 0.3s;
}

a:hover {
    color: var(--bright-blue);
}

img {
    max-width: 100%;
    height: auto;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Utility Classes */
.text-center {
    text-align: center;
}

/* Animations (keep existing animations) */

/* Navbar */
.navbar {
    background: var(--gradient-primary);
    box-shadow: var(--shadow-md);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.navbar-logo {
    color: var(--bright-blue);
    font-family: var(--font-display);
    font-size: 1.5rem;
}

.navbar-menu a {
    color: var(--light-blue);
}

.navbar-menu a:hover {
    color: var(--bright-blue);
}

/* Hero Section */
/* Hero Section */
.hero {
    background: linear-gradient(rgba(1, 9, 18, 0.9), rgba(2, 23, 46, 0.9)), 
                url('img/campus.jpg') center center/cover;
    background-color: #02172E; /* Fallback color */
}

.hero-overlay {
    display: none; /* Remove overlay since we're using gradient overlay */
}

.hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 2rem;
}

.hero h1 {
    font-size: 3.5rem;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    margin-bottom: 1.5rem;
}

.hero h2 {
    color: #98B8DA;
    font-size: 1.5rem;
    margin-bottom: 2rem;
    font-weight: 400;
}

.hero p {
    color: #98B8DA;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto 2rem;
}

/* Why Join Us Section */
.why-join-us {
    background: var(--gradient-secondary);
}

.feature-card {
    background: var(--gradient-secondary);
    border: 1px solid rgba(46, 115, 190, 0.2);
}

.feature-icon {
    color: var(--bright-blue);
}

/* Programs Section */
.programs {
    background: var(--gradient-primary);
}

.program-card {
    background: var(--gradient-secondary);
    border: 1px solid rgba(46, 115, 190, 0.2);
}

.program-link {
    color: var(--bright-blue);
}

.program-link:hover {
    color: var(--accent-blue);
}

/* Testimonials Section */
.testimonials {
    background: var(--gradient-secondary);
}

.testimonial-content {
    background: var(--gradient-primary);
    border: 1px solid var(--accent-blue);
}

/* Footer */
.footer {
    background: var(--gradient-primary);
    border-top: 1px solid rgba(46, 115, 190, 0.2);
}

.social-icons a {
    background-color: rgba(46, 115, 190, 0.2);
}

.social-icons a:hover {
    background-color: rgba(46, 115, 190, 0.3);
}

/* Buttons */
.btn-primary {
    background: var(--gradient-button);
    border: 2px solid var(--accent-blue);
    color: white;
}

.btn-primary:hover {
    background: var(--gradient-accent);
}



/* Status Badges */
.verified { background-color: var(--accent-blue); }
.pending { background-color: var(--light-blue); color: var(--deep-blue); }
.rejected { background-color: #0B1621; }

/* Responsive Styles (keep existing responsive styles) */