.landing{max-width:62rem;margin:0 auto;padding:var(--sp-5)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0 var(--sp-7)}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:660;letter-spacing:-.02em;color:var(--ink)}.brand:hover{text-decoration:none}.brandmark{width:1.7rem;height:1.7rem;border-radius:var(--r-sm);background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:.78rem;font-weight:700;flex:none}.hero{padding:var(--sp-6) 0 var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start}.hero h1{font-size:clamp(2.1rem,1.4rem + 3.2vw,3.4rem);line-height:1.08;letter-spacing:-.035em;font-weight:680}.hero p{max-width:34rem;font-size:1.05rem;color:var(--ink-muted)}.hero .btn{padding:.65rem 1.2rem;font-size:.95rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-6) 0;border-top:1px solid var(--hairline)}.feature{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:var(--shadow-sm)}.feature p{color:var(--ink-muted);font-size:.92rem}.platforms{flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) 0}.landing-footer,.platforms{display:flex;border-top:1px solid var(--hairline)}.landing-footer{align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-5) 0;font-size:.85rem}.landing-footer a{color:var(--ink-muted)}.landing-footer .fineprint{margin-left:auto}