:root{--bg:#0b0f1a;--fg:#f4f6fb;--muted:#98a2b8;--accent:#4f8cff;--accent-2:#7c5cff;--card:#121829;--border:#1f2740}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:radial-gradient(1200px 600px at 50% -10%,rgba(79,140,255,.18),transparent 60%),var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{min-height:100dvh;display:grid;place-items:center;padding:2rem}.card{width:100%;max-width:620px;text-align:center}.brand{font-size:clamp(2.6rem,8vw,4.2rem);font-weight:800;letter-spacing:-.04em;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.brand span{color:var(--fg);-webkit-text-fill-color:var(--fg)}.tagline{margin-top:1rem;font-size:clamp(1.05rem,2.6vw,1.35rem);color:var(--fg)}.sub{margin-top:.75rem;font-size:1rem}.badge,.sub{color:var(--muted)}.badge{display:inline-block;margin-top:2rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:.85rem;letter-spacing:.02em}.langs{margin-top:2.5rem;display:flex;gap:1rem;justify-content:center;font-size:.9rem}.langs a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.langs a:hover,.langs a[aria-current=true]{color:var(--fg);border-color:var(--accent)}