:root{color-scheme:dark;--bg: #070908;--paper: rgba(15, 18, 16, .74);--paper-strong: rgba(22, 27, 24, .9);--ink: #eef5ef;--muted: #9aa7a0;--hairline: color-mix(in srgb, var(--ink) 12%, transparent);--hairline-strong: color-mix(in srgb, var(--ink) 22%, transparent);--signal: #f5f5f5;--green: #f5f5f5;--green-soft: #1a1a1a;--yellow: #e2e2e2;--red: #c8c8c8;--blue: #d2d2d2;--shadow: 0 24px 70px rgb(0 0 0 / .36);--max: 1480px;--gutter: clamp(1.25rem, 4vw, 4.5rem);--section-accent: var(--green);--section-accent-soft: color-mix(in srgb, var(--section-accent) 14%, transparent);--section-accent-trace: color-mix(in srgb, var(--section-accent) 42%, transparent);--section-surface: color-mix(in srgb, var(--section-accent) 9%, transparent);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: ui-serif, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:auto}html[data-section=home]{--section-accent: var(--green)}body{min-height:100vh;margin:0;background:var(--bg)}::view-transition,::view-transition-old(root),::view-transition-new(root){background:#000}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--section-accent);outline-offset:4px}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:.72rem .95rem;color:var(--bg);font-size:.82rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);border:1px solid color-mix(in srgb,var(--section-accent) 42%,var(--ink));transform:translateY(calc(-100% - 1.5rem));transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0)}p,li,small,em,strong,h1,h2,h3{overflow-wrap:normal;word-break:normal;text-wrap:pretty}@supports (word-break: auto-phrase){p,li,small,em,strong,h1,h2,h3{word-break:auto-phrase}}h1,h2,h3{text-wrap:balance}:root{--home-void-progress: 0;--home-intro-progress: 0;--home-scroll-progress: 0;--home-return-progress: 0;--home-about-progress: 0;--home-letter-opacity: 1;--home-logo-return-progress: 0;--home-dot-fill: 0;--home-dot-spread: 0vmax;--home-dot-pull: 0;--home-scatter-progress: 0}html:not(.is-home-route){--home-void-progress: 1;--home-intro-progress: 1;--home-scroll-progress: 1;--home-return-progress: 0;--home-dot-fill: 1;--home-scatter-progress: 1}.site-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:transparent;contain:layout paint size}.site-background:before,.site-background:after{position:absolute;inset:0;content:"";pointer-events:none}.site-background:before{opacity:calc(1 - var(--home-void-progress));background:radial-gradient(ellipse at 50% 50%,#fffffffc,#fafaf8fc 54%,#f3f3ef),linear-gradient(180deg,#fff,#f8f8f4)}.site-background:after{opacity:var(--home-void-progress);background:#000}.ambient-backdrop{position:absolute;inset:0;pointer-events:none}.page-shell{position:relative;z-index:1;min-height:100svh;margin:0 auto;overflow:clip;background:transparent}.page-shell--home,.page-shell--home main{display:block;min-height:0}.journey{position:relative;z-index:4}html.is-home-route{scroll-snap-type:none}.home-brand{--brand-progress: min(1, max(0, var(--home-intro-progress, 0)));position:sticky;top:0;z-index:7;display:block;height:0;color:#050505;font-size:var(--home-brand-size, clamp(2.4rem, 7.8vw, 7.6rem));font-weight:900;letter-spacing:0;line-height:1;opacity:1;pointer-events:none}.home-brand__line{position:absolute;top:var(--home-brand-y, 50svh);left:var(--home-brand-x, 50vw);display:inline-flex;align-items:baseline;perspective:70rem;transform:translate(var(--home-brand-anchor-x, -50%),var(--home-brand-anchor-y, -50%)) scale(var(--home-brand-logo-scale, 1));transform-origin:left top;transform-style:preserve-3d;isolation:isolate;white-space:nowrap}.home-brand__glyph{position:relative;display:inline-block;min-width:.34em;text-align:center;transform-origin:center;will-change:transform}.home-brand__glyph:not(.home-brand__gap){z-index:1;color:transparent;opacity:var(--home-letter-opacity, 1);transform-style:preserve-3d}.home-brand__glyph:not(.home-brand__gap):before,.home-brand__glyph:not(.home-brand__gap):after{position:absolute;inset:0;display:block;content:attr(data-char);backface-visibility:hidden;transform-style:preserve-3d}.home-brand__glyph:not(.home-brand__gap):before{color:#050505;transform:translateZ(.048em)}.home-brand__glyph:not(.home-brand__gap):after{color:var(--glyph-accent, #ffffff);text-shadow:none;transform:rotateY(180deg) translateZ(.032em)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.home-brand__glyph:not(.home-brand__gap):after{color:transparent;background-color:var(--glyph-accent, #ffffff);background-image:var(--home-glyph-noise-image),linear-gradient(135deg,#ffffff47,#fff0 46%);background-repeat:repeat,no-repeat;background-position:calc(var(--glyph-noise-x, 0px) + var(--home-glyph-noise-shift-x, 0px)) calc(var(--glyph-noise-y, 0px) + var(--home-glyph-noise-shift-y, 0px)),center;background-size:.92em .92em,100% 100%;background-blend-mode:multiply,screen;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.home-brand__gap{position:relative;z-index:5;align-self:stretch;width:.18em;min-width:.18em;height:1em}.home-brand__dot-marker{position:absolute;bottom:.12em;left:50%;z-index:6;display:block;width:.17em;height:.17em;pointer-events:none;background:#000;border-radius:999px;box-shadow:0 0 0 var(--home-dot-spread, 0vmax) #000,0 0 calc(var(--home-dot-pull, 0) * 4.2rem) calc(var(--home-dot-pull, 0) * .5rem) #000000e6;filter:contrast(calc(1 + var(--home-dot-pull, 0) * .18));transform:translate(-50%) scale(calc(1 + var(--home-dot-pull, 0) * .16));transform-origin:center}.home-brand__dot-marker:before{display:none;content:none}html[data-home-phase=sphere] .home-brand,html[data-home-phase=interior] .home-brand{opacity:0}.journey-scene{--scene-accent: var(--green);position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(18rem,.85fr);gap:clamp(2rem,6vw,7rem);align-items:center;min-height:100svh;padding:6rem var(--gutter) 5rem;overflow:clip;scroll-snap-align:start;isolation:isolate}.journey-scene:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 72% 48%,color-mix(in srgb,var(--scene-accent) 10%,transparent),transparent 38rem),linear-gradient(180deg,rgb(0 0 0 / .2),transparent 38%,rgb(0 0 0 / .12));opacity:.72}.journey-scene:after{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(var(--story-angle, -18deg),transparent 0 2.6rem,color-mix(in srgb,var(--scene-accent) 9%,transparent) 2.64rem 2.7rem,transparent 2.76rem 6rem),linear-gradient(var(--story-angle, -18deg),transparent 0 36%,color-mix(in srgb,var(--scene-accent) 9%,transparent) 44%,transparent 58% 100%);opacity:var(--story-opacity, .16);transform:skewY(var(--story-skew, -2deg));transform-origin:center}.journey-scene--home{--scene-accent: var(--green);min-height:720svh;padding:0;display:block}.journey-scene--home:before,.journey-scene--home:after{display:none}html.is-home-route .journey-scene:not(.journey-scene--home):before,html.is-home-route .journey-scene:not(.journey-scene--home):after{opacity:0}html.is-home-route .journey-scene:not(.journey-scene--home){min-height:0;height:0;padding:0;overflow:hidden;pointer-events:none;scroll-snap-align:none}.home-return-copy{position:sticky;top:clamp(6.6rem,16svh,8.8rem);z-index:8;width:min(calc(100% - var(--gutter) * 2),42rem);margin-inline:var(--gutter) auto;color:#050505;opacity:var(--home-about-progress, 0);pointer-events:none;transform:translateY(calc((1 - var(--home-about-progress, 0)) * 1.6rem));transition:none}.home-return-copy__kicker{display:block;margin-bottom:.7rem;color:#0505058a;font-size:clamp(.72rem,1.1vw,.86rem);font-weight:880;letter-spacing:.2em;text-transform:uppercase}.journey-scene--home .home-return-copy h2{max-width:22rem;margin:0;color:#050505;font-size:clamp(1.55rem,3.4vw,3rem);font-weight:920;letter-spacing:0;line-height:.96}.journey-scene--home .home-return-copy p{width:min(100%,34rem);margin:1rem 0 0;color:#050505b3;font-size:clamp(.92rem,1.35vw,1.08rem);font-weight:640;line-height:1.85}@media(max-width:900px){.journey-scene{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-block:5rem 4rem}}@media(max-width:760px){html.is-home-route{scroll-snap-type:none}.journey-scene{min-height:92svh;padding:4.5rem var(--gutter) 4rem}.journey-scene--home{min-height:450svh;padding:0}.journey-scene h2{font-size:clamp(2.4rem,14vw,4.4rem)}}.sphere-nav{--sphere-size: clamp(15.5rem, 32vw, 30rem);--zone-x: 50%;--zone-y: 50%;position:fixed;inset:0;z-index:6;pointer-events:none;isolation:isolate}.sphere-nav__stage{position:absolute;inset:0;pointer-events:none}.sphere-nav__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;touch-action:pan-y;opacity:1;transition:transform .36s ease;will-change:transform}html[data-home-phase=point] .sphere-nav__canvas,html[data-home-phase=approach] .sphere-nav__canvas{opacity:0}html[data-home-phase=blackout] .sphere-nav__canvas,html[data-home-phase=sphere] .sphere-nav__canvas,html[data-home-phase=interior] .sphere-nav__canvas{opacity:1}.sphere-nav.is-hovering .sphere-nav__canvas{transform:scale(1.002)}.sphere-nav.is-bursting .sphere-nav__canvas{animation:sphere-canvas-kick .76s cubic-bezier(.18,.86,.22,1)}.sphere-nav__interaction-zone{position:absolute;top:var(--zone-y);left:var(--zone-x);z-index:3;width:calc(var(--sphere-size) * 1.08);height:calc(var(--sphere-size) * 1.08);pointer-events:none;cursor:grab;outline:0;touch-action:pan-y;transform:translate(-50%,-50%)}html[data-home-phase=sphere] .sphere-nav__interaction-zone,html[data-home-phase=interior] .sphere-nav__interaction-zone,html:not(.is-home-route) .sphere-nav__interaction-zone{inset:0;width:auto;height:auto;pointer-events:auto;transform:none}.sphere-nav__interaction-zone:before{display:none;content:none}.sphere-nav__controller{position:fixed;right:clamp(1rem,3.4vw,3rem);bottom:clamp(1rem,4svh,2.75rem);z-index:4;display:grid;grid-template-columns:minmax(7.75rem,9.25rem) auto;gap:.5rem;align-items:end;padding:.56rem;color:#ffffffd1;pointer-events:none;background:#000000c2;border:1px solid rgb(255 255 255 / .16);border-radius:.95rem;opacity:0;transform:translate3d(0,.55rem,0);transition:opacity .22s ease,border-color .18s ease,transform .22s ease,visibility 0s linear .22s;user-select:none;visibility:hidden}html.is-home-route[data-home-phase=sphere] .sphere-nav__controller,html.is-home-route[data-home-phase=interior] .sphere-nav__controller{pointer-events:auto;opacity:1;transform:translateZ(0);transition:opacity .22s ease,border-color .18s ease,transform .22s ease;visibility:visible}.sphere-nav__controller:hover,.sphere-nav__controller:focus-within{color:#ffffffeb;border-color:#ffffff47}.sphere-nav__readout{display:grid;gap:.2rem;min-width:0;font-size:.58rem;font-variant-numeric:tabular-nums;line-height:1.02;letter-spacing:0;text-transform:uppercase}.sphere-nav__readout span{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.34rem;align-items:baseline}.sphere-nav__readout b{color:#ffffff70;font-size:.54rem;font-weight:500}.sphere-nav__readout output{overflow:hidden;color:#ffffffe0;white-space:nowrap}.sphere-nav__dpad{display:grid;grid-template-areas:". up ." "left reset right" ". down .";grid-template-columns:repeat(3,1.38rem);grid-template-rows:repeat(3,1.38rem);gap:.18rem}.sphere-nav__dpad button{display:grid;width:1.38rem;height:1.38rem;padding:0;color:#ffffffc2;font:500 .82rem/1 var(--font-sans);background:#ffffff09;border:1px solid rgb(255 255 255 / .2);border-radius:999px;place-items:center;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.sphere-nav__dpad button[data-sphere-control=up]{grid-area:up}.sphere-nav__dpad button[data-sphere-control=left]{grid-area:left}.sphere-nav__dpad button[data-sphere-control=reset]{grid-area:reset;font-size:.95rem}.sphere-nav__dpad button[data-sphere-control=right]{grid-area:right}.sphere-nav__dpad button[data-sphere-control=down]{grid-area:down}.sphere-nav__dpad button:hover,.sphere-nav__dpad button:focus-visible{color:#000;background:#ffffffeb;border-color:#ffffffeb;outline:0}.sphere-nav__dpad button:active,.sphere-nav__dpad button.is-pressing{color:#000;background:#fff;border-color:#fff;transform:scale(.94)}.sphere-nav__assistive{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0)}.sphere-nav__assistive a:focus-visible{position:fixed;top:1rem;left:1rem;z-index:101;width:auto;height:auto;padding:.72rem .95rem;margin:0;overflow:visible;color:var(--bg);white-space:normal;background:var(--ink);clip:auto}html[data-section=home] .sphere-nav{--sphere-size: clamp(1.25rem, calc(var(--home-brand-size, 7rem) * .2), 1.95rem);--zone-x: 50%;--zone-y: 50%;--section-accent: var(--green)}html[data-home-phase=approach] .sphere-nav{--sphere-size: clamp(18rem, 42vw, 40rem)}html[data-home-phase=blackout] .sphere-nav{--sphere-size: clamp(28rem, 76vw, 68rem)}html[data-home-phase=sphere] .sphere-nav{--sphere-size: clamp(30rem, 78vw, 70rem)}html[data-home-phase=interior] .sphere-nav{--sphere-size: clamp(32rem, 82vw, 74rem);--zone-x: 52%;--zone-y: 50%}@media(max-width:760px){html[data-section=home] .sphere-nav{--sphere-size: clamp(1rem, calc(var(--home-brand-size, 4rem) * .2), 1.55rem);opacity:.94}html[data-home-phase=approach] .sphere-nav{--sphere-size: min(92vw, 30rem)}html[data-home-phase=blackout] .sphere-nav{--sphere-size: min(140vw, 44rem)}html[data-home-phase=sphere] .sphere-nav{--sphere-size: min(136vw, 46rem)}html[data-home-phase=interior] .sphere-nav{--sphere-size: min(148vw, 50rem)}html[data-home-phase=sphere] .sphere-nav__canvas,html[data-home-phase=interior] .sphere-nav__canvas,html:not(.is-home-route) .sphere-nav__canvas,html[data-home-phase=sphere] .sphere-nav__interaction-zone,html[data-home-phase=interior] .sphere-nav__interaction-zone,html:not(.is-home-route) .sphere-nav__interaction-zone{touch-action:none}.sphere-nav__controller{right:.72rem;bottom:calc(1.05rem + env(safe-area-inset-bottom));grid-template-columns:minmax(8.35rem,1fr) auto;gap:.52rem;padding:.62rem;border-radius:1rem}.sphere-nav__readout{gap:.24rem;font-size:.6rem}.sphere-nav__readout span{grid-template-columns:1.72rem minmax(0,1fr);gap:.34rem}.sphere-nav__readout b{font-size:.58rem}.sphere-nav__dpad{grid-template-columns:repeat(3,1.46rem);grid-template-rows:repeat(3,1.46rem);gap:.18rem}.sphere-nav__dpad button{width:1.46rem;height:1.46rem;font-size:.9rem}}@media(max-width:760px)and (max-height:700px){.sphere-nav__controller{bottom:calc(.78rem + env(safe-area-inset-bottom));grid-template-columns:minmax(7.4rem,1fr) auto;gap:.42rem;padding:.5rem}.sphere-nav__readout{font-size:.55rem}.sphere-nav__readout span{grid-template-columns:1.58rem minmax(0,1fr);gap:.28rem}.sphere-nav__dpad{grid-template-columns:repeat(3,1.28rem);grid-template-rows:repeat(3,1.28rem);gap:.14rem}.sphere-nav__dpad button{width:1.28rem;height:1.28rem;font-size:.84rem}}@media(prefers-reduced-motion:reduce){.sphere-nav__controller,.sphere-nav__dpad button{transition:none}}@keyframes sphere-canvas-kick{0%{transform:scale(1)}38%{transform:scale(1.012)}to{transform:scale(1)}}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}.site-scroll-rail{position:fixed;top:50%;right:clamp(.72rem,1.8vw,1.25rem);z-index:80;display:grid;grid-template-rows:1fr;justify-items:center;width:1.35rem;height:clamp(8.5rem,24svh,15rem);pointer-events:none;cursor:ns-resize;mix-blend-mode:difference;outline:0;touch-action:none;transform:translateY(-50%)}.site-scroll-rail:focus-visible{outline:1px solid rgb(255 255 255 / .7);outline-offset:.4rem}.site-scroll-rail__track{position:relative;width:1px;height:100%;min-height:0;overflow:hidden;background:#ffffff3d}.site-scroll-rail__track:before,.site-scroll-rail__track:after{position:absolute;left:50%;width:.36rem;height:1px;content:"";background:#ffffff75;transform:translate(-50%)}.site-scroll-rail__track:before{top:0}.site-scroll-rail__track:after{bottom:0}.site-scroll-rail__thumb{position:absolute;top:0;left:50%;display:block;width:3px;min-height:1.75rem;background:#fff;border-radius:999px;box-shadow:0 0 1.1rem #ffffff47;transform:translateZ(0);transform-origin:top center;translate:-50% 0;will-change:height,transform}.site-scroll-rail[data-dragging=true] .site-scroll-rail__thumb{box-shadow:0 0 1.45rem #ffffff6b}@media(max-width:760px){.site-scroll-rail{right:calc(.14rem + env(safe-area-inset-right));width:2.75rem;height:clamp(13rem,58svh,28rem);pointer-events:auto}.site-scroll-rail__track{width:1px}.site-scroll-rail__thumb{width:3px;min-height:2.4rem}.site-scroll-rail[data-scrollable=false]{pointer-events:none;opacity:.35}}@media(max-width:760px){.page-shell{padding-bottom:clamp(9rem,30vw,13rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
