/* =========================================
   1. ROOT VARIABLES & THEME CONFIGURATION
   ========================================= */
   /*
:root {



   --primary-dark: #0f172a;      
   --accent-blue: #3b82f6;       
   --text-muted: #64748b;       
   --white-pure: #ffffff;       
            
            
    --bg-body: #f4f5f7;          
            
          
    --glass-surface: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.4); 
    --glass-shadow: rgba(0, 0, 0, 0.03); 

    --brand-primary: #0891b2;       
    --brand-secondary: #14b8a6;     
    --brand-hover: #06b6d4;         
    --brand-dark: #0e7490;         
    --brand-light-bg: #e0f7fa;     
    --brand-lighter-hover: #b2ebf2; 
    --brand-dark-blue: #1e40af;     
    --brand-deep-navy: #1e3a8a;    
    --brand-accent-blue: #3b82f6;  

   
    --text-main: #2d3748;           
    --text-heading: #1a202c;       
    --text-secondary: #444444;      
    --text-muted: #718096;          
    --text-light-muted: #a0aec0;    
    --text-white: #ffffff;         
    --text-dark-black: #070414;     
    --text-placeholder: #b0b0b0;    
    --text-label: #808080;         
    
    
    --bg-white: #ffffff;
    --bg-off-white: #fdfdfd;        
    --bg-light-gray: #f7fafc;       
    --bg-body: #fdfdfd;            
    --bg-body-alt: #f4f4f4;         
    --bg-input: #f7fafc;            
    --bg-glass: rgba(10, 10, 10, 0.1);
    --bg-overlay-light: rgba(245, 243, 243, 0.2);
    
  
    --border-light: #e2e8f0;
    --border-medium: #cbd5e0;
    --border-glass: rgba(223, 215, 215, 0.577);
    --border-brand-transparent: rgba(8, 145, 178, 0.3);

  
    --color-success: #14b8a6;       
    --color-error: #dc3545;         
    --color-alert-red: #8B0000;     


    --gradient-primary-btn: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
    --gradient-hero-overlay: linear-gradient(135deg, rgba(30, 58, 138, 0.95) 0%, rgba(8, 145, 178, 0.9) 100%);
    --gradient-countdown: linear-gradient(135deg, var(--bg-off-white) 0%, #f7eeee 100%);
    --gradient-card-accent: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-hover) 100%);
    --gradient-section-fade: linear-gradient(180deg, var(--bg-light-gray) 0%, var(--brand-light-bg) 100%);
    --gradient-dark-fade: linear-gradient(180deg, #011216 10%, #f8fafc 90%);


    --panel-1-gradient: linear-gradient(180deg, #fdecec 0%, #ffffff 100%);
    --panel-2-gradient: linear-gradient(180deg, #e6fced 0%, #ffffff 100%);
    --panel-3-gradient: linear-gradient(180deg, #e6f7ff 0%, #ffffff 100%);
    --panel-4-gradient: linear-gradient(180deg, #fbf0ff 0%, #ffffff 100%);


    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-xl: 0 20px 60px -10px rgba(8, 145, 178, 0.2);
    --shadow-glow: 0 8px 30px -4px rgba(8, 145, 178, 0.3);
    --shadow-accent: 0 10px 30px -10px rgba(8, 145, 178, 0.4);
    --shadow-sticky: 0 10px 40px rgba(0, 0, 0, 0.5);
    --global-shadow: rgba(0, 0, 0, 0.08);

    --transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: all 0.3s ease;
    --transition-slow: all 0.4s ease;
}
*/
:root {

    --primary-dark: #0a2540;
    --accent-blue: #d41919; /* changed to red */
    --text-muted: #64748b;
    --white-pure: #ffffff;

    --bg-body: #f4f7fa;

    --glass-surface: rgba(255, 255, 255, 0.7);
    --glass-border:#f2f2f5;
    --glass-shadow: rgba(0, 0, 0, 0.03);

    /* Brand reds replacing blues */
    --brand-primary: #d41919;
    --brand-secondary: #f24141;
    --brand-hover: #c71c1c;
    --brand-dark: #8b0000;
    --brand-light-bg: #ffe1e1;
    --brand-lighter-hover: #ffd0d0;
    --brand-dark-blue: #a10000;
    --brand-deep-navy: #470000;
    --brand-accent-blue: #f24141;

    --text-main: #0f172a;
    --text-heading: #0a2540;
    --text-secondary: #475569;
    --text-light-muted: #94a3b8;
    --text-white: #ffffff;
    --text-dark-black: #0d1b2a;
    --text-placeholder: #b0b8c5;
    --text-label: #7c8ba1;

    --bg-white: #ffffff;
    --bg-off-white: #fdfdfd;
    --bg-light-gray: #eef2f6;
    --bg-body-alt: #f3f5f8;
    --bg-input: #f1f5f9;
    --bg-glass: rgba(255, 255, 255, 0.1);
    --bg-overlay-light: rgba(255, 200, 200, 0.25);

    --border-light: #dce3ee;
    --border-medium: #c2c9d6;
    --border-glass: rgba(210, 215, 235, 0.6);
    --border-brand-transparent: rgba(212, 25, 25, 0.3);

    --color-success: #16a34a;
    --color-error: #dc2626;
    --color-alert-red: #8b0000;

    /* Gradients converted to red family */
    --gradient-primary-btn: linear-gradient(135deg, #d41919 0%, #f24141 100%);
    --gradient-hero-overlay: linear-gradient(135deg, rgba(139, 0, 0, 0.95) 0%, rgba(212, 25, 25, 0.9) 100%);
    --gradient-countdown: linear-gradient(135deg, #ffffff 0%, #ffeaea 100%);
    --gradient-card-accent: linear-gradient(135deg, #d41919 0%, #f24141 100%);
    --gradient-section-fade: linear-gradient(180deg, #fdfbfb 0%, #fff5f5 100%);
    --gradient-dark-fade: linear-gradient(180deg, #0f172a 10%, #f8fafc 90%);

    /* Panel gradients recolored to soft reds */
    --panel-1-gradient: linear-gradient(180deg, #ffe5e5 0%, #ffffff 100%);
    --panel-2-gradient: linear-gradient(180deg, #ffe8e8 0%, #ffffff 100%);
    --panel-3-gradient: linear-gradient(180deg, #ffeded 0%, #ffffff 100%);
    --panel-4-gradient: linear-gradient(180deg, #ffe6f0 0%, #ffffff 100%);

    --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.08);
    --shadow-lg: 0 20px 25px rgba(212, 25, 25, 0.08);
    --shadow-xl: 0 20px 60px rgba(212, 25, 25, 0.2);
    --shadow-glow: 0 8px 30px rgba(242, 65, 65, 0.3);
    --shadow-accent: 0 10px 30px rgba(242, 65, 65, 0.25);
    --shadow-sticky: 0 10px 40px rgba(0, 0, 0, 0.2);

    --transition-base: all 0.3s ease-out;
    --transition-smooth: all 0.3s ease;
    --transition-slow: all 0.4s ease;
}

    
    /* [data-theme="neon"] */
    /*
:root {

    --primary-dark: #0d0f1a;
    --accent-blue: #00e5ff;
    --text-muted: #8a99b5;
    --white-pure: #ffffff;

    --bg-body: #0b0c14;

    --glass-surface: rgba(17, 19, 31, 0.5);
    --glass-border: rgba(255, 255, 255, 0.1);
    --glass-shadow: rgba(0, 229, 255, 0.1);


    --brand-primary: #00e5ff;
    --brand-secondary: #ff0080;
    --brand-hover: #00c8e3;
    --brand-dark: #00141f;
    --brand-light-bg: #002733;
    --brand-lighter-hover: #004757;
    --brand-dark-blue: #090c20;
    --brand-deep-navy: #040510;
    --brand-accent-blue: #00e5ff;

    --text-main: #edf2ff;
    --text-heading: #ffffff;
    --text-secondary: #cbd5e1;
    --text-light-muted: #8890a5;
    --text-white: #ffffff;
    --text-dark-black: #000000;
    --text-placeholder: #6b7280;
    --text-label: #9aa0b3;


    --bg-white: #11131f;
    --bg-off-white: #161821;
    --bg-light-gray: #1a1d2e;
    --bg-body-alt: #0d0f1a;
    --bg-input: #1c1f33;
    --bg-glass: rgba(0, 255, 255, 0.04);
    --bg-overlay-light: rgba(0, 255, 255, 0.08);

    --border-light: rgba(255, 255, 255, 0.1);
    --border-medium: rgba(255, 255, 255, 0.2);
    --border-glass: rgba(255, 255, 255, 0.12);
    --border-brand-transparent: rgba(0, 229, 255, 0.3);


    --color-success: #22ffbb;
    --color-error: #ff3d71;
    --color-alert-red: #ff0048;


    --gradient-primary-btn: linear-gradient(135deg, #00e5ff 0%, #ff0080 100%);
    --gradient-hero-overlay: linear-gradient(135deg, rgba(0, 229, 255, 0.8), rgba(255, 0, 128, 0.8));
    --gradient-countdown: linear-gradient(135deg, #0d0f1a 0%, #151829 100%);
    --gradient-card-accent: linear-gradient(135deg, #00e5ff 0%, #00b0ff 100%);
    --gradient-section-fade: linear-gradient(180deg, #0d0f1a 0%, #151829 100%);
    --gradient-dark-fade: linear-gradient(180deg, #000000 0%, #0d0f1a 100%);


    --panel-1-gradient: linear-gradient(180deg, #0f1120 0%, #151829 100%);
    --panel-2-gradient: linear-gradient(180deg, #101323 0%, #16192b 100%);
    --panel-3-gradient: linear-gradient(180deg, #0f1428 0%, #181d33 100%);
    --panel-4-gradient: linear-gradient(180deg, #120f24 0%, #18162f 100%);


    --shadow-sm: 0 1px 2px rgba(0,255,255,0.08);
    --shadow-md: 0 4px 6px rgba(0,255,255,0.12);
    --shadow-lg: 0 10px 40px rgba(0, 229, 255, 0.18);
    --shadow-xl: 0 30px 60px rgba(255, 0, 128, 0.15);
    --shadow-glow: 0 0 35px rgba(0, 229, 255, 0.45);
    --shadow-accent: 0 0 30px rgba(255, 0, 128, 0.35);
    --shadow-sticky: 0 10px 40px rgba(0, 0, 0, 0.75);


    --transition-base: all 0.3s ease;
    --transition-smooth: all 0.25s ease-out;
    --transition-slow: all 0.4s ease-in-out;
}

/*
:root {

 
    --primary-dark: #0a0a0a;
    --accent-blue: #00ff9d;   
    --text-muted: #6b7280;
    --white-pure: #ffffff;


    --bg-body: #000000;

    --glass-surface: rgba(20, 20, 20, 0.7);
    --glass-border: rgba(255, 255, 255, 0.06);
    --glass-shadow: rgba(0, 255, 157, 0.06);


    --brand-primary: #00ff9d;
    --brand-secondary: #00c47a;
    --brand-hover: #00e58a;
    --brand-dark: #004231;
    --brand-light-bg: #00261d;
    --brand-lighter-hover: #00392b;
    --brand-dark-blue: #001f1b;
    --brand-deep-navy: #000f0b;
    --brand-accent-blue: #00ff9d;

    --text-main: #e0e0e0;
    --text-heading: #ffffff;
    --text-secondary: #cccccc;
    --text-light-muted: #808080;
    --text-white: #ffffff;
    --text-dark-black: #000000;
    --text-placeholder: #5f5f5f;
    --text-label: #7d7d7d;

    --bg-white: #111111;
    --bg-off-white: #0f0f0f;
    --bg-light-gray: #161616;
    --bg-body-alt: #0a0a0a;
    --bg-input: #1a1a1a;
    --bg-glass: rgba(0, 255, 157, 0.05);
    --bg-overlay-light: rgba(0, 255, 157, 0.1);


    --border-light: rgba(255, 255, 255, 0.08);
    --border-medium: rgba(255, 255, 255, 0.15);
    --border-glass: rgba(255, 255, 255, 0.1);
    --border-brand-transparent: rgba(0, 255, 157, 0.3);

    --color-success: #00ff9d;
    --color-error: #ff3355;
    --color-alert-red: #e60026;


        --gradient-primary-btn: linear-gradient(135deg, #00ff9d 0%, #00c47a 100%);
    --gradient-hero-overlay: linear-gradient(135deg, rgba(0,255,157,0.6), rgba(0,196,122,0.6));
    --gradient-countdown: linear-gradient(135deg, #050505 0%, #101010 100%);
    --gradient-card-accent: linear-gradient(135deg, #00ff9d 0%, #00d68b 100%);
    --gradient-section-fade: linear-gradient(180deg, #000000 0%, #0c0c0c 100%);
    --gradient-dark-fade: linear-gradient(180deg, #000000 0%, #0a0a0a 100%);


    --panel-1-gradient: linear-gradient(180deg, #0c0c0c 0%, #000000 100%);
    --panel-2-gradient: linear-gradient(180deg, #0e0e0e 0%, #050505 100%);
    --panel-3-gradient: linear-gradient(180deg, #0d0d0d 0%, #040404 100%);
    --panel-4-gradient: linear-gradient(180deg, #0f0f0f 0%, #010101 100%);

    --shadow-sm: 0 1px 2px rgba(0, 255, 157, 0.05);
    --shadow-md: 0 3px 10px rgba(0, 255, 157, 0.08);
    --shadow-lg: 0 15px 35px rgba(0, 255, 157, 0.18);
    --shadow-xl: 0 30px 60px rgba(0, 255, 157, 0.25);
    --shadow-glow: 0 0 35px rgba(0, 255, 157, 0.5);
    --shadow-accent: 0 0 25px rgba(0, 255, 157, 0.3);
    --shadow-sticky: 0 10px 40px rgba(0, 0, 0, 0.85);


    --transition-base: all 0.3s ease;
    --transition-smooth: all 0.28s ease-in-out;
    --transition-slow: all 0.45s ease-in-out;
}

*/





















































/* --- Header --- */
        /* .navbar-glass {
            background: var(--glass-surface);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-bottom: 1px solid var(--glass-border);
            box-shadow: 0 4px 30px var(--glass-shadow);
            padding-top: 1.2rem;
            padding-bottom: 1.2rem;
            transition: all 0.3s ease;
           
        } */
.navbar-glass {
    background: var(--glass-surface);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--glass-border);
    box-shadow: 0 4px 30px var(--glass-shadow);
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    transform: translateY(-100%);
    transition: transform 0.4s ease-in-out;
}

.navbar-glass.navbar-visible {
    transform: translateY(0);
}
        /* --- BRAND STYLING --- */
        .brand-logo {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 1.8rem;
            color: var(--primary-dark);
            text-decoration: none;
            letter-spacing: -1px;
            position: relative;
            display: inline-block;
        }

        .brand-logo span {
            color: var(--accent-blue);
        }

        /* --- BUTTONS --- */
        /* Login Button */
        .btn-login {
            font-weight: 500;
            color: var(--text-muted);
            text-decoration: none;
            padding: 0.5rem 1.5rem;
            margin-right: 10px;
            transition: color 0.3s ease;
        }

        .btn-login:hover {
            color: var(--primary-dark);
        }

        /* Courses CTA Button */
        .btn-courses {
            background-color: var(--gradient-primary-btn);
            color: var(--white-pure);
            font-weight: 500;
            padding: 0.6rem 1.8rem;
            border-radius: 50px;
            border: 1px solid transparent;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .btn-courses:hover {
            background-color: transparent;
            color: var(--primary-dark);
            border: 1px solid var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        }

        /* Mobile Menu Styling */
        .navbar-toggler {
            border: none;
            padding: 0;
        }
        
        .toggler-icon {
            width: 30px;
            height: 3px;
            background-color: var(--primary-dark);
            display: block;
            transition: all 0.2s;
            margin: 5px 0;
        }

        @media (max-width: 991px) {
            .navbar-collapse {
                background: var(--white-pure);
                padding: 2rem;
                margin-top: 1rem;
                border-radius: 16px;
                box-shadow: 0 10px 40px rgba(0,0,0,0.08);
            }
            
            .btn-login {
                display: block;
                margin-bottom: 1rem;
                margin-right: 0;
                text-align: center;
            }
            
            .btn-courses {
                width: 100%;
                justify-content: center;
            }}

/* =========================================
   2. RESET & GLOBAL STYLES
   ========================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg-body);
    color: var(--text-main);
    line-height: 1.6;
    
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: var(--text-heading);
}

a {
    text-decoration: none;
    transition: var(--transition-base);
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* =========================================
   3. BUTTONS
   ========================================= */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.75rem;
    border: none;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.btn-primary {
    background: var(--gradient-primary-btn);
    color: var(--text-white);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow);
}

.btn-secondary {
    background-color: var(--brand-light-bg);
    color: var(--brand-primary);
}

.btn-secondary:hover {
    background-color: var(--brand-lighter-hover);
}

.btn-outline {
    background-color: transparent;
    border: 2px solid var(--brand-primary);
    color: var(--brand-primary);
}

.btn-outline:hover {
    background-color: var(--brand-primary);
    color: var(--text-white);
}

/* =========================================
   4. HERO SECTION
   ========================================= */
.hero-section {
    background: var(--bg-off-white);
    padding: 6rem 0 4rem;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-content {
    display: flex;
    justify-content: center;
    align-items: center;
    /* Flex direction column implied by children centering */
    flex-direction: column; 
}

.hero-badge {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    background-color: var(--brand-light-bg);
    color: var(--brand-primary);
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    animation: fadeIn 0.8s ease-out;
}

.hero-title {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    color: var(--text-heading);
    animation: fadeIn 0.8s ease-out 0.2s backwards;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-muted);
    margin-bottom: 2rem;
    line-height: 1.8;
    animation: fadeIn 0.8s ease-out 0.4s backwards;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: 700px;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
    animation: fadeIn 0.8s ease-out 0.6s backwards;
    justify-content: center;
    align-items: center;
}

.hero-stats {
    display: flex;
    gap: 3rem;
    animation: fadeIn 0.8s ease-out 0.8s backwards;
    justify-content: center;
    align-items: center;
}

.stat {
    text-align: left;
}

.stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--brand-primary);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.hero-image {
    animation: fadeIn 1s ease-out 0.4s backwards;
}

/* =========================================
   5. COUNTDOWN SECTION
   ========================================= */
.countdown-section .container {
    padding: 4rem 0;
    background: var(--gradient-countdown);
    border:1px solid var(--border-glass);
    border-radius: 1.5rem;
}

.countdown-header { 
    text-align: center;
    margin-bottom: 2rem;
}

.countdown-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-dark-black);
    margin-bottom: 0.5rem;
}

.countdown-subtitle {
    font-size: 1.125rem;
    color: var(--text-placeholder);
}

.countdown-timer {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 1.5rem;
}

.timer-box {
    background: var(--bg-overlay-light);
    border: 2px solid var(--border-glass);
    border-radius: 1rem;
    padding: 1.5rem 2rem;
    
    text-align: center;
    transition: var(--transition-smooth);
}

.timer-box:hover {
    transform: translateY(-4px);
    /* Specific shadow using color alert red with opacity */
    box-shadow: 0 8px 20px -4px rgba(139, 0, 0, 0.4);
}

.timer-value {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--brand-primary);
    line-height: 1;
}

.timer-label {
    font-size: 0.875rem;
    color: var(--text-label);
    text-transform: uppercase;
    margin-top: 0.5rem;
}

.countdown-date {
    text-align: center;
    font-size: 1.125rem;
    color: var(--text-placeholder);
}

/* Video Placeholder */
.video-placeholder {
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    cursor: pointer;
    transition: transform 0.3s ease;
}

.video-placeholder:hover {
    transform: translateY(-8px);
}

.video-placeholder img {
    width: 100%;
    height: auto;
    display: block;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 5rem;
    height: 5rem;
    color: var(--text-white);
    background-color: #f0efed; /* Specific light gray for this icon */
    border-radius: 50%;
    padding: 1.5rem;
    transition: var(--transition-smooth);
}

.video-placeholder:hover .play-icon {
    background: var(--bg-off-white);
    transform: translate(-50%, -50%) scale(1.1);
}

#video {
    padding: 50px;
    background: var(--bg-off-white);
    width: 80%;
    margin: 0 auto; /* Centering fix */
    display: block;
    justify-content: center;
    align-items: center;
    display: flex;
    
}
#video .hero-image{
    width:100%;
    align-items:center;
}
/* =========================================
   6. MISSION SECTION
   ========================================= */
.mission-section {
    padding: 8rem 0;
    background: var(--bg-off-white);
}

.section-header {
    text-align: center;
    max-width: 48rem;
    margin: 0 auto 4rem;
}

.section-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-heading);
}

