:root{--background:#fbfcff;--surface:#fff;--text-strong:#0f172a;--text:#4b5563;--text-muted:#94a3b8;--border:#0f172a1a;--accent:#2563eb;color:var(--text);background:radial-gradient(circle at 50% 0%, #2563eb12, transparent 34rem), var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-width:320px;min-height:100svh;margin:0}button,a{font:inherit}img{max-width:100%}::selection{color:var(--text-strong);background:#2563eb29}.landing{grid-template-rows:1fr auto;min-height:100svh;padding:clamp(28px,6vw,68px);display:grid}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,720px);margin:0 auto;display:flex}.brand-logo{object-fit:contain;width:min(88vw,486px);height:auto;margin-bottom:clamp(28px,5vw,42px);display:block}.hero-copy{max-width:540px}.eyebrow{width:fit-content;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#2563eb0f;border:1px solid #2563eb29;border-radius:999px;margin:0 auto;padding:7px 13px;font-size:clamp(.72rem,1.6vw,.8rem);font-weight:700}.description{max-width:500px;color:var(--text);margin:clamp(22px,4vw,30px) auto 0;font-size:clamp(1rem,2vw,1.12rem);font-weight:500;line-height:1.75}.social-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(30px,5vw,46px);display:flex}.social-links a,.social-links span{border:1px solid var(--border);min-height:44px;color:var(--text-strong);background:#ffffffc2;border-radius:999px;justify-content:center;align-items:center;padding:0 19px;font-size:.92rem;font-weight:680;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.social-links span{color:var(--text-muted);cursor:default;opacity:.74;background:#ffffff6b;border-color:#0f172a0f}.social-links a:hover{color:var(--accent);background:#fffffff0;border-color:#2563eb61}.social-links a:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.footer{color:var(--text-muted);text-align:center;margin-top:28px;font-size:.82rem;font-weight:520}@media (width<=640px){.landing{padding:26px 20px 22px}.brand-logo{width:min(92vw,380px);margin-bottom:26px}.social-links{width:100%}.social-links a,.social-links span{flex:100%}}
