/* The Half Second: Pitchwolf x Sony LIV screening room. Dark, cinematic, Manrope only.
   Deck mode (landscape >= 1024 px): one 16:9 screen at a time, scaled by --u.
   Phone mode: the same screens stacked as a scrolling page. Print: one landscape sheet per screen. */
@font-face{font-family:'Manrope';src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}

:root{
  --u:min(1vw,1.7778vh);
  --bg:#00010f; --surface:#0a0d1a; --surface2:#111526; --surface3:#191e34;
  --line:rgba(255,255,255,.10); --line2:rgba(255,255,255,.22);
  --ink:#f5f6fa; --mid:rgba(255,255,255,.78); --mut:rgba(255,255,255,.52);
  --acc:#E23C00; --acc-text:#FF6A3D; --acc-soft:rgba(226,60,0,.16);
  --fs-hero:calc(var(--u)*7.4); --fs-h2:calc(var(--u)*3.1); --fs-h3:calc(var(--u)*1.45);
  --fs-lede:calc(var(--u)*1.4); --fs-body:calc(var(--u)*1.02); --fs-small:calc(var(--u)*.86);
  --fs-kick:calc(var(--u)*.74); --fs-num:calc(var(--u)*3.4);
  --radius:calc(var(--u)*.8); --radius-s:calc(var(--u)*.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font-family:'Manrope',-apple-system,system-ui,sans-serif;font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,video{display:block;max-width:100%}
[hidden]{display:none!important}
.print-only{display:none}
b,strong{font-weight:800}

/* ---------- stage ---------- */
.deck{position:fixed;inset:0}
.screen{position:absolute;inset:0;display:flex;flex-direction:column;gap:calc(var(--u)*1.3);
  padding:calc(var(--u)*2.8) calc(var(--u)*4.6) calc(var(--u)*3.4);
  opacity:0;visibility:hidden;transform:translateX(calc(var(--dir,1)*calc(var(--u)*2)));
  transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s}
.screen.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--u)*2)}
.kick{display:block;font-size:var(--fs-kick);font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--acc-text);margin-bottom:calc(var(--u)*.5)}
h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.03em;line-height:1.02}
h3{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.015em;line-height:1.15}
.sb{flex:1;min-height:0;position:relative}
.sf{position:absolute;left:calc(var(--u)*4.6);right:calc(var(--u)*4.6);bottom:calc(var(--u)*1.3);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-kick);color:var(--mut);letter-spacing:.05em}
.sf .lock{display:flex;align-items:center;gap:calc(var(--u)*.6)}
.sf .lock img{height:calc(var(--u)*1.25);width:auto}
.sf b{font-weight:700}

/* dots + hint */
.dots{position:fixed;right:calc(var(--u)*1.5);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:calc(var(--u)*.55);z-index:30}
.dots button{width:calc(var(--u)*1);height:calc(var(--u)*1);display:grid;place-items:center}
.dots button span{width:calc(var(--u)*.38);height:calc(var(--u)*.38);border-radius:50%;background:var(--mut);opacity:.5;transition:transform .2s,opacity .2s}
.dots button[aria-current=true] span{background:var(--acc);opacity:1;transform:scale(1.5)}
.dots button:hover span{opacity:1}
.hint{position:fixed;left:50%;bottom:calc(var(--u)*1.25);transform:translateX(-50%);font-size:var(--fs-kick);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);z-index:30;transition:opacity .4s}
.hint.gone{opacity:0;pointer-events:none}
kbd{font:inherit;border:1px solid var(--line2);border-radius:4px;padding:0 .45em}

