

.dtbd-track{ position:relative; height:200vh; width:100vw; margin-left:calc(50% - 50vw); }
  .dtbd-stage{ position:sticky; top:0; height:100vh; width:100%; overflow:hidden; }
  .dtbd-video-wrap{ position:absolute; inset:0; overflow:hidden; background:#000;
    transform:scale(0.75); transform-origin:center 38%; border-radius:24px;
    will-change:transform; backface-visibility:hidden; }
  .dtbd-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
  .dtbd-video-scrim{ position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 46%, rgba(0,0,0,.55) 78%, rgba(0,0,0,.8) 100%); }

  .dtbd-copy{ position:absolute; left:0; right:0; bottom:7%; z-index:5; text-align:center;
    padding:0 24px; transform-origin:center bottom; }
  .dtbd-eyebrow{ display:block; color:#fff; font-weight:700; letter-spacing:.22em; text-transform:uppercase; font-size:14px; margin-bottom:16px; }
  .dtbd-title{ color:#fff; font-weight:500; font-size:clamp(32px,4.4vw,58px); line-height:1.06; letter-spacing:-.01em; margin:0 0 22px; }
  .dtbd-ctas{ display:flex; gap:16px; justify-content:center; align-items:center; flex-wrap:wrap; }

  .dtbd-btn{ display:inline-flex; align-items:center; gap:.5rem; font-weight:700; font-size:16px; line-height:1; text-decoration:none; border-radius:100px; padding:15px 28px; transition:background .2s ease, border-color .2s ease, color .2s ease; }

  .dtbd-btn--primary{ background:#CC2031; color:#fff; } .dtbd-btn--primary:hover, .dtbd-btn--primary:focus-visible, .dtbd-btn--primary:active{ background:#AA182C; color:#fff; }
  .dtbd-btn--ghost{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.6); } .dtbd-btn--ghost:hover, .dtbd-btn--ghost:focus-visible, .dtbd-btn--ghost:active{ color:#fff; border-color:#fff; background:rgba(255,255,255,.12); }
  .dtbd-ico{ flex:0 0 auto; }
  .dtbd-video-wrap .dtbd-video-frame{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:100vw; height:33.34vw;
    min-width:300vh; min-height:100vh;
    border:0; pointer-events:none;
  }

  .cv-split{ display:flex; gap:clamp(40px,5vw,80px); align-items:stretch; }
  .cv-split__left{ flex:1 1 56%; min-width:0; display:flex; flex-direction:column; }
  .cv-split__panel{
    flex:1 1 44%; position:relative; overflow:hidden;
    border-radius:14px; min-height:440px; background:#EEF1F8;
  }

  .cv-split__panel img{
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; opacity:0; transition:opacity .35s ease; will-change:opacity;
  }
  .cv-split__panel img.is-on{ opacity:1; }

  .cv__row.cv-hot{ transform:translateX(10px); transition:transform .28s cubic-bezier(.2,.8,.2,1); }
  .cv__row.cv-hot .cv__value,
  .cv__row.cv-hot .elementor-heading-title{ color:#CC2031 !important; transition:color .2s ease; }

  @media (max-width:900px){
    .cv-split{ flex-direction:column; }
    .cv-split__panel{ display:none; }
  }

  @media (max-width:767px){
    .cv-split__left .cv__row{ column-gap:16px; }
  }

  .dtbd-film-lb{ position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:clamp(16px,4vw,56px); }
  .dtbd-film-lb.is-open{ display:flex; }
  .dtbd-film-lb__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.88); }
  .dtbd-film-lb__dialog{ position:relative; width:min(100%,1120px); }
  .dtbd-film-lb__frame{ position:relative; width:100%; aspect-ratio:16/9; background:#000; border-radius:10px; overflow:hidden; box-shadow:0 24px 70px rgba(0,0,0,.55); }
  .dtbd-film-lb__frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
  .dtbd-film-lb__close{ position:absolute; top:-16px; right:-16px; width:44px; height:44px; border-radius:50%; background:#fff; color:#111; border:0; font-size:26px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(0,0,0,.35); transition:background .2s ease; }
  .dtbd-film-lb__close:hover{ background:#eee; }
  @media (max-width:600px){ .dtbd-film-lb__close{ top:-52px; right:0; } }