/* Qol cinema: a compact cover and a floating navy/sand transport panel. */
.trailer-section.container{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,720px);align-items:center;gap:36px;width:min(1040px,90vw);padding-top:24px;padding-bottom:24px;scroll-margin-top:100px}
#how.how-section{padding-bottom:clamp(24px,3vw,48px)}
#impact.impact-section{padding-top:clamp(40px,5vw,72px)}
.trailer-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:260px;margin:0;text-align:left}
.trailer-heading h2{margin:0;font:600 clamp(24px,2.6vw,34px)/1.25 Unbounded,sans-serif;letter-spacing:-.04em}
.trailer-heading .kicker{font-size:10px;letter-spacing:.2em}
.trailer-preview{display:block;position:relative;width:100%;max-width:720px;margin:0;aspect-ratio:16/9;padding:0;border:1px solid color-mix(in srgb,var(--orange) 42%,var(--line));border-radius:22px;overflow:hidden;background:var(--navy,#102438);color:var(--cream,#f3ead8);cursor:pointer;text-align:left;box-shadow:0 18px 52px color-mix(in srgb,var(--navy) 20%,transparent);isolation:isolate}
.trailer-preview>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s ease,filter .45s ease}

.trailer-preview:hover>img{transform:scale(1.025);filter:brightness(.9)}
.trailer-preview:focus-visible{outline:3px solid var(--orange);outline-offset:6px}
.trailer-play-icon{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:80px;height:80px;border-radius:50%;border:1px solid rgba(235,204,166,.9);background:rgba(12,33,51,.73);color:var(--cream,#f3ead8);backdrop-filter:blur(12px);box-shadow:0 0 0 9px rgba(226,193,151,.1),0 10px 32px #0005;transition:background .25s,box-shadow .25s}
.trailer-play-icon svg{width:25px;height:25px;fill:currentColor;margin-left:4px}
.trailer-preview:hover .trailer-play-icon{background:var(--orange,#c69f7a);color:#102438;box-shadow:0 0 0 13px rgba(226,193,151,.13),0 12px 36px #0006}



.trailer-dialog{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;background:#081421;color:#f3ead8;overflow:hidden;overscroll-behavior:contain}
.trailer-dialog:not([open]){display:none}.trailer-dialog::backdrop{background:#081421}
.trailer-player{--film-sand:#d9b68d;--film-cream:#f5edde;--film-line:#d9b68d30;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#183b57,#081421 78%);color:var(--film-cream);font-family:Manrope,sans-serif;isolation:isolate}
.trailer-player:fullscreen{width:100vw;height:100dvh;background:#081421}
.trailer-player>video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent;cursor:pointer}
.trailer-player>video:focus-visible{outline:2px solid var(--film-sand);outline-offset:-3px}
.trailer-player-header{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;align-items:center;gap:24px;padding:24px max(28px,env(safe-area-inset-right)) 44px max(28px,env(safe-area-inset-left));background:linear-gradient(#081421e8,transparent);pointer-events:none;transition:opacity .2s}
.trailer-player-brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;white-space:nowrap}.trailer-player-brand img{display:block;width:28px;height:28px}.trailer-player-brand b{color:var(--film-sand)}
.trailer-player-heading{padding-left:24px;border-left:1px solid var(--film-line)}.trailer-player-heading>span{display:block;font-size:8px;letter-spacing:.22em;color:var(--film-sand);font-weight:800}.trailer-player-heading h2{margin:5px 0 0;font:500 13px/1.4 Manrope,sans-serif;color:var(--film-cream)}
.trailer-close{margin-left:auto;display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #f5edde35;border-radius:50%;background:#10243899;color:var(--film-cream);cursor:pointer;backdrop-filter:blur(12px);pointer-events:auto}.trailer-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.trailer-close:hover{border-color:var(--film-sand);background:#23435b}
.trailer-center-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:80px;height:80px;border:1px solid #d9b68d99;border-radius:50%;background:#102438b8;color:var(--film-cream);backdrop-filter:blur(12px);cursor:pointer;transition:opacity .2s,background .2s;box-shadow:0 0 0 10px #d9b68d0b}
.trailer-center-play svg{width:25px;height:25px;fill:currentColor;margin-left:4px}.trailer-center-play:hover{background:#b8926b;color:#081421}.trailer-player[data-playback="playing"] .trailer-center-play{opacity:0;pointer-events:none}
.trailer-controls{position:absolute;z-index:5;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(920px,calc(100% - 48px));padding:12px 18px 11px;background:linear-gradient(115deg,#10293ee8,#0b1d30ed);border:1px solid var(--film-line);border-radius:18px;backdrop-filter:blur(24px);box-shadow:0 14px 50px #0005;transition:opacity .2s,translate .2s}
.trailer-controls-row{display:flex;align-items:center;gap:14px}.trailer-transport,.trailer-sound,.trailer-options{display:flex;align-items:center;gap:4px;flex:none}.trailer-options{margin-left:auto;gap:12px}.trailer-control{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:10px;color:var(--film-cream);cursor:pointer;transition:background .18s,color .18s}.trailer-control:hover{color:var(--film-sand);background:#d9b68d12}.trailer-control svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.trailer-control .trailer-icon-fill{fill:currentColor;stroke:none}.trailer-control text{fill:currentColor;stroke:none;font-size:7px;font-family:Manrope,sans-serif;font-weight:800}.trailer-control-primary{width:46px;height:42px;background:var(--film-sand);color:#0d2335;border-radius:12px;margin-right:4px}.trailer-control-primary:hover{background:var(--film-cream);color:#0d2335}
.trailer-time{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:#d2dce1;letter-spacing:.04em}
.trailer-seek{--played:0%;--buffered:0%;display:block;appearance:none;-webkit-appearance:none;width:100%;height:20px;margin:0 0 5px;padding:0;cursor:pointer;background:transparent}.trailer-seek::-webkit-slider-runnable-track{height:3px;border-radius:5px;background:linear-gradient(to right,var(--film-sand) var(--played),transparent var(--played)),linear-gradient(to right,#8295a4 var(--buffered),#f5edde20 var(--buffered))}.trailer-seek::-moz-range-track{height:3px;border-radius:5px;background:linear-gradient(to right,var(--film-sand) var(--played),transparent var(--played)),linear-gradient(to right,#8295a4 var(--buffered),#f5edde20 var(--buffered))}.trailer-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-3.5px;border:2px solid var(--film-sand);border-radius:50%;background:var(--film-cream);box-shadow:0 0 0 4px #d9b68d16}.trailer-seek::-moz-range-thumb{width:7px;height:7px;border:2px solid var(--film-sand);border-radius:50%;background:var(--film-cream)}.trailer-seek:disabled{opacity:.35;cursor:default}
.trailer-volume{appearance:none;-webkit-appearance:none;width:66px;height:20px;margin:0 4px;background:transparent;accent-color:var(--film-sand);cursor:pointer}.trailer-volume::-webkit-slider-runnable-track{height:3px;background:#d9b68d60;border-radius:5px}.trailer-volume::-moz-range-track{height:3px;background:#d9b68d60;border-radius:5px}.trailer-volume::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:8px;margin-top:-2.5px;border:0;border-radius:50%;background:var(--film-cream)}.trailer-volume::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:var(--film-cream)}
.trailer-quality{padding:3px 5px;border:1px solid #d9b68d55;border-radius:4px;font-size:8px;line-height:1;font-weight:800;letter-spacing:.06em;color:var(--film-sand)}.trailer-speed{font:600 11px Manrope,sans-serif;min-width:52px;min-height:44px;padding:4px 3px;border:0;border-radius:8px;color:var(--film-cream);background:#0c2034;cursor:pointer}.trailer-speed option{color:var(--film-cream);background:#0c2034}
.trailer-player .trailer-icon-muted,.trailer-player .trailer-icon-contract,.trailer-player[data-playback="paused"] .trailer-icon-pause,.trailer-player[data-playback="playing"] .trailer-icon-play{display:none}.trailer-player[data-muted="true"] .trailer-icon-sound,.trailer-player[data-fullscreen="true"] .trailer-icon-expand{display:none}.trailer-player[data-muted="true"] .trailer-icon-muted,.trailer-player[data-fullscreen="true"] .trailer-icon-contract{display:block}
.trailer-player[data-controls-visible="false"][data-playback="playing"] .trailer-controls,.trailer-player[data-controls-visible="false"][data-playback="playing"] .trailer-player-header{opacity:0;pointer-events:none}.trailer-controls:focus-within{opacity:1!important;pointer-events:auto!important}
.trailer-buffering{position:absolute;z-index:3;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:none;pointer-events:none}.trailer-buffering span{display:block;width:36px;height:36px;border:2px solid #d9b68d25;border-top-color:var(--film-sand);border-radius:50%;animation:trailerSpin .8s linear infinite}.trailer-player[data-loading="true"][data-playback="playing"] .trailer-buffering{display:block}
.trailer-status{position:absolute;z-index:6;left:20px;right:20px;bottom:130px;max-width:560px;margin:0 auto;padding:12px 18px;text-align:center;border:1px solid var(--film-line);border-radius:12px;background:#102438ed;color:var(--film-cream);font:500 14px/1.5 Manrope,sans-serif}
.trailer-player :is(button,input,select):focus-visible{outline:2px solid var(--film-sand);outline-offset:4px}
.trailer-player [hidden]{display:none!important}@keyframes trailerSpin{to{rotate:360deg}}
@media(max-width:760px){.trailer-player-heading{display:none}.trailer-controls-row{gap:6px}.trailer-controls{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:10px 10px 9px;border-radius:14px}.trailer-options{gap:4px}.trailer-volume,.trailer-quality{display:none}.trailer-time{font-size:10px;letter-spacing:0}.trailer-control{width:44px;height:44px}.trailer-control-primary{width:44px}.trailer-control svg{width:19px;height:19px}.trailer-player-header{padding:16px 16px 30px}.trailer-player-brand{font-size:15px}}
@media(max-width:900px){.trailer-section.container{grid-template-columns:minmax(0,1fr);max-width:720px;gap:16px}.trailer-heading{max-width:none}.trailer-heading h2{font-size:26px}.trailer-preview{margin-inline:auto}}
@media(max-width:580px){.trailer-section.container{padding-top:12px;padding-bottom:20px}.trailer-heading{gap:8px;margin:0}.trailer-heading h2{font-size:22px}.trailer-preview{border-radius:16px}.trailer-play-icon{width:64px;height:64px;box-shadow:0 0 0 7px #d9b68d16,0 10px 25px #0005}.trailer-play-icon svg{width:21px;height:21px}.trailer-center-play{width:66px;height:66px}.trailer-center-play svg{width:22px;height:22px}.trailer-skip{display:none}.trailer-time{font-size:10px}.trailer-speed{min-width:45px}.trailer-options{gap:2px}.trailer-controls-row{gap:4px}.trailer-close{width:44px;height:44px}.trailer-status{font-size:12px;bottom:120px}}
@media(pointer:coarse){.trailer-volume{display:none}}
@media(prefers-reduced-motion:reduce){.trailer-preview>img,.trailer-play-icon,.trailer-controls,.trailer-player-header,.trailer-center-play{transition:none}.trailer-preview:hover>img{transform:none}.trailer-buffering span{animation-duration:2s}}

.trailer-player[data-controls-visible="false"][data-playback="playing"] .trailer-player-header .trailer-close{pointer-events:none}

/* The page passes through a short wind tunnel; the film itself stays still. */
.trailer-flight{position:fixed;inset:0;z-index:90;overflow:hidden;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 45%,transparent 34%,rgba(7,25,42,.2) 100%);will-change:opacity}
.trailer-flight i{position:absolute;left:var(--x);top:-55vh;width:2px;height:var(--h);border-radius:50%;background:linear-gradient(to top,transparent,rgba(242,220,192,.6) 35%,rgba(242,220,192,.12) 80%,transparent);box-shadow:0 0 5px rgba(219,190,150,.14);transform:translateY(160vh);animation:trailerWind var(--d) linear var(--delay) infinite;animation-play-state:paused;will-change:transform}
.trailer-flight i:nth-child(3n){width:1px;opacity:.5}.trailer-flight i:nth-child(4n){width:3px;opacity:.65}
.trailer-flight.is-flying i{animation-play-state:running}
.trailer-section:focus{outline:none}
@keyframes trailerWind{from{transform:translateY(165vh) scaleY(.65)}to{transform:translateY(-80vh) scaleY(1.15)}}
@media(prefers-reduced-motion:reduce){.trailer-flight{display:none}.trailer-flight i{animation:none}}

/* ---------- плеер трейлера: минимализм, без значков и логотипа поверх видео ---------- */
.trailer-quality,.trailer-player-brand,.trailer-player-heading{display:none!important}
.trailer-player-header{padding:14px 18px 56px;background:linear-gradient(rgba(3,9,16,.55),transparent)}
.trailer-close{width:38px;height:38px;border:0;background:rgba(255,255,255,.14);transition:background .2s,transform .25s}
.trailer-close:hover{background:rgba(255,255,255,.26);transform:rotate(90deg)}
.trailer-center-play{width:72px;height:72px;border:0;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);color:#fff;transition:transform .3s cubic-bezier(.22,1,.36,1),background .25s,opacity .3s}
.trailer-center-play:hover{background:rgba(255,255,255,.3);color:#fff;transform:translate(-50%,-50%) scale(1.08)}
.trailer-controls{left:0;right:0;bottom:0;transform:none;width:100%;padding:56px 22px 14px;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;background:linear-gradient(transparent,rgba(3,9,16,.82))}
.trailer-speed{border:0;background:transparent;color:#F7F5EF;font-weight:600;padding:4px 2px;cursor:pointer}
.trailer-speed:hover{color:#e8cfae}
.trailer-time{opacity:.8;font-size:12px}
@media(max-width:760px){.trailer-controls{width:100%;bottom:0;padding:44px 12px 10px;border-radius:0}}