/* ---------- primitives ---------- */
.btn{display:inline-flex;align-items:center;gap:.6em;padding:.7em 1.35em;border-radius:999px;border:1px solid var(--line2);font-weight:800;font-size:var(--fs-small);letter-spacing:.01em;color:var(--ink);background:rgba(17,21,38,.7);transition:border-color .2s,background .2s,transform .2s;text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--acc);background:var(--surface3)}
.btn.primary{background:var(--acc);border-color:var(--acc);color:#fff}
.btn.primary:hover{background:#f04a10;transform:translateY(-1px)}
.btn .tri{width:0;height:0;border-left:.62em solid currentColor;border-top:.38em solid transparent;border-bottom:.38em solid transparent}
.chip{display:inline-flex;align-items:center;gap:.4em;padding:.32em .85em;border-radius:999px;font-size:var(--fs-small);font-weight:700;background:var(--surface3);color:var(--ink);white-space:nowrap;border:1px solid var(--line)}
.chip.acc{background:var(--acc);border-color:var(--acc);color:#fff}
.chip.ready{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.4);color:#7EE2BF}
.chip.next{background:var(--acc-soft);border-color:rgba(226,60,0,.45);color:#FFB394}
.mono{font-variant-numeric:tabular-nums}

/* ---------- video player ---------- */
.player{position:relative;background:#000;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.player video{width:100%;height:100%;object-fit:contain;background:#000}
.player .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.player .playbtn{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;gap:calc(var(--u)*1);padding:calc(var(--u)*1.6);background:linear-gradient(to top,rgba(0,1,15,.6),rgba(0,1,15,0) 40%)}
.phone .player .playbtn{align-items:center;justify-content:center;padding:0}
.player .playbtn .disc{width:calc(var(--u)*4.6);height:calc(var(--u)*4.6);border-radius:50%;background:var(--acc);display:grid;place-items:center;box-shadow:0 0 0 calc(var(--u)*.5) rgba(226,60,0,.25);transition:transform .2s}
.player .playbtn:hover .disc{transform:scale(1.06)}
.player .playbtn .disc i{width:0;height:0;border-left:calc(var(--u)*1.4) solid #fff;border-top:calc(var(--u)*.85) solid transparent;border-bottom:calc(var(--u)*.85) solid transparent;margin-left:calc(var(--u)*.3)}
.player .playbtn .lbl{align-self:flex-end;line-height:calc(var(--u)*4.6);font-weight:800;font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.player.is-playing .playbtn,.player.is-playing .poster{display:none}
.player .unmute{position:absolute;right:calc(var(--u)*1);top:calc(var(--u)*1);z-index:3}

/* ---------- 0 cover ---------- */
.s-cover{justify-content:center;padding-left:calc(var(--u)*6.4)}
.cover-bg{position:absolute;inset:0;overflow:hidden;z-index:0}
.cover-bg video,.cover-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.cover-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,1,15,.96) 0%,rgba(0,1,15,.82) 38%,rgba(0,1,15,.25) 75%,rgba(0,1,15,.4) 100%),linear-gradient(0deg,rgba(0,1,15,.85) 0%,rgba(0,1,15,0) 30%)}
.s-cover>*:not(.cover-bg){position:relative;z-index:1}
.lockup{display:flex;align-items:center;gap:calc(var(--u)*1.3);margin-bottom:calc(var(--u)*4.2)}
.lockup .pw{height:calc(var(--u)*3.4);width:auto}
.lockup .x{font-weight:300;font-size:calc(var(--u)*2.2);color:var(--mut)}
.lockup .sl{height:calc(var(--u)*3.4);width:auto;border-radius:calc(var(--u)*.8)}
.s-cover .kick{font-size:calc(var(--u)*.86);margin-bottom:calc(var(--u)*1.1)}
.s-cover h1{font-size:var(--fs-hero);font-weight:800;letter-spacing:-.035em;line-height:.94;margin-bottom:calc(var(--u)*1.6)}
.s-cover .lede{font-size:calc(var(--u)*1.75);color:var(--mid);font-weight:600;letter-spacing:-.01em;max-width:30ch;line-height:1.3;margin-bottom:calc(var(--u)*3.2)}
.s-cover .ctas{display:flex;gap:calc(var(--u)*1)}
.s-cover .ctas .btn{font-size:calc(var(--u)*1.05)}

/* ---------- 1 sizzle ---------- */
.sizzle-wrap{height:100%;display:flex;align-items:center;justify-content:center}
.sizzle-wrap .player{height:100%;aspect-ratio:16/9;max-width:100%}

/* ---------- 2 who we are ---------- */
.engines{height:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:calc(var(--u)*1.6);align-items:stretch}
.engine{display:flex;flex-direction:column;gap:calc(var(--u)*1);min-width:0}
.engine .vid{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#000}
.engine .vid video,.engine .vid img{width:100%;height:100%;object-fit:cover}
.etag{font-size:var(--fs-kick);font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--acc-text)}
.engine .vid .tag{position:absolute;left:calc(var(--u)*1);top:calc(var(--u)*1);background:rgba(0,1,15,.82);border:1px solid var(--line2);border-radius:999px;padding:.35em .9em;font-size:var(--fs-kick);font-weight:800;letter-spacing:.18em;color:#fff}
.engine .row{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--u)*1.2)}
.engine h3{font-size:calc(var(--u)*1.7);max-width:17ch}
.engine .big{text-align:right}
.engine .big b{display:block;font-size:var(--fs-num);letter-spacing:-.035em;line-height:.95}
.engine .big span{font-size:var(--fs-small);color:var(--mut);font-weight:700}
.arrow{display:flex;align-items:center;justify-content:center;padding-bottom:calc(var(--u)*8)}
.arrow svg{width:calc(var(--u)*3.2);height:auto}
.logos{display:flex;align-items:center;gap:calc(var(--u)*.6);flex-wrap:wrap;margin-top:auto}
.logos .lt{font-size:var(--fs-kick);font-weight:800;letter-spacing:.18em;color:var(--mut);text-transform:uppercase;margin-right:calc(var(--u)*.4)}
.lchip{height:calc(var(--u)*2.6);padding:calc(var(--u)*.35) calc(var(--u)*.7);border-radius:calc(var(--u)*.45);background:#141a2e;border:1px solid var(--line);display:flex;align-items:center}
.lchip.light{background:#f4f2ee}
.lchip img{height:100%;width:auto;max-width:calc(var(--u)*6.5);object-fit:contain}
.platforms{display:flex;gap:calc(var(--u)*.6);margin-top:auto;flex-wrap:wrap}

/* ---------- 3/4 films ---------- */
.film{height:100%;display:grid;grid-template-columns:1fr calc(var(--u)*19);gap:calc(var(--u)*1.6);min-height:0}
.film .player{height:100%;max-height:100%;aspect-ratio:16/9;justify-self:end;max-width:100%}
.rail{display:flex;flex-direction:column;gap:calc(var(--u)*1);min-height:0}
.rail .stats{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*.8);padding-bottom:calc(var(--u)*1);border-bottom:1px solid var(--line)}
.rail .stats b{display:block;font-size:calc(var(--u)*2.3);letter-spacing:-.03em;line-height:1}
.rail .stats span{font-size:var(--fs-kick);color:var(--mut);font-weight:700;letter-spacing:.02em;display:block;margin-top:.3em;line-height:1.25}
.rail .ttl{font-size:var(--fs-kick);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.chapters{display:flex;flex-direction:column;gap:calc(var(--u)*.55);min-height:0}
.chap{display:grid;grid-template-columns:calc(var(--u)*6.6) 1fr;gap:calc(var(--u)*.7);align-items:center;text-align:left;padding:calc(var(--u)*.35);border-radius:var(--radius-s);border:1px solid transparent;transition:background .2s,border-color .2s}
.chap:hover{background:var(--surface2);border-color:var(--line)}
.chap.is-on{background:var(--surface2);border-color:var(--acc)}
.chap img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--u)*.3)}
.chap>span{display:flex;flex-direction:column;gap:.15em;min-width:0}
.chap .t{font-size:var(--fs-kick);font-weight:800;color:var(--acc-text);letter-spacing:.06em}
.chap .l{font-size:var(--fs-small);font-weight:700;line-height:1.2;color:var(--ink)}
.rail .yt{margin-top:auto;align-self:flex-start}

/* ---------- 5 shorts ---------- */
.shorts{height:100%;display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u)*2.4);min-height:0}
.heroes{display:flex;gap:calc(var(--u)*1.4);height:100%}
.phone{display:flex;flex-direction:column;gap:calc(var(--u)*.6);height:100%}
.phone .player{flex:1;min-height:0;aspect-ratio:9/16;border-radius:calc(var(--u)*1.6);border:calc(var(--u)*.35) solid #20263d}
.phone .player .playbtn .disc{width:calc(var(--u)*4.6);height:calc(var(--u)*4.6)}
.phone .player .playbtn .disc i{border-left-width:calc(var(--u)*1.4);border-top-width:calc(var(--u)*.85);border-bottom-width:calc(var(--u)*.85);margin-left:calc(var(--u)*.3)}
.phone .cap{display:flex;align-items:baseline;gap:calc(var(--u)*.6);max-width:calc(var(--u)*21)}
.phone .cap b{font-size:calc(var(--u)*1.9);letter-spacing:-.03em;color:#fff;white-space:nowrap}
.phone .cap span{font-size:var(--fs-small);color:var(--mid);font-weight:700;line-height:1.2}
.wall{display:flex;flex-direction:column;gap:calc(var(--u)*.8);min-width:0;min-height:0}
.wall .grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:calc(var(--u)*.8)}
.tile{position:relative;border-radius:var(--radius-s);overflow:hidden;border:1px solid var(--line);background:#000;min-height:0}
.tile img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.tile .ov{position:absolute;left:0;right:0;bottom:0;padding:calc(var(--u)*2.2) calc(var(--u)*.7) calc(var(--u)*.6);background:linear-gradient(to top,rgba(0,1,15,.95),rgba(0,1,15,0))}
.tile .ov b{display:block;font-size:calc(var(--u)*1.55);letter-spacing:-.02em;line-height:1}
.tile .ov span{display:block;font-size:var(--fs-kick);font-weight:700;color:var(--mid);line-height:1.2;margin-top:.25em}
.wall .note{font-size:var(--fs-kick);color:var(--mut);letter-spacing:.03em}

/* ---------- 6 audience ---------- */
.aud{height:100%;display:grid;grid-template-columns:1.25fr 1fr;gap:calc(var(--u)*2.2);min-height:0}
.chartcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:calc(var(--u)*1.3) calc(var(--u)*1.5) calc(var(--u)*1);display:flex;flex-direction:column;min-height:0}
.chartcard .ct{display:flex;align-items:baseline;justify-content:space-between;gap:1em}
.chartcard .ct h3{font-size:calc(var(--u)*1.25)}
.chartcard .ct span{font-size:var(--fs-kick);color:var(--mut);font-weight:700}
.chart{flex:1;min-height:0;position:relative;margin-top:calc(var(--u)*.6)}
.chart svg{width:100%;height:100%;overflow:visible}
.chart .grid line{stroke:rgba(255,255,255,.10);stroke-width:1}
.chart .axis text{fill:var(--mut);font-size:12px;font-weight:600}
.chart .area{fill:#E23C00;fill-opacity:.12}
.chart .line{fill:none;stroke:#E23C00;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.chart .dot{fill:#E23C00;stroke:var(--surface);stroke-width:2}
.chart .ann text{fill:var(--ink);font-size:13px;font-weight:800}
.chart .ann .sub{fill:var(--mut);font-weight:600}
.chart .cross{stroke:rgba(255,255,255,.35);stroke-width:1}
.tip{position:absolute;pointer-events:none;background:#141a2e;border:1px solid var(--line2);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;transform:translate(-50%,-120%);opacity:0;transition:opacity .12s}
.tip span{color:var(--mut);font-weight:600;margin-right:.5em}
.tiles{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:calc(var(--u)*.9);min-height:0}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:calc(var(--u)*1.1) calc(var(--u)*1.3);display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u)*.35);min-height:0}
.stat b{font-size:calc(var(--u)*3.2);letter-spacing:-.04em;line-height:.95}
.stat span{font-size:var(--fs-small);color:var(--mid);font-weight:700;line-height:1.25}
.stat.hero{border-color:rgba(226,60,0,.55);background:linear-gradient(160deg,rgba(226,60,0,.16),rgba(10,13,26,1) 60%)}


/* ---------- 7 the show ---------- */
.show{height:100%;display:grid;grid-template-columns:calc(var(--u)*27) 1fr;gap:calc(var(--u)*2.6);min-height:0}
.show .right{display:flex;flex-direction:column;gap:calc(var(--u)*1.3);min-height:0}
.pitch{display:flex;flex-direction:column;gap:calc(var(--u)*1.2);min-height:0}
.pitch .logline{font-size:calc(var(--u)*2.2);font-weight:700;letter-spacing:-.02em;line-height:1.22}
.pitch .logline em{font-style:normal;color:var(--acc-text)}
.pitch .chips{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.5)}
.lives{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*.8)}
.lives .ttl{font-size:var(--fs-kick);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.live{display:grid;grid-template-columns:calc(var(--u)*2.4) 1fr;gap:calc(var(--u)*.8);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:calc(var(--u)*.6) calc(var(--u)*.8)}
.live svg{width:100%;height:auto}
.live b{font-size:var(--fs-small);display:block;line-height:1.2}
.live span{font-size:var(--fs-kick);color:var(--mut);font-weight:700;line-height:1.25;display:block}
.slate{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*1.1) calc(var(--u)*1.2);align-content:start;min-height:0}
.ep{display:flex;flex-direction:column;gap:calc(var(--u)*.45);min-height:0}
.ep .im{position:relative;aspect-ratio:16/9;border-radius:var(--radius-s);overflow:hidden;border:1px solid var(--line)}
.ep .im img{width:100%;height:100%;object-fit:cover}
.ep .im .chip{position:absolute;left:calc(var(--u)*.5);top:calc(var(--u)*.5);font-size:var(--fs-kick);padding:.25em .7em}
.ep .im .n{position:absolute;right:calc(var(--u)*.6);bottom:calc(var(--u)*.35);font-weight:800;font-size:calc(var(--u)*1.6);color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.8)}
.ep h4{font-size:calc(var(--u)*1.12);font-weight:800;line-height:1.2;letter-spacing:-.01em}

