body.home .hero:has(.tu-studio-backdrop){isolation:isolate;overflow:hidden}
body.home .hero>.container{position:relative;z-index:1}
body.home .hero .tu-studio-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#090b0b}
body.home .hero .tu-studio-backdrop img,body.home .hero .tu-studio-backdrop video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:1;border:0;border-radius:0;box-shadow:none}
/* Keep the chosen still above the player until playback actually starts. */
body.home .hero .tu-studio-backdrop img{z-index:2}
body.home .hero .tu-studio-backdrop video{z-index:1}
body.home .hero .tu-studio-backdrop.is-playing img{opacity:0}
.tu-studio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 0}
.tu-studio-actions .tu-studio-open{font-size:14px;min-height:44px;padding:10px 18px}
.tu-studio-actions .tu-studio-toggle{font:inherit;font-size:13px;line-height:1.4;background:#101211;color:#eee;border:1px solid #746135;border-radius:0;min-height:44px;padding:9px 14px;cursor:pointer}
.tu-studio-actions [hidden]{display:none}
.tu-studio-toggle:focus-visible,.tu-studio-dialog button:focus-visible{outline:3px solid #f3ce72;outline-offset:3px}
dialog.tu-studio-dialog{background:#0b0d0c;color:#f7f5ef;border:1px solid #b69549;padding:14px;width:min(94vw,540px);max-width:94vw;max-height:90vh;max-height:90dvh;border-radius:10px;box-sizing:border-box;overflow:auto}
dialog.tu-studio-dialog:not([open]){display:none}
dialog.tu-studio-dialog::backdrop{background:rgba(0,0,0,.86)}
.tu-studio-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.tu-studio-dialog-header h2{font-size:18px;line-height:1.3;margin:0;color:#f5f1e6}
.tu-studio-dialog-header button{flex-shrink:0;background:#d7ad55;color:#111;border:0;font:inherit;font-size:13px;min-height:44px;padding:8px 12px;cursor:pointer}
dialog.tu-studio-dialog video{display:block;width:100%;height:auto;max-height:74vh;max-height:74dvh;object-fit:contain;background:#000;margin:0}
@media(prefers-reduced-motion:reduce){body.home .hero .tu-studio-backdrop video{visibility:hidden}}

/* Keep text readable over every frame, including the static poster. */
body.home main#main .hero:has(.tu-studio-backdrop) .lead,
body.home main#main .hero:has(.tu-studio-backdrop) .trust-box,
body.home main#main .hero:has(.tu-studio-backdrop) .tu-review-line{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.85)}
body.home main#main .hero:has(.tu-studio-backdrop) h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.65)}
body.home .hero .tu-studio-backdrop::after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.74));pointer-events:none}
