.landing-hero{background:#17181A;color:#fff;border-radius:0 0 32px 32px;padding:84px 0 104px}.landing-hero .container{max-width:var(--maxw,1100px);margin:0 auto;padding:0 24px}.landing-eyebrow{display:inline-block;color:#C9F158;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;font-size:0.78rem}.landing-title{font-size:clamp(2.2rem,6vw,4rem);font-weight:800;letter-spacing:-0.03em;line-height:1.05;margin:16px 0 20px}.landing-title .accent{color:#C9F158}.landing-lead{color:rgba(255,255,255,0.7);font-size:clamp(1rem,2.5vw,1.25rem);max-width:620px;line-height:1.5}.landing-cta{margin-top:32px}.landing-cta .btn{background:#C9F158;color:#17181A;border:0;border-radius:999px;padding:14px 30px;font-size:1.05rem;font-weight:700}.landing-features{max-width:var(--maxw,1100px);margin:-52px auto 72px;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;position:relative}.landing-features .feature{background:var(--bg-elevated,#fff);border:1px solid var(--border,#EAEAE7);border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,0.08)}.landing-features .feature h3{margin:0 0 8px;font-size:1.05rem;letter-spacing:-0.01em}.landing-features .feature p{margin:0;color:var(--text-muted,#5A5A60);line-height:1.5}