/* ── 1ª HERÓI ── */
.hero{height:420vh;position:relative}
.hero__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#000}
.hero__seq{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 45%}
.hero__shade{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(180deg,rgba(5,6,7,.55) 0%,rgba(5,6,7,0) 22%,rgba(5,6,7,0) 45%,rgba(5,6,7,.82) 82%,var(--void) 100%),
  radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.6) 100%),
  linear-gradient(90deg,rgba(5,6,7,.78) 0%,rgba(5,6,7,.35) 38%,transparent 60%)}
.letterbox{position:absolute;left:0;right:0;height:0;background:#000;z-index:3}
.letterbox--t{top:0}.letterbox--b{bottom:0}
.hero__frame .c{position:absolute;z-index:4;color:rgba(243,240,236,.55);font-size:10.5px}
.hero__frame .tl{left:var(--m);top:96px}.hero__frame .tr{right:var(--m);top:96px}
.hero__frame .bl{left:calc(var(--m) + 150px);bottom:34px}.hero__frame .br{right:calc(var(--m) + 150px);bottom:34px}
.hero__copy{position:absolute;z-index:5;left:var(--m);right:var(--m);bottom:15vh;display:grid;gap:26px}
.kicker{display:flex;align-items:center;gap:12px;color:var(--warm)}
.kicker i{width:30px;height:2px;background:var(--red);box-shadow:0 0 12px var(--red)}
.hero__title{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(44px,7.2vw,150px);line-height:1;letter-spacing:-.035em;color:var(--white);display:flex;flex-direction:column;max-width:11.5ch}
.hero__title .ln{display:block}
.hero__title .ln--red{color:var(--red)}
.hero__title{filter:drop-shadow(0 6px 40px rgba(0,0,0,.6))}
.hero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.hero__sub{max-width:520px;color:rgba(243,240,236,.82);font-size:18px}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero__scroll{position:absolute;z-index:5;left:50%;bottom:30px;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;color:var(--steel);font-size:10px}
.hero__scroll i{width:1px;height:46px;background:linear-gradient(var(--red),transparent);animation:drip 1.8s var(--out) infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.count{position:absolute;z-index:6;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;opacity:0;pointer-events:none;padding:0 var(--m)}
.count__a{color:var(--warm);font-size:clamp(12px,1.2vw,16px)}
.count__a{margin-bottom:6px}
.count__n{position:relative;height:clamp(180px,30vw,420px);width:clamp(150px,26vw,380px)}
.count__n span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--disp);font-weight:900;font-size:clamp(190px,32vw,480px);line-height:1;letter-spacing:0;color:transparent;-webkit-text-stroke:2px var(--warm);opacity:0}
.count__n span.is-on{opacity:1;color:var(--red);-webkit-text-stroke:0;text-shadow:0 0 80px rgba(222,0,44,.6)}
.count__b{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(34px,5.4vw,96px);line-height:1;letter-spacing:-.03em;margin-top:-.2em}
.count__c{max-width:560px;margin-top:22px;color:rgba(243,240,236,.75);font-size:17px}
.flash{position:absolute;inset:0;z-index:7;background:#fff;opacity:0;pointer-events:none;mix-blend-mode:overlay}

/* ── 2ª DIAGNÓSTICO ── */
.diag{position:relative;padding:22vh 0 18vh;background:radial-gradient(70% 50% at 85% 0%,rgba(222,0,44,.12),transparent 70%),var(--void)}
.manifest{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(38px,6.6vw,128px);line-height:1.04;letter-spacing:-.035em;max-width:15ch;color:var(--warm)}
.manifest .wd{opacity:.12}
.manifest em{font-style:normal;position:relative}
.manifest em::after{content:"";position:absolute;left:-2%;right:-2%;top:52%;height:.09em;background:var(--red);transform:scaleX(var(--strike,0));transform-origin:left}
.manifest strong{font-weight:900;color:var(--red)}
.diag__lead{max-width:640px;margin:56px 0 0 auto;color:rgba(243,240,236,.75);font-size:clamp(17px,1.4vw,21px)}
.alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:12vh}
.alert{position:relative;padding:30px 28px 34px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);clip-path:inset(0 0 0 0)}
.alert::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--red),transparent);transform-origin:left}
.alert header{display:flex;align-items:center;gap:10px;color:var(--red-hot);margin-bottom:26px}
.alert header i{width:8px;height:8px;background:var(--red-hot);box-shadow:0 0 12px var(--red);animation:blink 1s steps(2) infinite}
.alert h3{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(20px,1.7vw,26px);line-height:1.12;letter-spacing:-.01em;margin-bottom:16px}
.alert p{color:rgba(243,240,236,.7);font-size:16px}
.diag__close{margin-top:14vh;font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(24px,3.2vw,56px);line-height:1.08;letter-spacing:-.025em;max-width:22ch;color:rgba(243,240,236,.45)}
.diag__close span{color:var(--warm)}
@media (max-width:900px){.alerts{grid-template-columns:1fr}.diag__lead{margin-left:0}}

