/* Marketing page */
.lead { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--text); max-width: 34em; }
.hero { background: var(--navy-deep); color: #D7DFEC; padding: clamp(48px, 8vw, 96px) 0; position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; right: -220px; top: -120px; width: 640px; height: 640px; border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 174, 69, .18), transparent 62%); pointer-events: none; }
.hero h1 { color: #fff; max-width: 13em; }
.hero .lead { color: #C9D3E4; }
.hero .eyebrow { color: var(--gold); }
.hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; align-items: center; position: relative; z-index: 1; }
@media (max-width: 860px) { .hero-grid { grid-template-columns: 1fr; } .phone { display: none; } }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0 12px; }
.hero-ghost { color: #fff !important; border-color: rgba(255, 255, 255, .3); }
.hero-ghost:hover { background: rgba(255, 255, 255, .08); }
.hero-note { color: #9FB0CA; }
.phone { margin: 0; justify-self: center; width: 280px; border-radius: 36px; padding: 12px; background: #050B16; box-shadow: 0 30px 60px rgba(0, 0, 0, .45), inset 0 0 0 2px #1E2C47; }
.phone-screen { background: #0C1526; border-radius: 26px; padding: 20px 18px; min-height: 440px; display: flex; flex-direction: column; gap: 14px; }
.ph-top { display: flex; align-items: center; gap: 8px; font: 600 .78rem/1 var(--font-body); color: #F3B7AF; }
.ph-dot { width: 8px; height: 8px; border-radius: 50%; background: #E5484D; animation: pulse 1.4s infinite; }
.ph-cap { margin: 0; font-size: 1.02rem; line-height: 1.5; }
.ph-cap.done { color: #93A0B5; }
.ph-cap.now { color: #F3F0E8; }
.ph-bar { margin-top: auto; display: flex; justify-content: space-between; font-size: .8rem; color: #CDD3DE; border-top: 1px solid #24365A; padding-top: 12px; }
.band { padding: clamp(56px, 8vw, 96px) 0; }
.band-navy { background: var(--navy); color: #D7DFEC; }
.band-navy h2 { color: #fff; }
.band-navy .eyebrow { color: var(--gold); }
section.wrap { padding-top: clamp(56px, 8vw, 96px); padding-bottom: clamp(56px, 8vw, 96px); }
section.wrap + section.wrap { padding-top: 0; }
.steps { margin-top: 32px; }
.step { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.step .num { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--gold-tint); color: var(--gold-deep); font-weight: 700; margin-bottom: 12px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; gap: 24px; } }
.checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.checklist li { padding-left: 32px; position: relative; }
.checklist li::before { content: ""; position: absolute; left: 0; top: .35em; width: 18px; height: 18px; border-radius: 50%; background: var(--gold-tint); box-shadow: inset 0 0 0 5px var(--gold); }
.checklist b { color: var(--ink); }
.consent-card { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--r); padding: 24px; }
.consent-card h3 { color: #fff; }
.booth-facts { grid-template-columns: repeat(3, 1fr); }
.fact { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; text-align: center; }
.fact b { display: block; font: 650 2rem/1.1 var(--font-display); color: var(--navy); }
:root[data-theme="dark"] .fact b { color: var(--gold); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .fact b { color: var(--gold); } }
.fact span { color: var(--muted); font-size: .9rem; }
.faq details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.faq summary { cursor: pointer; font-weight: 600; color: var(--ink); }
.faq details p { margin: 10px 0 0; }
.cta { text-align: center; padding: clamp(32px, 6vw, 56px); }
.cta p { max-width: 36em; margin: 0 auto 24px; }
