.hero-luxe-video{
  position:relative; isolation:isolate; overflow:hidden;
  min-height:clamp(72vh, 90vh, 96vh);
  display:grid; place-items:center;
  color:#fff; /* desktop default = white */
  min-height:440px !important; width:100%;
}

/* Background video as cover */
.video-bg{ position:absolute; inset:0; z-index:-2; overflow:hidden; background:#000; }
.video-bg iframe, .video-bg .video-fallback{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:100vw; height:56.25vw; min-width:177.78vh; min-height:100vh;
  object-fit:cover; pointer-events:none;
}
@media (min-aspect-ratio:16/9){
  .video-bg iframe, .video-bg .video-fallback{ width:100vw; height:56.25vw; min-width:0; min-height:100vh; }
}
@media (max-aspect-ratio:16/9){
  .video-bg iframe, .video-bg .video-fallback{ width:177.78vh; height:100vh; min-width:100vw; min-height:0; }
}

/* Veil removed */
.hero-veil{ position:absolute; inset:0; z-index:-1; background:transparent !important; mix-blend-mode:normal !important; }

/* Foreground */
.video-hero__inner{
  width:min(1200px,94vw); margin-inline:auto; padding:clamp(18px,4vw,42px);
  text-align:left; container-type:inline-size;
}
.hero-luxe-video .kicker{
  color:#111;
  background:rgba(255,255,255,.60);
  border:1px solid rgba(17,17,17,.25);
  letter-spacing:.14em; text-transform:uppercase; font-weight:700; font-size:12px;
  padding:6px 10px; border-radius:999px; display:inline-block;
}
.video-hero__title{
  color:#8B0000;
  margin:.2em 0 .05em; line-height:1.02; letter-spacing:-.02em; font-weight:900;
  font-size:clamp(42px,6.6vw,92px); text-wrap:balance;
}
.video-hero__sub{
  display:inline-block;                 /* sakto lang sa text width */
  background: rgba(255,255,255,.78);    /* semi-transparent white */
  color:#1f2937;                        /* dark text */
  padding: .45em .75em;                 /* breathing room */
  border-radius: 10px;                  /* soft corners */
  line-height: 1.35;
  text-shadow: 0 1px 2px rgba(0,0,0,.06); /* subtle clarity */
}

/* CTA (inside hero) — visible on desktop/tablet only */
.video-hero__cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
.video-hero__cta a,
.video-hero__cta-outside a{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:46px; padding:12px 16px; text-align:center; border-radius:12px;
}

/* Buttons */
.hero-luxe-video .btn-primary,
.video-hero__cta-outside .btn-primary{ background:var(--accent); color:#fff; }
.hero-luxe-video .btn-ghost,
.video-hero__cta-outside .btn-ghost{ color:currentColor; border:1px solid currentColor; background:transparent; }

/* CTA outside — hidden by default (desktop), shown on mobile */
.video-hero__cta-outside{
  display:none; gap:10px; margin:12px auto 0; padding:0 20px 8px;
  max-width:1200px;
}

/* Misc */
.video-hero__trust{ margin:14px 0 0; padding:0; list-style:none; display:flex; gap:8px; flex-wrap:wrap; }
.video-hero__trust li{
  font-size:12px; font-weight:700; letter-spacing:.02em; color:inherit;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22);
  padding:6px 10px; border-radius:999px; backdrop-filter:saturate(140%) blur(2px);
}
.video-hero__scroll{ position:absolute; left:50%; bottom:12px; transform:translateX(-50%);
  background:transparent; border:none; color:inherit; font-size:28px; opacity:.85; cursor:pointer; }
.video-hero__scroll:hover{ opacity:1 }
@media (prefers-reduced-motion:reduce){
  .video-bg iframe{ display:none }
  .video-bg .video-fallback{ display:block; width:100%; height:100%; top:0; left:0; transform:none; object-fit:cover; }
}

/* wrapper alignment */
.hero-wrap{ max-width:1200px; margin-inline:auto; padding-inline:20px; }
.video-hero__inner{ width:100%; max-width:1200px; }

/* ===== MOBILE (≤600px) =====
   - content stays on video but uses DARK text (video is bright)
   - inside CTA hidden; outside CTA shown below the hero
   - smaller buttons; auto-shrink text if long
*/
@media (max-width:600px){
  .hero-luxe-video{
    min-height:360px !important;
    align-content:end;        /* push content toward bottom */
    color:#111;               /* darker text for light video */
  }
  .hero-luxe-video .kicker{
    color:#111; border-color:rgba(17,17,17,.25); background:rgba(255,255,255,.6);
    font-size:10px; padding:4px 8px;
  }
  .video-hero__title{
    color:#8B0000;;
    font-size:clamp(22px, 8.5vw, 34px);
    line-height:1.05; margin:.08em 0;
  }
  .video-hero__sub{
    background: rgba(255,255,255,.6);
    padding: .38em .6em;
    border-radius: 8px;
  }
  .video-hero__cta{ display:none; }           /* hide inside on mobile */
  .video-hero__cta-outside{ display:flex; }   /* show outside on mobile */

  /* smaller equal buttons */
  .video-hero__cta-outside a{
    flex:1 1 0; min-height:38px; padding:9px 12px; font-size:13px;
  }
  .video-hero__cta-outside .btn-ghost{
    color:#111; border-color:#111;
  }
  .video-hero__cta-outside .btn-primary{
    /* keep your accent; ensure contrast on light backgrounds */
    color:#fff;
  }

  .video-hero__scroll{ font-size:20px; bottom:6px; color:#111; }
}

/* tiny phones */
@media (max-width:360px){
  .video-hero__title{ font-size:clamp(18px, 9.5vw, 28px); }
  .video-hero__sub{ font-size:11px; }
  .video-hero__cta-outside a{ min-height:34px; font-size:12px; padding:7px 8px; }
}

/* tablet safety */
@media (max-width:880px){
  .hero-luxe-video{ min-height:440px !important; }
}