:root{--bg: #0b0d12;--fg: #eef0f5;--muted: #9aa3b2;--red: #ff4d63;--pink: #ff8fa3;--card: rgba(255, 255, 255, .05);--line: rgba(255, 255, 255, .1);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(60rem 30rem at 80% -10%,rgba(255,77,99,.18),transparent 60%),radial-gradient(40rem 30rem at -10% 110%,rgba(120,90,255,.14),transparent 60%),var(--bg);color:var(--fg)}.hero{max-width:56rem;margin:0 auto;padding:12vh 1.5rem 6rem;position:relative}.pulse{position:absolute;inset:2rem 0 auto;height:120px;opacity:.35;pointer-events:none}.pulse svg{width:100%;height:100%}.pulse path{fill:none;stroke:var(--red);stroke-width:3;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:beat 2.4s ease-in-out infinite}@keyframes beat{60%,to{stroke-dashoffset:0;opacity:0}0%{opacity:1}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 var(--red);animation:ping 1.6s infinite}@keyframes ping{70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}h1{font-size:clamp(2.6rem,7vw,5rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 1.25rem}.grad{background:linear-gradient(90deg,var(--red),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:1.2rem;color:var(--muted);max-width:36rem;line-height:1.6}code{background:var(--card);padding:.1em .4em;border-radius:6px;color:var(--fg)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:2.5rem 0}.card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.4rem;background:var(--card);border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}a.card:hover{transform:translateY(-2px);border-color:var(--red)}.card span{color:var(--muted);font-variant-numeric:tabular-nums}.apps-title{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-top:3rem}.apps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.apps a{display:inline-block;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);color:var(--fg);text-decoration:none}.apps a:hover{border-color:var(--pink)}