.section-description {
    font-size: 1.25rem;
    color: var(--text-muted);
}

.mission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 75rem;
    margin: 0 auto;
}

.mission-card {
    padding: 2rem;
    background-color: var(--bg-white);
    border-radius: 1rem;
    border: 1px solid var(--border-light);
    transition: var(--transition-smooth);
}

.mission-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px -5px rgba(8, 145, 178, 0.15);
}

.mission-icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.75rem;
     background-color: var(--brand-light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: transform 0.3s ease;
}

.mission-card:hover .mission-icon {
    transform: scale(1.1);
}

.mission-icon svg {
    width: 1.75rem;
    height: 1.75rem;
    color: var(--brand-primary);
}

.mission-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-heading);
}

.mission-description {
    color: var(--text-muted);
    line-height: 1.7;
}

/* =========================================
   7. PRICING SECTION
   ========================================= */
.pricing-section {
    padding: 8rem 0;
    background: var(--bg-off-white);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    max-width: 75rem;
    margin: 0 auto;
}

.pricing-card {
    position: relative;
    padding: 2.5rem;
    background-color: var(--bg-white);
    border-radius: 1.5rem;
    border: 2px solid var(--border-light);
    transition: var(--transition-smooth);
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.pricing-card.popular {
    border-color: var(--brand-primary);
    box-shadow: 0 8px 30px -4px rgba(8, 145, 178, 0.15);
}

.popular-badge {
    position: absolute;
    top: -1rem;
    right: 2rem;
    padding: 0.5rem 1.5rem;
    background: var(--gradient-primary-btn);
    color: var(--text-white);
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
}

.pricing-header {
    margin-bottom: 1rem;
}

.pricing-name {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-heading);
}

