.landing{--gutter: clamp(1rem, 5vw, 4rem);--p: 0;overflow-x:hidden}html:has(.landing){scroll-behavior:smooth}.space{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100lvh}.flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:var(--flash, 0);background:radial-gradient(circle at 50% 50%,#ffffff 0%,rgba(200,255,250,.95) 18%,rgba(34,228,214,.55) 42%,rgba(255,79,109,.25) 68%,transparent 85%)}.no-webgl{background:radial-gradient(60vw 60vw at 75% 30%,rgba(34,228,214,.18),transparent 60%),radial-gradient(50vw 50vw at 85% 45%,rgba(255,79,109,.14),transparent 60%),var(--ink)}.no-webgl .space{display:none}.nav{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem var(--gutter);padding-top:max(1rem,env(safe-area-inset-top));transition:background-color .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}.nav.scrolled{background:#06050f8c;border-bottom-color:var(--line);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.nav-links{display:flex;gap:2rem;font-size:var(--t-sm);color:var(--muted)}.nav-links a{text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--star)}.nav-end{display:flex;align-items:center;justify-content:flex-end;gap:1rem}main{position:relative;z-index:2;overflow-x:clip}.hero{position:relative;display:grid;align-items:center;min-height:100svh;padding:7rem var(--gutter) 6rem}.hero-copy{max-width:44rem;opacity:calc(1 - var(--p) * 1.6);transform:translateY(calc(var(--p) * -10vh));will-change:opacity,transform}.hero-title{font-family:var(--font-display);font-weight:760;font-variation-settings:"wdth" 78;font-size:clamp(2.6rem,6.6vw,6rem);line-height:.98;letter-spacing:-.06em;text-wrap:balance}.hero-title .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-title .line>span{display:inline-block;transform:translateY(110%);animation:rise 1.2s var(--ease-out) forwards}.hero-title .line:nth-child(1)>span{animation-delay:.5s}.hero-title .line:nth-child(2)>span{animation-delay:.62s}.hero-title .line:nth-child(3)>span{animation-delay:.74s}@keyframes rise{to{transform:translateY(0)}}.hero-sub{max-width:34rem;margin-top:1.75rem;font-size:var(--t-lg);line-height:1.5;color:var(--muted);opacity:0;animation:appear 1s var(--ease-out) 1.15s forwards}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;opacity:0;animation:appear 1s var(--ease-out) 1.35s forwards}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.scroll-cue{position:absolute;left:var(--gutter);bottom:2rem;display:flex;align-items:center;gap:.75rem;font-size:var(--t-xs);color:var(--dim);opacity:calc(1 - var(--p) * 4)}.scroll-cue span{position:relative;width:1px;height:2.5rem;overflow:hidden;background:var(--line)}.scroll-cue span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--blue),var(--red));animation:drip 2.2s var(--ease-out) infinite}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.section{position:relative;max-width:76rem;margin-inline:auto;padding:clamp(6rem,16vh,11rem) var(--gutter)}.section:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:radial-gradient(ellipse 60% 55% at 35% 50%,rgba(6,5,15,.82),rgba(6,5,15,.35) 70%,transparent);pointer-events:none}.section-title{max-width:20ch;font-family:var(--font-display);font-weight:720;font-variation-settings:"wdth" 82;font-size:clamp(1.9rem,4.2vw,3.4rem);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.steps{--mid: #9b8cff;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem);margin:clamp(3rem,7vh,5rem) 0 0;padding:0;list-style:none}.steps:before{content:"";position:absolute;top:1.75rem;left:1.75rem;right:calc((100% - 2 * clamp(1.5rem,4vw,3.5rem)) / 3 - 1.75rem);height:1px;background:linear-gradient(90deg,var(--blue),var(--mid),var(--red));opacity:.7}.step{position:relative}.step-n{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.75rem;border:1px solid var(--c, var(--line-strong));border-radius:50%;background:var(--ink);font-family:var(--font-display);font-size:var(--t-lg);font-weight:700;color:var(--c);box-shadow:0 0 30px -6px var(--c)}.step:nth-child(1){--c: var(--blue)}.step:nth-child(2){--c: var(--mid)}.step:nth-child(3){--c: var(--red)}.step h3{font-size:var(--t-lg);font-weight:600;line-height:1.3;letter-spacing:-.01em}.step p{max-width:30ch;margin-top:.6rem;color:var(--muted)}.campuses{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.campuses-copy>p:not(.arc-readout):not(.hint){max-width:34rem;margin-top:1.5rem;font-size:var(--t-lg);color:var(--muted)}.arc-readout{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.25rem;font-family:var(--font-display);font-size:var(--t-sm);font-weight:500;font-variation-settings:"wdth" 87.5;letter-spacing:-.02em}.arc-from{color:var(--blue)}.arc-to{color:var(--red)}.arc-link{width:3rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--red));transform-origin:left}.arc-readout.fire .arc-link{animation:link 1.4s var(--ease-out)}.arc-readout.fire .arc-from,.arc-readout.fire .arc-to{animation:appear .6s var(--ease-out)}@keyframes link{0%{transform:scaleX(0)}}.hint{margin-top:.75rem;font-size:var(--t-sm);color:var(--dim)}.globe-wrap{position:relative;aspect-ratio:1;width:100%;max-width:44rem;justify-self:end}.globe-wrap:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle,rgba(6,5,15,.95) 55%,transparent 72%)}#globe{position:relative;width:100%;height:100%;cursor:grab;touch-action:pan-y}#globe:active{cursor:grabbing}.rules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem clamp(2rem,6vw,6rem);margin-top:clamp(2.5rem,6vh,4rem);max-width:62rem}.rule{padding-top:1.25rem;border-top:1px solid var(--line)}.rule h3{font-size:var(--t-lg);font-weight:600;letter-spacing:-.01em}.rule p{max-width:38ch;margin-top:.5rem;color:var(--muted)}.exit{display:grid;justify-items:center;align-content:center;gap:2.75rem;min-height:90vh;text-align:center}.exit:before{background:radial-gradient(ellipse 50% 45% at 50% 50%,rgba(6,5,15,.7),transparent 75%)}.exit-title{max-width:16ch;font-family:var(--font-display);font-weight:760;font-variation-settings:"wdth" 78;font-size:clamp(2.3rem,6.2vw,5.4rem);line-height:1;letter-spacing:-.06em;text-wrap:balance}.foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem var(--gutter) max(1.5rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#06050fb3;font-size:var(--t-sm);color:var(--dim)}.foot a{text-decoration:none}.foot a:hover{color:var(--star)}.intra-btn{margin-top:1.75rem}.intra-42{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:6px;background:var(--ink);color:var(--star);font-family:var(--font-display);font-size:.7rem;font-weight:800;letter-spacing:-.04em}.intra-error{margin-top:.75rem}.note{margin-top:.75rem;font-size:var(--t-sm);color:var(--muted)}.dev{margin-top:1.75rem;padding-top:1.5rem;border-top:1px dashed var(--line-strong)}.dev-head h3{font-size:var(--t-md);font-weight:600}.dev-head p{margin-top:.2rem;font-size:var(--t-sm);color:var(--muted)}.dev-form{display:grid;gap:1rem;margin-top:1.25rem}@media (max-width: 900px){.campuses{grid-template-columns:1fr}.globe-wrap{justify-self:center;max-width:34rem}}@media (max-width: 760px){.nav{grid-template-columns:1fr auto}.nav-links,.presence{display:none}.hero{align-items:end;padding-bottom:5.5rem}.hero-sub{font-size:var(--t-md)}.scroll-cue{display:none}.steps{grid-template-columns:1fr;gap:2.25rem}.steps:before{top:1.75rem;bottom:1.75rem;left:1.75rem;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--blue),var(--mid),var(--red))}.step{display:grid;grid-template-columns:3.5rem 1fr;column-gap:1.25rem}.step-n{grid-row:span 2;margin:0}.rules-list{grid-template-columns:1fr;gap:2rem}.exit{min-height:75vh}}
