.nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffd9;justify-content:space-between;align-items:center;padding:22px 48px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-mark{object-fit:contain;width:auto;height:26px;display:block}.brand-sub{color:var(--slate-light);margin-left:2px;font-size:13px;font-weight:500}.nav-cta{gap:12px;display:flex}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--indigo);color:#fff;box-shadow:0 6px 18px -6px #4f46e58c}.btn-primary:hover{background:var(--indigo-deep);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1.5px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--slate)}.btn-ember{background:var(--ember);color:#fff;box-shadow:0 8px 22px -8px var(--ember-glow)}.btn-ember:hover{box-shadow:0 10px 26px -6px var(--ember-glow);transform:translateY(-1px)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;max-width:1180px;margin:0 auto;padding:88px 48px 60px;display:grid}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);align-items:center;gap:8px;margin-bottom:18px;font-size:12.5px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--ember);width:6px;height:6px;box-shadow:0 0 0 4px var(--ember-glow);border-radius:50%}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(38px,4.6vw,58px);font-weight:700;line-height:1.04}.hero h1 em{color:var(--indigo);font-style:normal}.hero p.lead{color:var(--slate);max-width:480px;margin:0 0 34px;font-size:18px;line-height:1.6}.hero-cta{gap:14px;margin-bottom:40px;display:flex}.hero-proof{font-family:var(--font-mono);color:var(--slate);gap:28px;font-size:13px;display:flex}.hero-proof b{color:var(--ink);font-size:15px;font-family:var(--font-display);display:block}.ridge-wrap{position:relative}.ridge-caption{font-family:var(--font-mono);color:var(--slate-light);letter-spacing:.02em;font-size:12px;position:absolute;bottom:18px;left:24px}.path-line{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2.2s .3s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.waypoint{opacity:0;animation:.5s forwards pop}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.flame{transform-origin:50%;animation:2.4s ease-in-out 2.4s infinite flicker}@keyframes flicker{0%,to{opacity:1;transform:scale(1)translateY(0)}50%{opacity:.85;transform:scale(1.08)translateY(-1.5px)}}.section{max-width:1180px;margin:0 auto;padding:70px 48px}.section-dark{background:var(--ink);color:#fff}.section-dark .section{padding-top:84px;padding-bottom:84px}.stat-strip{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stat b{font-family:var(--font-display);margin-bottom:4px;font-size:30px;display:block}.stat span{font-family:var(--font-mono);color:var(--slate-light);letter-spacing:.02em;font-size:12.5px}.section-head{max-width:560px;margin-bottom:48px}.section-head .eyebrow{color:var(--ember)}.section-head h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(28px,3vw,36px)}.section-head p{color:var(--slate);margin:0;font-size:16px;line-height:1.6}.section-dark .section-head p{color:var(--slate-light)}.stages{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stage-card{background:var(--ink-soft);border:1px solid var(--line-dark);border-radius:var(--radius);padding:28px;position:relative}.stage-num{font-family:var(--font-mono);color:var(--ember);margin-bottom:18px;font-size:13px;display:block}.stage-card h3{font-family:var(--font-display);margin:0 0 10px;font-size:19px}.stage-card p{color:var(--slate-light);margin:0;font-size:14.5px;line-height:1.6}.stage-connector{background:var(--line-dark);width:24px;height:1px;display:none;position:absolute;top:50%;right:-24px}@media (min-width:900px){.stage-card:not(:last-child) .stage-connector{display:block}}.audience{grid-template-columns:1fr 1fr;gap:24px;display:grid}.audience-card{border:1px solid var(--line);border-radius:18px;padding:36px}.audience-card.school{background:var(--paper-dim)}.audience-card.student{background:linear-gradient(160deg,#eef2ff 0%,#fff7f2 100%)}.audience-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--indigo);margin-bottom:14px;font-size:12px;display:block}.audience-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:24px}.audience-card ul{margin:20px 0 26px;padding:0;list-style:none}.audience-card li{border-top:1px solid var(--line);color:var(--slate);gap:10px;padding:9px 0;font-size:14.5px;display:flex}.audience-card li:before{content:"";background:var(--teal);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.footer{border-top:1px solid var(--line);color:var(--slate-light);justify-content:space-between;align-items:center;padding:32px 48px;font-size:13.5px;display:flex}
