/* Landing v2: Apple-style hierarchy on top of site.css */
.l-hero{padding:5.5rem 0 4.5rem;text-align:center}
.l-hero h1{font-size:clamp(2.4rem,7vw,4.5rem);letter-spacing:-.03em;line-height:1.05;max-width:16ch;margin:0 auto .6em}
.l-sub{font-size:clamp(1.15rem,2.2vw,1.5rem);color:var(--ink-2);max-width:38rem;margin:0 auto 1rem;line-height:1.45}
.l-center{justify-content:center}.l-btn{border-radius:999px;padding:.7rem 1.5rem}
.l-fine{font-size:.9rem}
.l-sec{padding:4.5rem 0}.l-alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.l-narrow{max-width:44rem}.l-c{text-align:center}
.l-h2{font-size:clamp(1.8rem,4.5vw,2.8rem);letter-spacing:-.025em;line-height:1.1;margin-bottom:1rem}
.l-h3{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em}
.l-body{font-size:1.2rem;color:var(--ink-2);line-height:1.6}
.l-benefits{display:grid;gap:2rem;text-align:center}
.l-benefits h3{font-size:1.4rem}.l-benefits p{color:var(--ink-2)}
.l-feature{display:grid;gap:1.5rem;align-items:center;margin:3.5rem 0}
.l-feature img{width:100%;border-radius:18px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(20,32,46,.08);background:#fff}
.l-free{display:grid;gap:1rem;margin-top:3rem}
.l-steps{list-style:none;padding:0;display:grid;gap:2rem;margin-top:2.5rem;text-align:center}
.l-steps span{display:inline-flex;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;align-items:center;justify-content:center;margin-bottom:.75rem}
.l-price{font-weight:650;color:var(--ink);font-size:.98rem;margin-bottom:.5rem}
.product-card .btn{margin-top:auto;align-self:flex-start}
@media (min-width:760px){
 .l-benefits,.l-steps{grid-template-columns:repeat(3,1fr)}
 .l-feature{grid-template-columns:1fr 1.2fr;gap:3rem}
 .l-rev>div{order:2}
 .l-free{grid-template-columns:1fr 1fr}
}
@media (min-width:960px){.l-sec{padding:6rem 0}.l-hero{padding:7rem 0 6rem}}
