/* One oversized film frame. Preserve supplied logo geometry and clear space. */
.language-transition{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--cobalt);color:var(--paper);visibility:hidden;pointer-events:none;overflow:hidden;isolation:isolate;clip-path:inset(0)}
.language-transition__frame{width:min(100%,182vh);width:min(100%,182svh);transform:none}
.language-transition__frame .brand-logo{width:100%;height:auto;object-fit:contain}
.language-transition__status{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:24px;right:24px;max-width:none;font-size:14px;line-height:1.5;text-align:center}
.language-transition__splice{position:absolute;inset:0 0 auto;height:8px;background:var(--acid);transform-origin:left;pointer-events:none}
.language-arriving .language-transition,.language-leaving .language-transition{visibility:visible;pointer-events:auto}
.language-leaving .language-transition{animation:film-cover-in .32s cubic-bezier(.16,1,.3,1) both}
.language-leaving .language-transition__frame{animation:film-frame-in .56s cubic-bezier(.16,1,.3,1) both}
.language-leaving .language-transition__splice{animation:film-splice .56s cubic-bezier(.16,1,.3,1) both}
.language-releasing .language-transition{animation:film-cover-out .42s cubic-bezier(.76,0,.24,1) both}
.language-releasing .language-transition__frame{animation:film-frame-out .42s cubic-bezier(.76,0,.24,1) both}
.language-leaving .hero-copy h1,.language-leaving .legal-header h1{animation:none}
@keyframes film-cover-in{from{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}
@keyframes film-frame-in{from{transform:translateY(14vh)}to{transform:translateY(0)}}
@keyframes film-splice{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes film-cover-out{from{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}
@keyframes film-frame-out{from{transform:translateY(0)}to{transform:translateY(-10vh)}}
@media(max-aspect-ratio:3/4){.language-transition__frame{width:100%}.language-transition__splice{height:6px}}
@media(prefers-reduced-motion:reduce){.language-transition,.language-transition__frame,.language-transition__splice{animation:none!important;transition:none!important;transform:none!important}}
@media(forced-colors:active){.language-transition{background:Canvas;color:CanvasText}.language-transition__splice{background:CanvasText}.language-transition__frame{forced-color-adjust:none;background:var(--cobalt)}}
@media print{.language-transition{display:none}}
