.home-video-hero{position:relative;isolation:isolate;width:100%;height:calc(100svh - 100px);min-height:560px;margin:0;overflow:hidden;background:#000;color:#fff}
.home-video-hero__media{position:absolute;inset:0;width:100%;height:100%;isolation:isolate;overflow:hidden;z-index:0}
.home-video-hero__media::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.65),transparent 85%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 80%);opacity:1;transition:opacity 2s ease}
.home-video-hero[data-phase="intro"]:not(.is-revealed) .home-video-hero__media::after{opacity:.15}
.home-video-hero__video,.home-video-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.2s ease;z-index:-2}
.home-video-hero__image{opacity:1;object-position:center}
.home-video-hero__video{opacity:0}
.home-video-hero[data-phase="intro"] .home-video-hero__video{opacity:1}
.home-video-hero[data-phase="loading"] .home-video-hero__video{opacity:0;transition:none}
.home-video-hero[data-phase="black"] .home-video-hero__image{opacity:0}
.home-video-hero__inner{position:relative;z-index:1;height:100%;display:flex;align-items:flex-end;padding-top:60px;padding-bottom:90px;pointer-events:none}
.home-video-hero__copy{max-width:700px;opacity:1;transform:none;transition:opacity 2s ease,transform 2s ease;pointer-events:auto;background:transparent}
.home-video-hero.is-enhanced:not(.is-revealed) .home-video-hero__copy{opacity:0;transform:translateY(12px);visibility:hidden;transition:none}
.home-video-hero__copy h1{font-size:clamp(40px,4.7vw,76px);line-height:1.06;max-width:700px;margin:0 0 24px;color:#fff}
.home-video-hero__copy p{max-width:620px;color:#e8e8e8;font-size:16px;line-height:1.65;margin:0 0 28px}
.home-video-hero__copy .hero-tag{margin-bottom:22px}
.home-video-hero__controls{position:absolute;right:24px;bottom:24px;display:flex;gap:8px;z-index:2}
.home-video-hero__control{width:44px;height:44px;display:grid;place-items:center;padding:10px;color:#fff;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.4);border-radius:50%;cursor:pointer}
.home-video-hero__control:hover{background:#292929}
.home-video-hero__control:focus-visible{outline:3px solid #d4a017;outline-offset:4px}
.home-video-hero__control svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-video-hero__control[data-muted="true"] .sound-waves,.home-video-hero__control[data-muted="false"] .sound-slash{display:none}
.home-hero-details{padding:28px 0 56px}
.home-hero-details .lead{max-width:850px;margin:0 0 24px}
.home-video-hero__scroll{position:absolute;left:50%;bottom:12px;z-index:3;display:grid;place-items:center;width:48px;height:64px;transform:translateX(-50%);color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease;touch-action:manipulation;border-radius:24px}
.home-video-hero.is-scroll-cue-visible .home-video-hero__scroll{opacity:.42;visibility:visible;pointer-events:auto}
.home-video-hero.is-scroll-cue-visible .home-video-hero__scroll:is(:hover,:focus-visible){opacity:.9}
.home-video-hero__scroll:focus-visible{outline:2px solid #d4a017;outline-offset:3px}
.home-video-hero__scroll svg{width:28px;height:44px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-video-hero__scroll path{animation:hero-scroll-chevron 2.4s ease-in-out infinite;animation-play-state:paused}
.home-video-hero.is-scroll-cue-visible .home-video-hero__scroll path{animation-play-state:running}
.home-video-hero__scroll path:nth-child(2){animation-delay:.16s}
.home-video-hero__scroll path:nth-child(3){animation-delay:.32s}
@keyframes hero-scroll-chevron{0%,100%{opacity:.25;transform:translateY(-2px)}50%{opacity:1;transform:translateY(3px)}}
#home-hero-details{scroll-margin-top:120px}
@media(prefers-reduced-motion:no-preference){html:has(.home-video-hero){scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.home-video-hero__scroll{transition:none}.home-video-hero__scroll path{animation:none}}
@media(max-width:700px){.home-video-hero{height:calc(100svh - 108px);min-height:560px}.home-video-hero__inner{padding-top:36px;padding-bottom:90px}.home-video-hero__copy h1{font-size:clamp(36px,9vw,54px)}.home-video-hero__copy .hero-tag{font-size:10px}.home-video-hero__copy .btn-row{margin-bottom:0}.home-video-hero__media::after{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.2) 85%)}}
@media(prefers-reduced-motion:reduce){.home-video-hero__copy,.home-video-hero__video,.home-video-hero__image,.home-video-hero__media::after{transition:none}.home-video-hero.is-enhanced:not(.is-revealed) .home-video-hero__copy{opacity:1;transform:none;visibility:visible}}
