/* A deliberate three-step entry: emblem, wordmark, navigation. */
html{scroll-padding-top:0}body.intro-locked{overflow:hidden}.intro-locked .section{display:none}
.hero{height:100svh;min-height:440px;background:var(--paper)}#orbital-field{opacity:0;transition:opacity 1.8s var(--ease)}.is-open #orbital-field{opacity:.42}.field-wash{background:radial-gradient(ellipse 25% 39% at 50% 45%,rgba(236,237,242,.8),transparent 100%)}
.hero-center{width:min(620px,80%);height:min(540px,76svh);margin-top:0}.logo-trigger{width:min(460px,55vw,64svh);top:50%}.hero.is-entered .logo-trigger{top:32%;transform:translate(-50%,-50%) scale(.48)}
.intro-copy{top:65%;display:flex;justify-content:center;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1.1s var(--ease),visibility .9s}.is-entered .intro-copy{transition-delay:.35s}.intro-copy h1{margin:0;font-size:0;line-height:1}
.wordmark{display:block;margin:0;padding:0;width:min(330px,64vw);aspect-ratio:8.3}.wordmark:focus-visible{outline-offset:10px}button,a{touch-action:manipulation}
.directional-nav{position:absolute;inset:0;display:block;pointer-events:none;visibility:hidden}.is-open .directional-nav{visibility:visible}.directional-nav .direction{position:absolute;display:flex;justify-content:center;align-items:center;min-width:64px;min-height:44px;font:10px "Courier New",monospace;letter-spacing:.13em;opacity:0;pointer-events:none;transition:opacity .9s var(--ease),translate 1.2s var(--ease),color .25s}.directional-nav .direction:after{bottom:6px;left:25%;right:25%}.is-open .direction{opacity:1;pointer-events:auto;translate:0 0;transition-delay:.12s}.direction-top{top:6%;left:50%;transform:translateX(-50%);translate:0 25px}.direction-right{right:var(--gutter);top:50%;transform:translateY(-50%);translate:-35px 0}.direction-bottom{bottom:7%;left:50%;transform:translateX(-50%);translate:0 -25px}.direction-left{left:var(--gutter);top:50%;transform:translateY(-50%);translate:35px 0}
.motion-toggle{bottom:16px;opacity:0;visibility:hidden;transition:opacity .8s}.navigation-ready .motion-toggle{opacity:1;visibility:visible}
.about-symbol{width:min(100%,480px);mix-blend-mode:normal}.orbital-fallback{mix-blend-mode:multiply}#logo-3d{position:absolute;inset:0;width:100%;height:100%;visibility:hidden}.webgl-ready #logo-3d{visibility:visible}.webgl-ready .orbital-fallback{visibility:hidden}
.upcoming-inner{min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 0 110px}.upcoming-mark{font:26px "Courier New",monospace;color:#8d939e;margin-bottom:60px}.upcoming-inner h2{font-size:clamp(64px,12vw,180px);letter-spacing:-.07em;margin:0 0 28px;font-weight:400}.upcoming-inner p{font:10px "Courier New",monospace;letter-spacing:.22em;color:var(--muted);margin:0}.upcoming-rule{width:40px;height:1px;background:#aeb3bf;margin-top:50px}
@media(max-width:760px){.hero-center{width:80%;height:min(520px,74svh)}.logo-trigger{width:min(330px,74vw,58svh)}.hero.is-entered .logo-trigger{top:34%;transform:translate(-50%,-50%) scale(.54)}.wordmark{width:min(268px,65vw)}.intro-copy{top:65%}.directional-nav .direction{font-size:9px;letter-spacing:.07em;min-width:52px}.direction-left{left:14px}.direction-right{right:14px}.direction-top{top:6%}.direction-bottom{bottom:10%}.about-symbol{width:min(320px,100%)}.upcoming-inner{min-height:510px}}
