.launch-video{padding:clamp(48px,7vw,100px) 24px;background:#111318;color:#fff;text-align:center}
.launch-video__frame{position:relative;width:100%;max-width:1200px;aspect-ratio:16/9;margin:0 auto;background:#08090c;border:1px solid #ffffff24;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #0005}
.launch-video__frame video{display:block;width:100%;height:100%;object-fit:contain}
.launch-video__controls{position:absolute;bottom:18px;right:18px;display:flex;gap:10px}
.launch-video__controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff40;border-radius:50%;background:#111318d9;color:white;cursor:pointer;font:18px/1 sans-serif;backdrop-filter:blur(10px)}
.launch-video__controls button:hover{background:#2459ce}
.launch-video__controls button:focus-visible{outline:3px solid #d7f985;outline-offset:4px}
.launch-video__controls [hidden]{display:none}
.launch-video__hook{max-width:1000px;margin:40px auto 0;font-family:'Archivo Black',sans-serif;font-size:clamp(30px,4.3vw,64px);line-height:1.1;letter-spacing:-.035em;color:#fff}
.launch-video__hook span{color:#d7f985}
@media(max-width:600px){.launch-video{padding:44px 16px}.launch-video__frame{border-radius:12px}.launch-video__controls{bottom:10px;right:10px;gap:8px}.launch-video__controls button{width:44px;height:44px}.launch-video__hook{margin-top:28px}}

.launch-video__controls .launch-video__sound-hint{display:flex;align-items:center;gap:8px;width:auto;padding:0 17px;border-radius:999px;background:#d7f985;color:#111318;border-color:transparent;font:600 14px/1.2 'DM',sans-serif;animation:launch-sound-entrance .6s ease-out both}
.launch-video__controls .launch-video__sound-hint:hover{background:#e5ffb3}
.launch-video__controls .launch-video__sound-hint[hidden]{display:none}
@keyframes launch-sound-entrance{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.launch-video__controls .launch-video__sound-hint{font-size:12px;padding:0 12px;max-width:calc(100vw - 166px)}}
@media(prefers-reduced-motion:reduce){.launch-video__controls .launch-video__sound-hint{animation:none}}

.launch-video--on-demand{margin:32px 0;border-radius:20px;padding:32px!important}
.launch-video--on-demand .launch-video__hook{margin:0 auto 24px;font-size:clamp(26px,3vw,42px)}
.launch-video__start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px 24px;border:0;border-radius:999px;background:#d7f985;color:#111318;font:700 16px/1.3 sans-serif;cursor:pointer;white-space:nowrap}
.launch-video__start:focus-visible{outline:3px solid white;outline-offset:4px}
.launch-video__start[hidden]{display:none}
@media(max-width:600px){.launch-video--on-demand{padding:20px 12px!important}.launch-video__start{font-size:14px;padding:14px 18px}}

/* Informational availability note, not a download action. */
.home-page .launch-mobile{margin:32px auto 0;max-width:680px;padding-top:28px;border-top:1px solid #ffffff20}
.home-page .launch-mobile__title{margin:0 0 16px;color:#fff;font:600 clamp(18px,2vw,22px)/1.4 'DM',sans-serif;letter-spacing:-.02em}
.home-page .launch-mobile__platforms{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 24px}
.home-page .launch-mobile__store{display:inline-flex;align-items:center;gap:9px;color:#c4c9d3;font:500 15px/1.4 'DM',sans-serif;white-space:nowrap}
.home-page .launch-mobile__store svg{flex:0 0 22px}
.home-page .launch-mobile__soon{display:inline-block;padding:6px 12px;border-radius:999px;background:#d7f98514;color:#d7f985;font:600 12px/1.4 'DM',sans-serif;white-space:nowrap}
@media(max-width:540px){.home-page .launch-mobile{margin-top:24px;padding-top:24px}.home-page .launch-mobile__platforms{display:grid;grid-template-columns:auto auto;gap:14px 18px}.home-page .launch-mobile__store{font-size:14px}.home-page .launch-mobile__soon{grid-column:1/-1;justify-self:center}}

/* Keep seeking below the picture so controls never cover the story. */
.launch-video__timeline{display:flex;align-items:center;gap:14px;max-width:1200px;margin:6px auto 0;color:#fff;text-align:left}
.launch-video__timeline input[type=range]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;height:44px;margin:0;background:transparent;cursor:pointer;--video-progress:0%}
.launch-video__timeline input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,#5385ff var(--video-progress),#ffffff40 var(--video-progress))}
.launch-video__timeline input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:#ffffff40}
.launch-video__timeline input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:#5385ff}
.launch-video__timeline input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#5385ff;border:2px solid white}
.launch-video__timeline input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#5385ff;border:2px solid white}
.launch-video__timeline input[type=range]:focus-visible{outline:2px solid #d7f985;outline-offset:2px;border-radius:4px}
.launch-video__timeline input[type=range]:disabled{opacity:.45;cursor:default}
.launch-video__time{font:500 13px/1.4 sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}

/* One compact row for the provider mark and mobile announcement. */
.home-page .launch-video{padding-bottom:40px}
.home-page .launch-video__info{display:flex;align-items:center;justify-content:center;gap:36px;max-width:1200px;margin:24px auto 0;scroll-margin-top:140px}
.home-page .launch-meta{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%;padding:8px 0;color:#fff;text-decoration:none;border-radius:6px;flex-shrink:0}
.home-page .launch-meta img{display:block;width:106px;height:36px;object-fit:contain;flex-shrink:0}
.home-page .launch-meta span{font:500 16px/1.3 'DM',sans-serif;text-align:left;max-width:180px}
.home-page .launch-meta>svg{width:18px;flex-shrink:0;color:#9ebaff;transition:transform .2s ease}
.home-page .launch-meta:hover>svg{transform:translate(2px,-2px)}
.home-page .launch-meta:focus-visible{outline:3px solid #d7f985;outline-offset:5px}
.home-page .launch-video__info .launch-mobile{margin:0;padding:0 0 0 36px;border-top:0;border-left:1px solid #ffffff26;text-align:left;max-width:none}
.home-page .launch-video__info .launch-mobile__title{margin:0 0 8px;font-size:18px}
.home-page .launch-video__info .launch-mobile__platforms{display:flex;justify-content:flex-start;gap:10px 16px}
.home-page .launch-video__info .launch-mobile__store{font-size:13px;gap:6px}
.home-page .launch-video__info .launch-mobile__store svg{width:17px;height:17px;flex-basis:17px}
.home-page .launch-video__info .launch-mobile__soon{font-size:11px;padding:4px 9px}
@media(max-width:760px){
.home-page .launch-video{padding-bottom:28px}
.home-page .launch-video__info{flex-direction:column;gap:12px;margin-top:16px}
.home-page .launch-video__info .launch-mobile{padding:0;border:0;text-align:center}
.home-page .launch-video__info .launch-mobile__platforms{justify-content:center;gap:8px 12px}
.home-page .launch-video__info .launch-mobile__title{font-size:17px}
.home-page .launch-meta{padding:0;gap:10px}
.home-page .launch-meta img{width:96px;height:32px}
.home-page .launch-meta span{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.home-page .launch-meta>svg{transition:none}}