/* ── 3ª PREÇO × VALOR ── */
.valor{height:340vh;position:relative}
.valor__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.valor__layer{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding:22vh var(--m) 12vh}
.valor__layer--a{background:#1a1a1a;filter:saturate(.25)}
.valor__layer--a::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,transparent 2px 4px);pointer-events:none}
.valor__layer--b{--w:0;background:radial-gradient(60% 70% at 75% 55%,rgba(222,0,44,.28),transparent 70%),linear-gradient(160deg,#0b0d10,#050607);clip-path:polygon(0 0,calc(var(--w) * 1% - 12%) 0,calc(var(--w) * 1%) 100%,0 100%)}
.valor__txt .tag{color:#9a9a9a;margin-bottom:22px}
.valor__txt .tag--red{color:var(--red-hot)}
.valor__txt h3{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(34px,4.6vw,84px);line-height:1;letter-spacing:-.035em}
.valor__layer--a h3{color:#b9b9b9;font-weight:700;letter-spacing:-.01em}
.valor__layer--b h3 span{color:var(--red);text-shadow:0 0 50px rgba(222,0,44,.5)}
.valor__txt ul{list-style:none;margin:30px 0 26px;display:grid;gap:10px;font-size:17px;color:rgba(243,240,236,.78)}
.valor__layer--a ul{color:#9d9d9d}
.valor__txt li{padding-left:22px;position:relative}
.valor__txt li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:1px;background:currentColor}
.valor__layer--b li::before{background:var(--red);height:2px}
.valor__txt .res{font-size:12px;color:#8b8b8b;max-width:44ch;line-height:1.6}
.valor__layer--b .res{color:var(--warm)}
.flyer{justify-self:center;width:min(360px,72vw);aspect-ratio:4/5;position:relative}
.flyer--cheap{background:linear-gradient(180deg,#f7ef7a,#f5a3c7);transform:rotate(-5deg);padding:22px;font-family:'Comic Sans MS','Chalkboard SE',cursive;color:#2a4fb5;box-shadow:6px 10px 0 rgba(0,0,0,.4)}
.flyer--cheap b{display:block;font-size:34px;text-align:center;color:#1d4fd1;text-shadow:2px 2px 0 #fff}
.flyer--cheap small{display:block;text-align:right;color:#c0303a;font-size:14px}
.flyer--cheap .ph{height:52%;margin:12px 0;border:3px dashed #8c8c8c;background:#c7c7c7}
.flyer--cheap p{font-size:14px;color:#4a4a4a}
.flyer--pro{background:#08090b;border:1px solid rgba(255,42,69,.45);border-radius:6px;padding:26px;display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(0,0,0,.6),0 40px 120px -20px rgba(222,0,44,.55);transform:rotate(3deg)}
.flyer--pro>span{color:var(--red-hot);font-size:10px}
.flyer--pro b{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:44px;line-height:.92;letter-spacing:-.04em;margin:14px 0 18px;color:#fff}
.flyer--pro b em{font-style:normal;color:var(--red)}
.flyer--pro .ph{flex:1;border-radius:3px;background:url(../assets/seq/d/f072.webp) 62% 50%/cover;position:relative;overflow:hidden}
.flyer--pro .ph i{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,9,11,.9))}
.flyer--pro p{margin-top:16px;color:var(--warm);font-size:11px}
.valor__blade{position:absolute;z-index:4;top:-10%;bottom:-10%;left:0;width:3px;background:var(--red-hot);box-shadow:0 0 18px var(--red),0 0 60px var(--red);transform-origin:50% 50%;pointer-events:none;opacity:0}
.valor__head{position:absolute;z-index:5;top:11vh;left:var(--m);right:var(--m);display:flex;justify-content:space-between;gap:24px;font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(18px,2.2vw,36px);line-height:1.05;letter-spacing:-.02em;pointer-events:none}
.valor__head span:last-child{text-align:right}
.valor__head em{font-style:normal;color:var(--red)}
.valor__foot{position:absolute;z-index:5;left:var(--m);right:var(--m);bottom:6vh;text-align:center;color:rgba(243,240,236,.7);font-size:12px}
@media (max-width:900px){
  .valor__layer{grid-template-columns:1fr;align-content:center;gap:28px;padding:20vh 20px 13vh}
  .flyer{width:min(200px,46vw);order:-1}
  .valor__txt ul{margin:18px 0 14px;font-size:15px;gap:6px}
  .valor__head{flex-direction:column;top:9vh;gap:4px;font-size:18px}
  .valor__head span:last-child{text-align:left}
  .valor__foot{bottom:4vh;font-size:9.5px}
  .flyer--cheap b{font-size:22px}.flyer--cheap p,.flyer--cheap small{font-size:10px}.flyer--pro b{font-size:28px}.flyer--pro{padding:16px}.flyer--cheap{padding:14px}
}

/* ── 4ª SERVIÇOS ── */
.serv{position:relative;background:linear-gradient(180deg,var(--void),var(--asphalt) 30%,var(--asphalt) 70%,var(--void))}
.serv__pin{height:100vh;height:100svh;overflow:hidden;position:relative;display:flex;align-items:center}
.serv__track{display:flex;align-items:stretch;gap:22px;padding:0 var(--m);will-change:transform}
.serv__intro{flex:none;width:min(560px,80vw);align-self:center;padding-right:4vw}
.serv__intro h2{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(36px,4.4vw,82px);line-height:1.02;letter-spacing:-.035em}
.serv__intro h2 span{color:var(--red)}
.serv__intro p{margin-top:26px;color:rgba(243,240,236,.72);max-width:44ch}
.serv__hint{color:var(--red-hot)!important}
.mod{flex:none;width:clamp(290px,26vw,400px);height:min(66vh,560px);position:relative;padding:30px 28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008));display:flex;flex-direction:column;overflow:hidden;transition:border-color .5s}
.mod::before,.mod::after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--red)}
.mod::before{left:-1px;top:-1px;border-right:0;border-bottom:0}.mod::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.mod:hover{border-color:rgba(222,0,44,.6)}
.mod__n{position:absolute;right:-8px;top:-30px;font-family:var(--disp);font-weight:900;font-size:180px;line-height:1;letter-spacing:0;color:transparent;-webkit-text-stroke:1.2px rgba(243,240,236,.14);pointer-events:none}
.mod__ic{width:84px;height:84px;margin-bottom:auto}
.mod__ic svg{width:100%;height:100%;fill:none;stroke:var(--warm);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.mod__ic svg .r{stroke:var(--red-hot)}
.mod h3{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(22px,1.9vw,30px);line-height:1.04;letter-spacing:-.02em;margin:22px 0 12px}
.mod p{color:rgba(243,240,236,.7);font-size:15.5px;line-height:1.55}
.mod ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;font-size:10px}
.mod li{padding:6px 10px;border:1px solid var(--line2);border-radius:999px;color:rgba(243,240,236,.8)}
.mod--hot{border-color:rgba(222,0,44,.55);background:radial-gradient(100% 70% at 80% 0%,rgba(222,0,44,.25),transparent 70%),rgba(255,255,255,.02)}
.mod--hot .mod__n{-webkit-text-stroke-color:rgba(255,42,69,.5)}
.serv__bar{position:absolute;left:var(--m);right:var(--m);bottom:9vh;height:2px;background:var(--line)}
.serv__bar i{display:block;height:100%;width:100%;background:var(--red);box-shadow:0 0 12px var(--red);transform:scaleX(0);transform-origin:left}

/* ── 5ª PORTFÓLIO: a estrada ── */
.port{position:relative;padding-top:20vh;background:var(--void)}
.port__title{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(38px,6vw,116px);line-height:1.02;letter-spacing:-.035em;max-width:16ch}
.port__title span{color:var(--red)}
.port__intro>p:last-child{margin-top:28px;max-width:52ch;color:rgba(243,240,236,.72)}
.road{height:760vh;position:relative;margin-top:10vh}
.road__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#030405}
.road__sky{position:absolute;inset:0;background:
  radial-gradient(60% 26% at 50% 47%,rgba(222,0,44,.35),transparent 70%),
  radial-gradient(90% 40% at 50% 46%,rgba(255,122,46,.08),transparent 70%),
  linear-gradient(180deg,#020203 0%,#07090c 40%,#0c0507 47%,#020203 60%)}
.road__sky::after{content:"";position:absolute;left:0;right:0;top:38%;height:9%;background:url(../assets/seq/d/f010.webp) 50% 30%/cover;opacity:.18;filter:blur(2px) saturate(.6);mask-image:linear-gradient(180deg,transparent,#000 40%,#000 60%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,#000 60%,transparent)}
.road__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.road__view{position:absolute;inset:0;perspective:900px;perspective-origin:50% 46%}
.road__world,.road__ground{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.road__plane{position:absolute;left:-700px;top:0;width:1400px;height:7000px;transform-origin:50% 0;transform:translateY(240px) translateZ(400px) rotateX(-90deg);background:
  linear-gradient(90deg,transparent 0,rgba(10,11,14,.98) 6%,rgba(14,15,18,1) 50%,rgba(10,11,14,.98) 94%,transparent 100%)}
.road__dash{position:absolute;left:50%;top:0;bottom:0;width:10px;margin-left:-5px;background:repeating-linear-gradient(180deg,rgba(243,240,236,.75) 0 140px,transparent 140px 320px)}
.road__edge{position:absolute;top:0;bottom:0;width:6px;background:repeating-linear-gradient(180deg,var(--red-hot) 0 30px,rgba(222,0,44,.25) 30px 120px);box-shadow:0 0 18px var(--red)}
.road__edge--l{left:7%}.road__edge--r{right:7%}
.bb{position:absolute;left:0;top:0;width:660px;margin-left:-330px;margin-top:-250px;transform-style:preserve-3d;display:block;will-change:transform,opacity}
.bb::before,.bb::after{content:"";position:absolute;top:100%;width:10px;height:300px;background:linear-gradient(180deg,#2a2e33,#0b0c0e)}
.bb::before{left:22%}.bb::after{right:22%}
.bb__screen{position:relative;height:412px;overflow:hidden;border:6px solid #1a1d21;outline:2px solid rgba(255,42,69,.7);box-shadow:0 0 50px rgba(222,0,44,.45),0 0 140px rgba(222,0,44,.2);background:#000}
.bb__screen img{width:100%;height:auto;transform:translateY(0);transition:transform 6s cubic-bezier(.45,0,.25,1)}
.bb:hover .bb__screen img,.bb.is-near .bb__screen img{transform:translateY(calc(-100% + 400px))}
.bb__screen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 30%),repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 2px,transparent 2px 4px);pointer-events:none}
.lamp{position:absolute;left:0;top:0;width:8px;height:190px;margin:-190px 0 0 -4px;background:linear-gradient(180deg,#2c3036,#0a0b0d);will-change:transform,opacity}
.lamp::before{content:"";position:absolute;top:0;width:70px;height:6px;background:#2c3036}
.lamp.l::before{left:0}.lamp.r::before{right:0}
.lamp::after{content:"";position:absolute;top:4px;width:34px;height:8px;border-radius:4px;background:#ffd9df;box-shadow:0 0 20px 6px rgba(255,42,69,.9),0 0 80px 30px rgba(222,0,44,.35)}
.lamp.l::after{left:40px}.lamp.r::after{right:40px}
.bb--cta{width:980px;margin-left:-490px}
.bb--cta::before,.bb--cta::after{height:560px;width:14px}
.bb--cta::before{left:4%}.bb--cta::after{right:4%}
.bb--cta .bb__screen{height:340px;display:grid;place-content:center;justify-items:center;text-align:center;gap:18px;background:radial-gradient(70% 90% at 50% 50%,#2a0008,#050607);outline-width:3px}
.bb--cta .bb__screen p{color:var(--red-hot);font-size:14px}
.bb--cta strong{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:58px;line-height:1;letter-spacing:-.035em;color:#fff}
.bb--cta strong span{color:var(--red)}
.bb--cta .bb__screen i{font-style:normal;padding:12px 22px;border-radius:999px;background:var(--red);color:#fff;font-size:13px}
.bb--cta .bb__cap{display:none}
.bb__cap{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:14px 4px 0;font-family:var(--disp)}
.bb__cap span{color:var(--red-hot);font-size:12px}
.bb__cap b{font-weight:900;text-transform:uppercase;font-size:28px;letter-spacing:-.02em;color:#fff}
.bb__cap em{font-style:normal;color:var(--steel);font-size:11px}
.road__hud{position:absolute;z-index:4;top:96px;left:var(--m);right:var(--m);display:flex;justify-content:space-between;color:var(--steel)}
.road__hud b{color:var(--warm);font-weight:600}
.road__open{position:absolute;z-index:5;left:50%;bottom:6vh;transform:translateX(-50%);display:grid;justify-items:center;gap:4px;text-align:center;padding:16px 30px;border:1px solid rgba(255,42,69,.5);border-radius:14px;background:rgba(5,6,7,.7);backdrop-filter:blur(10px);min-width:min(420px,86vw);transition:border-color .4s}
.road__open:hover{border-color:var(--red-hot)}
.road__open span{color:var(--red-hot);font-size:12px}
.road__open b{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em;line-height:1.1}
.road__open i{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm)}
.port__list{list-style:none;padding-top:16vh;padding-bottom:10vh}
.port__list a{display:grid;grid-template-columns:70px 1fr auto auto;align-items:baseline;gap:24px;padding:26px 0;border-top:1px solid var(--line);transition:padding .5s var(--out),color .3s}
.port__list li:last-child a{border-bottom:1px solid var(--line)}
.port__list span{color:var(--red-hot)}
.port__list b{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(22px,3vw,48px);letter-spacing:-.03em;line-height:1.1}
.port__list em{font-style:normal;color:var(--steel);font-size:15px}
.port__list i{font-style:normal;color:var(--warm)}
.port__list a:hover{padding-left:18px;color:var(--white)}
.port__list a:hover b{color:var(--red)}
@media (max-width:900px){
  .bb{width:320px;margin-left:-160px;margin-top:-150px}
  .bb__screen{height:210px;border-width:4px}
  .bb.is-near .bb__screen img{transform:translateY(calc(-100% + 200px))}
  .bb::before,.bb::after{height:300px;width:6px}
  .bb__cap b{font-size:18px}.bb__cap em{display:none}
  .bb--cta{width:340px;margin-left:-170px}.bb--cta .bb__screen{height:230px;gap:10px}.bb--cta strong{font-size:26px}.bb--cta .bb__screen p,.bb--cta .bb__screen i{font-size:10px}.bb--cta::before,.bb--cta::after{height:360px;width:8px}
  .port__list a{grid-template-columns:40px 1fr auto;gap:14px}.port__list em{display:none}
  .road__hud{top:84px}
}

/* ── 6ª TRAILER ── */
.trailer{height:300vh;position:relative}
.trailer__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 50%,rgba(222,0,44,.16),transparent 70%),var(--void)}
.trailer__bg{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(70px,16vw,310px);line-height:.9;letter-spacing:0;color:transparent;-webkit-text-stroke:1.4px rgba(243,240,236,.12);pointer-events:none}
.trailer__bg span:last-child{-webkit-text-stroke-color:rgba(222,0,44,.35)}
.trailer__card{position:relative;z-index:2;height:84vh;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 0 0 1px rgba(255,42,69,.45),0 50px 160px -30px rgba(222,0,44,.7);will-change:transform}
.trailer__card video{width:100%;height:100%;object-fit:cover}
.trailer__play{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;background:var(--red);color:#fff;box-shadow:0 10px 40px -8px rgba(222,0,44,.9);white-space:nowrap}
.trailer__play svg{width:18px;height:18px;fill:#fff}
.trailer__play.is-playing{background:rgba(5,6,7,.7);backdrop-filter:blur(6px)}
.trailer__copy{position:absolute;z-index:3;right:var(--m);top:50%;transform:translateY(-50%);width:min(420px,30vw)}
.trailer__copy h3{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(28px,3vw,52px);line-height:1.02;letter-spacing:-.03em}
.trailer__copy h3 span{color:var(--red)}
.trailer__copy p:last-child{margin-top:20px;color:rgba(243,240,236,.72);font-size:16px}
@media (max-width:900px){.trailer__card{height:64vh;margin-top:-8vh}.trailer__copy{position:absolute;left:20px;right:20px;top:auto;bottom:9vh;transform:none;width:auto;text-align:center}.trailer__copy .label,.trailer__copy p:last-child{display:none}.trailer__copy h3{font-size:24px}}

/* ── PARA QUEM ── */
.quem{padding:20vh 0 14vh;position:relative}
.quem__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.quem__c{padding:44px 40px;border:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.quem__c::after{content:"";position:absolute;right:-30%;top:-60%;width:80%;height:120%;background:radial-gradient(closest-side,rgba(222,0,44,.2),transparent);pointer-events:none}
.quem__c .tag{color:var(--red-hot);margin-bottom:24px}
.quem__c h3{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(26px,2.8vw,46px);line-height:1.04;letter-spacing:-.03em;max-width:16ch}
.quem__c p:last-child{margin-top:20px;color:rgba(243,240,236,.72);max-width:50ch}
.marq{margin-top:12vh;display:grid;gap:10px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marq__row{display:flex;gap:44px;width:max-content;font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(30px,4.6vw,80px);letter-spacing:-.03em;line-height:1.1;white-space:nowrap;will-change:transform}
.marq__row span{color:transparent;-webkit-text-stroke:1.2px rgba(243,240,236,.4);letter-spacing:0}
.marq__row span:nth-child(3n+1){color:var(--warm);-webkit-text-stroke:0}
.marq__row--rev span:nth-child(3n+1){color:var(--red)}
.marq__row span::after{content:"/";margin-left:44px;color:var(--red);-webkit-text-stroke:0}
@media (max-width:900px){.quem__grid{grid-template-columns:1fr}.quem__c{padding:30px 24px}}

/* ── MÉTODO ── */
.metodo{padding:16vh 0 22vh}
.metodo__t{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(36px,5.6vw,108px);line-height:1.02;letter-spacing:-.035em;max-width:16ch}
.metodo__t span{color:var(--red)}
.track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:12vh;padding-top:46px}
.track__line{position:absolute;left:0;right:0;top:0;height:2px;background:var(--line)}
.track__line i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--red),var(--red-hot));box-shadow:0 0 14px var(--red);transform:scaleX(0);transform-origin:left}
.step{position:relative;opacity:.28;transition:opacity .6s}
.step.is-on{opacity:1}
.step::before{content:"";position:absolute;left:0;top:-53px;width:14px;height:14px;border-radius:50%;background:var(--void);border:2px solid var(--steel);transition:all .5s}
.step.is-on::before{border-color:var(--red-hot);background:var(--red);box-shadow:0 0 18px var(--red)}
.step__n{color:var(--red-hot)}
.step h3{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(24px,2.2vw,36px);letter-spacing:-.02em;margin:14px 0 12px}
.step p{color:rgba(243,240,236,.72);font-size:16px}
@media (max-width:900px){.track{grid-template-columns:1fr;padding-top:0;padding-left:34px;gap:40px}.track__line{left:6px;right:auto;top:0;bottom:0;width:2px;height:auto}.track__line i{transform:scaleY(0);transform-origin:top}.step::before{left:-34px;top:6px}}

/* ── CONTATO ── */
.cta{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding-top:22vh}
.cta__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.cta__shade{position:absolute;inset:0;background:linear-gradient(180deg,var(--void) 0%,rgba(5,6,7,.3) 30%,rgba(5,6,7,.55) 70%,var(--void) 100%)}
.cta__in{position:relative;z-index:2;width:100%}
.cta__t{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(54px,11vw,220px);line-height:.98;letter-spacing:-.045em}
.cta__t span{display:block;color:var(--red)}
.cta__t{filter:drop-shadow(0 0 50px rgba(222,0,44,.3))}
.cta__p{max-width:620px;margin-top:34px;color:rgba(243,240,236,.82);font-size:clamp(17px,1.4vw,20px)}
.cta__row{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:44px}
.cta__mail{color:var(--warm);border-bottom:1px solid var(--red);padding-bottom:4px;font-size:12px;text-transform:none;letter-spacing:.06em}
.foot{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:60px;padding-bottom:110px;color:var(--steel)}
.foot p{font-size:12px;max-width:52ch}
.brand__name--foot{font-size:22px}
@media (max-width:700px){.foot{padding-bottom:110px}.cta__row{gap:20px}.btn--xl{height:64px;padding:0 26px}}

/* ── reduced motion ── */
@media (prefers-reduced-motion:reduce){
  .hero,.valor,.road,.trailer{height:auto}
  .hero__stage,.valor__stage,.road__stage,.trailer__pin{position:relative;height:100vh}
  .valor__layer--b{clip-path:none}.valor__layer--a{display:none}
  .manifest .wd{opacity:1}.step{opacity:1}.grain,.marq__row{animation:none}
  .road{display:none}
}
@media (max-width:700px){.hero__frame .br{display:none}}

/* ── prévias visuais dos serviços ── */
.mod__ic{width:46px;height:46px;margin-bottom:0}
.mod__vis{position:relative;flex:1;min-height:0;margin:20px 0 4px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#08090b}
.mod h3{margin-top:18px}
/* 01 antes/depois */
.vis-ba .ba{position:absolute;inset:0;background:url(../assets/seq/d/f060.webp) 70% 50%/cover}
.vis-ba .ba--a{filter:grayscale(.85) brightness(.55) contrast(.7) blur(1px)}
.vis-ba .ba--b{animation:baX 5s ease-in-out infinite}
.vis-ba .ba__bar{position:absolute;top:0;bottom:0;left:30%;width:2px;background:var(--red-hot);box-shadow:0 0 14px var(--red);animation:baL 5s ease-in-out infinite}
.vis-ba .ba__l,.vis-ba .ba__r{position:absolute;bottom:10px;font-size:10px;padding:4px 8px;background:rgba(5,6,7,.75)}
.vis-ba .ba__l{left:10px}.vis-ba .ba__r{right:10px;color:var(--red-hot)}
@keyframes baX{0%,100%{clip-path:inset(0 0 0 30%)}50%{clip-path:inset(0 0 0 72%)}}
@keyframes baL{0%,100%{left:30%}50%{left:72%}}
/* 02 cartaz */
.vis-poster{display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 70% at 50% 50%,rgba(222,0,44,.25),transparent),#08090b}
.vis-poster .pt{position:relative;z-index:2;width:56%;aspect-ratio:3/4;max-height:92%;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(5,6,7,.1),rgba(5,6,7,.9)),url(../assets/seq/d/f030.webp) 60% 50%/cover;box-shadow:0 20px 50px rgba(0,0,0,.6);transform:rotate(-4deg)}
.vis-poster .pt span{font-size:9px;color:var(--red-hot)}
.vis-poster .pt b{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(15px,1.3vw,20px);line-height:1;letter-spacing:-.02em}
.vis-poster .pt em{font-style:normal;font-family:var(--disp);font-weight:900;font-size:clamp(26px,2.4vw,38px);color:var(--red);line-height:1}
.vis-poster .pt i{font-style:normal;font-size:8.5px;color:var(--warm);margin-top:4px}
.vis-poster .pt--2{position:absolute;z-index:1;width:40%;right:6%;top:12%;transform:rotate(8deg);background:var(--red);justify-content:center;align-items:center;text-align:center}
.vis-poster .pt--2 b{color:#fff;font-size:clamp(13px,1.1vw,17px)}
/* 03 identidade */
.vis-id{display:grid;grid-template-rows:1fr auto}
.vis-id .sw{display:flex}
.vis-id .sw i{flex:1;background:var(--c);border-right:1px solid rgba(255,255,255,.06);transform-origin:bottom;animation:sw 3s var(--out) infinite alternate}
.vis-id .sw i:nth-child(2){animation-delay:.2s}.vis-id .sw i:nth-child(3){animation-delay:.4s}.vis-id .sw i:nth-child(4){animation-delay:.6s}.vis-id .sw i:nth-child(5){animation-delay:.8s}
@keyframes sw{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
.vis-id .ty{display:flex;align-items:center;gap:14px;padding:12px 14px;border-top:1px solid var(--line)}
.vis-id .ty b{font-family:var(--disp);font-weight:900;font-size:44px;line-height:1;color:var(--warm)}
.vis-id .ty span{font-size:9px;line-height:1.6;color:var(--steel)}
/* 04 logo */
.vis-logo{display:grid;place-items:center;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 16px),#08090b}
.vis-logo svg{width:86%;height:86%}
.vis-logo .g{fill:none;stroke:rgba(243,240,236,.22);stroke-width:.8;stroke-dasharray:3 3}
.vis-logo .m{fill:var(--warm)}
.vis-logo .r{fill:var(--red);animation:pulseR 2.4s ease-in-out infinite}
@keyframes pulseR{50%{filter:drop-shadow(0 0 8px var(--red))}}
/* 05 fotos */
.vis-foto{display:grid;grid-template-columns:1.4fr 1fr}
.vis-foto .ph{background:url(../assets/seq/d/f100.webp) 75% 60%/cover;animation:grade 4s ease-in-out infinite alternate}
@keyframes grade{from{filter:brightness(.6) saturate(.5) contrast(.8)}to{filter:brightness(1.05) saturate(1.15) contrast(1.1)}}
.vis-foto .hist{position:absolute;left:8px;bottom:8px;width:calc(58% - 16px);height:30%;display:flex;align-items:flex-end;gap:2px;opacity:.85}
.vis-foto .hist i{flex:1;height:var(--h);background:linear-gradient(var(--red-hot),rgba(222,0,44,.2))}
.vis-foto .sl{display:grid;align-content:center;gap:16px;padding:12px;font-size:8.5px;color:var(--steel)}
.vis-foto .sl span{display:grid;gap:6px}
.vis-foto .sl i{height:3px;background:var(--line2);position:relative}
.vis-foto .sl i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--v);background:var(--red)}
.vis-foto .sl i::before{content:"";position:absolute;left:var(--v);top:-4px;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:var(--warm)}
/* 06 redes */
.vis-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:3px;background:#000}
.vis-grid i{background-position:60% 50%;background-size:cover;display:grid;place-items:center}
.vis-grid i:nth-child(odd){animation:tile 6s ease-in-out infinite}
.vis-grid i:nth-child(3){animation-delay:1.5s}.vis-grid i:nth-child(5){animation-delay:3s}
@keyframes tile{50%{filter:brightness(1.35)}}
.vis-grid .t{background:#0d0f12;padding:6px;text-align:center}
.vis-grid .t b{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(9px,.8vw,12px);line-height:1.05;color:var(--warm)}
.vis-grid .t--r{background:var(--red)}
.vis-grid .t--r b{font-size:clamp(18px,1.7vw,26px);color:#fff}
/* 07 impressos */
.vis-fold{display:flex;align-items:center;justify-content:center;perspective:600px;background:radial-gradient(70% 70% at 50% 60%,rgba(255,255,255,.06),transparent),#08090b}
.vis-fold .fp{width:28%;aspect-ratio:1/1.45;max-height:86%;padding:9px 7px;display:flex;flex-direction:column;gap:5px;background:#f3f0ec;box-shadow:0 18px 40px rgba(0,0,0,.6)}
.vis-fold .fp--1{transform:rotateY(28deg);transform-origin:right}
.vis-fold .fp--2{background:#111418}
.vis-fold .fp--3{transform:rotateY(-28deg);transform-origin:left;background:var(--red)}
.vis-fold .fp b{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(8px,.75vw,11px);color:var(--red);margin-bottom:4px}
.vis-fold .fp--2 b{color:var(--warm)}
.vis-fold .fp span{height:3px;flex:none;background:rgba(0,0,0,.25)}
.vis-fold .fp--2 span{background:rgba(255,255,255,.25)}
.vis-fold .fp--3 span{background:rgba(255,255,255,.55)}
.vis-fold .fp--3 i{flex:1;background:url(../assets/seq/d/f040.webp) 60% 50%/cover;margin-bottom:4px}
/* 08 promo */
.vis-promo{display:grid;place-content:center;justify-items:center;text-align:center;gap:6px;background:radial-gradient(60% 60% at 50% 50%,rgba(222,0,44,.45),transparent 75%),#050607}
.vis-promo>span{font-size:10px;color:var(--warm);padding:4px 10px;border:1px solid var(--line2)}
.vis-promo b{font-family:var(--disp);font-weight:900;font-size:clamp(64px,6vw,96px);line-height:.9;letter-spacing:-.05em;color:var(--red);animation:pop 2s var(--out) infinite}
.vis-promo b small{font-size:.45em}
@keyframes pop{0%,100%{transform:scale(1)}10%{transform:scale(1.08)}}
.vis-promo .cp{font-size:10px;padding:8px 14px;border:1.5px dashed var(--red-hot);color:var(--warm)}
.vis-promo .cp em{font-style:normal;color:var(--red-hot);font-weight:600}
/* 09 composição */
.vis-comp i{position:absolute;width:52%;aspect-ratio:4/3;box-shadow:0 20px 40px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.12)}
.vis-comp .c1{left:6%;top:10%;background:url(../assets/seq/d/f015.webp) 55% 50%/cover;transform:rotate(-8deg);animation:fl 6s ease-in-out infinite}
.vis-comp .c2{right:6%;top:18%;background:url(../assets/seq/d/f080.webp) 70% 50%/cover;transform:rotate(7deg);animation:fl 6s ease-in-out infinite 1s}
.vis-comp .c3{left:24%;bottom:8%;background:linear-gradient(135deg,var(--red),#7a0018);display:grid;place-items:center;transform:rotate(-2deg);animation:fl 6s ease-in-out infinite 2s}
.vis-comp .c3 b{font-family:var(--disp);font-weight:900;text-transform:uppercase;color:#fff;font-size:clamp(16px,1.5vw,22px)}
@keyframes fl{50%{translate:0 -6px}}
/* 10 site */
.vis-web{display:flex;flex-direction:column}
.vis-web .br{display:flex;align-items:center;gap:5px;padding:7px 9px;background:#16191d;border-bottom:1px solid var(--line)}
.vis-web .br i{width:7px;height:7px;border-radius:50%;background:#3a3f45}
.vis-web .br i:first-child{background:var(--red)}
.vis-web .br span{margin-left:8px;font-size:8.5px;letter-spacing:.06em;text-transform:none;color:var(--steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vis-web .sc{flex:1;overflow:hidden;position:relative}
.vis-web .sc img{width:100%;animation:webScroll 14s cubic-bezier(.45,0,.3,1) infinite alternate}
@keyframes webScroll{0%,8%{transform:translateY(0)}100%{transform:translateY(calc(-100% + 200px))}}
@media (prefers-reduced-motion:reduce){.mod__vis *{animation:none!important}}