.pricing-description {
    color: var(--text-muted);
    font-size: 0.95rem;
}

.pricing-price {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-light);
}

.price-amount {
    font-size: 3rem;
    font-weight: 700;
    color: var(--brand-primary);
}

.price-period {
    font-size: 1.125rem;
    color: var(--text-muted);
}

.pricing-features {
    list-style: none;
    margin-bottom: 2rem;
}

.pricing-features li {
    padding: 0.45rem 0;
    color: var(--text-secondary);
    position: relative;
    padding-left: 2rem;
}

.pricing-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-success);
    font-weight: 700;
    font-size: 1.25rem;
}

.pricing-card .btn {
    width: 100%;
}

/* =========================================
   8. ABOUT SECTION
   ========================================= */
.about-section {
    padding: 8rem 0;
    background: var(--gradient-section-fade);
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.about-text {
    max-width: 36rem;
}

.about-description {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.about-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.about-stat-card {
    padding: 2rem;
    background-color: var(--bg-white);
    border-radius: 1rem;
    text-align: center;
    border: 1px solid var(--border-light);
    transition: var(--transition-smooth);
}

.about-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px -5px rgba(8, 145, 178, 0.15);
}

.about-stat-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--brand-primary);
    margin-bottom: 0.5rem;
}

.about-stat-label {
    color: var(--text-muted);
    font-size: 0.95rem;
}

