.landing{max-width:880px;margin:0 auto;padding:72px 24px 96px}.landing-eyebrow{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;border-radius:2px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.landing-title{letter-spacing:-.02em;margin-top:18px;font-size:34px;font-weight:700;line-height:1.25}.landing-lead{max-width:620px;color:var(--text-2);margin-top:14px;font-size:15px}.landing-cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landing-cta a{border:1px solid var(--line);color:var(--text-1);background:var(--bg-2);border-radius:2px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}.landing-cta a:hover{background:var(--bg-3);border-color:var(--accent-line)}.landing-cta a.primary{background:var(--accent);border-color:var(--accent);color:#06231a}.landing-cta a.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.landing-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:48px;display:grid}.landing-step{background:var(--bg-1);border:1px solid var(--line);border-radius:3px;padding:18px}.landing-step-no{font-family:var(--font-mono);color:var(--accent);font-size:11px}.landing-step-title{margin-top:8px;font-size:14.5px;font-weight:700}.landing-step-desc{color:var(--text-2);margin-top:6px;font-size:12.5px}.landing-note{background:var(--alert-soft);color:var(--text-2);border:1px solid #ffa42b47;border-radius:3px;margin-top:40px;padding:16px 18px;font-size:12.5px}.landing-note strong{color:var(--alert)}.landing-note code{font-family:var(--font-mono);color:var(--text-1);font-size:12px}
