:root{--bg:#070c16;--frame:#0f203e;--text:#dfe1e5;--muted:#8e96a8;--accent:#5574b9}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(ellipse 70% 55% at 50% 45%, var(--frame) 0%, var(--bg) 70%) var(--bg);color:var(--text);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;-webkit-font-smoothing:antialiased;place-items:center;padding:24px;display:grid}.stage{flex-direction:column;align-items:center;gap:clamp(26px,4.5vh,40px);display:flex}.logo{filter:drop-shadow(0 18px 48px #5574b933);width:min(200px,44vw);height:auto;animation:.9s cubic-bezier(.2,.7,.2,1) both rise;display:block}.logo--full{width:min(230px,52vw)}.subtitle{color:var(--muted);letter-spacing:.32em;text-transform:lowercase;margin:0;font-size:clamp(14px,1.9vw,17px);font-weight:500;animation:.9s cubic-bezier(.2,.7,.2,1) .15s both rise}.cursor{vertical-align:-.2em;background:var(--accent);width:.62em;height:1.1em;margin-left:.1em;animation:1.1s step-end infinite blink;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.logo,.subtitle,.cursor{animation:none}}
