/* Changes requested in Website Update 30 October 2026. */
#mainNav .nav-links{display:flex;align-items:center;gap:var(--nav-gap);flex-wrap:wrap}
#mainNav .nav-links>a{font-size:var(--nav-font-size);line-height:1.35;padding-block:5px;margin-right:0}
#mainNav .social-top{gap:clamp(10px,1.1vw,var(--social-gap));flex-wrap:wrap}
#mainNav .social-top a{font-size:var(--social-icon-size);min-width:44px;min-height:44px}
@media(min-width:1021px){
  #site-header .navbar{width:calc(100% - clamp(32px,6vw,112px));max-width:1760px;display:grid;grid-template-columns:clamp(140px,12vw,220px) minmax(0,1fr);column-gap:28px;row-gap:9px;padding-block:12px;min-height:var(--header-height)}
  #site-header .brand{grid-column:1;grid-row:1/3;min-width:0;width:100%;flex:initial;align-self:center}
  #site-header .brand-logo{width:100%;height:var(--logo-height);max-width:100%;object-fit:contain;object-position:center}
  #site-header #mainNav{grid-column:2;grid-row:1;display:flex;justify-content:flex-start;flex-wrap:wrap;column-gap:26px;row-gap:8px;align-self:end}
  #site-header .social-top{margin-left:auto}
  #site-header .ai-search-strip{grid-column:2;grid-row:2;position:relative;inset:auto;width:100%;align-self:start}
}
@media(max-width:1020px){
  #site-header .brand-logo{width:var(--mobile-logo-width,270px);max-width:100%;height:var(--mobile-header-height,84px);object-fit:contain;object-position:left center}
  #site-header .brand{min-width:0}
  #mainNav .nav-links{flex-direction:column;align-items:flex-start;gap:8px;width:100%}
  #mainNav .social-top{margin:8px 0 0;gap:14px}
}

/* A real 16:9 stage. Contain preserves every edge of the supplied video. */
body[data-page="home"] .hero{display:block;min-height:0;overflow:visible}
.hero-stage{position:relative;width:100%;aspect-ratio:16/9;background:var(--navy);isolation:isolate;overflow:hidden}
.hero-stage :is(.hero-bg-video,.hero-bg-fallback){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:0}
.hero-stage .hero-overlay{z-index:1}
body[data-page="home"] .hero-content{position:absolute;z-index:2;top:calc((100% - 110px)/2);left:0;transform:translateY(-50%);padding-block:20px;pointer-events:none}
body[data-page="home"] .hero-content a{pointer-events:auto}
.hero-stage .trust-strip{position:absolute;inset:auto 0 0;z-index:3;background:transparent;border:0;color:#fff;text-shadow:0 2px 7px #07182de6}
.hero-stage .trust-item{background:transparent;padding:20px 10px}
.hero-stage .trust-item span{color:#fff}
.hero-stage .hero-sound{z-index:4;bottom:125px}
@media(min-width:701px) and (max-width:1100px){
  body[data-page="home"] .hero-company{font-size:clamp(38px,6vw,66px);margin-bottom:10px}
  body[data-page="home"] .hero h1{font-size:clamp(32px,4.5vw,48px);margin-bottom:12px}
  body[data-page="home"] .hero p{font-size:14px;margin-bottom:16px;max-width:620px}
  body[data-page="home"] .hero-kicker{font-size:11px;margin-bottom:8px}
  body[data-page="home"] .hero .btn{font-size:12px;min-height:42px;padding:10px 14px}
}
@media(max-width:700px){
  body[data-page="home"] .hero-content{position:relative;inset:auto;transform:none;max-width:none;margin:0;width:100%;padding:30px var(--mobile-side-padding,20px) 36px;background:var(--navy)}
  .hero-stage .trust-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}
  .hero-stage .trust-item{padding:8px 4px 10px}
  .hero-stage .trust-item i{font-size:21px;margin-bottom:4px}
  .hero-stage .trust-item strong{font-size:9px;line-height:1.35}
  .hero-stage .trust-item span{font-size:8px;line-height:1.35;margin-top:3px}
  .hero-stage .hero-sound{bottom:auto;top:10px;right:10px;width:36px;height:36px}
}

.ai-unsubscribe{min-height:55vh;display:grid;place-items:center;padding:70px 20px;background:#f4f7fb}
.ai-unsubscribe-card{max-width:650px;width:100%;padding:clamp(25px,5vw,48px);border:1px solid #dce5ee;border-top:3px solid var(--gold);border-radius:20px;background:white;box-shadow:0 20px 60px #0b1f3a0a}
.ai-unsubscribe-card h1{color:var(--navy);font-size:clamp(27px,4vw,38px);line-height:1.2;margin-bottom:18px}
.ai-unsubscribe-card p{line-height:1.8;margin-bottom:20px;color:#52657a}
.ai-unsubscribe-card button{background:var(--navy);color:white;border:0;border-radius:9px;padding:13px 22px;min-height:48px;font-weight:700;cursor:pointer}
.ai-unsubscribe-card button:disabled{opacity:.65;cursor:default}
#unsubscribeStatus[data-success="true"]{color:#087345;font-weight:600}
.ai-unsubscribe-help{font-size:12px;margin-top:24px}
.ai-unsubscribe-help a{color:#123f73;text-decoration:underline}

.ai-preloader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,#1a3c60 0,#0b1f3a 42%,#061327 100%);color:#fff;transition:opacity .3s ease,visibility .3s ease}
.ai-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.ai-preloader-inner{display:flex;flex-direction:column;align-items:center;padding:30px;text-align:center}
.ai-preloader-emblem{position:relative;display:grid;place-items:center;width:208px;height:208px;margin-bottom:28px}
.ai-preloader-orbit{position:absolute;inset:0;border:1px solid #e1c86e30;border-radius:50%}
.ai-preloader-orbit::before{content:"";position:absolute;inset:-2px;border:2px solid transparent;border-top-color:#e5ca71;border-right-color:#e5ca7150;border-radius:50%;animation:ai-loader-orbit 2.3s linear infinite}
.ai-preloader-orbit::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#f6dfa0;left:28px;top:26px;box-shadow:0 0 16px #e5ca71;animation:ai-loader-glow 2s ease-in-out infinite}
.ai-preloader-logo{width:160px;height:160px;object-fit:contain;border-radius:50%;background:#fff;padding:10px;box-shadow:0 0 0 8px #ffffff05,0 18px 45px #0003;animation:ai-loader-breathe 2.8s ease-in-out infinite}
.ai-preloader-name{font-size:25px;letter-spacing:-.5px;font-weight:800;margin-bottom:9px}
.ai-preloader-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#d6e1ef}
.ai-preloader-line{width:150px;height:2px;margin-top:23px;overflow:hidden;background:#ffffff1a;border-radius:3px}
.ai-preloader-line::after{content:"";display:block;width:65%;height:100%;background:linear-gradient(90deg,transparent,#e5ca71,transparent);animation:ai-loader-line 1.6s ease-in-out infinite}
@keyframes ai-loader-orbit{to{transform:rotate(360deg)}}
@keyframes ai-loader-breathe{50%{transform:scale(1.035);box-shadow:0 0 0 11px #ffffff05,0 18px 45px #0003}}
@keyframes ai-loader-glow{50%{opacity:.4}}
@keyframes ai-loader-line{from{transform:translateX(-110%)}to{transform:translateX(170%)}}
@media(prefers-reduced-motion:reduce){.ai-preloader,.ai-preloader *,.ai-preloader *::before,.ai-preloader *::after{animation:none!important;transition:none!important}}