/* =========================================
   9. TESTIMONIALS
   ========================================= */
#testimonials {
    margin-top: 20px;
    margin-bottom: 20px;
}

.testimonial-card {
    background: var(--bg-white);
    padding: 2.5rem;
    border-radius: 1rem;
    box-shadow: var(--shadow-md);
    transition: var(--transition-base);
    position: relative;
    height: 100%;
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.quote-icon {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 3rem;
    height: 3rem;
    color: var(--brand-primary);
    opacity: 0.2;
}

.rating {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1rem;
}

.star-filled {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--brand-primary);
    fill: var(--brand-primary);
}

.testimonial-text {
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.testimonial-author {
    border-top: 1px solid var(--border-light);
    padding-top: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.author-name {
    font-weight: 700;
    color: var(--text-heading);
    margin-bottom: 0.25rem;
    margin-left: 5px;
}

.author-role {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin-bottom: 0.25rem;
}

.author-company {
    font-size: 0.875rem;
    color: var(--brand-primary);
    font-weight: 600;
}

/* =========================================
   10. CONTACT SECTION & FORMS
   ========================================= */
.contact-info-card,
.contact-form-card {
    background: var(--bg-white);
    padding: 2.5rem;
    border-radius: 1rem;
    box-shadow: var(--shadow-md);
    height: 100%;
}

.contact-info-card h3,
.contact-form-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--text-heading);
}