/* ---------- 7 the show (episode anatomy) ---------- */
.show2{height:100%;display:flex;flex-direction:column;gap:calc(var(--u)*1.5);min-height:0}
.show2 .logline{font-size:calc(var(--u)*2.15);font-weight:700;letter-spacing:-.02em;line-height:1.22;max-width:62ch}
.show2 .logline em{font-style:normal;color:var(--acc-text)}
.anat{flex:1;min-height:0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:calc(var(--u)*.9);align-items:center}
.anat figure{display:flex;flex-direction:column;gap:calc(var(--u)*.6);min-width:0}
.anat .im{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.anat .im img{width:100%;height:100%;object-fit:cover}
.anat figcaption{display:flex;align-items:center;gap:calc(var(--u)*.6);font-size:calc(var(--u)*1.3);font-weight:800;color:var(--ink);margin:0}
.anat figcaption b{display:grid;place-items:center;width:calc(var(--u)*1.9);height:calc(var(--u)*1.9);border-radius:50%;background:var(--acc);color:#fff;font-size:calc(var(--u)*.95)}
.anat .ar{width:calc(var(--u)*1.6);height:calc(var(--u)*1.6);border-top:3px solid var(--acc);border-right:3px solid var(--acc);transform:rotate(45deg);margin-bottom:calc(var(--u)*2.4)}
.showfoot{display:grid;grid-template-columns:calc(var(--u)*24) 1fr;gap:calc(var(--u)*1.6);align-items:center}
.showfoot .chips{display:flex;flex-wrap:wrap;gap:calc(var(--u)*.5)}
.showfoot .lives{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*.8)}
.season{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,1fr);gap:calc(var(--u)*.9) calc(var(--u)*1);align-content:center}
.season .ep h4{font-size:calc(var(--u)*.98)}
.season .ep .im .n{font-size:calc(var(--u)*1.4)}

