.landing-page{background:radial-gradient(90% 60% at 50% 0%, #4d9bff1a, transparent 65%), var(--background);min-height:100vh;color:var(--foreground);grid-template-rows:56px minmax(0,1fr) auto;display:grid}.landing-page main{gap:88px;width:min(1120px,100% - 48px);margin:0 auto;padding:72px 0 88px;display:grid}.landing-hero{max-width:820px}.landing-eyebrow{color:#1d7357;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:760}.landing-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(34px,5vw,54px);line-height:1.06}.landing-lede{max-width:720px;color:var(--muted);margin:22px 0 0;font-size:18px;line-height:1.6}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-cta{min-height:44px;padding:10px 18px;font-size:15px}.landing-note{color:var(--muted);margin:16px 0 0;font-size:13px}:root[data-theme=dark] .landing-eyebrow{color:var(--mint)}:root[data-theme=dark] .landing-page .button.primary{color:#06142b}.landing-section{scroll-margin-top:84px}.landing-section h2{letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(26px,3vw,34px)}.landing-steps,.landing-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-step,.landing-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:22px 20px;position:relative}.landing-step svg,.landing-card svg{color:var(--cobalt)}.landing-step-index{color:var(--muted);font-family:var(--mono);font-size:13px;position:absolute;top:18px;right:20px}.landing-step h3,.landing-card h3{margin:14px 0 8px;font-size:16px}.landing-step p,.landing-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.landing-card a{color:var(--cobalt);margin-top:14px;font-size:13px;font-weight:650;display:inline-block}.landing-card a:hover{color:var(--cobalt-hover)}.landing-verify{color:var(--muted);margin:20px 0 0;font-size:14px}.landing-verify code{font-family:var(--mono);color:var(--foreground)}@media (max-width:960px){.landing-steps,.landing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.landing-page main{gap:64px;width:calc(100% - 32px);padding:44px 0 64px}.landing-lede{font-size:16px}.landing-steps,.landing-cards{grid-template-columns:minmax(0,1fr)}.landing-cta{width:100%}}
