.hero { text-align: center; padding: 56px 16px 24px; max-width: 760px; margin: 0 auto; position: relative; z-index: 1; }
.hero h1 { font-size: clamp(2rem, 7vw, 3.2rem); line-height: 1.15; }
.eyebrow { margin: 0 0 8px; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; font-size: .8rem; font-style: normal; }
.lead { font-size: 1.15rem; margin: 16px 0 24px; }
.cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 0 0 16px; }
.btn { display: inline-block; padding: 12px 22px; border-radius: 10px; background: var(--gold); color: #2a2000; font-weight: bold; text-decoration: none; }
.btn.ghost { background: transparent; color: var(--gold); border: 1px solid var(--gold); }
.btn:hover { filter: brightness(1.1); }
.landing { max-width: 1050px; margin: 0 auto; padding: 16px; display: grid; gap: 18px; position: relative; z-index: 1; }
.features { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.features p { margin: 0; }
.how ol { padding-left: 1.2em; display: grid; gap: 10px; }
footer { text-align: center; padding: 24px 16px 40px; position: relative; z-index: 1; }
