/* DUZZI — v2 "A escolha"
   Two grounds (screen #0b0b0b, paper #ece8df) and one hand: the amber pencil (#e8a33d) marks only what the director chooses. */
@font-face{font-family:"Heading Now";src:url(../assets/fonts/HeadingNow-38Heavy.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Heading Now Wide";src:url(../assets/fonts/HeadingNow-98Heavy.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
html{scroll-behavior:auto}
body{margin:0;background:#000}
.dz{--vh:100vh;--bt:20vh;--bh:42vw;font-family:'Archivo',system-ui,sans-serif;color:#f1ede6;background:#000;-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}
.dz a{color:inherit;text-decoration:none}
.dz a:hover{color:#e8a33d}
.dz img,.dz video{display:block}
.dz button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
.dz p,.dz h1,.dz h2,.dz h3,.dz ul,.dz ol,.dz dl,.dz dd,.dz figure{margin:0}
.dz ul,.dz ol{padding:0;list-style:none}
.D{font-family:'Heading Now','Archivo',sans-serif;font-weight:900;text-transform:uppercase;line-height:.84;letter-spacing:0;margin:0}
.W{font-family:'Heading Now Wide','Archivo',sans-serif;line-height:.9;letter-spacing:-.01em}
.S{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;margin:0}
.M{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0}
.dim{color:#8f8a82}
.red,.dz a.red{color:#e8a33d}
.dz .M .red,.dz .M.red,.sl-go .red{color:#f2b65a}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sub{font-family:'Archivo',sans-serif;font-size:21px;font-weight:400;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.8);margin:0}
.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:70;opacity:.11;mix-blend-mode:overlay;will-change:transform;transform:translateZ(0)}

/* ---------- stage: every scene is a held shot; the next one enters over it ---------- */
/* each scene is its own layer group: a later scene always covers an earlier one completely (isolation keeps position:fixed working) */
.pin{position:relative;isolation:isolate;--len:1;height:calc(var(--vh)*(var(--len) + 1))}
.pin.notail{height:calc(var(--vh)*var(--len))}
.pin + .pin{margin-top:calc(var(--vh)*-1)}
.l13{--len:1.6}.l16{--len:1.8}.l20{--len:2.3}.l25{--len:2.7}.l30{--len:3.3}
/* the scene is a window that moves with the page; the shot behind it is fixed to the screen (native, no JS counter-move) */
.stick{position:sticky;top:0;height:var(--vh);clip-path:inset(0)}
.cam{position:fixed;left:0;top:0;width:100%;height:var(--vh);background:inherit;transform:scale(calc(1 + var(--tp,0) * .05))}
.cam::after{content:"";position:absolute;inset:0;background:#000;opacity:calc(var(--tp,0) * var(--dim,.7));pointer-events:none;z-index:65}
.light{--dim:.12}
.red-sc{--dim:.45}
/* long scenes: the content scrolls natively and holds (sticky) once its end reaches the bottom of the screen */
.flow{position:sticky;top:0;z-index:1;margin-top:calc(var(--vh) * -1);box-sizing:border-box}
.veil{position:sticky;top:0;z-index:2;height:var(--vh);margin-top:calc(var(--vh) * -1);pointer-events:none}
.veil::after{content:"";position:absolute;inset:0;background:#000;opacity:calc(var(--tp,0) * var(--dim,.7))}
/* cut: invisible until it arrives, then the whole frame at once; dissolve: the whole frame, fading in */
.pin[data-in] > .stick{clip-path:inset(calc(var(--vh) * -1) 0 0 0)}
.dz[data-live] .pin[data-in="cut"]:not(.arrived) > .stick{clip-path:inset(100% 0 0 0)}
.near .cam{will-change:transform}
.near .cam::after{will-change:opacity}

/* ---------- REVEAL / CUT ---------- */
.ln{display:block;clip-path:inset(-.3em -.3em 0 -.3em);padding-bottom:.04em;margin-bottom:-.04em}
.ln>span{display:block}
.dz[data-live] .ln>span{transform:translate3d(0,108%,0);transition:transform 1s cubic-bezier(.77,0,.18,1)}
.dz[data-live] .ln.on>span{transform:none}
.dz[data-live] .wp{clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.77,0,.18,1)}
.dz[data-live] .wp.on{clip-path:inset(0 0 0 0)}
.dz[data-live] .mk{clip-path:inset(100% 0 0 0);transition:clip-path 1.2s cubic-bezier(.77,0,.18,1)}
.dz[data-live] .mk.on{clip-path:inset(0 0 0 0)}
.dz[data-live] .tx{opacity:0;transition:opacity 1.2s ease}
.dz[data-live] .tx.on{opacity:1}
.dz[data-live] .cut:not(.on){clip-path:inset(50%)}
.dz[data-live] .cut:not(.on):focus-within{clip-path:none}
.dz[data-live] [data-until]:not(.on){clip-path:inset(50%);pointer-events:none}
.dz[data-live] .tx:focus-within{opacity:1;transition:none}
/* MARK: the red pencil draws itself */
.x path,.ring path,.uline path{fill:none;stroke:#e8a33d;stroke-linecap:round;stroke-width:3}
.dz[data-live] .x path,.dz[data-live] .ring path,.dz[data-live] .uline path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s cubic-bezier(.6,0,.2,1)}
.dz[data-live] .x.on path,.dz[data-live] .ring.on path,.dz[data-live] .uline.on path{stroke-dashoffset:0}
.dz[data-live] .ring path{transition-duration:.9s}
.dz[data-live] .x:not(.on),.dz[data-live] .ring:not(.on),.dz[data-live] .uline:not(.on){visibility:hidden}
.ring .ring2{stroke-width:1.6;opacity:.7}
.dz[data-live] .ring .ring2{transition-delay:.45s}

/* ---------- chrome: header ---------- */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;height:76px;box-sizing:border-box;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#f1ede6;transition:color .3s}
.hdr-logo{display:flex;align-items:center;min-height:44px}
.logo{height:24px;width:auto;transition:filter .3s}
.hdr-sc{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;color:#8f8a82;transition:color .3s}
.hdr-r{display:flex;align-items:center;gap:28px}
.hdr .lang{display:flex;align-items:center;gap:6px;color:#8f8a82;transition:color .3s}
.lang button{min-height:44px}
.hdr .lang [aria-current="true"]{color:#f1ede6}
.menu-btn{min-height:44px;display:inline-flex;align-items:center;gap:10px}
.menu-btn i{width:18px;height:1px;background:currentColor}
.hdr[data-theme="light"]{color:#0b0b0b}
.hdr[data-theme="light"] .logo{filter:invert(1) hue-rotate(180deg)}
.hdr[data-theme="light"] .hdr-sc,.hdr[data-theme="light"] .lang{color:#55524c}
.hdr[data-theme="light"] .lang [aria-current="true"]{color:#0b0b0b}
.hdr[data-theme="red"],.hdr[data-theme="red"] .hdr-sc,.hdr[data-theme="red"] .lang{color:#000}
.hdr[data-theme="red"] .logo{filter:brightness(0)}
.hdr[data-theme="red"] .lang [aria-current="true"]{color:#000;text-decoration:underline;text-underline-offset:4px}

/* ---------- chrome: the site as an edit timeline ---------- */
.scrub{--sc-on:#f1ede6;--sc-past:#8f8a82;--sc-fut:#3a3733;position:fixed;left:40px;right:40px;bottom:14px;z-index:50;display:flex;align-items:flex-end;gap:24px;font-size:10px;color:#8f8a82;transition:color .3s}
.scrub-acts{flex:1 1 auto;position:relative;display:flex;gap:4px}
.scrub-acts a{flex:1 1 0;min-width:0;min-height:44px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.scrub-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scrub-ln{position:relative;display:block;height:2px;background:var(--sc-fut);overflow:hidden;transition:background .3s}
.scrub-ln i{position:absolute;inset:0;background:var(--sc-past);transform-origin:0 50%;transform:scaleX(var(--f,0))}
.scrub-acts a.is-now{color:var(--sc-on)}
.scrub-acts a.is-now .scrub-ln i{background:var(--sc-on)}
.scrub-head{position:absolute;left:0;bottom:-5px;width:100%;height:14px;pointer-events:none;transform:translate3d(calc(var(--hp,0) * 100%),0,0);will-change:transform}
.scrub-head::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:100%;background:#e8a33d}
.scrub-now{display:none}
.scrub-tc{display:flex;align-items:center;gap:8px;color:var(--sc-on);white-space:nowrap}
.recdot{width:7px;height:7px;border-radius:50%;background:#e8a33d;animation:rec 1.6s steps(1) infinite;flex-shrink:0}
@keyframes rec{50%{opacity:.15}}
.scrub[data-theme="light"]{--sc-on:#0b0b0b;--sc-past:#8a857c;--sc-fut:#c9c4b9;color:#55524c}
.scrub[data-theme="red"]{--sc-on:#000;--sc-past:#6b4a12;--sc-fut:#f5cb86;color:#000}
.scrub[data-theme="red"] .scrub-head::before,.scrub[data-theme="red"] .recdot{background:#f1ede6}

/* ---------- cursor ---------- */
.cur{position:fixed;left:0;top:0;z-index:99;pointer-events:none;width:0;height:0;display:none}
.dz.dz-cur .cur{display:block}
.dz.dz-cur,.dz.dz-cur *{cursor:none !important}
.cur b{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#e8a33d;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.cur::after{content:attr(data-label);position:absolute;left:16px;top:-6px;font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#e8a33d;white-space:nowrap;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .3s}
.cur.is-link b{transform:scale(.55)}
.cur.is-label::after{opacity:1;transform:none}
.cur.is-hidden b{transform:scale(0)}

/* ============ 01 A ESCOLHA ============ */
.s1-top{position:absolute;left:40px;right:40px;top:96px;display:flex;justify-content:space-between;gap:24px;opacity:calc(1 - var(--z,0) * 1.6)}
.s1-top b{font-weight:500}
.sheet{position:absolute;top:126px;left:0;right:0;margin:0 auto;width:min(calc(100% - 80px),max(calc((var(--vh) - 540px) * 3.584 + 238px),420px));display:flex;flex-direction:column;gap:10px;opacity:calc(1 - var(--z,0) * 1.6)}
.strip{display:flex;align-items:center;gap:16px}
.strip.tx{transition-duration:.6s}
.strip-lab{width:130px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;transition:opacity .6s}
.strip-lab .S{font-size:18px;line-height:1.05;color:#8f8a82}
.strip-film{flex:1 1 auto;min-width:0;background:#000;padding:6px 8px;display:flex;flex-direction:column;gap:5px}
.strip-film::before{content:"";height:5px;background:repeating-linear-gradient(90deg,#2a2724 0 9px,transparent 9px 21px)}
.frames{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.cell{position:relative;display:flex;flex-direction:column;gap:4px}
.cell img{width:100%;height:auto;aspect-ratio:2.39/1;object-fit:cover;background:#111;transition:opacity .6s}
.cell figcaption{font-size:9px;color:#6d6862}
.x{position:absolute;left:0;top:0;width:100%;height:auto;overflow:visible;pointer-events:none}
.sheet.on .cell:not(.pick) img{opacity:.3}
.sheet.on .strip-lab{opacity:.4}
/* the chosen take: sits over its cell, then grows into the screen */
.zoom{position:absolute;z-index:5;left:0;top:0;width:0;height:0;display:block}
.zoom-f{position:absolute;inset:0;overflow:hidden;background:#000}
.ring{position:absolute;left:-13%;top:-27%;width:126%;height:154%;overflow:visible;pointer-events:none;opacity:calc(1 - var(--z,0) * 5)}
.zoom-ok{position:absolute;left:0;top:calc(100% + 6px);font-size:9px;color:#f2b65a;white-space:nowrap;opacity:calc(1 - var(--z,0) * 5)}
.zoom-note{position:absolute;left:calc(100% + 26px);top:-56px;font-size:40px;color:#e8a33d;white-space:nowrap;opacity:calc(1 - var(--z,0) * 5)}
.s1-say{position:absolute;left:34px;right:40px;bottom:96px;height:0}
.s1-a{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.s1-big{font-size:min(8.6vw,calc(var(--vh) * .135))}
.s1-small{font-size:26px;line-height:1.08;color:#d9d4cb;white-space:nowrap;text-align:right;margin-bottom:6px}
.s1-h1{position:absolute;z-index:6;left:34px;right:34px;top:calc(var(--bt) + var(--bh) * .06);color:#0b0b0b;font-size:calc(var(--bh) * .2);pointer-events:none;opacity:clamp(0,(var(--z,0) - .9) * 10,1)}
.s1-meta{position:absolute;z-index:6;left:40px;right:40px;top:calc(var(--bt) + var(--bh) + 22px);display:flex;justify-content:space-between;align-items:baseline;gap:32px}
.s1-meta .M{color:#8f8a82}
.s1-meta .S{font-size:24px;color:#d9d4cb}

/* ============ 02 TRINTA ANOS ============ */
.t30{position:absolute;inset:0}
/* the 30 shrinks and travels into the timeline header as the scene turns (no cut) */
.t30-n{position:absolute;z-index:1;left:22px;top:calc(var(--vh) * .1);display:flex;align-items:flex-end;transform-origin:0 0;--m:clamp(0,(var(--pp,0) - .36) / .16,1);transform:translate3d(0,calc(var(--m) * var(--vh) * .085),0) scale(calc(1 - var(--m) * .685))}
.t30-num{font-size:min(44vw,calc(var(--vh) * .7));line-height:.8;letter-spacing:-.03em}
.t30-dot{width:min(4.8vw,calc(var(--vh) * .078));height:min(4.8vw,calc(var(--vh) * .078));border-radius:50%;background:#e8a33d;margin:0 0 calc(var(--vh) * .035) 12px;flex-shrink:0}
.t30-c{position:absolute;left:58%;right:40px;top:calc(var(--vh) * .15);display:flex;flex-direction:column;gap:34px;--o:clamp(0,(var(--pp,0) - .34) / .1,1);opacity:calc(1 - var(--o));transform:translate3d(0,calc(var(--o) * -28px),0)}
.t30-h{font-size:min(6.4vw,calc(var(--vh) * .11))}
/* the underlined line needs room below the baseline for the pencil stroke */
.ln-ul{clip-path:inset(-.3em -.3em -.4em -.3em)}
.dz[data-live] .ln-ul>span{transform:translate3d(0,160%,0)}
.ul{position:relative;display:inline-block}
.uline{position:absolute;left:-.06em;bottom:-.1em;width:calc(100% + .12em);height:.14em;overflow:visible}
.t30-s{font-size:clamp(20px,2vw,30px);line-height:1.12;max-width:30em}
.t30-l{columns:2;column-gap:32px;max-width:520px;font-size:12px;line-height:2;color:#3d3a35}
.t30-ia{color:#8a5a0e}
.tl{position:absolute;inset:0;--lab:150px;opacity:clamp(0,(var(--pp,0) - .45) / .07,1)}
.tl-head{position:absolute;left:34px;right:40px;top:calc(var(--vh) * .12);display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.tl-30{display:none}
.tl-30 .D{font-size:min(14vw,calc(var(--vh) * .22));line-height:.8;letter-spacing:-.03em}
.tl-30 i{width:min(1.7vw,24px);height:min(1.7vw,24px);border-radius:50%;background:#e8a33d;margin:0 0 10px 8px}
.tl-say{display:flex;flex-direction:column;align-items:flex-end;gap:18px;text-align:right;margin-left:auto}
.tl-h{font-size:min(7.2vw,calc(var(--vh) * .115))}
.tl-s{font-size:clamp(20px,2vw,28px);line-height:1.1}
.tl-ed{position:absolute;left:40px;right:40px;top:calc(var(--vh) * .52);--nd:calc(clamp(0,(var(--pp,0) - .56) / .28,1) * .9333)}
.tl-ruler{position:relative;margin-left:var(--lab);height:34px;border-bottom:1px solid #0b0b0b;font-size:10px}
.tl-ruler>span{position:absolute;top:0;white-space:nowrap}
.tl-ticks{position:absolute;left:0;right:0;bottom:0;height:10px;border-right:1px solid #0b0b0b;background:repeating-linear-gradient(90deg,#0b0b0b 0 1px,transparent 1px 3.3333%) bottom/100% 5px no-repeat,repeating-linear-gradient(90deg,#0b0b0b 0 1px,transparent 1px 16.6667%) bottom/100% 10px no-repeat}
.tl-tracks{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.tl-tracks li{display:flex;height:max(26px,calc(var(--vh) * .046))}
.tl-lab{width:var(--lab);flex-shrink:0;display:flex;gap:12px;align-items:center;font-size:10px;color:#0b0b0b}
.tl-lab b{font-weight:400;color:#55524c;width:22px;flex-shrink:0}
.tl-lane{flex:1 1 auto;position:relative;background:#e2ddd2}
.tl-lane i{position:absolute;top:0;bottom:0;box-sizing:border-box;background:#0b0b0b;color:#ece8df;font-style:normal;font-size:10px;padding:0 10px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;border-right:2px solid #ece8df}
.tl-ia .tl-lab{color:#8a5a0e}
.tl-ia .tl-lane i{background:#e8a33d;color:#000;padding:0 6px}
.tl-needle{position:absolute;top:-8px;bottom:-14px;left:calc(var(--lab) + (100% - var(--lab)) * var(--nd));width:2px;margin-left:-1px;background:#e8a33d}
.tl-needle::before{content:"";position:absolute;left:-7px;top:-6px;width:16px;height:10px;background:#e8a33d;clip-path:polygon(0 0,100% 0,50% 100%)}
.tl-needle b{position:absolute;left:-27px;top:-30px;width:56px;padding:3px 0;text-align:center;background:#e8a33d;color:#000;font:500 10px 'JetBrains Mono',monospace;letter-spacing:.08em}
.tl-cap{position:absolute;left:calc(40px + var(--lab));right:40px;top:calc(var(--vh) * .75 + 90px);color:#55524c}

/* ============ 03 SESSÃO ============ */
.film-bg{position:absolute;inset:0;display:block;overflow:hidden}
.film-bg:focus-visible{outline:none}
.film-bg:focus-visible::after{content:"";position:absolute;inset:12px;border:2px solid #e8a33d;pointer-events:none}
.film-v{transform:scale(calc(1.06 - var(--pp,0) * .06))}
.shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,0) 48%),linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 22%)}
.shade-low{background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,0) 34%),linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 18%)}
.film-no{position:absolute;left:40px;top:96px;color:#b5b0a8;pointer-events:none}
.idx{position:absolute;right:40px;top:90px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;color:#b5b0a8}
.idx a{display:flex;align-items:center;gap:10px;min-height:26px;padding-right:17px}
.idx .is-now a{color:#f1ede6;padding-right:0}
.idx .is-now a::after{content:"";width:7px;height:7px;border-radius:50%;background:#e8a33d}
.film-foot{position:absolute;left:32px;right:40px;bottom:96px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;pointer-events:none}
.film-l{display:flex;flex-direction:column;gap:22px}
.film-t{font-size:min(11.5vw,calc(var(--vh) * .2))}
.film-m{color:#d9d4cb;margin-left:6px}
.film-m .red{color:#f2b65a}
.film-q{font-size:clamp(22px,2.1vw,30px);line-height:1.08;max-width:340px;text-align:right;margin-bottom:8px}
.sim-t{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:1;text-align:center;font-size:min(18vw,calc(var(--vh) * .3));color:#fff;mix-blend-mode:difference;pointer-events:none}
#c03b .film-foot{align-items:flex-end}
/* para marcas */
.brand{--fh:min(calc(var(--vh) * .6),560px,calc((100vw - 520px) * .89));padding:calc(var(--vh) * .13) 40px calc(var(--vh) * .1)}
.brand-k{margin-bottom:24px}
.brand-g{display:flex;gap:24px;align-items:flex-start}
.bw{display:flex;flex-direction:column;gap:12px}
.dz .bw:hover{color:#f1ede6}
.bw-v{flex:0 0 auto;width:calc(var(--fh) * 9 / 16)}
.bw-f{position:relative;display:block;overflow:hidden;background:#111}
.bw-v .bw-f{height:var(--fh)}
.bw-h .bw-f{aspect-ratio:16/9}
.bw-f video{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.bw:hover .bw-f video{transform:scale(1.04)}
.bw-c{display:flex;flex-direction:column;gap:6px}
.bw-c .M{font-size:10px;color:#f2b65a}
.bw-c .D{font-size:min(2.4vw,34px);line-height:.9}
.bw-c-row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px}
.bw-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(var(--vh) * .05)}
.brand-t h2{font-size:min(7.4vw,calc(var(--vh) * .12))}
.brand-t .S{font-size:clamp(20px,2vw,28px);color:#d9d4cb;margin-top:16px}
/* registro */
.reg{padding:calc(var(--vh) * .13) 40px calc(var(--vh) * .1)}
.reg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:calc(var(--vh) * .05)}
.reg-head h2{font-size:min(10.4vw,calc(var(--vh) * .17))}
.reg-head .S{font-size:clamp(20px,2vw,28px);line-height:1.1;color:#d9d4cb;max-width:420px;text-align:right;margin-bottom:6px}
.reg-body{display:flex;gap:40px;align-items:flex-start}
.reg-list{flex:1 1 auto;min-width:0;border-bottom:1px solid #2a2825}
.reg-row{display:grid;grid-template-columns:70px 128px minmax(0,1fr) 170px 24px;gap:22px;align-items:center;min-height:max(64px,calc(var(--vh) * .085));padding:8px 14px 8px 0;border-top:1px solid #2a2825;color:#8f8a82;transition:background .3s,color .3s}
.reg-code{padding-left:14px}
.reg-th{display:block;width:128px;aspect-ratio:2.39/1;overflow:hidden;background:#111}
.reg-th img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .3s}
.reg-t{font-size:min(2.8vw,40px);line-height:.9}
.reg-k{font-size:10px}
.reg-p{justify-self:end}
.dz .reg-row.is-on,.dz .reg-row:hover{background:#1b1a18;color:#f1ede6}
.reg-row.is-on .reg-code,.reg-row.is-on .reg-p{color:#f2b65a}
.reg-row.is-on .reg-th img{opacity:1}
.reg-pv{flex:0 0 min(32%,440px);display:flex;flex-direction:column;gap:14px}
.reg-pv-f{position:relative;display:block;aspect-ratio:2.39/1;overflow:hidden;background:#111}
.reg-pv-tag{position:absolute;left:12px;top:10px;z-index:2;display:flex;align-items:center;gap:8px;font-size:10px}
.reg-pv figcaption{font-size:24px;line-height:1.1;color:#d9d4cb}
.reg-pv .M{font-size:10px}
@media (min-width:761px) and (max-width:1100px){.reg-pv{display:none}.reg-body{gap:0}}

/* ============ 04 MÉTODO ============ */
.car-v{position:absolute;right:0;top:0;bottom:0;width:64%;overflow:hidden}
.car-v video{opacity:.62;object-position:72% center}
.car-v::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,0) 55%)}
.car{position:absolute;left:34px;right:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:30px}
.car-s{font-size:min(3.6vw,52px);line-height:1;color:#d9d4cb;margin-left:6px}
.car-t{font-size:min(12.2vw,calc(var(--vh) * .2))}
.ed{position:absolute;left:40px;right:40px;top:92px;bottom:80px;display:flex;flex-direction:column;gap:calc(var(--vh) * .04)}
.ed-top{display:flex;gap:40px;flex:0 0 auto}
.ed-mon{position:relative;flex:0 0 auto;width:min(60%,calc(var(--vh) * .42 * 2.39));aspect-ratio:2.39/1;overflow:hidden;background:#000}
.ed-mon video{filter:grayscale(1) contrast(1.08)}
.ed-mon-l{position:absolute;left:14px;top:12px;z-index:1;font-size:10px;color:#d9d4cb}
.ed-mon-tc{position:absolute;right:14px;bottom:12px;z-index:1;display:flex;align-items:center;gap:8px;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.ed-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.ed-ficha p{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #2a2825;padding:10px 0}
.ed-ficha p:first-child{border:0;padding-top:0}
.ed-ficha p:last-child{border-bottom:1px solid #2a2825}
.ed-t{font-size:min(4.6vw,calc(var(--vh) * .08))}
.ed-say .S{font-size:clamp(18px,1.7vw,24px);line-height:1.1;color:#d9d4cb;margin-top:12px}
.ed-tl{position:relative;--lab:110px;--nd:clamp(0,(var(--pp,0) - .08) / .8,1);flex:0 0 auto;margin-top:auto;display:flex;flex-direction:column}
.ed-ruler{display:flex;height:54px;border-bottom:1px solid #3a3733}
.ed-lab{width:var(--lab);flex-shrink:0;font-size:10px;color:#8f8a82}
.ed-ruler .ed-lab{align-self:flex-end;padding-bottom:8px}
.ed-steps{position:relative;flex:1 1 auto}
.stp{position:absolute;bottom:0;display:flex;flex-direction:column;gap:6px;padding-bottom:6px;color:#3a3733;transition:color .2s}
.stp .D{font-size:min(1.6vw,22px);line-height:.9;white-space:nowrap}
.stp .M{font-size:9px}
.stp-end{transform:translateX(-100%);text-align:right}
.dz[data-live] .stp.on{color:#8f8a82}
.dz .stp.is-now{color:#f1ede6}
.stp.is-now .M{color:#f2b65a}
.ed-tracks{position:relative;display:flex;flex-direction:column;gap:5px;margin-top:8px}
.ed-tr{display:flex;height:max(26px,calc(var(--vh) * .05))}
.ed-tr .ed-lab{display:flex;gap:10px;align-items:center;color:#f1ede6}
.ed-lab b{font-weight:400;color:#8f8a82}
.ed-lane{flex:1 1 auto;min-width:0;display:flex;gap:3px;background:#151413;overflow:hidden}
.ed-img i{flex:var(--w) 1 0;min-width:0;display:flex;overflow:hidden;background:#2a2825;border-top:2px solid #8f8a82}
.ed-img i img{height:100%;width:auto;flex-shrink:0}
.ed-wave{align-items:center;gap:2px;padding:0 2px}
.ed-wave i{flex:1 1 0;height:var(--h);background:#8f8a82}
.ed-tracks::after{content:"";position:absolute;top:0;bottom:0;right:0;left:calc(var(--lab) + (100% - var(--lab)) * var(--nd));background:rgba(11,11,11,.66);pointer-events:none}
.ed-needle{position:absolute;top:30px;bottom:-6px;left:calc(var(--lab) + (100% - var(--lab)) * var(--nd));width:2px;margin-left:-1px;background:#e8a33d;z-index:2}
.ed-needle::before{content:"";position:absolute;left:-7px;top:-4px;width:16px;height:10px;background:#e8a33d;clip-path:polygon(0 0,100% 0,50% 100%)}

/* ============ 05 POLÍTICA ============ */
.rup-dot{position:absolute;left:calc(50% - 14px);top:calc(50% - 14px);width:28px;height:28px;border-radius:50%;background:#e8a33d}
.rup-sub{position:absolute;left:20px;right:20px;bottom:calc(var(--vh) * .14)}
.rup-crowd{position:absolute;inset:0}
.pol-band{position:absolute;left:0;right:0;top:calc(var(--vh) * .115);height:calc(var(--vh) * .64);overflow:hidden;background:#000}
.pol-v{filter:grayscale(1) contrast(1.2) brightness(.55);object-position:center 40%;transform:scale(calc(1.12 - var(--pp,0) * .12))}
.pol-in{position:absolute;left:34px;right:40px;bottom:34px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;color:#f1ede6}
.pol-stats{font-size:min(7.2vw,calc(var(--vh) * .115));line-height:.86}
.pol-r{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}
.pol-dim{color:#b5b0a8}
.pol-foot{position:absolute;left:32px;right:40px;top:calc(var(--vh) * .775);display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.pol-t{font-size:min(10.4vw,calc(var(--vh) * .165))}
.pol-dot{color:#e8a33d}
.pol-s{font-size:min(2.4vw,34px);line-height:1;margin-bottom:8px}
/* pacotes: each package is a slate */
.pk{padding:calc(var(--vh) * .12) 40px calc(var(--vh) * .1)}
.pk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:calc(var(--vh) * .08)}
.pk-head h2{font-size:min(7.8vw,calc(var(--vh) * .125))}
.pk-head .S{font-size:clamp(20px,2.1vw,30px);line-height:1.05;color:#d9d4cb;text-align:right;margin-bottom:6px}
.pk .pk-head{margin-bottom:calc(var(--vh) * .035)}
.pk-k{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 calc(var(--vh) * .07);padding:14px 0;border-top:1px solid #3a3733;border-bottom:1px solid #3a3733;color:#d9d4cb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.pk-k li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#e8a33d;margin:0 10px 1px 0}
.sl-pr .sl-e{color:#e8a33d}
.pk-row{display:flex;gap:22px;align-items:flex-start}
.slate{flex:0 0 38%;min-width:0;display:flex;flex-direction:column}
.slate + .slate{margin-top:40px}
.dz .slate:hover{color:#f1ede6}
.clap,.clap-b{display:block;height:28px;box-sizing:border-box;border:2px solid #f1ede6;background:repeating-linear-gradient(135deg,#f1ede6 0 22px,#0b0b0b 22px 44px)}
.clap{transform-origin:0 100%}
.clap-b{border-top:0;background:repeating-linear-gradient(135deg,#0b0b0b 0 22px,#f1ede6 22px 44px)}
.dz[data-live] .clap{transform:rotate(-12deg);transition:transform .3s cubic-bezier(.7,0,1,.6)}
.dz[data-live] .clap.on{transform:rotate(0)}
.dz .slate:hover .clap{transform:rotate(-7deg);transition:transform .25s ease-out}
.sl-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid #f1ede6;border-top:0}
.sl-c{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 18px;border-right:1px solid #f1ede6;border-bottom:1px solid #f1ede6}
.sl-c:nth-child(4){border-right:0}
.sl-w{grid-column:1 / -1;border-right:0;padding:16px 18px}
.sl-k{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8f8a82}
.sl-v{font-size:min(4.6vw,66px);line-height:.86}
.sl-n{font-size:min(2.8vw,40px);line-height:.9}
.sl-e{font-size:clamp(20px,2vw,30px);line-height:1.05}
.sl-go{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 18px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.sl-go-red{background:#e8a33d;color:#000;transition:background .3s}
.slate:hover .sl-go-red{background:#f1ede6}
.slate-b{flex:1 1 auto}
.dz .slate-b{color:#b5b0a8}
.slate + .slate-b{margin-top:80px}
.dz .slate-b:hover{color:#f1ede6}
.slate-b .clap,.slate-b .clap-b,.slate-b .sl-g,.slate-b .sl-c{border-color:#8f8a82}
.slate-b .clap{background:repeating-linear-gradient(135deg,#8f8a82 0 22px,#0b0b0b 22px 44px)}
.slate-b .clap-b{background:repeating-linear-gradient(135deg,#0b0b0b 0 22px,#8f8a82 22px 44px)}
.slate-b .sl-k{color:#8f8a82}
.sl-b{font-size:min(2.6vw,38px)}
.sl-red{display:block;height:14px;background:#8f8a82}
/* lado b */
.lbv{position:absolute;right:0;top:0;bottom:0;width:46%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%),linear-gradient(180deg,transparent 0,#000 15%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 24%),linear-gradient(180deg,transparent 0,#000 15%,#000 84%,transparent 100%);mask-composite:intersect}
.zc-v{object-position:30% center;filter:grayscale(1) brightness(1.7) contrast(1.15)}
.zc1.on .zc-v{object-position:68% 40%;transform:scale(1.25)}
.zc1.on .zc2.on .zc-v{object-position:50% center;transform:scaleX(-1)}
.lb-t{position:absolute;left:28px;top:calc(var(--vh) * .12);font-size:min(10.4vw,calc(var(--vh) * .17))}
.stamp{position:absolute;z-index:2;left:29%;top:calc(var(--vh) * .33);border:3px solid #000;padding:8px 16px;transform:rotate(-8deg);font-weight:900;font-stretch:80%;font-size:34px;letter-spacing:.06em;text-transform:uppercase;border-color:#e8a33d;color:#e8a33d}
.stamp.on{animation:stamp .35s cubic-bezier(.2,1.4,.4,1) both}
@keyframes stamp{from{transform:rotate(-8deg) scale(1.8);opacity:0}to{transform:rotate(-8deg) scale(1);opacity:1}}
.lb-files{position:absolute;left:40px;top:calc(var(--vh) * .47);width:min(640px,calc(54% - 40px));display:flex;flex-direction:column;font-size:13px}
.lb-files p{display:flex;align-items:center;gap:16px;border-top:2px solid #f1ede6;padding:13px 0}
.lb-files p:last-child{border-bottom:2px solid #f1ede6}
.lb-n{width:80px;flex-shrink:0}
.bar{display:inline-block;height:16px;background:#f1ede6;max-width:45%}
.dz[data-live] .bar{transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.77,0,.18,1)}
.dz[data-live] .bar.on{transform:none}
.lb-foot{position:absolute;left:40px;right:40px;top:calc(var(--vh) * .71);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.lb-s{font-size:min(4vw,calc(var(--vh) * .062));line-height:.98;max-width:760px}
.lb-a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;text-decoration:underline !important;text-underline-offset:6px}

/* ============ 06 CRÉDITOS ============ */
.cr-pic{position:absolute;z-index:4;left:40px;top:calc(var(--vh) * .17);width:min(22vw,300px);display:flex;flex-direction:column;gap:12px}
.cr-pic-f{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#111}
.cr-pic video{object-position:100% center;filter:grayscale(1) contrast(1.15)}
.cr-pic figcaption{display:flex;justify-content:space-between;font-size:10px}
.cr{padding:calc(var(--vh) * .62) 40px calc(var(--vh) * .3) calc(min(22vw,300px) + 120px);display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.cr-by{font-size:30px;color:#d9d4cb}
.cr-logo{height:64px;width:auto}
.cr-sig{margin-bottom:calc(var(--vh) * .06)}
.cr-list{width:100%;display:flex;flex-direction:column;gap:22px}
.cr-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:baseline}
.cr-list dt{text-align:right;font-size:12px;color:#8f8a82}
.cr-list dd{text-align:left;font-size:min(2.8vw,40px);line-height:.9}
.cr-end{margin-top:calc(var(--vh) * .1);font-size:clamp(24px,2.6vw,38px);line-height:1.1;max-width:22em}
.veil.cr-fade{background:linear-gradient(0deg,#000 0,rgba(0,0,0,0) 24%),linear-gradient(180deg,#000 0,rgba(0,0,0,0) 20%)}
/* contato */
.ct-say{position:absolute;left:32px;right:calc(min(33vw,470px) + 80px);top:calc(var(--vh) * .13);display:flex;flex-direction:column;gap:26px}
.ct-t{font-size:min(10.6vw,calc(var(--vh) * .17))}
.ct-s{font-size:clamp(22px,2.2vw,32px);line-height:1.08;max-width:540px;margin-left:8px}
.ct-air{position:absolute;right:40px;top:calc(var(--vh) * .13);width:min(33vw,470px);aspect-ratio:2.39/1;overflow:hidden;background:#0b0b0b}
.ct-air video{filter:grayscale(1) contrast(1.05)}
.drift{transform:translate3d(0,calc((var(--p,.5) - .5) * -10%),0) scale(1.14)}
.ct-links{position:absolute;right:40px;top:calc(var(--vh) * .13 + min(33vw,470px) / 2.39 + 40px);width:min(33vw,470px);display:flex;flex-direction:column;font-size:12px}
.ct-links a{display:flex;gap:12px;align-items:center;min-height:48px;border-top:1px solid #b9b4a9}
.ct-links a:last-child{border-bottom:1px solid #b9b4a9}
.ct-links i{flex:1 1 auto;border-bottom:1px dotted #8a857c}
.ct-go{color:#8a5a0e}
.dz .ct-links a:hover{color:#8a5a0e}
.ct-foot{position:absolute;left:40px;right:40px;bottom:84px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.ct-c{color:#55524c;margin-bottom:14px}
.ct-end{font-size:min(7.8vw,calc(var(--vh) * .125));line-height:.9}

/* ---------- menu + player ---------- */
.menu{position:fixed;inset:0;z-index:80;background:#000;color:#f1ede6;clip-path:inset(50% 0 50% 0);transition:clip-path .8s cubic-bezier(.77,0,.18,1);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.menu.open{clip-path:inset(0 0 0 0)}
.menu-top{display:flex;justify-content:space-between;align-items:center;min-height:76px;box-sizing:border-box;padding:0 40px}
.menu-top img{height:24px;width:auto}
.menu-top button{min-height:44px;display:inline-flex;align-items:center;gap:10px}
.menu-nav{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:0 40px}
.menu-k{margin-bottom:18px}
.mrow{display:grid;grid-template-columns:110px minmax(0,1fr) 140px;align-items:baseline;gap:24px;border-top:1px solid #222;padding:6px 0}
.mrow-last{border-bottom:1px solid #222}
.mrow .D{clip-path:inset(-.3em -.3em 0 -.3em);font-size:min(8vw,calc(var(--vh) * .075))}
.mrow .D.W{font-size:min(4.4vw,calc(var(--vh) * .05))}
.mrow .D>span{display:block;transform:translateY(105%);transition:transform .8s cubic-bezier(.77,0,.18,1)}
.menu.open .mrow .D>span{transform:none}
.dz .mrow:hover .D{color:#e8a33d}
.tc{text-align:right}
.menu-foot{display:flex;justify-content:space-between;gap:16px;padding:20px 40px 26px}
.menu .lang{display:flex;align-items:center;gap:0}
.menu .lang button{min-width:44px}
.menu .lang [aria-current="true"]{color:#f1ede6}
.player{position:fixed;inset:0;z-index:95;background:#000;display:flex;align-items:center;justify-content:center;padding:72px 20px 20px;box-sizing:border-box}
.player[hidden]{display:none}
.player video{width:100%;max-width:1280px;max-height:80%;background:#000}
.player-x{position:absolute;top:20px;right:28px;min-height:44px;display:inline-flex;align-items:center;gap:10px}
:focus-visible{outline:2px solid #e8a33d;outline-offset:4px}
.red-sc :focus-visible,.hdr[data-theme="red"] :focus-visible,.scrub[data-theme="red"] :focus-visible{outline-color:#000}
[tabindex="-1"]:focus{outline:none}
.menu-foot button{min-height:44px}
.dz-still .recdot{animation:none}
.skip{position:fixed;left:16px;top:-60px;z-index:100;background:#e8a33d;color:#000;padding:12px 16px;font:500 12px 'JetBrains Mono',monospace}
.skip:focus{top:16px}

@media (min-width:761px) and (max-height:540px){.sheet{top:84px}.strip-lab,.cell figcaption{display:none}.frames{gap:3px}}

@media (prefers-reduced-motion:reduce){
.dz[data-live] .ln>span,.dz[data-live] .wp,.dz[data-live] .mk,.dz[data-live] .tx,.dz[data-live] .x path,.dz[data-live] .ring path,.dz[data-live] .uline path,.dz[data-live] .clap,.dz[data-live] .bar{transition:none}
.cam,.film-v,.pol-v,.drift,.zc-v{transform:none !important}
.recdot,.stamp.on{animation:none}
}

/* ============ phone: its own montage ============ */
@media (max-width:760px){
.hide-m{display:none !important}
.l13{--len:1.5}.l16{--len:1.7}.l20{--len:2.1}.l25{--len:2.4}.l30{--len:3}
.hdr{height:64px;padding:0 20px}
.hdr::before{content:"";position:absolute;inset:0 0 -28px;z-index:-1;pointer-events:none;background:linear-gradient(rgba(11,11,11,.88) 55%,rgba(11,11,11,0));transition:opacity .3s}
.hdr[data-theme="light"]::before{background:linear-gradient(rgba(236,232,223,.92) 55%,rgba(236,232,223,0))}
.scrub{left:20px;right:20px;bottom:10px;gap:14px;align-items:center}
.scrub-acts{gap:3px}
.scrub-acts a{justify-content:center;gap:0}
.scrub-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.scrub-head{bottom:auto;top:15px}
.scrub-now{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:9px;color:var(--sc-on)}
.scrub-now::before{content:"";width:6px;height:6px;border-radius:50%;background:#e8a33d}
.scrub[data-theme="red"] .scrub-now::before{background:#f1ede6}
/* 01 */
.s1-top{left:20px;right:20px;top:72px;font-size:9px}
.s1-top>span:first-child{display:none}
.sheet{top:98px;width:min(calc(100% - 40px),calc((var(--vh) - 385px) * .89))}
.strip{display:block}
.strip-lab{display:none}
.strip-film{padding:5px}
.frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.cell figcaption{display:none}
.zoom-ok{top:calc(100% + 4px)}
.zoom-note{font-size:28px;left:auto;right:-4px;top:-46px}
.s1-say{left:18px;right:20px;bottom:76px}
.s1-a{flex-direction:column;align-items:flex-start;gap:10px}
.s1-big{font-size:12.5vw}
.s1-small{font-size:19px;text-align:left;white-space:normal;margin:0}
.s1-h1{top:auto;bottom:calc(var(--vh) - var(--bt) + 20px);left:18px;right:20px;color:#f1ede6;font-size:14.5vw}
.s1-meta{left:20px;right:20px;flex-direction:column;gap:8px;top:calc(var(--bt) + var(--bh) + 18px)}
.s1-meta .S{font-size:20px}
/* 02 */
.t30-n{left:14px;top:80px;transform:none;opacity:calc(1 - var(--m))}
.t30-num{font-size:62vw}
.t30-dot{width:13vw;height:13vw;margin-bottom:6vw}
.t30-c{left:20px;right:20px;top:calc(80px + 62vw * .8 + 22px);gap:16px}
.t30-h{font-size:12vw}
.t30-s{font-size:21px}
.t30-l{font-size:10px;column-gap:16px}
.tl{--lab:88px}
.tl-head{left:18px;right:20px;top:80px}
.tl-30{display:none}
.tl-say{align-items:flex-start;text-align:left;gap:12px;margin-left:0}
.tl-h{font-size:12.5vw}
.tl-s{font-size:20px}
.tl-ed{left:20px;right:20px;top:calc(var(--vh) * .4)}
.tl-ruler{font-size:8px}
.tl-ruler>span:nth-child(2),.tl-ruler>span:nth-child(3){display:none}
.tl-tracks li{height:30px}
.tl-lab{font-size:8px;gap:6px;line-height:1.1}
.tl-lab b{width:16px}
.tl-lane i{font-size:0;padding:0}
.tl-ia .tl-lane i{font-size:8px}
.tl-cap{left:20px;right:20px;top:auto;bottom:76px;font-size:10px}
/* 03 */
.film-no{left:20px;top:74px}
.film-foot{left:18px;right:20px;bottom:76px;flex-direction:column-reverse;align-items:flex-start;gap:16px}
.film-t{font-size:22vw}
.film-q{text-align:left;font-size:21px;margin:0}
.film-m{font-size:9px;margin-left:2px}
#c03 .film-v{object-position:66% center !important}
.sim-t{font-size:21vw}
.brand{--fh:auto;padding:92px 20px 90px}
.brand-g{flex-wrap:wrap;gap:12px}
.bw-v{width:calc(50% - 6px)}
.bw-v .bw-f{height:auto;aspect-ratio:9/16}
.bw-c .D{font-size:18px}
.bw-side{flex:1 1 100%;gap:28px}
.bw-c-row{flex-direction:column;gap:6px}
.brand-t h2{font-size:15vw}
.brand-t .S{font-size:20px;margin-top:10px}
.reg{padding:92px 20px 90px}
.reg-head{flex-direction:column;align-items:flex-start;gap:14px}
.reg-head h2{font-size:18vw}
.reg-head .S{text-align:left;font-size:20px}
.reg-row{grid-template-columns:44px 84px minmax(0,1fr);gap:12px;min-height:64px;padding:8px 0}
.reg-code{padding-left:0;font-size:9px}
.reg-th{width:84px}
.reg-t{font-size:6.4vw}
.reg-k,.reg-p{display:none}
/* 04 */
.car-v{width:100%}
.car-v video{opacity:.45;object-position:50% center}
.car-v::after{background:linear-gradient(0deg,#000 10%,rgba(0,0,0,0) 70%)}
.car{top:auto;bottom:80px;left:18px;right:20px;transform:none;gap:16px}
.car-s{font-size:24px;margin:0}
.car-t{font-size:18vw}
.ed{left:20px;right:20px;top:76px;bottom:70px;gap:16px}
.ed-top{flex-direction:column;gap:16px}
.ed-mon{width:100%}
.ed-ficha{font-size:10px;display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
.ed-ficha p{padding:8px 0;gap:8px}
.ed-ficha p:first-child{grid-column:1 / -1}
.ed-ficha p:nth-last-child(2){border-bottom:1px solid #2a2825}
.ed-t{font-size:11vw}
.ed-say .S{font-size:18px}
.ed-tl{--lab:62px}
.ed-ruler{height:22px}
.stp .M{display:none}
.stp .D{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.stp{width:1px;height:8px;background:currentColor;padding:0}
.stp-end{transform:none}
.ed-tr{height:28px}
.ed-a2{display:none}
.ed-needle{top:2px}
/* 05 */
.rup-sub{font-size:16px}
.pol-band{top:72px;height:calc(var(--vh) * .5)}
.pol-in{left:18px;right:20px;bottom:18px}
.pol-stats{font-size:10.5vw}
.pol-r{display:none}
.pol-foot{top:calc(72px + var(--vh) * .5 + 22px);left:18px;right:20px;flex-direction:column;align-items:flex-start;gap:12px}
.pol-t{font-size:19vw}
.pol-s{font-size:21px;margin:0}
.pk{padding:92px 20px 90px}
.pk-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:40px}
.pk-head h2{font-size:15vw}
.pk-head .S{text-align:left;font-size:20px}
.pk .pk-head{margin-bottom:24px}
.pk-k{flex-direction:column;gap:8px;margin-bottom:40px;font-size:10px}
.pk-row{flex-direction:column;gap:44px}
.slate{flex:0 0 auto;width:100%}
.slate + .slate,.slate + .slate-b{margin-top:0}
.sl-c{padding:10px 14px}
.sl-w{padding:14px}
.sl-v{font-size:12vw}
.sl-n{font-size:7.5vw}
.sl-e{font-size:22px}
.sl-b{font-size:7vw}
.sl-go{padding:0 14px;font-size:11px}
.lbv{top:0;bottom:auto;height:calc(var(--vh) * .46);width:100%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 55%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 55%,transparent)}
.lb-t{top:calc(var(--vh) * .43);left:18px;font-size:12vw;white-space:nowrap}
.stamp{left:auto;right:18px;top:calc(var(--vh) * .3);font-size:20px;padding:6px 10px;background:#0b0b0b}
.lb-files{left:20px;right:20px;width:auto;top:calc(var(--vh) * .43 + 12vw + 26px);font-size:11px}
.lb-files p{gap:10px;padding:10px 0}
.lb-n{width:62px}
.bar{max-width:30%}
.lb-foot{top:auto;bottom:74px;left:20px;right:20px}
.lb-s{font-size:26px}
/* 06 */
.cr{padding:calc(var(--vh) * .55) 20px calc(var(--vh) * .3)}
.cr-by{font-size:24px}
.cr-logo{height:48px}
.cr-list{gap:16px}
.cr-list div{gap:14px}
.cr-list dt{font-size:9px}
.cr-list dd{font-size:6.4vw}
.cr-end{font-size:24px}
.ct-say{left:18px;right:20px;top:84px;width:auto;gap:16px}
.ct-t{font-size:19vw}
.ct-s{font-size:21px;margin:0}
.ct-links{left:20px;right:20px;width:auto;top:max(calc(166px + 31.92vw),calc(var(--vh) - 319px - 18vw));bottom:auto;font-size:11px}
.ct-links a{min-height:50px}
.ct-foot{left:20px;right:20px;bottom:72px}
.ct-end{font-size:18vw}
.ct-c{font-size:9px}
/* menu */
.menu-top{min-height:64px;padding:0 20px}
.menu-nav{padding:0 20px}
.mrow{grid-template-columns:64px minmax(0,1fr);gap:14px}
.mrow .tc{display:none}
.mrow .D{font-size:min(10vw,calc(var(--vh) * .06))}
.mrow .D.W{font-size:min(6vw,calc(var(--vh) * .04))}
.menu-foot{padding:16px 20px 22px;font-size:10px;flex-wrap:wrap}
}
@media (max-width:760px) and (max-height:640px){.ed-ficha{display:none}}
@media (max-width:760px) and (max-height:700px){.ct-links a{min-height:44px}}

/* touch devices (phones, tablets): Safari/WebKit has bugs with position:fixed inside clip-path (the clip can vanish and every shot shows at once).
   There each shot rides inside its own window and simply slides in over the held one — native scrolling, nothing fixed, nothing to break. */
@media (hover:none) and (pointer:coarse){
.cam{position:absolute;left:0;top:0;width:100%;height:100%}
.pin[data-in] > .stick{clip-path:inset(0)}
}

/* Lenis */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-stopped{overflow:clip}
.lenis.lenis-smooth iframe{pointer-events:none}