/* episode anatomy, 2 x 2 */
.lives.stack{display:flex;flex-direction:column;gap:calc(var(--u)*.6);margin-top:auto}
.anat2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:calc(var(--u)*1.2) calc(var(--u)*1.4);min-height:0}
.anat2 figure{display:flex;flex-direction:column;gap:calc(var(--u)*.55);min-height:0}
.anat2 .im{flex:1;min-height:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.anat2 .im img{width:100%;height:100%;object-fit:cover}
.anat2 figcaption{display:flex;align-items:center;gap:calc(var(--u)*.6);font-size:calc(var(--u)*1.3);font-weight:800;color:var(--ink);margin:0}
.anat2 figcaption b{display:grid;place-items:center;width:calc(var(--u)*1.9);height:calc(var(--u)*1.9);border-radius:50%;background:var(--acc);color:#fff;font-size:calc(var(--u)*.95)}

/* ---------- 8 season 1 ---------- */
.pilotwrap{height:100%;display:flex;flex-direction:column;gap:calc(var(--u)*1.3);min-height:0}
.tour{display:flex;align-items:center;gap:calc(var(--u)*1.2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:calc(var(--u)*.8) calc(var(--u)*1.3)}
.tour .who{display:flex;align-items:center;gap:calc(var(--u)*.8);font-weight:800;font-size:var(--fs-small);white-space:nowrap}
.tour .who img{height:calc(var(--u)*2.4);border-radius:calc(var(--u)*.5)}
.tour .legs{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*.6)}
.tour .leg{border-left:3px solid var(--acc);padding-left:calc(var(--u)*.8)}
.tour .leg b{display:block;font-size:calc(var(--u)*1.25);letter-spacing:-.01em}
.tour .leg span{font-size:var(--fs-kick);color:var(--mut);font-weight:700}
.pilots{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*1.4)}
.pil{display:flex;flex-direction:column;gap:calc(var(--u)*.6);min-height:0}
.pil .im{position:relative;flex:1;min-height:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.pil .im img{width:100%;height:100%;object-fit:cover}
.pil .im .chip{position:absolute;left:calc(var(--u)*.7);top:calc(var(--u)*.7)}
.pil h3{font-size:calc(var(--u)*1.5)}
.pil p{font-size:var(--fs-small);color:var(--mid);font-weight:600;line-height:1.3}
.deal{display:grid;grid-template-columns:1fr 1fr auto;gap:calc(var(--u)*1.4);align-items:stretch}
.deal .side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:calc(var(--u)*.7) calc(var(--u)*1)}
.deal .side .ttl{font-size:var(--fs-kick);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);display:block;margin-bottom:.3em}
.deal .side b{font-size:var(--fs-small);line-height:1.3;display:block}
.deal .contact{display:flex;flex-direction:column;justify-content:center;text-align:right}
.deal .contact b{font-size:calc(var(--u)*1.15)}
.deal .contact span{font-size:var(--fs-small);color:var(--mid);font-weight:700}

