:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#05080d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;min-height:100svh;overflow:hidden}#root{width:100%;height:100%;overflow:hidden}.landing{position:relative;width:100%;height:100vh;height:100dvh;min-height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 49% 43%,rgba(192,224,238,.12),transparent 38%),linear-gradient(135deg,#071014,#121826 43%,#05080d)}.aura{position:absolute;inset:0;pointer-events:none}.aura-one{background:radial-gradient(ellipse at 17% 35%,rgba(43,180,167,.15),transparent 65%)}.aura-two{background:radial-gradient(ellipse at 78% 60%,rgba(133,109,208,.17),transparent 65%)}.signal-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 70%);mask-image:radial-gradient(ellipse at center,black,transparent 70%);opacity:.25}.scene-safe-area{position:absolute;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);display:grid;place-items:center}.scene-stage{position:relative;width:100%;height:100%}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.phase-done .scene-canvas,.phase-done .butterfly-rest{animation:scene-drift 24s ease-in-out infinite alternate}@keyframes scene-drift{0%{transform:translateZ(0)}to{transform:translate3d(2px,-3px,0)}}.butterfly-rest{position:absolute;visibility:hidden;pointer-events:none}.butterfly-rest[data-ready=true]{visibility:visible}.butterfly-layer{position:absolute;inset:0;width:100%;height:100%;transform-origin:var(--hinge-x) var(--hinge-y)}.phase-done .butterfly-foreground{animation:wing-foreground var(--wing-duration) ease-in-out var(--wing-delay) infinite}.phase-done .butterfly-background{animation:wing-background var(--wing-duration) ease-in-out var(--wing-delay) infinite}@keyframes wing-foreground{0%,12%,82%,to{transform:rotate3d(var(--wing-axis-x),var(--wing-axis-y),0,0)}43%{transform:rotate3d(var(--wing-axis-x),var(--wing-axis-y),0,var(--wing-angle))}}@keyframes wing-background{0%,8%,78%,to{transform:rotate3d(var(--wing-axis-x),var(--wing-axis-y),0,0)}39%{transform:rotate3d(var(--wing-axis-x),var(--wing-axis-y),0,var(--wing-angle))}}.scene-stage[data-hidden=true] :is(.scene-canvas,.butterfly-rest,.butterfly-layer,.letter-accent-pulse){animation-play-state:paused}.scene-stage[data-reduced-motion=true] :is(.scene-canvas,.butterfly-rest,.butterfly-layer,.letter-accent-pulse),.scene-stage[data-frozen=true] :is(.scene-canvas,.butterfly-rest,.butterfly-layer,.letter-accent-pulse){animation:none}.wordmark-stage{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%);opacity:0;visibility:hidden;transition:opacity .95s ease}.phase-done .wordmark-stage{opacity:1;visibility:visible}.wordmark{position:relative;width:max-content;margin:0;padding:0;color:#f8fbff;font-size:clamp(32px,13vw,160px);font-weight:500;letter-spacing:0;line-height:1;white-space:nowrap;text-shadow:0 0 1.8rem rgba(153,244,236,.16)}.wordmark-base{display:inline-flex}.base-letter{position:relative;display:inline-block;opacity:1;transition:color .85s linear,opacity .85s linear}.base-letter.matched{color:#79f0a4}.base-letter.dimmed{opacity:.08}.letter-accent,.letter-accent-pulse{position:absolute;inset:0;pointer-events:none}.letter-accent{color:var(--node-teal, #bbf5eb);clip-path:var(--accent-clip, inset(100%));text-shadow:none;transition:opacity .85s linear}.letter-accent:before,.letter-accent-pulse:before{content:attr(data-glyph)}.letter-accent-pulse{color:var(--node-bright, #f3fffc);opacity:0}.phase-done .letter-accent-pulse{animation:wordmark-node-pulse var(--wing-duration) ease-in-out var(--wing-delay) infinite}@keyframes wordmark-node-pulse{0%,12%,82%,to{opacity:0}43%{opacity:1}}.wordmark-stage[data-revealing=true] .letter-accent{opacity:0}.wordmark-baseline-probe{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.wordmark-baseline-probe>span{display:inline-block;width:0;height:0;vertical-align:baseline}.wordmark-overlay{position:absolute;top:0;left:0;display:inline-flex;color:#79f0a4;opacity:0;pointer-events:none;transition:opacity .85s linear;white-space:nowrap}.wordmark-overlay.visible{opacity:1}.borrowed-letter{opacity:0}.wordmark-measurements{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.wordmark-measure{position:absolute;top:0;left:0;display:inline-flex}.wordmark-measure>span{display:inline-block}.question-trigger{position:absolute;font-family:inherit;top:calc(100% + 18px);left:var(--question-x, 50%);display:grid;width:clamp(44px,4vw,56px);height:clamp(44px,4vw,56px);padding:0;place-items:center;border:0;border-radius:4px;color:#fff;background:transparent;cursor:pointer;transform:translate(-50%);opacity:1;transition:opacity .4s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.question-trigger span{font-family:inherit;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1}.phase-done .question-trigger:not(.hidden){animation:question-in .5s .65s both}@keyframes question-in{0%{opacity:0}to{opacity:1}}.question-trigger:focus-visible{outline:2px solid #79f0a4;outline-offset:3px}.question-trigger.hidden{opacity:0;pointer-events:none}.question-trigger:disabled{cursor:default}@media(hover:hover){.question-trigger:hover{color:var(--node-bright, #f3fffc);text-shadow:0 0 12px rgba(187,245,235,.3)}}@media(prefers-reduced-motion:reduce){.scene-canvas,.butterfly-rest,.butterfly-layer,.letter-accent-pulse{animation:none!important}.wordmark-stage,.wordmark-overlay,.base-letter,.letter-accent,.question-trigger{transition-duration:.12s}.question-trigger{animation:none!important}}
