/* AtNightX V20.14 — phone-title-only preview. All other media, copy and routes preserved. */
html body.home.ban-home-videos-v20 #ban-home-hero .ban-v207-hero-overlay.ban-v210-canva-title.ban-v214-phone-heading {
  position:absolute !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  top:clamp(98px,10.7vw,160px) !important; /* fallback before JS aligns to video */
  width:min(730px,calc(100% - 40px)) !important;
  max-width:none !important;
  z-index:6 !important;
  text-align:center !important;
  font-family:'Poppins','Avenir Next',Arial,sans-serif !important;
  font-size:clamp(32px,3vw,45px) !important;
  line-height:1.055 !important;
  letter-spacing:-.043em !important;
  text-shadow:none !important;
  filter:none !important;
  pointer-events:none !important;
  color:#071b28 !important;
  -webkit-text-fill-color:#071b28 !important;
}
html body.home.ban-home-videos-v20 #ban-home-hero .ban-v214-phone-heading p.ban-v214-line {
  display:block !important;
  font:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  margin:0 !important;
  padding:0 !important;
  color:#071b28 !important;
  -webkit-text-fill-color:#071b28 !important;
  white-space:nowrap !important;
  text-shadow:none !important;
}
html body.home.ban-home-videos-v20 #ban-home-hero .ban-v214-phone-heading .ban-v214-ink {
  color:#071b28 !important;
  -webkit-text-fill-color:#071b28 !important;
  background:none !important;
  -webkit-text-stroke:0 !important;
  text-shadow:none !important;
  font-weight:600 !important;
  filter:none !important;
}
html body.home.ban-home-videos-v20 #ban-home-hero .ban-v214-phone-heading .ban-v214-glow {
  display:inline-block;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background-image:linear-gradient(90deg,#071b28 0%,#071b28 26%,#00d9ee 44%,#dcffff 56%,#fff 71%,#fff 100%) !important;
  background-repeat:no-repeat !important;
  background-size:260% 100% !important;
  background-position:100% 0;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-stroke:0 !important;
  text-shadow:none !important;
  font-weight:700 !important;
  filter:drop-shadow(0 0 3px rgba(0,217,238,.85)) drop-shadow(0 0 12px rgba(0,217,238,.56));
  will-change:background-position,filter;
}
html body.home.ban-home-videos-v20 #ban-home-hero .ban-v214-phone-heading.ban-v214-play-1 .ban-v214-glow {
  animation:ban-v214-entrance 1850ms cubic-bezier(.34,.1,.24,1) 1 both !important;
}
html body.home.ban-home-videos-v20 #ban-home-hero .ban-v214-phone-heading.ban-v214-play-2 .ban-v214-glow {
  animation:ban-v214-departure 1600ms cubic-bezier(.33,.04,.27,1) 1 both !important;
}
html body.home.ban-home-videos-v20 #ban-home-hero .ban-v214-phone-heading.ban-v214-finished .ban-v214-glow {
  background-position:0 0 !important;
  filter:none !important;
}
@keyframes ban-v214-entrance {
  0%,9%{background-position:100% 0;filter:drop-shadow(0 0 4px rgba(0,217,238,.95)) drop-shadow(0 0 15px rgba(0,217,238,.62));}
  40%{background-position:78% 0;filter:drop-shadow(0 0 5px rgba(0,217,238,.76)) drop-shadow(0 0 11px rgba(0,217,238,.48));}
  68%{background-position:43% 0;filter:drop-shadow(0 0 3px rgba(0,217,238,.34));}
  100%{background-position:0 0;filter:none;}
}
@keyframes ban-v214-departure {
  0%,8%{background-position:100% 0;filter:drop-shadow(0 0 5px rgba(0,217,238,.86)) drop-shadow(0 0 15px rgba(0,217,238,.58));}
  37%{background-position:73% 0;filter:drop-shadow(0 0 5px rgba(0,217,238,.63)) drop-shadow(0 0 9px rgba(0,217,238,.35));}
  70%{background-position:33% 0;filter:drop-shadow(0 0 2px rgba(0,217,238,.18));}
  100%{background-position:0 0;filter:none;}
}
@media(min-width:641px) and (max-width:940px) {
  html body.home.ban-home-videos-v20 #ban-home-hero .ban-v207-hero-overlay.ban-v210-canva-title.ban-v214-phone-heading {
    width:min(85%,670px) !important;
    font-size:clamp(21px,3.3vw,32px) !important;
    top:clamp(42px,7.5vw,95px) !important;
  }
}
/* On a narrow viewport the phone is only about 78 CSS px below the top of
   the video. A readable title must sit immediately beneath the full film. */
@media(max-width:640px) {
  html body.home.ban-home-videos-v20 #ban-home-hero .ban-v207-hero-overlay.ban-v210-canva-title.ban-v214-phone-heading {
    position:relative !important;
    left:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    order:1 !important;
    padding:12px 10px 16px !important;
    margin:0 !important;
    font-size:clamp(19px,4.85vw,27px) !important;
    line-height:1.11 !important;
    background:#fff !important;
    color:#071b28 !important;
  }
  html body.home.ban-home-videos-v20 #ban-home-hero .ban-v214-phone-heading p.ban-v214-line {
    white-space:normal !important;
    text-wrap:balance;
  }
}
@media(prefers-reduced-motion:reduce) {
  html body.home.ban-home-videos-v20 #ban-home-hero .ban-v214-phone-heading .ban-v214-glow {
    animation:none !important;
    background-position:100% 0 !important;
    filter:drop-shadow(0 0 7px rgba(0,217,238,.55)) !important;
    will-change:auto;
  }
}
