/* Studio crop y=64..768; its physical screen spans x=53..971 and y=96..634. */
.tv-scene { position: relative; aspect-ratio: 1024 / 704; overflow: hidden; border-radius: 14px; background: #10213b; isolation: isolate; }
.hero-visual .tv-studio { position: absolute; width: 100%; height: auto; max-width: none; aspect-ratio: auto; border-radius: 0; transform: translateY(-4.166667%); }
.tv-screen { position: absolute; left: 5.175781%; top: 4.545455%; width: 89.648438%; height: 76.420455%; overflow: hidden; background: #060c1c; }
.tv-clean, .tv-screensaver { position: absolute; inset: 0; }
.hero-visual .tv-final-image, .hero-visual .tv-screensaver img { display: block; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; border-radius: 0; }
.tv-clutter, .tv-screensaver { display: none; pointer-events: none; }
.tv-scene.is-playing .tv-clutter, .tv-scene.is-playing .tv-screensaver { display: block; }
.tv-clutter, .tv-clutter-band { position: absolute; inset: 0; }
.tv-clutter-band:nth-child(1) { clip-path: inset(0 0 58% 0); }
.tv-clutter-band:nth-child(2) { clip-path: inset(42% 0 43% 0); }
.tv-clutter-band:nth-child(3) { clip-path: inset(57% 0 20% 0); }
.tv-clutter-band:nth-child(4) { clip-path: inset(80% 0 0 0); }
.hero-visual .tv-clutter-band img { position: absolute; left: -5.77342%; top: -17.843866%; width: 111.546841%; height: 285.501859%; aspect-ratio: auto; max-width: none; border-radius: 0; object-fit: fill; }
.tv-play { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: inherit; background: transparent; cursor: pointer; }
.tv-play:focus-visible { outline-offset: -4px; }
.tv-play[aria-disabled="true"] { cursor: default; }
.tv-demo-status { min-height: 40px; display: flex; align-items: center; margin: 4px 0 0; font-size: 14px; font-weight: 500; color: var(--text); line-height: 1.4; }
.hero-visual figcaption { margin-top: 0; }
@media (prefers-reduced-motion: reduce) { .tv-scene.is-playing .tv-clutter, .tv-scene.is-playing .tv-screensaver { display: none; } }
