/* PDP homepage hero: video loop with synced value-prop headline */
:root{
  --pdp-nav-h: var(--header-height); /* header is fixed; main already pads by this amount */
  --pdp-orange: #EC6129;
}
.pdp-hero{
  position:relative; overflow:hidden; display:flex; align-items:center;
  height:calc(100vh - var(--pdp-nav-h));      /* fallback */
  height:calc(100svh - var(--pdp-nav-h));     /* fills the screen below the navbar, ends at the fold */
  min-height:480px; background:#0c0c0d; color:#fff;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.pdp-hero__video,.pdp-hero__still{position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover}
.pdp-hero__still{display:block; z-index:1}
.pdp-hero.is-playing .pdp-hero__still{display:none}
.pdp-hero::after{ /* text-contrast overlay; tune opacity here, not in the video */
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.2) 100%);
}
.pdp-hero__copy{position:relative; z-index:2; width:100%; box-sizing:border-box; padding:0 clamp(24px,6vw,96px)}
.pdp-hero__title{margin:0; font-weight:800; line-height:1.02; letter-spacing:-.02em; font-size:clamp(28px,7vw,96px); white-space:nowrap}
.pdp-hero__prop,.pdp-hero__anchor{display:block; white-space:nowrap}   /* fixed two-line lockup on every screen; only line 1's words change */
.pdp-hero__anchor{color:var(--pdp-orange)}
.pdp-hero__sub{margin:24px 0 32px; max-width:560px; font-size:clamp(16px,1.6vw,20px); line-height:1.5; color:rgba(255,255,255,.88)}
.pdp-hero__ctas{display:flex; gap:12px; flex-wrap:wrap}
.pdp-btn{display:inline-block; padding:14px 22px; border-radius:4px; font-weight:600; font-size:16px; text-decoration:none; cursor:pointer; transition:all var(--transition)}
.pdp-btn--primary{background:var(--pdp-orange); color:#fff; border:2px solid var(--pdp-orange)}
.pdp-btn--primary:hover{background:#d4551f; border-color:#d4551f; box-shadow:0 0 0 3px rgba(236,97,41,.18),0 0 22px rgba(236,97,41,.42)}
.pdp-btn--glass{background:rgba(255,255,255,.3); border:1px solid rgba(255,255,255,.45); color:#fff}  /* 30% white */
.pdp-btn--glass:hover{background:rgba(255,255,255,.42); border-color:rgba(255,255,255,.7); box-shadow:0 0 0 3px rgba(236,97,41,.18),0 0 22px rgba(236,97,41,.42)}
.pdp-hero__tap{position:absolute; z-index:3; right:20px; bottom:20px; padding:10px 16px; border-radius:4px;
  border:1px solid rgba(255,255,255,.5); background:rgba(0,0,0,.55); color:#fff; font:600 14px Inter,system-ui,sans-serif; cursor:pointer}
.pdp-hero__tap[hidden]{display:none}
/* Phones: tighter side padding; lines stay single-line (JS sizes the type to fit) */
@media (max-width:600px){
  .pdp-hero__copy{padding:0 20px}
  .pdp-hero__sub{margin:18px 0 24px}
  .pdp-hero__title{font-size:clamp(18px, 6.4vw, 48px)}
}
@media (prefers-reduced-motion: reduce){
  .pdp-hero:not(.is-playing) .pdp-hero__video{display:none}
  .pdp-hero.is-playing .pdp-hero__video{display:block}
  .pdp-hero:not(.is-playing) .pdp-hero__still{display:block}
}
