
.hero h1,.hero h1 .hero-line{color:#f4f7fb;background:none;-webkit-text-fill-color:currentColor;text-shadow:none}
.hero h1 .h1-accent{color:var(--cyan);-webkit-text-fill-color:currentColor;background:none}
/* Victor 10:38 PM AST (headline size reset to normal at 11:00 PM AST: about 66px at 1440), clean near-black hero (no teal haze or grid), stat tiles at the bottom of the hero, logo bar right under them inside the first screen. Background picker is a preview-only control. */
.hero-atmosphere .aurora-pointer,.hero-atmosphere .aurora-haze,.hero-atmosphere .hero-grid{display:none!important}
.hero-zone{background:var(--bg)}
.header-action small{max-width:none;white-space:nowrap}
.hero{max-width:none;padding:60px 0 0}
.hero .eyebrow{margin-bottom:18px}
.hero h1{max-width:min(1000px,100%);margin-inline:auto;font-size:clamp(34px,4.6vw,68px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.hero .lead{font-size:clamp(16px,1.35vw,19px);margin-top:16px}
.hero .actions{margin-top:20px}
.hero-proof-tiles{margin-top:22px}
.hero-proof-tiles .dac-stats .stat-core{min-height:0;padding:16px 18px}
.hero-proof-tiles .dac-stats .stat-top{min-height:34px;margin-bottom:8px}
.hero-proof-tiles .dac-stats .stat-stars,.hero-proof-tiles .dac-stats .stat-rating{margin-top:10px}
.hero-proof-tiles .dac-stats .stat-equalizer,.hero-proof-tiles .dac-stats .stat-bars{margin-top:8px}
.hero-proof-tiles .dac-stats .stat-bars{height:28px}
.hero-proof-tiles .dac-stats .stat-value{font-size:42px}
.hero-proof-tiles .dac-stats .stat-caption{padding-top:6px}
.hero-proof-tiles .dac-stats .stats-disclaimer{margin-top:8px}
.hero-logos{margin-top:40px}
.hero-logos .dac-logos .trust-bar{padding:6px 0 4px!important;border-bottom:0}
.hero-logos .dac-logos .trust-bar h2{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;text-align:center}
.hero-logos .dac-logos .trust-bar .small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero-logos .dac-logos .logos{margin:0}
.hero-logos .dac-logos .logos img{max-height:24px;width:auto}
.hero-tools{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 0}
@media(max-width:767px){.hero{padding:28px 0 0}.hero h1{margin-inline:0;font-size:clamp(30px,9vw,44px);line-height:1.08}.hero-logos .dac-logos .logos img{max-height:22px}}

/* Nov 2 12:00 AM AST (Victor): the logo bar left the hero ("too spammy"); first screen = headline, subhead, buttons, trust line, space. */
.logos-band{padding:40px 0 72px}
.hero{padding-bottom:72px}
.hero-tools{padding:24px 0 8px}
@media(max-width:767px){.hero{padding-bottom:48px}}

/* Motion background (v6-hero-XX): decorative canvas behind the hero text, faded out at the bottom. */
.hero-bg{position:absolute;left:0;right:0;top:0;height:min(100%,max(100svh,860px));opacity:0;transition:opacity 1.2s ease;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0,#000 70%,transparent 100%);mask-image:linear-gradient(#000 0,#000 70%,transparent 100%)}
.hero-bg.is-on{opacity:1}
.hero-bg canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-atmosphere::after{content:"";position:absolute;left:0;right:0;top:0;height:min(100%,max(100svh,860px));pointer-events:none;background:radial-gradient(ellipse 56% 34% at 50% 30%,#05070dc2 0%,#05070d80 50%,#05070d00 80%)}
@media(max-width:767px){.hero-atmosphere::after{background:radial-gradient(ellipse 90% 30% at 50% 30%,#05070dc7 0%,#05070d8c 55%,#05070d00 85%)}}
@media(prefers-reduced-motion:reduce){.hero-bg{transition:none}}
