.home-video{max-width:880px;margin:0 auto clamp(48px,6vw,72px)}.video-facade{position:relative;display:block;aspect-ratio:16/9;width:100%;border-radius:14px;overflow:hidden;background:var(--ink);box-shadow:var(--shadow-lg)}.video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-facade--idle{cursor:pointer;text-decoration:none}.video-facade-thumb{-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease),filter .4s var(--ease)}.video-facade--idle:focus-visible .video-facade-thumb,.video-facade--idle:hover .video-facade-thumb{transform:scale(1.02);filter:brightness(.85)}.video-facade--idle:focus-visible{outline:3px solid var(--safety);outline-offset:3px}.video-facade-play{position:absolute;top:50%;left:var(--play-x,50%);transform:translate(-50%,-50%);line-height:0;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.video-facade-play rect{fill:var(--safety);transition:fill .2s}.video-facade-play path{fill:#fff}.video-facade--idle:hover .video-facade-play rect{fill:var(--safety-deep)}.video-facade-duration{position:absolute;right:14px;top:14px;color:#fff;padding:3px 7px;border-radius:4px;background:rgba(14,24,34,.8)}.home-video-caption,.video-facade-duration{font-family:JetBrains Mono,monospace;font-size:12px}.home-video-caption{margin-top:14px;text-align:center;letter-spacing:.04em;color:var(--ink-mute)}@media (max-width:767px){.home-video{margin-inline:8px}.home-video-screen{position:relative;padding:7px;margin-bottom:44px;background:linear-gradient(180deg,#2b3242,#161b26);border-radius:14px;box-shadow:0 18px 40px rgba(14,24,34,.22),inset 0 0 0 1px hsla(0,0%,100%,.08)}.home-video-screen:before{top:100%;width:18%;height:22px;background:linear-gradient(180deg,#1c222e,#2b3242);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}.home-video-screen:after,.home-video-screen:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.home-video-screen:after{top:calc(100% + 22px);width:42%;height:7px;background:linear-gradient(180deg,#343c4e,#1c222e);border-radius:3px 3px 8px 8px;box-shadow:0 6px 12px rgba(14,24,34,.18)}.video-facade{border-radius:7px;box-shadow:none}.video-facade-duration{right:8px;top:8px;font-size:11px}.video-facade-play svg{width:52px;height:37px}}