
@font-face{font-family:"Jakarta";src:url(assets/fonts/jakarta.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"JakartaFallback";src:local("Arial");size-adjust:104.5%;ascent-override:99.3%;descent-override:21.2%;line-gap-override:0%}
:root{
  --bg:#030407;--bg2:#0b0d12;--bg3:#12151c;--card:#0d1016;--ink:#f3f5f9;--mut:#a6aebc;--dim:#6f7888;
  --blue:#3f8ef2;--blue-d:#2c52c6;--sky:#9fd8ff;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);
  --g-blue:linear-gradient(100deg,#c9ecff 0%,#7cc4ff 30%,#4596f4 62%,#4a63dc 100%);
  --g-silver:linear-gradient(178deg,#ffffff 0%,#eef1f5 38%,#a7afbd 72%,#e6e9ee 100%);
  --g-btn:linear-gradient(100deg,#57b0f4 0%,#3f84ea 50%,#3a53c2 100%);
  --pad:clamp(22px,5vw,64px);--max:1152px;--wl:max(var(--pad),calc((100vw - 1280px) / 2 + var(--pad)));--r:6px;
  --ease:cubic-bezier(.2,.7,.1,1);
  --ff:"Jakarta","JakartaFallback",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-tap-highlight-color:transparent}
.field input,.field select{-webkit-appearance:none;transform:translateZ(0)}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--ff);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}
h1,h2,h3,h4{text-wrap:balance}
p,li,summary,q{text-wrap:pretty}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
::selection{background:var(--blue);color:#fff}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
section{position:relative}
main>section:not(.hero),.foot{content-visibility:auto;contain-intrinsic-size:auto 1100px}

/* ---------- tipografia ---------- */
.d{font-family:var(--ff);font-weight:700;letter-spacing:-.022em;line-height:1.14}
.h2{font-size:clamp(26px,2.9vw,42px)}
.silver,.blue{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.12em}
.silver{background:var(--g-silver);-webkit-background-clip:text;background-clip:text;color:transparent}
.blue{background:var(--g-blue);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(17px,1.5vw,20px);color:#d5dae3;max-width:62ch}
.mut{color:var(--mut)}
/* destaque de apoio: faixa azul atrás das palavras */
.hl{background:var(--g-blue);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.12em}

/* ---------- botões ---------- */
.btn{--h:66px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:var(--h);padding:0 34px;border:0;border-radius:4px;background:var(--g-btn);color:#fff;font-weight:700;font-size:clamp(14px,1.2vw,16px);text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .25s var(--ease),filter .25s}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn:hover::after{transform:translateX(120%)}
.btn:active{transform:translateY(1px) scale(.99)}
.btn svg{width:20px;height:20px;flex:none;transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn--block{width:100%}
.btn--ghost{background:transparent;box-shadow:inset 0 0 0 2px var(--line2)}
.btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--sky)}
.btn--white{background:#fff;color:#05070b}
.cta-row{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(32px,4vw,48px)}
.micro{font-size:14px;color:var(--mut)}

/* ---------- faixa do topo ---------- */
.topbar{position:relative;z-index:5;background:var(--g-btn);text-align:center;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.1em;padding:9px 12px;overflow:hidden}
.topbar span{display:inline-flex;align-items:center;gap:10px}
@keyframes ping{50%{transform:scale(.55);opacity:.55}}

/* ---------- HERO ---------- */
.hero{overflow:hidden;background:var(--bg);padding:clamp(28px,3vw,52px) 0 clamp(36px,3.6vw,64px);min-height:calc(100vw * 1060 / 1920)}
.hero__grid{display:grid;grid-template-columns:min(36vw,700px) 1fr;grid-template-areas:"top ." "copy ." "form .";align-items:start;max-width:none;margin:0;padding:0 0 0 5.6vw}
.hero__top,.hero__copy,.hero__form{position:relative;z-index:1}
.hero__top{grid-area:top;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hero__logo{width:clamp(72px,5.4vw,108px)}
.tag{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:3px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line2);font-weight:700;font-size:13px;}
.tag b{background:var(--g-blue);-webkit-background-clip:text;background-clip:text;color:transparent}
.tag svg{width:26px;height:14px}
.hero__copy{grid-area:copy;margin-top:clamp(16px,1.7vw,30px)}
.hero h1{font-size:clamp(30px,3.1vw,60px);line-height:1.12}
.hero__sub{margin-top:clamp(12px,1.1vw,20px);font-size:clamp(16px,1.15vw,21px);color:#d3d9e2}
.hero__sub strong{color:#fff}
.hero__jump{display:none}
.hero__form{grid-area:form;margin-top:clamp(18px,1.6vw,30px)}
/* imagem do hero: fundo no desktop, bloco recortado no celular */
.stage{position:absolute;inset:0;z-index:0;overflow:hidden}
.stage picture,.stage__img{display:block;width:100%;height:100%}
.stage__img{object-fit:cover;object-position:left center}
.stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;background:linear-gradient(180deg,rgba(3,4,7,0),var(--bg));pointer-events:none}

.chip{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:6px;background:rgba(10,13,20,.86);box-shadow:inset 0 0 0 1px var(--line2),0 18px 40px rgba(0,0,0,.45);font-size:13px;line-height:1.25;color:var(--mut);animation:float 6s ease-in-out infinite}
.chip b{display:block;color:#fff;font-size:20px;font-weight:700}
.chip i{display:grid;place-items:center;width:38px;height:38px;border-radius:4px;background:var(--g-btn);font-style:normal;color:#fff;font-weight:700}
.chip i svg{width:22px;height:12px}
.chip--a{left:2%;top:30%}
.chip--b{right:3%;top:52%;animation-delay:-2s}
.chip--c{left:6%;bottom:16%;animation-delay:-4s}
@keyframes float{50%{transform:translateY(-10px)}}
.seal{position:absolute;z-index:3;right:12%;top:12%;width:118px;aspect-ratio:1}
.seal svg{width:100%;height:100%;animation:spin 22s linear infinite}
.seal img{position:absolute;inset:26%;width:48%;height:auto;margin:auto}
.seal::before{content:"";position:absolute;inset:0;border-radius:50%;background:#05070b;box-shadow:0 0 0 2px rgba(159,216,255,.35),0 20px 40px rgba(0,0,0,.5)}
@keyframes spin{to{transform:rotate(360deg)}}

/* formulário */
.form{position:relative;padding:clamp(18px,2.2vw,28px);border-radius:8px;background:linear-gradient(180deg,rgba(20,26,38,.92),rgba(10,12,18,.92));box-shadow:inset 0 0 0 1px var(--line2),0 30px 80px rgba(0,0,0,.45)}
.form::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:8px 8px 0 0;background:var(--g-btn)}
.form__call{font-weight:700;font-size:16px;line-height:1.35;margin-bottom:14px}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field{position:relative}
.field input,.field select{width:100%;height:clamp(48px,3.6vw,56px);padding:0 16px;border:0;border-radius:4px;background:#f4f6f9;color:#0a0d13;font-size:16px;font-weight:500;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .2s;appearance:none;-webkit-appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230a0d13' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:40px}
.field select:invalid{color:#6b7280}
.field input::placeholder{color:#6b7280}
.field input:focus,.field select:focus{outline:0;box-shadow:inset 0 0 0 2px var(--blue)}
.field.err input,.field.err select{box-shadow:inset 0 0 0 2px #ff5a6a}
.form .btn{margin-top:12px}
.form__micro{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:13px;line-height:1.4;color:var(--mut)}
.form__micro svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--sky)}
.form__ok{display:none;padding:18px 0;text-align:center}
.form.is-sent .form__ok{display:block}
.form.is-sent .form__body{display:none}

/* entrada do hero (CSS, sem depender de JS) */
@media (prefers-reduced-motion:no-preference){
  .in{animation:rise .9s var(--ease) both}
  .in-1{animation-delay:.05s}.in-2{animation-delay:.14s}.in-3{animation-delay:.24s}.in-4{animation-delay:.36s}.in-5{animation-delay:.12s}
  @keyframes rise{from{opacity:0;transform:translateY(24px)}}
}

/* ---------- FITAS cruzadas ---------- */
.tapes{position:relative;z-index:4;height:clamp(110px,10vw,150px);margin:clamp(-70px,-5vw,-40px) 0;overflow:hidden;pointer-events:none}
.tape{position:absolute;left:-6%;width:112%;top:50%;display:flex;overflow:hidden;white-space:nowrap;font-weight:700;font-size:clamp(15px,1.6vw,22px);}
.tape--a{background:var(--g-btn);color:#fff;transform:translateY(-50%) rotate(-2.5deg);padding:14px 0;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.tape--b{background:#eef1f5;color:#05070b;transform:translateY(-50%) rotate(3deg);padding:12px 0}
.tape__track{display:flex;flex:none;animation:mq 38s linear infinite;will-change:transform}
.tape--b .tape__track{animation-direction:reverse;animation-duration:44s}
.tape__track span{display:inline-flex;align-items:center;gap:22px;padding-right:22px}
.tape__track span::after{content:"";width:9px;height:9px;transform:rotate(45deg);background:currentColor;opacity:.75}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- PROBLEMA ---------- */
.sec{padding:clamp(60px,6.5vw,104px) 0}
.sec--gray{background:linear-gradient(180deg,var(--bg2),#090a0e)}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}
.problem h2{max-width:24ch;margin:0 auto}
.problem .lead{margin-top:28px}
.problem .lead+.lead{margin-top:14px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(32px,4vw,56px)}
.quote{position:relative;padding:34px 28px 30px;border-radius:8px;background:linear-gradient(180deg,#141821,#0c0e13);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.quote:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(159,216,255,.4)}
.quote::before{content:"";position:absolute;left:0;top:0;height:3px;width:42%;background:var(--g-btn)}
.quote__mark{font-size:64px;line-height:1;font-weight:700;height:34px;background:var(--g-blue);-webkit-background-clip:text;background-clip:text;color:transparent}
.quote p{font-size:clamp(20px,1.8vw,24px);line-height:1.3;font-weight:600;margin-top:14px;color:#fff}
.quote__scan{position:absolute;z-index:0;right:-40px;bottom:-60px;width:140px;opacity:.12;transform:rotate(-12deg);pointer-events:none}
.quote blockquote{position:relative;z-index:1}
.closing{margin-top:clamp(40px,5vw,64px);font-size:clamp(20px,2vw,28px);line-height:1.2;max-width:30ch;margin-left:auto;margin-right:auto}

/* ---------- O QUE É ---------- */
.what__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.what h2{max-width:16ch}
.what .lead{margin-top:26px}
.what .lead strong{color:#fff}
.nums{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;border-radius:8px;overflow:hidden;background:var(--line)}
.num{padding:clamp(22px,2.6vw,34px);background:#07090d}
.num b{display:block;font-size:clamp(36px,3.9vw,58px);font-weight:700;line-height:1.15;letter-spacing:-.03em;padding-bottom:.08em;background:var(--g-silver);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.num:nth-child(2) b,.num:nth-child(3) b{background:var(--g-blue);-webkit-background-clip:text;background-clip:text}
.num span{display:block;margin-top:8px;color:var(--mut);font-size:15px;font-weight:600}
.mq{margin-top:clamp(40px,5vw,72px);display:grid;gap:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq__row{display:flex;gap:14px;width:max-content;animation:mq 90s linear infinite;will-change:transform}
.mq__row--r{animation-direction:reverse;animation-duration:100s}
.mq:hover .mq__row{animation-play-state:paused}
.mcard{position:relative;width:210px;flex:none;border-radius:6px;overflow:hidden;background:#0a0c10}
.mcard img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .5s var(--ease)}
.mcard:hover img{transform:scale(1.05)}
.mcard span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mq__label{display:flex;justify-content:center;margin-top:28px}
.mq__label p{font-size:15px;color:var(--mut)}
.mq__label b{color:#fff}

/* ---------- MÉTODO / PILARES ---------- */
.method{background:radial-gradient(60% 50% at 50% 30%,rgba(43,95,214,.22),transparent 70%),var(--bg)}
.method h2{max-width:26ch;margin:0 auto}
.method .lead{margin-top:26px}
.scanart{position:relative;aspect-ratio:1/1.02}
.scanart__probe{position:absolute;left:50%;top:0;width:24%;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 10px 30px rgba(63,142,242,.6))}
.scanart__fan{position:absolute;left:0;right:0;top:18%;bottom:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0%,#000 60%,transparent 100%);mask-image:radial-gradient(120% 100% at 50% 0%,#000 60%,transparent 100%)}
.scanart__fan img{width:100%;height:100%;object-fit:contain;object-position:top;filter:sepia(.2) hue-rotate(180deg) saturate(1.6) brightness(1.05)}
.scanart__beam{position:absolute;left:50%;top:18%;width:4px;height:78%;transform-origin:50% 0;background:linear-gradient(rgba(159,216,255,.9),rgba(159,216,255,0));box-shadow:0 0 24px 6px rgba(80,160,255,.35);animation:sweep 4.5s ease-in-out infinite alternate;z-index:1}
@keyframes sweep{from{transform:translateX(-50%) rotate(34deg)}to{transform:translateX(-50%) rotate(-34deg)}}
.scanart__halo{position:absolute;inset:10% -10% -5%;background:radial-gradient(50% 50% at 50% 50%,rgba(63,142,242,.35),transparent 70%);z-index:-1}
.scanart__cap{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:700;color:var(--sky);background:rgba(3,4,7,.8);padding:8px 12px;border-radius:3px}
.areas{text-align:left;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(44px,5vw,80px)}
.area{position:relative;display:flex;flex-direction:column;padding:26px;border-radius:8px;background:#0b0e14;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .35s,transform .35s var(--ease)}
.area:hover{box-shadow:inset 0 0 0 1px rgba(159,216,255,.38);transform:translateY(-4px)}
.area__stack{position:relative;height:170px;margin-bottom:22px}
.stk{position:absolute;left:calc(var(--i)*58px);top:calc(var(--i)*6px);width:112px;border-radius:5px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.55);transform:rotate(calc((var(--i) - (var(--n) - 1)/2)*4deg));transition:transform .45s var(--ease)}
.stk img{width:100%;aspect-ratio:3/4;object-fit:cover}
.area:hover .stk{transform:rotate(calc((var(--i) - (var(--n) - 1)/2)*7deg)) translateX(calc(var(--i)*8px))}
.area h3{letter-spacing:-.02em;font-size:clamp(20px,1.7vw,24px);line-height:1.15;font-weight:700;}
.area p{margin-top:10px;font-size:15px;line-height:1.5;color:var(--mut)}
.area .area__nums{margin-top:auto;padding-top:16px;color:#fff;font-weight:700;font-size:15px}
.area__body{display:flex;flex-direction:column;flex:1}
.method__final{margin-top:clamp(40px,4.5vw,60px);font-size:clamp(20px,2vw,28px);line-height:1.2;font-weight:700;max-width:none;margin-left:auto;margin-right:auto}

/* ---------- TUDO DENTRO ---------- */
.inside h2{max-width:28ch}
.feats{margin-top:clamp(36px,4.5vw,64px);display:grid;gap:clamp(36px,4.5vw,64px)}
.feat{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.feat:nth-child(even) .feat__media{order:2}
.feat__media{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px var(--line2)}
.feat__media img{width:100%;aspect-ratio:760/532;object-fit:cover;transition:transform 1.2s var(--ease)}
.feat:hover .feat__media img{transform:scale(1.04)}
.feat__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,4,7,.65))}
.feat__big{position:absolute;z-index:2;left:18px;bottom:16px;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1}
.feat h3{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,34px);line-height:1.15;font-weight:700;}
.feat p{margin-top:16px;font-size:clamp(17px,1.4vw,19px);color:#d3d9e2;max-width:46ch}
.feat__note{display:inline-block;margin-top:14px!important;font-size:15px!important;color:var(--sky)!important}

/* ---------- LAUDAIR ---------- */
.lair{background:radial-gradient(50% 60% at 50% 55%,rgba(43,95,214,.28),transparent 70%),linear-gradient(180deg,#07090d,var(--bg2))}
.lair h2{font-size:clamp(30px,4vw,58px);max-width:20ch;margin:0 auto}
.laptop{max-width:940px;margin:clamp(32px,4vw,56px) auto 0;text-align:left}
.laptop__screen{position:relative;padding:clamp(8px,1.2vw,16px);padding-top:clamp(18px,2vw,26px);border-radius:18px 18px 6px 6px;background:linear-gradient(180deg,#2a2f38,#15181e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 50px 120px rgba(20,60,160,.35)}
.laptop__screen::before{content:"";position:absolute;left:50%;top:clamp(7px,.8vw,10px);width:6px;height:6px;border-radius:50%;background:#3b4250;transform:translateX(-50%)}
.laptop__base{position:relative;height:clamp(12px,1.5vw,20px);margin:0 -7%;border-radius:2px 2px 16px 16px;background:linear-gradient(180deg,#e3e7ee 0%,#a3abb8 60%,#6f7786 100%)}
.laptop__base::before{content:"";position:absolute;left:50%;top:0;width:16%;height:45%;border-radius:0 0 10px 10px;background:#8c94a2;transform:translateX(-50%)}
.chat{position:relative;display:flex;flex-direction:column;aspect-ratio:16/10;border-radius:4px;background:#0b0e14;overflow:hidden}
.chat__bar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#10141c;border-bottom:1px solid var(--line)}
.chat__av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--g-btn);font-weight:700;font-size:14px}
.chat__bar b{display:block;font-size:15px}
.chat__bar small{display:block;font-size:12px;color:var(--mut)}
.chat__dot{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:#7ee2a8}
.chat__dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#3ccf7d}
.chat__body{display:flex;flex-direction:column;gap:14px;padding:clamp(14px,2.4vw,24px);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2a3242 transparent}
.chat__body>*{flex:none}
.msg{max-width:88%;padding:14px 16px;border-radius:10px;font-size:15.5px;line-height:1.5}
.msg--me{align-self:flex-end;background:#1d3f8a;border-bottom-right-radius:2px}
.msg--ai{align-self:flex-start;background:#141922;box-shadow:inset 0 0 0 1px var(--line);border-bottom-left-radius:2px}
.msg__img{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.msg__img img{width:120px;border-radius:6px;background:#000}
.msg__img span{font-size:13px;color:#bcd2ff}
.msg h4{margin:0 0 6px;font-size:13px;color:var(--sky)}
.msg q{display:block;padding:10px 12px;margin-top:4px;border-left:3px solid var(--blue);background:rgba(63,142,242,.08);font-style:normal;quotes:none}
.typing{align-self:flex-start;display:none;gap:5px;padding:14px 16px;border-radius:10px;background:#141922}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--sky);animation:blink 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes blink{50%{opacity:.25}}
.chat__src{padding:12px 18px;font-size:12px;color:var(--dim);border-top:1px solid var(--line)}
.lair__support{margin:clamp(36px,4vw,56px) auto 0;font-size:clamp(18px,1.7vw,22px);line-height:1.45;max-width:52ch;color:#d9dee6}

/* ---------- MERCADO ---------- */
.market h2{max-width:30ch}
.mk{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:clamp(36px,4.5vw,60px)}
.mk__card{grid-column:span 2;position:relative;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:#0b0e14;box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.mk__card:nth-child(-n+2){grid-column:span 3}
.mk__card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(159,216,255,.4)}
.mk__media{position:relative;height:190px;overflow:hidden}
.mk__card:nth-child(-n+2) .mk__media{height:240px}
.mk__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.mk__card:hover .mk__media img{transform:scale(1.06)}
.mk__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,20,0) 30%,#0b0e14)}
.mk__ico{position:absolute;z-index:2;left:22px;bottom:-4px;display:grid;place-items:center;width:52px;height:52px;border-radius:5px;background:var(--g-btn);box-shadow:0 10px 30px rgba(40,90,220,.5)}
.mk__ico svg{width:26px;height:26px}
.mk__body{padding:24px 24px 28px}
.mk__body h3{letter-spacing:-.02em;font-size:clamp(21px,1.8vw,26px);line-height:1.1;font-weight:700;}
.mk__nums{display:inline-block;margin-top:12px;padding:6px 10px;border-radius:3px;background:rgba(63,142,242,.14);color:var(--sky);font-weight:700;font-size:14px}
.mk__body p{margin-top:14px;font-size:16px;color:#cfd5de}
.market .closing{max-width:28ch}

/* ---------- PARA QUEM É (seção clara) ---------- */
.who{background:#f2f4f8;color:#0a0d13}
.who__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:center}
.who h2{font-size:clamp(30px,4vw,58px);color:#05070b}
.who h2 .blue{background:linear-gradient(100deg,#3f8ef2,#3a53c2);-webkit-background-clip:text;background-clip:text}
.checks{display:grid;gap:12px}
.check{display:flex;gap:18px;align-items:center;padding:22px 24px;border-radius:8px;background:#fff;box-shadow:0 1px 0 rgba(10,13,19,.05),0 12px 30px rgba(20,40,90,.06);font-size:clamp(17px,1.5vw,20px);font-weight:600;line-height:1.35;transition:transform .3s var(--ease)}
.check:hover{transform:translateX(6px)}
.check i{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:4px;background:var(--g-btn)}
.check i svg{width:20px;height:20px}
.who .cta-row{align-items:flex-start}
.who .btn--dark{background:#05070b}

/* ---------- COMPARATIVO ---------- */
.cmp h2{max-width:26ch;margin:0 auto}
.cmp__grid{display:grid;grid-template-columns:1fr 1.08fr;gap:16px;margin-top:clamp(36px,4.5vw,60px);align-items:stretch}
.col{position:relative;padding:clamp(28px,3.4vw,48px);border-radius:10px;text-align:left}
.col h3{letter-spacing:-.02em;font-size:clamp(20px,1.9vw,26px);font-weight:700;}
.col p{margin-top:18px;font-size:17px;line-height:1.55}
.col--old{background:#111318;box-shadow:inset 0 0 0 1px var(--line);color:#9aa2af}
.col--old h3{color:#c3c8d1}
.rcpt{display:grid;gap:8px;margin-top:24px}
.rcpt li{position:relative;display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:4px;background:#191c23;font-weight:600;color:#c7ccd5}
.rcpt li small{font-size:13px;font-weight:700;color:#ff7a85}
.rcpt li::after{content:"";position:absolute;left:12px;right:12px;top:50%;height:2px;background:#ff5a6a;transform:scaleX(var(--strike,0));transform-origin:left;transition:transform .5s var(--ease)}
.col--new{background:radial-gradient(80% 80% at 80% 0%,rgba(80,160,255,.35),transparent 60%),linear-gradient(160deg,#173a86,#0b1430 70%);box-shadow:inset 0 0 0 1px rgba(159,216,255,.45),0 40px 100px rgba(30,80,200,.35);color:#e6ecf6}
.col--new h3{display:flex;align-items:center;gap:12px;color:#fff}
.col--new h3 svg{width:46px;height:24px}
.col--new::after{display:none;content:"";position:absolute;right:-30px;bottom:-40px;width:300px;height:150px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 26'%3E%3Cpath d='M13 3C6.4 3 3 7.6 3 13s3.4 10 10 10c8 0 18-20 26-20 6.6 0 10 4.6 10 10s-3.4 10-10 10c-8 0-18-20-26-20Z' fill='none' stroke='%239fd8ff' stroke-opacity='.16' stroke-width='3'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.col--new{overflow:hidden}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.pills li{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:3px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);font-weight:700;font-size:14px;color:#fff}
.pills li svg{width:14px;height:14px;color:var(--sky)}
.cmp__final{margin-top:clamp(40px,5vw,64px)}
.cmp__final p:first-child{font-size:clamp(24px,2.8vw,40px);line-height:1.08;max-width:22ch;margin:0 auto}
.cmp__final p+p{margin-top:20px;font-size:clamp(17px,1.5vw,20px);color:var(--mut)}

/* ---------- DEPOIMENTOS ---------- */

/* ---------- PROFESSOR (seção branca) ---------- */
.bio{background:#fff;color:#0a0d13;overflow:hidden}
.bio__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,6vw,96px);align-items:center}
.bio__photo{position:relative;aspect-ratio:4/5;border-radius:12px;background:radial-gradient(70% 60% at 50% 35%,#5aa9f5,#2c52c6 60%,#0f1d4d);overflow:visible}
.bio__photo::before{content:"";position:absolute;inset:0;border-radius:12px;background:url(assets/img/scan-bmode.avif) center 30%/120% auto no-repeat;opacity:.18;mix-blend-mode:screen}
.bio__photo>img.bio__lucas{position:absolute;left:50%;bottom:0;width:92%;transform:translateX(-50%);border-radius:0 0 12px 12px}
.bio__name{position:absolute;left:-14px;bottom:28px;z-index:2;padding:14px 18px;border-radius:4px;background:#05070b;color:#fff;font-weight:700;font-size:18px;box-shadow:0 20px 40px rgba(0,0,0,.3)}
.bio__name small{display:block;font-size:12px;color:var(--sky);}
.bio .seal{right:-30px;top:-30px;width:132px}
.bio__pol{position:absolute;right:-28px;bottom:-36px;z-index:2;width:38%;padding:8px 8px 30px;background:#fff;border-radius:4px;box-shadow:0 20px 50px rgba(10,20,50,.25);transform:rotate(4deg)}
.bio__pol img{border-radius:2px;aspect-ratio:520/572;object-fit:cover}
.bio__pol span{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:12px;font-weight:700;color:#4b5563}
.bio h2{font-size:clamp(26px,3vw,44px);color:#05070b}
.bio h2 .blue{background:linear-gradient(100deg,#3f8ef2,#3a53c2);-webkit-background-clip:text;background-clip:text}
.bio__txt p{margin-top:18px;font-size:clamp(16.5px,1.3vw,18px);line-height:1.6;color:#2b313b}
.bio__txt p strong{color:#05070b}
.cred{margin-top:28px;padding:22px 24px;border-radius:8px;background:#f1f4f9;box-shadow:inset 4px 0 0 var(--blue)}
.cred b{display:block;font-size:20px;font-weight:700;}
.cred p{margin-top:8px!important;font-size:16px!important}

/* ---------- FURA-FILA ---------- */
.vip{overflow:hidden;background:radial-gradient(60% 70% at 50% 100%,rgba(43,95,214,.35),transparent 70%),var(--bg)}
.vip__bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(120px,24vw,380px);font-weight:700;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(159,216,255,.10);white-space:nowrap;pointer-events:none;user-select:none}
.vip h2{max-width:28ch;margin:0 auto}
.queue{position:relative;display:grid;gap:22px;max-width:900px;margin:clamp(32px,4vw,56px) auto 0;padding:28px;border-radius:10px;background:rgba(11,14,20,.85);box-shadow:inset 0 0 0 1px var(--line2)}
.lane{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px;text-align:left}
.lane__lbl{font-size:14px;font-weight:700;color:var(--mut)}
.lane--vip .lane__lbl{color:var(--sky)}
.lane__line{position:relative;display:flex;align-items:flex-end;gap:10px;height:84px;padding:0 0 0 64px;border-radius:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 28px),#0e1118;overflow:hidden}
.lane__line::before{content:"";position:absolute;left:0;top:0;bottom:0;width:56px;background:rgba(255,255,255,.06)}
.lane__line::after{content:"OFERTA";position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-90deg);width:56px;text-align:center;font-size:10px;font-weight:700;color:var(--dim)}
.lane--vip .lane__line{background:linear-gradient(90deg,rgba(63,142,242,.35),rgba(63,142,242,.05) 50%),#0e1118}
.lane--vip .lane__line::before{background:var(--g-btn)}
.lane--vip .lane__line::after{color:#fff}
.pp{flex:none;width:30px;height:54px;color:#3a404c}
.pp--you{width:40px;height:70px;color:#fff;filter:drop-shadow(0 0 14px rgba(120,190,255,.9))}
.you{display:flex;align-items:flex-end;gap:10px}
.you span{margin-bottom:26px;padding:6px 10px;border-radius:3px;background:#fff;color:#05070b;font-size:12px;font-weight:700;white-space:nowrap}
.vip .lead{margin-top:clamp(40px,5vw,56px)}

/* ---------- FAQ ---------- */
.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:start}
.faq h2{font-size:clamp(28px,3.4vw,50px)}
.acc{display:grid;gap:10px}
.acc details{border-radius:8px;background:#0e1118;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s}
.acc details[open]{box-shadow:inset 0 0 0 1px rgba(159,216,255,.4);background:#111621}
.acc summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:clamp(17px,1.45vw,20px);font-weight:700;cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{flex:none;position:relative;width:32px;height:32px;border-radius:4px;background:var(--g-btn)}
.acc summary i::before,.acc summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .3s var(--ease)}
.acc summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.acc details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.acc details p{padding:0 24px 24px;font-size:17px;color:#cdd3dc;max-width:60ch}

/* ---------- RODAPÉ ---------- */
.foot{padding:clamp(48px,5vw,80px) 0 32px;background:#020305;overflow:hidden}

/* ---------- dialogs ---------- */
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}}

/* barra fixa mobile */

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  .areas{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  body{font-size:16.5px}
  .hero{padding:0 0 18px;min-height:0}
  .hero__grid{grid-template-columns:1fr;grid-template-rows:minmax(150px,1fr) auto auto auto;grid-template-areas:"stage" "top" "copy" "form";min-height:calc(100svh - 34px);padding:0 var(--pad);max-width:none}
  .stage{position:relative;inset:auto;grid-area:stage;margin:0 calc(var(--pad)*-1);min-height:0;align-self:stretch}
  .stage picture{position:absolute;inset:0}
  .stage__img{object-position:center 20%}
  .stage::after{height:34%}
  .hero__top{margin-top:-22px;flex-wrap:nowrap;gap:12px}
  .hero__logo{width:50px}
  .tag{font-size:12px;padding:7px 10px;gap:8px}
  .tag svg{width:22px;height:12px}
  .hero__copy{margin-top:10px}
  .hero h1{font-size:clamp(23px,6.3vw,32px);line-height:1.13}
  .hero__sub{margin-top:8px;font-size:14px;line-height:1.45}
  .hero__form{margin-top:12px}
  .hero__form .form{padding:14px}
  .hero__form .form__call{font-size:13.5px;margin-bottom:10px}
  .hero__form .form__grid{grid-template-columns:1fr 1fr;gap:8px}
  .hero__form .field input,.hero__form .field select{height:46px;padding:0 12px}
  .hero__form .btn{--h:50px;margin-top:8px}
  .hero__form .form__micro{margin-top:8px;font-size:12px}
  .what__grid,.feat,.who__grid,.bio__grid,.faq__grid,.cmp__grid{grid-template-columns:1fr}
  .feat:nth-child(even) .feat__media{order:0}
  .quotes{grid-template-columns:1fr}
  .mk{grid-template-columns:1fr}
  .mk__card,.mk__card:nth-child(-n+2){grid-column:auto}
  .mk__media,.mk__card:nth-child(-n+2) .mk__media{height:200px}
  .mcard{width:150px}
  .laptop__base{margin:0 -4%}
  .bio__photo{max-width:480px;width:100%;margin:0 auto 40px}
  .bio .seal{right:-8px;top:-24px;width:96px}
  .bio__pol{right:-8px}
  .bio__name{left:-6px}
  .lane{grid-template-columns:1fr;gap:8px}
}
@media (max-width:640px){
  .areas{grid-template-columns:1fr;gap:10px}
  .area{flex-direction:row;gap:16px;padding:16px;align-items:flex-start}
  .area__stack{flex:none;width:96px;height:132px;margin:0}
  .stk{left:calc(var(--i)*6px);top:calc(var(--i)*4px);width:84px}
  .stk:nth-child(n+3){display:none}
  .area p{font-size:14px}
  .area h3{letter-spacing:-.02em;font-size:18px}
  .lane__line{padding-left:60px;gap:6px}
  .pp{width:18px;height:34px}
  .pp:nth-child(n+9){display:none}
  .btn{padding:0 22px;letter-spacing:.02em}
  .check{padding:18px}
  .foot__row{flex-direction:column;align-items:flex-start}
}

/* ===================== v4 ===================== */
/* hero desktop: texto alinhado ao grid de 1280px, sem invadir a arte */
.hero__grid{padding-left:var(--wl);grid-template-columns:min(560px,max(360px,calc(46vw - var(--wl) - 24px))) 1fr}
.hero__logo{width:clamp(96px,7.4vw,136px)}
.hero__top{gap:clamp(14px,1.4vw,22px)}
.tag{padding:clamp(10px,1vw,14px) clamp(14px,1.3vw,20px);gap:12px;font-size:clamp(14px,1.05vw,17px);line-height:1.2;border-radius:6px}
.tag svg{width:clamp(28px,2.3vw,36px);height:auto}
.tag__t{display:flex;flex-direction:column}
.tag__t b{font-weight:700}
.hero h1{font-size:clamp(28px,2.75vw,48px)}
.hero__sub{font-size:clamp(15.5px,1.12vw,19px)}
/* seleção mais bonita */
.field--select::after{content:"";position:absolute;right:8px;top:50%;width:30px;height:30px;transform:translateY(-50%);border-radius:6px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat,var(--g-btn)}
.field select{background-image:none;padding-right:48px;cursor:pointer}
.field select:valid{font-weight:600}
.field select option{color:#0a0d13;font-weight:500}
.field--select.err::after{background:#ff5a6a}
.form__err{margin-top:10px;font-size:14px;font-weight:600;color:#ff8a95}
/* formulário em evidência ao clicar nos botões */
@keyframes hl{0%{box-shadow:0 0 0 0 rgba(95,170,255,.0)}25%{box-shadow:0 0 0 6px rgba(95,170,255,.55),0 0 60px rgba(63,142,242,.55)}100%{box-shadow:0 0 0 0 rgba(95,170,255,0)}}
.hero__form{border-radius:10px}
.hero__form.is-hl{animation:hl 1.8s var(--ease) 2}
/* seção 5 */
.method{padding-bottom:clamp(60px,6vw,96px)}
.scanwrap{max-width:520px;margin:clamp(28px,3.5vw,48px) auto 0}
/* títulos centralizados */
.inside h2,.market h2{text-align:center;margin-left:auto;margin-right:auto}
/* seção 10: mockup no bloco azul */
.col--new{display:flex;flex-direction:column}
.col__mock{width:min(100%,440px);height:auto;margin:auto auto 0;padding-top:24px}
/* seção 11: carrossel contínuo de depoimentos */
.deps .h2{margin:0 auto;max-width:none}
.dmq{margin-top:clamp(32px,4vw,52px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.dmq__row{display:flex;align-items:center;gap:18px;width:max-content;animation:mq 140s linear infinite;will-change:transform}
.dmq:hover .dmq__row{animation-play-state:paused}
.dcard{flex:none;display:grid;place-items:center;width:300px;height:400px;padding:12px;border-radius:14px;background:#10141b;box-shadow:inset 0 0 0 1px var(--line2)}
.dcard--land{width:540px}
.dcard img{width:100%;height:100%;object-fit:contain}
/* seção 12: nova foto */
.bio__photo{aspect-ratio:776/978;background:none}
.bio__photo::before{display:none}
.bio__photo>img.bio__lucas{position:relative;left:auto;bottom:auto;width:100%;height:100%;object-fit:cover;transform:none;border-radius:12px}
/* seção 14 */
.faq__grid{grid-template-areas:"head acc" "cta acc";grid-template-rows:auto 1fr;row-gap:0}
.faq__head{grid-area:head}.acc{grid-area:acc}.faq__cta{grid-area:cta;margin-top:28px}
/* rodapé mínimo */
.foot{padding:26px var(--pad);background:#020305;text-align:center;font-size:14px;color:var(--dim)}

@media (max-width:900px){
  .hero__grid{padding:0 var(--pad);grid-template-columns:1fr}
  .stage::after{height:52%}
  .hero__top{margin-top:-74px}
  .hero__logo{width:58px}
  .tag{font-size:12.5px;padding:8px 12px;gap:9px}
  .tag svg{width:24px}
  .hero__copy{margin-top:14px}
  .hero__sub{margin-top:10px;font-size:14px}
  .hero__form{margin-top:16px}
  .hero__form .form__call{margin-bottom:12px}
  .hero__form .form__grid{gap:10px}
  .hero__form .btn{margin-top:10px}
  .hero__form .form__micro{margin-top:10px}
  .hero__form .field input::placeholder{font-size:14px}
  .hero__form .field select{font-size:14px}
  .faq__grid{grid-template-areas:"head" "acc" "cta";grid-template-rows:auto}
  .faq__cta{margin-top:24px}
  .dcard{width:236px;height:320px;padding:10px}
  .dcard--land{width:400px}
  .foot{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
}
@supports (-webkit-touch-callout:none){ @media (max-width:900px){ .hero__form .field select{font-size:16px} } }
@media (max-width:640px){
  .area{align-items:center;padding:16px}
  .area__stack{width:132px;height:176px}
  .stk{width:116px;left:calc(var(--i)*8px);top:calc(var(--i)*5px)}
  .area__body{justify-content:center}
}

/* ===================== v5 ===================== */
/* hero: menos margem à esquerda e arte um pouco mais para a esquerda */
.hero{--hl:max(var(--pad),calc((100vw - 1360px) / 2 + var(--pad)))}
.hero__grid{padding-left:var(--hl);grid-template-columns:min(560px,max(360px,calc(43vw - var(--hl) - 24px))) 1fr}
.stage{left:-3vw}
/* barra fixa: aparece ao rolar e acompanha a página toda */
.fbar{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:14px;padding:7px 7px 7px 18px;border-radius:12px;background:rgba(9,12,19,.94);box-shadow:inset 0 0 0 1px rgba(159,216,255,.32),0 14px 40px rgba(0,0,0,.5);transform:translate(-50%,140%);opacity:0;transition:transform .45s var(--ease),opacity .3s;white-space:nowrap}
.fbar.on{transform:translate(-50%,0);opacity:1}
.fbar::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px rgba(120,190,255,.9),0 0 26px 2px rgba(63,142,242,.6);opacity:0;animation:fpulse 2.4s ease-in-out infinite;pointer-events:none}
@keyframes fpulse{50%{opacity:1}}
.fbar__t{font-size:14px;font-weight:700;color:#fff}
.fbar__btn{--h:42px;padding:0 16px;font-size:14px;gap:10px;border-radius:8px}
.fbar__btn svg{width:16px;height:16px}
.fbar__btn::after{animation:fshine 3.2s ease-in-out infinite}
@keyframes fshine{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.foot{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
@media (max-width:900px){
  .hero__grid{padding:0 var(--pad);grid-template-columns:1fr}
  .stage{left:auto}
  .hero{padding-bottom:58px}
  /* imagem inteira no tamanho natural; logo + tag sobem só até a faixa escura da própria arte (~16% de baixo) */
  .hero__grid{grid-template-rows:auto;grid-template-areas:"stage" "top" "copy" "form";min-height:0}
  .stage{aspect-ratio:1080/1060;align-self:auto}
  .stage::after{display:none}
  .hero__top{grid-area:top;align-self:auto;margin:-13vw 0 0;z-index:2}
  .hero__copy{margin-top:12px}
  .fbar{left:10px;right:10px;transform:translateY(140%);justify-content:space-between;gap:10px;padding:6px 6px 6px 14px}
  .fbar.on{transform:none}
  .fbar__t{font-size:13px}
  .fbar__btn{--h:42px;padding:0 13px;font-size:13px}
  .foot{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}
/* logo do USClub num bloco com brilho e contorno pulsando (sutil) */
.what__badge{position:relative;display:inline-flex;align-items:center;padding:12px 18px;margin-bottom:clamp(16px,1.6vw,22px);border-radius:12px;background:linear-gradient(180deg,#131824,#0a0d13);box-shadow:inset 0 0 0 1px rgba(159,216,255,.2);overflow:hidden;isolation:isolate}
.what__badge::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(159,216,255,.22) 50%,transparent 70%);transform:translateX(-110%);animation:bshine 5s ease-in-out infinite}
.what__badge::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(120,190,255,.65),0 0 24px rgba(63,142,242,.35);opacity:0;animation:fpulse 3.2s ease-in-out infinite;pointer-events:none}
@keyframes bshine{0%,45%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}
.what__logo{display:block;width:clamp(118px,9.5vw,150px);height:auto}
@media (prefers-reduced-motion:reduce){ .what__badge::before,.what__badge::after{animation:none} }
@media (max-width:900px){
  .what__badge{display:flex;width:fit-content;margin-left:auto;margin-right:auto}
  .what h2{max-width:none;text-align:center;font-size:clamp(32px,9.8vw,42px);text-wrap:wrap}
  .br-m{display:inline}
}
.br-m{display:none}
@media (max-width:900px){ .br-d{display:none} }
@media (min-width:901px){ .what h2{font-size:clamp(32px,3.7vw,56px)} }
/* números do USClub maiores no desktop, proporcionais ao bloco de texto ao lado */
@media (min-width:901px){
  .nums{container-type:inline-size}
  .nums .num{padding:clamp(28px,7cqi,52px) clamp(20px,5cqi,44px)}
  .nums .num b{font-size:clamp(40px,10.5cqi,76px);white-space:nowrap}
  .nums .num span{margin-top:12px;font-size:clamp(15px,1.15vw,18px)}
}
/* notebook no celular: tela com proporção de notebook real (mais larga que alta) e chat compacto */
@media (max-width:640px){
  .laptop__screen{padding:6px;padding-top:13px;border-radius:12px 12px 4px 4px}
  .laptop__screen::before{top:5px;width:4px;height:4px}
  .laptop__base{height:10px}
  .chat__bar{padding:7px 10px;gap:8px}
  .chat__av{width:26px;height:26px;font-size:10px}
  .chat__bar b{font-size:12.5px}
  .chat__bar small{font-size:10px}
  .chat__dot{font-size:10px;gap:5px}
  .chat__dot::before{width:6px;height:6px}
  .chat__body{padding:9px;gap:8px}
  .msg{font-size:12.5px;line-height:1.42;padding:8px 10px;max-width:92%}
  .msg h4{font-size:11px;margin-bottom:3px}
  .msg q{padding:6px 8px}
  .msg__img{gap:8px;margin-bottom:6px}
  .msg__img img{width:64px}
  .msg__img span{font-size:10px}
  .typing{padding:9px 11px}
  .chat__src{padding:6px 10px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .laptop{margin-left:6px;margin-right:6px}
  .laptop__base{margin:0 -3%}
}
@media (max-width:360px){ .fbar__btn svg{display:none} }
@media (prefers-reduced-motion:reduce){ .fbar::before,.fbar__btn::after{animation:none} }

/* ===================== conteúdo programático ===================== */
.curr{padding-top:clamp(56px,6vw,96px);background:linear-gradient(180deg,#0a0d14,#07090e);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.curr .h2{max-width:none;margin:0 auto}
.curr .lead{margin-top:14px;margin-left:auto;margin-right:auto}
.curr__box{margin-top:clamp(28px,3.5vw,44px);border-radius:16px;background:#0b0e14;box-shadow:inset 0 0 0 1px var(--line2);overflow:hidden;text-align:left}
.curr__top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}
.curr__tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0}
.curr__tabs::-webkit-scrollbar{display:none}
.curr__tab{flex:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:0;border-radius:8px;background:#141923;color:#c9d0db;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.curr__tab small{font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--mut)}
.curr__tab:hover{background:#1a2130;color:#fff}
.curr__tab[aria-selected="true"]{background:var(--g-btn);color:#fff}
.curr__tab[aria-selected="true"] small{background:rgba(255,255,255,.22);color:#fff}
.curr__search{position:relative;flex:0 1 320px;min-width:220px}
.curr__search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--mut);pointer-events:none}
.curr__search input{width:100%;height:42px;padding:0 14px 0 38px;border:0;border-radius:8px;background:#141923;color:#fff;font-size:15px;box-shadow:inset 0 0 0 1px var(--line)}
.curr__search input::placeholder{color:#7d8696}
.curr__search input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--blue)}
.curr__body{display:grid;grid-template-columns:minmax(250px,320px) 1fr;height:clamp(460px,46vw,600px)}
.curr__mods{overflow-y:auto;padding:10px;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#2a3242 transparent}
.cmod{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:10px;background:none;color:inherit;text-align:left;cursor:pointer;transition:background .2s}
.cmod+.cmod{margin-top:4px}
.cmod:hover{background:#121722}
.cmod[aria-selected="true"]{background:#16203a;box-shadow:inset 0 0 0 1px rgba(110,170,255,.45)}
.cmod__img{flex:none;width:42px;aspect-ratio:3/4;border-radius:5px;overflow:hidden;background:var(--g-btn);display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}
.cmod__img img{width:100%;height:100%;object-fit:cover}
.cmod b{display:block;font-size:14.5px;font-weight:600;line-height:1.25;color:#e9edf5}
.cmod small{display:block;margin-top:3px;font-size:12.5px;color:var(--mut)}
.curr__panel{overflow-y:auto;padding:clamp(18px,2.4vw,30px);scrollbar-width:thin;scrollbar-color:#2a3242 transparent}
.cpan__head{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.cpan__img{flex:none;width:72px;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--g-btn);display:grid;place-items:center;font-weight:700;color:#fff}
.cpan__img img{width:100%;height:100%;object-fit:cover}
.cpan__head small{display:block;font-size:13px;font-weight:600;color:var(--sky)}
.cpan__head h3{margin-top:4px;font-size:clamp(20px,1.9vw,26px);line-height:1.15;font-weight:700;letter-spacing:-.02em}
.cpan__head p{margin-top:6px;font-size:14px;color:var(--mut)}
.clist{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.clist li{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:8px;background:#121722;font-size:14.5px;line-height:1.35;color:#dfe4ec}
.clist li svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--blue)}
.clist li span{flex:1}
.clist li em{flex:none;font-style:normal;font-size:12.5px;color:var(--mut);font-variant-numeric:tabular-nums;margin-top:2px}
.cres+.cres{margin-top:22px}
.cres h4{margin:0 0 10px;font-size:15px;font-weight:700;color:#fff}
.cres h4 small{font-weight:600;color:var(--mut);margin-left:6px}
.curr mark{background:rgba(63,142,242,.45);color:#fff;border-radius:3px;padding:0 2px}
.curr__empty{padding:30px 0;text-align:center;color:var(--mut)}
.curr__box.is-search .curr__body{grid-template-columns:1fr}
.curr__box.is-search .curr__mods{display:none}
@media (max-width:900px){
  .curr__top{flex-direction:column;align-items:stretch;padding:12px}
  .curr__tabs{flex-wrap:wrap;overflow:visible}
  .curr__tab{height:36px;padding:0 12px;font-size:13px}
  .curr__search{flex:none;min-width:0}
  .curr__body{display:block;height:auto}
  .curr__mods{padding:8px;border-right:0}
  .cacc+.cacc{margin-top:6px}
  .cacc .cmod{padding:10px;background:#121722;border-radius:10px}
  .cacc .cmod[aria-expanded="true"]{background:#16203a;box-shadow:inset 0 0 0 1px rgba(110,170,255,.45);border-radius:10px 10px 0 0}
  .cacc .cmod>span:not(.cmod__img){flex:1;min-width:0}
  .cacc .clist[hidden]{display:none}
  .cmod__img{width:38px}
  .cmod b{font-size:15px}
  .cmod small{font-size:12.5px}
  .cacc__ico{flex:none;position:relative;width:28px;height:28px;border-radius:6px;background:var(--g-btn)}
  .cacc__ico::before,.cacc__ico::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .25s var(--ease)}
  .cacc__ico::after{transform:translate(-50%,-50%) rotate(90deg)}
  .cmod[aria-expanded="true"] .cacc__ico::after{transform:translate(-50%,-50%) rotate(0)}
  .cacc .clist{grid-template-columns:1fr;gap:6px;padding:10px;border-radius:0 0 10px 10px;background:#0f1420;box-shadow:inset 0 0 0 1px rgba(110,170,255,.25)}
  .curr__panel{padding:0}
  .curr__box.is-search .curr__panel{padding:14px}
  .cpan__img{width:56px}
  .clist{grid-template-columns:1fr}
  .clist li{font-size:14px;padding:10px 11px}
}
/* data do evento acima da headline */
.hero__date{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(14px,1.3vw,20px);padding:9px 16px;border-radius:8px;background:rgba(20,28,44,.75);box-shadow:inset 0 0 0 1px rgba(110,170,255,.38);color:#fff;font-size:clamp(14px,1.05vw,16px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.hero__date svg{width:18px;height:18px;flex:none;color:#5aa9f5}
@media (max-width:900px){ .hero__date{font-size:13.5px;padding:8px 13px;margin-bottom:12px} .hero__date svg{width:16px;height:16px} }
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

.sale-panel{padding:22px 24px;background:linear-gradient(180deg,rgba(20,26,38,.94),rgba(10,12,18,.94));border:1px solid rgba(159,216,255,.25);border-radius:10px;box-shadow:0 20px 60px #0005}.sale-condition{font-size:14px;font-weight:700;color:var(--sky)}.sale-price{font-size:70px;font-weight:800;line-height:1.1;letter-spacing:-4px;display:flex;gap:4px;align-items:baseline;margin:9px 0 7px;color:#fff}.sale-price small{font-size:22px;font-weight:500;letter-spacing:0;margin-right:4px}.sale-price>span{font-size:.7em}.sale-payment{font-size:11px;letter-spacing:1px;color:#c7d4e7;font-weight:600;margin-bottom:18px}.sale-buy{font-size:13px;letter-spacing:.02em}.sale-buy:disabled{opacity:.7;cursor:default;transform:none}.sale-checkout-note{font-size:11px;line-height:1.5;color:var(--mut);margin-top:11px;text-align:center}.sale-delivery{margin-top:15px;border-top:1px solid var(--line);padding-top:13px;color:var(--mut);font-size:11px;line-height:1.65}.sale-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;text-align:left}.sale-final-grid h2{margin:16px 0 0!important}.sale-final-grid .lead{margin-top:22px!important}.sale-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--sky)}.sale-final-note{font-size:14px;color:var(--sky);margin-top:25px}.sale-final-box .sale-panel{padding:30px}.sale-final-box .sale-price{font-size:86px}.sale-final-box .sale-buy{--h:58px}.chat__dot{font-size:10px}.chat__dot:before{background:#9fd8ff}.soft-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.soft-reveal.is-visible{opacity:1;transform:none}.rcpt li{--strike:1}.sale-buy:disabled:after{animation:none}.typing{display:none}
@media(min-width:901px){.fbar{display:none}}
@media(max-width:900px){.sale-panel{padding:19px}.sale-price{font-size:64px;letter-spacing:-3px}.sale-condition{font-size:13px}.sale-buy{font-size:12px;--h:54px}.sale-delivery{font-size:10px}.sale-payment{font-size:10px}.sale-final-grid{grid-template-columns:1fr;gap:30px;text-align:center}.sale-final-box{width:100%;max-width:480px;margin:auto}.sale-final-box .sale-price{justify-content:center;font-size:76px}.sale-final-box .sale-panel{padding:25px 20px}.sale-final-note{margin-top:18px}.sale-final-grid .lead{margin-top:18px!important}.fbar__t{font-size:12px}.fbar__btn{font-size:12px}.hero__form{scroll-margin-top:25px}}
@media(prefers-reduced-motion:reduce){.soft-reveal{opacity:1;transform:none}.soft-reveal,.soft-reveal.is-visible{transition:none}}
