:root {
    --primary-blue: #2563eb;
    --primary-blue-dark: #1d4ed8;
    --primary-blue-light: #3b82f6;
    --primary-blue-ultra-light: #dbeafe;
    --accent-orange: #f97316;
    --accent-orange-dark: #ea580c;
    --accent-orange-light: #fed7aa;
    --text-dark: #0f172a;
    --text-medium: #334155;
    --text-light: #64748b;
    --text-lighter: #94a3b8;
    --white: #ffffff;
    --light-gray: #f8fafc;
    --medium-gray: #f1f5f9;
    --border-color: #e2e8f0;
    --navy: #0f172a;
    --success-green: #10b981;
    --shadow-light: rgba(0, 0, 0, 0.05);
    --shadow-medium: rgba(0, 0, 0, 0.1);
    --shadow-heavy: rgba(0, 0, 0, 0.15);
    --gradient-blue: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    --gradient-light: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Navigation */
.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-color);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
}

.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 20px;
}

.nav-brand .logo {
    height: 60px;
    width: auto;
    transition: transform 0.3s ease;
}

.nav-brand .logo:hover {
    transform: scale(1.05);
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.nav-link {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--primary-blue);
}

.nav-link.client-area {
    position: relative;
    font-weight: 600;
}

.nav-link.client-area::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-blue);
    transition: width 0.3s ease;
}

.nav-link.client-area:hover::after {
    width: 100%;
}

.nav-btn {
    background: var(--primary-blue);
    color: var(--white);
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.nav-btn:hover {
    background: var(--primary-blue-dark);
}

.nav-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.nav-toggle span {
    width: 25px;
    height: 3px;
    background: var(--text-dark);
    margin: 3px 0;
    transition: 0.3s;
}

/* Hero Section */
.hero {
    background: var(--gradient-light);
    padding: 140px 0 100px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 20%, var(--primary-blue-ultra-light) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, var(--accent-orange-light) 0%, transparent 50%);
    opacity: 0.3;
    z-index: 1;
}

.hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        /* Microcontroller Icons */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cg fill='none' stroke='%232563eb' stroke-width='2' opacity='0.35'%3E%3Crect x='10' y='10' width='30' height='30' rx='3'/%3E%3Cpath d='M10 15h30M10 20h30M10 25h30M10 30h30M10 35h30'/%3E%3Ccircle cx='25' cy='25' r='4' fill='%232563eb' opacity='0.2'/%3E%3Cpath d='M5 15h5M5 20h5M5 25h5M5 30h5M5 35h5M40 15h5M40 20h5M40 25h5M40 30h5M40 35h5'/%3E%3C/g%3E%3C/svg%3E"),
        
        /* Software/Code Icons */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45'%3E%3Cg fill='none' stroke='%23f97316' stroke-width='2.5' opacity='0.3'%3E%3Cpath d='M12 15l-4 4 4 4M33 15l4 4-4 4M27 10l-7 25'/%3E%3C/g%3E%3C/svg%3E"),
        
        /* Circuit Board */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%232563eb' stroke-width='2' opacity='0.25'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='36' cy='12' r='4'/%3E%3Ccircle cx='12' cy='36' r='4'/%3E%3Ccircle cx='36' cy='36' r='4'/%3E%3Cpath d='M16 12h16M12 16v16M32 12v8h-8v8h8v8M16 36h16'/%3E%3C/g%3E%3C/svg%3E"),
        
        /* Arduino/Development Board */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55' height='35' viewBox='0 0 55 35'%3E%3Cg fill='none' stroke='%23f97316' stroke-width='2' opacity='0.28'%3E%3Crect x='5' y='5' width='45' height='25' rx='3'/%3E%3Cpath d='M5 12h45M5 18h45M5 24h45'/%3E%3Crect x='10' y='8' width='6' height='4' fill='%23f97316' opacity='0.3'/%3E%3Crect x='20' y='8' width='6' height='4' fill='%23f97316' opacity='0.3'/%3E%3Crect x='30' y='8' width='6' height='4' fill='%23f97316' opacity='0.3'/%3E%3Crect x='40' y='8' width='6' height='4' fill='%23f97316' opacity='0.3'/%3E%3C/g%3E%3C/svg%3E"),
        
        /* Sensor Icons */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Cg fill='none' stroke='%232563eb' stroke-width='2' opacity='0.3'%3E%3Crect x='8' y='8' width='26' height='26' rx='4'/%3E%3Ccircle cx='21' cy='21' r='6'/%3E%3Cpath d='M21 10v3M21 29v3M10 21h3M29 21h3M14 14l2 2M26 26l2 2M14 28l2-2M26 16l2-2'/%3E%3C/g%3E%3C/svg%3E"),
        
        /* Terminal/IDE */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='36' viewBox='0 0 46 36'%3E%3Cg fill='none' stroke='%23f97316' stroke-width='2' opacity='0.25'%3E%3Crect x='3' y='6' width='40' height='24' rx='3'/%3E%3Cpath d='M3 13h40M10 18l4 3-4 3M20 24h15'/%3E%3Ccircle cx='8' cy='9' r='1' fill='%23ff5555'/%3E%3Ccircle cx='12' cy='9' r='1' fill='%23ffaa00'/%3E%3Ccircle cx='16' cy='9' r='1' fill='%2300aa00'/%3E%3C/g%3E%3C/svg%3E"),
        
        /* Resistor */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='25' viewBox='0 0 50 25'%3E%3Cg fill='none' stroke='%232563eb' stroke-width='2.5' opacity='0.3'%3E%3Cpath d='M3 12.5h7M40 12.5h7M10 12.5h3l2-5 3 10 3-10 3 10 3-10 3 10 2-5h3'/%3E%3Crect x='12' y='8' width='2' height='9' fill='%23ff0000' opacity='0.6'/%3E%3Crect x='20' y='8' width='2' height='9' fill='%23ff8800' opacity='0.6'/%3E%3Crect x='28' y='8' width='2' height='9' fill='%23ffaa00' opacity='0.6'/%3E%3C/g%3E%3C/svg%3E"),
        
        /* LED */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='40' viewBox='0 0 30 40'%3E%3Cg fill='none' stroke='%23f97316' stroke-width='2' opacity='0.35'%3E%3Ccircle cx='15' cy='15' r='8' fill='%23f97316' opacity='0.2'/%3E%3Cpath d='M15 25v10M12 35h6M10 37h10'/%3E%3Cpath d='M8 8l3 3M22 8l-3 3M8 22l3-3M22 22l-3-3'/%3E%3C/g%3E%3C/svg%3E"),
        
        /* Capacitor */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='30' viewBox='0 0 35 30'%3E%3Cg fill='none' stroke='%232563eb' stroke-width='2.5' opacity='0.3'%3E%3Cpath d='M3 15h10M22 15h10M13 8v14M22 8v14'/%3E%3C/g%3E%3C/svg%3E"),
        
        /* Transistor */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='40' viewBox='0 0 35 40'%3E%3Cg fill='none' stroke='%23f97316' stroke-width='2' opacity='0.3'%3E%3Ccircle cx='17.5' cy='20' r='12'/%3E%3Cpath d='M17.5 5v10M17.5 25v10M5 15l8 5M30 15l-8 5'/%3E%3Cpath d='M23 17l-3 2 1 3'/%3E%3C/g%3E%3C/svg%3E"),
        
        /* Wifi/Signal */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='30' viewBox='0 0 40 30'%3E%3Cg fill='none' stroke='%232563eb' stroke-width='2' opacity='0.25'%3E%3Cpath d='M20 25c-8 0-15-5-15-12M20 25c8 0 15-5 15-12M20 22c-5 0-10-3-10-8M20 22c5 0 10-3 10-8M20 19c-2 0-4-1-4-4M20 19c2 0 4-1 4-4'/%3E%3Ccircle cx='20' cy='25' r='2' fill='%232563eb' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E"),
        
        /* Gear/Settings */
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23f97316' stroke-width='2' opacity='0.28'%3E%3Cpath d='M20 12a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8M20 2v5M20 33v5M35 17h-5M10 17h-5M32 8l-3 3M11 29l-3 3M32 32l-3-3M11 11l-3-3'/%3E%3Ccircle cx='20' cy='20' r='4'/%3E%3C/g%3E%3C/svg%3E");
    
    background-position: 
        80px 60px,       /* Microcontroller */
        220px 80px,      /* Code */
        380px 70px,      /* Circuit */
        580px 90px,      /* Arduino */
        780px 60px,      /* Sensor */
        980px 85px,      /* Terminal */
        120px 180px,     /* Resistor */
        320px 160px,     /* LED */
        520px 190px,     /* Capacitor */
        720px 170px,     /* Transistor */
        920px 180px,     /* WiFi */
        60px 300px,      /* Gear */
        240px 280px,     /* Microcontroller */
        440px 320px,     /* Code */
        640px 290px,     /* Circuit */
        840px 310px,     /* Arduino */
        1040px 280px,    /* Sensor */
        180px 420px,     /* Terminal */
        380px 440px,     /* Resistor */
        580px 460px,     /* LED */
        780px 430px,     /* Capacitor */
        980px 450px,     /* Transistor */
        1180px 420px,    /* WiFi */
        140px 540px,     /* Gear */
        340px 560px,     /* Microcontroller */
        540px 580px,     /* Code */
        740px 550px,     /* Circuit */
        940px 570px,     /* Arduino */
        50px 480px,      /* Additional Sensor */
        450px 520px,     /* Additional Terminal */
        650px 510px,     /* Additional Resistor */
        850px 530px,     /* Additional LED */
        1050px 520px;    /* Additional Capacitor */
    
    background-repeat: no-repeat;
    background-size: 
        50px 50px,       /* Microcontroller */
        45px 45px,       /* Code */
        48px 48px,       /* Circuit */
        55px 35px,       /* Arduino */
        42px 42px,       /* Sensor */
        46px 36px,       /* Terminal */
        50px 25px,       /* Resistor */
        30px 40px,       /* LED */
        35px 30px,       /* Capacitor */
        35px 40px,       /* Transistor */
        40px 30px,       /* WiFi */
        40px 40px,       /* Gear */
        50px 50px,       /* Microcontroller */
        45px 45px,       /* Code */
        48px 48px,       /* Circuit */
        55px 35px,       /* Arduino */
        42px 42px,       /* Sensor */
        46px 36px,       /* Terminal */
        50px 25px,       /* Resistor */
        30px 40px,       /* LED */
        35px 30px,       /* Capacitor */
        35px 40px,       /* Transistor */
        40px 30px,       /* WiFi */
        40px 40px,       /* Gear */
        50px 50px,       /* Microcontroller */
        45px 45px,       /* Code */
        48px 48px,       /* Circuit */
        55px 35px,       /* Arduino */
        42px 42px,       /* Additional Sensor */
        46px 36px,       /* Additional Terminal */
        50px 25px,       /* Additional Resistor */
        30px 40px,       /* Additional LED */
        35px 30px;       /* Additional Capacitor */
    
    z-index: 1;
    animation: float 20s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.hero .container {
    position: relative;
    z-index: 2;
}

.hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.hero-title {
    font-size: 3.8rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, var(--text-dark) 0%, var(--primary-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: 1.375rem;
    color: var(--text-medium);
    margin-bottom: 3rem;
    line-height: 1.7;
    font-weight: 400;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 3rem;
}

.btn {
    padding: 1.125rem 2.5rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.02em;
}

.btn-primary {
    background: var(--gradient-blue);
    color: var(--white);
    box-shadow: 0 4px 20px rgba(37, 99, 235, 0.3);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.4);
}

.btn-primary:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 20px rgba(37, 99, 235, 0.3);
}

.btn-secondary {
    background: var(--white);
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
    box-shadow: 0 2px 10px var(--shadow-light);
}

.btn-secondary:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(37, 99, 235, 0.25);
}

.btn-accent {
    background: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-dark) 100%);
    color: var(--white);
    box-shadow: 0 4px 20px rgba(249, 115, 22, 0.3);
}

.btn-accent:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(249, 115, 22, 0.4);
}

.btn-accent:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 20px rgba(249, 115, 22, 0.3);
}

.hero-highlights {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: var(--text-light);
    font-weight: 500;
}

/* Promo Banner */
.promo-banner {
    background: var(--gradient-blue);
    color: var(--white);
    padding: 4rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.promo-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

.promo-content {
    max-width: 800px;
    margin: 0 auto;
}

.promo-badge {
    background: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-dark) 100%);
    color: var(--white);
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-size: 0.875rem;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(249, 115, 22, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.promo-banner h2 {
    font-size: 2.25rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.promo-banner p {
    font-size: 1.125rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.promo-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 2rem;
}

.promo-features {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.feature-badge {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0.75rem 1.25rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.feature-badge:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

/* About Section */
.about {
    padding: 5rem 0;
    background: var(--white);
}

.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.section-header h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: var(--text-dark);
    font-weight: 700;
}

.section-header p {
    font-size: 1.125rem;
    color: var(--text-light);
    line-height: 1.7;
}

/* Services Section */
.services {
    padding: 5rem 0;
    background: var(--light-gray);
}

.section-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--text-dark);
    font-weight: 700;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.service-card {
    background: var(--white);
    padding: 3rem 2.5rem;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 4px 30px var(--shadow-light);
    border: 1px solid var(--border-color);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-blue);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px var(--shadow-medium);
    border-color: var(--primary-blue-light);
}

.service-card:hover::before {
    transform: scaleX(1);
}

.service-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 2rem;
    background: var(--primary-blue-ultra-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.service-icon i {
    font-size: 2rem;
    color: var(--primary-blue);
    transition: all 0.3s ease;
}

.service-card:hover .service-icon {
    background: var(--primary-blue);
    transform: scale(1.1);
}

.service-card:hover .service-icon i {
    color: var(--white);
}

.service-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--primary-blue);
    font-weight: 600;
}

