/* Acquisition pages share the account's Essentiels palette, with product proof first. */
:root { --ink:#392a46; --paper:#fff; --cream:#f4edf8; --gold:#e7d9ef; --muted:#6c6075; --line:rgba(53,40,63,.12); --shadow:0 12px 36px rgba(53,40,63,.08); }
html, body { background:#fff; }
.topbar { background:#fff; }
.brand { display:flex; align-items:center; gap:4px; text-decoration:none; }
.brand .g-genaya-halo { --halo-size:44px; }
.brand > img { width:112px; }
.button, .button-dark { background:#392a46; color:#fff; border-radius:16px; box-shadow:0 4px 14px rgba(53,40,63,.10); }
.button:hover { background:#61496e; box-shadow:0 6px 20px rgba(53,40,63,.13); }
.button:focus-visible, a:focus-visible, .modal-close:focus-visible { outline:3px solid #9169a2; outline-offset:4px; }
.hero { gap:56px; padding:44px 0 64px; }
.hero-companion { --halo-size:94px; margin:0 0 12px -12px; }
.eyebrow { color:#79578a; font-size:10px; letter-spacing:.12em; }
h1 { font-size:clamp(48px,5.3vw,72px); line-height:1.02; }
h1 em,h2 em { color:#79578a; }
.hero-lede { color:#64596c; font-family:var(--sans); font-size:17px; line-height:1.7; }
.hero-visual { min-height:570px; border-radius:24px; background:#faf8fc; box-shadow:none; }
.purchase-note { color:#6c6075; }
.proof-number { color:#79578a; }
.promise-visual { border-radius:24px; box-shadow:none; }
.family-pair img { border-radius:20px; box-shadow:none; }
.family-proof>p,.promise-copy>p { font-family:var(--sans); font-size:16px; line-height:1.7; }
.outcomes { background:#faf8fc; color:var(--ink); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.outcomes-head p { color:var(--muted); }
.product-figure { background:#fff; border:1px solid var(--line); border-radius:22px; }
.product-caption { background:#fff; border-color:var(--line); }
.product-caption span { color:#79578a; }
.assurance { background:#fff; }
.final { background:#fff; }
.final-companion { --halo-size:132px; margin-bottom:16px; }
.modal-logo { margin-bottom:8px; }
.modal-companion { --halo-size:96px; margin:0 0 12px -10px; }
.modal>p { font-family:var(--sans); font-size:14px; line-height:1.6; }
.modal-close { background:#f4edf8; color:var(--ink); }
.access-form input:focus { border-color:#9169a2; box-shadow:0 0 0 3px #f1e6f7; }
dialog::backdrop { background:rgba(42,29,51,.45); }
@media(max-width:680px) {
 .topbar { padding:12px 0; }
 .topbar-inner { gap:8px; }
 .brand .g-genaya-halo { --halo-size:32px; }
 .brand > img { width:90px; }
 .nav-actions { gap:12px; }
 .button-small { min-height:42px; padding:0 12px; font-size:11px; border-radius:13px; }
 .hero { gap:26px; padding:20px 0 40px; }
 .hero-companion { --halo-size:76px; display:block; margin:0 auto 10px; }
 .eyebrow { margin-bottom:12px; font-size:9px; }
 h1 { font-size:44px; margin-bottom:17px; }
 .hero-lede { font-size:14px; line-height:1.65; margin-bottom:20px; }
 .hero-actions { margin-bottom:15px; }
 .hero-visual { min-height:400px; border-radius:20px; }
 .micro-trust { column-gap:10px; row-gap:8px; }
 .purchase-note { font-size:11px; margin-top:12px; }
 .section { padding:64px 0; }
 .family-proof { padding-bottom:64px; }
 .promise+.promise { margin-top:64px; }
 .outcomes { padding:60px 0; }
 .product-caption { padding:16px; }
 .product-caption strong { font-size:22px; }
 .final { padding:56px 0; }
 .final-companion { --halo-size:112px; }
}
@media(max-width:350px) {
 .brand > img { width:76px; }
 .brand .g-genaya-halo { --halo-size:28px; }
 .nav-actions { gap:8px; }
 .button-small { padding:0 9px; font-size:10px; }
 h1 { font-size:38px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }
