*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-snap-type:y proximity}body{background:#06080b}img{display:block;max-width:100%}::selection{background:#bfe0f0;color:#06080b}#esa-root::-webkit-scrollbar{width:0}@keyframes esaDrift{0%{transform:translateY(0) scale(1.06)}to{transform:translateY(-4%) scale(1.12)}}@keyframes esaRise{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}@keyframes esaFade{0%{opacity:0}to{opacity:1}}@keyframes esaCue{0%{transform:translateY(0);opacity:.2}50%{opacity:1}to{transform:translateY(10px);opacity:.2}}@keyframes esaGlow{0%,to{box-shadow:0 0 0 1px #bfe0f080,0 0 30px -8px #bfe0f080}50%{box-shadow:0 0 0 1px #bfe0f0e6,0 0 50px -6px #bfe0f0cc}}@keyframes esaScan{0%{transform:translateY(-100%)}to{transform:translateY(2200%)}}@keyframes esaRevealUp{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}@keyframes esaRevealMask{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes esaGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes esaZoom{0%{transform:scale(1.18)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal][data-revealed]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{transform:none;transition:opacity .35s ease}}.es-stage-tree{position:absolute;top:50%;left:50%;z-index:1;width:max(120vw,1200px);height:max(124vh,1040px);transform:translate(-50%,-50%);opacity:.96;filter:brightness(.82);contain:layout paint style;pointer-events:none}.es-stage-tree canvas{display:block;width:100%;height:100%}@media(max-width:800px){html{scroll-snap-type:none}#esa-cue{display:none!important}}.esa-btn{transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1),background-color .22s ease,box-shadow .22s ease}.esa-btn--solid:hover{transform:translateY(-2px);filter:brightness(1.05) drop-shadow(0 0 22px rgba(191,224,240,.6))}.esa-btn--solid:active{transform:translateY(0);filter:brightness(.98)}.esa-btn--ghost:hover{transform:translateY(-2px);background-color:#bfe0f014;box-shadow:0 0 0 1px #bfe0f08c,0 0 28px -8px #bfe0f073}.esa-btn--ghost:active{transform:translateY(0)}.esa-btn--nav:hover{transform:translateY(-1px);background-color:#eef3f61f;box-shadow:0 0 0 1px #eef3f699}.esa-btn--nav:active{transform:translateY(0)}.esa-navlink{position:relative;display:inline-block}.esa-navlink:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#bfe0f0;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}.esa-navlink:hover:after,.esa-navlink:focus-visible:after{transform:scaleX(1)}.esa-btn:focus-visible,.esa-navlink:focus-visible{outline:2px solid rgba(191,224,240,.9);outline-offset:4px}@media(prefers-reduced-motion:reduce){.esa-btn,.esa-navlink:after{transition:none}.esa-btn:hover,.esa-btn:active{transform:none}}
