.landing-hero{text-align:center;background:radial-gradient(ellipse at 50% 0%, #c9a84c17, transparent 60%), var(--bg-deep);padding:clamp(9rem,16vw,12rem) 0 clamp(3rem,6vw,5rem)}.landing-title{font-size:var(--fs-h2);margin:1rem 0 1.25rem}.landing-sub{max-width:56ch;font-size:var(--fs-lead);color:var(--text-secondary);margin:0 auto 2rem;line-height:1.7}.landing-cta{margin:0 auto}.landing-microcopy{color:var(--text-muted);margin-top:1.25rem;font-size:.85rem;line-height:1.6}.landing-section{padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.landing-h2{font-size:var(--fs-section-title);margin-bottom:1.5rem}.landing-body{font-size:var(--fs-lead);color:var(--text-secondary);line-height:1.8}.landing-inline-link{margin-top:1rem;font-weight:600;display:inline-block}.landing-list li{color:var(--text-secondary);margin-bottom:.75rem;padding-left:1.75rem;line-height:1.6;position:relative}.landing-list li:before{content:"✓";color:var(--accent-gold);position:absolute;left:0}.landing-variant+.landing-variant{margin-top:2rem}.landing-variant-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:.9rem;font-size:.72rem;font-weight:600}.landing-tags{flex-wrap:wrap;gap:.5rem;display:flex}.landing-tags li{color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:.4rem .85rem;font-size:.85rem}.landing-steps{counter-reset:none}.landing-steps li{border-top:1px solid var(--border-subtle);gap:1.1rem;padding:1.25rem 0;display:flex}.landing-steps li:first-child{border-top:none;padding-top:0}.landing-step-number{border:1px solid var(--border-gold);width:2rem;height:2rem;color:var(--accent-gold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.landing-step-title{font-size:var(--fs-h4);margin-bottom:.4rem}.landing-step-detail{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.landing-faq+.landing-faq{border-top:1px solid var(--border-subtle);margin-top:1.75rem;padding-top:1.75rem}.landing-faq-q{font-size:var(--fs-h4);margin-bottom:.5rem}.landing-faq-a{color:var(--text-secondary);line-height:1.75}.landing-final{background:var(--bg-section)}
