/* Click-to-play hero and source-derived product clips. */
.eh-home .hv-player{position:relative;isolation:isolate}.hv-play{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;z-index:2;background:color-mix(in srgb,var(--eh-dark) 14%,transparent);border:0;padding:0;color:var(--td-white);cursor:pointer}.hv-play-disc{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--td-paper);color:var(--td-purple);border:1px solid var(--td-line);box-shadow:0 8px 24px rgb(0 0 0 / .18);transition:transform .25s,box-shadow .25s}.hv-play-disc svg{width:32px;height:32px;margin-left:5px;fill:currentColor;stroke:none}.hv-play-label{display:block;padding:12px 24px;border-radius:12px;background:var(--td-purple-deep);color:var(--td-white);font-size:18px;font-weight:600;line-height:1.4}.hv-play-label small{display:block;font-size:11px;font-weight:400;margin-top:4px;letter-spacing:.03em}.hv-play:hover .hv-play-disc{transform:scale(1.07);box-shadow:0 12px 30px rgb(0 0 0 / .2)}.hv-play:focus-visible{outline:3px solid var(--eh-accent);outline-offset:-7px}.hv-video-controls .eh-floating-tools{transition:opacity .35s,transform .35s}.hv-video-controls .is-video-playing .eh-floating-tools{opacity:0;transform:translateY(-9px);visibility:hidden}.hv-video-controls .pm-pointer-light{display:none!important}.hv-video-controls .rf-cursor-trail,.hv-video-controls .motion-spark{filter:none!important;box-shadow:none!important;background-blend-mode:normal}.hv-video-controls .hv-player{box-shadow:none!important}.hv-connected-work{border-top:1px solid var(--eh-line)}.hv-connected-work>.eh-heading{margin-bottom:26px}.hv-connected-work>.eh-heading h2{font-size:clamp(30px,3.3vw,46px)}.hv-connected-work .eh-team-tabs{margin:0 auto 24px}.hv-clip-panel{max-width:1000px;margin-inline:auto}.hv-clip-frame{overflow:hidden;aspect-ratio:16/9;border:1px solid var(--eh-line);border-radius:18px;background:var(--eh-panel)}.hv-clip-frame>video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.hv-clip-copy{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:22px}.hv-clip-copy h3{font-size:23px;line-height:1.2}.hv-clip-copy p{font-size:14px;color:var(--eh-muted);margin-top:9px;max-width:650px;line-height:1.65}.hv-clip-copy>a{font-size:12px;white-space:nowrap}.hv-clip-frame:hover{border-color:var(--eh-art-edge)}
@media(max-width:760px){.hv-play{gap:12px}.hv-play-disc{width:58px;height:58px}.hv-play-disc svg{width:22px;height:22px;margin-left:3px}.hv-play-label{font-size:12px;padding:8px 15px;border-radius:9px}.hv-play-label small{font-size:9px;margin-top:2px}.hv-connected-work .eh-team-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hv-connected-work .eh-team-tabs>button{font-size:10px;padding:10px 7px;line-height:1.5}.hv-clip-frame{border-radius:11px}.hv-clip-copy{display:block;padding-top:17px}.hv-clip-copy h3{font-size:21px}.hv-clip-copy p{font-size:12px;margin-top:8px}.hv-clip-copy>a{display:inline-flex;margin-top:13px}}
@media(prefers-reduced-motion:reduce){.hv-play-disc,.hv-video-controls .eh-floating-tools{transition:none}.hv-play:hover .hv-play-disc{transform:none}}

@media(min-width:761px){.hv-clip-panel{max-width:min(1000px,max(640px,calc((100svh - 520px)*16/9)))}}
@media(max-width:760px){.eh-home .hv-connected-work .eh-team-tabs>button{min-width:0;white-space:normal}.hv-clip-panel{max-width:100%}}