.contact-item {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    transition: var(--transition-base);
}

.contact-item:hover {
    transform: translateX(8px);
}

.contact-icon {
    width: 3rem;
    height: 3rem;
    background: var(--gradient-card-accent);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-accent);
}

.contact-icon svg {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--text-white);
}

.contact-label {
    font-weight: 600;
    color: var(--text-heading);
    margin-bottom: 0.25rem;
}

.contact-value {
    color: var(--text-muted);
    transition: var(--transition-base);
}

.contact-item a.contact-value:hover {
    color: var(--brand-primary);
}

.social-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--brand-light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-base);
}

.social-icon svg {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--brand-primary);
}

.social-icon:hover {
    background: var(--brand-primary);
    transform: translateY(-3px);
}

.social-icon:hover svg {
    color: var(--text-white);
}

/* Form Inputs */
.form-control {
    padding: 0.875rem 1.25rem;
    border: 2px solid var(--border-light);
    border-radius: 0.5rem;
    transition: var(--transition-base);
    background-color: var(--bg-white);
}

.form-control:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(8, 145, 178, 0.1);
    outline: none;
}

.form-control.is-invalid {
    border-color: var(--color-error);
}

.invalid-feedback {
    display: none;
    color: var(--color-error);
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.form-control.is-invalid ~ .invalid-feedback {
    display: block;
}

/* =========================================
   11. FOOTER
   ========================================= */
.footer {
    background-color: var(--bg-white);
    border-top: 1px solid var(--border-light);
    padding: 4rem 0;
    margin-top: 30px;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-brand {
    max-width: 24rem;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.logo-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    background: var(--gradient-primary-btn);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-white);
    font-weight: 700;
    font-size: 1.5rem;
}

.logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-heading);
}

