@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/dcc2f1532f204149-s.p.ttf) format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_757201{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_757201{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}:root{color-scheme:dark;background:#000;color:#ededed;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body,html{margin:0;width:100%;overscroll-behavior-x:none}body{overflow-x:hidden}.cinematic,.world{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;opacity:0}.world{z-index:0;background:#000}.world,.world canvas{touch-action:pan-y pinch-zoom}.cinematic,.world canvas{display:block}.cinematic{z-index:1;object-fit:cover;object-position:center;background:#000;pointer-events:none;border:0;border-radius:0}.cinematic::-webkit-media-controls{display:none!important}.cinematic-title{position:fixed;inset:0;height:100vh;height:100dvh;z-index:2;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none}.cinematic-title h1{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:.225em;width:max-content;margin:0;transform:translateY(-4px);max-width:min(1100px,100%);font-family:var(--font-space-grotesk),Arial,sans-serif;font-size:clamp(1.6rem,3.9vw,3.4rem);font-weight:600;line-height:1.3;letter-spacing:-.025em;text-align:center;text-wrap:balance;color:#dee0e3;text-shadow:0 2px 20px rgb(0 0 0/70%)}.cinematic-word{white-space:nowrap}.title-subject{gap:.225em;white-space:nowrap}.title-changing,.title-subject{display:inline-flex;align-items:baseline}.word-cycle{display:inline-grid;grid-template-columns:minmax(0,1fr);vertical-align:baseline;white-space:nowrap;perspective:600px;height:1.3em;overflow:hidden;transition:width .9s cubic-bezier(.65,0,.35,1)}.word-cycle-item{grid-area:1/1;justify-self:center;width:max-content;visibility:hidden;transform:translateZ(-.65em) rotateX(-90deg) translateZ(.65em);transform-origin:center;backface-visibility:hidden}.word-cycle-item[data-state=active]{visibility:visible;transform:translateZ(-.65em) rotateX(0) translateZ(.65em);transition:transform .9s cubic-bezier(.65,0,.35,1)}.word-cycle-item[data-state=leaving]{visibility:hidden;transform:translateZ(-.65em) rotateX(90deg) translateZ(.65em);transition:transform .9s cubic-bezier(.65,0,.35,1),visibility 0s .9s}.title-ending{white-space:nowrap}@media (max-width:600px){.cinematic-title h1{flex-direction:column;align-items:center}}.scroll-cue{position:absolute;left:50%;bottom:max(32px,calc(env(safe-area-inset-bottom) + 24px));width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:0;padding:0;background:#fff;pointer-events:auto;cursor:pointer;transform:translateX(-50%);animation:scroll-cue-bounce 2.6s ease-in-out infinite}.scroll-cue:disabled{pointer-events:none}.scroll-cue:focus-visible{outline:2px solid #fff;outline-offset:6px}.scroll-cue svg{width:24px;height:24px;stroke:#000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes scroll-cue-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.title-logo{display:inline-block;width:.65em;height:.98em;margin-right:.02em;vertical-align:-.14em;overflow:hidden}@supports ((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text){.cinematic-title .title-ink,.cinematic-title h1{animation:title-occlusion 18s cubic-bezier(.45,0,.55,1) infinite alternate}.cinematic-title .title-ink{display:inline-block;background-image:linear-gradient(110deg,#eceef0,#eceef0 26%,#c3c7cd 36%,#565e69 44%,#424a55 50%,#737c88 58%,#dce0e5 69%,#f3f4f5 80%,#eceef0);background-size:250% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent}}@keyframes title-occlusion{0%{background-position:100% 50%;text-shadow:0 0 18px rgb(235 239 245/2%),0 2px 20px rgb(0 0 0/35%)}to{background-position:0 50%;text-shadow:0 0 24px rgb(235 239 245/9%),0 2px 20px rgb(0 0 0/35%)}}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}.cinematic-title .title-ink,.cinematic-title h1{animation:none;background-position:0 50%}.word-cycle-item[data-state]{transition:none;visibility:hidden;transform:none}.word-cycle-item:first-child{visibility:visible}.word-cycle{transition:none}}.scroll-space{pointer-events:none}.debug{position:fixed;z-index:10;left:16px;top:16px;max-height:calc(100dvh - 32px);overflow:auto;width:285px;background:rgb(9 9 9/92%);border:1px solid #333;padding:14px;font:12px/1.65 monospace;color:#bbb}.debug button{color:#ccc;background:#1c1c1c;border:1px solid #383838;padding:5px 8px;margin:3px;cursor:pointer}.debug .note{color:#939393;margin-top:10px}.structure-controls{position:fixed;inset:0;z-index:3;pointer-events:none}.structure-controls button{position:absolute;top:0;left:0;width:48px;height:48px;opacity:0;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recognition-message{position:fixed;inset:0;z-index:4;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:rgb(0 0 0/97%);color:#e6e8eb;font-family:var(--font-space-grotesk),Arial,sans-serif;text-align:center;animation:recognition-arrive .8s ease-out both}.recognition-message:focus{outline:none}.recognition-message h2{margin:0;font-size:clamp(2.2rem,6.5vw,5.5rem);font-weight:600;line-height:1.1;letter-spacing:-.04em}.recognition-contact{display:grid;gap:10px;margin:32px 0 0;font-size:1rem;line-height:1.5;color:#a7adb5;animation:recognition-arrive .8s ease-out .35s both}.recognition-address{color:#e6e8eb;font-size:clamp(1.1rem,3vw,1.5rem);letter-spacing:-.015em}.recognition-identifier{margin:56px 0 0;color:#717780;font-size:.7rem;letter-spacing:.22em;animation:recognition-arrive .8s ease-out .75s both}@keyframes recognition-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.recognition-contact,.recognition-identifier,.recognition-message{animation:none}}