/* Motryx · landing. Estrutura e ritmo do site do NexaLab, com a marca do Motryx.
   Layout: hero centralizado com telas em camadas, faixa corrida, frase riscada, etapas com tela fixa,
   faixa escura dos guincheiros, bento de recursos, dúvidas, fechamento escuro. Tema claro. */

html{scroll-padding-top:84px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#ffffff}

.lp{
  --accent:#7EE227;            /* verde Motryx */
  --ink:#0F110F;               /* quase preto da marca */
  --mut:#5A625A;
  --line:#E4E8E2;
  --soft:#F5F7F3;
  --ai:#3B7F00;                /* verde para texto sobre branco */
  --a2:color-mix(in srgb,var(--accent) 18%,#ffffff);
  --a1:color-mix(in srgb,var(--accent) 7%,#ffffff);
  --al:color-mix(in srgb,var(--accent) 70%,#ffffff);
  --sec:#0F110F;               /* faixas escuras */
  --sec-2:#171917;
  --sans:Geist,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --app:Rubik,system-ui,sans-serif;
  position:relative;background:#ffffff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip;color-scheme:light
}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
:where(.lp) a{text-decoration:none;color:inherit}
:where(.lp) :where(h1,h2,h3,p){margin:0}
:where(.lp) button{font:inherit}
.lp :focus-visible{outline:2px solid var(--ai);outline-offset:3px}
.lp ::selection{background:var(--a2)}
.wrap{max-width:1240px;margin:0 auto}
.sq{flex:none;width:8px;height:8px;border-radius:2px;background:var(--accent)}

.eyebrow{font-family:var(--mono);font-size:13px;color:var(--ai);letter-spacing:.08em;text-transform:uppercase}
.h2{margin-top:18px;font-size:clamp(36px,4.8vw,66px);line-height:1;letter-spacing:-0.048em;font-weight:600;text-wrap:balance}
.sec-head{max-width:780px}
.hl{color:var(--ai)}

.btn{display:inline-flex;align-items:center;border-radius:999px;font-weight:500;white-space:nowrap}
.btn-ink{background:var(--ink);color:#ffffff;transition:background .2s ease}
.btn-ink:hover{background:#2A302A}
.btn-green{background:var(--accent);color:#0C1406;transition:background .2s ease}
.btn-green:hover{background:#6CCB1A}
.btn-ghost{border:1px solid var(--line);background:#ffffff;color:var(--ink);transition:background .2s ease}
.btn-ghost:hover{background:#EEF1EC}
.btn-line{border:1px solid rgba(255,255,255,.24);color:#ffffff;transition:background .2s ease}
.btn-line:hover{background:rgba(255,255,255,.08)}
.btn-44{height:44px;padding:0 18px;font-size:14px;gap:8px}
.btn-52{height:52px;padding:0 24px;font-size:16px;gap:10px}
.btn-54{height:54px;padding:0 26px;font-size:16px;gap:10px}
.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Header em pílula */
.nav{position:sticky;top:0;z-index:50;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));pointer-events:none}
.nav-in{pointer-events:auto;margin:0 auto;display:flex;align-items:center;gap:24px;max-width:1240px;height:76px;padding:0 10px 0 20px;border-radius:999px;border:1px solid transparent;background:rgba(255,255,255,0);transition:max-width .7s cubic-bezier(.16,.8,.24,1),height .5s ease,background .4s ease,border-color .4s ease,box-shadow .4s ease}
.nav.on .nav-in{max-width:1040px;height:66px;background:rgba(255,255,255,.76);border-color:rgba(15,17,15,.08);box-shadow:0 12px 40px -18px rgba(15,17,15,.32);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px)}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}
.brand img{display:block;width:40px;height:auto}
.brand span{font-weight:600;font-size:21px;letter-spacing:-0.03em}
.navlinks{display:flex;gap:4px;margin:0 auto}
.nav-act{display:flex;gap:4px;align-items:center;margin-left:auto}
.nav-act .btn{height:50px;padding:0 24px;font-size:15px}
.navlink{display:inline-flex;align-items:center;height:46px;padding:0 18px;border-radius:999px;font-size:15.5px;color:var(--mut);transition:color .2s ease,background .25s ease}
.navlink[aria-current="true"]{color:var(--ink);background:rgba(15,17,15,.06)}
.navlink:hover{color:var(--ink);background:rgba(15,17,15,.05)}

/* Hero */
.hero{position:relative;padding:72px max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px))}
.hero-head{max-width:1100px;margin:0 auto;text-align:center}
.hero-head .eyebrow{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--line);background:#ffffff;margin-bottom:28px}
.hero h1{font-size:clamp(46px,6.8vw,96px);line-height:.96;letter-spacing:-0.052em;font-weight:600}
.hero h1 .hl{display:block}
.hero-sub{max-width:520px;margin:28px auto 0;font-size:20px;line-height:1.5;color:var(--mut)}
.step h3 + .step-d{margin-top:12px}
.drv-list li{grid-template-columns:44px minmax(0,1fr);align-items:center}
.drv-list .ic{grid-row:auto}
.drv-list li b{font-size:18px}
.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px}
.hero-stage{position:relative;display:flex;justify-content:center;margin:0 -24px;padding:40px 24px 110px;overflow:hidden}
.dots{position:absolute;inset:0;background-image:radial-gradient(circle,#CDD4CB 1.1px,transparent 1.6px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 72% 62% at 50% 46%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 72% 62% at 50% 46%,#000 25%,transparent 75%)}
.glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.glow span{position:absolute;border-radius:50%}
.glow span:nth-child(1){left:10%;right:10%;top:18%;height:72%;background:radial-gradient(closest-side,rgba(126,226,39,.40),rgba(126,226,39,.14) 55%,transparent);animation:glowA 18s ease-in-out infinite alternate}
.glow span:nth-child(2){left:-12%;top:16%;width:58%;height:66%;background:radial-gradient(closest-side,rgba(198,240,120,.42),transparent);animation:glowB 22s ease-in-out infinite alternate}
.glow span:nth-child(3){right:-12%;top:10%;width:58%;height:66%;background:radial-gradient(closest-side,rgba(60,170,90,.26),transparent);animation:glowC 20s ease-in-out infinite alternate}
@keyframes glowA{to{transform:translate3d(0,-4%,0) scale(1.06)}}
@keyframes glowB{to{transform:translate3d(9%,-6%,0) scale(1.1)}}
@keyframes glowC{to{transform:translate3d(-9%,5%,0) scale(1.08)}}
.stage{position:relative;flex:none;width:1120px;height:760px}
.dev{position:absolute}
.dev-left{left:90px;top:120px;width:300px;z-index:1}
.dev-main{left:50%;top:0;width:360px;margin-left:-180px;z-index:3}
.dev-right{right:90px;top:150px;width:300px;z-index:2}
.toast{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px 12px 12px;border-radius:14px;background:#ffffff;box-shadow:0 0 0 1px rgba(15,17,15,.08),0 20px 40px -22px rgba(15,17,15,.45);font-size:14px;white-space:nowrap;z-index:4}
.toast small{color:var(--mut);font-size:13px}
.toast-i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--a2);color:var(--ai)}
.toast-i .icon{width:17px;height:17px;stroke-width:2.2}
.t1{left:0;top:470px}
.t2{right:0;top:96px}

/* Tela do app sem moldura: 1em = 16px numa tela de 390px */
.screen{position:relative;width:100%;aspect-ratio:390/844;container-type:inline-size;border-radius:30px;overflow:hidden;background:#0F110F;box-shadow:0 0 0 1px rgba(15,17,15,.10),0 50px 90px -30px rgba(15,17,15,.50),0 18px 36px -20px rgba(15,17,15,.35)}
.screen > .in{position:absolute;inset:0;color:#F3F5F1;font-family:var(--app);font-size:calc(100cqw / 24.375);line-height:1.35}
.screen .map{position:absolute;inset:0;width:100%;height:100%}
.screen b{font-weight:600}
.screen .sb{position:absolute;top:0;left:0;right:0;height:2.6em;display:flex;align-items:center;justify-content:space-between;padding:0 1.6em;font-size:.9em;font-weight:600;z-index:3}
.screen .bat{display:block;width:1.5em;height:.75em;border-radius:.2em;border:1.5px solid #F3F5F1;position:relative}
.screen .bat::after{content:"";position:absolute;inset:1.5px;right:28%;background:#F3F5F1;border-radius:1px}
.screen .topbtns{position:absolute;top:3em;left:1em;right:1em;display:flex;justify-content:space-between;z-index:3}
.screen .fab{width:3em;height:3em;border-radius:999px;background:#171917;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.28);font-weight:600}
.screen .fab.av{background:#2B2F2B;color:#7EE227}
.screen .fab.back{width:2.6em;height:2.6em;background:#212421;box-shadow:none}
.screen .fab .icon{width:1.35em;height:1.35em}
.screen .sheet{position:absolute;left:0;right:0;bottom:0;padding:.65em 1.25em 1.2em;background:#171917;border-radius:1.75em 1.75em 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:.85em;z-index:2}
.screen .sheet.with-tabs{bottom:5em}
.screen .grab{align-self:center;width:2.25em;height:.25em;border-radius:999px;background:rgba(243,245,241,.24)}
.screen .tabs{position:absolute;left:0;right:0;bottom:0;height:5em;padding-bottom:1em;background:#171917;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(4,1fr);z-index:3}
.screen .tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25em;font-size:.7em;font-weight:500;color:rgba(243,245,241,.46)}
.screen .tab .icon{width:2.1em;height:2.1em}
.screen .tab.on{color:#F3F5F1;font-weight:600}
.screen .tab.on::before{content:"";position:absolute;top:0;width:2.5em;height:.27em;border-radius:0 0 .27em .27em;background:#7EE227}
.screen .chip{display:inline-flex;align-items:center;gap:.5em;height:1.75em;padding:0 .75em;border-radius:999px;font-size:.82em;font-weight:600;white-space:nowrap}
.screen .chip.sm{font-size:.72em}
.screen .chip.live{background:rgba(126,226,39,.14);color:#7EE227}
.screen .chip.wait{background:rgba(245,184,61,.16);color:#F5B83D}
.screen .chip.neutral{background:#2B2F2B;color:#F3F5F1}
.screen .chips{display:flex;flex-wrap:wrap;gap:.45em}
.screen .pulse{position:relative;width:.5em;height:.5em;border-radius:999px;background:currentColor}
.screen .pulse::after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;animation:mxPulse 1.6s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes mxPulse{from{transform:scale(1);opacity:.6}to{transform:scale(3.2);opacity:0}}
.screen .mx-card{background:#212421;border-radius:1.1em;padding:1em;display:flex;flex-direction:column;gap:.85em}
.screen .mx-card.tight{gap:.6em}
.screen .mx-card.center{align-items:center;text-align:center}
.screen .mx-card.row-card{flex-direction:row;align-items:center;gap:.8em;padding:.85em 1em}
.screen .row{display:flex;align-items:center;justify-content:space-between;gap:.6em}
.screen .row.small{font-size:.88em}
.screen .row.sep{padding-top:.85em;border-top:1px solid rgba(255,255,255,.08)}
.screen .row.line{padding:.75em 0;border-bottom:1px solid rgba(255,255,255,.08)}
.screen .row.line.last{border-bottom:0}
.screen .who{flex:1;display:flex;flex-direction:column;gap:.1em;min-width:0}
.screen .who .muted{font-size:.8em}
.screen .muted{color:rgba(243,245,241,.66)}
.screen .sm{font-size:.85em}
.screen .xs{font-size:.75em}
.screen .center{text-align:center}
.screen .num{font-variant-numeric:tabular-nums}
.screen .code{font-family:var(--mono);font-size:.78em;color:rgba(243,245,241,.46)}
.screen .title{font-size:1.15em;font-weight:600}
.screen .title.lg{font-size:1.35em}
.screen .big{font-size:2.5em;line-height:1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.screen .eta{display:flex;align-items:baseline;gap:.6em}
.screen .eta .muted{font-size:.9em}
.screen .over{font-size:.68em;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:rgba(243,245,241,.66)}
.screen .av-sm{width:2.5em;height:2.5em;border-radius:999px;background:#2B2F2B;color:#7EE227;display:flex;align-items:center;justify-content:center;font-size:.88em;font-weight:600;flex:none}
.screen .plate{display:inline-flex;flex-direction:column;width:4.9em;height:1.65em;border-radius:.25em;background:#ffffff;border:1.5px solid #111111;overflow:hidden;flex:none}
.screen .plate span:first-child{height:.45em;background:#1D4FB8;color:#fff;font-size:.3em;line-height:1.5em;font-weight:700;letter-spacing:.2em;text-align:center}
.screen .plate span:last-child{flex:1;display:flex;align-items:center;justify-content:center;color:#111111;font-size:.8em;font-weight:600;letter-spacing:.07em;font-family:var(--mono)}
.screen .stops{display:grid;grid-template-columns:1.1em 1fr;column-gap:.75em;row-gap:.2em;font-size:.88em}
.screen .stops .dot{width:.7em;height:.7em;border-radius:999px;margin:.38em auto 0}
.screen .stops .dot.a{background:#7EE227}
.screen .stops .dot.b{border:2px solid #F3F5F1}
.screen .stops .bar{width:2px;height:1.2em;margin:0 auto;background:rgba(255,255,255,.08)}
.screen .stops strong{display:block;font-weight:600}
.screen .stops small{display:block;font-size:.88em;color:rgba(243,245,241,.66)}
.screen .field{display:flex;flex-direction:column;gap:.35em}
.screen .field label{font-size:.75em;font-weight:500;color:rgba(243,245,241,.66)}
.screen .input{display:flex;align-items:center;justify-content:space-between;gap:.7em;height:3.4em;padding:0 1em;border-radius:.9em;background:#262A26;font-weight:600}
.screen .mx-cta{display:flex;align-items:center;justify-content:center;height:3.4em;border-radius:999px;background:#7EE227;color:#0C1406;font-weight:600}
.screen .mx-cta.off{opacity:.45}
.screen .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5em}
.screen .stats div{background:#212421;border-radius:.9em;padding:.7em .75em;display:flex;flex-direction:column;gap:.15em}
.screen .stats b{font-size:1.15em;font-variant-numeric:tabular-nums}
.screen .stats span{font-size:.7em;color:rgba(243,245,241,.66);line-height:1.25}
.screen .progress{display:flex;gap:.35em}
.screen .progress i{flex:1;height:.25em;border-radius:999px;background:#2B2F2B}
.screen .progress i.on{background:#7EE227}
.screen .plain{position:absolute;inset:0;background:#0F110F}
.screen .appbar{position:absolute;top:2.9em;left:0;right:0;display:flex;align-items:center;gap:.8em;padding:0 1.1em;height:3.4em;z-index:3}
.screen .body{position:absolute;top:7.2em;left:1.25em;right:1.25em;bottom:1.4em;display:flex;flex-direction:column;gap:1em}
.screen .grow{flex:1}
.screen .photos{display:grid;grid-template-columns:1fr 1fr;gap:.6em}
.screen .photo{position:relative;aspect-ratio:4/3;border-radius:.9em;overflow:hidden}
.screen .photo .car{position:absolute;left:12%;width:76%;bottom:18%;height:auto}
.screen .photo span{position:absolute;left:.55em;bottom:.45em;font-size:.7em;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.screen .photo .ok{left:auto;bottom:auto;top:.45em;right:.45em;width:1.4em;height:1.4em;border-radius:999px;background:#7EE227;color:#0C1406;display:flex;align-items:center;justify-content:center;text-shadow:none}
.screen .photo .ok .icon{width:.9em;height:.9em;stroke-width:3}
.screen .photo.todo{background:#212421;border:1.5px dashed rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3em;color:rgba(243,245,241,.66)}
.screen .photo.todo span{position:static;text-shadow:none}
.screen .done-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5em;padding:1.2em;border-radius:1.2em;background:#212421}
.screen .done-t{font-size:1.7em;font-weight:700;letter-spacing:-.02em}
.screen .stars{display:flex;gap:.35em;color:#7EE227;font-size:1.5em}
.screen .stars i{font-style:normal;color:#2B2F2B}
.screen .slider{position:relative;height:.4em;border-radius:999px;background:#2B2F2B;margin:.7em 0 .5em}
.screen .slider i{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:#7EE227}
.screen .slider b{position:absolute;top:50%;width:1.3em;height:1.3em;margin:-.65em 0 0 -.65em;border-radius:999px;background:#F3F5F1;box-shadow:0 2px 6px rgba(0,0,0,.4)}

/* Faixa corrida */
.mq-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:24px 0;background:#ffffff}
.mq{display:flex;width:max-content;animation:mq 46s linear infinite}
.mq-set{display:flex;align-items:center;gap:40px;padding-right:40px;font-size:28px;letter-spacing:-0.03em;font-weight:500;white-space:nowrap}
@keyframes mq{to{transform:translate3d(-50%,0,0)}}

/* Frase riscada */
.strike{padding:176px 24px;background:#ffffff}
.stk{max-width:1180px;margin:0 auto;text-align:center}
.stk-l{font-size:clamp(38px,6.2vw,96px);line-height:1.04;letter-spacing:-0.055em;font-weight:600}
.stk .aft{margin-top:28px;color:var(--ai)}
.stk .sk{position:relative;display:inline-block;--k:clamp(0,calc((var(--p,1) - .22) * 18 - var(--i,0)),1);opacity:calc(1 - var(--k) * .66)}
.stk .bar{position:absolute;left:-3%;right:-3%;top:54%;height:.075em;border-radius:.04em;background:var(--accent);transform:scaleX(var(--k));transform-origin:left center}
.stk [data-i="1"]{--i:1}.stk [data-i="2"]{--i:2}.stk [data-i="3"]{--i:3}
.stk .aft{--k2:clamp(0,calc((var(--p,1) - .22) * 18 - 4),1);opacity:calc(.25 + var(--k2) * .75);transform:translate3d(0,calc((1 - var(--k2)) * 28px),0)}

/* Etapas com tela fixa */
.flow{padding:128px 24px 160px;background:var(--soft);border-top:1px solid var(--line)}
.flow-grid{display:flex;flex-wrap:wrap;gap:56px;margin-top:80px;align-items:flex-start}
.steps{flex:1 1 340px;min-width:0;padding-bottom:140px}
.step{min-height:420px;padding:8px 0 48px}
.step h3{margin-top:18px;font-size:40px;line-height:1.04;letter-spacing:-0.045em;font-weight:600;opacity:.45;transition:opacity .45s ease}
.step.on h3{opacity:1}
.step-d{margin-top:14px;max-width:420px;font-size:17px;line-height:1.55;color:var(--mut)}
.step-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.step-tags span{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff;font-size:13px;color:var(--mut)}
.sticky-col{flex:1.2 1 480px;min-width:0;position:sticky;top:96px;z-index:5}
.panel{position:relative;height:min(76vh,720px);min-height:560px;border-radius:28px;background:#ffffff;border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center}
.panel .dots{-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 20%,transparent 80%)}
.panel::after{content:"";position:absolute;left:15%;right:15%;top:20%;bottom:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(126,226,39,.22),transparent);pointer-events:none}
.sticky-screens{position:relative;height:88%;aspect-ratio:390/844;z-index:1}
.sticky-screens .slot{position:absolute;inset:0;opacity:0;transform:translate3d(0,18px,0) scale(.98);transition:opacity .55s ease,transform .7s cubic-bezier(.16,.8,.24,1);pointer-events:none}
.sticky-screens .slot.on{opacity:1;transform:none}
.sticky-screens .screen{height:100%;width:auto}
.step-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px}
.step-btn{height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer;transition:background .25s ease,color .25s ease}
.step-btn[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#ffffff}

/* Faixa escura: guincheiros */
.drv{padding:144px 24px;background:var(--sec);color:#ffffff;overflow:hidden}
.drv .eyebrow{color:var(--accent)}
.drv .hl{color:var(--accent)}
.lead-d{margin-top:20px;max-width:520px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.7)}
.drv-grid{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.drv-txt{flex:1 1 380px;min-width:0}
.drv-list{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.12)}
.drv-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.drv-list .ic{grid-row:span 2;width:44px;height:44px;border-radius:12px;background:rgba(126,226,39,.14);color:var(--accent);display:grid;place-items:center}
.drv-list b{font-weight:600;font-size:17px}
.drv-list span{color:rgba(255,255,255,.66);font-size:15px}
.drv-art{flex:1.1 1 460px;min-width:0;position:relative;height:700px}
.drv-art .dev-a{position:absolute;left:4%;top:0;width:310px;z-index:2}
.drv-art .dev-b{position:absolute;right:2%;top:110px;width:290px;z-index:1}
.drv-art .screen{box-shadow:0 0 0 1px rgba(255,255,255,.10),0 50px 100px -36px rgba(0,0,0,.85)}
.drv-art .toast{background:#212421;color:#ffffff;box-shadow:0 0 0 1px rgba(255,255,255,.10),0 20px 40px -22px rgba(0,0,0,.8)}
.drv-art .toast small{color:rgba(255,255,255,.6)}
.drv-art .toast-i{background:rgba(126,226,39,.16);color:var(--accent)}
.drv-art .t3{left:0;bottom:70px}

/* Recursos (bento) */
.feats{padding:144px 24px;background:#ffffff}
.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:64px}
.bento>div{min-width:0}
@media (min-width:861px){
  .bento{grid-template-columns:repeat(6,minmax(0,1fr))}
  .s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}
}
.card{height:100%;display:flex;flex-direction:column;gap:22px;padding:26px;border-radius:22px;border:1px solid var(--line);background:var(--soft);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(15,17,15,.32)}
.card h3{font-size:21px;letter-spacing:-0.025em;font-weight:600}
.card-d{margin-top:6px;font-size:15px;color:var(--mut)}
.vis{flex:1;display:flex;align-items:center;justify-content:center;min-height:240px;padding:18px;border-radius:14px;border:1px solid var(--line);background:#ffffff;overflow:hidden}
.vis-a1{background:var(--a1)}
.mono{font-family:var(--mono)}
.b6{font-weight:600}
.mut{color:var(--mut)}
.trace{width:100%;max-width:600px;font-size:14px}
.trace-r{display:grid;grid-template-columns:54px 14px minmax(0,1fr);gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.trace-r:last-child{border-bottom:0}
.trace-r .mono{font-size:12px;color:var(--mut)}
.dot{width:8px;height:8px;border-radius:50%}
.pl{display:inline-flex;flex-direction:column;width:116px;height:40px;border-radius:5px;background:#ffffff;border:2px solid #111111;overflow:hidden;box-shadow:0 14px 30px -18px rgba(15,17,15,.5)}
.pl span:first-child{height:10px;background:#1D4FB8;color:#ffffff;font-size:7px;line-height:10px;font-weight:700;letter-spacing:.3em;text-align:center}
.pl span:last-child{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:18px;font-weight:600;letter-spacing:.08em}
.lookup{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:240px}
.lookup-r{width:100%;display:flex;flex-direction:column;border-radius:12px;background:#ffffff;box-shadow:0 0 0 1px rgba(15,17,15,.08),0 18px 34px -22px rgba(15,17,15,.45);font-size:13px}
.lookup-r div{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line)}
.lookup-r div:last-child{border-bottom:0}
.lookup-r span{color:var(--mut)}
.arrow-d{color:var(--ai)}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:250px}
.shot{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#454c4a,#1b1f1e)}
.shot svg{position:absolute;left:12%;width:76%;bottom:14%;height:auto}
.shot i{position:absolute;top:6px;right:6px;width:16px;height:16px;border-radius:999px;background:var(--accent);display:grid;place-items:center}
.shot i svg{position:static;width:10px;height:10px;stroke:#0C1406;stroke-width:3.2}
.shot em{position:absolute;left:7px;bottom:5px;font-style:normal;font-size:10px;font-weight:600;color:#ffffff}
.shot.todo{background:#ffffff;border:1.5px dashed #C8CFC6;display:grid;place-items:center;color:var(--mut)}
.inv{width:100%;max-width:250px;border-radius:12px;background:#ffffff;box-shadow:0 0 0 1px rgba(15,17,15,.08),0 18px 34px -22px rgba(15,17,15,.45);padding:16px;display:flex;flex-direction:column;gap:10px;font-size:13px}
.inv-h{display:flex;justify-content:space-between;align-items:center}
.inv-t{font-size:26px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.inv-m{display:flex;gap:6px;flex-wrap:wrap}
.inv-m span{padding:3px 9px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:11px;font-weight:500}
.badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-weight:600;font-size:11px}
.badge-a{background:var(--a2);color:var(--ai)}
.badge-w{background:#FDF2DF;color:#8A5A0C}
.radius{position:relative;width:200px;height:200px}
.radius .ring{position:absolute;inset:0;border-radius:50%;border:2px dashed var(--accent);background:radial-gradient(closest-side,rgba(126,226,39,.18),rgba(126,226,39,.06))}
.radius .ring2{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:ring 3s ease-out infinite}
@keyframes ring{0%{transform:scale(.2);opacity:.8}100%{transform:scale(1);opacity:0}}
.radius .c{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #ffffff,0 6px 14px rgba(15,17,15,.25)}
.radius .city{position:absolute;padding:3px 8px;border-radius:999px;background:#ffffff;box-shadow:0 0 0 1px rgba(15,17,15,.08),0 8px 16px -10px rgba(15,17,15,.4);font-size:11px;font-weight:600;white-space:nowrap}
.vis-chart{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:14px;padding:20px 22px}
.chart-h{display:flex;justify-content:space-between;align-items:baseline}
.chart{position:relative;display:flex;align-items:flex-end;gap:8px;height:140px;margin-top:18px;border-bottom:1px solid var(--line)}
.cbar{flex:1;border-radius:5px 5px 0 0;background:var(--a2)}
.tip{position:absolute;right:-4px;bottom:calc(92% + 14px);padding:4px 9px;border-radius:8px;background:var(--ink);color:#ffffff;font-family:var(--mono);font-size:11px;white-space:nowrap}
.vis-perm{justify-content:flex-start;padding:18px 20px}
.tbl{width:100%;font-size:13px}
.perm-r{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:6px;padding:10px 0;border-bottom:1px solid var(--line);text-align:center;align-items:center}
.perm-r>:first-child{text-align:left}
.perm-r:last-child{padding-bottom:0;border-bottom:0}
.perm-h{padding:0 0 10px;font-family:var(--mono);font-size:10px;color:var(--mut)}
.ck{color:var(--ai);font-weight:700}
.no{color:#B9C1B6}

/* Dúvidas */
.faq{padding:144px 24px;background:var(--soft);border-top:1px solid var(--line)}
.faq-in{display:flex;flex-wrap:wrap;gap:48px}
.faq-head{flex:1 1 320px;min-width:0}
.faq h2{margin-top:18px;font-size:clamp(36px,4.2vw,56px);line-height:1;letter-spacing:-0.048em;font-weight:600}
.faq-list{flex:2 1 560px;min-width:0;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:19px;font-weight:500;letter-spacing:-0.02em;list-style:none;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq .pm{flex:none;transition:transform .3s ease}
.faq details[open] .pm{transform:rotate(45deg)}
.faq-a{padding:0 0 24px;max-width:620px;font-size:16px;line-height:1.6;color:var(--mut)}

/* Fechamento e rodapé */
.cta{padding:168px 24px;background:var(--sec);color:#ffffff;overflow:hidden;position:relative}
.cta::before{content:"";position:absolute;left:50%;top:30%;width:900px;height:600px;margin-left:-450px;border-radius:50%;background:radial-gradient(closest-side,rgba(126,226,39,.20),transparent);pointer-events:none}
.cta-in{position:relative;max-width:1040px;margin:0 auto;text-align:center}
.cta-logo{display:inline-block;width:72px;height:auto}
.cta h2{margin-top:32px;font-size:clamp(40px,6vw,88px);line-height:.98;letter-spacing:-0.052em;font-weight:600;text-wrap:balance}
.cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:44px}
.cta-note{margin-top:22px;font-size:15px;color:rgba(255,255,255,.6)}
.foot{padding:56px 24px 40px;background:var(--sec);color:rgba(255,255,255,.66);border-top:1px solid rgba(255,255,255,.1)}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px}
.foot .brand{color:#ffffff}
.foot nav{display:flex;flex-wrap:wrap;gap:28px;font-size:14px}
.foot nav a{color:rgba(255,255,255,.82)}
.foot nav a:hover{color:#ffffff}
.foot-c{max-width:1240px;margin:40px auto 0;font-size:13px}

/* Movimento: --p (0 a 1) vem do site.js; sem ela, o estado final. */
.px-head{transform:translate3d(0,calc(var(--p,0) * 160px),0);opacity:calc(1 - var(--p,0) * 1.5)}
.px-main{transform:translate3d(0,calc(var(--p,0) * -120px),0) scale(calc(1 + var(--p,0) * .05))}
.px-left{transform:translate3d(calc(var(--p,0) * -60px),calc(var(--p,0) * -260px),0) rotate(calc(-7deg + var(--p,0) * 6deg))}
.px-right{transform:translate3d(calc(var(--p,0) * 60px),calc(var(--p,0) * -380px),0) rotate(calc(7deg - var(--p,0) * 6deg))}
.pxd-a{transform:translate3d(0,calc((.5 - var(--p,.5)) * 160px),0) rotate(calc((.5 - var(--p,.5)) * -5deg))}
.pxd-b{transform:translate3d(0,calc((.5 - var(--p,.5)) * 320px),0) rotate(calc((.5 - var(--p,.5)) * 6deg))}
.px-cta{transform:translate3d(0,calc((.5 - var(--p,.5)) * 140px),0)}

.lp [data-reveal]{transition:transform 1s cubic-bezier(.16,.8,.24,1)}
.lp [data-d="1"]{transition-delay:90ms}.lp [data-d="2"]{transition-delay:180ms}
.motion [data-reveal]:not([data-in]){transform:translate3d(0,36px,0)}
.route-draw{stroke-dasharray:1;stroke-dashoffset:0}
.motion .stage .route-draw{stroke-dashoffset:1;animation:draw 2.4s cubic-bezier(.2,.8,.2,1) .6s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.motion .in-up{animation:inUp 1.3s cubic-bezier(.16,.8,.24,1) both}
.motion .in-up.d2{animation-delay:.16s}.motion .in-up.d4{animation-delay:.32s}
@keyframes inUp{from{transform:translate3d(0,90px,0) scale(.97)}to{transform:none}}

/* Responsivo */
@media (max-width:1240px){.stage{zoom:.86}}
@media (max-width:1040px){.stage{zoom:.7}.drv-art{zoom:.85}}
@media (max-width:980px){.sticky-col{order:-1;top:72px;padding:8px 0 12px;background:var(--soft)}.panel{height:52vh;min-height:420px}.step{min-height:0;padding-bottom:64px}}
@media (max-width:860px){.navlinks{display:none}.toast{display:none}}
@media (max-width:760px){.stage{zoom:.52}.drv-art{zoom:.7;height:640px}}
@media (max-width:520px){.stage{zoom:.34}.drv-art{zoom:.55}.hero-sub{font-size:17px}.mq-set{font-size:22px}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mq,.glow span,.screen .pulse::after,.radius .ring2{animation:none}
  .nav-in,.step h3,.sticky-screens .slot,.card,.navlink,.step-btn,.faq .pm{transition:none}
}

/* Como funciona: fundo com rota desenhada pela rolagem, pontos e brilho; trilha de progresso e mini-cartões das etapas */
.flow{position:relative;overflow-x:clip}
.flow > .wrap{position:relative;z-index:1}
.flow-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.flow-bg .fdots{position:absolute;inset:0;background-image:radial-gradient(circle,#D3D9D0 1.1px,transparent 1.6px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);opacity:.7}
.flow-bg .blob{position:absolute;border-radius:50%;filter:blur(2px)}
.flow-bg .b1{left:-10%;top:12%;width:46%;height:42%;background:radial-gradient(closest-side,rgba(126,226,39,.20),transparent);animation:glowB 20s ease-in-out infinite alternate}
.flow-bg .b2{right:-8%;top:52%;width:44%;height:40%;background:radial-gradient(closest-side,rgba(126,226,39,.16),transparent);animation:glowC 24s ease-in-out infinite alternate}
.flow-bg svg{position:absolute;left:0;top:0;width:100%;height:100%}
.flow-bg .route-bg{fill:none;stroke:rgba(15,17,15,.08);stroke-width:2;stroke-dasharray:2 10;stroke-linecap:round}
.flow-bg .route-live{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:max(0,1 - var(--p,1) * 1.35);opacity:.55}

.steps{position:relative;padding-left:40px}
.steps::before,.steps::after{content:"";position:absolute;left:11px;top:14px;width:2px;border-radius:2px}
.steps::before{bottom:150px;background:var(--line)}
.steps::after{height:calc((var(--s,0) + .5) / 5 * (100% - 164px));background:var(--accent);transition:height .6s cubic-bezier(.16,.8,.24,1)}
.step{position:relative;min-height:340px}
.step::before{content:"";position:absolute;left:-35px;top:12px;width:14px;height:14px;border-radius:50%;background:var(--soft);border:2px solid var(--line);transition:background .3s,border-color .3s,box-shadow .3s;z-index:1}
.step.on::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px var(--a2)}
.step-mini{margin-top:24px;display:inline-flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:16px;background:#ffffff;border:1px solid var(--line);box-shadow:0 18px 36px -24px rgba(15,17,15,.4);font-size:14px;opacity:.45;transform:translate3d(0,8px,0) scale(.97);transform-origin:left center;transition:opacity .5s ease,transform .6s cubic-bezier(.16,.8,.24,1)}
.step.on .step-mini{opacity:1;transform:none}
.step-mini .mut{font-size:13px}
.mini-pl{display:inline-flex;flex-direction:column;width:84px;height:30px;border-radius:4px;border:1.5px solid #111;overflow:hidden;background:#fff}
.mini-pl i{height:7px;background:#1D4FB8}
.mini-pl b{flex:1;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.06em}
.mini-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--a2);color:var(--ai);font-size:12px;font-weight:600;white-space:nowrap}
.mini-pill .live{width:7px;height:7px;border-radius:50%;background:var(--accent);position:relative}
.mini-pill .live::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:mxPulse 1.6s cubic-bezier(.2,.8,.2,1) infinite}
.mini-av{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:13px}
.mini-thumbs{display:flex;gap:6px}
.mini-thumbs span{position:relative;width:40px;height:30px;border-radius:7px;background:linear-gradient(160deg,#4b514c,#1d2120)}
.mini-thumbs span::after{content:"";position:absolute;right:3px;top:3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.mini-thumbs span.todo{background:#fff;border:1.5px dashed #C8CFC6}
.mini-thumbs span.todo::after{display:none}
.mini-stars{color:var(--accent);font-size:18px;letter-spacing:2px}
.mini-bar{position:relative;width:120px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.mini-bar i{position:absolute;left:0;top:0;bottom:0;width:62%;border-radius:inherit;background:var(--accent)}
.motion .step.on .mini-bar i{animation:barGrow 1.4s cubic-bezier(.16,.8,.24,1) both}
@keyframes barGrow{from{width:8%}}
.panel{box-shadow:0 30px 70px -40px rgba(15,17,15,.35)}
@media (max-width:980px){.steps{padding-left:32px}.step::before{left:-27px}.steps::before,.steps::after{left:6px}}
@media (prefers-reduced-motion:reduce){.flow-bg .blob,.mini-pill .live::after{animation:none}.step-mini,.steps::after{transition:none}}

/* ---------- Tema escuro (padrão; html:not(.dark) volta ao claro) ---------- */
html.dark body,html.dark .lp{background:#0B0D0B}
html.dark .lp{--ink:#F3F5F1;--mut:rgba(243,245,241,.62);--line:rgba(255,255,255,.09);--soft:#0F120F;--ai:#7EE227;--a2:rgba(126,226,39,.14);--a1:rgba(126,226,39,.05);--al:rgba(126,226,39,.5);--sec:#070807;color:var(--ink);color-scheme:dark}
html.dark .btn-ink{background:var(--accent);color:#0C1406}
html.dark .btn-ink:hover{background:#6CCB1A}
html.dark .btn-ghost{background:transparent;border-color:rgba(255,255,255,.16);color:var(--ink)}
html.dark .btn-ghost:hover{background:rgba(255,255,255,.06)}
html.dark .nav.on .nav-in{background:rgba(14,16,14,.72);border-color:rgba(255,255,255,.08);box-shadow:0 12px 40px -18px rgba(0,0,0,.7)}
html.dark .navlink[aria-current="true"]{color:var(--ink);background:rgba(255,255,255,.08)}
html.dark .navlink:hover{color:var(--ink);background:rgba(255,255,255,.06)}
html.dark .dots,html.dark .flow-bg .fdots{background-image:radial-gradient(circle,rgba(255,255,255,.10) 1.1px,transparent 1.6px)}
html.dark .flow-bg .route-bg{stroke:rgba(255,255,255,.10)}
html.dark .screen{box-shadow:0 0 0 1px rgba(255,255,255,.10),0 50px 100px -30px rgba(0,0,0,.85),0 0 90px -30px rgba(126,226,39,.25)}
html.dark .step-btn{background:transparent;border-color:rgba(255,255,255,.14);color:var(--ink)}
html.dark .step-btn[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#0C1406}
html.dark .step-mini{background:#151815;border-color:var(--line);box-shadow:0 18px 36px -24px rgba(0,0,0,.7)}
html.dark .mini-av{background:#212421}
html.dark .mini-thumbs span.todo,html.dark .shot.todo{background:transparent;border-color:rgba(255,255,255,.22)}
html.dark .drv{background:#070807;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html.dark .feats{background:#0B0D0B}
html.dark .card{background:#121512;border-color:var(--line)}
html.dark .card:hover{box-shadow:0 26px 50px -30px rgba(0,0,0,.8)}
html.dark .vis{background:#0E110E;border-color:var(--line)}
html.dark .vis-a1{background:rgba(126,226,39,.05)}
html.dark .lookup-r,html.dark .inv{background:#171A17;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 18px 34px -22px rgba(0,0,0,.7)}
html.dark .inv-m span{background:rgba(255,255,255,.05)}
html.dark .badge-w{background:rgba(245,184,61,.16);color:#F5B83D}
html.dark .radius .city{background:#171A17;color:var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,.10)}
html.dark .radius .c{box-shadow:0 0 0 5px #0E110E,0 0 18px rgba(126,226,39,.6)}
html.dark .tip{background:var(--accent);color:#0C1406}
html.dark .cta,html.dark .foot{background:#070807}

/* Tela fixa das etapas: sem cartão, só a tela sobre anéis e brilho */
.panel{background:transparent;border:0;box-shadow:none;overflow:visible}
.panel::after{left:5%;right:5%;top:10%;bottom:5%;background:radial-gradient(closest-side,rgba(126,226,39,.22),transparent)}
.panel .rings{position:absolute;inset:0;pointer-events:none}
.panel .rings i{position:absolute;left:50%;top:50%;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;border:1px solid rgba(126,226,39,.30);opacity:0;animation:ringOut 7.5s linear infinite}
.panel .rings i:nth-child(2){animation-delay:2.5s}
.panel .rings i:nth-child(3){animation-delay:5s}
@keyframes ringOut{0%{transform:scale(.25);opacity:0}15%{opacity:.9}100%{transform:scale(1.15);opacity:0}}
@media (prefers-reduced-motion:reduce){.panel .rings i{animation:none;opacity:.35;transform:scale(.7)}}

/* ---------- Fundo sem borrões: malha de ruas e pinos de mapa ---------- */
.glow span,.flow-bg .blob,.panel::after,.cta::before{display:none}
.glow{-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,#000 30%,transparent 80%)}
.map-grid{position:absolute;inset:0;pointer-events:none;--gl:rgba(15,17,15,.07);background-image:linear-gradient(var(--gl) 1px,transparent 1px),linear-gradient(90deg,var(--gl) 1px,transparent 1px);background-size:72px 72px}
html.dark .map-grid{--gl:rgba(255,255,255,.05)}
.cta .map-grid{-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 20%,transparent 75%);--gl:rgba(255,255,255,.06)}
.pins{position:absolute;inset:0;pointer-events:none}
.pins i{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(126,226,39,.18)}
.pins i::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:pinPing 3.2s ease-out infinite}
.pins i:nth-child(2)::after{animation-delay:.8s}.pins i:nth-child(3)::after{animation-delay:1.6s}.pins i:nth-child(4)::after{animation-delay:2.4s}.pins i:nth-child(5)::after{animation-delay:1.2s}
.pins i.w{background:#F3F5F1;box-shadow:0 0 0 3px rgba(243,245,241,.14)}
.pins i.w::after{border-color:#F3F5F1}
html:not(.dark) .pins i.w{background:var(--ink);box-shadow:0 0 0 3px rgba(15,17,15,.10)}
html:not(.dark) .pins i.w::after{border-color:var(--ink)}
@keyframes pinPing{0%{transform:scale(.6);opacity:.8}100%{transform:scale(3.4);opacity:0}}
html.dark .screen{box-shadow:0 0 0 1px rgba(255,255,255,.10),0 50px 100px -30px rgba(0,0,0,.85)}
.panel .rings i{border-color:rgba(126,226,39,.22)}
html:not(.dark) .panel .rings i{border-color:rgba(59,127,0,.22)}

/* ---------- Botão de tema ---------- */
.theme-btn{width:50px;height:50px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.theme-btn:hover{background:rgba(127,127,127,.12)}
.theme-btn .icon{width:20px;height:20px}
html.dark .theme-btn .i-moon,html:not(.dark) .theme-btn .i-sun{display:none}
@media (prefers-reduced-motion:reduce){.pins i::after{animation:none}}

/* ---------- Botão de tema flutuante e troca em círculo ---------- */
.theme-btn.float{position:fixed;z-index:60;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border:0;background:var(--ink);color:var(--soft);box-shadow:0 14px 34px -12px rgba(0,0,0,.45),0 0 0 1px rgba(127,127,127,.18);transition:transform .2s ease,background .2s ease}
.theme-btn.float:hover{transform:scale(1.06);background:var(--ink)}
.theme-btn.float:active{transform:scale(.94)}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-new(root){z-index:2}

/* ---------- Como funciona: slideshow em tela cheia, guiado pela rolagem ---------- */
.hs{position:relative;height:300vh;background:var(--soft);border-top:1px solid var(--line)}
.hs-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.hs-sticky > .map-grid{-webkit-mask-image:radial-gradient(ellipse 75% 70% at 60% 50%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 75% 70% at 60% 50%,#000 25%,transparent 80%)}
.hs-head{position:absolute;z-index:3;top:118px;left:0;right:0;max-width:1240px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:baseline}
.hs-count{font-family:var(--mono);font-size:14px;color:var(--mut);font-variant-numeric:tabular-nums}
.hs-count b{color:var(--ink);font-weight:500}
.hs-track{position:absolute;inset:0;display:flex;width:500%;transform:translate3d(calc(var(--i,0) * -20%),0,0);transition:transform .9s cubic-bezier(.7,0,.2,1)}
.hs-slide{position:relative;width:20%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;padding:150px max(24px,calc((100vw - 1240px) / 2 + 24px)) 120px}
.hs-num{position:absolute;left:max(0px,calc((100vw - 1240px) / 2 - 40px));bottom:-6vh;font-size:clamp(220px,34vw,540px);font-weight:700;line-height:.8;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px rgba(127,127,127,.22);pointer-events:none;user-select:none;z-index:0}
.hs-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
.hs-text h3{font-size:clamp(42px,5.6vw,88px);line-height:.96;letter-spacing:-.052em;font-weight:600;text-wrap:balance}
.hs-text p{font-size:20px;line-height:1.5;color:var(--mut);max-width:420px}
.hs-text .step-mini{opacity:1;transform:none;margin-top:6px}
.hs-text > *{transition:opacity .6s ease,transform .8s cubic-bezier(.16,.8,.24,1)}
.hs-slide:not(.on) .hs-text > *{opacity:0;transform:translate3d(0,26px,0)}
.hs-slide.on .hs-text > :nth-child(2){transition-delay:.08s}
.hs-slide.on .hs-text > :nth-child(3){transition-delay:.16s}
.hs-slide.on .hs-text > :nth-child(4){transition-delay:.24s}
.hs-media{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;min-width:0}
.hs-media .screen{width:auto;height:min(68vh,660px);transition:transform 1s cubic-bezier(.16,.8,.24,1)}
.hs-slide:not(.on) .hs-media .screen{transform:translate3d(0,40px,0) rotate(4deg) scale(.94)}
.hs-media .rings{position:absolute;inset:0;pointer-events:none}
.hs-media .rings i{position:absolute;left:50%;top:50%;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;border:1px solid rgba(59,127,0,.20);opacity:0;animation:ringOut 7.5s linear infinite}
html.dark .hs-media .rings i{border-color:rgba(126,226,39,.20)}
.hs-media .rings i:nth-child(2){animation-delay:2.5s}.hs-media .rings i:nth-child(3){animation-delay:5s}
.hs-nav{position:absolute;z-index:3;left:0;right:0;bottom:30px;display:flex;justify-content:center;gap:12px;padding:0 24px}
.hs-dot{display:flex;flex-direction:column;gap:9px;width:130px;padding:6px 0;background:none;border:0;cursor:pointer;color:var(--mut);font:500 13px/1 var(--sans);text-align:left}
.hs-dot .lbl > span{font-family:var(--mono);font-size:12px;margin-right:6px}
.hs-dot .bar{position:relative;height:3px;border-radius:3px;background:var(--line);overflow:hidden}
.hs-dot .bar i{position:absolute;inset:0;background:var(--accent);transform-origin:left center;transform:scaleX(var(--f,0))}
.hs-dot[aria-current="true"]{color:var(--ink)}
@media (max-width:860px){
  .hs-slide{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;gap:20px;padding:150px 24px 90px}
  .hs-text h3{font-size:42px}.hs-text p{font-size:17px}
  .hs-media .screen{height:min(46vh,420px)}
  .hs-num{font-size:52vw;bottom:auto;top:20vh}
  .hs-dot{width:44px}.hs-dot .lbl{display:none}
  .hs-head{top:100px}
}
@media (prefers-reduced-motion:reduce){.hs-track,.hs-text > *,.hs-media .screen{transition:none}.hs-media .rings i{animation:none;opacity:.3;transform:scale(.7)}}
.hs-num{-webkit-text-stroke:2px rgba(15,17,15,.16)}
html.dark .hs-num{-webkit-text-stroke:2px rgba(255,255,255,.13)}

/* ---------- Guincheiros: abas à esquerda, uma tela no centro de um palco com cartões flutuantes ---------- */
.drv{padding:128px 24px;position:relative;overflow:hidden}
.drv .drv-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:center}
.drv-txt{display:flex;flex-direction:column;min-width:0}
.drv-tabs{display:flex;flex-direction:column;gap:6px;margin-top:40px}
.drv-tab{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:center;width:100%;padding:16px 18px 18px;border:1px solid transparent;border-radius:18px;background:transparent;color:#ffffff;text-align:left;cursor:pointer;font:inherit;overflow:hidden;opacity:.55;transition:opacity .3s ease,background .3s ease,border-color .3s ease}
.drv-tab:hover{opacity:.85}
.drv-tab[aria-selected="true"]{opacity:1;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.drv-tab .ic{width:48px;height:48px;border-radius:14px;background:rgba(126,226,39,.12);color:var(--accent);display:grid;place-items:center}
.drv-tab[aria-selected="true"] .ic{background:var(--accent);color:#0C1406}
.drv-tab .tx{display:flex;flex-direction:column;gap:4px;min-width:0}
.drv-tab .tx b{font-size:18px;font-weight:600;letter-spacing:-.01em}
.drv-tab .tx span{font-size:14.5px;color:rgba(255,255,255,.62);line-height:1.45}
.drv-tab .prog{position:absolute;left:18px;right:18px;bottom:0;height:2px;background:rgba(255,255,255,.06);opacity:0}
.drv-tab .prog i{position:absolute;inset:0;background:var(--accent);transform-origin:left center;transform:scaleX(0)}
.drv-tab[aria-selected="true"] .prog{opacity:1}
.drv.auto .drv-tab[aria-selected="true"] .prog i{animation:drvProg 5s linear forwards}
.drv.paused .drv-tab[aria-selected="true"] .prog i{animation-play-state:paused}
@keyframes drvProg{to{transform:scaleX(1)}}

.drv-stage{position:relative;height:720px;display:grid;place-items:center;min-width:0}
.drv-stage .map-grid{--gl:rgba(255,255,255,.05);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 68%);mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 68%)}
.drv-stage .rings{position:absolute;inset:0;pointer-events:none}
.drv-stage .rings i{position:absolute;left:50%;top:50%;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;border:1px solid rgba(126,226,39,.22);opacity:0;animation:ringOut 7.5s linear infinite}
.drv-stage .rings i:nth-child(2){animation-delay:2.5s}.drv-stage .rings i:nth-child(3){animation-delay:5s}
.drv-phone{position:relative;width:320px;aspect-ratio:390/844;z-index:2}
.drv-slot{position:absolute;inset:0;opacity:0;transform:translate3d(0,24px,0) scale(.97);transition:opacity .5s ease,transform .7s cubic-bezier(.16,.8,.24,1);pointer-events:none}
.drv-slot.on{opacity:1;transform:none}
.drv-slot .screen{width:100%;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 60px 120px -40px rgba(0,0,0,.9)}
.drv-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:16px;background:rgba(28,31,28,.86);border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 50px -24px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffff;white-space:nowrap;animation:bob 6s ease-in-out infinite}
.drv-float b{display:block;font-size:14px;font-weight:600}
.drv-float small{display:block;font-size:12.5px;color:rgba(255,255,255,.6);margin-top:2px}
.drv-float .fi{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(126,226,39,.15);color:var(--accent)}
.drv-float .fi .icon{width:18px;height:18px}
.drv-float.f1{left:0;top:16%}
.drv-float.f2{right:0;top:44%;animation-delay:-2s}
.drv-float.f2 b{color:var(--accent)}
.drv-float.f3{left:6%;bottom:14%;animation-delay:-4s}
@keyframes bob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@media (max-width:960px){.drv .drv-grid{grid-template-columns:1fr}.drv-stage{height:640px}}
@media (max-width:640px){.drv-float{display:none}.drv-stage{height:560px}.drv-phone{width:260px}}
@media (prefers-reduced-motion:reduce){.drv-float,.drv-stage .rings i{animation:none}.drv-slot{transition:none}}

/* Cartões por tela: entram com a tela da aba, ficam do lado de fora e cobrem só a borda */
.drv-slot .drv-float{animation:none;max-width:200px;white-space:normal;padding:10px 14px 10px 10px;gap:10px;border-radius:14px;opacity:0;transform:translate3d(0,14px,0) scale(.95);transition:opacity .45s ease .2s,transform .6s cubic-bezier(.16,.8,.24,1) .2s}
.drv-slot.on .drv-float{opacity:1;transform:none;animation:bob2 6s ease-in-out .8s infinite}
.drv-slot .drv-float b{font-size:13px}
.drv-slot .drv-float small{font-size:11.5px}
.drv-slot .drv-float .fi{width:32px;height:32px;border-radius:10px;flex:none}
.drv-slot .drv-float.acc b{color:var(--accent)}
.drv-float.l-top{left:-60%;top:13%}
.drv-float.l-mid{left:-60%;top:44%}
.drv-float.l-bot{left:-60%;bottom:13%}
.drv-float.r-top{right:-60%;top:10%;animation-delay:-2s}
.drv-float.r-mid{right:-60%;top:40%}
.drv-float.r-bot{right:-60%;bottom:16%}
.drv-slot.on .drv-float + .drv-float{animation-delay:-3s;transition-delay:.35s}
@keyframes bob2{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media (max-width:1180px){.drv-slot .drv-float{display:none}}
@media (prefers-reduced-motion:reduce){.drv-slot.on .drv-float{animation:none}.drv-slot .drv-float{transition:none}}
