/* Motion language: slow editorial reveals, precision UI, restrained pink light. */
.loader{display:none;position:fixed;inset:0;z-index:1000;background:#08080b;color:#fefcff;padding:clamp(24px,3vw,60px);--load-progress:0;pointer-events:none}
.motion-loading .loader,.motion-ready .loader:not([hidden]){display:flex;flex-direction:column;justify-content:space-between}
.loader[hidden]{display:none!important}.loader-top,.loader-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.1em}.loader-top span:last-child,.loader-bottom{color:#8c8a94}.loader-center{width:min(640px,85vw);align-self:center}.loader-word{font-weight:500;font-size:clamp(80px,17vw,240px);letter-spacing:-.075em;line-height:1.1;position:relative}.loader-word>span{font-size:14px;letter-spacing:0;vertical-align:top;display:inline-block;margin:20px 0 0 12px;color:#d33077}.loader-readout{display:flex;justify-content:space-between;align-items:end;margin-top:24px;font-size:10px;letter-spacing:.1em;color:#8c8a94}.loader-count{font-family:Orbitron,sans-serif;font-size:32px;letter-spacing:-.03em;color:white;font-variant-numeric:tabular-nums}.loader-track{height:1px;background:#ffffff20;margin-top:16px;overflow:hidden}.loader-track>i{display:block;background:#d33077;width:100%;height:100%;transform-origin:left;transform:scaleX(var(--load-progress));transition:transform .12s linear}.loader-orbit{width:44px;height:44px;border:1px solid #ffffff20;border-radius:50%;position:relative;margin-bottom:22px;animation:orbit-spin 3s linear infinite}.loader-orbit>span{position:absolute;inset:8px;border:1px solid #d33077;border-radius:50%;transform:rotateX(55deg)}.loader-orbit>i{position:absolute;width:5px;height:5px;top:-3px;left:19px;background:#d33077;border-radius:50%;box-shadow:0 0 18px #d33077}
.motion-ready .loader{animation:loader-exit .9s cubic-bezier(.76,0,.24,1) forwards}.motion-ready .loader-center{animation:loader-content-exit .5s ease forwards}.scroll-progress{position:fixed;z-index:20;top:0;left:0;width:100%;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:left;pointer-events:none}
.reveal{opacity:0;translate:0 40px;filter:blur(6px);transition:opacity .95s cubic-bezier(.22,1,.36,1),translate 1.1s cubic-bezier(.22,1,.36,1),filter .95s ease;transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;translate:0 0;filter:blur(0)}
.motion-loading .hero header,.motion-loading .hero h1 span,.motion-loading .hero-meta,.motion-loading .hero-robot{opacity:0}.motion-ready .hero header{animation:hero-ui-in .9s .15s both cubic-bezier(.22,1,.36,1)}.motion-ready .hero h1 span{animation:hero-type-in 1.15s .24s both cubic-bezier(.22,1,.36,1)}.motion-ready .hero h1 span:nth-child(2){animation-delay:.36s}.motion-ready .hero h1 span:nth-child(3){animation-delay:.48s}.motion-ready .hero-meta{animation:hero-ui-in 1s .55s both cubic-bezier(.22,1,.36,1)}.motion-ready .hero-robot{animation:robot-in 1.7s .05s both cubic-bezier(.22,1,.36,1);translate:0 var(--hero-drift,0px)}.motion-ready .shard{animation:shard-float 7s ease-in-out infinite}.motion-ready .shard-two{animation-delay:-2.3s}.motion-ready .shard-three{animation-delay:-4.6s}
.pink-button,.round-arrow,.footer-actions .arrow{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,opacity .25s}.pink-button:hover{box-shadow:0 8px 35px #d330773b}.round-arrow:hover{rotate:-12deg}.round-arrow{transition:translate .35s,rotate .5s,opacity .25s}nav>a:not(.pink-button){position:relative}nav>a:not(.pink-button)::after{content:'';height:1px;background:currentColor;position:absolute;left:0;right:0;bottom:-6px;transform:scaleX(0);transform-origin:left;transition:transform .35s}nav>a:hover::after{transform:scaleX(1)}.chips button{transition:border-color .3s,background .3s,translate .3s}.chips button:hover{border-color:#d33077;background:#d3307712;translate:0 -3px}.waitlist form{transition:filter .35s}.waitlist form:focus-within{filter:drop-shadow(0 0 14px #d3307733)}.waitlist form button{transition:scale .3s,opacity .3s}.waitlist form button:hover{scale:.97}.post{transition:filter .5s}.post:hover{filter:drop-shadow(0 16px 24px #0003)}dialog[open]{animation:dialog-in .35s cubic-bezier(.22,1,.36,1)}dialog[open]::backdrop{animation:backdrop-in .3s ease}
@keyframes loader-exit{to{transform:translateY(-101%)}}@keyframes loader-content-exit{to{opacity:0;transform:translateY(-30px)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes hero-ui-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-type-in{from{opacity:0;translate:0 35px;filter:blur(8px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes robot-in{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes shard-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes dialog-in{from{opacity:0;translate:0 18px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:640px){.loader-top,.loader-bottom{font-size:8px}.loader-word>span{margin-top:10px}.reveal{translate:0 24px;filter:blur(3px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.loader{display:none!important}.reveal,.motion-loading .hero header,.motion-loading .hero h1 span,.motion-loading .hero-meta,.motion-loading .hero-robot{opacity:1!important;translate:0 0!important;filter:none!important}.hero-robot,.pink-button,.round-arrow,.arrow{translate:0 0!important}}
