/* PinguPag · estilos da landing page */
@font-face{font-family:'GraphieH';src:url('../assets/fonts/graphie-Book.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'GraphieH';src:url('../assets/fonts/graphie-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'GraphieH';src:url('../assets/fonts/graphie-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'GraphieH';src:url('../assets/fonts/graphie-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
/* Layout: holofote azul sobre azul-noite; três cenas presas à tela — luz, conexões, olhar. Página de tom único, escuro. */
:root{
  color-scheme:dark;
  --ink:#050B14;
  --ink-2:#081322;
  --panel:#0B1A2C;
  --line:rgba(140,190,240,.12);
  --line-2:rgba(140,190,240,.22);
  --fg:#EEF3F8;
  --soft:#97A7BA;
  --muted:#5D6E82;
  --blue:#0192ED;
  --ice:#BFE6FF;
  --display:"Stack Sans Text",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
  --gut:clamp(16px,4vw,56px);
  --tc:#0192ED;
  /* escala: display XL (hero), L (títulos de seção), lede, corpo, rótulo */
  --t-xl:clamp(2.6rem,5.8vw,5.4rem);
  --t-l:clamp(2rem,3.9vw,3.6rem);
  --t-lede:clamp(1.02rem,1.2vw,1.16rem);
}
*{box-sizing:border-box}
html{background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--display);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}
.eyebrow{margin:0;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before,.eyebrow::after{content:"";width:22px;height:1px;background:var(--blue)}
.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ambient i{position:absolute;border-radius:50%;opacity:0;will-change:opacity,transform}
.amb-top{left:50%;top:-38vh;width:max(1500px,140vw);height:100vh;translate:-50% 0;background:radial-gradient(closest-side,rgba(10,46,84,.6),rgba(7,26,48,.3) 45%,transparent);opacity:1!important}
.amb-blue{left:50%;top:58%;width:min(1200px,130vw);height:min(1200px,130vw);translate:-50% -50%;background:radial-gradient(closest-side,rgba(1,146,237,.1),rgba(1,146,237,.03) 50%,transparent)}
.amb-tier{left:62%;top:56%;width:min(1100px,130vw);height:min(1100px,130vw);translate:-50% -50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tc) 13%,transparent),transparent);transition:background .8s}
.amb-floor{left:50%;bottom:-60vh;width:max(1600px,150vw);height:100vh;translate:-50% 0;background:radial-gradient(closest-side,rgba(10,30,52,.5),transparent);opacity:1!important}
main{position:relative;z-index:1}
.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.06;will-change:transform;transform:translateZ(0)}
/* brilho que segue o cursor dentro de cartões e botões */
.hov{position:relative;isolation:isolate}
.hov::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;transition:opacity .35s;background:radial-gradient(240px circle at var(--x,50%) var(--y,50%),rgba(1,146,237,.18),transparent 65%);pointer-events:none}
.hov:hover::before{opacity:1}

/* ── Header ── */
.top{position:fixed;z-index:50;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 14px);display:flex;justify-content:center;padding-inline:var(--gut);pointer-events:none}
.top nav{pointer-events:auto;display:flex;align-items:center;gap:clamp(10px,2.4vw,34px);padding:8px 8px 8px 18px;border-radius:999px;background:rgba(7,14,24,.7);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.logo{display:flex;height:22px}
.logo svg{height:100%;width:auto}
.links{display:flex;gap:4px}
.links a{padding:8px 12px;border-radius:999px;font-size:.88rem;color:var(--soft);transition:color .25s,background .25s}
.links a:hover{color:var(--fg);background:rgba(255,255,255,.06)}
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;height:50px;padding:0 8px 0 22px;border:0;border-radius:999px;font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s}
.btn .ar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);transition:transform .45s var(--ease)}
.btn .ar svg{width:15px;height:15px}
.btn:hover .ar{transform:rotate(-45deg)}
.btn-p{background:var(--blue);color:#fff;box-shadow:0 0 0 1px rgba(124,200,255,.25),0 10px 44px -10px rgba(1,146,237,.9),inset 0 1px 0 rgba(255,255,255,.28)}
.btn-p::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn-p:hover::after{transform:translateX(120%)}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(124,200,255,.35),0 16px 54px -10px rgba(1,146,237,1),inset 0 1px 0 rgba(255,255,255,.28)}
.btn-g{padding:0 10px 0 22px;color:var(--fg);background:rgba(10,20,34,.55);box-shadow:inset 0 0 0 1px var(--line-2);backdrop-filter:blur(8px)}
.btn-g .ic{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(1,146,237,.16);color:#6CC6FF}
.btn-g .ic svg{width:16px;height:16px}
.btn-g:hover{box-shadow:inset 0 0 0 1px rgba(191,230,255,.5);transform:translateY(-2px)}
.top .btn{height:38px;font-size:.85rem;padding-left:16px}
.top .btn .ar{width:26px;height:26px}

/* ── Cena 1: hero com holofote ── */
.hero{position:relative;padding-bottom:clamp(20px,3vh,40px);display:flex;flex-direction:column;align-items:center;overflow:clip;isolation:isolate;text-align:center}
.hline{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,200,255,.12) 30%,rgba(191,230,255,.35) 50%,rgba(124,200,255,.12) 70%,transparent);filter:blur(1px)}
.lamp{position:absolute;left:50%;top:-90px;width:min(760px,110vw);height:180px;translate:-50% 0;background:radial-gradient(50% 50% at 50% 50%,rgba(150,215,255,.16),rgba(1,146,237,.07) 45%,transparent 72%);filter:blur(30px);pointer-events:none;animation:beamIn 2s var(--ease) both}
.beam{position:absolute;left:50%;top:-22%;width:min(1500px,170vw);height:85%;translate:-50% 0;pointer-events:none;border-radius:50%;background:radial-gradient(50% 50% at 50% 30%,rgba(1,146,237,.12),rgba(1,146,237,.04) 45%,transparent 72%);filter:blur(60px);animation:beamIn 2.4s var(--ease) .15s both}
@keyframes beamIn{from{opacity:0}}
@keyframes lampOn{0%{opacity:0}30%{opacity:.4}38%{opacity:.15}55%{opacity:.85}100%{opacity:1}}
.eye-g{animation:eyeBreath 5.5s ease-in-out infinite}
@keyframes eyeBreath{0%,100%{opacity:.6}50%{opacity:1}}
.h-in{position:relative;z-index:2;width:100%;max-width:1080px;margin-inline:auto;padding:clamp(128px,17vh,170px) var(--gut) 0;display:flex;flex-direction:column;align-items:center;will-change:transform,opacity}
.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:rgba(8,16,28,.6);box-shadow:inset 0 0 0 1px var(--line-2);font-size:.86rem;color:var(--soft);backdrop-filter:blur(8px);animation:fadeUp 1s var(--ease) .2s both}
.badge svg{width:15px;height:15px;color:#6CC6FF}
.h-in h1{margin:28px 0 0;font-size:var(--t-xl);font-weight:500;line-height:1.02;letter-spacing:-.045em}
.ln{display:block;overflow:hidden;padding-bottom:.08em}
.ln>span{display:inline-block;animation:lnUp 1.15s var(--ease) both;animation-delay:calc(var(--i)*.12s + .35s)}
@keyframes lnUp{from{transform:translateY(108%)}}
.h-in h1 b{font-weight:500;color:var(--blue);text-shadow:0 0 40px rgba(1,146,237,.45)}
.lede{max-width:33em;margin:24px 0 0;font-size:var(--t-lede);font-weight:300;line-height:1.6;color:var(--soft);text-wrap:balance;animation:fadeUp 1s var(--ease) .8s both}
.cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;animation:fadeUp 1s var(--ease) .95s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}}

