@font-face{font-family:'Big Shoulders Display';src:url(../fonts/big-shoulders-display.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url(../fonts/instrument-sans.woff2) format('woff2');font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}
/* ============ TOKENS: cores, fontes e geometria da "tela" ============ */
:root{
  --stage:#0A1220;      /* parede escura do auditório */
  --stage-2:#16263F;    /* luz rebatida no teto */
  --salmon:#F4A08E;     /* tela de slide coral */
  --coral:#FF5E47;      /* acento dos slides */
  --ink:#13202E;        /* texto sobre tela clara */
  --led:#C6F045;        /* filete de LED das telas */
  --green:#0E2A29;      /* tela verde-escura dos slides */
  --paper:#EDF0F3;
  --muted:#9AA6B5;
  --display:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;
  --text:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  /* geometria da "tela" — elemento condutor entre as cenas */
  --sit:13vh; --six:9vw; --sib:15vh; --sr:28px;
  --vh:100vh;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:dark;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --stage:#0A1220; --paper:#EDF0F3; } }
:root[data-theme="dark"]{ --stage:#0A1220; --paper:#EDF0F3; }
@media (max-width:799px){ :root{ --sit:12vh; --six:4vw; --sib:14vh; --sr:20px; } }
@media (max-height:560px) and (orientation:landscape){ :root{ --sit:17vh; --sib:9vh; } }
@supports (height:100svh){ :root{ --vh:100svh; } }
html{scroll-padding-top:env(safe-area-inset-top,0px);overflow-x:hidden}
@supports (overflow:clip){ html,body{overflow-x:clip} }
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--stage);color:var(--paper);font-family:var(--text);font-size:clamp(16px,1.05vw,18px);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%;touch-action:pan-y pinch-zoom}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--led);outline-offset:3px;border-radius:4px}
/* máscara de revelação com folga para acentos (É, Ê, Á) e cedilha (Ç) */
.ln{display:block;overflow:hidden;padding:.16em 0 .12em;margin:-.16em 0 -.12em}
.ln>span{display:inline-block;will-change:transform}
.disp{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:.002em}
.grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* ============ NAV ============ */
.top{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:22px;
  padding:calc(14px + env(safe-area-inset-top,0px)) clamp(16px,3.5vw,44px) 14px;
  background:linear-gradient(to bottom,rgba(10,18,32,.78),rgba(10,18,32,0))}
.top{isolation:isolate}
.top::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .35s ease;
  background:rgba(8,14,26,.86);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 1px 0 rgba(237,240,243,.08),0 12px 30px -18px rgba(0,0,0,.8)}
