*{margin:0;padding:0;box-sizing:border-box}:root{--teal-900: #0E5B57;--teal-800: #135F5B;--mint-500: #B9E28C;--mint-400: #CDE9B9;--offwhite: #F7FAF8;--ink: #0F172A;--ink-muted: #334155;--card-on-dark: rgba(255, 255, 255, .06);--border-on-dark: rgba(255, 255, 255, .12);--gradient-primary: linear-gradient(135deg, var(--teal-900) 0%, var(--teal-800) 100%);--gradient-hero: linear-gradient(135deg, var(--teal-900) 0%, var(--teal-800) 100%);--diagonal-stripes: repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 10px, transparent 10px, transparent 20px);--primary: var(--teal-900);--white: #FFFFFF;--gray-200: #E5E5E5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--headline-size: clamp(48px, 7vw, 84px);--body-size: 18px;--radius-default: 24px;--radius-large: 32px;--section-padding-desktop: 96px;--section-padding-tablet: 64px;--section-padding-mobile: 40px}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--body-size);line-height:1.6;color:var(--ink);background:var(--teal-900);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--space-8)}.header{background:var(--teal-900);position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border-on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar-container{width:100%;max-width:1920px;margin:0 auto;padding:0 var(--space-16)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;gap:var(--space-10)}.logo{display:flex;align-items:center;text-decoration:none;cursor:pointer}.logo svg{transition:opacity .3s ease}.logo:hover svg{opacity:.9}.logo img{height:38px;width:auto;filter:brightness(0) invert(1);transition:opacity .3s ease}.logo img:hover{opacity:.9}.nav-menu{display:flex;list-style:none;gap:var(--space-1);align-items:center;margin:0;padding:0}.nav-item{position:relative}.nav-item>a,.nav-item>a[href]{display:block;padding:var(--space-2) var(--space-4);color:var(--white);text-decoration:none;font-weight:500;font-size:15px;border-radius:6px;transition:background .2s ease}.nav-item>a:hover{background:#ffffff1a}.nav-item>a.router-link-exact-active{background:#ffffff26}.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:0;background:var(--teal-800);border:1px solid var(--border-on-dark);border-radius:var(--radius-default);min-width:240px;padding:var(--space-2);list-style:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s ease}.dropdown-menu li a,.dropdown-menu li a[href]{display:block;padding:var(--space-3) var(--space-4);color:var(--white);text-decoration:none;border-radius:6px;font-size:14px;transition:background .2s ease}.dropdown-menu li a:hover{background:#ffffff1a}.nav-cta{display:flex;gap:var(--space-3)}.nav-cta .btn{padding:var(--space-2) var(--space-5);font-size:14px}.nav-cta .btn-primary{background:var(--white);color:var(--primary);border-color:var(--white)}.nav-cta .btn-primary:hover{background:var(--gray-100)}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:5px;padding:var(--space-2)}.mobile-menu-toggle span{width:26px;height:2px;background:var(--white);transition:all .3s ease;display:block}.mobile-menu-toggle span.active:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle span.active:nth-child(2){opacity:0}.mobile-menu-toggle span.active:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:999px;text-decoration:none;font-weight:600;font-size:16px;transition:all .2s ease;border:2px solid transparent;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--mint-500);color:var(--teal-900);border-color:transparent}.btn-primary:hover{background:var(--mint-400);filter:brightness(.95)}.btn-primary:focus{outline:2px solid var(--mint-500);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--offwhite);border:2px solid rgba(255,255,255,.2)}.btn-ghost:hover{background:#ffffff1a}.btn-ghost:focus{outline:2px solid var(--mint-500);outline-offset:2px}.btn-secondary{background:transparent;color:var(--teal-900);border:2px solid var(--teal-900)}.btn-secondary:hover{background:var(--teal-900);color:var(--white)}.btn-outline{background:transparent;color:var(--teal-900);border:2px solid rgba(0,0,0,.1)}.btn-outline:hover{border-color:var(--teal-900);background:var(--teal-900);color:var(--white)}.hero{background:var(--gradient-hero);min-height:100vh;display:flex;align-items:flex-start;position:relative;overflow:hidden;padding:0}.hero-container{width:100%;max-width:1920px;margin:0 auto;padding:var(--space-12) var(--space-16) var(--space-24)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:start;min-height:auto}.hero-content{color:var(--offwhite);padding:var(--space-16) 0 var(--space-12)}.hero-eyebrow{display:inline-block;padding:var(--space-3) var(--space-5);background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:100px;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--space-8);text-transform:uppercase;color:var(--mint-400)}.hero-headline{font-size:var(--headline-size);font-weight:600;line-height:1.1;margin-bottom:var(--space-5);letter-spacing:-1.5px;color:var(--offwhite)}.hero-subtext{font-size:22px;margin-bottom:var(--space-10);line-height:1.6;color:#fffc;max-width:680px}.hero-input-group{position:relative;display:flex;align-items:center;background:var(--card-on-dark);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px;margin-bottom:var(--space-5);max-width:650px;transition:border-color .2s ease}.hero-input-group:focus-within{border-color:var(--mint-500)}.hero-input{flex:1;padding:var(--space-4) var(--space-6);border-radius:999px;background:transparent;border:none;color:var(--offwhite);font-size:18px;font-family:var(--font-family);outline:none}.hero-input::placeholder{color:#fff6}.hero-input-group .btn-large{padding:var(--space-4) var(--space-8);font-size:18px;font-weight:700;border-radius:999px;white-space:nowrap;flex-shrink:0}.btn-large{padding:var(--space-5) var(--space-10);font-size:18px;font-weight:700;border-radius:999px}.hero-secondary-link{color:var(--mint-400);text-decoration:none;font-weight:600;font-size:18px;margin-bottom:var(--space-8);display:inline-block}.hero-secondary-link:hover{color:var(--mint-500)}.hero-metrics{display:flex;gap:var(--space-12);margin-top:var(--space-8)}.hero-metric-item{display:flex;align-items:center;gap:var(--space-4)}.hero-metric-icon{flex-shrink:0;width:28px;height:28px;color:var(--mint-500);stroke-width:2.5}.hero-metric-value{font-size:28px;font-weight:700;color:var(--mint-500);line-height:1;margin-bottom:var(--space-1)}.hero-metric-label{font-size:14px;color:#ffffffb3}.hero-visual{position:relative}.hero-image-placeholder{width:100%;height:85vh;border-radius:var(--radius-large);background:url(https://images.unsplash.com/photo-1427504494785-3a9ca7044f45?w=1200&auto=format&fit=crop) center/cover,var(--diagonal-stripes),var(--card-on-dark);position:relative}.hero-image-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,91,87,.4),transparent);border-radius:var(--radius-large)}.hero-floating-card{position:absolute;bottom:var(--space-6);left:-24px;max-width:360px;background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:var(--radius-default);padding:var(--space-6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floating-card-header{margin-bottom:var(--space-4)}.floating-card-badge{display:inline-block;padding:4px var(--space-3);background:var(--mint-500);color:var(--teal-900);border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.floating-card-name{font-size:24px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-4);letter-spacing:-.5px}.floating-card-stat{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#0003;border-radius:var(--radius-default);margin-bottom:var(--space-4)}.stat-label{font-size:11px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:28px;font-weight:900;color:var(--white);letter-spacing:-1px;margin-right:auto}.stat-chip{padding:4px var(--space-2);background:var(--mint-500);color:var(--teal-900);border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.5px}.avatar-group{display:flex;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;background:var(--mint-500);color:var(--teal-900);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--teal-900);margin-right:-8px}.avatar:last-of-type{margin-right:0}.avatar-badge{margin-left:var(--space-3);padding:4px var(--space-2);background:#ffffff1a;border-radius:100px;font-size:12px;font-weight:600;color:#fff9}.founder-section{background:var(--white);min-height:95vh;display:flex;align-items:center;position:relative;overflow:hidden}.founder-container{width:100%;max-width:1600px;margin:0 auto;padding:var(--section-padding-desktop) var(--space-16)}.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-24);align-items:center}.founder-image-container{position:relative}.founder-image{width:100%;height:750px;border-radius:var(--radius-large);overflow:hidden;position:relative}.founder-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,91,87,.85) 0%,rgba(14,91,87,.3) 50%,transparent 100%);z-index:1}.founder-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.founder-image:hover img{transform:scale(1.05)}.founder-quote-overlay{position:absolute;bottom:var(--space-20);left:var(--space-8);right:var(--space-8);z-index:2;opacity:0;animation:fadeInUp .8s ease .5s forwards}.founder-quote-overlay .quote-icon{width:48px;height:48px;color:var(--white);margin-bottom:var(--space-4);opacity:.8}.founder-quote-overlay p{font-size:22px;line-height:1.6;color:var(--white);font-weight:600;margin-bottom:var(--space-4)}.quote-author{font-size:18px;color:var(--mint-400);font-weight:700}.founder-badge{position:absolute;bottom:var(--space-8);left:var(--space-8);background:var(--white);padding:var(--space-5) var(--space-8);border-radius:999px;display:flex;align-items:center;gap:var(--space-4);z-index:2}.badge-icon{width:28px;height:28px;color:var(--teal-900)}.founder-badge span{font-weight:700;color:var(--teal-900);font-size:16px;letter-spacing:.3px}.founder-content h2{font-size:48px;font-weight:800;color:var(--ink);margin-bottom:var(--space-8);letter-spacing:-1px;opacity:0;animation:fadeIn .8s ease .3s forwards}.founder-title{font-size:20px;color:var(--teal-900);font-weight:600;margin-bottom:var(--space-16);padding-bottom:var(--space-8);border-bottom:3px solid var(--offwhite);opacity:0;animation:fadeIn .8s ease .4s forwards}.founder-bio{margin-bottom:var(--space-10);opacity:0;animation:fadeInUp .8s ease .5s forwards}.founder-bio p{font-size:18px;line-height:1.8;color:var(--ink-muted)}.founder-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.achievement-item{background:var(--offwhite);padding:var(--space-6);border-radius:var(--radius-default);display:flex;gap:var(--space-4);align-items:center;border:2px solid transparent;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;animation:fadeInUp .6s ease forwards}.achievement-item:nth-child(1){animation-delay:.6s}.achievement-item:nth-child(2){animation-delay:.7s}.achievement-item:nth-child(3){animation-delay:.8s}.achievement-item:hover{background:var(--teal-900);border-color:var(--teal-900);transform:translateY(-4px)}.achievement-icon{width:32px;height:32px;color:var(--teal-900);flex-shrink:0;transition:color .3s ease}.achievement-item:hover .achievement-icon{color:var(--mint-500)}.achievement-number{font-size:24px;font-weight:800;color:var(--teal-900);line-height:1;transition:color .3s ease}.achievement-item:hover .achievement-number{color:var(--mint-500)}.achievement-label{font-size:12px;color:var(--ink-muted);font-weight:600;transition:color .3s ease}.achievement-item:hover .achievement-label{color:#fffc}.founder-credentials{display:flex;flex-direction:column;gap:var(--space-4);opacity:0;animation:fadeIn .8s ease .9s forwards}.credential-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:#b9e28c1a;border-radius:999px;transition:all .3s ease}.credential-item:hover{background:#b9e28c33;transform:translate(8px)}.credential-check{width:20px;height:20px;color:var(--teal-900);flex-shrink:0}.credential-item span{font-size:15px;font-weight:600;color:var(--ink)}.how-it-works-section{background:var(--teal-900);padding:var(--section-padding-desktop) 0;position:relative;overflow:hidden}.section-header{text-align:center;margin-bottom:var(--space-20)}.section-header h2{font-size:52px;font-weight:800;color:var(--offwhite);margin-bottom:var(--space-4);letter-spacing:-1px}.section-subtitle-white{font-size:20px;color:#ffffffb3}.steps-container{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);position:relative}.step-card{background:var(--card-on-dark);border:2px solid var(--border-on-dark);border-radius:var(--radius-default);padding:var(--space-10);position:relative;z-index:1;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:0;animation:fadeInUp .7s ease forwards}.step-card:nth-child(1){animation-delay:.1s}.step-card:nth-child(2){animation-delay:.3s}.step-card:nth-child(3){animation-delay:.5s}.step-card:nth-child(4){animation-delay:.7s}.step-card:hover{transform:translateY(-12px);border-color:var(--mint-500);background:#ffffff1a}.step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:60px;height:60px;background:var(--mint-500);color:var(--teal-900);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;transition:all .4s ease}.step-card:hover .step-number{transform:translate(-50%) scale(1.15) rotate(5deg)}.step-icon-container{width:80px;height:80px;background:#b9e28c1a;border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;margin:var(--space-12) auto var(--space-6);transition:all .4s ease}.step-card:hover .step-icon-container{background:var(--mint-500);transform:rotate(-5deg)}.step-icon{width:40px;height:40px;color:var(--mint-500);transition:color .4s ease}.step-card:hover .step-icon{color:var(--teal-900)}.step-card h3{font-size:24px;font-weight:700;color:var(--offwhite);text-align:center;margin-bottom:var(--space-4);letter-spacing:-.3px}.step-card p{font-size:15px;line-height:1.7;color:#ffffffbf;text-align:center;margin-bottom:var(--space-6)}.step-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.step-features li{display:flex;align-items:center;gap:var(--space-3);font-size:14px;color:#fffc;padding:var(--space-2) var(--space-4);background:#0003;border-radius:999px;transition:all .3s ease}.step-card:hover .step-features li{background:#b9e28c1a}.feature-check{width:16px;height:16px;color:var(--mint-500);flex-shrink:0}.mission-section{background:var(--white);padding:var(--section-padding-desktop) 0;border-top:1px solid var(--gray-200)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.mission-content h2{font-size:40px;font-weight:700;color:var(--ink);margin-bottom:var(--space-6);letter-spacing:-.5px;opacity:0;animation:slideInLeft .8s ease forwards}.vision-content h2{font-size:40px;font-weight:700;color:var(--ink);margin-bottom:var(--space-6);letter-spacing:-.5px;opacity:0;animation:slideInRight .8s ease forwards}.mission-text,.vision-text{font-size:18px;line-height:1.7;color:var(--ink-muted);margin-bottom:var(--space-10);opacity:0;animation:fadeIn .8s ease .2s forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mission-highlights{display:flex;flex-direction:column;gap:var(--space-6)}.highlight-item{display:flex;gap:var(--space-4);align-items:start;opacity:0;animation:fadeInUp .6s ease forwards}.highlight-item:nth-child(1){animation-delay:.1s}.highlight-item:nth-child(2){animation-delay:.2s}.highlight-item:nth-child(3){animation-delay:.3s}.highlight-icon{width:56px;height:56px;background:var(--offwhite);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.highlight-icon i{width:32px;height:32px;color:var(--teal-900);stroke-width:2}.highlight-item:hover .highlight-icon{transform:rotate(5deg) scale(1.1);background:var(--teal-900);border-color:var(--teal-900)}.highlight-item:hover .highlight-icon i{color:var(--mint-500)}.highlight-item:hover .highlight-icon svg{animation:pulse 1s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.highlight-item h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-1);transition:color .3s ease}.highlight-item:hover h4{color:var(--teal-900)}.highlight-item p{font-size:15px;color:var(--ink-muted);line-height:1.5;transition:color .3s ease}.highlight-item:hover p{color:var(--ink)}.vision-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.vision-stat-card{background:var(--offwhite);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-default);padding:var(--space-8);text-align:center;opacity:0;animation:fadeInUp .6s ease forwards;transition:all .4s cubic-bezier(.4,0,.2,1)}.vision-stat-card:nth-child(1){animation-delay:.1s}.vision-stat-card:nth-child(2){animation-delay:.2s}.vision-stat-card:nth-child(3){animation-delay:.3s}.vision-stat-card:hover{transform:translateY(-8px);border-color:var(--teal-900);background:var(--white)}.vision-stat-card:hover .vision-stat-value{transform:scale(1.1)}.vision-stat-value{font-size:48px;font-weight:800;color:var(--teal-900);margin-bottom:var(--space-2);letter-spacing:-1px;transition:transform .3s ease;display:inline-block}.vision-stat-label{font-size:14px;color:var(--ink-muted);line-height:1.4}.universities-section{background:var(--white);padding:var(--section-padding-desktop) 0;border-top:1px solid var(--gray-200)}.universities-section h2{text-align:center;font-size:48px;font-weight:700;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-1px}.section-subtitle{text-align:center;font-size:18px;color:var(--ink-muted);margin-bottom:var(--space-16)}.universities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.university-card{background:var(--offwhite);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-default);padding:var(--space-8);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;animation:fadeInUp .5s ease forwards}.university-card:nth-child(1){animation-delay:.05s}.university-card:nth-child(2){animation-delay:.1s}.university-card:nth-child(3){animation-delay:.15s}.university-card:nth-child(4){animation-delay:.2s}.university-card:nth-child(5){animation-delay:.25s}.university-card:nth-child(6){animation-delay:.3s}.university-card:nth-child(7){animation-delay:.35s}.university-card:nth-child(8){animation-delay:.4s}.university-card:hover{transform:translateY(-8px) scale(1.02);background:var(--white);border-color:var(--teal-900)}.university-card:hover .university-logo{transform:rotate(-5deg)}.university-logo{width:80px;height:80px;margin:0 auto var(--space-5);background:var(--white);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;border:1px solid rgba(14,91,87,.15);transition:all .4s cubic-bezier(.4,0,.2,1)}.university-card h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.university-card p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-4)}.university-stats{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.stat-badge{padding:var(--space-1) var(--space-3);background:#0e5b571a;color:var(--teal-900);border-radius:100px;font-size:12px;font-weight:600;transition:all .3s ease}.university-card:hover .stat-badge{background:var(--teal-900);color:var(--mint-400)}.features-teaser{background:var(--teal-800);padding:var(--section-padding-desktop) 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.feature-card{background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:var(--radius-default);padding:var(--space-8);text-align:center}.feature-icon{margin:0 auto var(--space-5)}.feature-card h3{font-size:20px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-3);letter-spacing:-.3px}.feature-card p{color:#ffffffb3;font-size:15px;line-height:1.6}.quick-assessment{padding:var(--section-padding-desktop) 0;background:var(--teal-900)}.quick-assessment h2{text-align:center;font-size:44px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-3);letter-spacing:-1px}.quick-assessment>.container>p{text-align:center;font-size:18px;color:#ffffffb3;margin-bottom:var(--space-12)}.assessment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.assessment-card{background:var(--card-on-dark);padding:var(--space-8);border-radius:var(--radius-default);border:1px solid var(--border-on-dark);transition:all .3s ease;display:flex;flex-direction:column}.assessment-card:hover{border-color:var(--mint-500);transform:translateY(-4px)}.assessment-card h3{font-size:22px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-3);letter-spacing:-.5px}.assessment-card p{color:#ffffffb3;margin-bottom:var(--space-5);font-size:15px;line-height:1.6;flex-grow:1}.courses-page{background:var(--offwhite)}.courses-hero{background:var(--gradient-hero);padding:var(--space-24) 0 var(--space-20);text-align:center}.courses-hero h1{font-size:56px;font-weight:800;color:var(--offwhite);margin-bottom:var(--space-4);letter-spacing:-1px}.hero-subtitle{font-size:20px;color:#fffc}.courses-tabs-section{padding:var(--space-20) 0}.tabs-nav{display:flex;gap:var(--space-4);margin-bottom:var(--space-16);background:var(--white);padding:var(--space-3);border-radius:var(--radius-large)}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:transparent;border:2px solid transparent;border-radius:var(--radius-default);font-size:16px;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.tab-icon{width:20px;height:20px;color:var(--ink-muted);transition:color .3s ease}.tab-button:hover{background:var(--offwhite);color:var(--teal-900)}.tab-button:hover .tab-icon{color:var(--teal-900)}.tab-button.active{background:var(--teal-900);color:var(--white);border-color:var(--teal-900)}.tab-button.active .tab-icon{color:var(--mint-500)}.featured-badge{position:absolute;top:-8px;right:var(--space-2);background:var(--mint-500);color:var(--teal-900);font-size:10px;font-weight:700;padding:2px var(--space-2);border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.tab-content{opacity:0;animation:fadeIn .4s ease forwards}.course-detail{background:var(--white);border-radius:var(--radius-large);padding:var(--space-16)}.course-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.course-badge{display:inline-block;padding:var(--space-2) var(--space-4);background:#0e5b571a;color:var(--teal-900);font-size:12px;font-weight:700;border-radius:100px;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.5px}.course-overview h2{font-size:48px;font-weight:800;color:var(--ink);margin-bottom:var(--space-5);letter-spacing:-1px}.course-intro{font-size:18px;line-height:1.7;color:var(--ink-muted);margin-bottom:var(--space-10)}.course-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.course-stat{background:var(--offwhite);padding:var(--space-6);border-radius:var(--radius-default);display:flex;gap:var(--space-4);align-items:center;transition:all .3s ease}.course-stat:hover{transform:translateY(-4px);background:var(--teal-900)}.stat-icon{width:32px;height:32px;color:var(--teal-900);flex-shrink:0;transition:color .3s ease}.course-stat:hover .stat-icon{color:var(--mint-500)}.stat-value{font-size:24px;font-weight:800;color:var(--teal-900);line-height:1;transition:color .3s ease}.course-stat:hover .stat-value{color:var(--mint-500)}.stat-label{font-size:12px;color:var(--ink-muted);font-weight:600;transition:color .3s ease}.course-stat:hover .stat-label{color:#fffc}.course-includes{background:var(--offwhite);padding:var(--space-8);border-radius:var(--radius-default);margin-bottom:var(--space-8)}.course-includes h3{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:var(--space-5)}.course-includes ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.course-includes li{display:flex;align-items:center;gap:var(--space-3);font-size:15px;color:var(--ink);font-weight:500}.check-icon{width:18px;height:18px;color:var(--teal-900);flex-shrink:0}.course-curriculum h3{font-size:28px;font-weight:700;color:var(--ink);margin-bottom:var(--space-8)}.curriculum-list{display:flex;flex-direction:column;gap:var(--space-5)}.curriculum-item{background:var(--offwhite);border:2px solid transparent;border-radius:var(--radius-default);padding:var(--space-6);display:flex;gap:var(--space-5);transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;animation:fadeInLeft .5s ease forwards}.curriculum-item:nth-child(1){animation-delay:.1s}.curriculum-item:nth-child(2){animation-delay:.2s}.curriculum-item:nth-child(3){animation-delay:.3s}.curriculum-item:nth-child(4){animation-delay:.4s}.curriculum-item:nth-child(5){animation-delay:.5s}.curriculum-item:hover{background:var(--white);border-color:var(--teal-900);transform:translate(8px)}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.curriculum-number{width:48px;height:48px;background:var(--white);border:2px solid var(--teal-900);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:var(--teal-900);flex-shrink:0;transition:all .3s ease}.curriculum-item:hover .curriculum-number{background:var(--teal-900);color:var(--mint-500);transform:rotate(10deg)}.curriculum-content h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.curriculum-content p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-3);line-height:1.6}.curriculum-meta{display:flex;gap:var(--space-6)}.curriculum-meta span{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--teal-900);font-weight:600}.meta-icon{width:14px;height:14px;color:var(--teal-900)}.consulting-page{background:var(--offwhite)}.consulting-hero{background:var(--gradient-hero);padding:var(--section-padding-desktop) 0;text-align:center}.consulting-hero-content{max-width:800px;margin:0 auto}.hero-badge-consulting{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:999px;margin-bottom:var(--space-8);color:var(--mint-400);font-size:14px;font-weight:700;letter-spacing:.5px}.badge-icon-consulting{width:20px;height:20px;color:var(--mint-500)}.consulting-hero h1{font-size:56px;font-weight:800;color:var(--offwhite);margin-bottom:var(--space-5);letter-spacing:-1px;line-height:1.1}.hero-desc{font-size:20px;color:#fffc;line-height:1.6}.services-section{padding:var(--space-20) 0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.service-card-large{background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-large);padding:var(--space-10);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;opacity:0;animation:fadeInUp .6s ease forwards}.service-card-large:nth-child(1){animation-delay:.1s}.service-card-large:nth-child(2){animation-delay:.2s}.service-card-large:nth-child(3){animation-delay:.3s}.service-card-large:nth-child(4){animation-delay:.4s}.service-card-large:hover{transform:translateY(-12px) scale(1.03);border-color:var(--teal-900)}.service-card-large.active{border-color:var(--mint-500);background:var(--offwhite)}.service-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.service-icon-large{width:72px;height:72px;background:var(--offwhite);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;transition:all .4s ease}.service-card-large:hover .service-icon-large{background:var(--teal-900);border-color:var(--teal-900);transform:rotate(-5deg)}.service-icon-svg{width:36px;height:36px;color:var(--teal-900);transition:color .4s ease}.service-card-large:hover .service-icon-svg{color:var(--mint-500)}.service-badge-mini{padding:var(--space-2) var(--space-3);background:var(--mint-500);color:var(--teal-900);font-size:11px;font-weight:800;border-radius:6px;letter-spacing:.5px}.service-card-large h3{font-size:24px;font-weight:700;color:var(--ink);margin-bottom:var(--space-4);letter-spacing:-.3px}.service-card-large p{font-size:15px;line-height:1.6;color:var(--ink-muted);margin-bottom:var(--space-6)}.service-features-mini{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.feature-mini{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--ink);font-weight:500}.check-mini{width:16px;height:16px;color:var(--teal-900);flex-shrink:0}.service-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);background:var(--teal-900);border:none;border-radius:999px;color:var(--white);font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease}.service-cta:hover{background:var(--mint-500);color:var(--teal-900)}.arrow-icon{width:18px;height:18px;transition:transform .3s ease}.service-cta:hover .arrow-icon{transform:translate(4px)}.service-detail-section{padding:var(--space-20) 0;background:var(--white)}.service-detail-card{background:var(--offwhite);border-radius:var(--radius-large);padding:var(--space-16);position:relative;animation:fadeIn .5s ease}.close-detail{position:absolute;top:var(--space-6);right:var(--space-6);width:40px;height:40px;background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.close-detail:hover{background:var(--teal-900);border-color:var(--teal-900);transform:rotate(90deg)}.close-icon{width:20px;height:20px;color:var(--ink-muted);transition:color .3s ease}.close-detail:hover .close-icon{color:var(--mint-500)}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-20)}.process-column h2{font-size:44px;font-weight:800;color:var(--ink);margin-bottom:var(--space-5);letter-spacing:-1px}.process-intro{font-size:18px;line-height:1.7;color:var(--ink-muted);margin-bottom:var(--space-12)}.process-timeline{display:flex;flex-direction:column;gap:var(--space-8)}.timeline-item{display:flex;gap:var(--space-5);position:relative;opacity:0;animation:fadeInLeft .5s ease forwards}.timeline-item:nth-child(1){animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:before{content:"";position:absolute;left:23px;top:56px;width:2px;height:calc(100% + 32px);background:linear-gradient(to bottom,var(--teal-900),transparent)}.timeline-item:last-child:before{display:none}.timeline-marker{width:48px;height:48px;background:var(--mint-500);color:var(--teal-900);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;flex-shrink:0}.timeline-content{flex:1;background:var(--white);padding:var(--space-6);border-radius:var(--radius-default);border:2px solid transparent;transition:all .3s ease}.timeline-item:hover .timeline-content{border-color:var(--teal-900);transform:translate(8px)}.timeline-content h4{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.timeline-content p{font-size:15px;color:var(--ink-muted);line-height:1.6;margin-bottom:var(--space-3)}.timeline-duration{display:flex;align-items:center;gap:var(--space-2);color:var(--teal-900);font-size:14px;font-weight:600}.duration-icon{width:16px;height:16px}.benefits-column{display:flex;flex-direction:column;gap:var(--space-6)}.benefits-card{background:var(--white);padding:var(--space-8);border-radius:var(--radius-default);border:2px solid rgba(14,91,87,.1)}.benefits-card h3{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:var(--space-6)}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.benefits-list li{display:flex;align-items:start;gap:var(--space-3);font-size:15px;color:var(--ink);line-height:1.5}.benefit-check{width:20px;height:20px;color:var(--teal-900);flex-shrink:0;margin-top:2px}.pricing-card{background:var(--teal-900);padding:var(--space-10);border-radius:var(--radius-default);text-align:center}.price-tag{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-8)}.price-from{font-size:14px;color:#fff9;font-weight:600;margin-bottom:var(--space-2)}.price-amount{font-size:56px;font-weight:900;color:var(--mint-500);line-height:1;letter-spacing:-2px;margin-bottom:var(--space-2)}.price-period{font-size:14px;color:#fff9;font-weight:600}.pricing-card .btn{width:100%;margin-bottom:var(--space-4)}.price-note{font-size:13px;color:#ffffffb3;font-style:italic}.guarantee-badge{background:var(--white);padding:var(--space-6);border-radius:var(--radius-default);display:flex;gap:var(--space-4);align-items:center;border:2px solid var(--mint-500)}.guarantee-icon{width:40px;height:40px;color:var(--teal-900);flex-shrink:0}.guarantee-badge h4{font-size:18px;font-weight:700;color:var(--teal-900);margin-bottom:var(--space-1)}.guarantee-badge p{font-size:14px;color:var(--ink-muted);line-height:1.4}.auth-page{min-height:100vh;display:flex;background:var(--offwhite)}.auth-container{width:100%;display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-branding{background:var(--gradient-hero);display:flex;align-items:center;justify-content:center;padding:var(--space-16);position:relative;overflow:hidden}.auth-branding:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:var(--diagonal-stripes);opacity:.5}.branding-content{max-width:500px;position:relative;z-index:1;opacity:0;animation:fadeInLeft .8s ease forwards}.brand-logo{display:inline-block;margin-bottom:var(--space-12);transition:opacity .3s ease}.brand-logo:hover{opacity:.9}.auth-branding h1{font-size:44px;font-weight:800;color:var(--offwhite);margin-bottom:var(--space-5);line-height:1.2;letter-spacing:-1px}.auth-branding p{font-size:18px;color:#fffc;line-height:1.6;margin-bottom:var(--space-12)}.trust-indicators{display:flex;gap:var(--space-10)}.trust-item{display:flex;gap:var(--space-4);align-items:center}.trust-icon{width:40px;height:40px;color:var(--mint-500);flex-shrink:0}.trust-number{font-size:32px;font-weight:800;color:var(--mint-500);line-height:1}.trust-label{font-size:14px;color:#ffffffb3;margin-top:var(--space-1)}.benefits-list-auth{display:flex;flex-direction:column;gap:var(--space-4)}.benefit-auth{display:flex;align-items:center;gap:var(--space-3);color:var(--offwhite);font-size:16px;font-weight:500}.benefit-icon-auth{width:24px;height:24px;color:var(--mint-500);flex-shrink:0}.auth-form-container{background:var(--white);display:flex;align-items:center;justify-content:center;padding:var(--space-16)}.auth-form-card{width:100%;max-width:480px;opacity:0;animation:fadeInRight .8s ease forwards}.form-header{text-align:center;margin-bottom:var(--space-10)}.form-header h2{font-size:36px;font-weight:800;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-.5px}.form-header p{font-size:16px;color:var(--ink-muted)}.social-auth{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.social-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--white);border:2px solid rgba(14,91,87,.15);border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.social-btn:hover{border-color:var(--teal-900);background:var(--offwhite);transform:translateY(-2px)}.google-btn{color:#333}.apple-btn{color:#000}.divider{display:flex;align-items:center;text-align:center;margin:var(--space-8) 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid rgba(14,91,87,.15)}.divider span{padding:0 var(--space-4);color:var(--ink-muted);font-size:14px;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:14px;font-weight:600;color:var(--ink)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--space-5);width:20px;height:20px;color:var(--ink-muted);pointer-events:none}.input-wrapper input{width:100%;padding:var(--space-4) var(--space-5) var(--space-4) 52px;border:2px solid rgba(14,91,87,.15);border-radius:999px;font-size:15px;font-family:var(--font-family);color:var(--ink);background:var(--white);transition:all .3s ease}.input-wrapper input:focus{outline:none;border-color:var(--teal-900);background:var(--offwhite)}.input-wrapper input::placeholder{color:var(--ink-muted);opacity:.5}.toggle-password{position:absolute;right:var(--space-5);background:none;border:none;cursor:pointer;padding:var(--space-2);display:flex;align-items:center;justify-content:center}.eye-icon{width:20px;height:20px;color:var(--ink-muted);transition:color .3s ease}.toggle-password:hover .eye-icon{color:var(--teal-900)}.form-options{display:flex;justify-content:space-between;align-items:center;margin:var(--space-2) 0}.checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:14px;color:var(--ink);font-weight:500}.checkbox-label input[type=checkbox]{position:absolute;opacity:0}.checkbox-custom{width:20px;height:20px;border:2px solid rgba(14,91,87,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.checkbox-custom:after{content:"";width:6px;height:10px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .3s ease}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--teal-900);border-color:var(--teal-900)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{opacity:1}.checkbox-full{margin:var(--space-4) 0}.checkbox-full span:last-child{line-height:1.5}.forgot-link{color:var(--teal-900);text-decoration:none;font-size:14px;font-weight:600;transition:color .3s ease}.forgot-link:hover{color:var(--mint-500)}.btn-full{width:100%;margin-top:var(--space-4)}.form-footer{text-align:center;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid rgba(14,91,87,.1)}.form-footer p{font-size:15px;color:var(--ink-muted)}.link-primary{color:var(--teal-900);text-decoration:none;font-weight:700;transition:color .3s ease}.link-primary:hover{color:var(--mint-500)}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.dashboard-page{display:grid;grid-template-columns:320px 1fr;min-height:100vh;background:var(--offwhite)}.dashboard-sidebar{background:var(--teal-900);display:flex;flex-direction:column;border-right:1px solid var(--border-on-dark)}.sidebar-header{padding:var(--space-8);border-bottom:1px solid var(--border-on-dark)}.sidebar-logo{display:block;transition:opacity .3s ease}.sidebar-logo:hover{opacity:.9}.sidebar-nav{flex:1;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.nav-item-sidebar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:transparent;border:none;border-radius:var(--radius-default);color:#ffffffb3;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;font-family:var(--font-family)}.nav-item-sidebar:hover{background:var(--card-on-dark);color:var(--offwhite)}.nav-item-sidebar.active{background:var(--mint-500);color:var(--teal-900)}.nav-icon-sidebar{width:20px;height:20px;flex-shrink:0}.nav-badge{margin-left:auto;padding:2px var(--space-2);background:var(--mint-500);color:var(--teal-900);font-size:11px;font-weight:800;border-radius:100px;min-width:20px;text-align:center}.nav-item-sidebar.active .nav-badge{background:var(--teal-900);color:var(--mint-500)}.sidebar-footer{padding:var(--space-6);border-top:1px solid var(--border-on-dark);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.user-profile{display:flex;gap:var(--space-3);align-items:center;flex:1}.user-avatar{width:44px;height:44px;background:var(--mint-500);color:var(--teal-900);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:14px;font-weight:700;color:var(--offwhite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:36px;height:36px;background:var(--card-on-dark);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#b9e28c26}.logout-icon{width:18px;height:18px;color:#fffc}.dashboard-main{display:flex;flex-direction:column;overflow-x:hidden}.dashboard-header{background:var(--white);padding:var(--space-8) var(--space-12);border-bottom:1px solid rgba(14,91,87,.1);display:flex;justify-content:space-between;align-items:center}.header-left h1{font-size:32px;font-weight:800;color:var(--ink);margin-bottom:var(--space-1);letter-spacing:-.5px}.header-subtitle{font-size:14px;color:var(--ink-muted)}.header-right{display:flex;gap:var(--space-3)}.header-btn{width:44px;height:44px;background:var(--offwhite);border:2px solid transparent;border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative}.header-btn:hover{border-color:var(--teal-900);background:var(--white)}.header-icon{width:20px;height:20px;color:var(--ink)}.notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--mint-500);border-radius:50%;border:2px solid var(--offwhite)}.dashboard-content{flex:1;padding:var(--space-12);overflow-y:auto}.content-section{animation:fadeIn .5s ease}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.stat-card{background:var(--white);padding:var(--space-8);border-radius:var(--radius-default);border:2px solid rgba(14,91,87,.08);display:flex;gap:var(--space-5);align-items:center;transition:all .3s ease}.stat-card:hover{border-color:var(--teal-900);transform:translateY(-4px)}.stat-icon-container{width:56px;height:56px;background:var(--offwhite);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.stat-card:hover .stat-icon-container{background:var(--teal-900)}.stat-icon-dash{width:28px;height:28px;color:var(--teal-900);transition:color .3s ease}.stat-card:hover .stat-icon-dash{color:var(--mint-500)}.stat-details{flex:1}.stat-label{font-size:13px;color:var(--ink-muted);font-weight:600;margin-bottom:var(--space-1)}.stat-value{font-size:28px;font-weight:800;color:var(--ink);line-height:1}.progress-section{background:var(--white);padding:var(--space-10);border-radius:var(--radius-large);border:2px solid rgba(14,91,87,.08);margin-bottom:var(--space-12)}.progress-section h3{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:var(--space-8)}.progress-chart{display:flex;flex-direction:column;gap:var(--space-4)}.chart-placeholder{display:flex;align-items:flex-end;gap:var(--space-8);height:300px;padding:var(--space-6);background:var(--offwhite);border-radius:var(--radius-default)}.chart-bar{flex:1;background:var(--teal-900);border-radius:12px 12px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-3);position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);animation:barGrow 1s ease forwards}@keyframes barGrow{0%{height:0}to{height:var(--bar-height, 50%)}}.chart-bar span{font-size:14px;font-weight:700;color:var(--white)}.chart-bar.future{background:#0e5b5733;border:2px dashed var(--teal-900)}.chart-bar.future span{color:var(--teal-900)}.chart-bar:hover{background:var(--mint-500);transform:scale(1.05)}.chart-bar.future:hover{background:#b9e28c4d}.chart-labels{display:flex;justify-content:space-around;padding:0 var(--space-6)}.chart-labels span{font-size:13px;color:var(--ink-muted);font-weight:600}.my-courses-section{margin-bottom:var(--space-12)}.section-header-dash{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.section-header-dash h3{font-size:24px;font-weight:700;color:var(--ink)}.view-all-link{color:var(--teal-900);text-decoration:none;font-weight:600;font-size:15px;transition:color .3s ease}.view-all-link:hover{color:var(--mint-500)}.courses-grid-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.course-card-dash{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-8);transition:all .4s ease}.course-card-dash:hover{border-color:var(--teal-900);transform:translateY(-6px)}.course-card-header-dash{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.course-icon-dash{width:56px;height:56px;background:var(--offwhite);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.course-card-dash:hover .course-icon-dash{background:var(--teal-900)}.course-icon-svg-dash{width:28px;height:28px;color:var(--teal-900);transition:color .3s ease}.course-card-dash:hover .course-icon-svg-dash{color:var(--mint-500)}.course-progress-circle{position:relative;width:60px;height:60px}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:800;color:var(--teal-900)}.course-card-dash h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.course-card-dash p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-5)}.course-meta-dash{display:flex;gap:var(--space-5);margin-bottom:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--offwhite)}.course-meta-dash span{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-muted);font-weight:600}.meta-icon-dash{width:14px;height:14px}.btn-dash{width:100%}.courses-list-full{display:flex;flex-direction:column;gap:var(--space-6)}.course-item-full{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-8);display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);transition:all .3s ease}.course-item-full:hover{border-color:var(--teal-900)}.course-item-left{display:flex;gap:var(--space-6);align-items:center;flex:1}.course-icon-full{width:72px;height:72px;background:var(--offwhite);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;flex-shrink:0}.course-icon-full-svg{width:36px;height:36px;color:var(--teal-900)}.course-info-full h3{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.course-info-full p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-4)}.course-stats-full{display:flex;gap:var(--space-6)}.course-stats-full span{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-muted);font-weight:600}.stat-icon-full{width:14px;height:14px}.course-item-right{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-end;min-width:280px}.course-progress-bar{width:100%}.progress-bar-bg{width:100%;height:8px;background:var(--offwhite);border-radius:100px;overflow:hidden;margin-bottom:var(--space-2)}.progress-bar-fill{height:100%;background:var(--teal-900);border-radius:100px;transition:width .6s ease}.progress-percent{font-size:13px;color:var(--ink-muted);font-weight:600}.progress-detailed{display:flex;flex-direction:column;gap:var(--space-8)}.test-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.test-result-card{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-8);transition:all .3s ease}.test-result-card:hover{border-color:var(--teal-900);transform:translateY(-4px)}.test-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--space-6)}.test-header h4{font-size:16px;font-weight:700;color:var(--ink)}.test-date{font-size:12px;color:var(--ink-muted);font-weight:600}.test-score-large{font-size:52px;font-weight:900;color:var(--teal-900);text-align:center;margin:var(--space-6) 0;letter-spacing:-2px}.test-breakdown{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--offwhite);border-radius:var(--radius-default);margin-bottom:var(--space-4)}.breakdown-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.breakdown-item span:first-child{color:var(--ink-muted);font-weight:500}.breakdown-score{font-size:18px;font-weight:800;color:var(--ink)}.test-improvement{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:999px;font-size:13px;font-weight:600}.test-improvement.up{background:#b9e28c33;color:var(--teal-900)}.test-improvement.down{background:#ef44441a;color:#dc2626}.trend-icon{width:16px;height:16px}.schedule-container{background:var(--white);padding:var(--space-10);border-radius:var(--radius-large);border:2px solid rgba(14,91,87,.08)}.upcoming-classes h3{font-size:24px;font-weight:700;color:var(--ink);margin-bottom:var(--space-8)}.lesson-card{display:flex;gap:var(--space-6);align-items:center;padding:var(--space-6);background:var(--offwhite);border-radius:var(--radius-default);border:2px solid transparent;margin-bottom:var(--space-4);transition:all .3s ease}.lesson-card:hover{border-color:var(--teal-900);background:var(--white)}.lesson-time{text-align:center;padding:var(--space-4);background:var(--white);border-radius:var(--radius-default);min-width:80px}.lesson-day{font-size:14px;font-weight:800;color:var(--teal-900);text-transform:uppercase;margin-bottom:var(--space-1)}.lesson-date{font-size:12px;color:var(--ink-muted);font-weight:600}.lesson-details{flex:1}.lesson-details h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.lesson-details p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-3)}.lesson-meta{display:flex;gap:var(--space-6)}.lesson-meta span{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-muted);font-weight:600}.lesson-icon{width:14px;height:14px}.btn-sm{padding:var(--space-3) var(--space-6);font-size:14px}.settings-container{background:var(--white);padding:var(--space-10);border-radius:var(--radius-large);border:2px solid rgba(14,91,87,.08)}.settings-section{margin-bottom:var(--space-10)}.settings-section h3{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--offwhite)}.settings-form{display:flex;flex-direction:column;gap:var(--space-6)}.settings-input{width:100%;padding:var(--space-4) var(--space-5);border:2px solid rgba(14,91,87,.15);border-radius:999px;font-size:15px;font-family:var(--font-family);color:var(--ink);background:var(--offwhite);transition:all .3s ease}.settings-input:focus{outline:none;border-color:var(--teal-900);background:var(--white)}.tests-page{min-height:100vh;background:var(--offwhite)}.test-selection{padding:var(--section-padding-desktop) 0}.tests-header{text-align:center;margin-bottom:var(--space-20)}.tests-header h1{font-size:52px;font-weight:800;color:var(--ink);margin-bottom:var(--space-4);letter-spacing:-1px}.tests-subtitle{font-size:20px;color:var(--ink-muted)}.tests-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.test-card-select{background:var(--white);border:3px solid rgba(14,91,87,.1);border-radius:var(--radius-large);padding:var(--space-10);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;opacity:0;animation:fadeInUp .6s ease forwards}.test-card-select:nth-child(1){animation-delay:.1s}.test-card-select:nth-child(2){animation-delay:.2s}.test-card-select:nth-child(3){animation-delay:.3s}.test-card-select:nth-child(4){animation-delay:.4s}.test-card-select:hover{border-color:var(--teal-900);transform:translateY(-8px) scale(1.02)}.test-card-badge{position:absolute;top:var(--space-6);right:var(--space-6);padding:var(--space-2) var(--space-4);background:var(--mint-500);color:var(--teal-900);font-size:11px;font-weight:800;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.test-icon-large{width:80px;height:80px;background:var(--offwhite);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);transition:all .4s ease}.test-card-select:hover .test-icon-large{background:var(--teal-900);transform:rotate(-5deg)}.test-icon-svg{width:40px;height:40px;color:var(--teal-900);transition:color .4s ease}.test-card-select:hover .test-icon-svg{color:var(--mint-500)}.test-card-select h3{font-size:26px;font-weight:700;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-.3px}.test-card-select p{font-size:15px;line-height:1.6;color:var(--ink-muted);margin-bottom:var(--space-8)}.test-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.test-info-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--offwhite);border-radius:var(--radius-default)}.info-icon{width:20px;height:20px;color:var(--teal-900)}.test-info-item span{font-size:13px;font-weight:600;color:var(--ink)}.test-attempts{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:#b9e28c1a;border-radius:var(--radius-default);margin-bottom:var(--space-6)}.attempts-label{font-size:14px;font-weight:600;color:var(--ink-muted)}.attempts-count{font-size:16px;font-weight:800;color:var(--teal-900)}.btn-icon-right{width:18px;height:18px;margin-left:var(--space-2)}.btn-icon-left{width:18px;height:18px;margin-right:var(--space-2)}.test-taking{min-height:100vh;display:flex;flex-direction:column;background:var(--white)}.test-header-bar{background:var(--teal-900);border-bottom:1px solid var(--border-on-dark);position:sticky;top:0;z-index:100}.container-test{max-width:1400px;margin:0 auto;padding:0 var(--space-12)}.test-header-content{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0}.test-info-header h2{font-size:24px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-1)}.test-section-indicator{font-size:14px;color:#ffffffb3;font-weight:600}.test-controls{display:flex;gap:var(--space-4);align-items:center}.test-timer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--card-on-dark);border-radius:999px}.timer-icon{width:20px;height:20px;color:var(--mint-500)}.timer-display{font-size:18px;font-weight:800;color:var(--mint-500);font-variant-numeric:tabular-nums}.pause-btn,.exit-btn{width:40px;height:40px;background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.pause-btn:hover,.exit-btn:hover{background:#ffffff26}.pause-icon,.exit-icon{width:18px;height:18px;color:var(--offwhite)}.test-progress-bar{height:4px;background:#ffffff1a;position:relative}.test-progress-fill{height:100%;background:var(--mint-500);transition:width .5s ease}.test-question-area{flex:1;padding:var(--space-12) 0}.question-container{display:grid;grid-template-columns:280px 1fr;gap:var(--space-12)}.question-nav{background:var(--offwhite);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-6);height:fit-content;position:sticky;top:calc(80px + var(--space-12))}.question-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid rgba(14,91,87,.08)}.question-nav-header h4{font-size:16px;font-weight:700;color:var(--ink)}.question-nav-header span{font-size:14px;font-weight:800;color:var(--teal-900)}.question-numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.question-number-btn{width:100%;aspect-ratio:1;background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:8px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.question-number-btn:hover{border-color:var(--teal-900);background:var(--offwhite)}.question-number-btn.current{background:var(--teal-900);color:var(--white);border-color:var(--teal-900)}.question-number-btn.answered{background:#b9e28c33;border-color:var(--teal-900);color:var(--teal-900)}.question-number-btn.flagged{border-color:#f59e0b}.flag-icon-mini{position:absolute;top:2px;right:2px;width:10px;height:10px;color:#f59e0b}.question-content{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-12)}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--offwhite)}.question-header h3{font-size:20px;font-weight:700;color:var(--ink)}.flag-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent;border:2px solid rgba(14,91,87,.15);border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:all .3s ease}.flag-btn:hover{border-color:#f59e0b;color:#f59e0b}.flag-icon{width:16px;height:16px}.flag-icon.flagged{color:#f59e0b}.question-text{margin-bottom:var(--space-10)}.question-text p{font-size:18px;line-height:1.8;color:var(--ink);font-weight:500}.answer-options{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-12)}.answer-option{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--offwhite);border:3px solid transparent;border-radius:var(--radius-default);cursor:pointer;transition:all .3s ease}.answer-option:hover{background:var(--white);border-color:var(--teal-900)}.answer-option.selected{background:var(--teal-900);border-color:var(--teal-900)}.answer-option input[type=radio]{position:absolute;opacity:0}.option-letter{width:40px;height:40px;background:var(--white);border:2px solid rgba(14,91,87,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--teal-900);flex-shrink:0;transition:all .3s ease}.answer-option.selected .option-letter{background:var(--mint-500);border-color:var(--mint-500);color:var(--teal-900)}.option-text{font-size:16px;line-height:1.6;color:var(--ink);font-weight:500;transition:color .3s ease}.answer-option.selected .option-text{color:var(--white)}.question-nav-buttons{display:flex;justify-content:space-between;gap:var(--space-4)}.test-results{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-20) 0}.results-header{text-align:center;margin-bottom:var(--space-12)}.results-icon-success{width:120px;height:120px;background:var(--mint-500);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-8);animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.trophy-icon{width:60px;height:60px;color:var(--teal-900)}.results-header h1{font-size:48px;font-weight:800;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-1px}.results-header p{font-size:18px;color:var(--ink-muted)}.results-score-card{text-align:center;background:var(--white);border:3px solid var(--teal-900);border-radius:var(--radius-large);padding:var(--space-16);margin-bottom:var(--space-12);animation:fadeInUp .6s ease .3s both}.results-score-large{font-size:96px;font-weight:900;color:var(--teal-900);line-height:1;letter-spacing:-4px}.results-score-label{font-size:32px;color:var(--ink-muted);font-weight:700}.results-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.breakdown-card{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-default);padding:var(--space-8);text-align:center;animation:fadeInUp .6s ease both}.breakdown-card:nth-child(1){animation-delay:.4s}.breakdown-card:nth-child(2){animation-delay:.5s}.breakdown-card:nth-child(3){animation-delay:.6s}.breakdown-icon{width:48px;height:48px;margin:0 auto var(--space-4)}.breakdown-icon.correct{color:var(--teal-900)}.breakdown-icon.incorrect{color:#dc2626}.breakdown-icon.skipped{color:var(--ink-muted)}.breakdown-stat{font-size:40px;font-weight:800;color:var(--ink);margin-bottom:var(--space-2)}.breakdown-label{font-size:14px;color:var(--ink-muted);font-weight:600}.results-actions{display:flex;justify-content:center;gap:var(--space-4);animation:fadeIn .6s ease .7s both}.test-intro{text-align:center;margin-bottom:var(--space-12)}.test-intro h2{font-size:36px;font-weight:800;color:var(--ink);margin-bottom:var(--space-3)}.test-intro p{font-size:18px;color:var(--ink-muted)}.available-tests-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.sat-test-card{background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-large);padding:var(--space-10);cursor:pointer;transition:all .3s ease}.sat-test-card:hover{border-color:var(--teal-900);transform:translateY(-4px)}.sat-test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.test-number{font-size:14px;font-weight:800;color:var(--teal-900);text-transform:uppercase;letter-spacing:.5px}.test-status-badge{padding:var(--space-1) var(--space-3);border-radius:100px;font-size:10px;font-weight:800;text-transform:uppercase}.test-status-badge.new{background:#b9e28c33;color:var(--teal-900)}.test-status-badge.completed{background:#0e5b571a;color:var(--teal-900)}.test-status-badge.in-progress{background:#f59e0b33;color:#d97706}.sat-test-card h3{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:var(--space-6)}.test-modules{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.module-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--offwhite);border-radius:8px;font-size:14px;font-weight:600;color:var(--ink)}.module-icon{width:18px;height:18px;color:var(--teal-900)}.test-score-display{display:flex;justify-content:space-between;padding:var(--space-4);background:#b9e28c1a;border-radius:8px;margin-bottom:var(--space-6)}.last-score-label{font-size:14px;font-weight:600;color:var(--ink-muted)}.last-score-value{font-size:16px;font-weight:800;color:var(--teal-900)}.sat-test-interface{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--white);z-index:9999;display:flex;flex-direction:column}.sat-control-bar{background:var(--teal-900);padding:var(--space-5) var(--space-12);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-on-dark)}.sat-test-title h3{font-size:18px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-1)}.module-name{font-size:14px;color:#ffffffb3;font-weight:600}.sat-controls-right{display:flex;gap:var(--space-4);align-items:center}.calculator-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:999px;color:var(--offwhite);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.calculator-btn:hover{background:#ffffff26}.calc-icon{width:16px;height:16px}.sat-timer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--card-on-dark);border-radius:999px}.timer-icon-sat{width:18px;height:18px;color:var(--mint-500)}.time-display{font-size:18px;font-weight:800;color:var(--mint-500);font-variant-numeric:tabular-nums;min-width:60px}.end-section-btn{padding:var(--space-3) var(--space-6);background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:999px;color:var(--offwhite);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.end-section-btn:hover{background:#ffffff1a;border-color:var(--mint-500)}.sat-main-area{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.passage-column{background:var(--offwhite);padding:var(--space-12);overflow-y:auto;border-right:2px solid rgba(14,91,87,.1)}.passage-header{font-size:14px;font-weight:800;color:var(--teal-900);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid rgba(14,91,87,.1)}.passage-content{font-size:16px;line-height:1.8;color:var(--ink)}.passage-content p{margin-bottom:var(--space-6)}.question-column{background:var(--white);padding:var(--space-12);overflow-y:auto;display:flex;flex-direction:column}.question-column.full-width{grid-column:1 / -1}.question-wrapper{flex:1}.question-number-display{font-size:14px;font-weight:800;color:var(--teal-900);text-transform:uppercase;margin-bottom:var(--space-6)}.question-stem{font-size:18px;line-height:1.7;color:var(--ink);font-weight:600;margin-bottom:var(--space-10)}.answer-choices-sat{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.choice-option{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--offwhite);border:3px solid transparent;border-radius:var(--radius-default);cursor:pointer;transition:all .2s ease}.choice-option:hover{border-color:var(--teal-900);background:var(--white)}.choice-option.selected{background:var(--teal-900);border-color:var(--teal-900)}.choice-indicator{width:36px;height:36px;background:var(--white);border:2px solid rgba(14,91,87,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--teal-900);flex-shrink:0}.choice-option.selected .choice-indicator{background:var(--mint-500);border-color:var(--mint-500)}.choice-content{font-size:16px;line-height:1.6;color:var(--ink);font-weight:500}.choice-option.selected .choice-content{color:var(--white)}.question-navigator-sat{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-6) 0;border-top:2px solid var(--offwhite);margin-bottom:var(--space-6)}.q-nav-btn{width:40px;height:40px;background:var(--offwhite);border:2px solid transparent;border-radius:8px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .2s ease}.q-nav-btn:hover{border-color:var(--teal-900)}.q-nav-btn.current{background:var(--teal-900);color:var(--white)}.q-nav-btn.answered{background:#b9e28c4d;color:var(--teal-900)}.nav-buttons-sat{display:flex;justify-content:space-between;gap:var(--space-4)}.calculator-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.calculator-window{background:var(--white);border-radius:var(--radius-large);padding:var(--space-8);width:320px}.calc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.calc-header span{font-size:18px;font-weight:700;color:var(--ink)}.calc-header button{width:32px;height:32px;background:transparent;border:none;cursor:pointer}.calc-header button i{width:20px;height:20px;color:var(--ink-muted)}.calc-display{width:100%;padding:var(--space-6);background:var(--offwhite);border-radius:12px;font-size:32px;font-weight:700;color:var(--ink);text-align:right;margin-bottom:var(--space-4);min-height:60px;display:flex;align-items:center;justify-content:flex-end}.calc-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.calc-btn{aspect-ratio:1;background:var(--offwhite);border:2px solid transparent;border-radius:12px;font-size:18px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .2s ease}.calc-btn:hover{background:var(--teal-900);color:var(--white)}.sat-results-view{text-align:center;max-width:900px;margin:0 auto}.results-celebration{margin-bottom:var(--space-16)}.trophy-circle{width:120px;height:120px;background:var(--mint-500);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-8)}.trophy-large{width:60px;height:60px;color:var(--teal-900)}.results-celebration h2{font-size:44px;font-weight:800;color:var(--ink);margin-bottom:var(--space-4)}.results-celebration p{font-size:18px;color:var(--ink-muted)}.score-breakdown-sat{margin-bottom:var(--space-16)}.total-score-card{background:var(--white);border:3px solid var(--teal-900);border-radius:var(--radius-large);padding:var(--space-12);margin-bottom:var(--space-8)}.score-label-sat{font-size:16px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;margin-bottom:var(--space-4)}.score-number-sat{font-size:80px;font-weight:900;color:var(--teal-900);line-height:1;letter-spacing:-3px;margin-bottom:var(--space-3)}.score-percentile{font-size:18px;font-weight:700;color:var(--mint-500)}.section-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.section-score-card{background:var(--white);border:2px solid rgba(14,91,87,.1);border-radius:var(--radius-default);padding:var(--space-8)}.section-name{font-size:14px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;margin-bottom:var(--space-4)}.section-score{font-size:48px;font-weight:900;color:var(--teal-900);line-height:1;margin-bottom:var(--space-2)}.section-correct{font-size:14px;color:var(--ink-muted);font-weight:600}.results-actions-sat{display:flex;justify-content:center;gap:var(--space-4)}.tests-grid-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.test-card-dash{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-8);cursor:pointer;transition:all .4s ease;position:relative}.test-card-dash:hover{border-color:var(--teal-900);transform:translateY(-6px)}.test-badge-dash{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--mint-500);color:var(--teal-900);font-size:10px;font-weight:800;border-radius:100px;text-transform:uppercase}.test-icon-container-dash{width:64px;height:64px;background:var(--offwhite);border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);transition:all .3s ease}.test-card-dash:hover .test-icon-container-dash{background:var(--teal-900)}.test-icon-dash{width:32px;height:32px;color:var(--teal-900);transition:color .3s ease}.test-card-dash:hover .test-icon-dash{color:var(--mint-500)}.test-card-dash h4{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.test-card-dash p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-5)}.test-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.test-meta-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--offwhite);border-radius:8px;font-size:13px;font-weight:600;color:var(--ink)}.test-meta-icon{width:16px;height:16px;color:var(--teal-900)}.test-attempts-dash{padding:var(--space-3);background:#b9e28c1a;border-radius:8px;text-align:center;font-size:13px;font-weight:700;color:var(--teal-900);margin-bottom:var(--space-5)}.test-taking-dash{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);overflow:hidden}.test-header-dash{background:var(--teal-900);padding:var(--space-6);display:flex;justify-content:space-between;align-items:center}.test-info-dash h3{font-size:20px;font-weight:700;color:var(--offwhite);margin-bottom:var(--space-1)}.test-info-dash span{font-size:14px;color:#ffffffb3;font-weight:600}.test-controls-dash{display:flex;gap:var(--space-4);align-items:center}.timer-dash{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--card-on-dark);border-radius:999px}.timer-icon-dash{width:18px;height:18px;color:var(--mint-500)}.timer-dash span{font-size:16px;font-weight:800;color:var(--mint-500);font-variant-numeric:tabular-nums}.exit-test-btn{width:36px;height:36px;background:var(--card-on-dark);border:1px solid var(--border-on-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.exit-test-btn:hover{background:#ffffff26}.exit-test-btn i{width:16px;height:16px;color:var(--offwhite)}.test-progress-dash{height:4px;background:#0e5b571a}.progress-fill-dash{height:100%;background:var(--mint-500);transition:width .5s ease}.test-content-dash{padding:var(--space-12)}.question-display h4{font-size:22px;font-weight:600;color:var(--ink);margin-bottom:var(--space-10);line-height:1.6}.answers-dash{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.answer-dash{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--offwhite);border:3px solid transparent;border-radius:var(--radius-default);cursor:pointer;transition:all .3s ease}.answer-dash:hover{background:var(--white);border-color:var(--teal-900)}.answer-dash.selected{background:var(--teal-900);border-color:var(--teal-900)}.answer-dash input{display:none}.answer-letter{width:36px;height:36px;background:var(--white);border:2px solid rgba(14,91,87,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--teal-900);flex-shrink:0;transition:all .3s ease}.answer-dash.selected .answer-letter{background:var(--mint-500);border-color:var(--mint-500)}.answer-text{font-size:16px;color:var(--ink);font-weight:500;transition:color .3s ease}.answer-dash.selected .answer-text{color:var(--white)}.test-nav-dash{display:flex;justify-content:space-between;gap:var(--space-4)}.test-results-dash{background:var(--white);border:2px solid rgba(14,91,87,.08);border-radius:var(--radius-large);padding:var(--space-16);text-align:center}.results-icon-dash{width:100px;height:100px;background:var(--mint-500);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);animation:scaleIn .6s ease}.trophy-icon-dash{width:50px;height:50px;color:var(--teal-900)}.test-results-dash h2{font-size:36px;font-weight:800;color:var(--ink);margin-bottom:var(--space-6)}.score-display-dash{font-size:72px;font-weight:900;color:var(--teal-900);line-height:1;letter-spacing:-3px}.score-label-dash{font-size:24px;color:var(--ink-muted);font-weight:700;margin-bottom:var(--space-10)}.results-grid-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.result-item-dash{padding:var(--space-6);background:var(--offwhite);border-radius:var(--radius-default)}.result-icon-dash{width:40px;height:40px;margin:0 auto var(--space-3)}.result-icon-dash.correct{color:var(--teal-900)}.result-icon-dash.incorrect{color:#dc2626}.result-icon-dash.skipped{color:var(--ink-muted)}.result-number{font-size:32px;font-weight:800;color:var(--ink);margin-bottom:var(--space-2)}.result-label{font-size:14px;color:var(--ink-muted);font-weight:600}.results-actions-dash{display:flex;justify-content:center;gap:var(--space-4)}.footer{background:var(--teal-900);border-top:1px solid var(--border-on-dark);color:var(--white);padding:var(--space-16) 0 var(--space-8);margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-10);margin-bottom:var(--space-10)}.footer-logo{height:44px;width:auto;filter:brightness(0) invert(1);margin-bottom:var(--space-4)}.footer-section h3{font-size:20px;margin-bottom:var(--space-4);font-weight:700}.footer-section h4{font-size:16px;margin-bottom:var(--space-4);font-weight:700}.footer-section p{opacity:.85;line-height:1.6;font-size:15px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--space-2)}.footer-section ul li a{color:var(--white);text-decoration:none;opacity:.85;transition:opacity .2s ease;font-size:15px}.footer-section ul li a:hover{opacity:1}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-6);text-align:center}.footer-bottom p{opacity:.7;font-size:14px}@media (max-width: 1536px){.hero-container{padding:var(--space-10) var(--space-12) var(--space-20)}.hero-headline{font-size:clamp(42px,6vw,72px)}.hero-subtext{font-size:20px}.hero-image-placeholder{height:75vh}.founder-image{height:650px}.dashboard-page{grid-template-columns:260px 1fr}.dashboard-content{padding:var(--space-10)}.sat-control-bar{padding:var(--space-4) var(--space-8)}.passage-column,.question-column{padding:var(--space-8)}}@media (max-width: 1440px){.hero-container,.navbar-container{padding-left:var(--space-10);padding-right:var(--space-10)}.hero-headline{font-size:clamp(38px,5.5vw,64px)}.hero-image-placeholder{height:70vh}.hero-input-group{max-width:580px}.founder-container{padding:var(--space-16) var(--space-12)}.founder-image{height:600px}.founder-content h2{font-size:42px}.founder-quote-overlay p{font-size:20px}.section-header h2,.universities-section h2,.mission-content h2,.vision-content h2{font-size:40px}.universities-grid{grid-template-columns:repeat(3,1fr)}.stats-grid,.courses-grid-dash{grid-template-columns:repeat(2,1fr)}.available-tests-grid{grid-template-columns:1fr}.sat-main-area{grid-template-columns:.9fr 1.1fr}}@media (max-width: 1366px){.hero-container{padding:var(--space-8) var(--space-10) var(--space-16)}.hero-headline{font-size:clamp(36px,5vw,56px)}.hero-subtext{font-size:18px;max-width:600px}.hero-image-placeholder{height:65vh}.hero-input-group{max-width:520px}.hero-input{font-size:16px;padding:var(--space-4) var(--space-5)}.hero-input-group .btn-large{font-size:16px;padding:var(--space-4) var(--space-6)}.hero-metric-value{font-size:24px}.navbar-container{padding-left:var(--space-8);padding-right:var(--space-8)}.nav-menu{gap:0}.nav-item>a{font-size:14px;padding:var(--space-2) var(--space-3)}.founder-container{padding:var(--space-12) var(--space-10)}.founder-grid{gap:var(--space-16)}.founder-image{height:550px}.founder-content h2{font-size:38px}.founder-quote-overlay p{font-size:19px}.achievement-item{padding:var(--space-5)}.achievement-number{font-size:20px}.section-header h2{font-size:38px}.universities-section h2,.mission-content h2,.vision-content h2{font-size:36px}.universities-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.vision-stats{gap:var(--space-5)}.vision-stat-value{font-size:42px}.steps-container{gap:var(--space-6)}.step-card{padding:var(--space-8)}.dashboard-page{grid-template-columns:240px 1fr}.nav-item-sidebar{font-size:14px;padding:var(--space-3) var(--space-4)}.dashboard-header{padding:var(--space-6) var(--space-8)}.header-left h1{font-size:28px}.dashboard-content{padding:var(--space-8)}.passage-content{font-size:15px}.question-stem{font-size:17px}.choice-content{font-size:15px}.course-overview h2{font-size:40px}.consulting-hero h1,.courses-hero h1{font-size:48px}}@media (max-width: 1280px){.container{max-width:1200px}.hero-grid{gap:var(--space-12)}.hero-content{padding:var(--space-8) 0}.nav-item>a{font-size:13px;padding:var(--space-2)}.dropdown-menu{min-width:200px}.universities-grid{grid-template-columns:repeat(2,1fr)}.mission-grid{gap:var(--space-12)}.founder-grid{grid-template-columns:1fr;gap:var(--space-12)}.founder-image{height:500px}.steps-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.container{padding:0 var(--space-6)}.navbar-container,.hero-container{padding-left:var(--space-8);padding-right:var(--space-8)}.hero-grid{grid-template-columns:1fr;gap:var(--space-12)}.hero-image-placeholder{height:500px}.founder-grid{grid-template-columns:1fr;gap:var(--space-16)}.founder-image{height:600px}.founder-achievements{grid-template-columns:1fr}.founder-quote-overlay p{font-size:20px}.mission-grid{grid-template-columns:1fr;gap:var(--space-16)}.vision-stats{grid-template-columns:1fr}.universities-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr;gap:var(--space-6)}.steps-container,.services-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr;gap:var(--space-12)}.tabs-nav{flex-direction:column}.course-detail-grid{grid-template-columns:1fr;gap:var(--space-12)}.course-stats-row,.course-includes ul{grid-template-columns:1fr}.founder-section,.how-it-works-section,.mission-section,.universities-section,.features-teaser,.quick-assessment{padding:var(--section-padding-tablet) 0}}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.nav-menu{position:fixed;top:68px;left:-100%;flex-direction:column;background:var(--teal-900);width:100%;padding:var(--space-6);transition:left .3s ease;border-top:1px solid var(--border-on-dark);align-items:flex-start;gap:0;max-height:calc(100vh - 68px);overflow-y:auto}.nav-menu.active{left:0}.nav-item{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.nav-item:last-child{border-bottom:none}.nav-item>a{padding:var(--space-4) 0;font-size:16px}.dropdown-menu{position:static;border:none;padding:0 0 var(--space-3) var(--space-4);opacity:0;visibility:hidden;max-height:0;overflow:hidden;transition:all .3s ease}.nav-item:hover .dropdown-menu,.dropdown-menu.active{opacity:1;visibility:visible;max-height:500px}.nav-cta{display:none}.navbar-container,.hero-container{padding-left:var(--space-8);padding-right:var(--space-8)}.hero-grid{grid-template-columns:1fr;gap:var(--space-12);min-height:auto;padding:var(--space-20) 0}.hero-content{order:1;padding:0}.hero-visual{order:2}.hero-input-group{flex-direction:column;padding:var(--space-4);gap:var(--space-3);max-width:100%}.hero-input{width:100%;padding:var(--space-4)}.hero-input-group .btn-large{width:100%}.hero-metrics{flex-direction:column;gap:var(--space-6)}.hero-floating-card{position:static;max-width:100%;margin-top:var(--space-6)}.hero-image-placeholder{height:500px}.logos{gap:var(--space-8)}.mission-grid,.vision-stats,.universities-grid,.steps-container,.services-grid,.detail-grid,.auth-container{grid-template-columns:1fr}.auth-branding{min-height:40vh}.trust-indicators{flex-direction:column;gap:var(--space-6)}.form-row{grid-template-columns:1fr}.dashboard-page{grid-template-columns:220px 1fr}.nav-item-sidebar{font-size:13px;gap:var(--space-3)}.user-name{font-size:13px}.question-column.full-width{grid-column:auto}.sat-control-bar{flex-wrap:wrap;gap:var(--space-4)}.sat-test-title{flex:1 1 100%;margin-bottom:var(--space-2)}.tests-grid,.question-container{grid-template-columns:1fr}.question-nav{position:static}.results-breakdown,.tests-grid-dash,.results-grid-dash,.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;top:0;left:-320px;width:280px;height:100vh;z-index:1000;transition:left .3s ease}.stats-grid,.courses-grid-dash,.test-results-grid,.available-tests-grid{grid-template-columns:1fr}.sat-control-bar{padding:var(--space-4)}.sat-main-area{grid-template-columns:1fr}.passage-column{display:none}.question-navigator-sat{grid-template-columns:repeat(7,1fr)}.section-scores{grid-template-columns:1fr}.course-item-full{flex-direction:column;align-items:stretch}.course-item-right{min-width:100%}.founder-section,.how-it-works-section,.mission-section,.universities-section,.quick-assessment,.features-teaser{padding:var(--section-padding-mobile) 0}.tabs-nav{flex-direction:column;gap:var(--space-3)}.course-detail{padding:var(--space-8)}.course-overview h2,.section-header h2,.mission-content h2,.vision-content h2,.universities-section h2,.quick-assessment h2{font-size:36px}.assessment-grid{grid-template-columns:1fr}}@media (max-width: 640px){.container{padding:0 var(--space-4)}.navbar-container,.hero-container{padding-left:var(--space-6);padding-right:var(--space-6)}.hero-headline{font-size:clamp(36px,6vw,56px)}.hero-subtext{font-size:18px}.hero-image-placeholder{height:400px}.founder-container{padding:var(--section-padding-mobile) var(--space-6)}.founder-image{height:500px}.founder-content h2{font-size:32px}.founder-quote-overlay{bottom:var(--space-12);left:var(--space-6);right:var(--space-6)}.founder-quote-overlay p{font-size:18px}.founder-quote-overlay .quote-icon{width:36px;height:36px}.auth-branding{padding:var(--space-12) var(--space-6)}.auth-branding h1{font-size:32px}.auth-form-container{padding:var(--space-12) var(--space-6)}.consulting-hero h1,.courses-hero h1{font-size:36px}.service-detail-card,.course-detail{padding:var(--space-6)}.stats-grid{grid-template-columns:1fr}.dashboard-content{padding:var(--space-6) var(--space-4)}.dashboard-header{padding:var(--space-4)}.header-left h1{font-size:22px}.sat-control-bar{padding:var(--space-3);flex-direction:column;align-items:stretch}.sat-test-title h3{font-size:16px}.sat-controls-right{justify-content:space-between}.time-display{font-size:16px}.passage-column,.question-column{padding:var(--space-6)}.question-stem{font-size:16px}.choice-content{font-size:14px}.score-number-sat{font-size:64px}.process-column h2,.course-overview h2{font-size:32px}.mission-content h2,.vision-content h2,.universities-section h2,.quick-assessment h2{font-size:28px}.hero-metric-value{font-size:24px}.vision-stat-value{font-size:36px}.assessment-card,.feature-card{padding:var(--space-6)}}
