body.ad-trailer-page{background:#111;color:#fff;font-family:'Space Grotesk','Noto Serif TC',sans-serif;}
.skip-link{position:absolute;left:-999px;top:12px;z-index:10000;padding:8px 10px;background:#ff5fae;color:#111;text-decoration:none;}
.skip-link:focus{left:12px;}
.ad-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:88px 22px 34px;}
.ad-hero-media{position:absolute;inset:0;z-index:0;background:#050505;}
.ad-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;}
.ad-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.18) 35%,rgba(17,17,17,.96) 92%),linear-gradient(90deg,rgba(17,17,17,.86),rgba(17,17,17,.35) 58%,rgba(17,17,17,.72));}
.ad-hero-content{position:relative;z-index:2;width:100%;max-width:720px;margin:0 auto;}
.ad-kicker{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.28em;color:rgba(255,255,255,.52);text-transform:uppercase;margin-bottom:16px;}
.ad-logo{width:min(44vw,178px);height:auto;margin-bottom:20px;filter:brightness(0) saturate(100%) invert(52%) sepia(89%) saturate(500%) hue-rotate(295deg) brightness(105%);}
.ad-hero h1{font-family:'Noto Serif TC',serif;font-size:clamp(34px,10vw,76px);line-height:1.05;letter-spacing:.04em;color:#fff;margin:0 0 16px;text-wrap:balance;}
.ad-copy{max-width:620px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.76);}
.ad-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px;}
.ad-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;font-family:'Bebas Neue','Noto Serif TC',sans-serif;font-size:14px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:border-color .22s,color .22s,background .22s;}
.ad-btn-primary{background:#ff5fae;color:#111;border:1px solid #ff5fae;}
.ad-btn-primary:hover{background:#ff80be;border-color:#ff80be;}
.ad-btn-secondary{color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.18);background:rgba(17,17,17,.36);}
.ad-btn-secondary:hover{border-color:#ff5fae;color:#ff5fae;}
.ad-meta{margin-top:22px;font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.38);text-transform:uppercase;}
.ad-section{padding:58px 22px;max-width:1040px;margin:0 auto;}
.ad-section h2{font-family:'Bebas Neue','Noto Serif TC',sans-serif;font-size:clamp(30px,8vw,54px);letter-spacing:.08em;line-height:1.05;margin:0 0 22px;color:#fff;}
.ad-video{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border:1px solid rgba(255,95,174,.18);background:#000;}
.ad-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.ad-info-grid{display:grid;gap:3px;margin-top:24px;}
.ad-info-grid article{padding:22px;background:#181818;border-left:2px solid rgba(255,95,174,.48);}
.ad-info-grid span{display:block;font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.22em;color:#ff5fae;text-transform:uppercase;margin-bottom:10px;}
.ad-info-grid strong{display:block;font-family:'Noto Serif TC',serif;font-size:24px;letter-spacing:.06em;color:#fff;margin-bottom:6px;}
.ad-info-grid p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.56);}
.ad-actions-inline{margin-top:22px;}
@media(min-width:720px){
  .ad-hero{padding:100px 48px 64px;}
  .ad-hero-content{max-width:1180px;}
  .ad-hero h1{max-width:780px;}
  .ad-actions{flex-direction:row;align-items:center;}
  .ad-btn{min-width:220px;}
  .ad-section{padding:76px 48px;}
  .ad-info-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
  .ad-hero-media img{object-position:36% center;}
  .ad-hero-scrim{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(17,17,17,.24) 34%,rgba(17,17,17,.98) 90%);}
  .ad-copy{font-size:14px;}
  .ad-meta{font-size:10px;line-height:1.6;}
}