.footer-description {
    color: var(--text-muted);
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.newsletter {
    margin-top: 1.5rem;
}

.newsletter-title {
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-heading);
}

.newsletter-form {
    display: flex;
    gap: 0.5rem;
}

.newsletter-input {
    flex: 1;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-medium);
    background-color: var(--bg-input);
    font-family: 'Inter', sans-serif;
}

.newsletter-input:focus {
    outline: none;
    border-color: var(--brand-primary);
}

.newsletter-btn {
    padding: 0.75rem 1rem;
    background-color: var(--brand-primary);
    color: var(--text-white);
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.newsletter-btn:hover {
    background-color: var(--brand-dark);
}

.newsletter-btn svg {
    width: 1.25rem;
    height: 1.25rem;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.footer-heading {
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--text-heading);
}

.footer-list {
    list-style: none;
}

.footer-list li {
    margin-bottom: 0.75rem;
}

.footer-list a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-list a:hover {
    color: var(--brand-primary);
}

.footer-bottom {
    padding-top: 2rem;
    border-top: 1px solid var(--border-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-copyright {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.footer-social {
    display: flex;
    gap: 1rem;
}

.social-link {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--brand-light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-base);
    color: var(--brand-primary);
}

.social-link:hover {
    background-color: var(--brand-primary);
    color: var(--text-white);
    transform: scale(1.1);
}

.social-link svg {
    width: 1.25rem;
    height: 1.25rem;
}

/* =========================================
   12. STICKY BOTTOM CARD
   ========================================= */
.sticky-bottom-card {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    max-width: 600px;
    background: var(--bg-glass);
    backdrop-filter: blur(20px);
    border: 1px solid var(--brand-primary);
    border-radius: 1.5rem;
    padding: 1rem 1.2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    box-shadow: var(--shadow-sticky);
    z-index: 1000;
    animation: slideUp 0.5s ease-out;
}

.sticky-card-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.sticky-card-item a{
    padding: 10px 5px !important;
    min-width: 100px;
}

.sticky-card-label {
    font-size: 0.875rem;
    color: #000000; /* Kept strictly black per original intent */
    margin-bottom: 0.25rem;
}

.sticky-card-timer {
    display: flex;
    gap: 0.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--brand-primary);
}



/* =========================================
   13. FAQ SECTION
   ========================================= */
.faq-answer {
    display: none;
    overflow: hidden;
    transition: var(--transition-slow);
}

.faq-item.active .faq-answer {
    display: block;
    animation: slideDown 0.4s ease forwards;
}

.faq-icon {
    font-size: 1.2rem;
    transition: var(--transition-smooth);
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-question:hover {
    color: var(--brand-hover);
}

/* =========================================
   14. ANIMATIONS
   ========================================= */
@keyframes slideDown {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================
   15. RESPONSIVE DESIGN
   ========================================= */
@media (max-width: 768px) {
    .hero-section {
        padding: 4rem 0 2rem;
        margin-top: 40px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

  .start-l-t{
    padding: 0.875rem 0.5rem !important; }


    .hero-stats {
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .section-description {
        font-size: 1rem;
    }

    .mission-grid,
    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .about-stats {
        grid-template-columns: 1fr;
    }

    .footer-content {
        grid-template-columns: 1fr;
    }
    .footer-list li {
        font-size: 0.6rem !important;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    
    /* Sticky card adjustments for mobile */
    .sticky-bottom-card {
        
        width:90%;
        padding: 0.5rem;
    }
    .sticky-card-item .btn {
    padding: 0.55rem 0.5rem;
    font-size: 0.6rem;
}
.sticky-card-timer{
    display: flex;
    gap: 0.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--brand-primary);
}
#video {
    padding: 20px;
    background: var(--bg-off-white);
    width: 70%;
    margin: 0 auto; /* Centering fix */
    display: block;
}
}

@media (max-width: 480px) {
    .container {
        padding: 0 1rem;
    }

    .hero-title {
        font-size: 2rem;
    }
    #myElement{
        display: none;
    }
    .catchSignals{
        display: none;
    }
    .sticky-bottom-card{
        max-width: 400px;
    }
}
@media (max-width: 1024px) {
    .countdown-section{
        margin-left: 16px;
        margin-right: 16px;
    }
    .sticky-panel{
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* =========================================
   16. SCROLL SECTION (STACKING PANELS)
   ========================================= */
.scroll-section {
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-body-alt);
    text-align: center;
}

.scroll-section h1 {
    font-weight: 700;
    color: #aaa; /* Specific gray for this placeholder title */
}

.sticky-panel {
    position: -webkit-sticky;
    position: sticky;
    top: 110px;
    
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

/* Panel Backgrounds */
#panel-1 { background: var(--panel-1-gradient); }
#panel-2 { background: var(--panel-2-gradient); }
#panel-3 { background: var(--panel-3-gradient); }
#panel-4 { background: var(--panel-4-gradient); }

/* Panel Card Styling */
.panel-card {
    border-radius: 24px;
    padding: 40px;
    
    width: 100%;
    max-width: 1200px;
    min-height: 400px;
    border: 1px solid var(--border-light);
}

.module-text {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary); /* using secondary (~#555) */
    margin-bottom: 10px;
}

.info-item {
    display: inline-block;
    margin-right: 25px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-main);
}

.info-item .glyphicon {
    margin-right: 8px;
    color: #222; /* Dark icon color */
}

.panel-card h2 {
    font-weight: 700;
    font-size: 32px;
    margin-top: 15px;
    margin-bottom: 20px;
    color: var(--text-main);
}

.panel-card p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-secondary);
}

.panel-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 16px;
    background-color: #eee;
}

.v-align-center {
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .panel-image {
        margin-top: 30px;
        height: 250px;
    }
    .panel-card h2 {
        font-size: 28px;
    }
}


@media (max-width: 767px) {
    .panel-card {
        padding: 25px;
    }
    .panel-card h2 {
        font-size: 24px;
    }
}


    /* The image itself — cover fills the container and stays centered */
    .rounded-photo img {
      width:70%;
      height: 70%;
      object-fit: cover;          /* crop/cover without distortion */
      display: block;
    }

    /* Optional: smaller variant for inline use */
    .rounded-photo.sm {
      width: 80px;
      height: 80px;
    }
    .end-for-space{
      height: 70px;
    }
   

    @media (max-width: 600px) {

.countdown-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark-black);
    margin-bottom: 0.5rem;
}

.countdown-subtitle {
    font-size: 1.125rem;
    color: var(--text-placeholder);
}

.countdown-timer {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.timer-box {
    background: var(--bg-overlay-light);
    border: 2px solid var(--border-glass);
    border-radius: 1rem;
    padding: 1rem;
    max-width: 80px;
    text-align: center;
    transition: var(--transition-smooth);
}

.timer-box:hover {
    transform: translateY(-4px);
    /* Specific shadow using color alert red with opacity */
    box-shadow: 0 8px 20px -4px rgba(139, 0, 0, 0.4);
}

.timer-value {
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--brand-primary);
    line-height: 1;
    text-align: center;
}

.timer-label {
    font-size: 0.5rem;
    color: var(--text-label);
    text-transform: uppercase;
    margin-top: 0.5rem;
}
.about-content {
    
    
    gap: 4rem;
    align-items: center;
}
 .about-content {
    display: block !important;
  }

  .about-content > * {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 25px;
  }

   .modules-headline {
     padding-left: 16px;
     padding-right: 16px;

 
   }
   .sticky-panel{
    padding-left: 5px;
    padding-left: 5px;
   }
}


 
