:root{--bg:#0b0b14;--text:#f4f4f8;--muted:#9a9ab0;--accent:#a78bfa;--accent-2:#7dd3fc}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;overflow-x:hidden}.glow{position:fixed;border-radius:50%;filter:blur(120px);opacity:.35;pointer-events:none;z-index:0;animation:drift 14s ease-in-out infinite alternate}.glow-1{width:480px;height:480px;background:#6d28d9;top:-160px;left:-120px}.glow-2{width:420px;height:420px;background:#0e7490;bottom:-140px;right:-100px;animation-delay:-7s}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(60px,40px,0) scale(1.15)}}.container{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;padding:2rem;animation:rise .9s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:.45rem 1.1rem;border-radius:999px}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-2);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.title{font-size:clamp(3rem,10vw,6.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;background:linear-gradient(120deg,var(--text) 30%,var(--accent) 55%,var(--accent-2) 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 5s linear infinite}@keyframes shimmer{to{background-position:200%}}.subtitle{max-width:34rem;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.7}.footer,.subtitle{color:var(--muted)}.footer{position:relative;z-index:1;text-align:center;padding:1.25rem;font-size:.85rem}