/* Homepage only: image under initial transparent navigation. */
header.mh-nav-v2 {margin:0 24px -104px;top:0;min-height:104px;background:transparent;border-color:transparent;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.mh-nav-v2 .nav {height:104px}
header.mh-nav-v2.is-compact {min-height:66px;background:rgba(250,247,241,.93);border-radius:0 0 22px 22px;box-shadow:0 8px 25px #303f2d12;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hero.hero-cinematic {padding-top:136px;min-height:max(820px,calc(100svh - 52px))}
.hero-cinematic .mh-hero-proof {max-width:380px}
.hero-cinematic .mh-hero-proof span {font-size:12px;line-height:1.8}
@media(max-width:1000px){header.mh-nav-v2 {margin:0 12px -84px;min-height:84px;top:0}.mh-nav-v2 .nav,.mh-nav-v2.is-compact .nav {height:84px}header.mh-nav-v2.is-compact {min-height:84px}.hero.hero-cinematic {padding-top:112px}.hero-cinematic .mh-hero-proof {max-width:280px}.hero-cinematic .mh-hero-proof span {font-size:11px}}
@media(max-width:700px){.hero.hero-cinematic {padding-top:400px;min-height:0}.hero-cinematic .hero-img {height:510px}.hero-cinematic .mh-hero-proof {top:135px;max-width:240px}.hero-cinematic .mh-hero-proof span {font-size:10px}.hero-cinematic .hero-img img {object-position:82% center}}
@media(max-width:600px){header.mh-nav-v2 {margin:0 12px -112px;min-height:112px}.mh-nav-v2 .nav,.mh-nav-v2.is-compact .nav {height:112px}header.mh-nav-v2.is-compact {min-height:112px}}
/* Keep the original transparent hero overlay; animate only after scrolling. */
body>header.mh-nav-v2.is-compact{background-color:rgba(251,249,242,.95);background-image:linear-gradient(110deg,rgba(222,239,248,.93) 0%,rgba(251,249,242,.95) 38%,rgba(232,242,223,.93) 70%,rgba(222,239,248,.93) 100%);background-size:240% 240%;border-color:rgba(169,192,183,.42);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:mh-home-nav-flow 16s ease-in-out infinite}
@keyframes mh-home-nav-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){body>header.mh-nav-v2.is-compact{animation:none;background-position:50% 50%}}
