*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--crimson:#8b1a2e;--crimson-deep:#5a0a1a;--crimson-glow:#c4243f;--gold:#c9a84c;--gold-light:#f0d080;--near-black:#0d0d0d;--bg-primary:#f5f0e8;--bg-card:#fff;--text-primary:#0d0d0d;--text-secondary:#5a5450;--text-muted:#5a5450;--border-color:#e6e1d8;--nav-bg:#f5f0e8d9;--hero-gradient-top:#3d0510;--hero-gradient-mid:#1a0208;--powder-bg-start:#fff8f3;--powder-bg-mid:#fff8f3;--powder-heading:#1a1a1a;--powder-copy:#444;--powder-card-bg:#fff;--powder-card-border:#00000014;--powder-card-copy:#444;--powder-card-quote:#555;--dark-surface:var(--bg-card);--dark-elevated:var(--bg-card);--border-subtle:var(--border-color);--white:#fff;--theme-toggle-hover-bg:#0000000f;--mobile-menu-bg:#f5f0e8f7;--feature-blue:#007bff;--feature-blue-shadow:#007bff33;--feature-blue-border:#007bff66;--feature-red:#ff4d4d;--feature-red-shadow:#ff4d4d33;--feature-red-border:#ff4d4d66;--feature-amber:#ffbf00;--feature-amber-shadow:#ffbf0033;--feature-amber-border:#ffbf0066;--feature-teal:#00bfa5;--feature-teal-shadow:#00bfa533;--feature-teal-border:#00bfa566;--feature-purple:#a855f7;--feature-purple-shadow:#a855f733;--feature-purple-border:#a855f766;--feature-coral:coral;--feature-coral-shadow:#ff7f5033;--feature-coral-border:#ff7f5066;--crimson-soft:#8b1a2e26;--crimson-shadow:#8b1a2e66;--crimson-glow-shadow-45:#c4243f73;--crimson-glow-shadow-40:#c4243f66;--white-04:#ffffff0a;--white-text-75:#ffffffbf;--white-text-08:#ffffff14;--white-border-04:#fff6;--gold-soft:#c9a84c26;--focus-ring:#ffffffb3;--overlay-black:#000000d9;--shadow-black-40:#0006;--shadow-black-03:#0000004d;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:48px;--space-2xl:80px;--space-3xl:120px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-pill:999px;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", monospace;--globe-section-bg:#060a12;--globe-section-top-left:#c4243f24;--globe-section-top-right:#c9a84c1f;--globe-card-bg:#0a0e18f7;--globe-card-border:#8b1a2e73;--globe-card-text:#f5f0e8;--globe-muted:#a09890;--globe-line:#ffffff14;--globe-pill-bg:#ffffff0a;--globe-pill-border:#ffffff1a;--globe-pill-text:#a09890;--globe-button-bg:#c4243f;--globe-button-hover:#8b1a2e;--globe-label-bg:#060a12d9;--globe-label-border:#8b1a2e66;--globe-label-text:#f5f0e8;--globe-sphere-color:#0c1628;--globe-sphere-emissive:#050b14;--globe-wire-color:#1a3060;--globe-atmosphere-color:#1a4080;--globe-geo-color:#1e4a8a;--globe-connection-color:#8b1a2e;--globe-connection-highlight:#c9a84c;--globe-dot-color:#c4243f;--globe-dot-highlight:#c9a84c;--globe-hq-color:#c9a84c;--globe-star-color:#fff}[data-theme=light]{--globe-section-bg:#f5f0e8;--globe-section-top-left:#c4243f14;--globe-section-top-right:#c9a84c24;--globe-card-bg:#fffffff0;--globe-card-border:#8b1a2e2e;--globe-card-text:#0d0d0d;--globe-muted:#6a635f;--globe-line:#0d0d0d14;--globe-pill-bg:#ffffffdb;--globe-pill-border:#8b1a2e24;--globe-pill-text:#5a5450;--globe-button-bg:#c4243f;--globe-button-hover:#8b1a2e;--globe-label-bg:#fffffff5;--globe-label-border:#8b1a2e29;--globe-label-text:#352e2b;--globe-sphere-color:#bdd1ea;--globe-sphere-emissive:#e9f1fa;--globe-wire-color:#88aedd;--globe-atmosphere-color:#d7e7f9;--globe-geo-color:#7ea3d0;--globe-connection-color:#d7a1b0;--globe-connection-highlight:#c9a84c;--globe-dot-color:#c4243f;--globe-dot-highlight:#c9a84c;--globe-hq-color:#c9a84c;--globe-star-color:#b7b1a8;--powder-bg-start:#fff8f3;--powder-bg-mid:#fff8f3;--powder-heading:#1a1a1a;--powder-copy:#444;--powder-card-bg:#fff;--powder-card-border:#00000014;--powder-card-copy:#444;--powder-card-quote:#555}[data-theme=dark]{--bg-primary:#0d0d0d;--bg-card:#141414;--text-primary:#f5f0e8;--text-muted:#a09890;--border-color:#2a2a2a;--nav-bg:#0d0d0dd9;--dark-surface:var(--bg-card);--dark-elevated:var(--bg-card);--border-subtle:var(--border-color);--text-secondary:var(--text-muted);--theme-toggle-hover-bg:#ffffff14;--mobile-menu-bg:#0d0d0df7;--feature-blue:#007bff;--feature-blue-shadow:#007bff33;--feature-blue-border:#007bff66;--feature-red:#ff4d4d;--feature-red-shadow:#ff4d4d33;--feature-red-border:#ff4d4d66;--feature-amber:#ffbf00;--feature-amber-shadow:#ffbf0033;--feature-amber-border:#ffbf0066;--feature-teal:#00bfa5;--feature-teal-shadow:#00bfa533;--feature-teal-border:#00bfa566;--feature-purple:#a855f7;--feature-purple-shadow:#a855f733;--feature-purple-border:#a855f766;--feature-coral:coral;--feature-coral-shadow:#ff7f5033;--feature-coral-border:#ff7f5066;--crimson-soft:#8b1a2e26;--crimson-shadow:#8b1a2e66;--crimson-glow-shadow-45:#c4243f73;--crimson-glow-shadow-40:#c4243f66;--white-04:#ffffff0a;--white-text-75:#ffffffbf;--white-text-08:#ffffff14;--white-border-04:#fff6;--gold-soft:#c9a84c26;--focus-ring:#ffffffb3;--overlay-black:#000000d9;--shadow-black-40:#0006;--shadow-black-03:#0000004d;--globe-section-bg:#060a12;--globe-section-top-left:#c4243f24;--globe-section-top-right:#c9a84c1f;--globe-card-bg:#0a0e18f7;--globe-card-border:#8b1a2e73;--globe-card-text:#f5f0e8;--globe-muted:#a09890;--globe-line:#ffffff14;--globe-pill-bg:#ffffff0a;--globe-pill-border:#ffffff1a;--globe-pill-text:#a09890;--globe-button-bg:#c4243f;--globe-button-hover:#8b1a2e;--globe-label-bg:#060a12d9;--globe-label-border:#8b1a2e66;--globe-label-text:#f5f0e8;--globe-sphere-color:#0c1628;--globe-sphere-emissive:#050b14;--globe-wire-color:#1a3060;--globe-atmosphere-color:#1a4080;--globe-geo-color:#1e4a8a;--globe-connection-color:#8b1a2e;--globe-connection-highlight:#c9a84c;--globe-dot-color:#c4243f;--globe-dot-highlight:#c9a84c;--globe-hq-color:#c9a84c;--globe-star-color:#fff;--powder-bg-start:#3d0510;--powder-bg-mid:#1a0208;--powder-heading:#f5f0e8;--powder-copy:#f5f0e8c7;--powder-card-bg:#ffffff14;--powder-card-border:#c9a84c6b;--powder-card-copy:#f5f0e8bd;--powder-card-quote:#f5f0e8ad}[data-theme=light][data-light-bg=white]{--bg-primary:#fff;--bg-card:#fff;--dark-surface:#fff;--dark-elevated:#fff;--border-color:#eaeaea;--nav-bg:#ffffffe0;--mobile-menu-bg:#fffffff7;--powder-bg-start:#fff;--powder-bg-mid:#fff;--globe-section-bg:#fff}[data-theme=light][data-light-bg=white] section,[data-theme=light][data-light-bg=white] .powder-section,[data-theme=light][data-light-bg=white] .pillars-section,[data-theme=light][data-light-bg=white] .courses-section,[data-theme=light][data-light-bg=white] .teachers-section,[data-theme=light][data-light-bg=white] .faq-section,[data-theme=light][data-light-bg=white] .results-section,[data-theme=light][data-light-bg=white] .platform-section,[data-theme=light][data-light-bg=white] .placement-section,[data-theme=light][data-light-bg=white] .community-section,[data-theme=light][data-light-bg=white] .globe-section{background:#fff!important}[data-theme=light][data-light-bg=white] .powder-section:before{display:none}
html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}#progressBar{background:var(--crimson-glow);z-index:9999;width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}[data-animate]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}[data-animate].is-visible{opacity:1;transform:translateY(0)}.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);background:var(--nav-bg);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 32px;transition:all .3s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled .nav-brand{transform:translate(-50%)scale(.9)}.nav-links{align-items:center;gap:24px;display:flex}#navLeft{flex:1;justify-content:flex-start;padding-right:90px;display:flex}
#navRight{flex:1;justify-content:flex-end;padding-left:90px;display:flex}.nav-links a{color:var(--text-secondary);font-size:14px;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.nav-brand{align-items:center;gap:10px;transition:transform .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-brand svg path[fill=white],.nav-brand svg path[fill=\#232323],.nav-brand svg rect[fill=white]{fill:var(--text-primary)!important}.navbar.scrolled .nav-brand{transform:translate(-50%)scale(.9)}.nav-shield{background:var(--crimson);width:32px;height:32px;color:var(--white);font-size:11px;font-weight:900;font-family:var(--font-mono);border-radius:6px;justify-content:center;align-items:center;display:flex}.nav-brand-text{flex-direction:column;display:flex}.nav-brand-name{letter-spacing:2px;color:var(--text-primary);font-size:15px;font-weight:600}.nav-brand-tag{color:var(--text-secondary);font-size:11px}.lang-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);display:flex;overflow:hidden}.lang-btn{font-size:12px;font-family:var(--font-body);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:5px 12px;transition:all .2s}.lang-btn.active{color:var(--crimson-glow);background:var(--crimson-soft)}.btn-enroll{background:var(--crimson);color:var(--white);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-enroll:hover{background:var(--crimson-deep);box-shadow:0 0 20px var(--crimson-shadow)}.hamburger{cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--text-primary);width:22px;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{background:var(--mobile-menu-bg);z-index:1001;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:none;position:fixed;inset:0}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--text-primary);font-size:22px;font-weight:500}.mobile-enroll{background:var(--crimson-glow);width:100%;height:56px;color:var(--white);font-family:var(--font-body);z-index:1000;cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:none;position:fixed;bottom:0;left:0}.hero{text-align:center;flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.hero-image-box{background-color:var(--near-black);width:100%;height:55vh;position:relative;overflow:hidden}.hero-visual-bg{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.hero-image-box:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-primary));pointer-events:none;z-index:2;height:120px;position:absolute;bottom:0;left:0;right:0}.hero-text-box{background-color:var(--bg-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}#heroParticles{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:900px;position:relative}.hero-pill{border:1px solid var(--crimson);color:var(--crimson-glow);border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:13px;display:inline-flex}.hero h1{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:88px;font-weight:900;line-height:1.05}.hero-accent{color:var(--crimson)}.hero h1 em{color:var(--gold);font-style:italic}
.hero-sub{color:var(--text-secondary);margin:16px 0 0;font-size:20px;font-weight:400}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.btn-primary{background:var(--crimson-glow);color:var(--white);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:16px 36px;font-size:16px;font-weight:600;transition:all .2s}.btn-primary:hover{background:var(--crimson-deep);box-shadow:0 8px 32px var(--crimson-glow-shadow-45);transform:scale(1.02)}.btn-secondary:hover{border-color:var(--text-muted);background:var(--white-04)}.trust-ticker{width:100vw;margin-top:48px;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.ticker-track{white-space:nowrap;gap:0;animation:30s linear infinite tickerScroll;display:flex}.ticker-item{color:var(--text-secondary);flex-shrink:0;padding:0 12px;font-size:13px}.ticker-sep{color:var(--crimson-glow);flex-shrink:0;padding:0 4px}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-down{color:var(--text-muted);font-size:28px;transition:opacity .5s;animation:2s infinite bounce;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}.trust-bar{background:var(--dark-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:20px 0;overflow:hidden}.trust-scroll{white-space:nowrap;align-items:center;gap:40px;animation:20s linear infinite scrollLogos;display:flex}.trust-item{opacity:.5;font-family:var(--font-body);color:var(--text-secondary);flex-shrink:0;font-size:14px;font-weight:500;transition:opacity .2s}.trust-item:hover{opacity:1}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.globe-section{padding:60px 0 100px;position:relative;overflow:hidden}.globe-layout{align-items:flex-start;gap:40px;min-height:520px;display:flex}.globe-container{flex:0 0 58%;height:520px;position:relative}#globeCanvas{cursor:grab;width:100%;height:100%}.student-card-panel{flex:1;padding-top:40px}.student-card{background:var(--dark-surface);border-left:4px solid var(--crimson);border-radius:var(--radius-md);opacity:0;padding:28px;transition:all .3s;transform:translate(30px)}.student-card.active{opacity:1;transform:translate(0)}.country-flag{margin-bottom:8px;font-size:28px}.student-card h4{color:var(--text-primary);margin-bottom:4px;font-size:18px}.student-card .divider{background:var(--border-subtle);height:1px;margin:14px 0}.student-photo{background:var(--dark-elevated);width:48px;height:48px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.student-name{font-size:15px;font-weight:600}.student-score{font-family:var(--font-mono);color:var(--crimson-glow);margin-top:4px;font-size:14px}.student-uni{color:var(--text-secondary);margin-top:2px;font-size:14px}.student-quote{color:var(--text-muted);border-left:2px solid var(--crimson);margin-top:12px;padding-left:12px;font-size:13px;font-style:italic;line-height:1.5}.card-nav{gap:12px;margin-top:16px;display:flex}.card-nav button{background:var(--dark-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;padding:8px 16px;font-size:13px;transition:all .2s}.card-nav button:hover{border-color:var(--crimson);color:var(--text-primary)}.globe-stats{border-top:1px solid var(--border-subtle);justify-content:center;gap:48px;margin-top:60px;padding-top:40px;display:flex}.globe-stat{text-align:center}.globe-stat .num{font-family:var(--font-mono);color:var(--crimson-glow);font-size:48px;font-weight:600}
.globe-stat .label{color:var(--text-secondary);margin-top:4px;font-size:14px}.globe-section{background:radial-gradient(circle at top left, var(--globe-section-top-left), transparent 34%), radial-gradient(circle at top right, var(--globe-section-top-right), transparent 30%), var(--globe-section-bg);color:var(--globe-card-text);padding:56px 0 32px;position:relative;overflow:hidden}.globe-section .globe-intro{z-index:10;text-align:center;max-width:900px;margin:0 auto 10px;padding:0 24px;position:relative}.globe-section .globe-intro-text{color:#5a5450;text-wrap:balance;background:#ffffffb8;border:1px solid #c4243f2e;border-radius:999px;max-width:640px;margin:0 auto;padding:9px 18px;font-size:clamp(14px,1.1vw,18px);font-weight:500;line-height:1.25;box-shadow:0 10px 28px #6a635f14}.globe-section:after{content:"";background:linear-gradient(180deg, #060a1200, var(--globe-section-bg));pointer-events:none;z-index:1;height:140px;position:absolute;inset:auto 0 0}.globe-section .globe-layout{z-index:10;flex-direction:row;align-items:center;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:0 12px;display:flex;position:relative}.globe-section .globe-viewport{aspect-ratio:1;z-index:5;cursor:grab;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:38.5%;max-width:38.5%;display:flex;position:relative;overflow:visible}.globe-section .globe-viewport:active{cursor:grabbing}.globe-section #globeCanvas{z-index:2;width:100%;max-width:100%;height:auto;display:block;position:relative}.globe-section .globe-labels-layer{pointer-events:none;z-index:8;position:absolute;inset:0;overflow:hidden}.globe-section .country-label{color:var(--globe-label-text);background:var(--globe-label-bg);border:1px solid var(--globe-label-border);white-space:nowrap;will-change:transform, opacity;pointer-events:none;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:500;transition:opacity .2s,background .2s;position:absolute;transform:translate(16px,-50%)}.globe-section .card-panel{z-index:10;flex:1;justify-content:center;align-items:flex-start;min-width:0;height:auto;min-height:440px;padding:0 12px;display:flex;position:relative}.globe-section .student-card{background:var(--globe-card-bg);border:.5px solid var(--border-color);opacity:1;border-radius:12px;flex-direction:column;width:100%;max-width:960px;height:auto;min-height:440px;padding:0;transition:transform .3s,opacity .3s;display:flex;position:relative;overflow:hidden;transform:translate(0)}.globe-section .student-card.entering{opacity:0;transform:translate(40px)}.globe-section .student-card.visible{opacity:1;transform:translate(0)}.globe-section .card-content{flex-direction:column;flex:1;min-height:0;display:flex}.globe-section .card-header-strip{border-bottom:.5px solid var(--border-color);align-items:center;gap:10px;padding:14px 16px 12px;display:flex;overflow:hidden}.globe-section .card-flag{flex-shrink:0;font-size:20px;line-height:1}.globe-section .card-country-name{color:var(--text-primary);flex-shrink:0;font-size:15px;font-weight:500}.globe-section .header-divider{background:#b91c1c;flex-shrink:0;width:1px;height:16px;margin:0 2px;display:block}.globe-section .avatar-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:5px;display:flex;overflow-x:auto}.globe-section .avatar-list::-webkit-scrollbar{display:none}.globe-section .avatar-pill-wrapper{box-sizing:border-box;border:1.5px solid var(--border-color);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;overflow:hidden}.globe-section .avatar-pill-wrapper.active{border-width:2px;border-color:#b91c1c}.globe-section .avatar-pill-wrapper img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.globe-section .avatar-pill-wrapper.initials-bg{background:#7c1a1a}.globe-section .avatar-pill-wrapper span{color:#fca5a5;font-size:9px;font-weight:500;line-height:1}.globe-section .student-body-row{flex:1;align-items:stretch;min-height:0;max-height:500px;display:flex}.globe-section .student-photo-tall{background:#eee;flex-shrink:0;align-self:stretch;width:276px;min-width:276px;height:auto;min-height:310px;overflow:hidden}.globe-section .student-photo-tall img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.globe-section .student-content-right{flex-direction:column;flex:1;justify-content:flex-start;gap:0;min-width:0;min-height:100%;padding:16px;display:flex}.globe-section .student-top-row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:10px;display:flex}.globe-section .student-info-stack{flex:1;min-width:0}.globe-section .uni-logo-desktop-slot{background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:128px;height:72px;margin:0;display:flex;overflow:visible}.globe-section .uni-logo-desktop-slot img{object-fit:contain;width:100%;height:100%;display:block}.globe-section .uni-logo-spot{display:none}.globe-section .student-name-header{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:500}.globe-section .badges-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.globe-section .badge-sat,.globe-section .badge-scholar{color:#991b1b;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500}.globe-section .badge-uni{background:var(--bg-primary);color:var(--text-secondary);border:.5px solid var(--border-color);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:flex}.globe-section .uni-favicon{object-fit:contain;border-radius:2px;flex-shrink:0;width:14px;height:14px}.globe-section .student-quote{color:var(--text-secondary);border-left:2px solid #b91c1c;border-radius:0;flex:1;margin:0 0 12px;padding-left:10px;font-size:13px;font-style:italic;line-height:1.6;display:block;overflow:hidden}.globe-section .bottom-row{border-top:.5px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.globe-section .btn-read-story{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.globe-section .nav-arrows{gap:6px;display:flex}.globe-section .nav-btn{border:.5px solid var(--border-color);cursor:pointer;width:28px;height:28px;color:var(--text-primary);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .2s;display:flex}.globe-section .nav-btn:hover{background:#00000008}.story-modal-overlay,.pdf-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.story-modal-overlay.open,.pdf-modal-overlay.active{opacity:1;pointer-events:all}.story-modal-card,.pdf-modal-container{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:24px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;padding:0;transition:transform .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 25px 50px -12px #00000080}.story-modal-overlay.open .story-modal-card,.pdf-modal-overlay.active .pdf-modal-container{transform:translateY(0)}[data-theme=dark] .story-modal-card{background:#12151c;border-color:#ffffff14}.story-modal-inner{flex-direction:column;gap:0;padding:40px;display:flex}.story-modal-top{align-items:center;gap:16px;margin-bottom:24px;display:flex}.story-modal-photo{border:2px solid #c0392b;border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden;box-shadow:0 2px 8px #00000026}.story-modal-photo img{object-fit:cover;width:100%;height:100%}.story-modal-header-info{flex:1}.story-modal-name-row{align-items:baseline;gap:8px;display:flex}.story-modal-name{color:var(--text-primary);font-size:1.3rem;font-weight:800}.modal-divider-slash{color:var(--text-muted);opacity:.4;font-weight:300}.modal-score-tag{font-family:var(--font-mono);color:#c0392b;font-size:.95rem;font-weight:700}.modal-dot{color:var(--text-muted);opacity:.5}.scholarship-badge-inline{color:#2d7a3a;font-size:.85rem;font-weight:700}.story-modal-acc-section{border-top:1px solid #00000014;border-bottom:1px solid #00000014;margin:16px 0;padding:16px 0}[data-theme=dark] .story-modal-acc-section{border-color:#ffffff14}.story-modal-acc-label{letter-spacing:.12em;color:#888;margin-bottom:12px;font-size:.7rem;font-weight:600;display:block}.story-modal-uni-img{max-height:48px;margin:0;display:block}.story-modal-text{color:var(--text-secondary);max-height:280px;padding-right:8px;font-size:.95rem;line-height:1.7;overflow-y:auto}.story-modal-text::-webkit-scrollbar{width:4px}.story-modal-text::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}[data-theme=dark] .story-modal-text::-webkit-scrollbar-thumb{background:#ffffff1a}.story-modal-bottom{color:#555;background:#f5f5f5;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-top:24px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}[data-theme=dark] .story-modal-bottom{color:#aaa;background:#ffffff0d}.pdf-modal-container{flex-direction:column;max-width:1000px;height:90vh;padding:0;display:flex}.pdf-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pdf-modal-title{font-size:16px;font-weight:700}.pdf-content{background:#f5f5f5;flex:1}.pdf-content iframe{border:none;width:100%;height:100%}
.globe-section .uni-label{color:var(--globe-muted);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:500}.globe-section .uni-name{color:var(--globe-card-text);font-size:16px;font-weight:700}.globe-section .scholarship-pill{color:var(--gold);letter-spacing:.3px;background:#c9a84c1f;border-radius:999px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:none!important;border:none!important;outline:none!important}.globe-section .student-quote{color:var(--globe-card-text);border-left:3px solid var(--crimson-glow);margin-top:8px;padding-left:12px;font-size:14px;font-style:italic;line-height:1.6}.globe-section .student-bio{color:var(--globe-muted);max-height:200px;margin-bottom:12px;padding-right:8px;font-size:14px;line-height:1.7;overflow-y:auto}.globe-section .student-bio::-webkit-scrollbar{width:4px}.globe-section .student-bio::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.globe-section .student-bio::-webkit-scrollbar-thumb{background:var(--crimson-glow);border-radius:4px}.globe-section .btn-text{color:var(--crimson-glow);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;margin-left:14px;padding:8px 0 0;transition:color .2s;display:inline-block}.globe-section .btn-text:hover{color:#e25770}.globe-section .card-nav{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex;box-shadow:none!important;border:none!important;outline:none!important}.globe-section .card-nav button{font-family:var(--font-body);cursor:pointer;box-shadow:none;color:var(--globe-muted);background:0 0;border:none;border-radius:8px;outline:none;padding:8px 18px;font-size:13px;font-weight:500;transition:all .2s}.globe-section .card-nav button:hover{box-shadow:none!important;color:var(--globe-card-text)!important;background:#ffffff0d!important;border:none!important;outline:none!important}.globe-section .live-feed{pointer-events:none;z-index:10;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:24px;left:24px}.globe-section .live-toast{background:var(--globe-card-bg);border:1px solid var(--crimson-glow);width:220px;color:var(--globe-card-text);opacity:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:all .5s cubic-bezier(.22,1,.36,1);transform:translate(-40px);box-shadow:0 4px 16px #0006}.globe-section .live-toast.visible{opacity:1;transform:translate(0)}.globe-section .pill-row-wrapper{z-index:10;text-align:center;width:100%;max-width:1000px;margin:0 auto;padding-bottom:0;position:relative}.globe-section .pill-row-label{color:var(--globe-muted);margin-bottom:8px;font-size:12px}.globe-section .pill-row-scroll{width:100%;position:relative}.globe-section .pill-row{flex-wrap:wrap;justify-content:center;gap:13px;padding:8px 40px;display:flex}.globe-section .country-pill{z-index:11;background:var(--globe-pill-bg);border:1px solid var(--globe-pill-border);appearance:none;font-family:var(--font-body);color:var(--globe-pill-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:10px;padding:10px 21px;font-size:17px;transition:all .2s;display:inline-flex;position:relative}.globe-section .country-pill:hover{color:var(--globe-card-text);background:#8b1a2e33;border-color:#c4243f80}.globe-section .country-pill.active{background:var(--crimson-glow);border-color:var(--crimson-glow);color:#fff}.globe-section .pill-flag{margin-right:8px;font-size:21px}.globe-section .subtle-scale-text{color:var(--globe-muted);text-align:center;z-index:10;margin-top:8px;font-size:11px;position:relative}.globe-section .enroll-btn-wrapper{text-align:center;z-index:10;margin-top:24px;position:relative}.globe-section .enroll-btn{background:var(--globe-button-bg);color:#fff;font-family:var(--font-body);cursor:pointer;box-shadow:none;border:none;border-radius:999px;padding:14px 40px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.globe-section .enroll-btn:hover{background:var(--globe-button-hover);transform:scale(1.03);box-shadow:0 8px 32px #c4243f73}.globe-section .enroll-micro-copy{color:var(--globe-muted);text-align:center;margin-top:10px;font-size:12px}@media (max-width:900px){.globe-section{padding:44px 0 36px}.globe-section .globe-intro{margin-bottom:8px;padding:0 16px}.globe-section .globe-intro-text{padding:8px 14px;font-size:14px}.globe-section .globe-layout{flex-direction:column;align-items:stretch;gap:16px;width:100%;padding:0 16px}.globe-section .globe-viewport{flex-shrink:0;width:min(100%,520px);max-width:100%;margin:0 auto}.globe-section .card-panel{width:100%;min-width:0;height:auto;padding:0}.globe-section .student-card{max-width:100%;min-height:380px}.globe-section .live-feed{display:none}}
@media (max-width:768px){.globe-section{padding:38px 0 30px}.globe-section .globe-intro-text{border-radius:16px;line-height:1.35}.globe-section .globe-viewport{width:100%;max-width:420px}.globe-section .card-panel{padding:0 10px}.globe-section .student-card{min-height:0}.globe-section .student-body-row{grid-template-columns:144px minmax(0,1fr) auto;grid-template-areas:"photo name logo""photo badges badges""quote quote quote""actions actions actions";align-items:start;gap:6px 12px;padding:8px 10px;display:grid}.globe-section .uni-logo-spot{border:1px solid var(--border-color);background:#fff;border-radius:10px;grid-area:logo;justify-content:center;place-self:start end;align-items:center;width:50px;height:50px;display:flex;overflow:hidden}.globe-section .uni-spot-logo{object-fit:contain;width:40px;height:40px}.globe-section .student-photo-tall{border-radius:10px;grid-area:photo;width:144px;min-width:144px;height:189px}.globe-section .student-content-right{min-height:0;padding:0;display:contents}.globe-section .student-top-row,.globe-section .student-info-stack{display:contents}.globe-section .uni-logo-desktop-slot{display:none!important}.globe-section .student-name-header{grid-area:name;margin:0;font-size:22px;font-weight:600;line-height:1.15}.globe-section .badges-row{flex-wrap:wrap;grid-area:badges;place-content:flex-start start;align-items:flex-start;gap:6px 8px;margin:0;display:flex}.globe-section .badge-sat{order:1;grid-area:sat;padding:5px 11px;font-size:16px;line-height:1.1}.globe-section .badge-scholar{order:2;grid-area:scholar;padding:5px 11px;font-size:16px;line-height:1.1}.globe-section .badge-uni{flex-basis:auto;order:3;justify-content:flex-start;align-items:center;gap:10px;width:fit-content;max-width:none;padding:6px 11px;font-size:16px;line-height:1.1}.globe-section .badge-uni span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.globe-section .badge-uni .uni-favicon{width:16px;height:16px;display:block}.globe-section .student-quote{word-break:break-word;grid-area:quote;margin:0;font-size:12px;line-height:1.45;display:block;overflow:visible}.globe-section .bottom-row{flex-wrap:wrap;grid-area:actions;gap:10px;margin-top:0}.globe-section .btn-read-story{text-align:left;width:auto}.globe-section .country-label.type-b{display:none}.globe-section .pill-row{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding:16px 20px;overflow-x:auto}.globe-section .pill-row::-webkit-scrollbar{display:none}.globe-section .pill-row-scroll:after{content:"";background:linear-gradient(90deg, #060a1200, var(--globe-section-bg));pointer-events:none;width:40px;position:absolute;top:0;bottom:0;right:0}.globe-section .country-pill{flex-shrink:0}.globe-section .subtle-scale-text,.globe-section .enroll-micro-copy{padding:0 24px}}@media (max-width:560px){.globe-section .globe-viewport{max-width:340px;height:auto}.globe-section .card-header-strip{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px}.globe-section .card-country-name{font-size:14px}.globe-section .avatar-list{flex-basis:100%}.globe-section .student-photo-tall{width:132px;min-width:132px;height:173px}.globe-section .uni-logo-spot{width:46px;height:46px}.globe-section .uni-spot-logo{width:36px;height:36px}.globe-section .student-name-header{font-size:20px}.globe-section .badge-uni,.globe-section .badge-sat,.globe-section .badge-scholar{font-size:15px}.globe-section .badges-row{gap:5px 6px}.globe-section .badge-uni{width:fit-content;max-width:none}.globe-section .enroll-btn{width:calc(100% - 48px);max-width:320px;font-size:17px}.globe-section .live-feed{display:none}}.pillar-card{background:var(--dark-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:48px 40px;transition:all .3s}.pillar-card:hover{border-color:var(--crimson);transform:translateY(-4px)}.pillar-num{font-family:var(--font-mono);color:var(--crimson);opacity:.3;font-size:80px;font-weight:900;line-height:1}.pillar-card h3{font-family:var(--font-display);margin-top:16px;margin-bottom:12px;font-size:28px;font-weight:700}.pillar-card p{color:var(--text-secondary);font-size:16px;line-height:1.6}.pillar-accent{background:var(--crimson);width:40px;height:2px;margin-top:24px}.pillar-card.pillar-full{border-left:4px solid var(--crimson);background:var(--dark-elevated);grid-column:1/-1}.pillar-card.pillar-full .pillar-num{color:var(--gold)}.pillar-card.pillar-full .pillar-accent{background:var(--gold)}.powder-section{background:linear-gradient(135deg, var(--powder-bg-start) 0%, var(--powder-bg-mid) 55%, var(--bg-primary) 100%);color:var(--powder-heading);padding:80px 0 72px;position:relative}.powder-section:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' /%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.powder-layout{z-index:1;margin-bottom:28px;display:block;position:relative}.powder-text{flex:1;min-width:0;max-width:100%}.powder-partner{color:var(--gold);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.powder-title{font-family:var(--font-display);color:var(--powder-heading);text-wrap:balance;margin-bottom:16px;font-size:48px;font-weight:900;line-height:1.15}.powder-title .zero{color:var(--gold);font-size:56px}.powder-body{color:var(--powder-copy);max-width:760px;margin-bottom:20px;font-size:17px;line-height:1.7}.powder-checklist{grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:20px;display:grid}.powder-check{color:var(--powder-copy);align-items:flex-start;gap:8px;font-size:15px;display:flex}.powder-check span{color:var(--gold)}.powder-cards{flex-direction:column;flex:0 0 420px;align-self:center;gap:20px;display:none}.proof-card{background:var(--powder-card-bg);border:1px solid var(--powder-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);padding:28px;position:relative;box-shadow:0 24px 50px #00000024}.proof-card .name{margin-bottom:4px;font-size:17px;font-weight:600}.proof-card .school{color:var(--gold);margin-bottom:4px;font-size:15px}.proof-card .detail{color:var(--powder-card-copy);margin-bottom:12px;font-size:13px}.proof-card .value{font-family:var(--font-mono);color:var(--gold-light);margin-bottom:4px;font-size:14px}.proof-card .quote{color:var(--powder-card-quote);border-left:2px solid var(--gold);padding-left:12px;font-size:13px;font-style:italic;line-height:1.5}.powder-stats-banner{z-index:1;background:#b1262f;border-radius:12px;justify-content:space-around;align-items:center;gap:20px;margin-top:28px;margin-bottom:32px;padding:24px 36px;display:flex;position:relative;box-shadow:0 20px 50px #b1262f40}.stats-item{text-align:left;flex:1;align-items:center;gap:16px;display:flex}.stats-icon{flex-shrink:0;font-size:24px}.stats-content{min-width:0}.stats-number{color:#fff;margin-bottom:4px;font-size:18px;font-weight:800;line-height:1.2}.stats-label{color:#ffffffe6;font-size:11px;line-height:1.4}.stats-divider{background:#fff3;flex-shrink:0;width:1px;height:42px}.animation-journey-zone{text-align:center;box-sizing:border-box;background:0 0;border:3px dashed #8a1c23;border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:280px;margin-bottom:20px;padding:36px 24px 20px;display:flex;position:relative;overflow:visible}.journey-label{letter-spacing:.15em;color:#8a1c23;text-transform:uppercase;opacity:1;visibility:visible;white-space:nowrap;z-index:2;background:0 0;margin:0;padding:0 14px;font-size:13px;font-weight:700;display:block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.journey-label:before{content:"";background:var(--bg-primary);z-index:-1;pointer-events:none;height:8px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.animation-container{justify-content:center;align-items:center;width:100%;max-width:none;height:240px;margin:0 auto;display:flex;overflow:hidden}.animation-container canvas{border-radius:12px;width:100%;max-width:none;height:100%;display:block}.animation-placeholder{justify-content:space-around;align-items:center;width:100%;max-width:900px;margin:0 auto;display:flex}.journey-step{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.step-icon{font-size:40px}.step-title{color:var(--text-primary);font-size:14px;font-weight:600}.journey-line{background:#b1262f;width:60px;height:2px;margin:0 -10px}.powder-cta-wrapper{text-align:center;z-index:1;margin-top:24px;position:relative}.btn-cta-powder{color:#fff;cursor:pointer;background:#b1262f;border:none;border-radius:24px;margin-top:12px;padding:16px 36px;font-size:16px;font-weight:600;transition:all .3s;display:inline-block}.btn-cta-powder:hover{background:#8a1c23;transform:translateY(-2px);box-shadow:0 10px 30px #b1262f4d}@media (max-width:768px){.powder-section{padding:64px 0 56px}.powder-stats-banner{flex-direction:column;gap:16px;margin-top:22px;margin-bottom:24px;padding:22px 20px}.stats-item{width:100%}.stats-divider{display:none}.animation-placeholder{flex-direction:column;gap:20px}.animation-journey-zone{margin-bottom:12px;padding:30px 10px 10px}.journey-label{letter-spacing:.12em;padding:0 10px;font-size:11px}.animation-container{height:210px}.journey-line{width:2px;height:40px;margin:0}}
.results-section{z-index:1;background:var(--bg-primary);padding:96px 0 80px;position:relative}.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#c0392b;text-align:center;margin-bottom:10px;font-size:.7rem;font-weight:700;display:block}.results-layout{grid-template-columns:minmax(360px,1.15fr) minmax(420px,1fr);align-items:stretch;gap:clamp(20px,3vw,42px);display:grid}.scores-column{border:1px solid var(--border-subtle);background:#ffffffe6;border-radius:16px;flex-direction:column;gap:12px;height:100%;padding:18px;display:flex;box-shadow:0 18px 42px #14100c14}.scores-column-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.scores-grid{flex-shrink:0;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:auto;display:grid;overflow:visible}.scores-decoration{opacity:.6;flex-shrink:0;width:100%;height:0;display:none}.scores-grid-hint{color:#b1262f;letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:700;display:none}.scores-grid-hint .hint-arrow{font-size:14px;line-height:1;animation:1.2s ease-in-out infinite scoreHintBounce}@keyframes scoreHintBounce{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.decoration-svg{width:100%;height:100%}.pill{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#00000005;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.pill.success{color:#1c7c4a;background:#269b5f1f;border-color:#269b5f40}.pill.amber{color:#a8640c;background:#cb7a121f;border-color:#cb7a1240}.pill.muted{color:var(--text-secondary);border-color:#0000000d}.score-tile{border:1px solid var(--border-subtle);background:var(--bg-primary);cursor:pointer;border-radius:10px;align-content:start;row-gap:6px;min-height:72px;padding:12px 10px;transition:all .2s;display:grid;box-shadow:inset 0 1px #ffffffb3}.score-tile:hover{background:#faf6f0;border-color:#b1262f;box-shadow:0 4px 12px #b1262f26}.score-tile.active{background:#fcc;border-width:2px;border-color:#b1262f}.score-tile.mock-tile{filter:blur(1.6px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f2f0ed}.score-tile.mock-tile .score-name,.score-tile.mock-tile .score-value{color:#8e8881}.unlock-scores-btn{color:#9a1f2b;letter-spacing:.03em;text-transform:uppercase;background:#b1262f14;border:1px solid #b1262f4d;border-radius:999px;justify-content:center;align-items:center;margin-top:10px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.unlock-scores-btn:hover{color:#fff;background:#b1262f;border-color:#b1262f}.score-value{font-family:var(--font-mono);color:#b1262f;font-size:20px;font-weight:800;line-height:1}.score-name{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.2}.story-column{flex-direction:column;gap:14px;height:100%;min-height:620px;display:flex;overflow-y:auto}.featured-score{background:var(--crimson);border:2px solid #c0392b;border-radius:14px;flex-direction:column;flex-shrink:0;order:-1;justify-content:center;align-items:center;gap:10px;height:96px;margin-bottom:4px;padding:20px;display:flex}.featured-score-value{font-family:var(--font-mono);color:#fff;font-size:40px;font-weight:800;line-height:1}.featured-score-info{text-align:center;flex-direction:column;gap:4px;min-height:auto;display:flex}.featured-score-name{color:#fff;font-size:16px;font-weight:700;line-height:1.2}.featured-score-college{color:#ffffffe6;font-size:12px;font-weight:500;line-height:1.2;display:none}.story-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:18px;flex-direction:column;flex-shrink:0;height:260px;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 42px #14100c14}.story-body{color:var(--text-secondary);flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 22px 22px;font-size:14px;line-height:1.6;display:flex;position:relative}.story-body.scrollable{height:100%;padding-right:16px;overflow-y:auto}.story-intro{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.quote-mark{color:#b1262f;padding-top:0;font-size:30px;font-weight:900;line-height:1}.story-quote{color:var(--text-primary);margin:0;font-style:italic}.story-body p{margin:0}.story-scroll-hint{color:#b1262f;background:var(--bg-primary);z-index:10;margin:4px -16px -22px -22px;padding:16px 16px 22px 22px;font-weight:700;position:sticky;bottom:-22px}.story-body.scrollable::-webkit-scrollbar{width:8px}.story-body.scrollable::-webkit-scrollbar-thumb{background:#b1262f47;border-radius:999px}.story-body.scrollable::-webkit-scrollbar-track{background:0 0}.report-card{background:0 0;border:1px solid #d3c8b9b3;border-radius:14px;flex-direction:column;flex-shrink:1;gap:12px;min-height:auto;padding:12px;display:flex;overflow:visible;box-shadow:0 12px 28px #14100c0f}.report-header{border-bottom:none;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-bottom:0;display:grid}.report-badge{place-self:start end;margin-left:8px;position:static}.report-header-left{flex-direction:column;gap:4px;display:flex}.cb-title{color:#0a416f;font-size:18px;font-weight:900;line-height:1.1}.cb-sub{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.2}.report-hr{background:linear-gradient(90deg,#0a416f 0% 100%);border-radius:0;flex-shrink:0;width:100%;height:3px;margin:10px 0 12px}.report-header-right{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.student-label{color:var(--text-secondary);text-transform:none;font-size:12px;font-weight:700}.student-name{color:#0d0d0d;font-size:18px;font-weight:800}.report-head{color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.report-meta{align-items:start;gap:8px;padding-top:4px;display:grid}.report-meta .tag{color:#fff;background:#0d0d0d;border-radius:6px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.meta-line{color:var(--text-secondary);font-size:13px;line-height:1.5}.report-scores{background:#fff;border:1px solid #d3c8b999;border-radius:12px;flex-direction:column;flex:auto;align-items:stretch;gap:10px;min-height:100px;padding:14px;display:flex;overflow:visible;box-shadow:inset 0 1px #fff9}.report-total{justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.report-total .label{color:var(--text-secondary);font-size:12px}.report-total-large{justify-content:space-between;align-items:center;gap:12px;display:flex}.total-left{flex-direction:column;gap:4px;min-width:0;display:flex}.total-number{font-family:var(--font-mono);color:#0d0d0d;white-space:nowrap;text-overflow:ellipsis;font-size:52px;font-weight:900;line-height:1;overflow:hidden}.total-max{color:var(--text-secondary);flex-shrink:0;font-size:18px;font-weight:700}.report-breakdown-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;width:100%;display:grid}.breakdown-card{box-shadow:none;background:#f5f3f0;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.breakdown-label{color:var(--text-secondary);font-size:13px;font-weight:500}.breakdown-value{font-family:var(--font-mono);color:#0d0d0d;font-size:24px;font-weight:900;line-height:1}.progress{background:#00000014;border-radius:3px;height:6px;margin-top:2px;overflow:hidden}.progress-fill{background:#8a1d25;border-radius:3px;width:0%;height:100%;transition:width .4s}.report-footnote{color:var(--text-secondary);margin-top:4px;padding-top:6px;font-size:11px;line-height:1.4}.results-benchmark-section{margin-top:18px}.results-benchmark--light{background:linear-gradient(#fafafa 0%,#f5f5f5 100%);border:1px solid #c0392b1f;border-radius:22px;padding:22px 20px 18px;position:relative;overflow:hidden;box-shadow:0 16px 38px #14100c14}.results-benchmark--light:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#c0392b14,#0000 28%),radial-gradient(circle at 0 100%,#0000000a,#0000 24%);position:absolute;inset:0}.results-benchmark-header,.results-benchmark-body,.results-benchmark-summary{z-index:1;position:relative}.results-benchmark-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.results-benchmark-kicker{text-transform:uppercase;letter-spacing:.18em;color:#8b1a2e;margin-bottom:6px;font-size:11px;font-weight:800}.results-benchmark-title{color:var(--text-primary);text-wrap:balance;margin:0;font-size:22px;font-weight:800;line-height:1.15}.results-benchmark-pill{color:#8b1a2e;white-space:nowrap;background:#fdecea;border:1px solid #c0392b29;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.results-benchmark-body{gap:16px;display:grid}.results-benchmark-scale{box-sizing:border-box;padding:6px 40px 0 2px;overflow:visible}.benchmark-track{height:102px;position:relative;overflow:visible}.benchmark-track-base,.benchmark-track-ours{border-radius:999px;height:12px;position:absolute;top:56px;left:0;right:0}.benchmark-track-base{background:#e0e0e0;box-shadow:inset 0 1px 1px #ffffffb3}.benchmark-track-ours{transform-origin:0;background:linear-gradient(#cf4050 0%,#b1262f 100%);border-radius:999px;height:16px;transition:transform .6s ease-out;top:53px;left:90%;right:.83%;transform:scaleX(0);box-shadow:0 0 8px #c0392b66}.results-benchmark--light.is-visible .benchmark-track-ours{transform:scaleX(1)}.bm-edge{display:none}.bm-edge-left{left:0}.bm-edge-right{right:0}.bm-point{pointer-events:none;flex-direction:column;align-items:center;min-width:78px;display:flex;position:absolute;transform:translate(-50%)}.bm-inline{flex-direction:row;align-items:center;gap:8px;width:max-content;min-width:0}.bm-inline .bm-value{margin:0}.bm-inline-left{transform:translate(calc(-50% - 10px))}.bm-inline-right{transform:translate(calc(10px - 50%))}.bm-world{top:22px}.bm-our-min,.bm-our-max{top:13px}.bm-value{color:#8c8c8c;margin-bottom:6px;font-size:15px;font-weight:700;line-height:1}.bm-value-strong{color:#8b1a2e;font-size:18px;font-weight:900}.bm-dot{background:#fff;border:3px solid #9fa3a8;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 2px #00000014}.bm-dot-world{background:#f7f7f7;border-color:#9fa3a8}.bm-dot-red{background:#c0392b;border-color:#c0392b}.bm-label{color:#8d8d8d;text-align:center;white-space:nowrap;margin-top:7px;font-size:11px;font-weight:600}.bm-world .bm-label{position:absolute;top:54px}.benchmark-tick{background:#0000001f;width:1px;height:7px;position:absolute;top:67px}.benchmark-tick:after{color:#00000038;content:attr(data-label);white-space:nowrap;font-size:9px;display:block;position:absolute;top:10px;left:50%;transform:translate(-50%)}.benchmark-tick-400{left:0}.benchmark-tick-400:after{content:"400";display:none}.benchmark-tick-800{left:33.33%}.benchmark-tick-800:after{content:"800";display:none}.benchmark-tick-1100{left:58.33%}.benchmark-tick-1100:after{content:"1100"}.benchmark-tick-1480{left:90%}.benchmark-tick-1480:after{content:"1480"}.benchmark-tick-1590{left:99.17%}.benchmark-tick-1590:after{content:"1590"}.benchmark-tick-1600{left:calc(100% + 52px)}.benchmark-tick-1600:after{content:"1600";display:none;left:auto;right:0;transform:translate(-100%)}.benchmark-tick-1100,.benchmark-tick-1480,.benchmark-tick-1590{background:#c0392b2e}.results-benchmark-summary{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.results-benchmark-summary-label{color:#8b1a2e;align-items:center;gap:4px;font-size:15px;font-weight:900;display:inline-flex}.results-benchmark-summary-icon{color:#c0392b;background:0 0;border:none;border-radius:0;width:auto;height:auto;padding:0;font-size:14px;font-weight:900;line-height:1;display:inline-block}.results-benchmark-summary-copy{color:#c0392bcc;text-align:right;margin-left:auto;font-size:13px;font-weight:600}@media (max-width:991px){.results-layout{grid-template-columns:1fr}.scores-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.results-benchmark-header{flex-direction:column}.results-benchmark-pill{align-self:flex-start}}@media (max-width:767px){.scores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{max-height:380px}}
.pdf-modal-overlay.active .pdf-modal-container{transform:scale(1)}.pdf-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pdf-modal-title{color:var(--text-primary);font-weight:600}.pdf-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1}.pdf-close:hover{color:var(--crimson)}.pdf-content{flex:1;width:100%;height:100%}.pdf-content iframe{border:none;width:100%;height:100%}.uni-tab{display:none}.uni-tab.active{display:block}.uni-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.uni-card{background:var(--dark-surface);border:1px solid var(--border-subtle);text-align:left;border-radius:12px;align-items:center;gap:16px;height:auto;padding:16px;transition:all .2s;display:flex}.uni-card:hover{border-color:var(--crimson);transform:translateY(-2px)}.uni-logo-wrapper{background:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:4px;display:flex}.uni-logo-wrapper img{object-fit:contain;width:100%;height:100%}.uni-info{flex-direction:column;gap:2px;display:flex}.uni-card .uni-name{color:var(--text-primary);margin-bottom:0;font-size:16px;font-weight:700}.uni-card .uni-count{color:var(--crimson-glow);margin-bottom:0;font-size:13px}.uni-tier{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;text-align:center;margin:24px 0 12px;font-size:13px}.achievement-track-section{text-align:center;padding:64px 32px;position:relative}.achievement-header-row{justify-content:center;align-items:center;gap:32px;margin-bottom:32px;display:flex}.achievement-stat{flex:1;max-width:120px}.achievement-stat .stat-val{font-family:var(--font-mono);display:block}.achievement-stat .stat-label{text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11px;display:block}.achievement-stat.world{text-align:right;color:var(--text-muted)}.achievement-stat.world .stat-val{font-size:16px}.achievement-stat.our{text-align:left;color:var(--crimson-glow)}.achievement-stat.our .stat-val{font-size:20px;font-weight:800}.achievement-headline{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;flex:0 auto;margin:0;font-size:32px;font-weight:800}.track-container{max-width:1000px;height:80px;margin:0 auto;position:relative}.track-bar{background:var(--border-color);border-radius:6px;width:100%;height:12px;position:relative}.track-fill{background:linear-gradient(90deg, var(--border-color) 0%, var(--crimson-glow) 100%);opacity:.8;border-radius:6px;height:100%;position:absolute;left:15%;right:9%}.track-dot{z-index:5;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;transform:translate(-50%,-50%)}.track-dot.neutral{background:var(--text-muted);border:3px solid var(--border-color)}.track-dot.accent{background:var(--crimson-glow);width:18px;height:18px;box-shadow:0 0 15px var(--crimson-glow)}.track-dot.pulse{animation:2s ease-in-out infinite scorePulse}@keyframes scorePulse{0%,to{box-shadow:0 0 10px var(--crimson-glow);transform:translate(-50%,-50%)scale(1)}50%{box-shadow:0 0 25px var(--crimson-glow);transform:translate(-50%,-50%)scale(1.3)}}.dot-label{white-space:nowrap;font-family:var(--font-mono);color:var(--text-primary);font-size:14px;font-weight:600;position:absolute;top:28px;left:50%;transform:translate(-50%)}.dot-label.muted{color:var(--text-muted);font-size:13px;font-weight:400}.results-badge{background:var(--crimson-glow);color:var(--white);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 15px var(--crimson-glow-shadow-40);z-index:10;padding:6px 14px;font-size:12px;font-weight:800;position:absolute;top:-45px;left:83%;transform:translate(-50%)}
.results-badge:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--crimson-glow);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.placement-section{background:var(--crimson);margin-top:40px;padding:48px 0;position:relative;overflow:hidden}.placement-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.placement-section h3{color:var(--white);font-size:18px;font-weight:400}.placement-section p{color:var(--white-text-75);font-size:15px;font-weight:300}.btn-white{background:var(--white);color:var(--crimson);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;border:none;margin-top:12px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .2s}.btn-white:hover{background:var(--gold);color:var(--crimson-deep)}.placement-bg{font-family:var(--font-mono);color:var(--white-text-08);pointer-events:none;font-size:200px;font-weight:900;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.platform-section{padding:100px 0 28px}.platform-section .container{max-width:none;padding-left:clamp(24px,2.4vw,40px);padding-right:clamp(24px,2.4vw,40px)}.platform-section .section-header{max-width:980px;margin-left:auto;margin-right:auto}.video-block{aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:default;background:#0f0f0f;justify-content:center;align-items:center;max-width:900px;margin:0 auto 48px;transition:border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.platform-video{object-fit:cover;background:#0f0f0f;width:100%;height:100%;display:block}.video-block:hover{border-color:var(--crimson)}.play-btn{background:var(--crimson);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .2s;display:flex;position:relative}.play-btn:hover{transform:scale(1.1)}.play-btn:after{content:"";border-left:24px solid var(--white);border-top:14px solid #0000;border-bottom:14px solid #0000;width:0;height:0;margin-left:4px}.video-caption{text-align:center;color:var(--text-muted);max-width:820px;margin:0 auto 16px;font-size:14px;font-style:italic}.platform-controls{justify-content:center;margin-bottom:28px;display:flex}.platform-bg-toggle{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffffc7;border-radius:999px;padding:8px 14px;font-size:12px;line-height:1;transition:background .2s,border-color .2s,color .2s}.platform-bg-toggle:hover{border-color:var(--crimson);color:var(--text-primary);background:#fffffff0}.platform-bg-toggle.active{background:var(--feature-blue);border-color:var(--feature-blue);color:#fff}.platform-explainer{grid-template:"left-top center right-top""left-mid center right-mid""left-bottom center right-bottom"/minmax(280px,1fr) minmax(560px,1.28fr) minmax(280px,1fr);align-items:center;gap:28px clamp(28px,3vw,72px);max-width:none;margin:0 auto;padding:24px 0 8px;display:grid;position:relative}.platform-arrows{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.platform-arrows path{fill:none;stroke:#9e2c3b;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:5 12;marker-end:url(#platform-arrowhead);opacity:.95}.platform-sticky-image{z-index:2;filter:drop-shadow(0 28px 42px #14100c1f);grid-area:center;width:100%;max-width:1305px;margin:0 auto;position:relative}.platform-sticky-image img{width:100%;display:block}.platform-callout{z-index:3;background:0 0;border:none;border-radius:0;flex-direction:column;height:auto;min-height:164px;padding:8px 0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.platform-section.show-callout-bg .platform-callout{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffffd6;padding:24px;box-shadow:0 10px 28px #14100c0f}.platform-callout:hover{transform:none}.feature-watermark{font-family:var(--font-display);color:var(--text-primary);opacity:.07;pointer-events:none;z-index:-1;font-size:48px;font-weight:800;line-height:1;position:absolute;bottom:12px;right:12px}.feature-accent-pill{border-radius:2px;width:32px;height:3px;margin-bottom:20px}.platform-callout.blue{grid-area:left-top}.platform-callout.blue .feature-accent-pill{background:var(--feature-blue)}.platform-callout.blue:hover{box-shadow:none}.platform-callout.red{grid-area:right-top}.platform-callout.red .feature-accent-pill{background:var(--feature-red)}.platform-callout.red:hover{box-shadow:none}.platform-callout.amber{grid-area:left-mid}.platform-callout.amber .feature-accent-pill{background:var(--feature-amber)}.platform-callout.amber:hover{box-shadow:none}.platform-callout.teal{grid-area:right-mid}.platform-callout.teal .feature-accent-pill{background:var(--feature-teal)}.platform-callout.teal:hover{box-shadow:none}.platform-callout.purple{grid-area:left-bottom}.platform-callout.purple .feature-accent-pill{background:var(--feature-purple)}.platform-callout.purple:hover{box-shadow:none}.platform-callout.coral{grid-area:right-bottom}.platform-callout.coral .feature-accent-pill{background:var(--feature-coral)}.platform-callout.coral:hover{box-shadow:none}.platform-callout h4{color:var(--text-primary);margin-bottom:0;font-size:17px;font-weight:700}.platform-callout p{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.5}.platform-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:40px;display:flex}.link-gold{color:var(--gold);font-size:15px;transition:color .2s}.link-gold:hover{color:var(--gold-light)}.community-section{padding:28px 0 100px}.community-layout{align-items:flex-start;gap:60px;display:flex}@media (max-width:991px){.platform-explainer{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"center center""left-top right-top""left-mid right-mid""left-bottom right-bottom";gap:20px}.platform-arrows{display:none}.platform-sticky-image{max-width:980px}}@media (max-width:767px){.platform-explainer{grid-template-columns:1fr;grid-template-areas:"center""left-top""right-top""left-mid""right-mid""left-bottom""right-bottom"}.platform-callout{min-height:auto}}
.community-storyboard{background:#f2eadf;border-radius:28px;flex-direction:column;gap:0;max-width:1400px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 22px 60px #2a1e1614}.community-text{color:#fff8f1;box-sizing:border-box;background:#8f171c;width:100%;padding:12px 28px 14px}.community-text .section-pre{letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:12px;display:inline-block;color:#ffefdbad!important}.community-title{letter-spacing:-.03em;color:#fff8f1;white-space:nowrap;width:100%;max-width:none;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,44px);font-style:italic;font-weight:600;line-height:1}.community-title span{color:#fff8f1}.community-images{background:#f2eadf;grid-template-columns:repeat(8,1fr);grid-auto-rows:132px;gap:8px;padding:18px 18px 8px;display:grid}.community-img{background:#d7cec2;border-radius:22px;min-height:0;position:relative;overflow:hidden}.community-img img{object-fit:cover;border-radius:22px;width:100%;height:100%;display:block}.community-img:after{content:"";pointer-events:none;background:linear-gradient(#120a080a 0%,#120a0852 100%);position:absolute;inset:0}.community-img span{z-index:2;color:#f8f3ee;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#372b22b8;border-radius:10px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;line-height:1.15;display:inline-flex;position:absolute;bottom:14px;left:14px}.community-img:first-child{grid-area:1/1/3/4}.community-img:nth-child(2){grid-area:1/4/2/6}.community-img:nth-child(3){grid-area:1/6/2/9}.community-img:nth-child(4){grid-area:2/4/4/6}.community-img:nth-child(5){grid-area:2/6/4/9}.community-img:nth-child(6){grid-area:3/1/6/3}.community-img:nth-child(7){grid-area:4/3/6/5}.community-img:nth-child(8){grid-area:4/5/6/7}.community-img:nth-child(9){grid-area:4/7/6/9}.community-img:nth-child(10){grid-area:3/3/4/4}.course-tabs-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.course-tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:0;display:flex}.course-tab{border-radius:var(--radius-pill);min-width:220px;font-family:var(--font-body);cursor:pointer;color:#43413d;background:#f5f2ee;border:1px solid #c9c6c1;padding:12px 26px;font-size:14px;font-weight:700;transition:all .2s}.course-tab.active{background:var(--crimson);border-color:var(--crimson);color:#fff}.courses-slider-controls{justify-content:center;gap:10px;margin:0;display:flex}.courses-nav{color:#8f1a24;cursor:pointer;background:#f8f4f0;border:1px solid #8f1a2459;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex}.courses-nav:hover{color:#fff;background:#8f1a24;border-color:#8f1a24;transform:translateY(-1px)}.course-panel{display:none}.course-panel.active{margin-top:0;display:block}.courses-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:20px;padding-bottom:10px;display:flex;overflow:auto hidden}.courses-grid::-webkit-scrollbar{height:8px}.courses-grid::-webkit-scrollbar-thumb{background:#8f1a2459;border-radius:999px}.course-card{scroll-snap-align:start;background:#f7f4f1;border:1px solid #d2ceca;border-radius:18px;flex-direction:column;flex:0 0 clamp(300px,34vw,430px);padding:30px 28px;transition:all .2s;display:flex;position:relative}.course-card:hover{border-color:var(--crimson);transform:translateY(3px)}.course-panel#offlinePanel .course-card:nth-child(2){border-color:var(--crimson);background:#f5eeec;border-width:2px}.course-badge{background:var(--crimson);color:var(--white);border-radius:var(--radius-pill);padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:28px;right:30px}.course-card h4{font-family:var(--font-body);margin-bottom:16px;padding-right:0;font-size:38px;font-weight:700;line-height:1.1}.course-card .course-badge+h4{padding-right:110px}.course-card .course-for{color:#4e4b47;margin-bottom:18px;font-size:14px}.course-divider{background:#ddd8d3;height:1px;margin:14px 0 16px}.course-cta{color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;background:#8f1a24;border:1px solid #8f1a24;border-radius:12px;margin-top:auto;padding:13px 20px;font-size:14px;font-weight:700;line-height:1;transition:all .2s}.course-cta:hover{color:#fff;background:#74141d;border-color:#74141d;transform:translateY(-1px)}.course-card .btn-crimson{color:#fff;background:#8f1a24;border-color:#8f1a24;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:auto;display:inline-flex}.course-card .btn-crimson:hover{color:#fff;background:#74141d;border-color:#74141d}.course-meta{gap:8px;margin-bottom:6px;display:grid}.meta-row{color:#6a665f;grid-template-columns:1fr auto;align-items:baseline;gap:14px;font-size:13px;line-height:1.2;display:grid}.meta-row strong{color:#1f1f1f;text-align:right;white-space:nowrap;font-weight:700}.course-feature-list{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.course-feature-list li{color:#252525;padding-left:28px;font-size:14px;line-height:1.25;position:relative}.course-feature-list li:before{font-size:20px;font-weight:700;line-height:1;position:absolute;top:-1px;left:0}.course-feature-list li.on:before{content:"✓";color:#8f1a24}.course-feature-list li.off{color:#2d2d2d}.course-feature-list li.off:before{content:"—";color:#7f7a73;font-size:18px;top:1px}.course-card .course-benefit{color:#4e4b47;margin-bottom:14px;font-size:14px;line-height:1.45}.course-card .course-details{color:#66625c;margin-bottom:14px;font-size:13px;line-height:1.5}.course-card .course-price{color:#8f1a24;letter-spacing:-.01em;margin:0 0 18px;font-size:17px;font-weight:700;line-height:1.1}.course-card .course-price .price-main{color:#8f1a24;margin-right:6px;font-size:38px;font-weight:800}.course-card .course-price .price-note{color:#69645f;font-size:14px;font-weight:600}.btn-crimson{background:var(--crimson);color:var(--white);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-crimson:hover{background:var(--crimson-deep)}.book-card{background:var(--dark-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:32px;margin-top:36px;padding:32px;display:flex}.book-cover{background:var(--crimson-deep);border-radius:var(--radius-sm);width:120px;height:160px;color:var(--white);text-align:center;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.book-info h4{margin-bottom:8px;font-size:20px}.book-info p{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.6}.books-section{--books-bg:var(--bg-primary);margin-top:48px;margin-bottom:40px;display:none}.books-title{text-align:center;color:var(--text-primary);margin-bottom:48px;font-size:24px;font-weight:600}.books-timeline{justify-content:space-around;align-items:flex-start;gap:30px;padding:0 40px;display:flex;position:relative}.books-line{z-index:0;background:#b1262f;height:2px;position:absolute;top:100px;left:60px;right:60px}.book-item{z-index:1;flex-direction:column;flex:1;align-items:center;min-width:200px;display:flex;position:relative}.book-spine{color:#fff;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:140px;height:180px;margin-bottom:24px;padding:16px;font-size:13px;font-weight:600;line-height:1.4;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 24px #00000029}.book-spine:hover{transform:scale(1.08)translateY(-8px);box-shadow:0 16px 36px #00000040}.book-spine.math-hard{background:#8b2d37}.book-spine.reading-workbook{background:#1a3a5c}.book-placeholder-wrapper{z-index:2;flex-direction:column;align-items:center;margin-bottom:24px;display:flex;position:relative}.book-spine-placeholder{color:#c0b8ac;background:var(--books-bg);cursor:pointer;border:2px dashed #c0b8ac;border-radius:8px;justify-content:center;align-items:center;width:160px;height:200px;font-size:48px;transition:transform .3s,border-color .3s;display:flex}.book-spine-placeholder:hover{color:#8a1c23;border-color:#8a1c23;transform:scale(1.08)translateY(-8px)}.coming-soon-item:before{content:"";background:var(--books-bg);z-index:1;pointer-events:none;width:196px;height:12px;position:absolute;top:97px;left:50%;transform:translate(-50%)}.book-dot{z-index:2;background:#b1262f;border-radius:50%;width:14px;height:14px;margin-bottom:24px;position:relative}.book-details{text-align:center}.book-details h4{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:600}.book-date{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.btn-pdf{color:#8a1c23;border:1px solid #8a1c23;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-pdf:hover{color:#fff;background:#8a1c23}.btn-coming-soon{color:#d4880a;cursor:default;background:0 0;border:1px solid #d4880a;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:none}.not-sure-strip{background:var(--crimson);border:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:100vw;margin-top:36px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:48px clamp(24px,6vw,64px);display:flex;position:relative;overflow:hidden}.not-sure-strip:after{content:"1600";font-family:var(--font-mono);color:var(--white-text-08);pointer-events:none;font-size:180px;font-weight:900;line-height:1;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.not-sure-strip p{font-family:var(--font-display);color:var(--white);z-index:1;font-size:30px;font-style:italic;font-weight:700;line-height:1.2;position:relative}.not-sure-strip .btns{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.not-sure-strip .btn-crimson{background:var(--white);color:var(--crimson);padding:12px 28px}.not-sure-strip .btn-crimson:hover{background:var(--gold);color:var(--crimson-deep)}.not-sure-strip .link-gold{color:var(--white-text-75)}.not-sure-strip .link-gold:hover{color:var(--white)}@media (max-width:1024px){.books-timeline{gap:20px;padding:0 20px}.books-line{left:40px;right:40px}.book-spine{width:120px;height:160px;font-size:12px}.book-spine-placeholder{width:120px;height:160px}}@media (max-width:768px){.books-section{margin-top:36px;margin-bottom:28px;scroll-margin-top:84px}.books-title{margin-bottom:32px;font-size:18px}.books-timeline{flex-direction:column;align-items:stretch;gap:14px;padding:0;position:relative}.books-line{z-index:0;pointer-events:none;background:#b1262f;width:2px;height:auto;min-height:0;position:absolute;top:74px;bottom:74px;left:11px}.book-item{flex-direction:row;align-items:center;gap:24px;width:100%;padding:0 20px;display:flex}.coming-soon-item:before{display:none}.book-spine,.book-spine-placeholder{flex-shrink:0;margin-bottom:0}.book-dot{z-index:2;margin-bottom:0;position:absolute;left:-9px}.book-details{text-align:left;flex:1}}.teachers-section{padding:100px 0}
.teachers-carousel-container{margin:40px -40px 0;padding:0 50px;position:relative}.teachers-carousel-viewport{border-radius:var(--radius-lg);overflow:hidden}.teachers-slider-track{gap:24px;padding:10px 0;transition:transform .6s cubic-bezier(.23,1,.32,1);display:flex}.teacher-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:0 0;flex-direction:column;flex:0 0 calc(33.3333% - 16px);min-height:500px;transition:all .3s;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){.teacher-card{flex:0 0 calc(50% - 12px)}}@media (max-width:768px){.teacher-card{flex:0 0 100%}.teachers-carousel-container{padding:0 10px}.carousel-control{display:none}}.teacher-card:hover{border-color:var(--crimson-glow);box-shadow:0 10px 30px var(--shadow-black-03);transform:translateY(-5px)}.teacher-img{background:var(--dark-elevated);z-index:-1;height:100%;position:absolute;inset:0;overflow:hidden}.teacher-img img{object-fit:cover;object-position:top;width:100%;height:100%}.teacher-info{-webkit-backdrop-filter:blur(50px);background:#0009;grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto;gap:4px;padding:24px;display:grid;position:absolute;bottom:0;left:0;right:0}.teacher-info h4{color:#fff;grid-area:1/1;margin-bottom:0;font-size:18px}.teacher-info .nickname{color:var(--crimson-glow);grid-area:2/1/auto/-1;margin-bottom:0;font-size:14px}.teacher-score-badge{font-family:var(--font-mono);background:var(--gold-soft);color:var(--gold);border-radius:var(--radius-pill);grid-area:1/2;place-self:start end;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.teacher-bio{color:#fff;grid-column:1/-1;margin-bottom:12px;font-size:14px;line-height:1.5}.teacher-quote{color:#fff;border-left:2px solid var(--crimson);grid-column:1/-1;padding-left:12px;font-size:13px;font-style:italic;line-height:1.4}.carousel-control{background:var(--dark-elevated);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-primary);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-control:hover{background:var(--crimson);border-color:var(--crimson);color:var(--white);box-shadow:0 0 15px var(--crimson-shadow)}.carousel-control svg{width:20px;height:20px}.carousel-control.prev{left:0}.carousel-control.next{right:0}.carousel-dots{justify-content:center;gap:10px;margin-top:32px;display:flex}.carousel-dot{background:var(--border-subtle);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .3s}.carousel-dot.active{background:var(--crimson-glow);border-radius:4px;width:24px}.referral-section{background:var(--crimson);border:none;padding:0;position:relative;overflow:hidden}.referral-section .container{max-width:none;padding:0}.referral-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:48px 32px;display:flex;position:relative}.referral-section:after{content:"1600";font-family:var(--font-mono);color:var(--white-text-08);pointer-events:none;font-size:180px;font-weight:900;line-height:1;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.referral-inner h3{font-family:var(--font-display);color:var(--white);font-size:28px;font-style:italic;font-weight:700}.referral-inner p{color:var(--white-text-75);font-size:16px}.referral-section .btn-crimson{background:var(--white);color:var(--crimson);padding:12px 28px}.referral-section .btn-crimson:hover{background:var(--gold);color:var(--crimson-deep)}.faq-section{padding:100px 0 50px}.faq-item{border-bottom:1px solid var(--border-subtle);padding:24px 0}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.faq-question h4{font-size:17px;font-weight:500}.faq-toggle{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-secondary);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.faq-item.open .faq-toggle{color:var(--crimson-glow);border-color:var(--crimson);transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{color:var(--text-secondary);padding:16px 0;font-size:15px;line-height:1.7}
.section-header{text-align:center;max-width:920px;margin:0 auto 48px;padding:0 24px}.section-pre{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:14px;font-weight:600;font-family:var(--font-mono);margin-bottom:16px;display:block}.section-title{font-family:var(--font-display);color:var(--text-primary);text-wrap:balance;margin:0 0 16px;font-size:56px;font-weight:900;line-height:1.15}.section-sub{color:var(--text-secondary);max-width:760px;margin:0 auto;font-size:18px;font-weight:400;line-height:1.6}.faq-footer{text-align:center;margin-top:40px}.faq-footer p{color:var(--text-secondary);margin-bottom:16px;font-size:15px}.partners-section{padding:16px 0 80px}.partners-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.partners-grid{flex-wrap:nowrap;align-items:center;gap:48px;width:max-content;animation:28s linear infinite partnersMarquee;display:flex}.partner-logo{opacity:1;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;min-height:56px;font-size:15px;font-weight:500;transition:transform .2s;display:inline-flex}.partner-logo:hover{transform:translateY(-1px)}.partner-logo img{object-fit:contain;filter:none;width:auto;max-width:210px;height:auto;max-height:69px;display:block}@keyframes partnersMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 24px))}}.partners-note{text-align:center;color:var(--text-muted);margin-top:16px;font-size:13px}.final-cta{background:linear-gradient(135deg, var(--crimson-deep) 0%, var(--crimson) 50%, var(--crimson-glow) 100%);text-align:center;padding:80px 0;position:relative;overflow:hidden}.final-cta .watermark{font-family:var(--font-display);color:var(--white-04);pointer-events:none;white-space:nowrap;font-size:200px;font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta .content{z-index:1;position:relative}.final-cta h2{font-family:var(--font-display);color:var(--white);margin-bottom:20px;font-size:48px;font-style:italic;font-weight:900}.final-cta p{color:var(--white-text-75);max-width:600px;margin:0 auto 32px;font-size:18px;line-height:1.6}.final-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-final-primary{background:var(--white);color:var(--crimson);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:16px 36px;font-size:16px;font-weight:600;transition:all .2s}.btn-final-primary:hover{background:var(--gold);color:var(--crimson-deep)}.btn-final-secondary{border:1px solid var(--white-border-04);color:var(--white);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:16px 36px;font-size:16px;transition:all .2s}.btn-final-secondary:hover{background:var(--white);color:var(--crimson)}.site-footer{background:var(--dark-surface);border-top:1px solid var(--border-subtle);padding:60px 0 40px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand .logo-text{letter-spacing:2px;margin-bottom:4px;font-size:18px;font-weight:600}.footer-brand .tag{color:var(--text-muted);margin-bottom:8px;font-size:14px}.footer-brand .motto{color:var(--gold);font-size:13px;font-style:italic}.footer-col h5{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:16px;font-size:13px}.footer-col a{color:var(--text-secondary);padding:4px 0;font-size:14px;transition:color .2s;display:block}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;display:flex}.footer-bottom span{color:var(--text-muted);font-size:12px}.footer-bottom a{color:var(--text-muted);font-size:12px;transition:color .2s}.footer-bottom a:hover{color:var(--text-primary)}@media (max-width:1024px){.navbar .nav-links,.navbar .lang-toggle,.navbar .btn-enroll{display:none}.hamburger{display:flex}.hero h1{font-size:56px}.section-title{font-size:40px}.globe-layout{flex-direction:column}.globe-container{flex:none;width:100%;height:400px}.powder-layout{flex-direction:column}.powder-cards{flex:none;width:100%}.community-layout{flex-direction:column}.community-images{flex:none;width:100%}.pillars-grid{grid-template-columns:1fr}.scores-grid,.features-grid,.courses-grid,.uni-grid,.footer-grid{grid-template-columns:1fr 1fr}.lead-card{text-align:center;flex-direction:column}.lead-quote{border-left:none;border-top:1px solid var(--border-subtle);flex:none;padding-top:16px;padding-left:0}}
@media (max-width:640px){#navLeft,#navRight{display:none!important}.navbar{height:calc(67px + env(safe-area-inset-top));min-height:calc(67px + env(safe-area-inset-top));box-sizing:border-box;padding:env(safe-area-inset-top) 14px 0;justify-content:center;top:0!important}.navbar .nav-brand{z-index:1002;position:absolute;left:50%;transform:translate(-50%)}.navbar.scrolled .nav-brand{transform:translate(-50%)}.hamburger{z-index:1003;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mobile-menu{top:calc(67px + env(safe-area-inset-top));height:calc(100vh - (67px + env(safe-area-inset-top)));z-index:999;justify-content:flex-start;padding:22px 18px 96px;bottom:0;left:0;right:0;overflow-y:auto}.mobile-enroll{width:100%;height:calc(56px + env(safe-area-inset-bottom));min-height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;bottom:0;left:0;right:0}.hero h1{font-size:38px}.hero-sub{font-size:16px}.section-title{font-size:32px}.navbar .nav-links,.navbar .lang-toggle,.navbar .btn-enroll{display:none}.hamburger,.mobile-enroll{display:flex}.scores-grid{-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(72px,auto);max-height:228px;padding-right:2px;overflow:hidden auto}.scores-grid::-webkit-scrollbar{width:5px}.scores-grid::-webkit-scrollbar-thumb{background:#b1262f59;border-radius:999px}.scores-grid-hint{display:flex}.results-benchmark-section{margin-top:14px}.results-benchmark--light{border-radius:18px;padding:18px 14px 14px}.results-benchmark-title{font-size:18px}.results-benchmark-summary{flex-wrap:wrap}.results-benchmark-summary-copy{width:100%;margin-left:0}.benchmark-track{height:110px}.results-benchmark-scale{padding-right:22px}.bm-world{top:24px}.bm-our-min,.bm-our-max{top:15px}.bm-our-max{top:34px}.bm-inline-left{transform:translate(calc(-50% - 8px))}.bm-inline-right{transform:translate(calc(8px - 50%))}.bm-our-min .bm-value,.bm-our-max .bm-value{font-size:16px}.bm-our-min .bm-dot,.bm-our-max .bm-dot{width:12px;height:12px}.bm-label{font-size:10px}.benchmark-tick:after{font-size:8px}.benchmark-tick-1480:after{transform:translate(-62%)}.benchmark-tick-1590:after{transform:translate(-38%)}.features-grid,.courses-grid,.uni-grid,.powder-checklist,.footer-grid{grid-template-columns:1fr}.globe-stats{flex-direction:column;gap:24px}.book-card{text-align:center;flex-direction:column}.not-sure-strip{text-align:center;justify-content:center;padding:36px 20px}.not-sure-strip:after{text-align:center;padding-left:18px;font-size:88px!important;left:0!important;right:0!important;transform:translateY(-50%)!important}.not-sure-strip p{font-size:24px}.not-sure-strip .btns{justify-content:center}.community-storyboard{border-radius:22px}.community-images{grid-template-columns:1fr;grid-auto-rows:190px;max-width:100%;padding:12px 12px 0}.community-img{aspect-ratio:auto!important}.community-img:first-child,.community-img:nth-child(2),.community-img:nth-child(3),.community-img:nth-child(4),.community-img:nth-child(5),.community-img:nth-child(6),.community-img:nth-child(7),.community-img:nth-child(8),.community-img:nth-child(9),.community-img:nth-child(10){grid-area:auto/1/auto/-1!important}.community-text{padding:12px 16px 14px}.community-title{font-size:20px;line-height:1}.referral-inner{text-align:center;flex-direction:column;padding:36px 20px}.referral-section:after{font-size:110px;right:12px}}
html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary)}
