/* Korner film player: the embedded transport is never the visible interface. */
.korner-player-ready .case-hero-media iframe,
.korner-player-ready.tmha-bts-film iframe{pointer-events:none}
.case-hero-media iframe{transform:translate(-50%,-50%) scale(var(--korner-film-fill-scale,1.012))!important;transform-origin:50% 50%}
.case-hero .case-hero-controls{display:none!important}
.korner-film-button{font:inherit;cursor:pointer}
.korner-player-ready.case-hero .case-hero-copy{padding-bottom:clamp(112px,9vw,148px)}
.korner-player-ready.case-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.12) 9%,rgba(0,0,0,.02) 42%,rgba(0,0,0,.38) 100%)!important}
.korner-film-controls{--film-track-rest:rgba(255,255,255,.56);--film-thumb:#fff;position:absolute;z-index:5;right:clamp(20px,3vw,48px);bottom:clamp(20px,3vw,42px);left:clamp(20px,3vw,48px);display:flex;align-items:center;gap:12px;max-width:min(46vw,700px);margin-left:auto;padding:0;border:0;background:none;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.52))}
.korner-film-button{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;transition:background-color .2s ease,transform .2s ease}
.korner-film-button:hover,.korner-film-button:focus-visible{background-color:rgba(255,255,255,.17);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);outline:1px solid rgba(255,255,255,.35)}
.korner-film-button:active{transform:scale(.94)}
.korner-film-button svg{display:block}
.korner-film-controls input[type=range]{flex:1;min-width:35px;height:44px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}
.korner-film-controls input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,var(--studio-accent) var(--film-progress,0%),var(--film-track-rest) var(--film-progress,0%))}
.korner-film-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:9px;height:9px;margin-top:-3.5px;border:0;border-radius:50%;background:var(--film-thumb);box-shadow:0 0 0 3px rgba(0,0,0,.12)}
.korner-film-controls input[type=range]::-moz-range-track{height:2px;border:0;border-radius:2px;background:var(--film-track-rest)}
.korner-film-controls input[type=range]::-moz-range-progress{height:2px;background:var(--studio-accent)}
.korner-film-controls input[type=range]::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--film-thumb)}
.korner-film-controls input[type=range]:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px;border-radius:4px}
.korner-film-time{flex:none;min-width:82px;font-size:11px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.86);text-align:center}
.tmha-bts-film{position:relative}
.tmha-bts-film .korner-film-controls{right:16px;bottom:16px;left:16px;max-width:none}
.case-hero:fullscreen,.case-hero:-webkit-full-screen{width:100vw!important;height:100dvh!important;min-height:0!important;background:#000}
.case-hero:fullscreen .case-hero-copy,.case-hero:-webkit-full-screen .case-hero-copy{display:none!important}
.case-hero:fullscreen:after,.case-hero:-webkit-full-screen:after{display:none!important}
.case-hero:fullscreen .case-hero-media,.case-hero:-webkit-full-screen .case-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
.case-hero:fullscreen .case-hero-media iframe,.case-hero:-webkit-full-screen .case-hero-media iframe{position:absolute!important;top:50%!important;left:50%!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;transform:translate(-50%,-50%) scale(var(--korner-film-fill-scale,1.012))!important}
.tmha-bts-film:fullscreen,.tmha-bts-film:-webkit-full-screen{width:100vw;height:100dvh;min-height:0;background:#000}
.tmha-bts-film:fullscreen>.case-label,.tmha-bts-film:-webkit-full-screen>.case-label{display:none}
.tmha-bts-film:fullscreen iframe,.tmha-bts-film:-webkit-full-screen iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;transform:none!important}
@media(max-width:740px) and (orientation:portrait){
  .case-hero{height:auto!important;min-height:100svh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;overflow:visible!important;background:var(--korner-page-bg)!important}
  .case-hero:after{display:none!important}
  .case-hero-media{position:relative!important;inset:auto!important;z-index:2!important;flex:none!important;width:100%!important;height:auto!important;aspect-ratio:16 / 9!important;margin-top:72px!important;background:#000!important;overflow:hidden!important}
  .case-hero-media iframe{position:absolute!important;top:50%!important;left:50%!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;transform:translate(-50%,-50%) scale(var(--korner-film-fill-scale,1.012))!important}
  .case-hero-copy,.case-hero-copy.is-quiet{position:relative!important;z-index:2!important;flex:1!important;min-height:0!important;width:100%!important;padding:26px 24px 72px!important;opacity:1!important;transform:none!important;pointer-events:auto!important;background:var(--korner-page-bg)!important}
  .case-hero .case-kicker{color:var(--studio-muted)!important;font-size:12px!important;line-height:1.45}
  .case-hero h1{max-width:11ch!important;margin:16px 0 22px!important;font-size:clamp(46px,15vw,72px)!important;line-height:.91!important;color:var(--studio-ink)!important}
  .case-hero-bottom{display:block!important}
  .case-hero-bottom p{color:var(--studio-ink)!important;font-size:16px!important;line-height:1.45!important}
  .case-hero>.korner-film-controls{--film-track-rest:rgba(var(--studio-rgb),.4);--film-thumb:var(--studio-ink);position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;width:calc(100% - 32px)!important;max-width:none!important;margin:4px 16px 0!important;flex:none!important;color:var(--studio-ink)!important;filter:none}
  .case-hero>.korner-film-controls .korner-film-time{color:var(--studio-muted)}
  .tmha-bts-film iframe{width:100%!important;height:auto!important;aspect-ratio:16/9!important;transform:scale(var(--korner-film-fill-scale,1.012))!important}
}
@media(max-width:740px){
  .korner-film-controls{gap:5px}
  .korner-film-button svg{width:18px;height:18px}
  .korner-film-time{min-width:66px;font-size:10px}
}
@media(orientation:landscape) and (max-height:740px) and (max-width:1000px){
  body:has(.case-hero) nav{display:none!important}
  .case-hero{height:100svh!important;min-height:100svh!important;overflow:hidden!important;background:#000!important}
  .case-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 22%)!important}
  .case-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
  .case-hero-media iframe{position:absolute!important;top:50%!important;left:50%!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;transform:translate(-50%,-50%) scale(var(--korner-film-fill-scale,1.012))!important}
  .case-hero-copy{display:none!important}
  .case-hero>.korner-film-controls{right:18px!important;bottom:12px!important;left:18px!important;max-width:none!important;margin:0!important}
  .case-hero+*,.case-hero~*{scroll-margin-top:0}
}

@media(min-width:741px) and (max-height:680px){
  .korner-player-ready.case-hero .case-hero-copy{padding-bottom:102px}
  .korner-player-ready.case-hero h1{font-size:clamp(54px,9vw,112px)}
}

@media(max-width:740px) and (orientation:portrait){.case-hero:fullscreen,.case-hero:-webkit-full-screen{height:100dvh!important;min-height:0!important;display:block!important;background:#000!important}.case-hero:fullscreen .case-hero-media,.case-hero:-webkit-full-screen .case-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important}.case-hero:fullscreen>.korner-film-controls,.case-hero:-webkit-full-screen>.korner-film-controls{position:absolute!important;right:12px!important;bottom:12px!important;left:12px!important;top:auto!important;width:auto!important;margin:0!important}}
@media(max-width:740px) and (orientation:portrait){.case-hero:fullscreen>.korner-film-controls,.case-hero:-webkit-full-screen>.korner-film-controls{--film-track-rest:rgba(255,255,255,.56);--film-thumb:#fff;color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.52))}}
