.landing{--navy:#1a3fc4;--navy-mid:#2d55e0;--navy-dark:#0a1880;--navy-light:#e8f0ff;--gold:#ff6b00;--gold-light:#fff3eb;--gold-mid:#ff8533;--paper:#eef4ff;--paper-2:#e4eaff;--paper-3:#c8d8ff;--surface:#fff;--ink:#12100e;--ink-2:#4a4540;--ink-3:#9a928a;--green:#00a86b;--shadow:0 2px 16px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);--shadow-lg:0 12px 48px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.06);--r:14px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.landing *{box-sizing:border-box}.landing nav{position:sticky;top:0;z-index:100;background:hsla(34,30%,95%,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--paper-3);height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.landing .nav-logo-link{text-decoration:none;display:inline-flex}.landing .nav-logo{font-family:var(--font-fraunces),"Fraunces",serif;font-size:1.4rem;font-weight:700;color:var(--navy);letter-spacing:-1px;text-decoration:none}.landing .nav-logo em{font-style:italic;color:var(--gold)}.landing .nav-links{display:flex;align-items:center;gap:28px}.landing .nav-link{font-size:.82rem;font-weight:600;color:var(--ink-2);text-decoration:none;transition:color .15s}.landing .nav-link:hover{color:var(--navy)}.landing .nav-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:.82rem;font-weight:700;padding:8px 20px;border-radius:40px;text-decoration:none;transition:background .15s}.landing .nav-cta:hover{background:var(--navy-mid)}.landing .hero{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 5vw 60px;text-align:center;background:var(--paper);background-image:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(28,53,87,.07) 0,transparent 70%),radial-gradient(circle at 85% 85%,rgba(192,138,40,.06) 0,transparent 50%);position:relative;overflow:hidden}.landing .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(28,53,87,.025) 1px,transparent 0),linear-gradient(90deg,rgba(28,53,87,.025) 1px,transparent 0);background-size:48px 48px;pointer-events:none}.landing .hero>:not(.hero-blobs){position:relative;z-index:1}.landing .hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--navy-light);color:var(--navy);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 16px;border-radius:40px;border:1px solid #c8d8ee;margin-bottom:28px}.landing .hero-headline{font-family:var(--font-fraunces),"Fraunces",serif;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:900;color:var(--navy);line-height:1.1;letter-spacing:-2px;max-width:820px;margin:0 0 20px}.landing .hero-headline em{font-style:italic;color:var(--gold)}.landing .hero-sub{font-size:clamp(.95rem,2vw,1.15rem);color:var(--ink-2);font-weight:300;max-width:560px;line-height:1.75;margin:0 0 40px}.landing .hero-sub strong{color:var(--ink);font-weight:600}.landing .hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:52px}.landing .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-size:.95rem;font-weight:700;padding:14px 32px;border-radius:40px;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 20px rgba(28,53,87,.25)}.landing .btn-primary:hover{background:var(--navy-mid);transform:translateY(-1px)}.landing .btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--navy);font-size:.9rem;font-weight:600;padding:13px 24px;border-radius:40px;text-decoration:none;border:1.5px solid var(--paper-3);transition:all .15s}.landing .btn-secondary:hover{border-color:var(--navy);background:var(--navy-light)}.landing .hero-stats{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}.landing .hero-stat{text-align:center}.landing .hero-stat-val{font-family:var(--font-fraunces),"Fraunces",serif;font-size:1.8rem;font-weight:700;color:var(--navy)}.landing .hero-stat-lbl{font-size:.72rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.landing .hero-stat-divider{width:1px;height:40px;background:var(--paper-3)}.landing .inside-passit-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0,#2438b8,var(--gz-royal-deep,#0f1c66) 60%);padding:72px 5vw 64px;color:#fff}.landing .showcase-glow-blob{position:absolute;width:min(50vw,420px);height:min(50vw,420px);bottom:-12%;right:-8%;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.22) 0,rgba(255,106,26,0) 70%);filter:blur(60px);pointer-events:none}.landing .showcase-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto}.landing .showcase-header{text-align:center;margin-bottom:36px}.landing .showcase-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffd23f;margin-bottom:14px}.landing .showcase-title{font-family:var(--font-fraunces),"Fraunces",serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1.15;margin:0 0 12px;color:#fff}.landing .showcase-sub{font-size:clamp(.92rem,2vw,1.05rem);color:hsla(0,0%,100%,.78);max-width:560px;margin:0 auto;line-height:1.55}.landing .showcase-cards-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.landing .showcase-card-wrap{min-width:0}.landing .showcase-quest-card{margin-bottom:0;animation:none;height:100%;transition:transform .15s ease;cursor:pointer}.landing .showcase-quest-card--pop{transform:scale(1.03)}.landing .showcase-card-emoji{font-size:1.4rem;line-height:1;margin-bottom:8px}.landing .showcase-caption{text-align:center;font-size:.82rem;color:hsla(0,0%,100%,.65);margin:0 0 28px}.landing .showcase-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}.landing .showcase-stat-pill{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:8px 16px}.landing .showcase-stat-val{font-family:var(--font-fraunces),"Fraunces",serif;font-size:.95rem;font-weight:700;color:#fff}.landing .showcase-stat-lbl{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.65)}.landing .showcase-cta-wrap{text-align:center}.landing .showcase-cta{display:inline-flex}.landing .sample-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,15,48,.72);backdrop-filter:blur(4px)}.landing .sample-modal{position:relative;width:min(100%,520px);max-height:min(90vh,720px);overflow-y:auto;border-radius:16px;background:#fff;color:#0f1c66;padding:28px 24px 24px;box-shadow:0 24px 64px rgba(8,15,48,.35)}.landing .sample-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:1.5rem;line-height:1;cursor:pointer}.landing .sample-modal-close:hover{background:#f1f5f9;color:#0f1c66}.landing .sample-modal-header{margin-bottom:18px;padding-right:28px}.landing .sample-modal-code{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2563eb;margin-bottom:6px}.landing .sample-modal-title{font-family:var(--font-fraunces),"Fraunces",serif;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 4px;color:#0f1c66}.landing .sample-modal-sub{font-size:.82rem;color:#64748b;margin:0}.landing .sample-modal-question{border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:16px;margin-bottom:18px}.landing .sample-modal-prompt{margin:0;white-space:pre-wrap;line-height:1.55;font-size:.95rem}.landing .sample-modal-options{border:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}.landing .sample-modal-options-label{font-size:.82rem;font-weight:600;color:#334155;margin-bottom:4px;padding:0}.landing .sample-modal-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.landing .sample-modal-option:hover{border-color:#93c5fd;background:#f8fafc}.landing .sample-modal-option--selected{border-color:#2563eb;background:#eff6ff}.landing .sample-modal-option input{flex-shrink:0;accent-color:#2563eb}.landing .sample-modal-option span{font-size:.92rem;line-height:1.4}.landing .sample-modal-submit{width:100%;justify-content:center}.landing .sample-modal-submit:disabled{opacity:.55;cursor:not-allowed}.landing .sample-modal-feedback{display:flex;flex-direction:column;gap:16px}.landing .sample-modal-result{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:14px 16px}.landing .sample-modal-result--correct{background:#ecfdf5;border:1px solid #a7f3d0}.landing .sample-modal-result--incorrect{background:#fef2f2;border:1px solid #fecaca}.landing .sample-modal-result-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.landing .sample-modal-result--correct .sample-modal-result-icon{background:#10b981;color:#fff}.landing .sample-modal-result--incorrect .sample-modal-result-icon{background:#ef4444;color:#fff}.landing .sample-modal-result-headline{margin:0 0 4px;font-weight:700;font-size:1rem}.landing .sample-modal-result-detail{margin:0;font-size:.86rem;line-height:1.45;color:#475569}.landing .sample-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.landing .sample-modal-btn-secondary{flex:1;min-width:120px;padding:11px 18px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#334155;font-size:.88rem;font-weight:600;cursor:pointer}.landing .sample-modal-btn-secondary:hover{background:#f8fafc}.landing .sample-modal-cta{flex:1;min-width:180px;justify-content:center;text-align:center}@media (max-width:960px){.landing .showcase-cards-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:8px;margin-left:-5vw;margin-right:-5vw;padding-left:5vw;padding-right:5vw;scrollbar-width:none}.landing .showcase-cards-row::-webkit-scrollbar{display:none}.landing .showcase-card-wrap{flex:0 0 min(82vw,300px);scroll-snap-align:center}}.landing .proof-bar{background:var(--navy-dark);padding:18px 5vw;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.landing .proof-item{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.7)}.landing .proof-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-mid);flex-shrink:0}.landing .diagnostic-band{background:linear-gradient(135deg,#0a1880,#1a3fc4);padding:32px 5vw;text-align:center}.landing .diagnostic-inner{max-width:640px;margin:0 auto}.landing .diagnostic-title{font-family:var(--font-fraunces),"Fraunces",serif;font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 8px}.landing .diagnostic-body{font-size:.9rem;color:hsla(0,0%,100%,.7);margin:0 0 20px;line-height:1.65}.landing .btn-gold{display:inline-flex;align-items:center;gap:8px;background:#ff6b00;color:#fff;font-size:.9rem;font-weight:700;padding:12px 28px;border-radius:40px;text-decoration:none;box-shadow:0 4px 20px rgba(255,107,0,.4);transition:background .15s}.landing .btn-gold:hover{background:#ff8533}.landing .hero .btn-primary{background:#0f1f47}.landing .hero .btn-secondary{border-color:#0f1f47;color:#0f1f47;background:transparent}.landing .hero-actions .btn-primary,.landing .hero-actions .btn-secondary{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.landing .hero-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(15,31,71,.3)}.landing .hero-actions .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(15,31,71,.12)}.landing .landing-section{padding:80px 5vw}.landing .section-tag{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);background:var(--gold-light);padding:4px 12px;border-radius:20px;margin-bottom:14px}.landing .section-title{font-family:var(--font-fraunces),"Fraunces",serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--navy);line-height:1.2;letter-spacing:-1px;margin:0 0 12px}.landing .section-title em{font-style:italic;color:var(--gold)}.landing .section-sub{font-size:.95rem;color:var(--ink-2);max-width:540px;line-height:1.75;margin:0}.landing .subjects-section{background:var(--surface);border-top:1px solid var(--paper-3);border-bottom:1px solid var(--paper-3)}.landing .subjects-inner{max-width:1000px;margin:0 auto}.landing .subjects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.landing .subject-card{border-radius:var(--r);border:1.5px solid var(--paper-3);padding:28px 24px;background:var(--paper);position:relative;overflow:hidden;transition:all .2s ease}.landing .subject-card:hover{border-color:var(--navy-mid);box-shadow:var(--shadow);transform:translateY(-2px)}.landing .subject-card-bar{position:absolute;top:0;left:0;right:0;height:3px}.landing .subject-card[data-s=maths] .subject-card-bar{background:#3d80cc}.landing .subject-card[data-s=stats] .subject-card-bar{background:var(--green)}.landing .subject-card[data-s=biology] .subject-card-bar{background:#2d8a4e}.landing .subject-card[data-s=chemistry] .subject-card-bar{background:var(--gold)}.landing .subject-card[data-s=physics] .subject-card-bar{background:#5c4dcc}.landing .subject-card[data-s=science_l1] .subject-card-bar{background:#3d9e8a}.landing .subject-card[data-s=digital_technology] .subject-card-bar{background:#1a6b8a}.landing .subject-card-code{font-family:var(--font-dm-mono),"DM Mono",monospace;font-size:.65rem;color:var(--ink-3);letter-spacing:.07em;margin-bottom:10px}.landing .subject-card-name{font-family:var(--font-fraunces),"Fraunces",serif;font-size:1.3rem;font-weight:600;margin-bottom:6px}.landing .subject-card-credits{display:inline-flex;align-items:center;background:var(--navy-light);color:var(--navy);font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:14px}.landing .subject-card-desc{font-size:.82rem;color:var(--ink-2);line-height:1.65;margin:0 0 20px}.landing .subject-features{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.landing .subject-feature{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--ink-2)}.landing .subject-feature:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0}.landing .subject-card-footnote{display:flex;align-items:flex-start;gap:6px;margin:16px 0 0;padding-top:12px;border-top:.5px solid var(--paper-3);font-size:13px;color:var(--ink-3);line-height:1.5}.landing .subject-card-footnote-icon{flex-shrink:0;font-size:12px;line-height:1.5;opacity:.75}.landing .how-section{background:var(--paper)}.landing .how-inner{max-width:900px;margin:0 auto}.landing .steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.landing .step-item{text-align:center}.landing .step-num{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--font-fraunces),"Fraunces",serif;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 16px rgba(28,53,87,.25)}.landing .step-title{font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:6px}.landing .step-body{font-size:.78rem;color:var(--ink-2);line-height:1.6}.landing .features-section{background:var(--navy-dark);color:#fff;overflow:hidden}.landing .features-inner{max-width:1000px;margin:0 auto}.landing .features-section .section-tag{background:rgba(192,138,40,.2);color:#f0c060}.landing .features-section .section-title{color:#fff}.landing .features-section .section-sub{color:hsla(0,0%,100%,.6)}.landing .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.landing .feature-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r);padding:20px}.landing .feature-card-icon{font-size:1.8rem;margin-bottom:10px;display:block}.landing .feature-card-title{font-family:var(--font-fraunces),"Fraunces",serif;font-size:1rem;font-weight:600;color:#fff;margin-bottom:6px;line-height:1.3}.landing .feature-card-desc{font-size:.75rem;color:hsla(0,0%,100%,.5);line-height:1.6;margin:0}.landing .audience-section{background:var(--paper);text-align:center}.landing .audience-inner{max-width:980px;margin:0 auto}.landing .audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.landing .audience-card{background:var(--surface);border:2px solid var(--paper-3);border-radius:20px;padding:34px 30px;box-shadow:var(--shadow);position:relative;overflow:hidden;text-align:left;color:#0f1f47}.landing .audience-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--gold))}.landing .audience-title{font-family:var(--font-fraunces),"Fraunces",serif;font-size:1.4rem;font-weight:800;color:#0f1f47;margin-bottom:6px;letter-spacing:-.8px}.landing .audience-desc{font-size:.9rem;color:rgba(15,31,71,.78);line-height:1.7;margin-bottom:18px}.landing .audience-cta{width:100%;justify-content:center;border-radius:12px;background:#f97316;box-shadow:0 4px 20px rgba(249,115,22,.25)}.landing .audience-cta:hover{background:#fb923c}.landing .faq-section{background:var(--surface);border-top:1px solid var(--paper-3)}.landing .faq-inner{max-width:720px;margin:0 auto}.landing .faq-item{border-bottom:1px solid var(--paper-3);padding:20px 0}.landing .faq-q{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:8px}.landing .faq-a{font-size:.85rem;color:var(--ink-2);line-height:1.7;margin:0}.landing footer{background:var(--navy-dark);color:#fff;padding:48px 5vw 32px}.landing .footer-inner{max-width:1000px;margin:0 auto}.landing .footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:32px}.landing .footer-logo-link{text-decoration:none;display:inline-flex}.landing .footer-logo{font-family:var(--font-fraunces),"Fraunces",serif;font-size:1.4rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-1px}.landing .footer-logo em{font-style:italic;color:var(--gold-mid)}.landing .footer-tagline{font-size:.82rem;color:hsla(0,0%,100%,.5);margin-top:8px;max-width:280px;line-height:1.6}.landing .footer-links{display:flex;gap:48px;flex-wrap:wrap}.landing .footer-col-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.35);margin-bottom:12px}.landing .footer-link{display:block;font-size:.82rem;color:hsla(0,0%,100%,.65);text-decoration:none;margin-bottom:8px}.landing .footer-link:hover{color:#fff}.landing .footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:24px}.landing .footer-copy{font-size:.75rem;color:hsla(0,0%,100%,.35);margin-bottom:8px}.landing .footer-disclaimer{font-size:.7rem;color:hsla(0,0%,100%,.25);line-height:1.6;max-width:640px}@media (max-width:900px){.landing .nav-links{display:none}.landing .features-grid,.landing .subjects-grid{grid-template-columns:1fr}.landing .steps-row{grid-template-columns:repeat(2,1fr)}.landing .audience-grid{grid-template-columns:1fr}}@media (max-width:600px){.landing .steps-row{grid-template-columns:1fr}.landing .hero-stat-divider{display:none}}@keyframes landing-fade-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-blob-drift-a{0%,to{transform:translate(0)}50%{transform:translate(24px,-18px)}}@keyframes landing-blob-drift-b{0%,to{transform:translate(0)}50%{transform:translate(-20px,16px)}}.landing .hero-headline-line{display:inline-block;opacity:0;animation:landing-fade-slide-up .65s ease forwards}.landing .hero-headline em.hero-headline-line{font-style:italic}.landing .hero-blobs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.landing .hero-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.landing .hero-blob-blue{width:min(52vw,520px);height:min(52vw,520px);top:8%;left:-8%;background:radial-gradient(circle,rgba(26,63,196,.18) 0,rgba(26,63,196,0) 70%);animation:landing-blob-drift-a 20s ease-in-out infinite}.landing .hero-blob-orange{width:min(44vw,440px);height:min(44vw,440px);bottom:10%;right:-6%;background:radial-gradient(circle,rgba(255,107,0,.17) 0,rgba(255,107,0,0) 70%);animation:landing-blob-drift-b 22s ease-in-out infinite}.landing .hero-stat-val--text{opacity:0;animation:landing-fade-slide-up .55s ease .35s forwards}.landing .landing-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease,border-color .2s ease,box-shadow .2s ease}.landing .landing-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing .hero-blob,.landing .hero-headline-line,.landing .hero-stat-val--text{animation:none!important;opacity:1!important;transform:none!important}.landing .landing-reveal{opacity:1!important;transform:none!important;transition:none!important}.landing .showcase-quest-card--pop{transform:none!important}.landing .inside-passit-showcase .gz-xp-track-quest>div{transition:none!important}}