: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)}.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;filter:brightness(1) contrast(1.12);transition:filter .36s ease,transform .36s ease;will-change:filter,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{opacity:1}html[data-home-phase=sphere] .sphere-nav__canvas,html[data-home-phase=interior] .sphere-nav__canvas{opacity:1;filter:brightness(1) contrast(1.18)}.sphere-nav.is-hovering .sphere-nav__canvas{filter:brightness(1) contrast(1.12);transform:scale(1.002)}.sphere-nav[data-hover-mode=feature] .sphere-nav__canvas{filter:brightness(1) contrast(1.14)}.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__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)}}@keyframes sphere-canvas-kick{0%{filter:brightness(1) contrast(1.18);transform:scale(1)}38%{filter:brightness(1.05) contrast(1.3);transform:scale(1.012)}to{filter:brightness(.96) contrast(1.18);transform:scale(1)}}@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}}
