.contact-form[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:720px}.row[data-astro-cid-svshx33u]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.row[data-astro-cid-svshx33u]{grid-template-columns:1fr 1fr;gap:var(--space-3)}}.field[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:.4rem}.field-label[data-astro-cid-svshx33u]{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-3);transition:color .24s ease}.field-label[data-astro-cid-svshx33u] em[data-astro-cid-svshx33u]{font-style:normal;text-transform:none;letter-spacing:.04em;color:var(--bone-3);opacity:.7}.field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.8rem 0;font:inherit;font-size:16px;color:var(--bone);line-height:1.45;transition:border-color .24s ease,color .24s ease;width:100%;resize:vertical;min-height:44px}@media(min-width:720px){.field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{font-size:var(--step-1)}}.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{min-height:9rem;line-height:1.55}.field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]::placeholder,.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]::placeholder{color:var(--bone-3);opacity:.55}.field[data-astro-cid-svshx33u]:focus-within .field-label[data-astro-cid-svshx33u]{color:var(--amber)}.field[data-astro-cid-svshx33u]:focus-within input[data-astro-cid-svshx33u],.field[data-astro-cid-svshx33u]:focus-within textarea[data-astro-cid-svshx33u]{border-bottom-color:var(--amber)}.field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus,.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus{outline:none}.hp[data-astro-cid-svshx33u]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.cf-turnstile[data-astro-cid-svshx33u]{display:none}.contact-form[data-astro-cid-svshx33u].is-validating .cf-turnstile[data-astro-cid-svshx33u]{display:block;margin-top:var(--space-1)}.actions[data-astro-cid-svshx33u]{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.submit-btn[data-astro-cid-svshx33u]{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:0 22px;border:1px solid var(--amber);border-radius:0;background:var(--amber);color:var(--ink-on-amber);font-family:var(--f-body);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.submit-btn[data-astro-cid-svshx33u]:hover:not(:disabled){background:var(--bone);border-color:var(--bone)}.submit-btn[data-astro-cid-svshx33u]:disabled{opacity:.55;cursor:progress}.btn-arrow[data-astro-cid-svshx33u]{transition:transform .28s cubic-bezier(.2,.7,.2,1)}.submit-btn[data-astro-cid-svshx33u]:hover:not(:disabled) .btn-arrow[data-astro-cid-svshx33u]{transform:translate(.35rem)}.status[data-astro-cid-svshx33u]{margin:0;min-height:1.5em;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.02em;color:var(--bone-3);transition:color .24s ease,opacity .24s ease}.status[data-astro-cid-svshx33u]:empty{opacity:0}.status[data-astro-cid-svshx33u][data-state=loading]{color:var(--bone-2)}.status[data-astro-cid-svshx33u][data-state=success]{color:color-mix(in srgb,var(--amber) 80%,var(--bone))}.status[data-astro-cid-svshx33u][data-state=error]{color:var(--rose)}.stage{position:fixed;inset:0;z-index:0;display:none}.gl .stage{display:block}.stage canvas{width:100%;height:100%}.reduced .stage{position:absolute;bottom:auto;height:100vh;height:100svh}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(130% 95% at 55% 45%,transparent 46%,rgba(4,5,11,.5) 76%,rgba(4,5,11,.94) 100%)}.flash{--cy: 30%;position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(70% 55% at 50% var(--cy),rgba(255,181,71,.5),rgba(232,111,143,.12) 45%,transparent 72%)}main{position:relative;z-index:2}.gl-motion .rail{display:block}.hud{position:fixed;z-index:3;top:calc(env(safe-area-inset-top) + 12px);right:var(--gr);display:none;opacity:0;transition:opacity .5s ease;pointer-events:none;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-2);font-variant-numeric:tabular-nums}.gl-motion .hud{display:block}.rail-on .hud{opacity:1}.rail-end .hud{opacity:0}.hud__readout{display:flex;gap:14px;padding:9px 12px;background:#04050be0;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud__row{display:flex;gap:8px}.hud__caption,.hud__row--wide{display:none}.hud__v{color:var(--bone)}.hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 64px) var(--gr) 28px var(--gl)}.hero__copy{display:grid;gap:14px;max-width:36rem}.hero__title{font-family:var(--f-display);font-weight:300;font-size:clamp(2.5rem,11.4vw,7.6rem);line-height:.94;letter-spacing:-.035em;margin-top:6px}.hero__title span{display:block}.hero__last{font-weight:700;letter-spacing:-.045em}.hero__alias{font-family:var(--f-mono);font-size:.78rem;color:var(--bone-2);letter-spacing:.02em}.hero__alias strong{color:var(--amber);font-weight:400}.hero__motto{font-size:1.14rem;line-height:1.42;max-width:25ch;font-weight:500}.hero__role{font-size:.95rem;color:var(--bone-2);max-width:34ch}.portrait-fallback{position:absolute;z-index:-1;right:0;bottom:0;width:100%;max-width:560px;height:60vh;height:60svh;object-fit:cover;object-position:62% 18%;-webkit-mask-image:radial-gradient(ellipse 62% 58% at 60% 40%,#000 34%,transparent 76%);mask-image:radial-gradient(ellipse 62% 58% at 60% 40%,#000 34%,transparent 76%)}.js .portrait-fallback{display:none}.no-gl .portrait-fallback,.no-sample .portrait-fallback{display:block}.cue{display:flex;align-items:center;gap:14px;margin-top:24px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-2)}.cue__track{position:relative;width:1px;height:46px;background:var(--line-strong);overflow:hidden}.cue__dot{position:absolute;left:-1px;top:0;width:3px;height:12px;background:var(--amber);animation:cue-drop 2.2s cubic-bezier(.6,0,.3,1) infinite}@keyframes cue-drop{0%{transform:translateY(-14px)}to{transform:translateY(48px)}}.cue__text{display:grid;gap:5px}.cue__label{color:var(--bone)}.cue__year{color:var(--amber);font-variant-numeric:tabular-nums}.intro{min-height:76vh;min-height:76svh;display:flex;align-items:center;padding:10vh var(--gr) 10vh var(--gl)}.intro__panel{max-width:34rem;padding:22px 20px 24px;display:grid;gap:14px}.intro__title span{display:block;color:var(--amber)}.intro__panel p:not(.eyebrow){color:var(--bone-2)}.intro__panel .intro__route{color:var(--bone)}.intro__more{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.04em;color:var(--amber);text-decoration:none}.intro__more:hover{color:var(--bone)}.flight{list-style:none;padding:0}.milestone{height:96vh;height:96svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--gr) 0 var(--gl)}.card{--v: 1;--x: 0;position:sticky;top:auto;bottom:calc(env(safe-area-inset-bottom) + 24px);max-width:26rem;padding:18px 18px 20px;display:grid;gap:10px;opacity:calc((.16 + .84 * var(--v)) * (1 - var(--x)));transform:translate3d(0,calc((1 - var(--v)) * 34px - var(--x) * 18px),0)}.card:focus{outline:none}.card:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.card:before{content:"";position:absolute;inset:-1px;pointer-events:none;opacity:calc(.3 + .7 * var(--v));background:linear-gradient(var(--amber),var(--amber)) top left / 14px 1px no-repeat,linear-gradient(var(--amber),var(--amber)) top left / 1px 14px no-repeat,linear-gradient(var(--amber),var(--amber)) bottom right / 14px 1px no-repeat,linear-gradient(var(--amber),var(--amber)) bottom right / 1px 14px no-repeat}.card__meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-2)}.card__meta span:first-child{color:var(--amber)}.card__year{font-family:var(--f-display);font-weight:300;font-size:clamp(2.3rem,10vw,3.4rem);line-height:1;letter-spacing:-.03em;transition:color .4s ease}.is-current .card__year{color:var(--amber)}.card__title{font-size:1.28rem;font-weight:600;line-height:1.2;letter-spacing:-.005em}.card__note{font-size:1rem;line-height:1.5}.card__route{font-family:var(--f-mono);font-size:.72rem;line-height:1.6;color:var(--bone);padding:8px 10px;border:1px solid var(--line)}.card__aside{font-size:.92rem;line-height:1.5;color:var(--bone-2);padding-top:10px;border-top:1px dashed var(--line-strong)}.principles{padding:20vh var(--gr) 16vh var(--gl);background:linear-gradient(#04050b00,#04050b94 22% 82%,#04050b00)}.closing{padding:12vh var(--gr) 10vh var(--gl)}.closing__inner{width:100%;max-width:72rem;margin:0 auto;container-type:inline-size}.word{width:-moz-fit-content;width:fit-content;margin:14px 0 26px;font-family:var(--f-display);font-weight:700;font-size:clamp(2rem,11vw,8rem);font-size:min(12.2cqi,9rem);line-height:1.1;letter-spacing:0;color:var(--bone);transition:color .6s ease;user-select:none}.gl-word .word{color:transparent}.closing__title{font-family:var(--f-display);font-weight:300;font-size:clamp(1.6rem,6vw,3rem);line-height:1.08;letter-spacing:-.02em}.closing__lede{margin-top:12px;max-width:38ch;color:var(--bone-2);font-size:1.05rem}.closing .cta-row{margin-top:26px}.contact{margin-top:56px;padding-top:36px;border-top:1px solid var(--line);display:grid;gap:18px;scroll-margin-top:24px}.contact__title{font-family:var(--f-display);font-weight:300;font-size:clamp(1.5rem,5.4vw,2.4rem);line-height:1.1;letter-spacing:-.02em}.contact__lede{max-width:44ch;color:var(--bone-2)}.contact__form{max-width:46rem;padding:20px 18px 22px}.contact__direct{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.contact__label{width:100%;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-2)}.contact__email{font-family:var(--f-mono);font-size:1.02rem;user-select:text;-webkit-user-select:text}.contact__copy{min-height:44px;min-width:44px;padding:0 16px;background:transparent;border:1px solid var(--line-strong);cursor:pointer;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;transition:border-color .2s ease,color .2s ease}.contact__copy:hover{border-color:var(--amber);color:var(--amber)}.contact__status{font-family:var(--f-mono);font-size:.72rem;color:var(--amber)}.socials{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0 4px}.socials a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px 0 0;font-family:var(--f-mono);font-size:.8rem;text-decoration:none;color:var(--bone-2)}.socials a:hover{color:var(--amber)}.stack{font-family:var(--f-mono);font-size:.7rem;line-height:1.7;color:var(--bone-2);max-width:60ch}.stack span{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;margin-right:6px}@media(min-width:900px){.hero{justify-content:center;padding:0 var(--gr) 0 6vw}.hero__copy{max-width:50rem;gap:18px}.hero__motto{font-size:1.32rem;max-width:27ch}.cue{margin-top:44px}.portrait-fallback{right:4vw;top:0;bottom:auto;width:auto;max-width:52vw;height:100vh;height:100svh}.hud{top:24px;right:28px;font-size:.66rem}.hud__readout{display:grid;gap:4px;min-width:15.5rem;padding:12px 14px}.hud__caption{display:block;color:var(--bone-2);padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--line)}.hud__row,.hud__row--wide{display:flex;justify-content:space-between}.flash{--cy: 50%}.intro{padding-left:6vw}.intro__panel{padding:30px 30px 32px}.milestone{height:92vh;height:92svh;display:block;padding:0 max(180px,13vw) 0 6vw}.milestone:nth-child(2n) .card{margin-left:auto}.card{top:30vh;top:30svh;bottom:auto;max-width:27rem;padding:22px 24px 24px;gap:12px}.principles{padding:24vh max(180px,13vw) 18vh 6vw}.closing{padding:14vh max(180px,13vw) 12vh 6vw}.closing__inner{margin:0}.contact__form{padding:30px 30px 32px}}@media(prefers-reduced-motion:reduce){.cue__dot{animation:none;transform:translateY(18px)}.card,.word,.hud,.contact__copy{transition:none}}
