.landing{--landing-max:1040px;--landing-fg:#0a0a0a;--landing-muted:#0009;--landing-border:#00000021;--landing-surface:#fff;--landing-surface-alt:#fafafa;--landing-accent:#0070f3;--landing-accent-soft:#0070f314;min-height:100vh;color:var(--landing-fg);line-height:1.5}[data-theme=dark] .landing{--landing-fg:#ffffffeb;--landing-muted:#ffffff8c;--landing-border:#ffffff24;--landing-surface:#141414;--landing-surface-alt:#0f0f0f;--landing-accent:#3b9eff;--landing-accent-soft:#3b9eff1a}.landing-inner{width:100%;max-width:var(--landing-max);margin:0 auto;padding:0 24px}.landing-header{border-bottom:1px solid var(--landing-border)}.landing-header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.landing-wordmark{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.landing-mark{border:1px solid var(--landing-border);border-radius:7px;width:28px;height:28px}.landing-hero{text-align:center;padding:88px 0 72px;position:relative}.landing-eyebrow{border:1px solid var(--landing-border);color:var(--landing-muted);background:var(--landing-surface-alt);border-radius:999px;margin-bottom:24px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-block}.landing-hero h1{letter-spacing:-.03em;max-width:720px;margin:0 auto 20px;font-size:clamp(2rem,5vw,3.25rem);font-weight:680;line-height:1.08}.landing-hero p{max-width:560px;color:var(--landing-muted);margin:0 auto 32px;font-size:clamp(1rem,2vw,1.15rem)}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-cta{background:var(--landing-accent);color:#fff;border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 22px;font-size:15px;font-weight:550;text-decoration:none;transition:opacity .15s;display:inline-flex}.landing-cta:hover{opacity:.88}.landing-cta--secondary{color:var(--landing-fg);border:1px solid var(--landing-border);background:0 0}.landing-cta--secondary:hover{opacity:1;border-color:var(--landing-accent);color:var(--landing-accent)}.landing-section{padding:24px 0 72px}.landing-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--landing-muted);margin:0 0 28px;font-size:14px;font-weight:600}.landing-features{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.landing-card{border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:12px;padding:24px}.landing-card-icon{background:var(--landing-accent-soft);width:40px;height:40px;color:var(--landing-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.landing-card h3{letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:600}.landing-card p{color:var(--landing-muted);margin:0;font-size:14px}.landing-support{text-align:center;border:1px solid var(--landing-border);background:var(--landing-surface-alt);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:44px 24px;display:flex}.landing-support h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:640}.landing-support p{max-width:440px;color:var(--landing-muted);margin:0}.landing-support-link{border:1px solid var(--landing-border);height:42px;color:var(--landing-fg);background:var(--landing-surface);border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:0 20px;font-size:15px;font-weight:550;text-decoration:none;transition:border-color .15s;display:inline-flex}.landing-support-link:hover{border-color:var(--landing-accent);color:var(--landing-accent)}.landing-footer{border-top:1px solid var(--landing-border);margin-top:40px;padding:28px 0 40px}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-footer p{max-width:620px;color:var(--landing-muted);margin:0;font-size:12.5px}.landing-footer a{color:var(--landing-muted);white-space:nowrap;font-size:13px;text-decoration:none}.landing-footer a:hover{color:var(--landing-accent)}@media (max-width:640px){.landing-features{grid-template-columns:1fr}.landing-hero{padding:64px 0 48px}}