.top.is-scrolled::before{opacity:1}
.brand{font-family:var(--display);font-weight:800;font-size:22px;line-height:1;text-decoration:none;margin-right:auto;letter-spacing:.01em}
.links{display:flex;gap:22px}
@media (max-width:999px){.links{display:none}}
.links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--paper);opacity:.9;transition:opacity .15s,color .15s}
.links a:hover{opacity:1;color:var(--led)}
.motion{background:none;border:0;color:#B7C1CD;font:500 12px var(--text);cursor:pointer;padding:6px 4px;transition:color .15s}
.motion:hover{color:var(--paper)}
.btn{display:inline-flex;align-items:center;font:600 14px/1 var(--text);padding:13px 20px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap}
.btn-led{background:var(--led);color:var(--ink)}
.top .short{display:none}
.btn-led:hover{background:var(--paper)}
.btn-ghost{border-color:rgba(237,240,243,.42);color:var(--paper)}
.btn-ghost:hover{border-color:var(--paper);background:rgba(237,240,243,.08)}
@media (max-width:799px){.top .long,.top .motion{display:none}.top .short{display:inline}.links{display:none}.brand{font-size:18px}.top{gap:10px}.top .btn{padding:10px 14px;font-size:13px}.motion{font-size:11px}}

/* ============ elementos compartilhados de "tela" ============ */
.edge{display:none}
.ledbar{display:none}
.scr-in{padding:clamp(22px,4.2vw,68px)}
.kicker{font-weight:600;font-size:clamp(13px,1vw,16px);margin-bottom:2.2vh;opacity:.85}

/* ============ CENA 1 + 2: PALCO (abertura + as três desculpas) ============ */
#palco .stage{position:relative}
.hero-media-wrap{position:relative;height:var(--vh);overflow:hidden}
.hero-media{position:absolute;inset:0}
.hero-media{background:radial-gradient(60% 75% at 68% 38%,#1B2D4A 0%,var(--stage) 72%)}
.hero-img{position:absolute;top:0;right:0;width:64%;height:100%;object-fit:cover;object-position:0% 40%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}
/* retrato (celular e tablet em pé): foto em tela cheia, recorte do peito para cima */
@media (orientation:portrait) and (max-width:1199px){
  .hero-img{width:100%;object-position:44% 18%;-webkit-mask-image:none;mask-image:none}
  .hero-shade{background:linear-gradient(0deg,rgba(10,18,32,.95) 0%,rgba(10,18,32,.62) 38%,rgba(10,18,32,0) 66%)}
  .hero-title{font-size:clamp(50px,13vw,112px)}
}
.hero-dark,.hero-dim{position:absolute;inset:0;background:#050A12;opacity:.38;pointer-events:none}
.hero-dim{opacity:0}
.hero-shade{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(10,18,32,.7) 0%,rgba(10,18,32,.25) 40%,rgba(10,18,32,0) 60%),linear-gradient(0deg,rgba(10,18,32,.88) 0%,rgba(10,18,32,0) 42%)}
.light{position:absolute;inset:-20%;pointer-events:none;mix-blend-mode:soft-light;opacity:.85;
  background:radial-gradient(34% 34% at 70% 34%,rgba(255,220,196,.5),transparent 70%)}
.hero-copy{position:absolute;left:0;right:0;top:0;height:var(--vh);z-index:3;display:flex;flex-direction:column;justify-content:flex-end;
  padding:0 clamp(18px,5vw,76px) clamp(36px,9vh,100px)}
.hero-title{font-size:clamp(52px,6.6vw,124px);margin-bottom:.26em}
.hero-sub{max-width:44ch;color:#D3D9E1;font-size:clamp(16px,1.25vw,20px);margin-bottom:1.6em}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:799px){.hero-title{font-size:clamp(46px,14vw,90px)}}

.scr{position:relative;margin:10vh 5vw;border-radius:28px;overflow:hidden;box-shadow:0 0 0 2px var(--led),0 0 40px rgba(198,240,69,.22)}
.scr-salmon{background:var(--salmon);color:var(--ink)}
.scr-green{background:var(--green);color:var(--paper)}
#palco .scr-green{display:none}
.fx #palco .scr-green{display:block}
.words{font-size:clamp(52px,min(9.6vw,15vh),160px)}
.word{position:relative;display:block;width:max-content;max-width:100%;white-space:nowrap}
.strike{position:absolute;left:-1.5%;right:-4%;top:50%;height:.075em;background:#fff;border-radius:99px;transform:rotate(-1.1deg);transform-origin:left center;box-shadow:0 2px 0 rgba(0,0,0,.06)}
.verdict{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:1;font-size:clamp(24px,3vw,52px);margin-top:3.2vh}
.sorte .l1{font-weight:500;font-size:clamp(22px,2.6vw,46px);line-height:1.1}
.sorte .l2{white-space:nowrap;color:var(--coral);font-size:clamp(70px,min(13vw,24vh),240px);margin-top:.08em}
@media (max-width:799px){.words{font-size:clamp(44px,16vw,110px)}.sorte .l2{font-size:clamp(56px,17vw,120px)}}

/* ============ CENA 3: A FÓRMULA ============ */
#formula .stage{position:relative;margin:10vh 5vw;padding:clamp(24px,5vw,64px);background:var(--green);border-radius:28px;box-shadow:0 0 0 2px var(--led)}
#formula .frame{display:none}
.eq-wrap{margin:5vh 0 3vh}
.eq{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .2em;font-size:clamp(44px,7.2vw,132px);line-height:.9}
.term{position:relative;display:inline-block;line-height:.9;will-change:transform}
.term .m{display:block;overflow:hidden;padding:.05em .02em}
.term .m>span{display:inline-block}
.op{color:var(--muted);font-weight:700}
.sup{font-size:.44em;position:relative;top:-.95em;margin-left:.02em}
.t-p{color:var(--coral)}
.legend{display:flex;flex-wrap:wrap;gap:10px 2.6vw;font-size:clamp(14px,1.05vw,17px);color:#C6D0D8}
.legend b{font-family:var(--display);font-weight:800;font-size:1.35em;color:var(--paper);margin-right:.35em}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:6vh}
.card .ph{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.7)}
.card .ph .media{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover}
.card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(6,14,20,.72) 0%,rgba(6,14,20,.1) 45%,rgba(6,14,20,.35) 100%)}
.card figcaption{margin-top:12px}
.card h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(22px,1.8vw,32px);line-height:1}
.card p{color:#B9C4CD;font-size:clamp(13px,.95vw,15px);margin-top:4px;max-width:34ch}
.m-strike{position:absolute;left:6%;right:6%;top:50%;height:6px;border-radius:9px;background:var(--coral);transform:rotate(-6deg);z-index:2;box-shadow:0 0 24px rgba(255,94,71,.6)}
.m-note{color:var(--coral)!important;font-weight:600}
.ph-tag{position:absolute;left:14px;top:10px;z-index:1;font-family:var(--display);font-weight:900;font-size:clamp(34px,4vw,60px);line-height:.9;opacity:.0}
@media (max-width:799px),(orientation:portrait) and (max-width:1199px){.cards{grid-template-columns:1fr 1fr;gap:16px}}

/* ============ CENA 4: PLATEIA ============ */
#plateia .stage{position:relative}
.pl-media{position:relative;height:calc(var(--vh) * .8);overflow:hidden}
.pl-media img{width:100%;height:100%;object-fit:cover;transform-origin:50% 43%}
.pl-video{display:none}
.fx .pl-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden}
.pl-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(10,18,32,.92) 0%,rgba(10,18,32,.45) 38%,rgba(10,18,32,0) 62%)}
.pl-copy{padding:6vh 5vw 10vh}
.pl-copy h2{font-size:clamp(46px,6.4vw,118px)}
.pl-copy p{max-width:46ch;color:#D3D9E1;margin-top:1.2em}

/* ============ CENA 5: PALESTRAS (travelling lateral) ============ */
#palestras{padding:8vh 0}
.track{display:flex;gap:4vw;overflow-x:auto;padding:0 5vw 4vh;scroll-snap-type:x mandatory}
.tm-head{flex:0 0 min(28vw,400px);align-self:center;scroll-snap-align:start}
.tm-head h2{font-size:clamp(56px,7vw,132px)}
.tm-head p{color:#C3CBD5;margin-top:1em;max-width:26ch;font-size:clamp(16px,1.25vw,20px)}
.tm{flex:0 0 min(62vw,1080px,calc((var(--vh) - 210px) * 1.78));margin:0;scroll-snap-align:start}
.tm:nth-child(3){margin-top:10vh}
.tm-img{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;box-shadow:0 0 0 2px rgba(198,240,69,.55),0 0 40px rgba(198,240,69,.14)}
.tm-img .media{position:absolute;top:0;left:-8%;width:116%;height:100%;object-fit:cover}
.play{position:absolute;left:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:2;display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--text);color:var(--ink);background:var(--led);border:0;border-radius:999px;padding:12px 20px 12px 14px;cursor:pointer;transition:background-color .15s;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.play:hover{background:var(--paper)}
.play svg{width:22px;height:22px;fill:currentColor}
.tm figcaption{margin-top:18px;display:flex;gap:16px 24px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.tm h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(34px,3.6vw,66px);line-height:.92}
.tm p{color:#AEB9C4;font-size:16px;margin-top:6px}
@media (max-width:799px){.tm-head{flex-basis:78vw}.tm{flex-basis:min(84vw,calc((var(--vh) - 260px) * 1.33))}.tm:nth-child(3){margin-top:4vh}.tm-img{aspect-ratio:4/3}}

/* ============ CENA 6: EXECUÇÃO → LIVRO ============ */
#execucao .stage{position:relative}
.ex-wrap{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:12vh 5vw}
.ex-copy h2{font-size:clamp(50px,6.2vw,116px)}
.ex-copy p{color:#C3CBD5;margin-top:1em;max-width:36ch}
.ex-count{font-family:var(--display);font-weight:900;color:var(--coral);font-size:clamp(60px,7vw,130px);line-height:.9;margin-top:4vh;font-variant-numeric:tabular-nums}
.ex-count small{font-size:.35em;color:var(--muted);margin-left:.2em}
.grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(6px,.8vw,12px);width:min(40vw,560px,calc(var(--vh) * .72));justify-self:end;will-change:transform}
.cell{aspect-ratio:1;border:1.5px solid rgba(198,240,69,.45);border-radius:7px;display:grid;place-items:center;
  font-family:var(--display);font-weight:800;font-size:clamp(14px,1.5vw,24px);background:var(--coral);color:var(--ink)}
.book{position:relative;min-height:calc(var(--vh) * .9);overflow:hidden;display:flex;align-items:flex-end}
.book img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.book::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,32,.92) 0%,rgba(10,18,32,.55) 38%,rgba(10,18,32,0) 65%)}
.book-copy{position:relative;z-index:2;padding:0 5vw 10vh;max-width:760px}
.book-copy h2{font-size:clamp(50px,6.4vw,120px)}
.book-copy p{color:#D3D9E1;margin:1em 0 1.6em;max-width:40ch}
@media (max-width:799px){.ex-wrap{grid-template-columns:1fr;gap:4vh;padding-top:14vh}.grid{width:min(88vw,calc(var(--vh) * .44));justify-self:start}.ex-copy h2{font-size:clamp(40px,11vw,72px)}.ex-count{font-size:clamp(44px,12vw,72px);margin-top:2vh}
  .book::after{background:linear-gradient(0deg,rgba(10,18,32,.95) 0%,rgba(10,18,32,.5) 45%,rgba(10,18,32,0) 75%)}}

/* ============ CENA 7: DEPOIMENTOS ============ */
#depoimentos{padding:12vh 5vw}
.dp-head{max-width:760px;margin-bottom:6vh}
.dp-head h2{font-size:clamp(46px,5.4vw,104px)}
.dp-head p{color:#C3CBD5;margin-top:.9em;max-width:44ch}
.ring{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dp{margin:0;padding:clamp(24px,2.6vw,40px);background:#0F1B2E;border-radius:22px;box-shadow:0 0 0 1px rgba(237,240,243,.1);display:flex;flex-direction:column;gap:18px}
.dp .qm{font-family:var(--display);font-weight:900;color:var(--coral);font-size:clamp(70px,6vw,110px);line-height:1;height:.5em;overflow:visible}
.dp blockquote{margin:0}
.dp blockquote p{font-size:clamp(18px,1.5vw,25px);line-height:1.42;font-weight:500;max-width:34ch}
.dp figcaption{margin-top:auto;display:flex;flex-direction:column;gap:3px;padding-top:6px}
.dp figcaption b{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(20px,1.5vw,26px);line-height:1.05}
.dp figcaption span{color:var(--muted);font-size:14px}
.dp-cta{background:var(--led);color:var(--ink);justify-content:center;box-shadow:none}
.dp-cta p{font-size:clamp(40px,3.8vw,68px)}
.dp-cta .btn{align-self:flex-start;background:var(--ink);color:var(--paper)}
.dp-cta .btn:hover{background:#24344C}
.dp-progress{display:none}
@media (max-width:799px){.ring{grid-template-columns:1fr}}

/* ============ CENA 8: CONTATO ============ */
#contato{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:6vw;align-items:center;padding:16vh 5vw 12vh}
.ct-frame{position:relative;perspective:900px}
.ct-media{position:relative;aspect-ratio:3/4;border-radius:28px;overflow:hidden;clip-path:inset(0% 0% 0% 0% round 28px);
  box-shadow:0 0 0 2px var(--led),0 0 50px rgba(198,240,69,.22)}
.ct-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.ct-copy h2{font-size:clamp(50px,6vw,112px)}
.ct-copy p{color:#C9D1DA;margin:1.2em 0 2em;max-width:42ch}
.ct-actions{display:flex;gap:12px;flex-wrap:wrap}
footer{padding:4vh 5vw 6vh;color:var(--muted);font-size:13px;border-top:1px solid rgba(237,240,243,.08)}
@media (max-width:799px){#contato{grid-template-columns:1fr;gap:6vh;padding-top:12vh}.ct-media{aspect-ratio:4/5}}


/* ============ MODO CINEMA (trechos com som, acionado pelo visitante) ============ */
.cinema{position:fixed;inset:0;z-index:80}
.cinema[hidden]{display:none}
.cn-backdrop{position:absolute;inset:0;background:rgba(5,9,16,.97)}
.cn-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(20px + env(safe-area-inset-top,0px)) 4vw calc(20px + env(safe-area-inset-bottom,0px))}
.cn-slot{width:min(92vw,1500px,calc((var(--vh) - 150px) * 2.39));aspect-ratio:2.39/1}
.cn-bar{width:min(92vw,1500px,calc((var(--vh) - 150px) * 2.39));display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.cn-tabs{display:flex;gap:8px;flex-wrap:wrap}
.cn-tabs button{font:600 14px/1 var(--text);color:var(--paper);background:transparent;border:1.5px solid rgba(237,240,243,.3);border-radius:999px;padding:11px 16px;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}
.cn-tabs button:hover{border-color:var(--paper)}
.cn-tabs button[aria-selected="true"]{background:var(--led);border-color:var(--led);color:var(--ink)}
.cn-frame{position:fixed;left:0;top:0;width:0;height:0;overflow:hidden;border-radius:22px;background:#000;box-shadow:0 0 0 2px var(--led),0 0 60px rgba(198,240,69,.2)}
.cn-frame video{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
@media (max-width:799px){.cn-slot,.cn-bar{width:92vw}.cn-slot{aspect-ratio:1.9/1}.cn-frame{border-radius:14px}}


/* ============ TABLET EM PÉ ============ */
@media (orientation:portrait) and (min-width:800px) and (max-width:1199px){
  .words{font-size:min(12.5vw,11vh)}
  .verdict{font-size:4.4vw}
  .tm-head{flex-basis:50vw}
  .tm{flex-basis:min(78vw,calc((var(--vh) - 300px) * 1.78))}
  .ex-wrap{grid-template-columns:1fr;gap:4vh}
  .grid{width:min(70vw,calc(var(--vh) * .4));justify-self:start}
  .fx .ex-wrap{align-content:center}
}

/* ============ TELAS BAIXAS: celular deitado e notebooks com pouca altura ============ */
@media (max-height:560px) and (orientation:landscape){
  .top{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:8px}
  .hero-title{font-size:min(6.4vw,15vh)}
  .hero-sub{font-size:14px;margin-bottom:1em}
  .hero-copy{padding-bottom:22px}
  .btn{padding:10px 16px;font-size:13px}
  .words{font-size:min(9.6vw,14vh)}
  .verdict{font-size:min(3vw,6.5vh);margin-top:2vh}
  .kicker{margin-bottom:1vh}
  .sorte .l1{font-size:min(2.6vw,6vh)}
  .fx .stage .ledbar{display:none}
  .fx .card{width:19vw}
  .fx .card .ph{aspect-ratio:16/10}
  .fx .card:nth-child(1){top:19%}.fx .card:nth-child(2){top:27%}.fx .card:nth-child(3){top:17%}.fx .card:nth-child(4){top:29%}
  .card h3{font-size:17px}.card p{font-size:12px}
  .legend{font-size:12px}
  .pl-copy h2,.book-copy h2,.ex-copy h2{font-size:min(6.2vw,14vh)}
  .ex-count{font-size:min(7vw,15vh);margin-top:2vh}
  .tm-head h2{font-size:min(7vw,18vh)}
  .tm h3{font-size:min(3.6vw,9vh)}
  .ct-media{max-height:calc(var(--vh) * .8);aspect-ratio:auto;height:calc(var(--vh) * .8)}
  #contato{padding-top:10vh}
}

/* ============ TELAS COMPACTAS (celular em pé ou deitado, tablet em pé): nada corre para o lado ============ */
@media (max-width:799px),(orientation:portrait) and (max-width:1199px),(max-height:560px) and (orientation:landscape){
  #palestras{padding:12vh 0 6vh}
  .track{flex-direction:column;overflow:visible;scroll-snap-type:none;gap:9vh;padding:0 5vw}
  .tm-head,.tm,.tm.portrait{flex:0 0 auto;width:100%;max-width:760px;margin:0 auto}
  .tm:nth-child(3){margin-top:0}
  .tm-img .media{left:0;width:100%}
  .tm figcaption{align-items:flex-start;flex-direction:column}
  .tm h3{font-size:clamp(34px,10vw,64px)}
}
@media (max-height:560px) and (orientation:landscape){
  .tm{max-width:calc((var(--vh) - 150px) * 1.78)}
  .tm-img{aspect-ratio:16/9}
  .tm h3{font-size:min(5vw,11vh)}
}

/* =====================================================================
   .fx = MODO CINEMATOGRÁFICO (ativado por JS). Sem .fx = versão estática / movimento reduzido
   ===================================================================== */
.fx .stage{--it:0vh;--ix:0vw;--ib:0vh;--r:0px}
.fx .edge{display:block;position:absolute;top:var(--it);left:var(--ix);right:var(--ix);bottom:var(--ib);border-radius:var(--r);pointer-events:none;z-index:4;
  box-shadow:0 0 0 2px var(--led),0 0 42px rgba(198,240,69,.3),inset 0 0 28px rgba(198,240,69,.08);opacity:0;visibility:hidden}
.fx .ledbar{display:block;position:absolute;left:30%;right:30%;top:calc(var(--it) - 26px);height:9px;z-index:4;opacity:0;visibility:hidden;
  background:radial-gradient(circle,rgba(255,255,255,.95) 0 2.4px,transparent 3px) 0 50%/14px 9px repeat-x;filter:drop-shadow(0 0 6px rgba(255,255,255,.55))}
.fx .frame{position:absolute;inset:0;overflow:hidden;clip-path:inset(var(--it) var(--ix) var(--ib) var(--ix) round var(--r))}
.fx .scr{position:absolute;inset:0;margin:0;border-radius:0;box-shadow:none}
.fx .scr-in,.fx .sorte-box{position:absolute;top:var(--it);left:var(--ix);right:var(--ix);bottom:var(--ib);display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,4.2vw,68px)}

.fx #palco,.fx #formula,.fx #plateia,.fx #palestras,.fx #execucao,.fx #depoimentos{clip-path:inset(0)}
.fx #palco{height:var(--vh);overflow:hidden}
.fx #palco .stage{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% -10%,var(--stage-2) 0%,var(--stage) 62%)}
.fx .hero-media-wrap{position:absolute;inset:0;height:auto}
.fx .hero-media{transform:scale(1.06)}
.fx .hero-copy{height:auto;bottom:0}

.fx .overlap{position:relative;z-index:2;margin-top:calc(var(--vh) * -1)}
.fx #formula{height:var(--vh);overflow:hidden;background:var(--stage)}
.fx #formula .stage{position:absolute;inset:0;margin:0;padding:0;border-radius:0;box-shadow:none;background:radial-gradient(120% 70% at 50% -10%,var(--stage-2) 0%,var(--stage) 62%)}
.fx #formula .frame{display:block}
.fx #formula .eq-wrap{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}
.fx .eq{flex-wrap:nowrap;font-size:clamp(44px,7vw,128px)}
.fx .cards{position:absolute;inset:0;margin:0;display:block;perspective:1100px;z-index:2}
.fx .card{position:absolute;width:20.5vw;margin:0;opacity:0;visibility:hidden}
.fx .card:nth-child(1){left:4.5%;top:17%}
.fx .card:nth-child(2){left:28%;top:31%}
.fx .card:nth-child(3){left:51.5%;top:15%}
.fx .card:nth-child(4){left:75%;top:33%}
.fx .legend{position:absolute;left:0;right:0;bottom:calc(var(--ib) + 5vh);justify-content:center;z-index:3;padding:0 var(--six)}
@media (max-width:799px),(orientation:portrait) and (max-width:1199px){
  .fx .eq{font-size:8.4vw}
  .fx .card{width:43vw}
  .fx .card:nth-child(1){left:4.5%;top:13%}
  .fx .card:nth-child(2){left:52.5%;top:13%}
  .fx .card:nth-child(3){left:4.5%;top:53%}
  .fx .card:nth-child(4){left:52.5%;top:53%}
  .fx .legend{gap:6px 16px;font-size:12px;padding:0 8vw}
}
@media (max-width:799px){.fx .eq{font-size:10.5vw}}

.fx #plateia{height:var(--vh);overflow:hidden}
.fx #plateia .stage{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% -10%,var(--stage-2) 0%,var(--stage) 62%)}
.fx .pl-media{position:absolute;inset:0;height:auto;clip-path:inset(var(--it) var(--ix) var(--ib) var(--ix) round var(--r))}
.fx .pl-copy{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:0 5vw clamp(36px,9vh,96px)}

.fx #palestras{height:var(--vh);overflow:hidden;padding:0;display:flex;align-items:center}
.fx .track{overflow:visible;padding:0 5vw;scroll-snap-type:none;will-change:transform;align-items:flex-start}
.fx .tm-head{align-self:center}

.fx #depoimentos{height:var(--vh);overflow:hidden;padding:0}
.fx #depoimentos .stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4.5vh;padding:11vh 5vw 5vh;perspective:1600px;
  background:radial-gradient(120% 70% at 50% -10%,var(--stage-2) 0%,var(--stage) 62%)}
.fx .dp-head{margin:0;text-align:center;max-width:none}
.fx .dp-head p{margin-left:auto;margin-right:auto}
.fx .ring-wrap{position:relative;width:min(560px,42vw);transform-style:preserve-3d}
.fx .ring{display:block;position:relative;transform-style:preserve-3d}
.fx .dp{position:absolute;left:0;top:0;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:box-shadow .4s}
.fx .dp.is-front{box-shadow:0 0 0 2px var(--led),0 0 44px rgba(198,240,69,.22)}
.fx .dp-cta.is-front{box-shadow:0 0 60px rgba(198,240,69,.35)}
.fx .dp-progress{display:block;width:min(560px,42vw);height:3px;background:rgba(237,240,243,.14);border-radius:3px;overflow:hidden}
.fx .dp-progress i{display:block;height:100%;background:var(--led);transform-origin:left center;transform:scaleX(0)}
@media (max-width:799px){.fx .ring-wrap,.fx .dp-progress{width:84vw}.fx #depoimentos .stage{gap:3vh;padding-top:10vh}.dp blockquote p{font-size:17px}}
@media (max-width:799px) and (max-height:720px){.fx .dp-head p{display:none}.dp blockquote p{font-size:16px;line-height:1.38}.dp{gap:12px}}
@media (orientation:portrait) and (min-width:800px) and (max-width:1199px){.fx .ring-wrap,.fx .dp-progress{width:62vw}}
@media (max-height:560px) and (orientation:landscape){.fx .dp-head p{display:none}.fx .dp-head h2 .ln{display:inline-block}.fx .dp-head h2 .ln + .ln{margin-left:.25em}.fx .dp-head h2{font-size:min(5vw,11vh)}.dp{padding:18px 22px;gap:8px}.dp .qm{font-size:54px}.dp blockquote p{font-size:15px}.fx #depoimentos .stage{gap:3vh;padding-top:13vh}}

.fx #execucao{height:var(--vh);overflow:hidden}
.fx #execucao .stage{position:absolute;inset:0}
.fx .ex-wrap{position:absolute;inset:0;padding:0 5vw}
.fx .book{position:absolute;inset:0;min-height:0;z-index:5}
@media (max-width:799px){.fx .ex-wrap{align-content:center;padding-top:6vh}}

/* telas compactas: sobrepõe as regras do modo cinematográfico */
@media (max-width:799px),(orientation:portrait) and (max-width:1199px),(max-height:560px) and (orientation:landscape){
  .fx #palestras{height:auto;overflow:visible;display:block;padding:12vh 0 6vh;clip-path:none}
  .fx .track{padding:0 5vw;will-change:auto;align-items:stretch}
  .fx .tm-head{align-self:auto}
  .fx .ring-wrap,.fx .dp-progress{width:min(88vw,560px)}
  .fx #depoimentos .stage{perspective:none}
}
