.landing{--on-forest:#a5d6a7;--on-forest-soft:#dcefdf;--forest-deep:#17603a;background:var(--page);min-height:100vh}.l-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.landing .wordmark{font-size:1.5rem}.landing .wordmark.on-dark{color:#fff}.landing .wordmark.on-dark span{color:var(--accent)}.l-header{border-bottom:1px solid var(--border);background:var(--surface)}.l-header-row{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.l-brand{gap:0;text-decoration:none;display:grid}.l-nav{align-items:center;gap:20px;font-size:.95rem;font-weight:600;display:flex}.l-nav a:not(.button){color:var(--body);text-decoration:none}.l-nav a:not(.button):hover{color:var(--primary)}.l-hero{padding:64px 0 72px}.l-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.l-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-deep);margin-bottom:14px;font-size:.8rem;font-weight:700}.l-hero h1{letter-spacing:-.025em;font-size:max(2rem,min(4.5vw,3.25rem));font-weight:800;line-height:1.08}.l-lead{max-width:560px;margin-top:18px;font-size:1.1rem}.l-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.l-soon{background:var(--mint);color:var(--mint-deep);border-radius:10px;padding:11px 14px;font-size:.95rem;font-weight:700;display:inline-block}.l-order{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 18px 40px -24px rgba(15,61,36,.35)}.l-order-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700;display:inline-block}.l-order-title{color:var(--ink);margin-top:6px;font-size:1.15rem;font-weight:800}.l-order-items{border-top:1px solid var(--border);margin-top:16px;list-style:none}.l-order-items li,.l-order-sum div{justify-content:space-between;gap:12px;padding:10px 0;display:flex}.l-order-items li{border-bottom:1px solid var(--border);color:var(--ink)}.l-order-sum{margin-top:6px}.l-order-sum dd{font-variant-numeric:tabular-nums}.l-order-save{color:var(--mint-deep);font-weight:600}.l-order-total{border-top:2px solid var(--ink);color:var(--ink);font-weight:800}.l-order-note{color:var(--muted);margin-top:10px;font-size:.85rem}.l-section{border-top:1px solid var(--border);padding:72px 0}.l-section h2{letter-spacing:-.02em;font-size:max(1.6rem,min(3vw,2.2rem));font-weight:800}.l-section h3{color:var(--ink);margin-bottom:6px;font-size:1.05rem;font-weight:700}.l-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;list-style:none;display:grid}.l-steps li{counter-increment:step;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 20px}.l-steps li:before{content:counter(step);background:var(--mint);width:32px;height:32px;color:var(--mint-deep);border-radius:50%;place-items:center;margin-bottom:14px;font-weight:800;display:grid}.l-forest{background:var(--forest);color:var(--on-forest-soft);border-top:0}.l-forest h2,.l-forest h3{color:#fff}.l-forest .l-lead{color:var(--on-forest-soft);margin-bottom:24px}.l-split{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.button.on-forest{background:var(--accent);color:var(--forest)}.button.on-forest:hover{background:#a3d16a}.l-small{color:var(--on-forest);margin-top:12px;font-size:.9rem}.l-features{grid-template-columns:1fr 1fr;gap:16px;list-style:none;display:grid}.l-features li{background:var(--forest-deep);border-radius:14px;padding:20px}.l-features p{color:var(--on-forest-soft);font-size:.95rem}.l-footer{border-top:1px solid var(--border);background:var(--surface);padding:24px 0;font-size:.9rem}.l-footer .wordmark{font-size:1rem}.l-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.l-footer-links{gap:18px;display:flex}.l-footer-links a{color:var(--body)}@media (max-width:900px){.l-hero-grid,.l-split{grid-template-columns:1fr;gap:32px}.l-steps{grid-template-columns:1fr 1fr}}@media (max-width:600px){.l-hero{padding:40px 0 48px}.l-section{padding:48px 0}.l-nav a:not(.button){display:none}.l-steps,.l-features{grid-template-columns:1fr}.l-actions>*{text-align:center;width:100%}}
