/* Anova brand palette, based on the supplied slate-blue logo. */
:root {
  --anova-blue:#5c85ab; --anova-blue-deep:#365b7b;
  --anova-ivory:#f8f5ef; --anova-paper:#fffdf9;
  --anova-slate:#253b4d; --anova-accent:#5c85ab;
  --ink:#f8f5ef; --ink-soft:#eeebe5; --ink-blue:#e7eef2;
  --blue:#5c85ab; --blue-bright:#5c85ab; --button-blue:#365b7b;
  --cyan:#365b7b; --community-blue:#365b7b;
  --white:#253b4d; --muted:#526471;
  --line:rgba(54,91,123,.18); --card:#fffdf9;
}
body,.signup-body { background:var(--anova-ivory);color:var(--anova-slate); }
::selection { background:#5c85ab;color:#253b4d; }
.site-header,.site-header.is-scrolled { background:#365b7b;border-bottom-color:rgba(255,255,255,.2);box-shadow:0 5px 24px #08152238; }
.brand-logo {filter:none;width:clamp(225px,20vw,265px);}
.site-header .brand {width:265px;height:72px;min-width:0;}
.site-header .brand-logo {position:absolute;top:50%;left:50%;width:300px;max-width:none;transform:translate(-50%,-50%);}
.brand::after {display:none;}
.site-nav>a:not(.button),.signup-home {color:#fff;}
.site-nav>a:not(.button):hover,.site-nav>a:not(.button):focus-visible,.signup-home:hover,.signup-home:focus-visible {color:#c5e7f8;}
.button,.signup-card .button-primary {background:#365b7b;border-color:#365b7b;color:#fffdf9;text-shadow:none;box-shadow:0 6px 18px #253b4d18;}
.button:hover,.button:focus-visible,.signup-card .button-primary:hover {background:#284961;border-color:#284961;box-shadow:0 9px 24px #253b4d25;}
.site-header .site-nav>.button {background:#253b4d;border-color:#a9c3d8;color:#fff;}
.site-header .site-nav>.button:hover,.site-header .site-nav>.button:focus-visible {background:#182d3e;border-color:#fff;}
.text-link,.phone-link,a[href^="tel:"] {color:#365b7b;}
.eyebrow,.chart-kicker,.card-number,.network-highlights strong,.bar-value,.chart-total,.location-list>a>span,.process-card>span,[data-year] {color:#365b7b;}
.section-dark,.benefits,.reach-section,.process,.live-showcase,.mission-intro,.mission {background:var(--anova-ivory);}
.section-blue,.explainer-showcase {background:#e7eef2;}
.mission {background:linear-gradient(115deg,#eeebe5,#f8f5ef);}
.hero-cinematic {background:#151515;color:#fffdf9;}
.hero-cinematic::before {background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.50) 55%,rgba(0,0,0,.34)),linear-gradient(0deg,rgba(0,0,0,.46),transparent 25%);}
.hero-cinematic .hero-copy>h1 {text-shadow:none;}
.hero-cinematic .hero-copy>.eyebrow {color:#d4e6f4;}
.hero-cinematic .eyebrow::after {background:#5c85ab;}
.hero-cinematic h1 span {background:none;color:#d8b4fe;-webkit-text-fill-color:#d8b4fe;}
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
 .hero-cinematic h1 span {
  background-image:linear-gradient(90deg,var(--anova-blue) 0%,#c4b5fd 20%,#f0abfc 40%,#f9a8d4 60%,#c084fc 80%,var(--anova-blue) 100%);
  background-size:250% 100%;background-clip:text;-webkit-background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  animation:heroTitleShimmer 5s ease-in-out infinite alternate;
 }
}
@media(prefers-reduced-motion:reduce){.hero-cinematic h1 span {animation:none;background-position:50% 50%;}}
.hero-cinematic .hero-actions .button {background:#5c85ab;border-color:#5c85ab;color:#fffdf9;box-shadow:none;}
.hero-cinematic .hero-actions .button:hover {background:#7198bc;}
.hero-cinematic .hero-actions .hero-outline-button {background:transparent;border-color:#7198bc;color:#fffdf9;}
.hero-cinematic .hero-actions .hero-outline-button:hover {background:#ffffff10;}
.anova-hero-media {background:#151515;}
.anova-hero-media .hero-reel-track {animation-duration:43.2s;}
.anova-hero-media .hero-film {flex-basis:clamp(260px,25vw,480px);background-color:#151515;}
.anova-hero-media .hero-film img {display:block;width:100%;height:100%;object-fit:cover;}
.anova-hero-media .hero-film-salon video {object-position:center;}
.anova-hero-media .hero-film-tablet video {object-position:center;}
@media(max-width:680px){.anova-hero-media .hero-film {width:220px;flex-basis:220px;}}
.mission-statement,.mission-copy>p:not(.eyebrow),.section-heading>p:last-of-type,.live-showcase-heading>p,.benefit-card p,.process-card p {color:#526471;}
.mission-intro h2 span,.network-card h2 span {color:#5c85ab;}
.network-card,.benefit-card,.process-card,.reach-dashboard {background:#fffdf9;border-color:#d7dfe2;box-shadow:0 16px 40px #253b4d0b;}
.network-card {backdrop-filter:none;}
.network-highlights span,.network-card>p:not(.eyebrow) {color:#526471;}
.mission-values span {color:#365b7b;background:#e6edf1;border-color:#c8d6e0;}
.process-card>span {background:#e7eef2;border-color:#b8cbd7;color:#365b7b;}
.placement-photo,.placement-images img {background:#eeebe5;border-color:#d7dfe2;box-shadow:none;}
.placement-photo figcaption {background:#fffdf9;color:#526471;border-color:#d7dfe2;}
.benefits-feature {margin-bottom:clamp(48px,7vw,88px);}
.benefits-feature-copy h2 {font-size:clamp(2.5rem,4.6vw,4.9rem);}
.benefits-feature-copy h2 span {color:#5c85ab;}
.benefits-feature-copy > p:not(.eyebrow) {max-width:700px;color:#526471;font-size:1.08rem;line-height:1.7;}
.benefits-feature-media {width:100%;max-width:390px;justify-self:center;}
.benefits-feature-tablet {position:relative;filter:drop-shadow(0 18px 28px #253b4d40);}
.benefits-feature-tablet img {display:block;width:100%;height:auto;aspect-ratio:717/1000;background:transparent;clip-path:inset(1% 1% 1.5% 1% round 7%);}
.benefits-feature-tablet video {position:absolute;left:9.1%;top:6.3%;width:82.3%;height:86.7%;display:block;object-fit:cover;border-radius:2px;}
@media(max-width:900px){.benefits-feature-media {width:min(100%,340px);}.benefits-feature {gap:32px;}}
.process .placement-guide-actions {max-width:300px;grid-template-columns:minmax(0,1fr);}
.live-video-frame {background:#253b4d;border-color:#bacbd8;box-shadow:0 18px 48px #253b4d18;}
.live-video-bar {background:#365b7b;border-color:#56748d;color:#fffdf9;}
.live-video-dots i {background:#5c85ab;box-shadow:none;}
.tier-button {color:#526471;}
.tier-button strong,.tier-button small {color:#365b7b;}
.tier-button:hover {background:#f0f4f6;}
.tier-button.is-active {background:linear-gradient(135deg,#e0eaf1,#f0f4f6);color:#253b4d;box-shadow:inset 0 -3px 0 #5c85ab;}
.tier-button:focus-visible {outline:3px solid #365b7b;outline-offset:-5px;}
.reach-section .bar-fill {min-height:1px;}
@media(prefers-reduced-motion:reduce){.reach-section .bar-fill {transition:none;}}
.chart-label,.chart-copy p,.bar-column,.estimate-note {color:#526471;}
.bar-track {background:#edf2f4;border-color:#d7dfe2;}
.bar-fill {background:linear-gradient(0deg,#5c85ab,#9bb5cb);box-shadow:none;}
.bar-column:nth-child(2) .bar-fill {background:linear-gradient(0deg,#365b7b,#9bb5cb);}
.location-list,.location-list a {border-color:#b8cbd7;}
.location-list a:hover {background:#ffffff6b;}
.location-list em {color:#526471;}
.locations::before {border-color:#5c85ab25;box-shadow:0 0 0 70px #5c85ab08,0 0 0 150px #5c85ab05;}
#pricing {background:#e7eef2;}
#pricing .eyebrow {color:#365b7b;}
.final-cta {background:#365b7b;color:#fffdf9;}
.final-cta .eyebrow {color:#d4e6f4;}
.final-cta .button {background:#5c85ab;color:#fffdf9;border-color:#5c85ab;box-shadow:none;}
.final-cta .phone-link {color:#fffdf9;}
.site-footer {background:#f0eee8;border-color:#d7dfe2;}
.footer-links,.footer-meta,.footer-meta a {color:#526471;}
.footer-links a:hover {color:#253b4d;}
.trial-popup {background:#fffdf9;color:#253b4d;border-color:#5c85ab;box-shadow:0 24px 100px #253b4d55;}
.trial-popup::backdrop {background:#253b4dbb;}
.trial-popup .trial-discount {color:#365b7b;letter-spacing:-3px;font-size:clamp(56px,15vw,76px);}
.trial-popup .trial-discount span {font-size:20px;letter-spacing:0;white-space:nowrap;}
.trial-popup #trial-description,.trial-later,.trial-fine-print {color:#526471;}
.trial-close {color:#365b7b;background:#e7eef2;}
.signup-intro h1 span {color:#5c85ab;}
.signup-intro>p:last-child,.signup-legal {color:#526471;}
.signup-notice {background:#e7eef2;border-color:#b8cbd7;color:#253b4d;}
.signup-notice a {text-decoration:underline;text-underline-offset:3px;}
.signup-card {color:#253b4d;background:#fffdf9;border:1px solid #d7dfe2;box-shadow:0 12px 36px #253b4d0c;}
.signup-steps,.location-options summary,.review-details {background:#edf2f4;}
.signup-steps li[aria-current],.step-kicker,.small-note a,#signup-result a:not(.button),.plan-options .plan-rate {color:#365b7b;}
.signup-steps li[aria-current] span {background:#365b7b;border-color:#365b7b;}
.signup-card input[type=checkbox],.signup-card input[type=radio] {accent-color:#365b7b;}
.signup-card input:focus,.signup-card textarea:focus {outline-color:#5c85ab;}
.choice-card:has(input:checked) {border-color:#5c85ab;background:#edf2f4;box-shadow:0 0 0 1px #5c85ab;}
.campaign-summary {background:#e7eef2;border-color:#b8cbd7;color:#253b4d;}
.campaign-summary h2 span,.summary-price strong,.summary-total strong {color:#365b7b;}
.summary-facts>div,.summary-price small,.summary-price>span,.summary-later,.summary-total,.summary-note,.summary-help p,.summary-help a {color:#526471;}
.summary-facts strong {color:#253b4d;}
.summary-price,.summary-total,.summary-help {border-color:#b8cbd7;}
@media(max-width:1020px){
 .site-nav {background:#365b7b;border-color:#8eaec7;box-shadow:0 20px 40px #08152255;}
 .menu-toggle {border-color:#829bad;color:#fff;}
 .menu-toggle>span:not(.sr-only) {background:#fff;}
}
@media(max-width:680px){.site-header .brand{width:212px;height:68px;}.site-header .brand-logo{width:246px;}.signup-header .brand{width:185px;}.signup-header .brand-logo{width:218px;}.site-footer .brand-logo{width:245px;}}
.mission-intro .mission-statement {color:#526471;}
.mission-intro .mission-businessmen img {clip-path:inset(1% 1% 1.5% 1% round 7%);}
.mission-intro .mission-tablet-media {position:relative;transform:translateY(-56px);filter:drop-shadow(0 18px 28px #253b4d40);}
.mission-intro .mission-tablet-media img {transform:none;filter:none;}
.mission-intro .mission-tablet-media video {position:absolute;left:9.1%;top:6.3%;width:82.3%;height:86.7%;display:block;object-fit:cover;border-radius:2px;}
@media(max-width:900px){.mission-intro .mission-tablet-media {transform:none;}}
.benefit-card:hover {background:#edf2f4;border-color:#9bb5cb;}
.menu-toggle {background:#28465d;}