/* ---------- phone / portrait: stacked page ---------- */
@media screen and (max-width:1023px),screen and (orientation:portrait){
  :root{--u:min(2.6vw,11px)}
  body{overflow:auto}
  .deck{position:static}
  .screen{position:relative;inset:auto;opacity:1;visibility:visible;transform:none;min-height:auto;padding:calc(var(--u)*5) calc(var(--u)*2.6) calc(var(--u)*6);border-bottom:1px solid var(--line)}
  .dots,.hint{display:none}
  .sf{position:static;margin-top:calc(var(--u)*2)}
  .s-cover{min-height:92vh;padding-left:calc(var(--u)*2.6)}
  .s-cover h1{font-size:calc(var(--u)*7)}
  .s-cover .ctas{flex-wrap:wrap}
  .sizzle-wrap .player{height:auto;width:100%}
  .engines{grid-template-columns:1fr;gap:calc(var(--u)*3)}
  .arrow{display:none}
  .film{grid-template-columns:1fr}
  .film .player{height:auto;width:100%}
  .chapters{display:grid;grid-template-columns:1fr 1fr}
  .shorts{grid-template-columns:1fr}
  .heroes{height:auto}
  .phone{flex:1;height:auto}
  .phone .player{flex:none;width:100%}
  .wall .grid{grid-template-columns:repeat(4,1fr);grid-template-rows:auto}
  .tile{aspect-ratio:9/16}
  .aud{grid-template-columns:1fr}
  .chart{height:calc(var(--u)*32);flex:none}
  .show{grid-template-columns:1fr}
  .anat2{grid-template-rows:auto}
  .anat2 .im{flex:none;aspect-ratio:16/9}
  .anat{grid-template-columns:1fr 1fr;gap:calc(var(--u)*1.6)}
  .anat .ar{display:none}
  .showfoot{grid-template-columns:1fr}
  .showfoot .lives{grid-template-columns:1fr}
  .season{grid-template-columns:1fr 1fr}
  .lives{grid-template-columns:1fr}
  .slate{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .pilots{grid-template-columns:1fr}
  .pil .im{flex:none;aspect-ratio:16/9}
  .tour{flex-direction:column;align-items:flex-start}
  .tour .legs{width:100%}
  .deal{grid-template-columns:1fr}
  .deal .contact{text-align:left}
}
@media screen and (max-width:560px){
  .wall .grid{grid-template-columns:repeat(2,1fr)}
  .heroes{flex-direction:column}
  .phone .player{width:100%}
  .slate{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr 1fr}
}

/* ---------- print: one landscape sheet per screen, stills instead of video ---------- */
@page{size:13.333in 7.5in;margin:0}
@media print{
  :root{--u:12.8px}
  html,body{width:1280px;height:auto;overflow:visible;background:var(--bg);-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .deck{position:static}
  .screen{position:relative;inset:auto;width:1280px;height:720px;opacity:1;visibility:visible;transform:none;page-break-after:always;break-after:page;overflow:hidden}
  .dots,.hint,.no-print,video,.playbtn,.unmute,.tip{display:none!important}
  .print-only{display:block}
  .player .poster{display:block!important}
  .cover-bg:after{background:rgba(0,1,15,.72)}
  .stat.hero{background:var(--surface)}
  .tile .ov,.player .playbtn{background:rgba(0,1,15,.8)}
  .qr{display:flex!important}
}
.qr{display:none;align-items:center;gap:10px;font-size:11px;font-weight:700;color:var(--mid)}
.qr img{width:74px;height:74px;background:#fff;padding:4px;border-radius:4px}
.qr a{color:var(--ink);text-decoration:none}
