:root{--ink: #0f1214;--ink-2: #171b1e;--snow: #f5f5f0;--mist: #a9afb3;--signal: #ffd23f;--line: rgba(245, 245, 240, .14);--display: "Big Shoulders Display", system-ui, sans-serif;--body: "Instrument Sans", system-ui, sans-serif;--mono: "DM Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box;margin:0}html{background:var(--ink);overflow-x:clip}body{background:var(--ink);color:var(--snow);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.small{font-size:.86rem;color:var(--mist)}.kick{color:var(--signal)}.lede{color:#f5f5f0c7;max-width:27rem;margin-top:18px}.sec-t{font:800 clamp(2.6rem,7vw,6.2rem) / .9 var(--display);text-transform:uppercase;margin-top:12px}.sec-t span,.hero-t span,.beat-t span{color:var(--signal)}.btn{min-height:52px;padding:0 28px;border:0;border-radius:6px;background:var(--signal);color:var(--ink);font:600 1rem/1 var(--body);cursor:pointer;transition:transform .15s,filter .2s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.98)}#veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ink);display:grid;place-items:center;transition:opacity .9s,visibility .9s}#veil.done{opacity:0;visibility:hidden}.nav{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(16px,4vw,48px)}.mark{font:900 1.6rem/1 var(--display);letter-spacing:.08em}.nav nav{display:flex;gap:clamp(14px,3vw,34px);font-size:.92rem}.nav nav a{opacity:.8}.nav nav a:hover{opacity:1;color:var(--signal)}.pill{background:var(--snow);color:var(--ink);padding:10px 18px;border-radius:6px;font-weight:600;font-size:.9rem}@media(max-width:760px){.nav nav{display:none}}.stage{position:sticky;top:0;height:100svh;overflow:hidden}.ascent{height:620svh;position:relative}#mountain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ascent .stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(15,18,20,.7),transparent 55%),linear-gradient(0deg,rgba(15,18,20,.55),transparent 35%);pointer-events:none}#pins{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;transition:opacity .4s}.pin b{font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--snow);padding:6px 8px;border-radius:4px;white-space:nowrap;border:1px solid var(--line)}.pin i{width:1px;height:26px;background:var(--signal)}.pin.reached b{background:var(--signal);color:var(--ink)}.alt{position:absolute;z-index:3;right:clamp(16px,4vw,48px);top:90px;text-align:right}.alt-num{font:800 clamp(3rem,8vw,6.4rem) / 1 var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.alt-num small{font-size:.4em;margin-left:6px;color:var(--signal)}.beats{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.beat{position:absolute;left:clamp(16px,5vw,72px);bottom:12svh;max-width:34rem;opacity:0;transform:translateY(24px);transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1)}.beat.on{opacity:1;transform:none}.hero-t{font:900 clamp(3.6rem,11vw,9.6rem) / .84 var(--display);text-transform:uppercase;margin-top:16px}.beat-t{font:800 clamp(2.6rem,7vw,6rem) / .88 var(--display);text-transform:uppercase;margin-top:14px}.climber{position:absolute;z-index:4;right:4vw;bottom:0;height:78svh;width:auto;transform:translateY(100%);will-change:transform;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));pointer-events:none}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:22px;transform:translate(-50%);color:var(--mist);transition:opacity .4s}@media(max-width:760px){.alt{top:74px}.beat{bottom:8svh;right:16px}.climber{right:-14vw;height:52svh}}.above{height:420svh;position:relative}.above .stage{background:#6f7f8c}.layer{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;will-change:transform}.glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 52% 26%,rgba(255,210,63,.35),transparent 45%);mix-blend-mode:screen;will-change:opacity}.above-t{position:absolute;left:0;right:0;top:30%;text-align:center;font:900 clamp(4rem,16vw,15rem) / .8 var(--display);color:var(--snow);will-change:transform,letter-spacing;text-shadow:0 10px 60px rgba(0,0,0,.25)}.above-t span{display:block}.above-t span+span{font-size:.42em;letter-spacing:.3em;margin-top:.25em;color:var(--signal)}.mist{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 38%,rgba(96,110,122,.55) 58%,rgba(70,82,92,.95) 80%);pointer-events:none}#snow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.apron{position:absolute;left:0;right:0;bottom:-2px;height:30svh;background:linear-gradient(transparent,var(--ink))}.above-cap{position:absolute;left:clamp(16px,5vw,72px);bottom:26px;color:#f5f5f0cc}.reel{height:360svh;position:relative}.reel .stage{display:flex;flex-direction:column;justify-content:center}.reel-head{padding:0 clamp(16px,5vw,72px);margin-bottom:4svh}.track{display:flex;gap:3vw;padding-left:50vw;will-change:transform}.exp{flex:0 0 auto;width:min(64vw,520px);will-change:transform,opacity}.exp-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;background:var(--ink-2)}.exp-photo img{position:absolute;top:-6%;right:-10%;bottom:-6%;left:-10%;width:120%;height:112%;object-fit:cover;will-change:transform}.exp-photo .h{position:absolute;left:14px;top:12px;font:800 2.6rem/1 var(--display);text-shadow:0 4px 24px rgba(0,0,0,.5)}.exp-photo .h small{font-size:.4em;color:var(--signal);margin-left:4px}.exp h3{font:800 2rem/1 var(--display);text-transform:uppercase;margin-top:16px}.exp dl{display:grid;grid-template-columns:repeat(4,auto);gap:6px 18px;margin-top:12px}.exp dt{color:var(--mist)}.exp dd{font-weight:600}.focus{position:absolute;left:50%;top:18%;bottom:10%;width:1px;background:linear-gradient(transparent,var(--signal),transparent);opacity:.6}@media(max-width:760px){.exp dl{grid-template-columns:repeat(2,auto)}}.route{height:320svh;position:relative}.route .stage{display:flex;flex-direction:column;justify-content:center;padding:0 clamp(16px,5vw,72px);background:radial-gradient(ellipse at 70% 40%,#1a2024,var(--ink) 70%)}#profile{width:100%;height:auto;max-height:60svh;margin-top:5svh;overflow:visible}#profile .grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}#profile .lbl{fill:var(--mist);font:400 15px var(--mono);letter-spacing:.04em}#profile .lbl-key{fill:var(--snow);font-weight:500}#profile .day{fill:var(--signal);opacity:.7}#profile .ghost{fill:none;stroke:#f5f5f01f;stroke-width:2;vector-effect:non-scaling-stroke}#profile .line{fill:none;stroke:var(--signal);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round}#profile .area{fill:url(#fade)}#profile .dot{fill:var(--ink);stroke:var(--signal);stroke-width:2;vector-effect:non-scaling-stroke}#profile .head{fill:var(--signal)}.route-now{margin-top:3svh;color:var(--snow);font-size:.9rem}.join{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.join-photo{position:relative;overflow:hidden;min-height:50svh}.join-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.join-panel{padding:clamp(28px,6vw,80px);display:flex;flex-direction:column;justify-content:center}form{display:grid;gap:14px;margin-top:26px;max-width:30rem}label{display:grid;gap:6px;font-size:.85rem;color:var(--mist)}input,select{min-height:48px;border-radius:6px;border:1px solid var(--line);background:var(--ink-2);color:var(--snow);padding:0 14px;font:400 1rem var(--body)}input:focus,select:focus{outline:2px solid var(--signal);outline-offset:1px}.done-t{font:800 3rem/1 var(--display);text-transform:uppercase;color:var(--signal);margin-top:26px}@media(max-width:860px){.join{grid-template-columns:1fr}}.foot{padding:56px clamp(16px,4vw,48px);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 40px;align-items:baseline}.foot details p{margin-top:8px;max-width:46rem}.foot summary{cursor:pointer}@media(prefers-reduced-motion:reduce){.beat{transition:none}}
