.landing{--bg:#f4ede3;--bg-soft:#ece3d5;--bg-warm:#fbf7f1;--surface:#ffffef;--surface-2:#fbf7f1;--ink:#1a1614;--ink-2:#3a332d;--ink-3:#7a6f62;--ink-4:#b8ac9c;--sep:#1a161414;--sep-strong:#1a161429;--divider:#1a16140f;--tag:#1a16140d;--brand:#e8763a;--brand-deep:#c75a21;--brand-soft:#fbe3d2;--brand-glow:#f5b58a;--history:#e8763a;--englit:#8e44ad;--geography:#14b8a6;--biology:#42c556;--chem:#f59e0b;--physics:#3b82f6;--maths:#6366f1;--englang:#8e44ad;--french:#e8763a;--cs:#6366f1;--rs:#f59e0b;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--memory:#f4c540;--exam-tip:#3b82f6;--mastery:#8b5cf6;--streak:#fb923c;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-2xl:28px;--shadow-sm:0 8px 24px #1a16140f;--shadow-md:0 16px 40px #1a161414;--shadow-lg:0 24px 60px #1a16141a;--shadow-brand:0 10px 28px #e8763a47, 0 2px 6px #e8763a2e;background:var(--bg);color:var(--ink);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing img{max-width:100%;display:block}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.landing ::selection{background:var(--brand-glow);color:var(--ink)}.landing .wrap{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:720px){.landing .wrap{padding:0 20px}}.landing .site-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#faf6eed9;border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}.landing .site-header.scrolled{border-bottom-color:var(--sep)}.landing .nav{justify-content:space-between;align-items:center;height:68px;display:flex}.landing .brand{letter-spacing:-.4px;color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.landing .wm-learning{color:var(--brand);letter-spacing:-.4px;margin-left:1px;font-family:Iowan Old Style,Apple Garamond,Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.landing .brand-mark{background:radial-gradient(120% 120% at 30% 25%,#ffd37a 0%,#f2a93b 55%,#c97f12 100%);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative;box-shadow:0 4px 14px #f58c5059,inset 0 1px #ffffff80}.landing .brand-mark:before{content:"";background:radial-gradient(circle at 35% 30%,#ffffffd9,#fff0 60%);border-radius:5px;position:absolute;inset:6px}.landing .brand-mark svg{z-index:1;width:16px;height:16px;position:relative}.landing .nav-links{align-items:center;gap:28px;display:flex}.landing .nav-links a{color:var(--ink-2);font-size:14px;transition:color .2s}.landing .nav-links a:hover{color:var(--ink)}.landing .nav-cta{align-items:center;gap:12px;display:flex}@media (max-width:820px){.landing .nav-links{display:none}}.landing .btn{letter-spacing:-.1px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.landing .btn-primary{background:var(--ink);color:#fff8ea;box-shadow:inset 0 1px #ffffff0f,0 6px 18px #1c18142e}.landing .btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 10px 28px #1c181438}.landing .btn-brand{color:#ffffef;box-shadow:var(--shadow-brand), inset 0 1px 0 #ffffff80, inset 0 -1px 0 #78370f38;background:linear-gradient(#f08b53 0%,#e8763a 70%,#c75a21 100%)}.landing .btn-brand:hover{transform:translateY(-1px);box-shadow:0 12px 30px #e8763a47,0 2px 6px #e8763a2e,inset 0 1px #ffffff80,inset 0 -1px #78370f38}.landing .btn-ghost{color:var(--ink);border:1px solid var(--sep-strong);background:0 0}.landing .btn-ghost:hover{background:var(--surface);border-color:#1c181438}.landing .btn-sm{height:38px;padding:0 16px;font-size:14px}.landing .btn-lg{border-radius:999px;height:56px;padding:0 28px;font-size:17px}.landing .btn .arrow{transition:transform .2s}.landing .btn:hover .arrow{transform:translate(3px)}.landing .hero{padding:56px 0 80px;position:relative;overflow:hidden}.landing .hero:before{content:"";filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#f5b58a59 0%,#ffc85a00 65%);width:720px;height:720px;position:absolute;inset:-200px -200px auto auto}.landing .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;display:grid;position:relative}@media (max-width:980px){.landing .hero-grid{grid-template-columns:1fr;gap:48px}}.landing .eyebrow{letter-spacing:.8px;text-transform:uppercase;color:var(--brand-deep);background:var(--brand-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing .eyebrow .dot{background:var(--brand);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e8763a2e}.landing .hero h1{letter-spacing:-1.8px;color:var(--ink);text-wrap:balance;margin-top:22px;font-size:clamp(40px,5.4vw,68px);font-weight:700;line-height:1.02}.landing .hero h1 em{letter-spacing:-2px;color:var(--brand-deep);padding:0 4px;font-family:Iowan Old Style,Apple Garamond,Georgia,Times New Roman,serif;font-style:normal;font-weight:500;position:relative}.landing .hero h1 em:after{content:"";z-index:-1;background:linear-gradient(#f5b58a00 0%,#f5b58ab3 100%);border-radius:4px;height:14px;position:absolute;bottom:4px;left:0;right:0}.landing .hero-sub{color:var(--ink-2);text-wrap:pretty;max-width:580px;margin-top:24px;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.landing .hero-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.landing .hero-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;font-size:13px;display:flex}.landing .hero-meta .check{color:#fff;background:#42c556;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.landing .hero-meta-item{align-items:center;gap:8px;display:inline-flex}.landing .hero-visual{justify-content:center;align-items:center;min-height:540px;display:flex;position:relative}.landing .hv-stage{aspect-ratio:1/1.05;width:100%;max-width:520px;position:relative}.landing .hv-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-md);border:1px solid var(--sep);padding:18px;position:absolute}.landing .hv-main{box-shadow:var(--shadow-lg);padding:22px;inset:4% 8% 18%}.landing .hv-main .topic-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing .hv-main .topic-eyebrow{letter-spacing:1px;color:var(--maths);text-transform:uppercase;font-size:10px;font-weight:700}.landing .hv-main h3{letter-spacing:-.5px;margin-top:4px;font-size:22px;font-weight:700}.landing .hv-main .tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.landing .pill{background:var(--tag);color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.landing .pill.maths{color:var(--maths);background:#6366f11a}.landing .pill.biology{color:#1b7a3c;background:#42c55624}.landing .pill.physics{color:#1b4b9b;background:#3b82f624}.landing .pill.englit{color:#6b2e84;background:#8e44ad24}.landing .pill.history{color:#8b4a1e;background:#e8763a29}.landing .pill.geography{color:#0e6b5c;background:#14b8a624}.landing .pill.chem{color:#b8780a;background:#f59e0b24}.landing .pill.cs{color:var(--maths);background:#6366f11a}.landing .hv-main .seg{background:var(--bg-soft);border-radius:12px;gap:4px;margin-top:16px;padding:4px;display:flex}.landing .hv-main .seg span{text-align:center;color:var(--ink-3);border-radius:9px;flex:1;padding:8px 0;font-size:12px;font-weight:600}.landing .hv-main .seg span.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000a}.landing .hv-main .lesson{border-radius:var(--r-lg);background:linear-gradient(135deg,#6366f10f,#6366f105);border:1px solid #6366f11f;margin-top:16px;padding:16px}.landing .hv-main .lesson .label{letter-spacing:.6px;text-transform:uppercase;color:var(--maths);font-size:11px;font-weight:700}.landing .hv-main .lesson .formula{color:var(--ink);letter-spacing:-.5px;margin-top:8px;font-family:Georgia,serif;font-size:26px;font-weight:700}.landing .hv-main .lesson .desc{color:var(--ink-2);margin-top:6px;font-size:13px}.landing .hv-main .objectives{flex-direction:column;gap:8px;margin-top:14px;display:flex}.landing .hv-main .obj{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.landing .hv-main .obj .tick{color:#1b7a3c;background:#42c5562e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:inline-flex}.landing .hv-main .obj .empty{background:var(--bg-soft);color:var(--ink-4)}.landing .hv-main .objectives .obj.done{color:var(--ink-3);text-decoration:line-through}.landing .hv-flash{background:linear-gradient(160deg,#fff 0%,#fffaf0 100%);border-color:#e8763a2e;width:56%;padding:16px;bottom:0;left:0;transform:rotate(-5deg)}.landing .hv-flash .label{letter-spacing:.7px;color:var(--brand-deep);text-transform:uppercase;font-size:10px;font-weight:700}.landing .hv-flash .q{letter-spacing:-.3px;margin-top:8px;font-size:15px;font-weight:600;line-height:1.35}.landing .hv-flash .meta{color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.landing .hv-flash .progress-mini{background:var(--bg-soft);border-radius:999px;width:70px;height:6px;overflow:hidden}.landing .hv-flash .progress-mini i{background:var(--brand);border-radius:999px;width:62%;height:100%;display:block}.landing .hv-quiz{width:60%;padding:16px;bottom:16%;right:0;transform:rotate(4.5deg)}.landing .hv-quiz .label{letter-spacing:.7px;color:#1b7a3c;text-transform:uppercase;font-size:10px;font-weight:700}.landing .hv-quiz .q{color:var(--ink);margin-top:8px;font-size:13px;font-weight:500;line-height:1.4}.landing .hv-quiz .opts{flex-direction:column;gap:6px;margin-top:10px;display:flex}.landing .hv-quiz .opt{border:1px solid var(--sep);color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.landing .hv-quiz .opt .marker{border:1.5px solid var(--ink-4);width:16px;height:16px;color:var(--ink-3);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.landing .hv-quiz .opt.right{color:#1b7a3c;background:#42c55614;border-color:#42c55673}.landing .hv-quiz .opt.right .marker{color:#fff;background:#42c556;border-color:#42c556}.landing .hv-ring{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;padding:0;display:flex;top:-10px;right:-8px;transform:rotate(2deg)}.landing .hv-ring svg{width:100%;height:100%}.landing .hv-ring .ring-label{color:var(--ink-3);letter-spacing:.3px;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.landing .hv-ring .ring-label b{color:var(--ink);letter-spacing:-.8px;font-size:26px;font-weight:700}.landing .trust-strip{border-top:1px solid var(--sep);border-bottom:1px solid var(--sep);background:#fff6;padding:24px 0}.landing .trust-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.landing .trust-item{align-items:center;gap:12px;display:flex}.landing .trust-num{letter-spacing:-.6px;color:var(--ink);font-size:24px;font-weight:700}.landing .trust-label{color:var(--ink-3);max-width:180px;font-size:13px;line-height:1.3}.landing .trust-sep{background:var(--sep);width:1px;height:32px}@media (max-width:720px){.landing .trust-sep{display:none}}.landing section{padding:100px 0}@media (max-width:720px){.landing section{padding:72px 0}}.landing .sec-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--brand-deep);font-size:12px;font-weight:700}.landing .sec-title{letter-spacing:-1.2px;text-wrap:balance;max-width:880px;margin-top:14px;font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.05}.landing .sec-sub{color:var(--ink-2);text-wrap:pretty;max-width:640px;margin-top:18px;font-size:18px;line-height:1.5}.landing .sec-head{margin-bottom:56px}.landing .sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.landing .sec-head.center .sec-title,.landing .sec-head.center .sec-sub{margin-left:auto;margin-right:auto}.landing .how-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:880px){.landing .how-grid{grid-template-columns:1fr}}.landing .how-card{background:var(--surface);border:1px solid var(--sep);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);padding:32px;position:relative;overflow:hidden}.landing .how-step{background:var(--ink);width:36px;height:36px;color:var(--bg);letter-spacing:-.3px;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.landing .how-card h3{letter-spacing:-.5px;margin-top:22px;font-size:22px;font-weight:700;line-height:1.2}.landing .how-card p{color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.55}.landing .how-visual{background:var(--bg-warm);border:1px solid var(--sep);border-radius:var(--r-lg);min-height:140px;margin-top:24px;padding:16px}.landing .picker-row{flex-direction:column;gap:8px;display:flex}.landing .picker{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--sep);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.landing .picker .lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.landing .picker .val{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:flex}.landing .picker .val .dot-c{border-radius:50%;width:8px;height:8px}.landing .building-list{flex-direction:column;gap:8px;display:flex}.landing .build-row{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--sep);align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.landing .build-row .tick-brand{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:inline-flex}.landing .build-row.pending .tick-brand{background:var(--bg-soft);color:#0000;box-shadow:inset 0 0 0 1.5px var(--ink-4);animation:1.4s ease-in-out infinite lp-pulse}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.5}}.landing .ring-row{justify-content:space-around;align-items:center;gap:6px;padding-top:8px;display:flex}.landing .mini-ring{width:56px;height:56px;position:relative}.landing .mini-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.landing .mini-ring .val{justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.landing .mini-label{color:var(--ink-3);text-align:center;letter-spacing:.3px;margin-top:6px;font-size:10px}.landing .ring-col{flex-direction:column;align-items:center;display:flex}.landing .product{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%)}.landing .product-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(220px,auto);gap:20px;display:grid}@media (max-width:980px){.landing .product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing .product-grid{grid-template-columns:1fr}}.landing .feature-card{background:var(--surface);border-radius:var(--r-2xl);border:1px solid var(--sep);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.landing .feature-card .fc-eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.landing .feature-card h3{letter-spacing:-.4px;margin-top:6px;font-size:19px;font-weight:700;line-height:1.25}.landing .feature-card p{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.5}.landing .feature-card .fc-body{margin-top:auto;padding-top:20px}.landing .fc-notes,.landing .fc-flash{grid-column:span 3}.landing .fc-quiz,.landing .fc-exam,.landing .fc-progress{grid-column:span 2}@media (max-width:980px){.landing .fc-notes,.landing .fc-flash,.landing .fc-quiz,.landing .fc-exam,.landing .fc-progress{grid-column:span 2}}@media (max-width:560px){.landing .fc-notes,.landing .fc-flash,.landing .fc-quiz,.landing .fc-exam,.landing .fc-progress{grid-column:span 1}}.landing .notes-preview{background:var(--bg-warm);border-radius:var(--r-lg);border:1px solid var(--sep);padding:18px}.landing .notes-preview .h{letter-spacing:.8px;color:var(--biology);text-transform:uppercase;font-size:11px;font-weight:700}.landing .notes-preview .heading{letter-spacing:-.3px;margin-top:6px;font-size:17px;font-weight:700}.landing .notes-preview .text{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.55}.landing .notes-preview .text mark{color:#1b7a3c;background:#30d1582e;border-radius:3px;padding:0 2px;font-weight:500}.landing .notes-preview .callout{color:#b8780a;background:#f59e0b1f;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.landing .notes-preview .callout .ico{background:#f59e0b52;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.landing .flash-stage{perspective:1000px;height:170px;position:relative}.landing .flash-card{background:var(--surface);border:1px solid var(--sep);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:18px;position:absolute;left:0;right:0}.landing .flash-card.back{opacity:.6;top:18px;left:14px;right:14px;transform:rotate(-3deg)}.landing .flash-card.mid{opacity:.85;top:10px;left:7px;right:7px;transform:rotate(2deg)}.landing .flash-card.front{top:0}.landing .flash-card .label{letter-spacing:.8px;color:var(--englang);text-transform:uppercase;font-size:10px;font-weight:700}.landing .flash-card .term{letter-spacing:-.4px;color:var(--ink);margin-top:8px;font-family:Georgia,serif;font-size:24px;font-weight:600}.landing .flash-card .hint{color:var(--ink-3);align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}.landing .flash-card .hint .key{border:1px solid var(--sep-strong);color:var(--ink-2);background:var(--bg-warm);border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.landing .quiz-preview .q{font-size:14px;font-weight:600;line-height:1.35}.landing .quiz-preview .opts{flex-direction:column;gap:6px;margin-top:12px;display:flex}.landing .quiz-preview .opt{border-radius:var(--r-md);border:1px solid var(--sep);color:var(--ink-2);align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.landing .quiz-preview .opt .ix{background:var(--bg-soft);width:18px;height:18px;color:var(--ink-3);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.landing .quiz-preview .opt.right{color:#1b7a3c;background:#42c5561a;border-color:#30d15866;font-weight:500}.landing .quiz-preview .opt.right .ix{color:#fff;background:#42c556}.landing .exam-preview .markline{letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.landing .exam-preview .markline .marks{color:var(--physics)}.landing .exam-preview .markline .cmd{color:var(--ink-3)}.landing .exam-preview .question{color:var(--ink);margin-top:8px;font-size:13px;line-height:1.5}.landing .exam-preview .answer{background:var(--bg-warm);border-radius:var(--r-md);color:var(--ink-2);border-left:3px solid var(--physics);margin-top:12px;padding:12px;font-size:12px;line-height:1.55}.landing .exam-preview .marks-row{gap:4px;margin-top:10px;display:flex}.landing .exam-preview .mk{background:var(--bg-soft);width:18px;height:18px;color:var(--ink-3);border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.landing .exam-preview .mk.on{color:#1b4b9b;background:#3b82f633}.landing .progress-preview{flex-direction:column;gap:14px;display:flex}.landing .pp-rings{justify-content:center;align-items:center;gap:16px;display:flex}.landing .big-ring{width:86px;height:86px;position:relative}.landing .big-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.landing .big-ring .val{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.landing .big-ring .val b{letter-spacing:-.4px;font-size:17px;font-weight:700}.landing .big-ring .val span{color:var(--ink-3);letter-spacing:.5px;text-transform:uppercase;margin-top:1px;font-size:9px}.landing .streak-bar{align-items:flex-end;gap:4px;height:28px;display:flex}.landing .streak-bar .b{background:var(--brand-soft);border-radius:3px;flex:1;min-height:6px}.landing .streak-bar .b.on{background:var(--brand)}.landing .streak-bar .b.best{background:var(--brand-deep)}.landing .pp-foot{color:var(--ink-3);justify-content:space-between;font-size:11px;display:flex}.landing .curric-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}@media (max-width:880px){.landing .curric-grid{grid-template-columns:1fr}}.landing .stat-stack{flex-direction:column;gap:20px;margin-top:32px;display:flex}.landing .stat-row{background:var(--surface);border:1px solid var(--sep);border-radius:var(--r-lg);align-items:center;gap:20px;padding:18px 22px;display:flex}.landing .stat-row .num{letter-spacing:-1px;color:var(--ink);flex-shrink:0;min-width:96px;font-size:36px;font-weight:700;line-height:1}.landing .stat-row .num small{color:var(--ink-3);letter-spacing:-.2px;font-size:18px;font-weight:600}.landing .stat-row .body{color:var(--ink-2);font-size:14px;line-height:1.5}.landing .subject-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.landing .subject-card{background:var(--surface);border:1px solid var(--sep);border-radius:var(--r-lg);align-items:center;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.landing .subject-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing .subject-swatch{color:#fff;letter-spacing:-.3px;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.landing .subject-card .nm{letter-spacing:-.2px;font-size:15px;font-weight:600}.landing .subject-card .lv{color:var(--ink-3);letter-spacing:.3px;margin-top:2px;font-size:11px}.landing .course-preview{margin-top:56px}.landing .course-preview>.sec-eyebrow,.landing .path-demo>.sec-eyebrow{margin-bottom:8px}.landing .cp-head{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.landing .cp-title{letter-spacing:-.6px;color:var(--ink);margin:0;font-size:28px;font-weight:700;line-height:1.08}.landing .cp-title em{color:var(--biology);font-family:Georgia,serif;font-style:italic;font-weight:500}.landing .cp-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:4px;font-size:13px;display:flex}.landing .cp-meta b{color:var(--ink);font-weight:700}.landing .cp-dot{background:var(--ink-4);border-radius:50%;width:3px;height:3px;display:inline-block}.landing .cp-search{border-radius:var(--r-md);border:1px solid var(--sep);background:#fff;align-items:center;gap:10px;max-width:760px;padding:11px 14px;display:flex;box-shadow:0 6px 18px #1a16140f}.landing .cp-search svg{flex-shrink:0}.landing .cp-search-ph{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.landing .cp-search-scope{color:var(--ink-3);background:var(--bg-warm);border:1px solid var(--sep);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.landing .cp-search-scope b{color:var(--biology)}.landing .cp-chips{flex-wrap:wrap;gap:6px;max-width:760px;margin-top:10px;display:flex}.landing .cp-chip{border:1px solid var(--sep);color:var(--ink-2);background:#fff;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:600}.landing .cp-chip.on{background:var(--ink);color:#fff;letter-spacing:.1px;border:0;font-weight:700}.landing .cp-chip-dot{background:var(--biology);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.landing .cp-units{flex-direction:column;gap:12px;max-width:760px;margin-top:14px;display:flex}.landing .cp-unit{border:1px solid var(--divider);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 3px #1a161408}.landing .cp-unit-head{align-items:center;gap:14px;padding:16px 18px;display:flex}.landing .cp-unit-closed{align-items:center;gap:14px;padding:14px 18px;display:flex}.landing .cp-unit-num{color:var(--biology);min-width:30px;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:500}.landing .cp-unit-info{flex:1;min-width:0}.landing .cp-unit-name{color:var(--ink);letter-spacing:-.2px;font-size:16px;font-weight:700}.landing .cp-unit-closed .cp-unit-name{font-size:15.5px}.landing .cp-unit-meta{color:var(--ink-3);margin-top:3px;font-size:11.5px}.landing .cp-unit-meta b{color:var(--ink-2)}.landing .cp-unit-toggle{background:var(--bg-warm);width:28px;height:28px;color:var(--ink-2);border:1px solid var(--sep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.landing .cp-unit-toggle.on{background:var(--ink);color:#fff;border-color:var(--ink)}.landing .cp-unit-content{border-top:1px solid var(--divider);padding:12px 18px 18px}.landing .cp-subtopic+.cp-subtopic{margin-top:14px}.landing .cp-subhead{align-items:baseline;gap:8px;padding:6px 2px;display:flex}.landing .cp-subhead-name{color:var(--ink-2);font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:500}.landing .cp-subhead-rule{background:var(--divider);flex:1;height:1px}.landing .cp-subhead-count{color:var(--ink-4);letter-spacing:.3px;font-size:10.5px;font-weight:600}.landing .cp-topic{align-items:center;gap:12px;padding:10px 2px;display:flex}.landing .cp-topic+.cp-topic{border-top:1px solid var(--divider)}.landing .cp-tick{border:1.5px solid var(--ink-4);color:#0000;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.landing .cp-topic.done .cp-tick{background:var(--biology);border-color:var(--biology);color:#fff}.landing .cp-topic-name{min-width:0;color:var(--ink);letter-spacing:-.1px;flex:1;font-size:13.5px;font-weight:600}.landing .cp-topic.done .cp-topic-name{color:var(--ink-2)}.landing .cp-tier{letter-spacing:.5px;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.landing .cp-tier.higher{color:var(--maths);background:#6366f114;border:1px solid #6366f133}.landing .cp-tier.practical{color:var(--brand-deep);background:#e8763a14;border:1px solid #e8763a33}.landing .cp-cta-row{justify-content:flex-start;align-items:center;margin-top:4px;display:flex}.landing .cp-cta{background:var(--ink);color:#fff;letter-spacing:.1px;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex}.landing .cp-note{color:var(--ink-4);max-width:760px;margin:14px 2px 0;font-size:12px;line-height:1.5}.landing .cp-note code{color:var(--ink-3);background:0 0}.landing .cp-handoff{background:linear-gradient(#30d1580f,#30d15805);border:1px solid #30d1582e;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;max-width:760px;margin-top:18px;padding:13px 16px;display:flex}.landing .cp-handoff-ico{border:1px solid var(--sep);width:24px;height:24px;color:var(--biology);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.landing .cp-handoff-text{color:var(--ink-2);flex:1;min-width:220px;font-size:13.5px;line-height:1.5}.landing .cp-handoff-text b{color:var(--ink)}.landing .cp-handoff-text a{color:var(--brand-deep);font-weight:700}.landing .capture-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.landing .capture-input{border:1px solid var(--sep-strong);min-width:200px;height:38px;color:var(--ink);background:#fff;border-radius:999px;outline:none;flex:1;padding:0 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.landing .capture-input::placeholder{color:var(--ink-4)}.landing .capture-input:focus{border-color:var(--brand)}.landing .capture-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.landing .capture-msg{margin:0;font-size:12.5px;line-height:1.4}.landing .capture-msg.ok{color:#1b7a3c;font-weight:600}.landing .capture-msg.err{color:var(--error);font-weight:600}.landing .cp-handoff-body{flex-direction:column;flex:1;gap:10px;min-width:220px;display:flex}.landing .footer-capture{padding:0 0 80px}.landing .footer-capture-card{text-align:center;max-width:520px;margin:0 auto}.landing .footer-capture-lead{letter-spacing:-.2px;color:var(--ink);margin:0 0 14px;font-size:17px;font-weight:600}.landing .footer-capture .capture-form{justify-content:center}.landing .path-demo{max-width:760px;margin-top:56px}.landing .pd-title{letter-spacing:-.4px;color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:700}.landing .pd-sub{color:var(--ink-3);margin:0 0 18px;font-size:14px;line-height:1.55}.landing .pd-card{border-radius:var(--r-md);border:1px solid var(--divider);background:#fff;flex-wrap:wrap;align-items:center;gap:10px 8px;padding:14px 16px;display:flex;box-shadow:0 6px 18px #1a16140f}.landing .pd-step{align-items:center;gap:8px;display:inline-flex}.landing .pd-pill{background:var(--bg);color:var(--ink);border:1px solid var(--sep);letter-spacing:.1px;border-radius:999px;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.landing .pd-sep{color:var(--ink-4);font-size:16px;font-weight:600}.landing .pd-build{background:var(--ink);color:#fff;letter-spacing:.1px;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.landing .pd-note{color:var(--ink-4);margin:10px 2px 0;font-size:12px;line-height:1.5}@media (max-width:560px){.landing .cp-search{flex-wrap:wrap}.landing .cp-search-ph{white-space:normal;flex-basis:calc(100% - 28px);overflow:visible}.landing .cp-head,.landing .cp-unit-head,.landing .cp-unit-closed{gap:10px}}.landing .search-demo{background:var(--surface);border-radius:var(--r-2xl);border:1px solid var(--sep);box-shadow:var(--shadow-md);max-width:900px;margin:0 auto;padding:36px}.landing .search-bar{background:var(--bg-warm);border:1px solid var(--sep);border-radius:var(--r-lg);align-items:center;gap:12px;padding:14px 18px;display:flex}.landing .search-bar .ic{width:20px;height:20px;color:var(--ink-3)}.landing .search-bar input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:16px}.landing .search-bar input::placeholder{color:var(--ink-4)}.landing .search-bar .kbd{color:var(--ink-3);border:1px solid var(--sep-strong);border-radius:6px;padding:3px 7px;font-size:11px}.landing .chip-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.landing .chip{background:var(--bg-warm);border:1px solid var(--sep);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:transform .15s,background .2s,border-color .2s;display:inline-flex}.landing .chip:hover{background:var(--surface);transform:translateY(-1px)}.landing .chip .dot-c{border-radius:50%;flex-shrink:0;width:8px;height:8px}.landing .chip-hint{color:var(--ink-3);text-align:center;margin-top:18px;font-size:12px}.landing .trust-section{background:linear-gradient(180deg, var(--bg-warm) 0%, var(--bg) 100%)}.landing .reasons-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:880px){.landing .reasons-grid{grid-template-columns:1fr}}.landing .reason{background:var(--surface);border:1px solid var(--sep);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:26px}.landing .reason-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-deep);border-radius:12px;justify-content:center;align-items:center;display:flex}.landing .reason-icon.indigo{color:var(--maths);background:#6366f11f}.landing .reason-icon.green{color:#1b7a3c;background:#42c55629}.landing .reason-icon.blue{color:#1b4b9b;background:#3b82f629}.landing .reason-icon.violet{color:#6b2e84;background:#8e44ad29}.landing .reason h3{letter-spacing:-.3px;margin-top:18px;font-size:18px;font-weight:700;line-height:1.3}.landing .reason p{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.55}.landing .pricing-card{background:var(--surface);border:1px solid var(--sep);border-radius:var(--r-2xl);text-align:center;max-width:720px;box-shadow:var(--shadow-md);margin:0 auto;padding:44px;position:relative;overflow:hidden}.landing .pricing-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5b58a2e 0%,#0000 60%);width:360px;height:360px;position:absolute;top:-100px;right:-100px}.landing .pricing-tag{background:var(--brand-soft);color:var(--brand-deep);letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.landing .pricing-card h2{letter-spacing:-1.2px;margin-top:18px;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.05}.landing .pricing-card p.sub{color:var(--ink-2);max-width:460px;margin-top:14px;margin-left:auto;margin-right:auto;font-size:16px}.landing .pricing-feats{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:28px 0;display:flex}.landing .pricing-feat{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:inline-flex}.landing .pricing-feat .check{color:#1b7a3c;background:#42c5562e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.landing .pricing-note{color:var(--ink-3);margin-top:18px;font-size:12px}.landing .final-cta{background:var(--ink);text-align:center;color:#fff8ea;border-radius:32px;margin:0 32px 80px;padding:80px 48px;position:relative;overflow:hidden}.landing .final-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5b58a38 0%,#ffc85a00 60%);width:720px;height:720px;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.landing .final-cta h2{letter-spacing:-1.6px;text-wrap:balance;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.02;position:relative}.landing .final-cta h2 em{color:var(--brand-glow);letter-spacing:-1.8px;font-family:Iowan Old Style,Apple Garamond,Georgia,serif;font-style:normal;font-weight:500}.landing .final-cta p{color:#fff8eab3;max-width:540px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:18px;position:relative}.landing .final-cta .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex;position:relative}.landing .final-cta .btn-ghost{color:#fff8ea;border-color:#fff8ea40}.landing .final-cta .btn-ghost:hover{background:#ffffff0f}@media (max-width:720px){.landing .final-cta{margin:0 16px 56px;padding:56px 24px}}.landing footer{border-top:1px solid var(--sep);padding:40px 0 60px}.landing .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.landing .foot-row .brand{font-size:15px}.landing .foot-links{flex-wrap:wrap;gap:24px;display:flex}.landing .foot-links a{color:var(--ink-3);font-size:13px}.landing .foot-links a:hover{color:var(--ink)}.landing .foot-fine{color:var(--ink-4);max-width:720px;margin-top:28px;font-size:12px;line-height:1.5}.landing .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.landing .reveal.in{opacity:1;transform:translateY(0)}