.service-card p {
    color: var(--text-light);
    line-height: 1.6;
}

/* Bootcamp Section */
.bootcamp {
    padding: 5rem 0;
    background: var(--white);
}

.bootcamp-header {
    text-align: center;
    margin-bottom: 4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.bootcamp-header h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    margin-bottom: 1rem;
    font-weight: 700;
}

.bootcamp-subtitle {
    font-size: 1.375rem;
    color: var(--primary-blue);
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.bootcamp-description {
    font-size: 1.125rem;
    color: var(--text-light);
    line-height: 1.7;
}

.bootcamp-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.bootcamp-for h3,
.bootcamp-learn h3 {
    font-size: 1.75rem;
    color: var(--text-dark);
    margin-bottom: 2rem;
    font-weight: 600;
}

.target-groups {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.target-group {
    padding: 1.5rem;
    background: var(--light-gray);
    border-radius: 8px;
    border-left: 4px solid var(--primary-blue);
}

.target-group h4 {
    color: var(--primary-blue);
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
}

.target-group p {
    color: var(--text-light);
    line-height: 1.6;
}

.learning-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.learning-item {
    background: var(--light-gray);
    padding: 1rem;
    border-radius: 6px;
    text-align: center;
    font-weight: 500;
    color: var(--text-dark);
    transition: background-color 0.3s ease;
}

.learning-item:hover {
    background: var(--primary-blue);
    color: var(--white);
}

/* Pricing Section */
.pricing {
    padding: 5rem 0;
    background: var(--light-gray);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.pricing-card {
    background: var(--white);
    padding: 3rem 2.5rem;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 8px 40px var(--shadow-light);
    border: 2px solid var(--border-color);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.pricing-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease;
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 50px var(--shadow-medium);
    border-color: var(--primary-blue-light);
}

.pricing-card:hover::after {
    left: 100%;
}

.pricing-card.featured {
    border: 2px solid var(--primary-blue);
    transform: scale(1.02);
    background: linear-gradient(135deg, var(--white) 0%, var(--primary-blue-ultra-light) 100%);
}

.pricing-card.featured::before {
    content: 'Most Popular';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-blue);
    color: var(--white);
    padding: 0.75rem 1.5rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

.pricing-card h3 {
    font-size: 1.5rem;
    color: var(--text-dark);
    margin-bottom: 1rem;
    font-weight: 600;
}

.price-age {
    color: var(--primary-blue);
    font-weight: 500;
    margin-bottom: 1rem;
}

.price {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: 1.5rem;
}

.price-subtitle {
    color: var(--text-light);
    margin-bottom: 1rem;
}

.features {
    list-style: none;
    margin-bottom: 2rem;
}

.features li {
    padding: 0.5rem 0;
    color: var(--text-light);
}

.features li::before {
    content: '✓';
    color: var(--primary-blue);
    font-weight: bold;
    margin-right: 0.5rem;
}

.group-benefits {
    margin-bottom: 2rem;
}

.group-benefits p {
    color: var(--text-light);
    margin-bottom: 0.5rem;
}

/* Apply Section */
.apply {
    padding: 5rem 0;
    background: var(--primary-blue);
    color: var(--white);
    text-align: center;
}

.apply-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.apply-content p {
    font-size: 1.125rem;
    margin-bottom: 2.5rem;
    opacity: 0.9;
}

.apply-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

/* Why Matters Section */
.why-matters {
    padding: 5rem 0;
    background: var(--white);
}

.why-matters h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--text-dark);
    font-weight: 700;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.benefit {
    text-align: center;
    padding: 1.5rem;
}

.benefit-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 1.5rem;
    background: var(--accent-orange-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.benefit-icon i {
    font-size: 1.5rem;
    color: var(--accent-orange);
    transition: all 0.3s ease;
}

.benefit:hover .benefit-icon {
    background: var(--accent-orange);
    transform: scale(1.1);
}

.benefit:hover .benefit-icon i {
    color: var(--white);
}

.benefit p {
    color: var(--text-light);
    font-weight: 500;
    line-height: 1.5;
}

/* More Services Section */
.more-services {
    padding: 5rem 0;
    background: var(--light-gray);
}

.more-services h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--text-dark);
    font-weight: 700;
}

.services-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.service-item {
    background: var(--white);
    padding: 2rem 1.5rem;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.service-item h3 {
    color: var(--primary-blue);
    margin-bottom: 0.75rem;
    font-weight: 600;
}

.service-item p {
    color: var(--text-light);
    font-size: 0.875rem;
}

/* Final CTA Section */
.final-cta {
    padding: 5rem 0;
    background: var(--navy);
    color: var(--white);
    text-align: center;
}

.cta-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.cta-content p {
    font-size: 1.125rem;
    margin-bottom: 2.5rem;
    opacity: 0.9;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

/* Footer */
.footer {
    background: var(--text-dark);
    color: var(--white);
    padding: 3rem 0 1rem;
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 3rem;
    margin-bottom: 2rem;
}

.footer-brand .footer-logo {
    height: 35px;
    width: auto;
    margin-bottom: 1rem;
    filter: brightness(0) invert(1);
    transition: filter 0.3s ease;
}

.footer-brand .footer-logo:hover {
    filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(200deg);
}

.footer-brand p {
    opacity: 0.8;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.footer-column h4 {
    margin-bottom: 1rem;
    color: var(--white);
    font-weight: 600;
}

.footer-column a {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.footer-column a:hover {
    color: var(--primary-blue);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    opacity: 0.7;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .nav-brand .logo {
        height: 35px;
    }
    
    .footer-brand .footer-logo {
        height: 30px;
    }

    .nav-menu {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 70px);
        background: var(--white);
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        padding: 2rem;
        transition: left 0.3s ease;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-toggle {
        display: flex;
    }

    .nav-toggle.active span:nth-child(1) {
        transform: rotate(-45deg) translate(-5px, 6px);
    }

    .nav-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .nav-toggle.active span:nth-child(3) {
        transform: rotate(45deg) translate(-5px, -6px);
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .hero-highlights {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .promo-banner h2 {
        font-size: 1.75rem;
    }

    .promo-buttons {
        flex-direction: column;
        align-items: center;
    }

    .promo-features {
        flex-direction: column;
        gap: 0.5rem;
    }

    .section-title,
    .section-header h2 {
        font-size: 2rem;
    }

    .bootcamp-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .pricing-card.featured {
        transform: none;
    }

    .apply-buttons,
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-links {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .services-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }

    .hero {
        padding: 100px 0 60px;
    }

    .hero-title {
        font-size: 2rem;
    }

    .btn {
        padding: 0.875rem 1.5rem;
        font-size: 0.875rem;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .learning-grid {
        grid-template-columns: 1fr;
    }
}

/* Professional animations and interactions */
@keyframes ripple {
    to { 
        transform: scale(4); 
        opacity: 0; 
    }
}

/* Enhanced section spacing for better visual hierarchy */
.hero { 
    padding: 140px 0 120px; 
}

.promo-banner { 
    padding: 5rem 0; 
}

.about, .services, .bootcamp, .pricing, .why-matters, .more-services { 
    padding: 6rem 0; 
}

.apply, .final-cta { 
    padding: 5rem 0; 
}

/* Alternating section backgrounds for better visual flow */
.services, .pricing, .more-services {
    background: var(--light-gray);
}

.about, .bootcamp, .why-matters {
    background: var(--white);
}

/* Enhanced visual feedback for interactive elements */
.btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
}

.service-card:focus-within,
.pricing-card:focus-within {
    outline: 2px solid var(--primary-blue);
    outline-offset: 2px;
}

/* Professional scroll indicator */
.scroll-indicator {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--light-gray);
    z-index: 9999;
}

.scroll-progress {
    height: 100%;
    background: var(--gradient-blue);
    transition: width 0.1s ease;
}