/* hero mais preenchido: luzes nos cantos, checks e cards */
.hg{position:absolute;z-index:-1;top:-18%;width:min(780px,70vw);height:min(780px,70vw);border-radius:50%;filter:blur(70px);pointer-events:none;animation:beamIn 2.6s var(--ease) .2s both}
.hg-l{left:-22%;background:radial-gradient(closest-side,rgba(1,146,237,.20),rgba(1,146,237,.06) 55%,transparent)}
.hg-r{right:-22%;background:radial-gradient(closest-side,rgba(110,195,255,.16),rgba(1,146,237,.05) 55%,transparent)}
.stars{position:absolute;z-index:-1;inset:0 0 30%;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#cfe8ff 50%,transparent 51%),radial-gradient(1px 1px at 27% 62%,#cfe8ff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 41% 9%,#cfe8ff 50%,transparent 51%),radial-gradient(1px 1px at 58% 40%,#cfe8ff 50%,transparent 51%),radial-gradient(1px 1px at 73% 14%,#cfe8ff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 86% 55%,#cfe8ff 50%,transparent 51%),radial-gradient(1px 1px at 93% 26%,#cfe8ff 50%,transparent 51%),radial-gradient(1px 1px at 6% 74%,#cfe8ff 50%,transparent 51%),radial-gradient(1px 1px at 66% 78%,#cfe8ff 50%,transparent 51%),radial-gradient(1px 1px at 19% 40%,#cfe8ff 50%,transparent 51%);-webkit-mask:linear-gradient(#000 40%,transparent);mask:linear-gradient(#000 40%,transparent)}
.h-chk{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:28px 0 0;padding:0;list-style:none;font-size:.88rem;color:var(--soft);animation:fadeUp 1s var(--ease) 1.05s both}
.h-chk li{display:flex;align-items:center;gap:8px}
.h-chk svg{width:15px;height:15px;color:#4DB7FF}
.h-cards{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:16px;width:100%;margin-top:clamp(48px,7vh,72px);text-align:left;animation:fadeUp 1.1s var(--ease) 1.15s both}
.hc{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:22px;background:linear-gradient(180deg,rgba(18,32,52,.62),rgba(8,16,28,.62));box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -30px rgba(0,0,0,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hc-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(1,146,237,.14);box-shadow:inset 0 0 0 1px rgba(1,146,237,.35);color:#6CC6FF}
.hc-ic svg{width:20px;height:20px}
.hc h3{margin:18px 0 0;font-size:1.08rem;font-weight:500;letter-spacing:-.015em}
.hc p{margin:8px 0 0;font-size:.86rem;font-weight:300;line-height:1.55;color:var(--soft)}
.hc small{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted)}
.hc p+small{margin-top:18px}
.hc-ch{padding-bottom:0;overflow:hidden}
.hc-top{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}
.hc-top b{font-weight:500}
.hc-top span{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--soft)}
.hc-top i{width:7px;height:7px;border-radius:50%;margin-left:8px}
.hc-top i.g{background:#BFE6FF}.hc-top i.p{background:#0192ED}
.hc-val{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px}
.hc-val strong{white-space:nowrap;font-size:1.85rem;font-weight:600;letter-spacing:-.03em;color:#4DB7FF;font-variant-numeric:tabular-nums}
.hc-val em{font-style:normal;font-size:.76rem;color:#5BE39A}
.hc-svg{display:block;width:calc(100% + 48px);height:110px;margin:10px -24px 0}
.hc-svg .ln1,.hc-svg .ln2{stroke-dasharray:600;stroke-dashoffset:600;animation:hcDraw 2.2s var(--ease) 1.5s forwards}
.hc-svg .ln2{animation-delay:1.7s}
.hc-svg .ar1,.hc-svg .ar2{opacity:0;animation:hcFill 1.2s var(--ease) 2.2s forwards}
@keyframes hcFill{to{opacity:1}}
@keyframes hcDraw{to{stroke-dashoffset:0}}
@media (max-width:900px){.h-cards{grid-template-columns:1fr 1fr}.hc-ch{grid-column:1/-1}}
@media (max-width:760px){
  .h-note{display:none!important}
  .h-chk{justify-content:flex-start;flex-direction:column;gap:8px;margin-top:20px;font-size:.84rem}
  .h-cards{grid-template-columns:1fr;margin-top:36px}
  .hc{padding:20px}
  .hc-svg{width:calc(100% + 40px);margin:10px -20px 0}
  .hg{width:90vw;height:90vw;top:-10%}
}
/* hero: fluxo da venda (estilo diagrama) */
.hf{position:relative;display:grid;grid-template-columns:clamp(130px,10.5vw,170px) clamp(200px,15vw,220px) clamp(320px,27vw,400px) clamp(200px,15vw,220px) clamp(130px,10.5vw,170px);align-items:center;justify-content:center;column-gap:clamp(20px,2.6vw,44px);width:min(1300px,calc(100vw - 48px));margin-top:clamp(56px,8vh,84px);text-align:left;animation:fadeUp 1.1s var(--ease) 1.15s both}
.hf-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.hf-lines .bl{fill:none;stroke:rgba(1,146,237,.55);stroke-width:1.4}
.hf-lines .gl{fill:none;stroke:#7FCBFF;stroke-width:2;stroke-linecap:round;stroke-dasharray:26 600;filter:drop-shadow(0 0 4px #0192ED);animation:hfRun 2.8s linear infinite}
@keyframes hfRun{from{stroke-dashoffset:26}to{stroke-dashoffset:-600}}
.hf-lines .dot{fill:#0192ED;stroke:#BFE6FF;stroke-width:1.5;filter:drop-shadow(0 0 6px #0192ED)}
.hf-n{position:relative;z-index:1}
.hf-src{justify-self:start;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border-radius:999px;background:#0A1626;box-shadow:inset 0 0 0 1px var(--line-2);font-size:.84rem;color:var(--fg);white-space:nowrap}
.hf-src svg{width:16px;height:16px;color:#6CC6FF}
.hf-col{display:grid;gap:clamp(48px,7vh,72px)}
.hf-sm{display:flex;align-items:center;gap:10px;padding:13px 14px;white-space:nowrap;border-radius:14px;background:rgba(7,14,24,.75);border:1px dashed rgba(140,190,240,.28)}
.hf-sm i{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:rgba(1,146,237,.14);box-shadow:inset 0 0 0 1px rgba(1,146,237,.35);color:#6CC6FF}
.hf-sm i svg{width:17px;height:17px}
.hf-sm b{display:block;font-size:.86rem;font-weight:500}
.hf-sm small{display:block;margin-top:2px;font-size:.72rem;color:var(--muted)}
.hf-main{border-radius:18px;background:linear-gradient(180deg,#0D1B2D,#08111D);box-shadow:inset 0 0 0 1px rgba(1,146,237,.45),0 0 0 6px rgba(1,146,237,.05),0 40px 80px -30px rgba(0,0,0,.9),0 0 80px -30px rgba(1,146,237,.5)}
.hf-bar{white-space:nowrap;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:500}
.hf-bar>i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--blue)}
.hf-bar>i svg{width:13px;height:13px}
.hf-live{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#5BE39A}
.hf-live::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:spDot 2s infinite}
.hf-body{position:relative;padding:16px 18px 0;overflow:hidden;border-radius:0 0 18px 18px}
.hf-body .hc-svg{width:calc(100% + 36px);margin:8px -18px 0;height:120px}
.hf-scan{position:absolute;top:10px;bottom:10px;left:30%;width:2px;background:linear-gradient(#fff,rgba(255,255,255,.6));box-shadow:0 0 12px #7FCBFF;animation:hfScan 5s ease-in-out infinite alternate}
.hf-scan::before,.hf-scan::after{content:"";position:absolute;left:50%;width:8px;height:8px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
.hf-scan::before{top:0}.hf-scan::after{top:100%}
@keyframes hfScan{from{left:22%}to{left:58%}}
.hf-chk{position:absolute;right:-70px;top:46%;display:grid;gap:9px;padding:14px 16px;border-radius:14px;background:rgba(8,16,28,.92);box-shadow:inset 0 0 0 1px var(--line-2),0 20px 40px -14px rgba(0,0,0,.8);backdrop-filter:blur(10px);font-size:.8rem;color:var(--soft);white-space:nowrap}
.hf-chk div{display:flex;align-items:center;gap:9px;transition:color .4s}
.hf-chk i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.4px dashed rgba(140,190,240,.4);color:transparent;transition:background .35s,border-color .35s,color .35s}
.hf-chk i svg{width:11px;height:11px}
.hf-chk div.on{color:var(--fg)}
.hf-chk div.on i{background:#22C36B;border:1.4px solid #22C36B;color:#fff}
.hf-end{grid-column:5;justify-self:end;white-space:nowrap;display:inline-flex;align-items:center;gap:14px;padding:14px 16px 14px 18px;border-radius:14px;background:#0A1626;box-shadow:inset 0 0 0 1px rgba(1,146,237,.55),0 0 30px -10px rgba(1,146,237,.6);font-size:.86rem;font-weight:500;line-height:1.3}
.hf-end i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(1,146,237,.16);color:#6CC6FF}
.hf-end i svg{width:18px;height:18px}
@media (max-width:1100px){
  .hf{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px;width:100%;max-width:640px}
  .hf-lines{display:none}
  .hf-src{grid-column:1/-1;justify-self:center}
  .hf-col{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px}
  .hf-main{grid-column:1/-1;margin-bottom:0}
  .hf-sm,.hf-end{white-space:normal}
  .hf-chk{position:relative;right:auto;top:auto;grid-template-columns:1fr 1fr;margin:0 18px 18px;white-space:normal}
  .hf-end{grid-column:1/-1!important;justify-self:center;margin-left:0}
  .hf-n+.hf-n,.hf-col+.hf-main,.hf-main+.hf-end{position:relative}
}
@media (max-width:760px){
  .hf{margin-top:40px}
  .hf-col{grid-template-columns:1fr}
  .hf-src,.hf-end{justify-self:start!important}
  .hf-chk{margin:0 14px 14px;gap:8px}
}
/* ── Cenas presas ── */
.scene{position:relative}
.stk{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}

/* ── Cena 2: integrações ── */
.integ{height:360vh}
@media (min-width:761px){.integ{margin-top:calc(-1*clamp(40px,6vh,72px))}}
.i-head{position:absolute;left:0;right:0;top:clamp(84px,11vh,112px);z-index:3;text-align:center;padding-inline:var(--gut);will-change:transform,opacity}
.sec-h{margin:18px auto 0;max-width:15em;font-size:var(--t-l);font-weight:500;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.sec-p{max-width:30em;margin:16px auto 0;font-size:var(--t-lede);font-weight:300;line-height:1.55;color:var(--soft);text-wrap:balance}
.i-stage{position:absolute;left:0;right:0;top:0;bottom:0}
.i-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.i-lines .base{fill:none;stroke:rgba(124,200,255,.5);stroke-width:1.2}
.i-lines .flow{fill:none;stroke:#DDF2FF;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 6px #0192ED);opacity:0}
.i-lines .base.hot{stroke:#BFE6FF;stroke-width:2}
.s3d{position:absolute;inset:0;perspective:1400px;pointer-events:none;opacity:0}
.sculpt{position:absolute;left:50%;top:var(--hy,58%);width:var(--hs,min(24vw,300px));aspect-ratio:189/194;translate:-50% -50%;transform-style:preserve-3d}
.sc-float{position:absolute;inset:0;transform-style:preserve-3d;animation:float 8s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(-2%) rotateZ(-1deg)}50%{transform:translateY(2%) rotateZ(1deg)}}
.ly{position:absolute;inset:0}
.ly svg{width:100%;height:100%;overflow:visible}
.sc-glow{position:absolute;inset:-45%;background:radial-gradient(closest-side,rgba(1,146,237,.22),transparent);transform:translateZ(-90px)}
.ring{position:absolute;left:50%;top:var(--hy,58%);width:calc(var(--hs,300px)*1.9);aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px solid rgba(124,200,255,.14);pointer-events:none;opacity:0}
.ring::after{content:"";position:absolute;inset:16%;border-radius:50%;border:1px dashed rgba(124,200,255,.12)}
.plat{position:absolute;left:0;top:0;display:grid;place-items:center;width:var(--lw,176px);height:var(--lh,52px);opacity:0;will-change:transform,opacity}
.plat::before{content:"";position:absolute;inset:-34% -16%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(5,11,20,.92),rgba(5,11,20,.6) 55%,transparent)}
.plat img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(var(--ls,1));transition:transform .4s var(--ease),filter .4s}
.plat:hover img{transform:scale(calc(var(--ls,1)*1.07));filter:drop-shadow(0 0 14px rgba(1,146,237,.35))}
.i-foot{position:absolute;left:0;right:0;bottom:clamp(24px,5vh,48px);margin:0;text-align:center;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:0;padding-inline:var(--gut)}

/* ── Cena 3: o olhar ── */
.dive{height:420vh}
.dash-layer{position:absolute;inset:0;will-change:transform}
.bw{position:absolute;left:50%;top:var(--bwt,84px);width:var(--bww,1180px);translate:-50% 0;border-radius:12px;overflow:hidden;background:#0B1422;box-shadow:0 0 0 1px rgba(255,255,255,.09),0 50px 110px -40px rgba(0,0,0,.9),0 30px 120px -50px rgba(1,146,237,.22)}
.bw-bar{position:relative;display:flex;align-items:center;gap:16px;height:40px;padding:0 14px;background:linear-gradient(180deg,#1A2230,#141B27);border-bottom:1px solid rgba(0,0,0,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.bw-dots{display:flex;gap:7px}
.bw-dots i{width:11px;height:11px;border-radius:50%;background:#FF5F57;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.25)}
.bw-dots i:nth-child(2){background:#FEBC2E}
.bw-dots i:nth-child(3){background:#28C840}
.bw-nav{display:flex;gap:10px;color:#6E7B8C}
.bw-nav svg,.bw-act svg{width:14px;height:14px}
.bw-url{position:absolute;left:50%;translate:-50% 0;display:flex;align-items:center;gap:7px;width:min(40%,360px);height:26px;justify-content:center;border-radius:7px;background:rgba(255,255,255,.06);font-size:.74rem;color:#C9D3DD;letter-spacing:.01em}
.bw-url svg{width:10px;height:10px;color:#8C97A3}
.bw-act{margin-left:auto;color:#6E7B8C}
.bw-view{position:relative;height:var(--bwv,600px);overflow:hidden}
.bw-view .pd-ger{position:absolute;right:16px;bottom:16px;z-index:3}
.d-cap .eyebrow{color:#4DB7FF}
.d-cap .sec-h b{font-weight:500;color:var(--blue)}
.feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;text-align:left}
.feat{display:flex;gap:14px;align-items:flex-start;padding:16px 16px 16px 14px;border-radius:14px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s,transform .35s var(--ease)}
.feat:hover{box-shadow:inset 0 0 0 1px rgba(124,200,255,.38);transform:translateY(-2px)}
.feat i{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(1,146,237,.14);box-shadow:inset 0 0 0 1px rgba(1,146,237,.3);color:#6CC6FF}
.feat i svg{width:17px;height:17px}
.feat b{display:block;font-size:.95rem;font-weight:500;line-height:1.3}
.feat p{margin:4px 0 0;font-size:.8rem;line-height:1.45;color:var(--soft)}
.d-btn{margin-top:28px;background:linear-gradient(90deg,#0BA2F2,#0689E6);box-shadow:0 0 0 1px rgba(124,200,255,.25),0 12px 40px -14px rgba(1,146,237,.85),inset 0 1px 0 rgba(255,255,255,.28)}
.eye-svg{position:absolute;inset:0;width:100%;height:100%;will-change:opacity}
.d-cap{position:absolute;z-index:2;left:0;right:0;bottom:max(28px,6vh);text-align:center;padding-inline:var(--gut);will-change:opacity,transform}

/* painel PinguPag — mesma estrutura do painel real */
.pd{position:relative;width:1280px;border-radius:0;background:#07111F;overflow:hidden;font-family:var(--display);transform-origin:0 0;will-change:transform}
.pd-nav{display:flex;align-items:center;gap:18px;height:62px;padding:0 18px;border-top:2px solid var(--blue);border-bottom:1px solid rgba(1,146,237,.18);background:#081628}
.pd-nav .logo{height:24px}
.pd-tabs{display:flex;gap:4px;margin-inline:auto}
.pd-tabs span{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:9px;font-size:.8rem;font-weight:600;color:#9CB0C6;transition:color .25s,background .25s;cursor:default}
.pd-tabs span svg{width:14px;height:14px}
.pd-tabs span:hover{color:#fff;background:rgba(1,146,237,.1)}
.pd-tabs span.on{color:#fff;background:rgba(1,146,237,.16);box-shadow:inset 0 0 0 1px rgba(1,146,237,.6)}
.pd-right{display:flex;align-items:center;gap:10px}
.pd-bal{padding:4px 10px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(1,146,237,.4);text-align:center;line-height:1.15}
.pd-bal small{display:block;font-size:.52rem;font-weight:600;letter-spacing:.08em;color:#9CB0C6}
.pd-bal b{font-size:.78rem;color:#4DB7FF}
.pd-av{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);font-size:.8rem;font-weight:700}
.pd-user{line-height:1.15}
.pd-user b{display:block;font-size:.8rem}
.pd-user small{font-size:.62rem;color:var(--muted)}
.pd-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(1,146,237,.35);color:#7CC8FF;transition:background .25s}
.pd-ic:hover{background:rgba(1,146,237,.15)}
.pd-ic svg{width:15px;height:15px}
.pd-main{display:grid;gap:18px;width:1040px;margin:0 auto;padding:20px 0 40px}
.pd-banner{position:relative;display:flex;align-items:center;justify-content:space-between;height:220px;padding:0 100px 0 116px;border-radius:16px;overflow:hidden;background:linear-gradient(115deg,#0473C2 0%,#04294B 34%,#020B16 60%,#03203D 100%);box-shadow:inset 0 0 0 1.5px rgba(124,200,255,.55)}
.pd-banner .waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pd-banner>div{position:relative}
.pd-banner:has(.pd-bimg){display:block;height:auto;padding:0;background:#000}
.pd-bimg{display:block;width:100%;height:auto;aspect-ratio:2080/442;pointer-events:none;-webkit-user-drag:none}
.pd-help{margin:0;padding-left:12px;border-left:2px solid #4DB7FF;font-size:1.05rem;line-height:1.25;color:#E6EEF6}
.pd-help u{color:#4DB7FF;font-weight:600;text-underline-offset:3px}
.pd-banner h4{margin:18px 0 0;font-size:2.15rem;font-weight:400;line-height:1;letter-spacing:-.01em}
.pd-banner h4 b{display:block;font-weight:700;color:#29A9FF}
.pd-sup{display:flex;flex-direction:column;align-items:center;gap:12px}
.pd-sup .logo{height:30px}
.pd-wa{display:flex;align-items:center;gap:12px;padding:10px 34px;border-radius:12px;background:linear-gradient(180deg,#1FA2FF,#0A7FD6);font-size:1.55rem;font-weight:600;box-shadow:0 10px 30px -10px rgba(1,146,237,.9);transition:transform .3s var(--ease)}
.pd-wa:hover{transform:translateY(-2px)}
.pd-wa svg{width:30px;height:30px}
.pd-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pd-card{border-radius:16px;background:linear-gradient(180deg,#0B1D33,#091628);box-shadow:inset 0 0 0 1px rgba(1,146,237,.28),inset 0 1px 0 rgba(77,183,255,.35);transition:transform .35s var(--ease),box-shadow .35s}
.pd-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(77,183,255,.6),inset 0 1px 0 rgba(124,200,255,.6),0 20px 40px -24px rgba(1,146,237,.7)}
.pd-kpi{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 18px 22px}
.pd-kpi span{font-size:.72rem;font-weight:600;letter-spacing:.05em;color:#C9D6E3}
.pd-kpi strong{display:block;margin-top:20px;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.pd-kpi em{font-style:normal;display:block;margin-top:4px;font-size:.72rem;color:#4DB7FF}
.pd-kpi i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(77,183,255,.7);color:#4DB7FF}
.pd-kpi i svg{width:15px;height:15px}
.pd-row{display:grid;grid-template-columns:1.95fr 1fr;gap:16px}
.pd-row2{display:grid;grid-template-columns:1.95fr 1fr;gap:16px}
.pd-sales{padding:22px 20px 14px}
.pd-sales table{width:100%;margin-top:14px;border-collapse:collapse;font-size:.76rem;font-variant-numeric:tabular-nums}
.pd-sales th{padding:8px 6px;text-align:left;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7F93A9;border-bottom:1px solid rgba(1,146,237,.18)}
.pd-sales td{padding:11px 6px;border-bottom:1px solid rgba(1,146,237,.1);color:#DDE6EF}
.pd-sales tr:last-child td{border-bottom:0}
.pd-sales tbody tr{transition:background .25s}
.pd-sales tbody tr:hover{background:rgba(1,146,237,.06)}
.st{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:700}
.st.ok{background:rgba(46,212,122,.12);color:#5BE39A}
.st.wait{background:rgba(254,188,46,.12);color:#FECB5B}
.pd-methods{padding:22px 20px 16px}
.pd-methods h5{margin:0;font-size:1rem;font-weight:700}
.pd-methods>p{margin:2px 0 14px;font-size:.72rem;color:#9CB0C6}
.pm{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin-top:12px;font-size:.76rem}
.pm b{font-weight:700;color:#4DB7FF}
.pm i{grid-column:1/-1;height:5px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden}
.pm em{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#0367AE,#4DB7FF)}
.pm-h{margin-top:22px!important;padding-top:16px;border-top:1px solid rgba(1,146,237,.15)}
.pwd{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:.76rem;border-bottom:1px solid rgba(1,146,237,.1)}
.pwd:last-child{border-bottom:0}
.pwd small{display:block;font-size:.64rem;color:#7F93A9}
.pwd b{font-weight:700}
.pd-chart{padding:22px 20px 18px}
.pd-ch-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.pd-ch-top h5,.pd-meta h5{margin:0;font-size:1rem;font-weight:700}
.pd-ch-top p,.pd-meta p{margin:2px 0 0;font-size:.72rem;color:#9CB0C6;max-width:17em}
.pd-per{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.pd-seg{display:flex;padding:3px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(1,146,237,.35)}
.pd-seg span{padding:5px 11px;border-radius:7px;font-size:.66rem;font-weight:600;color:#C9D6E3;cursor:default;transition:background .25s}
.pd-seg span:hover{background:rgba(1,146,237,.15)}
.pd-seg span.on{background:var(--blue);color:#fff}
.pd-date{display:flex;align-items:center;gap:8px;width:168px;padding:6px 10px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(1,146,237,.35);font-size:.68rem;font-weight:600}
.pd-date svg{width:12px;height:12px;color:#9CB0C6}
.pd-plot{position:relative;margin-top:16px;padding-left:40px}
.pd-plot svg{display:block;width:100%;height:230px;overflow:visible}
.pd-y{position:absolute;left:0;top:0;bottom:22px;display:flex;flex-direction:column;justify-content:space-between;font-size:.6rem;color:#9CB0C6}
.pd-x{display:flex;justify-content:space-between;margin-top:8px;font-size:.58rem;color:#9CB0C6}
.pd-tip{position:absolute;top:0;left:0;padding:6px 10px;border-radius:8px;background:#0F2744;box-shadow:inset 0 0 0 1px rgba(77,183,255,.6),0 10px 24px -10px #000;font-size:.68rem;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-130%);transition:opacity .2s}
.pd-tip b{display:block;font-size:.82rem}
.pd-meta{padding:22px 20px 18px;display:flex;flex-direction:column}
.pd-mt{display:flex;justify-content:space-between;align-items:flex-start}
.pd-pill{padding:3px 10px;border-radius:999px;background:rgba(1,146,237,.18);box-shadow:inset 0 0 0 1px rgba(1,146,237,.6);font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#7CC8FF}
.pd-plq{position:relative;height:178px;margin:18px 0 6px;display:flex;justify-content:center;align-items:center}
.pd-plq::before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,rgba(1,146,237,.35),transparent);}
.pd-plq img{position:absolute;height:120px;width:auto;border-radius:4px;transition:transform .45s var(--ease),filter .45s,opacity .45s}
.pd-plq img.side{height:76px;opacity:.35;filter:blur(.6px) saturate(.6)}
.pd-plq img.l{transform:translateX(-86px)}
.pd-plq img.r{transform:translateX(86px)}
.pd-plq img.c{z-index:1;filter:drop-shadow(0 12px 22px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(1,146,237,.35))}
/* moldura simples nas placas do painel */
.pd-plq img{box-sizing:content-box;padding:4px;background:linear-gradient(180deg,#2A2E34,#0B0C0E 55%,#1A1D21);border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.18),0 0 0 2px rgba(255,255,255,.06)}
.pd-plq img.c{box-shadow:0 0 0 1px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.18),0 0 0 2px rgba(255,255,255,.08)}
.pd-plq:hover img.c{transform:translateY(-6px) scale(1.05)}
.pd-plq:hover img.l{transform:translateX(-96px);opacity:.55}
.pd-plq:hover img.r{transform:translateX(96px);opacity:.55}
.pd-lock{position:absolute;z-index:2;bottom:20px;display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--blue);font-size:.6rem;font-weight:700}
.pd-lock svg{width:9px;height:9px}
.pd-meta h6{margin:6px 0 10px;font-size:.84rem;font-weight:700}
.pd-bar{height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.pd-bar b{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#0367AE,#4DB7FF);transition:width 1.6s var(--ease)}
.pd-mrow{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:.68rem;color:#9CB0C6}
.pd-mrow+.pd-mrow{border-top:1px solid rgba(1,146,237,.15)}
.pd-mrow strong{color:#4DB7FF;font-weight:700}
.pd-mrow b{color:#fff;font-weight:700}
.pd-mrow .nx{display:flex;align-items:center;gap:6px}
.pd-mrow .nx svg{width:12px;height:12px;color:#4DB7FF}
.pd-ger{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:11px 18px 11px 12px;border-radius:999px;background:linear-gradient(180deg,#1FA2FF,#0A7FD6);font-size:.78rem;font-weight:700;box-shadow:0 0 0 3px rgba(1,146,237,.25),0 12px 30px -10px rgba(1,146,237,.9);transition:transform .3s var(--ease)}
.pd-ger:hover{transform:translateY(-2px)}
.pd-ger svg{width:16px;height:16px}

.wr .wd{display:inline-block;will-change:transform,opacity,filter}
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
/* ── Checkout Builder: app compacto, um cursor monta o checkout sozinho ── */
.ck{position:relative;padding-block:clamp(64px,9vh,110px);overflow-x:clip}
.ck-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,4vw,64px);max-width:1280px;margin-inline:auto;padding-inline:var(--gut)}
.ck-head .eyebrow{color:#4DB7FF}
.ck-head .eyebrow::after{display:none}
.ck-head .sec-h{margin-left:0;max-width:9em}
.ck-head .sec-h b{font-weight:500;color:var(--blue)}
.ck-head .sec-p{margin-left:0;max-width:26em}
.ck-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.ck-list li{display:flex;align-items:center;gap:12px;font-size:.98rem;color:var(--fg)}
.ck-list i{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:rgba(1,146,237,.14);color:#6CC6FF}
.ck-list i svg{width:12px;height:12px}
.ck-head .btn{margin-top:32px}
.cb-wrap{position:relative;width:100%;aspect-ratio:660/470}
.cb-act{display:none}

.cb{--c:#0192ED;--r:10px;position:absolute;left:0;top:0;width:660px;height:470px;transform-origin:0 0;display:grid;grid-template-rows:42px 1fr;border-radius:18px;background:#0B1320;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 50px 100px -40px rgba(0,0,0,.95),0 30px 120px -50px color-mix(in srgb,var(--c) 40%,transparent);overflow:hidden;font-family:var(--display);color:#D6DEE7;font-size:12px}
.cb svg{flex:none}
/* barra superior */
.cb-bar{display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.07);background:#0E1726}
.cb-bar .bk{display:flex;align-items:center;gap:8px;color:#fff;font-weight:500}
.cb-bar .bk svg{width:13px;height:13px;color:#8796A8}
.cb-dev{display:flex;gap:2px;margin-inline:auto;padding:3px;border-radius:8px;background:rgba(255,255,255,.05)}
.cb-dev span{display:grid;place-items:center;width:26px;height:22px;border-radius:6px;color:#8796A8}
.cb-dev span:first-child{background:rgba(255,255,255,.1);color:#fff}
.cb-dev svg{width:12px;height:12px}
.cb-eye{display:flex;align-items:center;gap:6px;color:#AEB9C6}
.cb-eye svg{width:13px;height:13px}
.cb-save{display:flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:8px;background:var(--c);color:#fff;font-weight:600;transition:background .4s}
.cb-save svg{width:12px;height:12px}
.cb-save .sp{display:none;width:11px;height:11px;border-radius:50%;border:1.6px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cb-save.ing .sp{display:block}
.cb-save.done{background:rgba(46,212,122,.16);color:#5BE39A}
.cb-main{display:grid;grid-template-columns:232px 1fr;min-height:0}
/* barra lateral */
.cb-side{display:flex;flex-direction:column;gap:6px;padding:12px 10px;border-right:1px solid rgba(255,255,255,.07);overflow:hidden}
.cb-ti{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px}
.cb-ti b{font-size:13px;font-weight:600;color:#fff}
.cb-ti small{display:block;font-size:10px;color:#7A889A}
.cb-ti em{padding:2px 7px;border-radius:999px;background:rgba(46,212,122,.14);color:#5BE39A;font-style:normal;font-size:10px;font-weight:600}
.cb-acc{border-radius:10px;background:rgba(255,255,255,.035);transition:box-shadow .3s}
.cb-acc.hot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 70%,transparent)}
.cb-h{display:flex;align-items:center;gap:9px;padding:8px 9px}
.cb-h>i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.06);color:#AEB9C6}
.cb-h>i svg{width:12px;height:12px}
.cb-h b{display:block;font-weight:500;color:#E7EDF4}
.cb-h small{display:block;font-size:10px;color:#7A889A}
.cb-h>svg{width:12px;height:12px;margin-left:auto;color:#7A889A;transition:transform .3s}
.cb-acc.open .cb-h>svg{transform:rotate(180deg)}
.cb-bd{display:grid;gap:8px;max-height:0;padding:0 9px;overflow:hidden;transition:max-height .45s var(--ease),padding .45s}
.cb-acc.open .cb-bd{max-height:140px;padding:2px 9px 10px}
.cb-lb{font-size:10px;color:#8796A8}
.cb-col{display:flex;align-items:center;gap:8px;height:26px;padding:0 4px 0 9px;border-radius:7px;background:rgba(255,255,255,.05);font-family:var(--mono);font-size:10px}
.cb-col i{margin-left:auto;width:18px;height:18px;border-radius:50%;background:var(--c);transition:background .4s}
.cb-rg{display:flex;align-items:center;gap:8px}
.cb-rg .tr{position:relative;flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.1)}
.cb-rg .fl{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--c)}
.cb-rg .kn{position:absolute;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 35%,transparent)}
.cb-rg output{width:30px;font-family:var(--mono);font-size:10px;text-align:right}
.cb-tg{display:flex;align-items:center;gap:8px;font-size:11px}
.cb-tg i{position:relative;width:26px;height:15px;border-radius:999px;background:rgba(255,255,255,.14);transition:background .3s}
.cb-tg i::after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .3s var(--ease)}
.cb-tg.on i{background:var(--c)}
.cb-tg.on i::after{transform:translateX(11px)}
.cb-it{display:flex;align-items:center;justify-content:space-between;height:26px;padding:0 8px;border-radius:7px;background:rgba(255,255,255,.04);font-size:11px;transition:box-shadow .3s}
.cb-it b{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;font-weight:500;color:#AEB9C6;transition:background .3s,color .3s,transform .3s}
.cb-it.on{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 60%,transparent)}
.cb-it.on b{background:var(--c);color:#fff;transform:rotate(45deg)}
/* prévia ao vivo */
.cb-pv{position:relative;display:grid;place-items:start center;padding:14px 18px;background:radial-gradient(70% 60% at 50% 20%,color-mix(in srgb,var(--c) 10%,transparent),transparent 70%),#090F19;overflow:hidden}
.pv{width:300px;display:flex;flex-direction:column;gap:7px;padding:10px;border-radius:calc(var(--r) + 4px);background:#0F1928;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:border-radius .2s}
.pv-tm{display:flex;align-items:center;justify-content:center;gap:6px;height:0;margin-bottom:-8px;border-radius:var(--r);background:#F59E0B;color:#1A1204;font-size:10px;font-weight:600;overflow:hidden;opacity:0;transition:height .45s var(--ease),margin .45s,opacity .3s}
.pv.timer .pv-tm{height:24px;margin-bottom:0;opacity:1}
.pv-bn{position:relative;height:56px;border-radius:var(--r);background:linear-gradient(120deg,color-mix(in srgb,var(--c) 85%,#000),#050B14 70%);overflow:hidden;display:flex;align-items:center;padding:0 14px;transition:background .4s}
.pv-bn svg{position:absolute;right:-8px;top:-14px;width:96px;height:100px;opacity:.9}
.pv-bn b{position:relative;font-size:15px;font-weight:600;color:#fff;line-height:1}
.pv-bn small{position:relative;display:block;margin-top:3px;font-size:9px;color:rgba(255,255,255,.7)}
.pv-pr{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r);background:rgba(255,255,255,.04)}
.pv-pr i{width:24px;height:24px;border-radius:calc(var(--r)*.6);background:linear-gradient(140deg,var(--c),color-mix(in srgb,var(--c) 30%,#000));transition:background .4s}
.pv-pr span{flex:1;font-size:11px;font-weight:500;color:#fff}
.pv-pr b{font-weight:600;color:#fff}
.pv-st{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#fff}
.pv-st i{display:grid;place-items:center;width:0;height:16px;border-radius:50%;background:var(--c);color:#fff;font-style:normal;font-size:9px;overflow:hidden;opacity:0;transition:width .35s var(--ease),opacity .3s,background .4s}
.pv.num .pv-st i{width:16px;opacity:1}
.pv-in{height:24px;padding:0 9px;border-radius:calc(var(--r)*.7);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);font-size:9px;line-height:24px;color:#6E7D90}
.pv-px{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border-radius:calc(var(--r)*.7);box-shadow:inset 0 0 0 1.5px var(--c);background:color-mix(in srgb,var(--c) 8%,transparent);font-size:11px;font-weight:600;color:#fff;transition:box-shadow .4s}
.pv-px svg{width:12px;height:12px;color:#32BCAD}
.pv-px em{margin-left:auto;font-style:normal;font-size:9px;font-weight:500;color:#8796A8}
.pv-ob{display:flex;align-items:center;gap:7px;max-height:0;padding:0 9px;border:1.5px dashed transparent;border-radius:calc(var(--r)*.7);font-size:10px;overflow:hidden;opacity:0;transition:max-height .45s var(--ease),padding .45s,opacity .3s,border-color .4s}
.pv.bump .pv-ob{max-height:40px;padding:7px 9px;opacity:1;border-color:color-mix(in srgb,var(--c) 60%,transparent)}
.pv-ob i{width:12px;height:12px;border-radius:3px;background:var(--c)}
.pv-ob b{margin-left:auto;color:var(--c);font-weight:700}
.pv-bt{display:grid;place-items:center;height:32px;border-radius:calc(var(--r)*.8);background:var(--c);color:#fff;font-size:11px;font-weight:600;transition:background .4s,border-radius .2s}
.pv-ft{text-align:center;font-size:9px;color:#6E7D90}
/* cursor */
.cb-cur{position:absolute;left:0;top:0;z-index:9;width:22px;height:22px;transform:translate(600px,420px);transition:transform .85s cubic-bezier(.45,.05,.2,1);pointer-events:none;filter:drop-shadow(0 5px 8px rgba(0,0,0,.6))}
.cb-cur.drag{transition-duration:1.1s;transition-timing-function:cubic-bezier(.35,0,.25,1)}
.cb-cur svg{width:22px;height:22px;transition:transform .15s}
.cb-cur.down svg{transform:scale(.84)}
.cb-cur::after{content:"";position:absolute;left:-12px;top:-12px;width:24px;height:24px;border-radius:50%;border:2px solid var(--c);opacity:0}
.cb-cur.down::after{animation:rip .55s var(--ease)}
@keyframes rip{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(1.6)}}
@media (max-width:1060px){
  .ck-in{grid-template-columns:1fr;gap:44px}
  .ck-head{text-align:center}
  .ck-head .eyebrow::after{display:block}
  .ck-head .sec-h,.ck-head .sec-p{margin-inline:auto}
  .ck-list{justify-items:start;width:max-content;max-width:100%;margin-inline:auto}
  .cb-wrap{max-width:660px;margin-inline:auto}
}

@media (max-width:640px){
  .cb-wrap{aspect-ratio:340/480;max-width:380px;margin-inline:auto}
  .cb-wrap .cb{width:340px;height:480px}
  .cb .cb-main{grid-template-columns:1fr}
  .cb .cb-side,.cb .cb-cur,.cb .cb-dev,.cb .cb-eye{display:none}
  .cb .cb-bar .bk{display:none}
  .cb .cb-act{display:flex;align-items:center;gap:7px;margin-right:auto;font-size:11px;color:#E7EDF4}
  .cb-act::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 30%,transparent);transition:background .4s}
  .cb .cb-pv{padding:12px}
  .cb .pv{width:100%}
}
/* ── Taxa Pix ── */
.fee{position:relative;padding-block:clamp(56px,8vh,100px);overflow-x:clip}
#feeNum{display:inline-block;transform-origin:0 100%;will-change:transform}
.fz{will-change:opacity,transform}
.rcp .rcp-row,.rcp .rcp-cut,.rcp .rcp-net,.rcp .rcp-bar,.rcp .rcp-leg,.rcp .rcp-mo,.rcp .rcp-note{transition:opacity .5s var(--ease),transform .6s var(--ease)}
.rcp.pr .rcp-row,.rcp.pr .rcp-cut,.rcp.pr .rcp-net,.rcp.pr .rcp-bar,.rcp.pr .rcp-leg,.rcp.pr .rcp-mo,.rcp.pr .rcp-note{opacity:0;transform:translateY(-10px)}
.rcp::before{content:"";position:absolute;left:50%;top:-6px;width:60%;height:6px;translate:-50% 0;border-radius:6px;background:rgba(255,255,255,.08)}
.fee-in{max-width:1180px;margin-inline:auto;padding-inline:var(--gut)}
.fee-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,80px);padding-bottom:clamp(34px,5vh,52px);border-bottom:1px solid var(--line)}
.fee-top .eyebrow{color:#4DB7FF}
.fee-top .eyebrow::after{display:none}
.fee-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 18px;margin-top:14px;line-height:.9}
.fee-big strong{font-size:clamp(4.4rem,10vw,8.6rem);font-weight:500;letter-spacing:-.06em}
.fee-big strong small{font-size:.42em;letter-spacing:-.02em;color:var(--blue)}
.fee-big span{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400;letter-spacing:-.03em;color:var(--soft)}
.fee-big span b{font-weight:500;color:var(--fg)}
.fee-copy h2{margin:0;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:500;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.fee-copy p{margin:12px 0 0;max-width:30em;font-size:1rem;line-height:1.55;color:var(--soft)}
.fee-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(34px,5vh,52px)}
.fee-in .rg{display:grid;gap:14px}
.rg+.rg{margin-top:30px}
.rg label{display:flex;justify-content:space-between;align-items:baseline;font-size:.92rem;color:var(--soft)}
.rg output{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}
.rg input{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:0;border-radius:6px;background:linear-gradient(90deg,var(--blue) var(--v,30%),rgba(255,255,255,.1) var(--v,30%));outline:none;cursor:pointer}
.rg input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(1,146,237,.28),0 4px 12px rgba(0,0,0,.5);transition:box-shadow .2s}
.rg input:active::-webkit-slider-thumb{box-shadow:0 0 0 8px rgba(1,146,237,.3),0 4px 12px rgba(0,0,0,.5)}
.rg input::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(1,146,237,.28)}
.rg input:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.rg small{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.64rem;color:var(--muted)}
/* recibo */
.rcp{position:relative;padding:26px 26px 22px;border-radius:20px;background:linear-gradient(180deg,rgba(16,30,48,.85),rgba(8,16,28,.85));box-shadow:inset 0 0 0 1px var(--line-2),0 40px 80px -40px rgba(0,0,0,.85)}
.rcp-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;font-size:.92rem;color:var(--soft);font-variant-numeric:tabular-nums}
.rcp-row b{font-weight:500;color:var(--fg)}
.rcp-row.minus b{color:#FF8A8A}
.rcp-cut{height:0;margin:12px -26px;border-top:1.5px dashed var(--line-2);position:relative}
.rcp-cut::before,.rcp-cut::after{content:"";position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--ink)}
.rcp-cut::before{left:-10px}.rcp-cut::after{right:-10px}
.rcp-net{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.rcp-net span{font-size:.9rem;color:var(--soft)}
.rcp-net strong{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.rcp-bar{display:flex;height:8px;margin-top:18px;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.06)}
.rcp-bar i{display:block;background:linear-gradient(90deg,#0367AE,#4DB7FF);transition:width .35s var(--ease)}
.rcp-bar em{display:block;flex:1;background:rgba(255,138,138,.55)}
.rcp-leg{display:flex;justify-content:space-between;margin-top:8px;font-size:.72rem;color:var(--muted)}
.rcp-mo{display:flex;justify-content:space-between;align-items:baseline;margin-top:20px;padding:14px 16px;border-radius:14px;background:rgba(1,146,237,.08);box-shadow:inset 0 0 0 1px rgba(1,146,237,.25);font-size:.86rem;color:var(--soft)}
.rcp-mo b{font-size:1.15rem;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}
.rcp-note{margin:14px 0 0;font-size:.72rem;color:var(--muted)}
/* negociação */
.fee-deal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 24px;border-radius:20px;background:linear-gradient(100deg,rgba(1,146,237,.16),rgba(1,146,237,.04) 60%);box-shadow:inset 0 0 0 1px rgba(1,146,237,.3)}
.fee-deal>i{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:rgba(1,146,237,.18);color:#6CC6FF}
.fee-deal>i svg{width:24px;height:24px}
.fee-deal h3{margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:500;letter-spacing:-.02em}
.fee-deal p{margin:4px 0 0;font-size:.9rem;color:var(--soft)}
.btn-wa .ic{background:rgba(255,255,255,.2);color:#fff}
@media (max-width:900px){
  .fee-top{grid-template-columns:1fr;align-items:start;gap:22px}
  .fee-calc{grid-template-columns:1fr}
}
@media (max-width:640px){
  .fee-top{text-align:center}
  .fee-top .eyebrow::after{display:block}
  .fee-big{justify-content:center}
  .fee-copy p{margin-inline:auto}
  .fee-deal{grid-template-columns:1fr;justify-items:center;text-align:center;padding:24px 18px}
  .rcp{padding:22px 18px 18px}
  .rcp-cut{margin-inline:-18px}
}

/* ── Saque via cripto: texto à esquerda, uma moeda realista à direita ── */
.cx{position:relative;padding-block:clamp(64px,9vh,110px);overflow-x:clip}
.cx-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);max-width:1180px;margin-inline:auto;padding-inline:var(--gut)}
.cx-copy .eyebrow{color:#4DB7FF}
.cx-copy .eyebrow::after{display:none}
.cx-copy .sec-h{margin-left:0;max-width:11em;font-size:clamp(2.3rem,4.6vw,4.2rem);line-height:1.02}
.cx-copy .sec-h b{display:block;font-weight:500;color:var(--blue)}
.cx-copy .sec-p{margin-left:0;max-width:30em}
.cx-copy .cta{justify-content:flex-start;margin-top:30px;animation:none}
.cx-list{display:flex;flex-wrap:wrap;gap:6px 20px;margin:30px 0 0;padding:0;list-style:none;font-size:.86rem;color:var(--muted)}
.cx-list li{display:flex;align-items:center;gap:7px}
.cx-list li::before{content:"";width:5px;height:5px;border-radius:50%;background:#4DB7FF;opacity:.7}
.cx-coin{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:460px;width:100%;justify-self:center;touch-action:pan-y}
.cx-coin::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(1,146,237,.35),transparent);filter:blur(30px)}
.cx-coin::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);filter:blur(8px);transform:scaleX(var(--shx,1));opacity:var(--sho,.8)}
/* moeda */
.rc{--s:min(380px,78vw);--t:calc(var(--s)*.095);position:relative;width:var(--s);height:var(--s);perspective:1100px;cursor:grab}
.rc:active{cursor:grabbing}
.rc-b{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.rc-b>*{position:absolute;inset:0;border-radius:50%}
.rc-e{background:repeating-conic-gradient(from 0deg,#5DB8F0 0 1.6deg,#0E5A95 1.6deg 3.2deg)}
.rc-e.d{background:repeating-conic-gradient(from 0deg,#2F7FBE 0 1.6deg,#06345A 1.6deg 3.2deg)}
.rc-f{backface-visibility:hidden;overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 63%,rgba(255,255,255,.0) 63%),
    conic-gradient(from var(--ang,0deg),#DDF3FF,#5FB9F2 12%,#1C7FCB 28%,#9AD6FB 46%,#2C8DD6 62%,#0D5E9E 78%,#7EC9F8 92%,#DDF3FF);
  box-shadow:inset 0 0 0 calc(var(--s)*.008) rgba(255,255,255,.55),inset 0 0 calc(var(--s)*.02) rgba(255,255,255,.4)}
/* aro elevado e campo rebaixado */
.rc-f::before{content:"";position:absolute;inset:9.5%;border-radius:50%;
  background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.06) 0 1px,rgba(0,0,0,.05) 1px 3px),
    conic-gradient(from calc(var(--ang,0deg) + 40deg),#0B5E9F,#3FA6EC 18%,#0A5390 36%,#2C93DD 55%,#084A82 74%,#4DB0F0 90%,#0B5E9F);
  box-shadow:inset 0 calc(var(--s)*.012) calc(var(--s)*.02) rgba(0,0,0,.55),inset 0 calc(var(--s)*-.008) calc(var(--s)*.012) rgba(255,255,255,.35),0 0 0 calc(var(--s)*.006) rgba(0,0,0,.35),0 0 0 calc(var(--s)*.012) rgba(255,255,255,.3)}
.rc-f::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.55) 46%,rgba(255,255,255,.12) 52%,transparent 64%);background-size:260% 100%;background-position:var(--sh,50%) 0;mix-blend-mode:screen;pointer-events:none}
.rc-f svg{position:absolute;left:22%;top:21%;width:56%;height:58%;z-index:1;overflow:visible;filter:drop-shadow(0 calc(var(--s)*.01) calc(var(--s)*.006) rgba(0,30,60,.6)) drop-shadow(0 calc(var(--s)*-.004) 0 rgba(255,255,255,.55))}
.rc-r{position:absolute;inset:16%;border-radius:50%;border:calc(var(--s)*.004) dashed rgba(255,255,255,.18);z-index:1}
@media (max-width:860px){
  .cx-in{grid-template-columns:1fr;gap:56px}
  .cx-copy{text-align:center}
  .cx-copy .eyebrow::after{display:block}
  .cx-copy .sec-h,.cx-copy .sec-p{margin-inline:auto}
  .cx-copy .cta{justify-content:center}
  .cx-list{justify-content:center}
}
@media (max-width:760px){
  .cx-copy .cta{flex-direction:row;flex-wrap:wrap}
  .rc{--s:min(280px,74vw)}
}

/* ── Dúvidas frequentes ── */
.fq{max-width:1180px;margin-inline:auto;padding-inline:var(--gut)}
.fq-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;color:var(--soft)}
.fq-chip i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-style:normal;font-weight:700;font-size:.7rem}
.fq-h .sec-h{margin:18px 0 0;max-width:none}
.fq-h .sec-p{margin:10px 0 0}
.fq-g{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;align-items:start}
.fq-i{border-radius:18px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .35s,background .35s}
.fq-i:hover{box-shadow:inset 0 0 0 1px rgba(124,200,255,.3)}
.fq-i.open{background:rgba(1,146,237,.06);box-shadow:inset 0 0 0 1px rgba(1,146,237,.4)}
.fq-q{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"n i" "q q";align-items:center;row-gap:18px;width:100%;padding:20px 22px;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}
.fq-q::after{content:"";position:absolute;left:22px;right:22px;top:58px;height:1px;background:var(--line)}
.fq-n{grid-area:n;justify-self:start;padding:4px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--mono);font-size:.66rem;color:var(--soft)}
.fq-q i{grid-area:i;position:relative;width:18px;height:18px;transition:transform .4s var(--ease)}
.fq-q i::before,.fq-q i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:#4DB7FF}
.fq-q i::after{transform:rotate(90deg)}
.fq-i.open .fq-q i{transform:rotate(45deg)}
.fq-q b{grid-area:q;font-size:.98rem;font-weight:500;line-height:1.4}
.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.fq-a>p{min-height:0;overflow:hidden;margin:0;padding:0 22px;font-size:.92rem;line-height:1.6;color:var(--soft);transition:padding .45s var(--ease)}
.fq-i.open .fq-a{grid-template-rows:1fr}
.fq-i.open .fq-a>p{padding-bottom:22px}
@media (max-width:760px){
  .fq-g{grid-template-columns:1fr;gap:10px;margin-top:30px}
  .fq-q{padding:18px}
  .fq-q::after{left:18px;right:18px;top:54px}
  .fq-a>p{padding-inline:18px}
}

/* ── Cena 4: premiações ── */
.awards{height:400vh}
.awards .stk{--tc:#0192ED}
@media (min-width:861px) and (max-width:1199px){.a-stage{left:66%}}
.a-wrap{position:absolute;inset:0;max-width:1320px;margin-inline:auto;padding-inline:var(--gut)}
.a-head{position:absolute;left:var(--gut);top:clamp(96px,14vh,140px);width:min(40vw,520px);will-change:transform,opacity}
.a-head .eyebrow{color:#4DB7FF}
.a-head .eyebrow::after{display:none}
.a-head .sec-h{margin-left:0;max-width:10em}
.a-head .sec-p{margin-left:0;max-width:24em}
.a-info{position:absolute;left:var(--gut);bottom:clamp(36px,9vh,90px);width:min(40vw,520px);opacity:0;will-change:opacity}
.a-tier{position:relative;height:118px}
.a-t{position:absolute;inset:0;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.a-t.on{opacity:1;transform:none}
.a-t small{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.a-t strong{display:block;margin-top:6px;font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.a-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.a-tags span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(10,22,38,.7);box-shadow:inset 0 0 0 1px var(--line-2);font-size:.82rem;color:var(--fg)}
.a-tags i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 0 10px var(--c)}
.a-tags .band i{border-radius:50%;background:transparent!important;box-shadow:inset 0 0 0 3px var(--c),0 0 8px var(--c)}
.a-track{position:relative;margin-top:26px;height:34px}
.a-track::before{content:"";position:absolute;left:5px;right:5px;top:5px;height:2px;border-radius:2px;background:var(--line-2)}
.a-fill{position:absolute;left:5px;top:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,#0192ED,var(--tc));box-shadow:0 0 12px var(--tc);width:0}
.a-dot{position:absolute;top:0;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 2px var(--line-2);transition:box-shadow .4s,background .4s}
.a-dot.done{background:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 25%,transparent)}
.a-dot b{position:absolute;top:18px;left:50%;translate:-50% 0;font-family:var(--mono);font-size:.62rem;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .4s}
.a-dot.done b{color:var(--fg)}
.a-stage{position:absolute;left:62%;top:56%;width:0;height:0;perspective:1600px;transform-style:preserve-3d}
.plq{--ph:calc(var(--pw,300px)*976/720);--t:calc(var(--pw,300px)*.055);--bl:0px;--br:1;position:absolute;left:0;top:0;width:var(--pw,300px);height:var(--ph);translate:-50% -50%;transform-style:preserve-3d;will-change:transform}
.plq>*{position:absolute;backface-visibility:hidden}
.pf{inset:0;transform:translateZ(calc(var(--t)/2));padding:calc(var(--pw,300px)*.095);border-radius:4px;background:linear-gradient(180deg,#24272C 0%,#111316 14%,#08090B 55%,#0D0F12 88%,#1C1F23 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.9),inset 1px 0 0 rgba(255,255,255,.06),inset -1px 0 0 rgba(0,0,0,.6)}
.pf::before{content:"";position:absolute;inset:calc(var(--pw,300px)*.06);border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.85),0 0 0 2px rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.04),0 calc(var(--pw,300px)*.01) calc(var(--pw,300px)*.03) rgba(0,0,0,.6);pointer-events:none}
.pf::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.08),transparent 30%,transparent 70%,rgba(255,255,255,.03));box-shadow:inset 0 0 0 calc(var(--pw,300px)*.012) rgba(255,255,255,.015)}
.pi{position:relative;width:100%;height:100%;overflow:hidden;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.8),0 1px 0 1px rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.04)}
.pi img{display:block;width:100%;height:100%;object-fit:cover}
/* desfoque pré-renderizado: só a opacidade muda na rolagem, o que é barato para o navegador */
/* cópia da frente inteira (moldura + arte) já desfocada: na rolagem só muda a opacidade */
.pfb{transform:translateZ(calc(var(--t)/2 + .6px));opacity:0;will-change:opacity;pointer-events:none}
.pdim{position:absolute;inset:0;border-radius:inherit;background:#03070D;opacity:0;will-change:opacity;pointer-events:none;z-index:3}
.pi::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(118deg,transparent 0 16%,rgba(255,255,255,.085) 22%,rgba(255,255,255,.02) 38%,transparent 39%),linear-gradient(180deg,rgba(255,255,255,.07),transparent 18%,transparent 82%,rgba(0,0,0,.22));box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 calc(var(--pw,300px)*.06) rgba(0,0,0,.35)}
.pi::after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s;background:radial-gradient(60% 40% at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.12),transparent 70%);pointer-events:none}
.plq.on:hover .pi::after{opacity:1}
.pk{inset:0;transform:rotateY(180deg) translateZ(calc(var(--t)/2));border-radius:3px;background:linear-gradient(180deg,#2A3038,#14181D)}
.px{top:0;left:50%;width:var(--t);height:100%;margin-left:calc(var(--t)/-2);background:linear-gradient(180deg,#2E3238,#16191C 25%,#0A0B0D 75%,#050607)}
.px.l{transform:rotateY(-90deg) translateZ(calc(var(--pw,300px)/2))}
.px.r{transform:rotateY(90deg) translateZ(calc(var(--pw,300px)/2));background:linear-gradient(180deg,#22252A,#0F1113 30%,#060708)}
.py{left:0;top:50%;width:100%;height:var(--t);margin-top:calc(var(--t)/-2)}
.py.t{transform:rotateX(90deg) translateZ(calc(var(--ph)/2));background:linear-gradient(90deg,#1D2024,#3A3F45 50%,#1D2024)}
.py.b{transform:rotateX(-90deg) translateZ(calc(var(--ph)/2));background:#030405}
.pg{left:-10%;top:50%;width:120%;height:calc(var(--pw,300px)*.5);margin-top:calc(var(--pw,300px)*-.25);transform:translateY(calc(var(--ph)/2 + var(--pw,300px)*.07)) rotateX(90deg);border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);filter:blur(calc(var(--pw,300px)*.04));backface-visibility:visible}

/* ── Fechamento ── */
.close{position:relative;overflow:clip;padding-block:clamp(72px,10vh,120px) 0}
.c-in{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1120px;margin-inline:auto;padding-inline:var(--gut)}
.c-in h2{margin:18px 0 0;font-size:var(--t-xl);font-weight:500;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.c-in h2 b{display:block;font-weight:500;color:var(--blue)}
.c-in>p{max-width:30em;margin:24px 0 0;font-size:var(--t-lede);font-weight:300;line-height:1.6;color:var(--soft);text-wrap:balance}
.perks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:28px}
.perks span{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--soft)}
.perks svg{width:15px;height:15px;color:#6CC6FF}
.c-in .cta{animation:none;margin-top:34px}
.foot{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1320px;margin:clamp(90px,14vh,160px) auto 0;padding:26px var(--gut) 34px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.foot nav{display:flex;gap:22px}
.foot a:hover{color:var(--fg)}
.foot .logo{height:20px}

/* painel no celular: mesma linguagem, só o essencial */
@media (min-width:861px){
  .d-cap{left:max(var(--gut),calc((100vw - 1320px)/2 + var(--gut)));right:auto;top:calc(50% + 24px);bottom:auto;translate:0 -50%;width:min(48vw,620px);padding:0;text-align:left}
  .d-cap .eyebrow::after{display:none}
  .d-cap .sec-h{margin-left:0;max-width:14em}
  .d-cap .sec-p{margin-left:0;max-width:31em}
}
@media (min-width:861px) and (max-height:780px){
  .d-cap .sec-h{font-size:clamp(1.9rem,min(4vw,6.4vh),var(--t-l))}
  .d-cap .sec-p{margin-top:12px}
  .feats{margin-top:18px;gap:10px}
  .feat{padding:12px 14px 12px 12px}
  .d-btn{margin-top:18px}
}
@media (max-width:860px){
  .links{display:none}
  .top nav{gap:14px;padding-left:16px}
  .plat{--lw:100px;--lh:30px}
}
/* painel no celular: compacto, para caber na tela sem encolher demais */
@media (max-width:600px){
  .pd{width:var(--bww,360px)}
  .bw{border-radius:10px}
  .bw-bar{height:32px;gap:10px;padding:0 10px}
  .bw-dots i{width:9px;height:9px}
  .bw-nav,.bw-act{display:none}
  .bw-url{width:62%;height:22px;font-size:.66rem}
  .pd-sales td:nth-child(2),.pd-sales th:nth-child(2),.pd-sales td:nth-child(3),.pd-sales th:nth-child(3){display:none}
  .pd-row2{grid-template-columns:1fr}
  .pd-nav{height:48px;padding:0 12px;gap:10px}
  .pd-nav .logo{height:20px}
  .pd-tabs,.pd-user,.pd-av,.pd-ic{display:none}
  .pd-right{margin-left:auto}
  .pd-main{width:auto;padding:12px;gap:10px}
  .pd-banner{height:auto;display:grid;gap:12px;padding:16px;border-radius:12px}
  .pd-banner:has(.pd-bimg){display:block;padding:0}
  .pd-help{display:none}
  .pd-banner h4{margin:0;font-size:1.15rem}
  .pd-sup{flex-direction:row;justify-content:flex-start}
  .pd-sup .logo{display:none}
  .pd-wa{font-size:.92rem;padding:7px 14px;gap:8px;border-radius:9px}
  .pd-wa svg{width:18px;height:18px}
  .pd-kpis{grid-template-columns:1fr;gap:8px}
  .pd-kpi{align-items:center;padding:12px 14px}
  .pd-kpi>div{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;flex:1}
  .pd-kpi span{font-size:.62rem}
  .pd-kpi strong{grid-row:1/3;grid-column:2;margin:0;font-size:1.05rem}
  .pd-kpi em{margin-top:2px;font-size:.64rem}
  .pd-kpi i{display:none}
  .pd-row{grid-template-columns:1fr}
  .pd-chart,.pd-ger{display:none}
  .pd-meta{padding:16px 14px 10px}
  .pd-plq{height:130px;margin:10px 0 2px}
  .pd-plq img{height:92px}
  .pd-plq img.side{height:60px}
  .pd-plq img.l{transform:translateX(-70px)}
  .pd-plq img.r{transform:translateX(70px)}
  .pd-lock{bottom:12px}
}
@media (max-width:860px){
  .feats{gap:8px;margin-top:20px}
  .feat{padding:11px 12px 11px 10px;gap:10px;align-items:center}
  .feat i{width:30px;height:30px;border-radius:8px}
  .feat b{font-size:.82rem}
  .feat{align-items:flex-start}
  .feat p{font-size:.76rem;margin-top:2px}
  .d-btn{margin-top:20px}
}
@media (max-width:600px) and (max-height:700px){
  .pd-mrow+.pd-mrow{display:none}
}
@media (max-width:420px){
  .c-in h2{font-size:2.1rem}
  :root{--t-xl:clamp(2.1rem,10.2vw,2.6rem);--t-l:clamp(1.75rem,8vw,2.1rem)}
  .badge{font-size:.76rem;padding:7px 12px 7px 10px}
  .btn{height:46px;font-size:.9rem}
  .cta{flex-direction:column;align-items:center;gap:10px}
}

@media (max-width:860px){
  .amb-tier{left:50%}
  .a-head{left:var(--gut);right:var(--gut);width:auto;top:clamp(84px,12vh,110px);text-align:center}
  .a-head .eyebrow::after{display:block}
  .a-head .sec-h,.a-head .sec-p{margin-inline:auto}
  .a-stage{left:50%;top:52%}
  .a-info{left:var(--gut);right:var(--gut);width:auto;bottom:clamp(20px,5vh,44px);text-align:center}
  .a-tier{height:96px}
  .a-tags{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .eye-g,.sc-float{animation:none}
  .ln>span,.lede,.cta,.badge,.lamp,.beam{animation-duration:.01s;animation-delay:0s}
}
/* ═════ CELULAR (até 760px) — o computador não muda ═════ */
.burger,.mnav,.h-note,.foot-m,.a-nav,.i-mq{display:none}
/* ── Por que escolher a PinguPag ── */
.wy{position:relative;padding-block:clamp(64px,9vh,110px);overflow-x:clip}
.wy-in{max-width:1400px;margin-inline:auto;padding-inline:clamp(16px,6vw,112px)}
.wy-h{display:flex;flex-direction:column;align-items:center;text-align:center}
.wy-pill{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 14px 0 12px;border-radius:999px;background:rgba(1,146,237,.08);box-shadow:inset 0 0 0 1px rgba(1,146,237,.35);font-size:.8rem;font-weight:500;color:#BFE6FF}
.wy-pill i{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue)}
.wy-h .sec-h{max-width:17em;font-size:clamp(2rem,3.6vw,3.3rem)}
.wy-h .sec-h b{font-weight:500;color:var(--blue)}
.wy-h .sec-p{max-width:44em;font-size:1rem}
.wy-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:clamp(36px,5vw,56px)}
.wy-l{grid-column:span 3}
.wy-s{grid-column:span 2}
.wy-c{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 0 0 1px var(--line);scroll-margin-top:90px}
.wy-c::before{content:"";position:absolute;z-index:-1;left:-10%;top:-30%;width:60%;height:80%;border-radius:50%;background:radial-gradient(closest-side,rgba(1,146,237,.12),transparent);pointer-events:none}
.wy-t{padding:clamp(22px,2.4vw,30px) clamp(22px,2.4vw,30px) 0}
.wy-tag{display:inline-flex;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#4DB7FF}
.wy-c h3{margin:10px 0 0;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:500;letter-spacing:-.025em;line-height:1.2}
.wy-c h3 b{font-weight:500;color:var(--blue)}
.wy-c p{margin:8px 0 0;max-width:34em;font-size:.92rem;font-weight:300;line-height:1.55;color:var(--soft)}
.wy-lk{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:.88rem;font-weight:500;color:#4DB7FF;transition:gap .3s var(--ease),color .3s}
.wy-lk svg{width:15px;height:15px}
.wy-lk:hover{gap:12px;color:#7FCBFF}
.wy-ch{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.wy-ch li{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line);font-size:.76rem;color:var(--soft)}
.wy-ch li::before{content:"";width:5px;height:5px;border-radius:50%;background:#4DB7FF}
.wy-vis{position:relative;flex:1;margin:clamp(18px,2vw,24px) clamp(14px,1.6vw,18px) clamp(14px,1.6vw,18px);border-radius:18px;background:radial-gradient(120% 70% at 50% 110%,rgba(1,146,237,.2),transparent 60%),rgba(3,9,17,.55);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
/* suporte */
.wy-chv{display:grid;place-items:center;padding:clamp(14px,2vw,22px)}
.wc{width:100%;max-width:560px;padding:14px;border-radius:16px;background:rgba(3,9,17,.6);box-shadow:inset 0 0 0 1px var(--line)}
.wc-tp{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 2px}
.wc-tp span{height:24px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);transition:color .4s,background .4s,box-shadow .4s}
.wc-tp span.on{color:#BFE6FF;background:rgba(1,146,237,.16);box-shadow:inset 0 0 0 1px rgba(1,146,237,.45)}
.wc-ms{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;height:236px;padding-top:12px;overflow:hidden;transition:opacity .45s var(--ease)}
.wc-ms.out{opacity:0}
.wc-ms .sp-m.in{opacity:1;transform:none}
/* checkout: só a prévia, com a etapa atual no topo */
.wy-ckv{display:grid;place-items:center;padding:16px}
.wy-ckv .cb-wrap{aspect-ratio:340/480;width:100%;max-width:290px;margin-inline:auto}
.wy-ckv .cb{width:340px;height:480px}
.wy-ckv .cb .cb-main{grid-template-columns:1fr}
.wy-ckv .cb .cb-side,.wy-ckv .cb .cb-cur,.wy-ckv .cb .cb-dev,.wy-ckv .cb .cb-eye,.wy-ckv .cb .cb-bar .bk{display:none}
.wy-ckv .cb .cb-act{display:flex;align-items:center;gap:7px;margin-right:auto;font-size:11px;color:#E7EDF4}
.wy-ckv .cb-act::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 30%,transparent);transition:background .4s}
.wy-ckv .cb .cb-pv{padding:12px}
.wy-ckv .cb .pv{width:100%}
/* taxa */
.wy-fee{display:grid;align-content:center;gap:16px;padding:18px}
.wy-rg{display:grid;gap:16px}
.wy-rg .rg{display:grid;gap:10px}
.wy-rg .rg+.rg{margin-top:0}
.wy-rg output{font-size:1.15rem}
@media (min-width:761px){.wy-rg{grid-template-columns:1fr 1fr;column-gap:28px}}
.wy-fee .rcp{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"f f" "c c" "n m" "b b" "l l";column-gap:12px;padding:12px 16px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line-2)}
.wy-fee .rcp::before{display:none}
.wy-fee .rcp-row:first-child{display:none}
.wy-fee .rcp-row.minus{grid-area:f;padding:4px 0 10px;font-size:.84rem}
.wy-fee .rcp-cut{grid-area:c}
.wy-fee .rcp-net{grid-area:n;display:block;padding-top:12px}
.wy-fee .rcp-net span{font-size:.78rem}
.wy-fee .rcp-net span br{display:none}
.wy-fee .rcp-net strong{display:block;margin-top:6px;font-size:clamp(1.5rem,2vw,1.9rem)}
.wy-fee .rcp-mo{grid-area:m;display:block;margin:12px 0 0;padding:10px 12px;font-size:.78rem}
.wy-fee .rcp-mo b{display:block;margin-top:4px;font-size:1.05rem}
.wy-fee .rcp-bar{grid-area:b;margin-top:12px}
.wy-fee .rcp-leg{grid-area:l}
.wy-fee .rcp-row b,.wy-fee .rcp-net strong,.wy-fee .rcp-mo b{white-space:nowrap}
/* saque */
.wy-cx{display:grid;place-items:center;padding:16px;min-height:300px}
.wy-cx .cx-coin{max-width:340px}
.wy-cx .rc{--s:min(240px,56vw)}
@media (max-width:1100px){
  .wy-g{grid-template-columns:1fr 1fr}
  .wy-l,.wy-s{grid-column:span 1}
}
@media (max-width:760px){
  .wy{padding-block:44px}
  .wy-in{padding-inline:16px}
  .wy-h .sec-p{display:block!important}
  .wy-g{grid-template-columns:1fr}
  .wc-ms{height:264px}
  .wc-tp span{font-size:.56rem;padding:0 8px}
  .wy-cx{min-height:280px}
  .wy-fee .rcp{grid-template-columns:1fr;grid-template-areas:"f" "c" "n" "m" "b" "l"}
}
/* bento 2: linhas 3/2 e 2/3 */
.wy-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 12px;border-radius:999px;background:rgba(1,146,237,.08);box-shadow:inset 0 0 0 1px rgba(1,146,237,.35);font-size:.8rem;color:#BFE6FF}
.wy-pill i{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue)}
.wy-h .sec-h{max-width:17em;margin-inline:auto}
.wy-h .sec-p{max-width:40em}
.wy .wy-g{grid-template-columns:repeat(5,minmax(0,1fr))}
.wy .wy-g{max-width:1080px;margin-inline:auto;gap:14px}
.wy .wy-c{grid-column:span 2}
.wy .wy-c.wy-l{grid-column:span 3}
.wy-hd{padding:20px 20px 0}
.wy-hd h3{margin-top:10px;font-size:clamp(1.25rem,1.68vw,1.58rem);max-width:24em}
.wy-hd p{font-size:.9rem;max-width:36em}
.wy-hd2{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.wy-hd2 .wy-lk{margin:0 0 4px;white-space:nowrap}
@media (min-width:761px){.wy-hd2{display:block}.wy-hd2 .wy-lk{margin:12px 0 0}#taxas .wy-hd h3{white-space:nowrap;max-width:none}}
.wy .wy-c .wy-vis{flex:1;margin:14px 10px 10px}
.wy .wy-cbv{display:grid;place-items:center}
.wy .wy-cbv .cb-wrap{max-width:min(100%,560px)}
.wy .wy-cx{min-height:0}
.wy .wy-cx .rc{--s:min(210px,54vw)}
.wy .wy-chv .wc{max-width:none}
.wy .wy-chv .wc-ms{height:228px}
.wy .wy-ch{margin-top:14px}
@media (max-width:1100px){
  .wy .wy-g{grid-template-columns:1fr 1fr}
  .wy .wy-c{grid-column:span 1}
  .wy .wy-c.wy-l{grid-column:1/-1}
}
@media (max-width:760px){
  .wy .wy-g{grid-template-columns:1fr}
  .wy .wy-c,.wy .wy-c.wy-l{grid-column:auto}
  .wy-hd2{display:block}
  .wy-hd2 .wy-lk{margin-top:12px;white-space:normal}
  .wy .wy-chv .wc-ms{height:260px}
}
/* ── Suporte ── */
.sp{position:relative;padding-block:clamp(64px,9vh,110px);overflow-x:clip}
.sp-in{max-width:1180px;margin-inline:auto;padding-inline:var(--gut)}
.sp-h{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:clamp(24px,5vw,80px)}
.sp-h .sec-h{margin:18px 0 0;max-width:12em}
.sp-h .sec-h b{font-weight:500;color:var(--blue)}
.sp-h .sec-p{margin:0;max-width:27em;font-size:1rem}
.fq-chip svg{width:12px;height:12px}
.sp-g{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:auto auto;gap:16px;margin-top:clamp(36px,5vw,56px)}
.sp-c{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 0 0 1px var(--line);opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.sp.in .sp-c{opacity:1;transform:none}
.sp.in .sp-c:nth-child(2){transition-delay:.12s}
.sp.in .sp-c:nth-child(3){transition-delay:.24s}
.sp-a{grid-row:span 2;display:flex;flex-direction:column}
.sp-t{position:relative;z-index:2;padding:0 clamp(22px,2.6vw,34px) clamp(22px,2.6vw,32px)}
.sp-t h3{margin:0;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:500;letter-spacing:-.02em;line-height:1.2}
.sp-t p{margin:8px 0 0;max-width:30em;font-size:.93rem;font-weight:300;line-height:1.55;color:var(--soft)}
.sp-ch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.sp-ch span{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 10px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line);font-size:.78rem;color:var(--soft)}
.sp-ch svg{width:14px;height:14px;color:var(--ice)}
/* órbita de canais */
.sp-orb{position:relative;flex:1;min-height:400px;display:grid;place-items:center}
.sp-orb::before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(140,190,240,.16) 1px,transparent 1.4px) 0 0/18px 18px;-webkit-mask:radial-gradient(closest-side,#000 30%,transparent);mask:radial-gradient(closest-side,#000 30%,transparent)}
.sp-ring{position:absolute;left:50%;top:50%;border-radius:50%;translate:-50% -50%;box-shadow:inset 0 0 0 1px var(--line)}
.sp-ring.r1{width:170px;height:170px;box-shadow:inset 0 0 0 1px var(--line-2)}
.sp-ring.r2{width:270px;height:270px}
.sp-ring.r3{width:370px;height:370px;border:1px dashed rgba(140,190,240,.12);box-shadow:none}
.sp-sweep{position:absolute;left:50%;top:50%;width:370px;height:370px;translate:-50% -50%;border-radius:50%;background:conic-gradient(from 0deg,rgba(1,146,237,.22),transparent 22%);-webkit-mask:radial-gradient(closest-side,transparent 44%,#000 46%);mask:radial-gradient(closest-side,transparent 44%,#000 46%);animation:spin 7s linear infinite}
.sp-core{position:relative;z-index:2;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#2BA9FF,#0175C2 55%,#014A7D);box-shadow:0 0 0 8px rgba(1,146,237,.12),0 0 70px rgba(1,146,237,.55),inset 0 2px 0 rgba(255,255,255,.35)}
.sp-core svg{width:48px;height:48px}
.sp-pulse{position:absolute;left:50%;top:50%;width:112px;height:112px;translate:-50% -50%;border-radius:50%;box-shadow:0 0 0 1px rgba(1,146,237,.6);animation:spPulse 3.2s var(--ease) infinite}
.sp-pulse.p2{animation-delay:1.6s}
@keyframes spPulse{from{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}
.sp-orbit{position:absolute;left:50%;top:50%;width:0;height:0;animation:spin 40s linear infinite}
.sp-node{position:absolute;left:0;top:0;width:var(--sz,52px);height:var(--sz,52px);margin:calc(var(--sz,52px)/-2);transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a)*-1))}
.sp-node>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:linear-gradient(180deg,#132A44,#0A1828);box-shadow:inset 0 0 0 1px var(--line-2),0 10px 30px rgba(0,0,0,.45);color:var(--ice);animation:spin 40s linear infinite reverse}
.sp-node svg{width:42%;height:42%}
.sp-node.hl>span{background:linear-gradient(180deg,#0B4A78,#06294A);color:#fff;box-shadow:inset 0 0 0 1px rgba(1,146,237,.6),0 0 30px rgba(1,146,237,.35)}
@keyframes spin{to{transform:rotate(360deg)}}
.sp-sweep{animation-name:spinT}
@keyframes spinT{to{rotate:360deg}}
/* conversa */
.sp-chat{position:relative;margin:clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px) 22px;padding:14px;border-radius:18px;background:rgba(3,9,17,.6);box-shadow:inset 0 0 0 1px var(--line);min-height:206px}
.sp-who{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.82rem}
.sp-av{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue)}
.sp-av svg{width:15px;height:15px}
.sp-who small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem}
.sp-who small::before{content:"";width:6px;height:6px;border-radius:50%;background:#5BE39A;box-shadow:0 0 8px #5BE39A}
.sp-ms{display:flex;flex-direction:column;gap:8px;padding-top:12px}
.sp-m{max-width:82%;padding:9px 13px;border-radius:14px;font-size:.84rem;line-height:1.4;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.sp-m.u{align-self:flex-end;background:rgba(255,255,255,.07);border-bottom-right-radius:4px}
.sp-m.g{align-self:flex-start;background:rgba(1,146,237,.18);box-shadow:inset 0 0 0 1px rgba(1,146,237,.35);border-bottom-left-radius:4px}
.sp-m.ty{display:flex;gap:4px;padding:12px 14px}
.sp-m.ty i{width:6px;height:6px;border-radius:50%;background:var(--ice);animation:spDot 1s infinite}
.sp-m.ty i:nth-child(2){animation-delay:.15s}.sp-m.ty i:nth-child(3){animation-delay:.3s}
@keyframes spDot{0%,60%,100%{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.sp-chat[data-s="1"] .m1,.sp-chat[data-s="2"] .m1,.sp-chat[data-s="3"] .m1,.sp-chat[data-s="2"] .m2,.sp-chat[data-s="3"] .m3{opacity:1;transform:none}
.sp-chat[data-s="3"] .m2{display:none}
.sp-m.m3{display:none}
.sp-chat[data-s="3"] .m3{display:block}
/* monitor */
.sp-mon{margin:clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px) 22px;padding:6px 14px;border-radius:18px;background:rgba(3,9,17,.6);box-shadow:inset 0 0 0 1px var(--line)}
.sp-row{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:12px;height:40px;font-size:.8rem}
.sp-row+.sp-row{border-top:1px solid var(--line)}
.sp-row b{font-weight:500}
.sp-bars{display:flex;gap:3px;height:16px}
.sp-bars i{flex:1;border-radius:2px;background:rgba(1,146,237,.55);animation:spBar 2.4s ease-in-out infinite;animation-delay:calc(var(--k)*-.1s)}
@keyframes spBar{0%,100%{opacity:.35}50%{opacity:1}}
.sp-ok{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#5BE39A}
.sp-ok::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:spDot 2s infinite}
@media (max-width:900px){
  .sp-h{grid-template-columns:1fr;gap:16px}
  .sp-g{grid-template-columns:1fr}
  .sp-a{grid-row:auto}
}
@media (max-width:760px){
  .sp{padding-block:44px}
  .sp-in{padding-inline:16px}
  .sp-h .sec-p{display:block!important}
  .sp-orb{zoom:.7;min-height:450px}
  .sp-chat{min-height:262px}
  .sp-row{grid-template-columns:70px 1fr auto;gap:10px}
}
@media (prefers-reduced-motion:reduce){.sp-orbit,.sp-node>span,.sp-sweep,.sp-pulse{animation:none}}
@media (max-width:760px){
  /* header: barra cheia, logo e menu */
  .top{top:0;padding:0}
  .top nav{width:100%;justify-content:space-between;gap:0;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;border-radius:0;background:rgba(5,11,20,.82);box-shadow:inset 0 -1px 0 var(--line)}
  .burger{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg);cursor:pointer}
  .burger i{position:relative;display:block;width:16px;height:1.6px;border-radius:2px;background:currentColor;transition:background .2s}
  .burger i::before,.burger i::after{content:"";position:absolute;left:0;width:16px;height:1.6px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease)}
  .burger i::before{top:-5px}.burger i::after{top:5px}
  .menu-on .burger i{background:transparent}
  .menu-on .burger i::before{transform:translateY(5px) rotate(45deg)}
  .menu-on .burger i::after{transform:translateY(-5px) rotate(-45deg)}
  .top nav{position:relative;z-index:2}
  .mnav{display:flex;position:fixed;z-index:1;inset:0;flex-direction:column;align-items:stretch;text-align:left;pointer-events:auto;padding:calc(env(safe-area-inset-top,0px) + 84px) 24px calc(env(safe-area-inset-bottom,0px) + 28px);background:rgba(4,9,16,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
  .menu-on .mnav{opacity:1;visibility:visible}
  .mnav a.ml{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;border-bottom:1px solid var(--line);font-size:1.3rem;font-weight:500;letter-spacing:-.02em;transform:translateY(10px);opacity:0;transition:transform .45s var(--ease),opacity .45s}
  .mnav a.ml span{font-family:var(--mono);font-size:.7rem;color:var(--muted)}
  .menu-on .mnav a.ml{transform:none;opacity:1}
  .mnav .mb{display:grid;gap:10px;width:100%;margin-top:auto}
  .mnav .btn{justify-content:center;width:100%}
  /* ritmo e respiro iguais entre seções */
  .ck,.fee,.cx,.close{padding-block:44px}
  .sec-h{font-size:clamp(1.9rem,8.4vw,2.3rem);line-height:1.08}
  .sec-p{font-size:1rem}
  /* hero: alinhado à esquerda, botões cheios */
  .h-in{align-items:flex-start;text-align:left;padding:118px 20px 0}
  .badge{font-size:.74rem}
  .h-in h1{font-size:clamp(2rem,9.4vw,2.7rem);line-height:1.06}
  .lede{text-align:left;margin-top:20px}
  .h-in .cta{flex-direction:column;align-items:stretch;width:100%;margin-top:28px}
  .h-in .cta .btn{justify-content:center;width:100%}
  .h-note{display:block;margin:16px 0 0;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .hero{padding-bottom:36px}
  /* painel: sem cena, legenda e depois o app */
  .dive{height:auto}
  .dive .stk{position:relative;height:auto;overflow:visible;display:flex;flex-direction:column;gap:32px;padding:44px 0 8px}
  .dive .eye-svg{display:none}
  .d-cap{position:relative;order:-1;left:auto;right:auto;bottom:auto;opacity:1!important;transform:none!important;pointer-events:auto!important}
  .dash-layer{position:relative;inset:auto;transform:none!important;visibility:visible!important;padding-inline:16px}
  .bw{position:relative;left:auto;top:auto;translate:none;width:100%!important}
  .bw-view{height:auto!important;max-height:640px;-webkit-mask:linear-gradient(#000 82%,transparent);mask:linear-gradient(#000 82%,transparent)}
  .pd{width:100%!important;transform:none!important}
  /* integrações: duas fileiras de logos indo e vindo */
  .integ .i-stage,.integ .i-head,.integ .i-foot{display:none!important}
  .integ .stk{padding:12px 0 8px!important}
  .i-mq{display:grid;gap:22px;-webkit-mask:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
  .mq-r{overflow:hidden}
  .mq-t{display:flex;width:max-content;animation:mq 26s linear infinite}
  .mq-r.r .mq-t{animation-direction:reverse;animation-duration:30s}
  .mq-r.r{display:none}
  .mq-t{animation-duration:32s}
  .mq-t span{display:flex;align-items:center;gap:40px;padding-right:40px}
  .mq-t img{display:block;height:26px;width:auto;max-width:118px;object-fit:contain;opacity:1;filter:none}
  .mq-t img[data-img="logo-corvex"]{height:20px}
  .mq-t img[data-img="logo-cartflami"]{height:30px}
  @keyframes mq{to{transform:translateX(-50%)}}
  /* integrações: lista de cards */
  .integ{height:auto}
  .integ .stk{position:relative;height:auto;overflow:visible;padding:88px 16px 20px;display:flex;flex-direction:column}
  .i-head{order:-1}
  .i-foot{order:2}
  .i-head{position:relative;top:auto;padding:0 4px;opacity:1!important;transform:none!important;filter:none!important}
  .i-head .sec-p{display:block!important}
  .i-stage{position:relative;inset:auto;margin-top:30px}
  .i-lines,.ring,.s3d{display:none}
  #plats{display:grid;gap:10px}
  .plat{position:relative;left:auto;top:auto;display:flex;align-items:center;justify-content:space-between;width:auto;height:66px;padding:0 18px;border-radius:16px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px var(--line);opacity:1!important;transform:none!important;filter:none!important}
  .plat::before{display:none}
  .plat img{width:auto;max-width:56%;height:26px;object-position:left center;transform:none}
  .plat::after{content:"● Ativo";font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#5BE39A}
  .i-foot{position:relative;bottom:auto;margin-top:22px;opacity:1!important}
  /* premiações: carrossel de arrastar */
  .awards{height:auto}
  .awards .stk{position:relative;height:auto;overflow:visible;padding:44px 0 8px}
  .a-wrap{position:relative;inset:auto;display:contents}
  .a-head{position:relative;left:auto;right:auto;top:auto;width:auto;padding-inline:20px;opacity:1!important;transform:none!important}
  .a-head .sec-p{display:block}
  .a-stage{position:relative;left:auto;top:auto;width:auto;height:auto;display:flex;gap:16px;margin-top:30px;padding:10px calc(50vw - min(31vw,130px)) 26px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;perspective:none;transform-style:flat}
  .a-stage::-webkit-scrollbar{display:none}
  .plq{--pw:min(62vw,260px)!important;position:relative;left:auto;top:auto;flex:none;translate:none;transform:none!important;scroll-snap-align:center;transform-style:flat;transition:opacity .4s,scale .4s var(--ease);opacity:.45!important;scale:.92}
  .plq.on{opacity:1!important;scale:1}
  .plq .pg,.plq .pk,.plq .px,.plq .py,.plq .pfb,.plq .pdim{display:none}
  .plq .pf{opacity:1!important;transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 24px 40px -18px rgba(0,0,0,.9)}
  .a-info{position:relative;left:auto;right:auto;bottom:auto;width:auto;padding-inline:20px;opacity:1!important;text-align:center}
  .a-stage{cursor:grab}
  .a-stage.dragging{cursor:grabbing;scroll-snap-type:none}
  .a-stage img{-webkit-user-drag:none;user-select:none;pointer-events:none}
  .a-nav{display:flex;justify-content:center;gap:12px;margin:14px 0 6px}
  .a-arr{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg);cursor:pointer}
  .a-arr svg{width:16px;height:16px}
  .a-arr:disabled{opacity:.35}
  /* rodapé completo */
  .foot{display:none}
  .foot-m{display:grid;gap:28px;margin-top:80px;padding:40px 20px calc(env(safe-area-inset-bottom,0px) + 30px);border-top:1px solid var(--line);text-align:left}
  .foot-m .logo{height:24px}
  .foot-m>p{margin:-14px 0 0;font-size:.9rem;line-height:1.55;color:var(--soft)}
  .fm-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .fm-cols h4{margin:0 0 12px;font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .fm-cols a{display:block;padding:6px 0;font-size:.92rem;color:var(--soft)}
  .fm-soc{display:flex;gap:10px}
  .fm-soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--soft)}
  .fm-soc svg{width:17px;height:17px}
  .fm-leg{padding-top:20px;border-top:1px solid var(--line);font-size:.78rem;line-height:1.6;color:var(--muted)}
  .fm-leg b{color:var(--fg);font-weight:500}
}
@media (max-width:760px){
  .awards .stk{display:flex;flex-direction:column}
  .a-head{order:0}.a-stage{order:1}.a-info{order:2}
}
/* ── header: ações, login, tema, seção ativa ── */
.logo{color:var(--fg)}
.pd .logo,.bw .logo,.cb .logo{color:#fff}
.acts{display:flex;align-items:center;gap:8px}
.top nav{padding-right:8px}
.links a{position:relative}
.links a.on{color:#4DB7FF;background:rgba(1,146,237,.12)}
.links a.on::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;translate:-50% 0;background:#4DB7FF;box-shadow:0 0 8px #0192ED}
.btn-l{gap:8px;padding:0 16px!important;color:var(--fg);background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-l svg{width:16px;height:16px}
.btn-l:hover{box-shadow:inset 0 0 0 1px rgba(77,183,255,.6);color:#fff;background:rgba(1,146,237,.12)}
.th-btn{display:grid;place-items:center;width:38px;height:38px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--soft);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:color .25s,box-shadow .25s,background .25s}
.th-btn:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}
.th-btn svg{width:17px;height:17px}
.th-btn .i-moon{display:none}
:root[data-theme="light"] .th-btn .i-sun{display:none}
:root[data-theme="light"] .th-btn .i-moon{display:block}
.mnav a.ml.on{color:#4DB7FF}
@media (max-width:1180px){.links a{padding:8px 9px;font-size:.84rem}.top nav{gap:14px}}
@media (min-width:761px) and (max-width:1060px){.btn-l{display:none!important}}
/* ── seta de rolagem ── */
.h-down{display:grid;place-items:center;width:42px;height:42px;margin-top:clamp(24px,3.5vh,40px);border-radius:50%;color:var(--soft);box-shadow:inset 0 0 0 1px var(--line-2);animation:fadeUp 1s var(--ease) 1.6s both}
.h-down svg{width:18px;height:18px;animation:hDown 2.2s ease-in-out infinite}
.h-down:hover{color:var(--fg);box-shadow:inset 0 0 0 1px rgba(77,183,255,.6)}
@keyframes hDown{0%,100%{transform:translateY(-3px);opacity:.7}50%{transform:translateY(4px);opacity:1}}
/* ── WhatsApp flutuante ── */
.wa-f{position:fixed;z-index:45;right:calc(env(safe-area-inset-right,0px) + 22px);bottom:calc(env(safe-area-inset-bottom,0px) + 22px);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 0 0 6px rgba(37,211,102,.14),0 10px 30px -6px rgba(37,211,102,.7);transition:transform .3s var(--ease),box-shadow .3s}
.wa-f svg{width:28px;height:28px}
.wa-f:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 0 0 8px rgba(37,211,102,.18),0 14px 36px -6px rgba(37,211,102,.8)}
.wa-f::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.5);animation:waPing 2.8s ease-out infinite}
@keyframes waPing{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%,100%{box-shadow:0 0 0 18px rgba(37,211,102,0)}}
/* ── footer ── */
.ft{position:relative;max-width:1240px;margin:clamp(80px,12vh,140px) auto 0;padding:56px var(--gut) 0;border-top:1px solid var(--line);text-align:left}
.ft::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.35;-webkit-mask:radial-gradient(70% 80% at 50% 0%,#000,transparent);mask:radial-gradient(70% 80% at 50% 0%,#000,transparent);pointer-events:none}
.ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.ft .logo{height:26px}
.ft-brand p{max-width:30em;margin:18px 0 0;font-size:.9rem;line-height:1.6;color:var(--soft)}
.ft h5{margin:0 0 18px;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ft-brand h5{margin:28px 0 12px}
.ft-soc{display:flex;gap:8px}
.ft-soc a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--soft);box-shadow:inset 0 0 0 1px var(--line-2);transition:color .25s,box-shadow .25s,background .25s}
.ft-soc a:hover{color:#4DB7FF;background:rgba(1,146,237,.1);box-shadow:inset 0 0 0 1px rgba(77,183,255,.5)}
.ft-soc svg{width:17px;height:17px}
.ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ft-col a{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--fg);opacity:.85;transition:color .25s,opacity .25s}
.ft-col a:hover{color:#4DB7FF;opacity:1}
.ft-col a svg{width:10px;height:10px;color:#4DB7FF}
.ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:56px;padding:22px 0 calc(env(safe-area-inset-bottom,0px) + 28px);border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
@media (max-width:900px){.ft-top{grid-template-columns:1fr 1fr 1fr}.ft-brand{grid-column:1/-1}}
@media (max-width:760px){
  .ft{margin-top:64px;padding:44px 20px 0}
  .ft-top{grid-template-columns:1fr 1fr;gap:32px 20px}
  .ft-col:last-child{grid-column:1/-1}
  .ft-bot{flex-direction:column;margin-top:40px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 90px)}
  .wa-f{width:50px;height:50px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}
  .wa-f svg{width:25px;height:25px}
  .top .acts .btn{display:none}
  .th-btn{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line-2)}
  .h-down{margin-top:28px;align-self:center}
}
/* ── barra de rolagem ── */
html{scrollbar-width:thin;scrollbar-color:rgba(1,146,237,.55) var(--ink)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{border:3px solid var(--ink);border-radius:10px;background:linear-gradient(180deg,#0192ED,#0367AE)}
::-webkit-scrollbar-thumb:hover{background:#4DB7FF}
/* placas: reflexo que acompanha a superfície */
.psh{position:absolute;inset:-30% -60%;z-index:3;pointer-events:none;will-change:transform,opacity;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.035) 43%,rgba(255,255,255,.17) 47.5%,rgba(255,255,255,.06) 50%,transparent 54%,transparent 58%,rgba(255,255,255,.08) 60%,transparent 63.5%)}
.pf::after{background:linear-gradient(var(--ga,160deg),rgba(255,255,255,.1),transparent 30%,transparent 70%,rgba(255,255,255,.04))!important}
.a-t strong{font-variant-numeric:tabular-nums}
.a-t{transition:opacity .22s ease,transform .3s ease}
.a-t.on{transition:opacity .45s var(--ease) .1s,transform .6s var(--ease) .1s}
@media (max-width:760px){
  .psh{animation:pshSweep 5.5s cubic-bezier(.45,0,.2,1) infinite}
  .plq:not(.on) .psh{animation-play-state:paused;opacity:.5}
}
@keyframes pshSweep{0%{transform:translateX(-120%)}32%,100%{transform:translateX(130%)}}
@media (prefers-reduced-motion:reduce){.psh{animation:none}}
/* ── placas como objeto real: moldura com espessura, caixa funda, arte recuada e acrílico por cima ── */
.plq{--t:calc(var(--pw,300px)*.16);--fw:calc(var(--pw,300px)*.07);--d:calc(var(--pw,300px)*.14)}
.pf{padding:0;background:none!important;box-shadow:none!important;transform-style:preserve-3d}
.pf::before{inset:0;padding:var(--fw);border-radius:4px;box-shadow:none;z-index:1;background:linear-gradient(180deg,#2B2E33 0%,#15171A 6%,#0B0C0E 40%,#08090A 70%,#101214 94%,#24272B 100%),#0B0C0E;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.pf::after{z-index:4;inset:0;padding:var(--fw);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);box-shadow:none;background:linear-gradient(var(--ga,160deg),rgba(255,255,255,.13),rgba(255,255,255,.02) 22%,transparent 45%,transparent 75%,rgba(255,255,255,.05))!important}
.pi{position:absolute;inset:var(--fw);width:auto;height:auto;transform:translateZ(calc(var(--d)*-1));box-shadow:none;border-radius:0}
.pi::before{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 12%,transparent 90%,rgba(0,0,0,.2)),linear-gradient(90deg,rgba(0,0,0,.28),transparent 9%,transparent 92%,rgba(0,0,0,.35));box-shadow:none}
.pi::after{display:none}
/* paredes internas da caixa: luz vem de cima, então a parede de cima fica na sombra e a de baixo pega luz */
.pw{position:absolute;pointer-events:none;backface-visibility:visible}
.pw.t{left:var(--fw);right:var(--fw);top:var(--fw);height:var(--d);transform-origin:50% 0;transform:rotateX(-90deg);background:linear-gradient(180deg,#050607,#0B0C0E)}
.pw.b{left:var(--fw);right:var(--fw);bottom:var(--fw);height:var(--d);transform-origin:50% 100%;transform:rotateX(90deg);background:linear-gradient(0deg,#3A3E44,#1A1C1F)}
.pw.l{top:var(--fw);bottom:var(--fw);left:var(--fw);width:var(--d);transform-origin:0 50%;transform:rotateY(90deg);background:linear-gradient(90deg,#34383D,#16181B 70%,#0E0F11)}
.pw.r{top:var(--fw);bottom:var(--fw);right:var(--fw);width:var(--d);transform-origin:100% 50%;transform:rotateY(-90deg);background:linear-gradient(270deg,#202326,#0C0D0F 70%,#070809)}
/* aresta interna da moldura, onde o acrílico encosta */
.plip{position:absolute;inset:var(--fw);z-index:2;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.9),0 0 0 2px rgba(255,255,255,.07),inset 0 0 0 1px rgba(255,255,255,.05)}
/* acrílico: transparente, com reflexo largo fixo, borda polida e a faixa de luz que corre */
.pac{position:absolute;inset:var(--fw);z-index:3;overflow:hidden;pointer-events:none;transform:translateZ(-1px);background:linear-gradient(var(--ga,160deg),rgba(255,255,255,.09),rgba(255,255,255,.025) 26%,transparent 42%,transparent 70%,rgba(255,255,255,.04) 86%,rgba(255,255,255,.07)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 8%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.06),inset 1px 0 0 rgba(255,255,255,.1),inset -1px 0 0 rgba(255,255,255,.05)}
.pac::after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s;background:radial-gradient(55% 38% at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.1),transparent 70%)}
.plq.on:hover .pac::after{opacity:1}
.pfb .pi{transform:none}
@media (max-width:760px){
  .plq .pf{perspective:calc(var(--pw,300px)*2.4)}
  .plq.on .pf{animation:plqSway 9s ease-in-out infinite}
}
@keyframes plqSway{0%,100%{transform:perspective(900px) rotateY(-7deg) rotateX(3deg)}50%{transform:perspective(900px) rotateY(7deg) rotateX(-2deg)}}
@media (prefers-reduced-motion:reduce){.plq.on .pf{animation:none}}

/* ── apresentação da marca (entre o topo e as integrações) ── */
.ab{position:relative;margin-top:calc(-1*clamp(20px,4vh,48px))}
.ab::before{content:"";position:absolute;inset:0 0 auto;height:100%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#000 0%,#000 18%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.25) 80%,rgba(0,0,0,0) 100%)}
:root[data-theme="light"] .ab::before{display:none}
.ab-in{max-width:1200px;margin-inline:auto;padding:clamp(56px,9vh,110px) var(--gut) clamp(40px,7vh,90px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,64px)}
.ab-k{margin:0;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#4DB7FF;display:inline-flex;align-items:center;gap:10px}
.ab-k::before{content:"";width:22px;height:1px;background:var(--blue)}
.ab-h{margin:18px 0 0;max-width:13.5em;font-size:clamp(2rem,3.05vw,3.1rem);font-weight:500;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.ab-h b{font-weight:500;background:linear-gradient(90deg,#3DB4FF,#0192ED 55%,#0A6FD0);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-p{margin:20px 0 0;max-width:30em;font-size:clamp(1rem,1.12vw,1.12rem);font-weight:300;line-height:1.6;color:var(--soft)}
.ab-p strong{font-weight:500;color:var(--fg)}
.ab-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:32px}
.ab-lk{display:inline-flex;align-items:center;gap:8px;color:var(--soft);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .3s}
.ab-lk svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.ab-lk:hover{color:var(--fg)}.ab-lk:hover svg{transform:translateY(3px)}
.ab-vis{position:relative;justify-self:center;width:min(100%,560px);aspect-ratio:1;perspective:1200px}
.ab-glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(1,146,237,.32),rgba(1,146,237,.08) 55%,transparent);pointer-events:none}
.ab-3d{position:absolute;inset:6%;transform-style:preserve-3d;will-change:transform;transform:rotateX(6deg) rotateY(-14deg)}
.ab-3d img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;animation:abFloat 7s ease-in-out infinite}
@keyframes abFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
.ab-sh{position:absolute;left:22%;right:22%;bottom:3%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);filter:blur(2px);animation:abSh 7s ease-in-out infinite;pointer-events:none}
@keyframes abSh{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(.88);opacity:.6}}
:root[data-theme="light"] .ab-sh{background:radial-gradient(closest-side,rgba(10,40,80,.32),transparent)}
:root[data-theme="light"] .ab-glow{background:radial-gradient(closest-side,rgba(1,146,237,.16),rgba(1,146,237,.04) 55%,transparent)}
:root[data-theme="light"] .ab-k{color:#0379C9}
@media (max-width:860px){
  .ab-in{grid-template-columns:1fr;text-align:center;justify-items:center;gap:8px;padding-top:24px}
  .ab-vis{order:-1;width:min(78vw,420px)}
  .ab-h,.ab-p{margin-inline:auto}
  .ab-cta{justify-content:center}
}
@media (max-width:760px){
  .ab{margin-top:0}
  .ab-in{padding:8px 20px 36px}
  .ab-cta{flex-direction:column;gap:16px}
  .ab-cta .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.ab-3d img,.ab-sh{animation:none}}
.ab-down{display:grid;place-items:center;width:38px;height:38px;margin:0 auto clamp(8px,2vh,20px);border-radius:50%;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);transition:color .3s,box-shadow .3s}
.ab-down svg{width:16px;height:16px;animation:hDown 2.2s ease-in-out infinite}
.ab-down:hover{color:var(--fg);box-shadow:inset 0 0 0 1px rgba(77,183,255,.6)}
/* notificações estilo iPhone surgindo atrás da logo */
.ab-nt{position:absolute;left:-23%;top:21%;width:min(62%,300px);z-index:0;pointer-events:none;user-select:none;-webkit-user-select:none}
.ab-n{position:absolute;left:0;right:0;top:0;text-align:left;display:grid;grid-template-columns:34px 1fr auto;align-items:center;column-gap:11px;padding:10px 12px;border-radius:18px;background:rgba(40,52,70,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 16px 34px -14px rgba(0,0,0,.8);color:#F2F6FA;font-family:var(--display);line-height:1.25;opacity:0;transform:translate3d(0,-26px,0) scale(.9);transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s ease;will-change:transform,opacity}
.ab-n i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(160deg,#2AA8F5,#0170C4)}
.ab-n i svg{width:20px;height:20px}
.ab-n b{font-size:.78rem;font-weight:600}
.ab-n span{grid-column:2;font-size:.74rem;color:#C3CEDB}
.ab-n em{grid-column:3;grid-row:1;font-style:normal;font-size:.64rem;color:#93A3B6}
:root[data-theme="light"] .ab-n{background:rgba(255,255,255,.86);box-shadow:inset 0 0 0 1px rgba(16,42,74,.08),0 16px 34px -16px rgba(10,40,80,.35);color:#0A1626}
:root[data-theme="light"] .ab-n span{color:#3E4E62}
:root[data-theme="light"] .ab-n em{color:#6B7B8F}
@media (max-width:860px){.ab-vis{margin-top:44px}.ab-nt{width:min(74%,280px);top:-9%;left:50%;translate:-50% 0}}
@media (max-width:760px){.ab-nt{width:min(74%,250px)}.ab-n{grid-template-columns:28px 1fr auto;padding:8px 10px;border-radius:14px}.ab-n i{width:28px;height:28px;border-radius:8px}.ab-n i svg{width:16px;height:16px}.ab-n b{font-size:.7rem}.ab-n span{font-size:.66rem}}
/* cards e notificações menores, para a logo continuar sendo o destaque */
.ab-c1{scale:.8;transform-origin:100% 0}
.ab-c2{scale:.8;transform-origin:0 100%}
.ab-nt{scale:.82;transform-origin:100% 50%}
@media (max-width:860px){.ab-nt{transform-origin:50% 0}.ab-c1,.ab-c2{scale:.86}}
/* cartões flutuando sobre a logo: só imagem, sem interação, sem seleção */
.ab-c{position:absolute;z-index:2;padding:14px 16px;border-radius:16px;background:linear-gradient(160deg,rgba(26,40,60,.86),rgba(8,15,26,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(140,190,240,.16),0 24px 50px -18px rgba(0,0,0,.85),0 10px 40px -20px rgba(1,146,237,.45);color:#EEF3F8;font-family:var(--display);pointer-events:none;user-select:none;-webkit-user-select:none;line-height:1.2}
.ab-c small{display:block;font-size:.66rem;color:#8FA2B8;letter-spacing:.01em}
.ab-c b{display:block;margin-top:3px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ab-c1{top:4%;right:-2%;width:150px;transform:translateZ(70px);animation:abC1 6s ease-in-out infinite}
.ab-c1 b{font-size:1.05rem}
.ab-up{display:inline-flex;align-items:center;gap:3px;margin-bottom:8px;padding:3px 7px;border-radius:999px;background:rgba(52,211,153,.14);color:#4ADE9B;font-size:.66rem;font-weight:600}
.ab-up svg{width:10px;height:10px}
.ab-c2{left:-6%;bottom:12%;width:250px;padding:14px 16px 12px;transform:translateZ(110px);animation:abC2 7.5s ease-in-out infinite}
.ab-c2h{display:flex;align-items:flex-start;justify-content:space-between}
.ab-c2h b{font-size:1.15rem}
.ab-pill{padding:3px 8px;border-radius:999px;background:rgba(1,146,237,.18);color:#6CC6FF;font-size:.62rem;font-weight:600}
.ab-ch{display:block;width:100%;height:62px;margin-top:10px}
.ab-c2f{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;border-top:1px solid rgba(140,190,240,.12);font-size:.7rem;color:#8FA2B8}
.ab-c2f b{margin:0;font-size:.8rem;color:#EEF3F8}
@keyframes abC1{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes abC2{0%,100%{translate:0 0}50%{translate:0 8px}}
:root[data-theme="light"] .ab-c{background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(240,245,251,.94));box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(16,42,74,.1),0 24px 50px -20px rgba(10,40,80,.35);color:#0A1626}
:root[data-theme="light"] .ab-c small,:root[data-theme="light"] .ab-c2f{color:#5A6B80}
:root[data-theme="light"] .ab-c2f b{color:#0A1626}
:root[data-theme="light"] .ab-c2f{border-top-color:rgba(16,42,74,.1)}
:root[data-theme="light"] .ab-up{background:rgba(22,163,74,.12);color:#15803D}
:root[data-theme="light"] .ab-pill{background:rgba(1,146,237,.12);color:#0379C9}
@media (max-width:760px){
  .ab-vis{width:min(84vw,360px)}
  .ab-c{border-radius:12px}
  .ab-c1{width:112px;padding:9px 10px;top:8%;right:-1%}
  .ab-c1 b{font-size:.82rem}
  .ab-up{margin-bottom:5px}
  .ab-c2{width:158px;left:0;bottom:2%;padding:9px 10px 8px}
  .ab-c2h b{font-size:.84rem}
  .ab-ch{height:32px;margin-top:6px}
  .ab-c2f{margin-top:5px;padding-top:5px;font-size:.62rem}
  .ab-c2f b{font-size:.7rem}
}
@media (prefers-reduced-motion:reduce){.ab-c{animation:none}}

/* ── troféus top seller ── */
.tp{--fg:#EEF3F8;--soft:#97A7BA;--muted:#66778C;--ac:#0192ED;position:relative;background:transparent;color:var(--fg);overflow:clip}
/* tema escuro: mesmo fundo da página (as fotos têm o preto convertido em transparência, então se fundem com qualquer fundo) */
:root[data-theme="light"] .tp{background:#000;isolation:isolate}
.tp.a1{--ac:#E2A93B}
.tp::before,.tp::after{display:none;content:"";position:absolute;left:0;right:0;height:clamp(80px,12vh,140px);z-index:-1;pointer-events:none}
.tp::before{top:0;background:linear-gradient(var(--ink),#000)}
.tp::after{bottom:0;background:linear-gradient(#000,var(--ink))}
:root[data-theme="light"] .tp::before,:root[data-theme="light"] .tp::after{display:none}
.tp-in{position:relative;max-width:1280px;margin-inline:auto;padding:clamp(110px,15vh,160px) var(--gut) clamp(90px,12vh,130px);min-height:min(100vh,900px);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:end;column-gap:clamp(16px,2vw,32px)}
.tp-k{grid-column:1/-1;grid-row:1;margin:0;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);position:relative;z-index:3}
.tp-word{position:absolute;left:0;right:0;top:clamp(120px,17vh,180px);z-index:0;text-align:center;font-size:clamp(4.6rem,14.2vw,13.5rem);font-weight:400;line-height:.86;letter-spacing:-.045em;white-space:nowrap;background:linear-gradient(180deg,rgba(236,242,250,.92) 0%,rgba(190,205,222,.55) 55%,rgba(150,170,195,.12) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;user-select:none}
.tp-side{position:absolute;right:var(--gut);top:50%;z-index:3;margin:0;writing-mode:vertical-rl;font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.tp-stage{grid-column:1/-1;grid-row:1/3;align-self:end;position:relative;z-index:1;width:min(44vw,74vh,680px);justify-self:center;aspect-ratio:1;margin:clamp(60px,9vh,110px) 0 calc(-1*clamp(30px,5vh,60px));touch-action:pan-y}
.tp-glow{position:absolute;inset:8% 6% 14%;border-radius:50%;opacity:0;transition:opacity 1s ease;pointer-events:none}
.tp-glow.g0{background:radial-gradient(closest-side,rgba(1,146,237,.26),rgba(1,146,237,.06) 60%,transparent)}
.tp-glow.g1{background:radial-gradient(closest-side,rgba(226,169,59,.22),rgba(226,169,59,.05) 60%,transparent)}
.tp-glow.on{opacity:1}
.tp-slide{position:absolute;inset:0;margin:0;opacity:0;transform:translate3d(7%,0,0) scale(.94);transition:opacity .7s ease,transform 1s cubic-bezier(.2,.75,.15,1);will-change:transform,opacity;pointer-events:none}
.tp-slide.out{transform:translate3d(-7%,0,0) scale(.94)}
.tp.back .tp-slide{transform:translate3d(-7%,0,0) scale(.94)}
.tp.back .tp-slide.out{transform:translate3d(7%,0,0) scale(.94)}
.tp .tp-slide.on{opacity:1;transform:none;transition-delay:.08s}
.tp-slide img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}
.tp-info{grid-column:1;grid-row:2;position:relative;z-index:3;padding-bottom:clamp(10px,4vh,48px);max-width:280px}
.tp-n{margin:0 0 16px;display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;color:var(--muted)}
.tp-n b{font-weight:500;color:var(--ac);transition:color .6s}
.tp-ts{display:grid}
.tp-tx{grid-area:1/1;opacity:0;transform:translate3d(0,14px,0);transition:opacity .45s ease,transform .6s var(--ease);pointer-events:none}
.tp-tx.on{opacity:1;transform:none;transition-delay:.15s;pointer-events:auto}
.tp-tx h3{margin:0;font-size:clamp(1.7rem,2.5vw,2.4rem);font-weight:500;line-height:1.02;letter-spacing:-.035em;color:var(--fg)}
.tp-tx h3 em{font-style:normal;color:#E2A93B}
.tp-tx p{margin:14px 0 0;font-size:.95rem;font-weight:300;line-height:1.6;color:var(--soft)}
.tp-nav{grid-column:3;grid-row:2;position:relative;z-index:3;align-self:center;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:22px;width:min(100%,300px);padding-right:clamp(0px,2vw,28px)}
.tp-ctl{display:flex;align-items:center;gap:12px;width:100%}
.tp-ar{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);cursor:pointer;transition:box-shadow .3s,color .3s,background .3s}
.tp-ar svg{width:16px;height:16px}
.tp-ar:hover{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--ac);color:#fff}
.tp-ar:focus-visible,.tp-c:focus-visible,.tp-cta:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
.tp-line{position:relative;flex:1;height:1px;background:rgba(255,255,255,.16);overflow:hidden}
.tp-line i{position:absolute;inset:0;background:var(--ac);transform-origin:0 50%;transform:scaleX(0)}
.tp-th{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.tp-c{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 12px;border:0;border-radius:18px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:var(--soft);font:inherit;cursor:pointer;transition:background .4s,box-shadow .4s,color .4s}
.tp-ci{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px}
.tp-c img{display:block;width:100%;height:100%;object-fit:cover;opacity:.55;transform:scale(1.24) translateY(2%);transition:opacity .4s;pointer-events:none}
.tp-c span{font-size:.74rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}
.tp-c:hover img{opacity:.8}
.tp-c.on{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 55%,transparent);color:var(--fg)}
.tp-c.on img{opacity:1}
.tp-cta{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);color:var(--fg);font-size:.88rem;font-weight:500;text-decoration:none;transition:box-shadow .3s,background .3s}
.tp-cta svg{width:15px;height:15px}
.tp-cta:hover{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--ac)}
@media (max-width:1100px) and (min-width:761px){
  .tp-in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto auto}
  .tp-in{padding-top:120px}
  .tp-word{top:150px}
  .tp-stage{grid-column:1/-1;grid-row:2;width:min(64vw,58vh,560px);margin:40px 0 28px}
  .tp-info{grid-column:1;grid-row:3;padding-bottom:0}
  .tp-nav{grid-column:2;grid-row:3;align-self:end;padding-right:0}
  .tp-side{display:none}
}
@media (max-width:760px){
  .tp-in{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:96px 20px 84px}
  .tp-k{text-align:center}
  .tp-word{position:relative;top:auto;margin-top:18px;font-size:clamp(3rem,17.5vw,6rem)}
  .tp-side{display:none}
  .tp-stage{width:min(100%,440px);margin:-8vw auto 0}
  .tp-info{max-width:none;text-align:center;padding:0;margin-top:4px}
  .tp-n{justify-content:center}
  .tp-tx p{max-width:30em;margin-inline:auto}
  .tp-nav{align-items:center;width:100%;padding:0;margin-top:26px;gap:18px}
  .tp-th{max-width:300px}
  .tp-ctl{max-width:300px}
}
@media (prefers-reduced-motion:reduce){.tp-slide,.tp-tx,.tp-glow{transition-duration:.01s!important}}

/* ── hero no estilo da referência: preto puro, título prata, "esquenta." em azul degradê ── */
.hero{background:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,0) 100%)}
.hero .beam,.hero .lamp,.hero .hg,.hero .stars,.hero .hline{display:none}
.badge{gap:12px;padding:9px 20px 9px 10px;background:#08111F;box-shadow:inset 0 0 0 1px rgba(64,112,170,.32);color:#AEB9C7;font-size:.9rem}
.bd-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0A2440}
.bd-dot::after{content:"";width:10px;height:10px;border-radius:50%;background:#0192ED;box-shadow:0 0 10px rgba(1,146,237,.8)}
.h-in h1{font-weight:400;letter-spacing:-.05em}
.h-in h1 .ln>span{background:linear-gradient(90deg,#B4B8BE 0%,#E9EBEE 30%,#FFFFFF 48%,#E2E4E7 70%,#B7BBC1 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}
.h-in h1 b{font-weight:700;letter-spacing:-.045em;background:linear-gradient(90deg,#8FD0FF 0%,#3DAEF7 38%,#0A8DEB 75%,#0383E2 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.lede{max-width:38em;font-size:clamp(1.06rem,1.62vw,1.95rem);font-weight:400;line-height:1.3;color:#8B99AC;letter-spacing:-.005em}
.hero .btn{height:clamp(50px,3.6vw,68px);font-size:clamp(.95rem,1.05vw,1.15rem);padding-left:clamp(22px,1.7vw,32px)}
.hero .btn .ar,.hero .btn-g .ic{width:clamp(34px,2.7vw,52px);height:clamp(34px,2.7vw,52px)}
.hero .btn-p{background:linear-gradient(90deg,#0BA2F2,#0689E6);box-shadow:0 0 0 1px rgba(124,200,255,.2),0 12px 40px -14px rgba(1,146,237,.8)}
.hero .btn-p .ar{background:rgba(255,255,255,.26)}
.hero .btn-g{background:#060D18;box-shadow:inset 0 0 0 1px rgba(64,104,150,.35);color:#fff}
.hero .btn-g .ic{background:#0B1F35;color:#3E78AE}
.hero .cta{gap:16px}
@media (min-width:761px){
  .hero .h-in{max-width:1280px}
  .h-in h1{font-size:clamp(3rem,6.2vw,7.6rem);line-height:.98}
  .lede{max-width:none;text-wrap:nowrap;margin-top:clamp(24px,2.6vw,48px)}
  .hero .cta{margin-top:clamp(32px,3vw,54px)}
}
@media (max-width:760px){.d-br{display:none}.lede{font-size:1.02rem;line-height:1.5}.h-in h1 .ln>span{padding-right:.06em}}
:root[data-theme="light"] .hero{background:none}
:root[data-theme="light"] .hero .hg,:root[data-theme="light"] .hero .beam{display:block}
:root[data-theme="light"] .badge{background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--soft)}
:root[data-theme="light"] .bd-dot{background:rgba(1,146,237,.14)}
:root[data-theme="light"] .h-in h1 .ln>span{background:linear-gradient(180deg,#0A1626 10%,#2A3A50 100%);-webkit-background-clip:text;background-clip:text}
:root[data-theme="light"] .h-in h1 b{background:linear-gradient(90deg,#3DAEF7,#0A8DEB 50%,#0367C9);-webkit-background-clip:text;background-clip:text}
:root[data-theme="light"] .lede{color:var(--soft)}
:root[data-theme="light"] .hero .btn-g{background:#fff;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}
:root[data-theme="light"] .hero .btn-g .ic{background:rgba(1,146,237,.12);color:#0379C9}
/* topo com a Graphie, medidas tiradas da referência (2000px de largura) */
.hero .badge,.hero .h-in h1,.hero .lede,.hero .cta .btn{font-family:'GraphieH',var(--display)}
@media (min-width:761px){
  .hero .badge{font-size:clamp(.78rem,.84vw,1rem);font-weight:300;letter-spacing:0;height:clamp(36px,2.2vw,44px);padding:0 clamp(18px,1.1vw,22px) 0 clamp(8px,.6vw,12px);gap:clamp(8px,.6vw,12px)}
  .hero .bd-dot{width:clamp(20px,1.25vw,26px);height:clamp(20px,1.25vw,26px)}
  .hero .h-in h1{margin-top:clamp(28px,2.4vw,50px);font-size:clamp(2.6rem,4.7vw,5.8rem);font-weight:400;line-height:.98;letter-spacing:-.012em}
  .hero .h-in h1 b{font-weight:700;letter-spacing:-.015em}
  .hero .lede{margin-top:clamp(12px,.7vw,16px);font-size:clamp(1rem,1.42vw,1.8rem);font-weight:300;line-height:1.05;letter-spacing:-.005em;color:#8C9AAD}
  .hero .cta{margin-top:clamp(34px,3vw,60px);gap:clamp(12px,.85vw,17px)}
  .hero .btn{height:clamp(48px,2.85vw,56px);font-size:clamp(.94rem,.94vw,1.15rem);font-weight:600;letter-spacing:-.01em;padding-left:clamp(24px,1.7vw,34px);padding-right:clamp(7px,.5vw,10px);gap:clamp(14px,1.1vw,22px)}
  .hero .btn .ar,.hero .btn-g .ic{width:clamp(34px,2.2vw,42px);height:clamp(34px,2.2vw,42px)}
  .hero .btn .ar svg{width:42%;height:42%}
}
@media (max-width:760px){.hero .h-in h1{letter-spacing:-.015em}.hero .h-in h1 b{font-weight:700}}
/* ── saque: grupo de moedas ── */
.wy .wy-cx{position:relative;display:block;padding:0;min-height:380px;overflow:hidden}
.cl{position:absolute;inset:0;cursor:pointer;touch-action:pan-y}
.cl-st{position:absolute;inset:0;perspective:900px}
.cl .rc{--t:calc(var(--s)*.095);position:absolute;width:var(--s);height:var(--s);translate:-50% -50%;perspective:none;cursor:inherit}
.cl .rc-b{transform-style:preserve-3d}
/* painel apagado ao fundo */
.gd{position:absolute;inset:8% 6%;display:grid;grid-template-columns:1.1fr .9fr;gap:14px;opacity:.32;filter:blur(.6px);pointer-events:none;-webkit-mask:radial-gradient(90% 85% at 50% 50%,#000 40%,transparent 95%);mask:radial-gradient(90% 85% at 50% 50%,#000 40%,transparent 95%)}
.gd small{display:block;font-size:.7rem;color:var(--soft)}
.gd-l{display:grid;align-content:start;gap:12px}
.gd-r{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;font-size:.66rem}
.gd-r i{width:22px;height:22px;border-radius:7px;background:rgba(91,227,154,.15)}
.gd-r i.dn{background:rgba(229,72,77,.15)}
.gd-r b{display:block;font-weight:500;color:var(--fg)}
.gd-r em{font-style:normal;color:#5BE39A}
.gd-c{align-self:end;padding:14px;border-radius:14px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line)}
.gd-c b{display:block;margin-top:4px;font-size:1.1rem;font-weight:600}
.gd-b{display:flex;align-items:flex-end;gap:5px;height:70px;margin-top:10px}
.gd-b i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#4DB7FF,#0367AE)}
/* etiquetas de vidro */
.cl-tag{position:absolute;z-index:200;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 10px;border-radius:10px;background:rgba(14,26,44,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 10px 24px -10px rgba(0,0,0,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.74rem;color:var(--fg);white-space:nowrap;pointer-events:none;animation:clTag 6s ease-in-out infinite}
.cl-tag i{width:7px;height:7px;border-radius:50%;background:#4DB7FF;box-shadow:0 0 8px #0192ED}
.cl-tag i.g{background:#5BE39A;box-shadow:0 0 8px #22C36B}
.cl-tag.t1{left:3%;top:43%}
.cl-tag.t2{right:3%;top:5%;animation-delay:-2s}
.cl-tag.t3{left:12%;top:72%;animation-delay:-4s}
@keyframes clTag{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@media (max-width:760px){.wy .wy-cx{min-height:320px}.cl-tag{font-size:.68rem;height:26px}.gd{grid-template-columns:1fr}.gd-c{display:none}}
@media (prefers-reduced-motion:reduce){.cl-tag{animation:none}}
:root[data-theme="light"] .cl-tag{background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px var(--line-2),0 10px 24px -12px rgba(10,40,80,.4)}
:root[data-theme="light"] .gd{opacity:.45}
/* círculo de moedas: palco limpo com brilho no centro */
.cl .gd,.cl .cl-tag{display:none}
.cl-st{transform-style:preserve-3d}
.cl::before{content:"";position:absolute;left:50%;top:50%;width:62%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(1,146,237,.28),rgba(1,146,237,.06) 60%,transparent);filter:blur(10px);pointer-events:none}
.cl::after{content:"";position:absolute;left:22%;right:22%;bottom:3%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);filter:blur(6px);pointer-events:none}
.cl .rc{translate:-50% -50%;will-change:transform}
/* ── dashboard no celular: moldura de telefone e cards por cima ── */
.ph-sb,.ph-fc,.ph-fab{display:none}
@media (max-width:760px){
  .dash-layer{position:relative;padding:26px 0 34px!important}
  .dive .bw{width:min(80vw,330px)!important;margin-inline:auto;border-radius:42px;padding:9px;background:#0A0F17;box-shadow:0 0 0 1px rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.06),0 0 0 3px #1B2330,0 40px 80px -30px rgba(0,0,0,.95),0 0 90px -30px rgba(1,146,237,.55)}
  .dive .bw-bar{display:none}
  .ph-sb{display:flex;position:relative;align-items:center;justify-content:space-between;height:34px;padding:0 20px;border-radius:33px 33px 0 0;background:#07111F;color:#E7EDF4;font-size:.78rem}
  .ph-sb b{font-weight:600}
  .ph-isl{position:absolute;left:50%;top:7px;width:84px;height:22px;translate:-50% 0;border-radius:14px;background:#000}
  .ph-sb span{display:flex;gap:5px;align-items:center}
  .ph-sb svg{height:10px;width:auto}
  .dive .bw-view{border-radius:0 0 33px 33px;max-height:500px}
  .ph-fc{display:flex;position:absolute;z-index:4;border-radius:16px;background:rgba(255,255,255,.96);color:#0A1626;box-shadow:0 18px 40px -14px rgba(0,0,0,.7)}
  .ph-fc1{right:6px;top:4px;transform:scale(.92);transform-origin:100% 0;align-items:center;gap:10px;padding:10px 14px 10px 10px}
  .ph-fc1 i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0192ED;color:#fff}
  .ph-fc1 i svg{width:16px;height:16px}
  .ph-fc b{display:block;font-size:.76rem;font-weight:600}
  .ph-fc small{display:block;font-size:.64rem;color:#5D6E82}
  .ph-fc2{left:4px;bottom:120px;transform:scale(.9);transform-origin:0 100%;flex-direction:column;gap:8px;width:190px;padding:12px}
  .ph-acc{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(10,22,38,.08)}
  .ph-acc>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0A2A52;color:#fff;font-style:normal;font-size:.62rem;font-weight:600}
  .ph-row{display:flex;align-items:center;gap:7px;font-size:.68rem;font-weight:500}
  .ph-row i{width:16px;height:16px;border-radius:5px;background:#0A1626}
  .ph-row i.b{background:#0192ED}
  .ph-row em{margin-left:auto;font-style:normal;font-size:.62rem;color:#0379C9}
  .ph-row em.g{color:#12A150}
  .ph-fab{display:grid;place-items:center;position:absolute;z-index:4;right:14px;bottom:56px;width:50px;height:50px;border-radius:50%;background:#0192ED;box-shadow:0 0 0 6px rgba(1,146,237,.18),0 14px 30px -8px rgba(1,146,237,.8)}
  .ph-fab svg{width:26px;height:26px}
  .dive .bw-view .pd-ger{display:none}
}
/* ── revisão: correções ── */
/* tablet (761–860px): os links somem, então o menu de abrir/fechar passa a valer aqui também */
@media (min-width:761px) and (max-width:860px){
  .burger{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg);cursor:pointer}
  .burger i{position:relative;display:block;width:16px;height:1.6px;border-radius:2px;background:currentColor;transition:background .2s}
  .burger i::before,.burger i::after{content:"";position:absolute;left:0;width:16px;height:1.6px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease)}
  .burger i::before{top:-5px}.burger i::after{top:5px}
  .menu-on .burger i{background:transparent}
  .menu-on .burger i::before{transform:translateY(5px) rotate(45deg)}
  .menu-on .burger i::after{transform:translateY(-5px) rotate(-45deg)}
  .top nav{position:relative;z-index:2}
  .mnav{display:flex;position:fixed;z-index:1;inset:0;flex-direction:column;align-items:stretch;text-align:left;pointer-events:auto;padding:calc(env(safe-area-inset-top,0px) + 84px) 24px calc(env(safe-area-inset-bottom,0px) + 28px);background:rgba(4,9,16,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
  .menu-on .mnav{opacity:1;visibility:visible}
  .mnav a.ml{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;border-bottom:1px solid var(--line);font-size:1.3rem;font-weight:500;letter-spacing:-.02em;transform:translateY(10px);opacity:0;transition:transform .45s var(--ease),opacity .45s}
  .mnav a.ml span{font-family:var(--mono);font-size:.7rem;color:var(--muted)}
  .menu-on .mnav a.ml{transform:none;opacity:1}
  .mnav .mb{display:grid;gap:10px;width:100%;margin-top:auto}
  .mnav .btn{justify-content:center;width:100%}
  .mnav{padding:110px 48px 40px}
  .mnav .mb{grid-template-columns:1fr 1fr}
}
/* pulseira branca visível no tema claro */
:root[data-theme="light"] .a-tags .band i{box-shadow:inset 0 0 0 3px var(--c),0 0 0 1px rgba(10,22,38,.35)}
/* selo do topo em uma linha no celular */
@media (max-width:760px){.hero .badge{white-space:nowrap;font-size:clamp(.64rem,3vw,.76rem);padding:7px 12px 7px 8px;gap:8px}.hero .bd-dot{width:18px;height:18px}.hero .bd-dot::after{width:8px;height:8px}}
/* WhatsApp sai de cena onde cobriria controles (painel fixo no PC) e no rodapé, que já tem os links */
.wa-f{transition:transform .3s var(--ease),box-shadow .3s,opacity .3s}
.wa-f.off{opacity:0;transform:scale(.7);pointer-events:none}
/* menos movimento quando o sistema pede */
@media (prefers-reduced-motion:reduce){
  .mq-t,.hf-scan,.hf-lines .gl,.wa-f::after,.h-down svg,.sp-m.ty i,.hf-live::before,.cl-tag{animation:none!important}
  .hc-svg .ln1,.hc-svg .ln2{stroke-dashoffset:0!important;animation:none!important}
  .hc-svg .ar1,.hc-svg .ar2{opacity:1!important;animation:none!important}
}
/* ── zoom alto / janelas baixas: legenda do painel cabe entre o header e a borda ── */
@media (min-width:861px) and (max-height:560px){
  .d-cap{top:calc(50% + 30px)}
  .d-cap .eyebrow{font-size:.66rem}
  .d-cap .sec-h{margin-top:10px;font-size:clamp(1.45rem,2.5vw,2.1rem)}
  .d-cap .sec-p{margin-top:8px;font-size:.86rem;line-height:1.45}
  .feats{margin-top:12px;gap:8px}
  .feat{padding:8px 10px 8px 8px}
  .feat i{width:24px;height:24px}
  .d-btn{margin-top:12px;height:42px}
  .d-btn .ar{width:30px;height:30px}
}
@media (min-width:861px) and (max-height:470px){
  .d-cap .sec-p{font-size:.82rem;line-height:1.4;margin-top:6px}
  .d-cap .sec-h{font-size:clamp(1.3rem,2.3vw,1.9rem)}
  .d-cap{width:min(64vw,760px)}
  .feats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .feat{flex-direction:column;gap:6px}
  .feat b{font-size:.74rem}
  .feat p{font-size:.7rem;line-height:1.35}
}
/* menu de tela cheia rola quando a janela é baixa */
.mnav{overflow-y:auto}
/* prêmios: título em cima e valor embaixo empilhados (nunca se sobrepõem quando a janela fica baixa) */
@media (min-width:761px){
  .a-wrap{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding-top:clamp(84px,14vh,140px);padding-bottom:clamp(24px,9vh,90px);pointer-events:none}
  .a-wrap>*{pointer-events:auto}
  .a-head,.a-info{position:relative;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}
}
@media (min-width:761px) and (max-height:640px){
  .a-head .sec-h{font-size:clamp(1.5rem,7.2vh,var(--t-l))}
  .a-head .sec-p{margin-top:8px;font-size:.9rem;line-height:1.45}
  .a-t strong{font-size:clamp(1.6rem,8vh,3.4rem)}
  .a-tier{height:clamp(84px,17vh,118px)}
}
/* integrações: logos proporcionais à altura útil */
@media (min-width:861px) and (max-height:640px){.plat{--lw:140px;--lh:40px}}
@media (min-width:861px) and (max-height:500px){.plat{--lw:112px;--lh:32px}}
/* ── container único: todas as seções seguem as mesmas linhas laterais ── */
:root{--cw:1200px;--px:clamp(20px,3.2vw,40px)}
@media (min-width:761px){
  .top{padding-inline:var(--px)}
  .top nav{width:100%;max-width:var(--cw);justify-content:space-between}
  .hero .h-in,.h-in{max-width:calc(var(--cw) + 2*var(--px));padding-inline:var(--px)}
  .wy-in,.fq,.ft{max-width:calc(var(--cw) + 2*var(--px));padding-inline:var(--px)}
  .ft{margin-inline:auto}
  .ft .ft-top,.ft .ft-bot{max-width:none}
  .a-wrap{max-width:calc(var(--cw) + 2*var(--px));padding-inline:var(--px)}
  .a-head,.a-info{left:auto!important}
  .i-head,.i-foot{padding-inline:var(--px)}
}
@media (min-width:861px){
  .d-cap{left:max(var(--px),calc((100% - var(--cw))/2))!important}
}
/* ── chamada para alto volume ── */
.ct{position:relative;overflow:hidden;padding-block:clamp(90px,14vh,150px) clamp(110px,16vh,180px);text-align:center;isolation:isolate}
.ct::before{content:"";position:absolute;left:50%;bottom:-38%;z-index:-1;width:min(1300px,140vw);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(1,146,237,.32),rgba(1,146,237,.08) 45%,transparent 70%);pointer-events:none}
.ct-bg{position:absolute;left:50%;bottom:0;z-index:-1;width:max(1200px,100%);height:100%;translate:-50% 0;pointer-events:none;-webkit-mask:linear-gradient(transparent,#000 35%,#000 70%,transparent);mask:linear-gradient(transparent,#000 35%,#000 70%,transparent)}
.ct-ring{fill:none;stroke:rgba(140,190,240,.13);stroke-width:1}
.ct-orb{transform-origin:600px 640px;animation:ctSpin var(--dur) linear infinite;animation-direction:var(--dir)}
.ct-orb circle{fill:#4DB7FF;filter:drop-shadow(0 0 6px #0192ED)}
@keyframes ctSpin{to{transform:rotate(360deg)}}
.ct-in{position:relative;max-width:calc(var(--cw,1200px) + 2*var(--px,24px));margin-inline:auto;padding-inline:var(--px,24px);display:flex;flex-direction:column;align-items:center}
.ct-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 12px;border-radius:999px;background:rgba(1,146,237,.08);box-shadow:inset 0 0 0 1px rgba(1,146,237,.35);font-size:.8rem;color:#BFE6FF}
.ct-pill i{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue)}
.ct-k{margin:22px 0 0;font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:500;letter-spacing:-.02em}
.ct .sec-h{max-width:15em;margin-top:14px;color:var(--soft)}
.ct .sec-h b{font-weight:500;color:var(--fg)}
.ct .sec-p{max-width:34em;margin-top:18px;font-size:1rem}
.ct-btn{margin-top:32px;min-width:min(320px,100%);justify-content:center}
@media (max-width:760px){.ct{padding-block:72px 96px}.ct .sec-p{display:block!important}.ct-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.ct-orb{animation:none}}
:root[data-theme="light"] .ct-ring{stroke:rgba(16,42,74,.14)}
:root[data-theme="light"] .ct::before{background:radial-gradient(closest-side,rgba(1,146,237,.18),rgba(1,146,237,.05) 45%,transparent 70%)}
:root[data-theme="light"] .ct-pill{color:#0367AE}
/* ── continuidade: costuras de luz entre seções e saída/entrada suave na rolagem ── */
main{position:relative;overflow-x:clip}
.seam{position:relative;z-index:0;height:0;pointer-events:none}
.seam::before{content:"";position:absolute;left:50%;top:0;width:min(1400px,130vw);height:clamp(380px,60vh,640px);translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(1,146,237,.075),rgba(1,146,237,.025) 55%,transparent);pointer-events:none}
.ct{overflow:visible;overflow-x:clip}
.ct::before{bottom:-55%;-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}
.close{overflow:visible;overflow-x:clip}
.hero{background:linear-gradient(180deg,#000 0%,#000 55%,rgba(0,0,0,.6) 78%,rgba(0,0,0,0) 100%)}
.fx{will-change:opacity,transform}
:root[data-theme="light"] .seam::before{background:radial-gradient(closest-side,rgba(1,146,237,.06),transparent)}
/* ── entrada dos elementos ligada à rolagem (o JS aplica opacity/translate direto; --dx/--dy só guardam o movimento de cada tipo) ── */
.wy-c{contain:paint}
[data-rv]:not(.rvj){--p:0;--dx:0px;--dy:0px;--ds:0;--db:0px;opacity:var(--p);translate:calc(var(--dx)*(1 - var(--p))) calc(var(--dy)*(1 - var(--p)));scale:calc(1 - var(--ds)*(1 - var(--p)));filter:blur(calc(var(--db)*(1 - var(--p))))}
[data-rv="up"]{--dy:40px}
[data-rv="left"]{--dx:-56px}
[data-rv="right"]{--dx:56px}
[data-rv="scale"]{--ds:.06;--dy:14px}
[data-rv="rise"]{--dy:28px;--ds:.035}
[data-rv="blur"]{--db:8px}
@media (max-width:760px){[data-rv="left"]{--dx:-30px}[data-rv="right"]{--dx:30px}[data-rv="up"]{--dy:28px}}
/* ── topo: imagem de fundo (luz no canto e logo vazada) ── */
.hero{background:#000;z-index:1}
.integ::before{content:"";position:absolute;left:0;right:0;top:0;height:clamp(320px,55vh,560px);z-index:0;pointer-events:none;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.82) 25%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.2) 80%,rgba(0,0,0,0) 100%)}
:root[data-theme="light"] .integ::before{display:none}
.h-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../assets/images/hero-banner.webp') center top/cover no-repeat;-webkit-mask:linear-gradient(#000 60%,transparent 98%);mask:linear-gradient(#000 60%,transparent 98%);animation:beamIn 2s var(--ease) .1s both}
@media (max-width:760px){.h-bg{background-position:72% top}}
:root[data-theme="light"] .h-bg{display:none}
:root[data-theme="light"] .hero{background:linear-gradient(180deg,#fff 0%,#fff 62%,rgba(255,255,255,0) 100%)}
:root[data-theme="light"] .hero .hg,:root[data-theme="light"] .hero .beam,:root[data-theme="light"] .hero .lamp,:root[data-theme="light"] .hero .stars,:root[data-theme="light"] .hero .hline{display:none}
:root[data-theme="light"] .hero .lede{color:#4A5A6E}
:root[data-theme="light"] .hero .badge{background:#F4F8FC;box-shadow:inset 0 0 0 1px rgba(10,40,80,.12);color:#3E4E62}
:root[data-theme="light"] .hero .bd-dot{background:rgba(1,146,237,.14)}
:root[data-theme="light"] .hero .h-chk{color:#4A5A6E}
:root[data-theme="light"] .hero .btn-g{background:#fff;color:#0A1626;box-shadow:inset 0 0 0 1px rgba(10,40,80,.16)}
/* ── prévias que parecem vídeo: sem clique, sem hover, sem seleção ── */
.cb-wrap,.wc,#bw,.ph-fc,.ph-fab,.gd,.pd-plq,.hc-svg{pointer-events:none!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.cb-wrap *,.wc *,#bw *,.ph-fc *{pointer-events:none!important;-webkit-user-select:none;user-select:none}
/* imagens: não arrastam, não selecionam, sem menu de salvar no celular */
img,svg image{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
/* arrastar a página */
html.grabbing,html.grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}
/* desempenho: sem desfoque de fundo no menu fixo (refazia o desfoque da página inteira a cada quadro de rolagem) */
.top nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(6,12,22,.9)!important}
:root[data-theme="light"] .top nav{background:rgba(255,255,255,.94)!important}
.cl::before{filter:none!important}
.btn-g,.badge{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* ── tema claro ── */
:root[data-theme="light"]{--ink:#F3F6FA;--ink-2:#E8EEF6;--panel:#FFFFFF;--line:rgba(16,42,74,.12);--line-2:rgba(16,42,74,.2);--fg:#0A1626;--soft:#46576C;--muted:#77879A;color-scheme:light}
:root.th-anim,:root.th-anim *,:root.th-anim *::before,:root.th-anim *::after{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease!important}
:root[data-theme="light"] .amb-top{background:radial-gradient(closest-side,rgba(1,146,237,.13),rgba(1,146,237,.05) 45%,transparent)}
:root[data-theme="light"] .amb-floor{background:radial-gradient(closest-side,rgba(1,146,237,.07),transparent)}
:root[data-theme="light"] .amb-blue{background:radial-gradient(closest-side,rgba(1,146,237,.08),rgba(1,146,237,.02) 50%,transparent)}
:root[data-theme="light"] .grain{opacity:.04}
:root[data-theme="light"] .stars{display:none}
:root[data-theme="light"] .hg-l{background:radial-gradient(closest-side,rgba(1,146,237,.16),rgba(1,146,237,.04) 55%,transparent)}
:root[data-theme="light"] .hg-r{background:radial-gradient(closest-side,rgba(77,183,255,.16),rgba(1,146,237,.04) 55%,transparent)}
:root[data-theme="light"] .beam{opacity:.6}
:root[data-theme="light"] .hline{opacity:.4}
/* header */
:root[data-theme="light"] .top nav{background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px var(--line),0 10px 30px -18px rgba(10,40,80,.35)}
:root[data-theme="light"] .links a:hover{background:rgba(10,22,38,.05)}
:root[data-theme="light"] .links a.on,:root[data-theme="light"] .mnav a.ml.on{color:#0379C9}
:root[data-theme="light"] .links a.on{background:rgba(1,146,237,.1)}
:root[data-theme="light"] .btn-l:hover{color:var(--fg)}
:root[data-theme="light"] .btn-g{background:rgba(255,255,255,.75);color:var(--fg)}
:root[data-theme="light"] .btn-g .ic{color:#0379C9}
:root[data-theme="light"] .badge{background:rgba(255,255,255,.75)}
:root[data-theme="light"] .h-in h1 b{text-shadow:0 0 30px rgba(1,146,237,.18)}
:root[data-theme="light"] .h-chk svg,:root[data-theme="light"] .badge svg{color:#0379C9}
/* fluxo do hero */
:root[data-theme="light"] .hf-src,:root[data-theme="light"] .hf-end{background:#fff}
:root[data-theme="light"] .hf-sm{background:rgba(255,255,255,.8);border-color:rgba(16,42,74,.22)}
:root[data-theme="light"] .hf-sm i,:root[data-theme="light"] .hf-end i,:root[data-theme="light"] .hf-src svg{color:#0379C9}
:root[data-theme="light"] .hf-main{background:#fff;box-shadow:inset 0 0 0 1px rgba(1,146,237,.35),0 0 0 6px rgba(1,146,237,.05),0 30px 60px -30px rgba(10,40,80,.35)}
:root[data-theme="light"] .hf-chk{background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px var(--line-2),0 16px 34px -14px rgba(10,40,80,.35)}
:root[data-theme="light"] .hf-chk i{border-color:rgba(16,42,74,.3)}
:root[data-theme="light"] .hf-scan{background:linear-gradient(#0192ED,rgba(1,146,237,.5));box-shadow:0 0 10px rgba(1,146,237,.5)}
:root[data-theme="light"] .hf-scan::before,:root[data-theme="light"] .hf-scan::after{background:#0192ED}
:root[data-theme="light"] .hf-lines .gl{stroke:#0192ED}
:root[data-theme="light"] .hf-live{color:#12A150}
:root[data-theme="light"] .hc-val strong{color:#0379C9}
:root[data-theme="light"] .hc-val em{color:#12A150}
:root[data-theme="light"] .hc-top i.g{background:#8FB3D6}
:root[data-theme="light"] .hc-svg .ln2{stroke:#8FB3D6}
:root[data-theme="light"] .h-down{color:var(--soft)}
/* integrações */
:root[data-theme="light"] .plat::before{background:radial-gradient(closest-side,rgba(243,246,250,.95),rgba(243,246,250,.6) 55%,transparent)}
:root[data-theme="light"] .plat img{filter:invert(1) hue-rotate(180deg) saturate(1.2) brightness(.95)}
:root[data-theme="light"] .mq-t img{filter:none;opacity:1;box-sizing:content-box;padding:9px 14px;border-radius:12px;background:#0B1422;box-shadow:0 6px 16px -10px rgba(5,11,20,.5)}
:root[data-theme="light"] .mq-t span{gap:12px;padding-right:12px}
/* painel */
:root[data-theme="light"] .bw{box-shadow:0 40px 90px -40px rgba(10,40,80,.55),0 0 0 1px rgba(16,42,74,.15)}
:root[data-theme="light"] #eyeRect{fill:#F3F6FA}
:root[data-theme="light"] .bw,:root[data-theme="light"] .cb,:root[data-theme="light"] .plq{--ink:#050B14;--ink-2:#081322;--panel:#0B1A2C;--line:rgba(140,190,240,.12);--line-2:rgba(140,190,240,.22);--fg:#EEF3F8;--soft:#97A7BA;--muted:#5D6E82;color:var(--fg);color-scheme:dark}
/* vantagens */
:root[data-theme="light"] .wy-c{background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 24px 50px -34px rgba(10,40,80,.35)}
:root[data-theme="light"] .wy-c::before{background:radial-gradient(closest-side,rgba(1,146,237,.07),transparent)}
:root[data-theme="light"] .wy-vis{background:radial-gradient(120% 70% at 50% 110%,rgba(1,146,237,.12),transparent 60%),#EEF3F9}
:root[data-theme="light"] .wy-tag,:root[data-theme="light"] .wy-lk{color:#0379C9}
:root[data-theme="light"] .wy-pill{color:#0367AE;background:rgba(1,146,237,.07)}
:root[data-theme="light"] .wy-ch li{background:#fff}
:root[data-theme="light"] .wy-ch li::before{background:#0192ED}
:root[data-theme="light"] .wc{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
:root[data-theme="light"] .sp-m.u{background:rgba(10,22,38,.06)}
:root[data-theme="light"] .sp-m.g{background:rgba(1,146,237,.1);box-shadow:inset 0 0 0 1px rgba(1,146,237,.28)}
:root[data-theme="light"] .sp-m.ty i{background:#0192ED}
:root[data-theme="light"] .wc-tp span.on{color:#0367AE;background:rgba(1,146,237,.1)}
:root[data-theme="light"] .rcp{background:#fff;box-shadow:inset 0 0 0 1px var(--line-2),0 20px 40px -26px rgba(10,40,80,.35)}
:root[data-theme="light"] .rcp-mo{background:rgba(1,146,237,.06)}
:root[data-theme="light"] .rg input{background:linear-gradient(90deg,var(--blue) var(--v,30%),rgba(10,22,38,.12) var(--v,30%))}
:root[data-theme="light"] .rg input::-webkit-slider-thumb{background:#fff;box-shadow:0 0 0 5px rgba(1,146,237,.25),0 2px 8px rgba(10,40,80,.35)}
/* premiações */
:root[data-theme="light"] .a-tags span{background:rgba(255,255,255,.8)}
/* faq e footer */
:root[data-theme="light"] .fq-i{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
:root[data-theme="light"] .ft-col a svg{color:#0379C9}
:root[data-theme="light"] .ft-soc a:hover{color:#0379C9}
/* celular */
@media (max-width:760px){
  :root[data-theme="light"] .top nav{background:rgba(255,255,255,.88);box-shadow:inset 0 -1px 0 var(--line)}
  :root[data-theme="light"] .mnav{background:rgba(243,246,250,.97)}
  :root[data-theme="light"] .burger,:root[data-theme="light"] .th-btn{background:rgba(10,22,38,.05)}
}
