/* v28.9 — official video replaces the About section image */
.about-video-media{
  position:relative;
  min-width:0;
}
.about-video-fallback[hidden]{display:none!important}

/* Match the original About main image dimensions exactly. */
.about-video-media .official-video-section{
  position:relative;
  width:100%;
  height:500px;
  min-height:500px;
  padding:0;
  overflow:visible;
  background:none;
  border:0;
}
.about-video-media .official-video-section[hidden]{display:none!important}
.about-video-media .official-video-container,
.about-video-media .official-video-card,
.about-video-media .official-video-frame{
  width:100%;
  height:100%;
}
.about-video-media .official-video-container{
  position:relative;
  margin:0;
}
.about-video-media .official-video-card{
  position:relative;
  overflow:hidden;
  contain:layout paint;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:#06111a;
  box-shadow:0 30px 60px rgba(0,0,0,.20);
  transform:translateZ(0);
}
.about-video-media .official-video-card:before{
  content:"";
  position:absolute;
  z-index:6;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;
}
.about-video-media .official-video-frame{
  position:relative;
  min-height:0;
  overflow:hidden;
  background:radial-gradient(circle at 50% 45%,#193a52 0%,#091722 48%,#02070b 100%);
}
.about-video-media .official-video-frame video{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#02070b;
}
.about-video-media .official-video-placeholder{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
}
.about-video-media .official-video-card.is-playing .official-video-placeholder{
  opacity:0;
  visibility:hidden;
}
.about-video-media .official-video-play{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  padding-left:4px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
  color:#fff;
  font-size:22px;
  background:rgba(3,15,24,.38);
  box-shadow:0 14px 36px rgba(0,0,0,.28),0 0 0 7px rgba(255,255,255,.045);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.about-video-media .official-video-vignette{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  opacity:1;
  background:
    linear-gradient(90deg,rgba(2,8,13,.12) 0%,transparent 36%),
    linear-gradient(180deg,rgba(1,6,10,.06) 0%,transparent 53%,rgba(1,6,10,.38) 100%);
  transition:opacity .28s ease;
}
.about-video-media .official-video-badge{
  position:absolute;
  z-index:4;
  top:17px;
  left:18px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  color:rgba(255,255,255,.94);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  background:rgba(4,17,27,.45);
  box-shadow:0 7px 22px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;
}
.about-video-media .official-video-dot{
  flex:0 0 auto;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#d8b46a;
  box-shadow:0 0 0 4px rgba(216,180,106,.13);
}
.about-video-media .official-video-badge-text{min-width:0}
.about-video-media .official-video-copy{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  padding:46px 20px 47px;
  color:#fff;
  pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;
}
.about-video-media .official-video-copy:before{
  content:"";
  display:block;
  width:34px;
  height:2px;
  margin-bottom:8px;
  background:linear-gradient(90deg,#d8b46a,rgba(216,180,106,.12));
}
.about-video-media .official-video-copy h3{
  margin:0 0 3px;
  max-width:90%;
  color:#fff;
  font-family:'Montserrat','Noto Sans SC',sans-serif;
  font-size:clamp(16px,1.8vw,24px);
  font-weight:700;
  line-height:1.17;
  letter-spacing:-.01em;
  text-shadow:0 4px 18px rgba(0,0,0,.34);
}
.about-video-media .official-video-copy p{
  display:-webkit-box;
  margin:0;
  max-width:88%;
  overflow:hidden;
  color:rgba(239,246,250,.78);
  font-size:12px;
  line-height:1.45;
  text-shadow:0 3px 12px rgba(0,0,0,.38);
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.about-video-media .official-video-card.is-playing .official-video-vignette{opacity:0}
.about-video-media .official-video-card.is-playing .official-video-badge,
.about-video-media .official-video-card.is-playing .official-video-copy{
  opacity:0;
  transform:translateY(4px);
}
.about-video-media .official-video-card.is-buffering:after{
  content:"";
  position:absolute;
  z-index:5;
  top:50%;
  left:50%;
  width:28px;
  height:28px;
  margin:-14px 0 0 -14px;
  border:3px solid rgba(255,255,255,.24);
  border-top-color:#fff;
  border-radius:50%;
  pointer-events:none;
  animation:officialVideoSpin .8s linear infinite;
}
@keyframes officialVideoSpin{to{transform:rotate(360deg)}}

/* Keep every footer column inside narrow Android/Samsung viewports. */
.footer{overflow-x:hidden}
.footer-container,.footer-brand,.footer-col,.footer-bottom{box-sizing:border-box;min-width:0}
.footer-container > *{min-width:0;max-width:100%}
.footer-brand .logo-text{
  width:100%;
  max-width:100%;
  font-size:clamp(21px,2.1vw,28px);
  line-height:1.12;
  letter-spacing:.3px;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.footer-brand .logo-text span{
  max-width:100%;
  margin-top:6px;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.footer-brand p,.footer-col ul li a,.footer-bottom p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.social-links{flex-wrap:wrap}

@media(max-width:768px){
  .about-video-media .official-video-section{
    height:clamp(230px,68vw,310px);
    min-height:clamp(230px,68vw,310px);
  }
  .about-video-media .official-video-card{
    border-radius:16px;
    box-shadow:0 18px 38px rgba(0,0,0,.22);
    transform:none;
  }
  .about-video-media .official-video-badge{
    top:12px;
    left:12px;
    padding:6px 9px;
    font-size:9px;
    background:rgba(4,17,27,.68);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .about-video-media .official-video-copy{padding:37px 14px 39px}
  .about-video-media .official-video-copy:before{width:28px;margin-bottom:7px}
  .about-video-media .official-video-copy h3{font-size:clamp(15px,4.6vw,20px)}
  .about-video-media .official-video-copy p{
    max-width:92%;
    font-size:10.5px;
    line-height:1.38;
  }
  .about-video-media .official-video-play{
    width:58px;
    height:58px;
    font-size:18px;
    background:rgba(3,15,24,.58);
    box-shadow:0 11px 26px rgba(0,0,0,.25),0 0 0 5px rgba(255,255,255,.04);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .about-video-media .official-video-vignette{
    background:linear-gradient(180deg,rgba(1,6,10,.03) 0%,transparent 55%,rgba(1,6,10,.30) 100%);
  }

  .footer-container{
    width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important;
    padding-left:max(16px,env(safe-area-inset-left));
    padding-right:max(16px,env(safe-area-inset-right));
  }
  .footer-brand .logo-text{font-size:clamp(20px,6.1vw,25px);letter-spacing:0}
  .footer-brand .logo-text span{font-size:clamp(8px,2.7vw,11px)!important;letter-spacing:clamp(.4px,.45vw,1.2px)!important;line-height:1.3}
  .footer-col ul li a{width:100%;min-width:0;align-items:flex-start}
  .footer-col ul li a span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
  .footer-bottom{
    width:100%;max-width:100%;
    padding-left:max(16px,env(safe-area-inset-left));
    padding-right:max(16px,env(safe-area-inset-right));
  }
}
@media(max-width:380px){
  .about-video-media .official-video-copy{padding:31px 12px 35px}
  .about-video-media .official-video-copy p{display:none!important}
  .footer-brand .logo-text{font-size:18px}
  .footer-brand .logo-text span{font-size:7.5px!important;letter-spacing:.35px!important}
}
@media(prefers-reduced-motion:reduce){
  .about-video-media .official-video-placeholder,
  .about-video-media .official-video-vignette,
  .about-video-media .official-video-badge,
  .about-video-media .official-video-copy{transition:none}
  .about-video-media .official-video-card.is-buffering:after{animation-duration:1.4s}
}
