/* =========================================================
   A NOVA ONDA DO DIGITAL — TBA Clube
   26/09/2026 · 16h às 21h · Região central de Porto Alegre
   ========================================================= */

/* ---------- RESET ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img,video,svg{display:block;max-width:100%}
button,input{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
ul{list-style:none}

/* ---------- TOKENS ---------- */
:root{
  --navy-950:#030715;
  --navy-900:#050B21;
  --navy-800:#08132F;
  --navy-700:#0C1F47;
  --navy-600:#123064;
  --line:rgba(140,175,255,.16);
  --line-soft:rgba(140,175,255,.09);

  --blue:#3B82F6;
  --blue-2:#2563EB;
  --cyan:#5FD8FF;
  --cyan-soft:#9BE4FF;
  --gold:#E9B860;
  --wine:#B8465F;

  --text:#EDF2FF;
  --muted:#94A6CC;
  --muted-2:#6F82AB;

  --card:rgba(255,255,255,.045);
  --card-2:rgba(255,255,255,.07);
  --glass:blur(14px) saturate(140%);

  --r-sm:12px; --r:18px; --r-lg:26px; --r-xl:34px;
  --wrap:1180px;
  --shadow:0 26px 60px -22px rgba(0,0,0,.75);
  --shadow-blue:0 22px 60px -18px rgba(59,130,246,.55);

  --ff-head:'Sora','Segoe UI',system-ui,sans-serif;
  --ff-body:'Inter','Segoe UI',system-ui,sans-serif;
}

/* ---------- BASE ---------- */
body{
  font-family:var(--ff-body);
  color:var(--text);
  background:var(--navy-950);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* fundo azul marinho em degradê, fixo */
.bg{position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(120% 80% at 50% -10%, #16376F 0%, rgba(22,55,111,0) 55%),
    radial-gradient(90% 60% at 100% 15%, rgba(59,130,246,.28) 0%, rgba(59,130,246,0) 60%),
    radial-gradient(80% 60% at 0% 45%, rgba(95,216,255,.14) 0%, rgba(95,216,255,0) 60%),
    linear-gradient(180deg,#050B21 0%,#071130 32%,#050D26 62%,#030715 100%);
}
/* auroras animadas */
.bg::before,.bg::after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.bg::before{width:52vw;height:52vw;left:-14vw;top:8vh;background:radial-gradient(circle,rgba(59,130,246,.5),transparent 65%);animation:float1 26s ease-in-out infinite}
.bg::after{width:46vw;height:46vw;right:-12vw;top:44vh;background:radial-gradient(circle,rgba(95,216,255,.34),transparent 65%);animation:float2 32s ease-in-out infinite}
@keyframes float1{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(6vw,-8vh,0) scale(1.15)}}
@keyframes float2{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-7vw,10vh,0) scale(1.12)}}

/* granulado / textura (estático) */
.grain{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.32;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='.6'/></svg>");
  background-repeat:repeat;
}
/* malha sutil */
.mesh{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(140,175,255,.10) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(140,175,255,.10) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(70% 55% at 50% 30%,#000 0%,transparent 78%);
  -webkit-mask-image:radial-gradient(70% 55% at 50% 30%,#000 0%,transparent 78%);
}

/* ---------- LAYOUT ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}
section{position:relative;padding:96px 0}
.center{text-align:center}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--ff-head);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cyan-soft);
  padding:8px 15px;border-radius:999px;
  border:1px solid rgba(95,216,255,.28);
  background:linear-gradient(180deg,rgba(95,216,255,.14),rgba(95,216,255,.04));
  backdrop-filter:var(--glass);
}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}

h1,h2,h3{font-family:var(--ff-head);font-weight:700;line-height:1.06;letter-spacing:-.03em}
h2.title{font-size:clamp(2rem,5.2vw,3.3rem);margin:20px 0 14px}
.sub{color:var(--muted);font-size:clamp(1rem,1.7vw,1.12rem);max-width:620px}
.center .sub{margin-inline:auto}

.grad{
  background:linear-gradient(100deg,var(--cyan) 0%,#9CC4FF 38%,#FFFFFF 62%,var(--cyan) 100%);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:shine 7s linear infinite;
}
@keyframes shine{to{background-position:220% center}}

/* ---------- BOTÕES ---------- */
.btn{
  --bg1:var(--blue);--bg2:#5AA9FF;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;
  font-family:var(--ff-head);font-weight:700;font-size:1.03rem;letter-spacing:-.01em;
  padding:17px 30px;border:0;border-radius:999px;cursor:pointer;
  color:#fff;background:linear-gradient(120deg,var(--bg1),var(--bg2));
  box-shadow:var(--shadow-blue);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,filter .28s;
  overflow:hidden;isolation:isolate;
}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.42) 50%,transparent 80%);
  transform:translateX(-120%);transition:transform .7s}
.btn:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.06);box-shadow:0 28px 70px -18px rgba(59,130,246,.75)}
.btn:hover::after{transform:translateX(120%)}
.btn:active{transform:translateY(-1px) scale(.99)}
.btn.lg{padding:20px 38px;font-size:1.1rem}
.btn.ghost{background:rgba(255,255,255,.06);border:1px solid var(--line);box-shadow:none;backdrop-filter:var(--glass)}
.btn.ghost:hover{background:rgba(255,255,255,.11);box-shadow:none}
.btn.gold{--bg1:#D9A24C;--bg2:#F2CE85;color:#241703;box-shadow:0 22px 55px -20px rgba(233,184,96,.7)}
.btn.gold:hover{box-shadow:0 26px 66px -18px rgba(233,184,96,.85)}
.btn-note{display:block;margin-top:14px;font-size:.85rem;color:var(--muted-2)}

/* ---------- HEADER ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .35s,border-color .35s,backdrop-filter .35s;border-bottom:1px solid transparent}
header.stuck{background:rgba(4,9,26,.78);backdrop-filter:var(--glass);border-bottom-color:var(--line-soft)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--ff-head);font-weight:700;letter-spacing:-.02em}
.brand img{width:34px;height:34px;border-radius:9px}
.brand span{font-size:.95rem}
.brand small{display:block;font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}
.nav-links{display:flex;gap:28px;font-size:.9rem;color:var(--muted)}
.nav-links a{position:relative;transition:color .25s}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1.5px;background:var(--cyan);transition:right .3s}
.nav-links a:hover{color:var(--text)}
.nav-links a:hover::after{right:0}
.nav .btn{padding:11px 20px;font-size:.88rem}

/* ---------- 01 · HERO ---------- */
.hero{padding:132px 0 70px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:56px;align-items:center}
.hero h1{font-size:clamp(2.5rem,6.6vw,4.6rem);margin:22px 0 20px}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line>span{display:block;transform:translateY(110%);animation:rise .95s cubic-bezier(.16,1,.3,1) forwards}
.hero h1 .line:nth-child(2)>span{animation-delay:.12s}
.hero h1 .line:nth-child(3)>span{animation-delay:.24s}
@keyframes rise{to{transform:translateY(0)}}
.hero .sub{font-size:clamp(1.02rem,1.9vw,1.18rem);max-width:520px}

.hero-side{display:flex;flex-direction:column;gap:22px;min-width:0}
.meta{display:flex;flex-wrap:wrap;gap:10px}
.meta li{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--text);
  padding:10px 15px;border-radius:999px;border:1px solid var(--line);
  background:var(--card);backdrop-filter:var(--glass)}
.meta svg{width:16px;height:16px;color:var(--cyan);flex:none}

/* countdown */
.countdown{margin:34px 0 0}
.countdown .cd-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px;font-family:var(--ff-head);font-weight:600}
.cd-grid{display:flex;gap:10px;flex-wrap:wrap}
.cd-box{min-width:78px;text-align:center;padding:14px 10px 11px;border-radius:var(--r-sm);
  border:1px solid var(--line);background:var(--card);backdrop-filter:var(--glass);position:relative;overflow:hidden}
.cd-box::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(95,216,255,.7),transparent)}
.cd-num{display:block;font-family:var(--ff-head);font-weight:700;font-size:1.85rem;line-height:1;letter-spacing:-.04em;
  background:linear-gradient(180deg,#fff,#9CC4FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.cd-txt{display:block;margin-top:6px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}
.cd-box.tick .cd-num{animation:tick .34s cubic-bezier(.2,.8,.2,1)}
@keyframes tick{0%{transform:translateY(-32%);opacity:.55}100%{transform:translateY(0);opacity:1}}

/* colagem de fotos */
.collage{position:relative;flex:none}
.collage-photos{position:relative;height:min(600px,72vw)}
/* pills de informação flutuando sobre as fotos */
.collage .meta{position:absolute;left:16px;bottom:16px;z-index:5;
  flex-direction:column;align-items:flex-start;gap:9px;max-width:min(300px,72%)}
.collage figure{position:absolute;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);
  opacity:0;animation:pop 1s cubic-bezier(.16,1,.3,1) forwards}
.collage figure::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,11,33,0) 45%,rgba(5,11,33,.7) 100%)}
.collage img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.collage figure:hover img{transform:scale(1.07)}
.c1{width:60%;height:100%;left:0;top:0;z-index:2;animation-delay:.2s}
.c2{width:38%;height:58%;right:0;top:6%;z-index:1;animation-delay:.36s}
@keyframes pop{from{opacity:0;transform:translateY(34px) scale(.95)}to{opacity:1;transform:none}}

/* onda */
.wave-strip{position:relative;height:120px;margin-top:-40px;pointer-events:none;overflow:hidden}
.wave-strip svg{position:absolute;left:0;width:200%;height:100%}
.wave-strip .w1{animation:slide 18s linear infinite;opacity:.5}
.wave-strip .w2{animation:slide 26s linear infinite reverse;opacity:.28}
@keyframes slide{to{transform:translateX(-50%)}}

/* ticker */
.ticker{border-block:1px solid var(--line-soft);background:rgba(255,255,255,.025);overflow:hidden;padding:15px 0}
.ticker-track{display:flex;gap:44px;width:max-content;animation:marquee 34s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker span{display:flex;align-items:center;gap:44px;font-family:var(--ff-head);font-weight:600;
  font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.ticker span i{width:6px;height:6px;border-radius:50%;background:var(--cyan);opacity:.75;font-style:normal}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- 02 · CARROSSEL DE VÍDEOS ---------- */
.car-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.car-nav{display:flex;gap:10px}
.car-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);
  color:var(--text);cursor:pointer;display:grid;place-items:center;transition:.25s;backdrop-filter:var(--glass)}
.car-btn:hover{background:rgba(59,130,246,.25);border-color:rgba(95,216,255,.4);transform:translateY(-2px)}
.car-btn svg{width:19px;height:19px}

.car-stage{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:6px 22px 26px;margin-inline:-22px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.car-stage::-webkit-scrollbar{display:none}
.car-item{position:relative;flex:0 0 clamp(230px,26vw,286px);aspect-ratio:9/16;scroll-snap-align:center;
  border-radius:var(--r-lg);overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.1);
  background:#060E24;box-shadow:var(--shadow);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s}
.car-item:hover{transform:translateY(-8px);border-color:rgba(95,216,255,.45)}
.car-item video{width:100%;height:100%;object-fit:cover;background:#060E24}
.car-item::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(4,9,26,.06) 40%,rgba(4,9,26,.62) 100%);transition:opacity .35s}
.car-item.playing::after{opacity:0}
.car-play{position:absolute;inset:0;display:grid;place-items:center;z-index:2;transition:opacity .3s}
.car-item.playing .car-play{opacity:0}
.car-play span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:rgba(59,130,246,.85);backdrop-filter:blur(6px);box-shadow:0 0 0 8px rgba(59,130,246,.16),var(--shadow-blue);
  transition:transform .3s}
.car-item:hover .car-play span{transform:scale(1.1)}
.car-tag{position:absolute;left:14px;bottom:14px;z-index:2;font-size:.72rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:#DCE8FF;text-shadow:0 2px 10px rgba(0,0,0,.7);transition:opacity .3s}
.car-item.playing .car-tag{opacity:0}
.car-dots{display:flex;justify-content:center;gap:8px;margin-top:6px}
.car-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(140,175,255,.28);cursor:pointer;transition:.3s}
.car-dots button.on{width:26px;border-radius:999px;background:var(--cyan)}

/* ---------- 03 · DEPOIMENTOS ---------- */
.vsl{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);
  box-shadow:var(--shadow);aspect-ratio:16/9;background:#060E24;max-width:900px;margin:0 auto}
.vsl iframe,.vsl video{width:100%;height:100%;border:0;object-fit:cover}
.vsl-cover{position:absolute;inset:0;display:grid;place-items:center;cursor:pointer;
  background:linear-gradient(160deg,rgba(9,20,52,.9),rgba(5,11,33,.94))}
.vsl-cover::before{content:"";position:absolute;inset:0;opacity:.34;
  background:url('assets/fotos/foto-08.jpg') center/cover;filter:saturate(.8)}
.vsl-cover span{position:relative;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:rgba(59,130,246,.9);box-shadow:0 0 0 10px rgba(59,130,246,.14),var(--shadow-blue);transition:transform .3s}
.vsl-cover:hover span{transform:scale(1.09)}
.vsl-cover p{position:absolute;bottom:26px;font-family:var(--ff-head);font-weight:600;font-size:.95rem;color:#DCE8FF}


/* ---------- 04 · OFERTA ---------- */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin-top:52px}
.offer{position:relative;display:flex;flex-direction:column;text-align:left;padding:32px 28px 30px;border-radius:var(--r-xl);
  border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  backdrop-filter:var(--glass);box-shadow:var(--shadow);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s}
.offer:hover{transform:translateY(-8px);border-color:rgba(95,216,255,.38)}
.offer.hot{border-color:rgba(95,216,255,.45);background:linear-gradient(180deg,rgba(59,130,246,.20),rgba(59,130,246,.05))}
.offer.hot::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(135deg,rgba(95,216,255,.8),rgba(59,130,246,.1),rgba(95,216,255,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.offer.master{border-color:rgba(233,184,96,.4);background:linear-gradient(180deg,rgba(233,184,96,.13),rgba(233,184,96,.03))}
.tag{position:absolute;top:-13px;left:28px;font-family:var(--ff-head);font-size:.68rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:999px;color:#030715;
  background:linear-gradient(120deg,var(--cyan),#A9E7FF);box-shadow:0 8px 24px -8px rgba(95,216,255,.9)}
.offer.master .tag{background:linear-gradient(120deg,#E9B860,#FFDDA0);box-shadow:0 8px 24px -8px rgba(233,184,96,.9)}
.offer h3{font-size:1.28rem;margin-bottom:6px}
.offer .kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-weight:600;margin-bottom:16px}
.price{display:flex;align-items:flex-end;gap:8px;margin:6px 0 4px}
.price .cur{font-size:1.05rem;color:var(--muted);margin-bottom:9px}
.price .val{font-family:var(--ff-head);font-weight:700;font-size:3.15rem;line-height:.95;letter-spacing:-.045em;
  background:linear-gradient(180deg,#fff,#9CC4FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.offer.master .price .val{background:linear-gradient(180deg,#fff,#F2CE85);-webkit-background-clip:text;background-clip:text}
.price-note{font-size:.84rem;color:var(--muted-2);margin-bottom:22px}
.price-note s{color:#6F82AB}
.feats{display:flex;flex-direction:column;gap:11px;margin-bottom:26px;flex:1}
.feats li{display:flex;gap:11px;font-size:.92rem;color:#CFDCF7;line-height:1.5}
.feats svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--cyan)}
.offer.master .feats svg{color:var(--gold)}
.offer .btn{width:100%}
.stock{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:.82rem;color:#FFD9C2}
.stock-bar{flex:1;height:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.stock-bar i{display:block;height:100%;width:0;border-radius:999px;
  background:linear-gradient(90deg,#FF8A5E,#FFC46B);transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.next-lote{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  padding:15px 22px;border-radius:999px;border:1px dashed rgba(140,175,255,.3);
  background:rgba(255,255,255,.03);font-size:.9rem;color:var(--muted)}
.next-lote b{color:var(--text)}

/* ---------- 05 · FAQ ---------- */
.faq{max-width:820px;margin:44px auto 0;display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid var(--line);border-radius:var(--r);background:var(--card);
  backdrop-filter:var(--glass);overflow:hidden;transition:border-color .3s,background .3s}
.faq-item:hover{border-color:rgba(95,216,255,.32)}
.faq-item.open{background:rgba(59,130,246,.11);border-color:rgba(95,216,255,.4)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;
  padding:20px 24px;background:none;border:0;cursor:pointer;font-family:var(--ff-head);font-weight:600;font-size:1.01rem}
.faq-q svg{width:18px;height:18px;flex:none;color:var(--cyan);transition:transform .35s}
.faq-item.open .faq-q svg{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.8,.2,1)}
.faq-a p{padding:0 24px 22px;color:var(--muted);font-size:.95rem}
.faq-a a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}

/* ---------- 06 · TBA CLUBE ---------- */
.about{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(18,48,100,.55),rgba(5,11,33,.75));backdrop-filter:var(--glass);
  padding:clamp(30px,5vw,58px);box-shadow:var(--shadow)}
.about::before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-140px;border-radius:50%;
  background:radial-gradient(circle,rgba(95,216,255,.28),transparent 65%);filter:blur(40px)}
.about-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.about h2{font-size:clamp(1.9rem,4.4vw,2.9rem);margin:18px 0 16px}
.about p{color:var(--muted);margin-bottom:16px}
.about p strong{color:var(--text);font-weight:600}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.stat{padding:18px 16px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.04);text-align:center}
.stat b{display:block;font-family:var(--ff-head);font-size:clamp(1.15rem,2.4vw,1.6rem);letter-spacing:-.04em;line-height:1.1;
  background:linear-gradient(180deg,#fff,#9CC4FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;margin-top:7px;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2)}
.about-media{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);aspect-ratio:4/5}
.about-media img{width:100%;height:100%;object-fit:cover}
.about-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,9,26,.7))}

/* ---------- CTA FINAL ---------- */
.final{text-align:center;padding:104px 0 96px}
.final h2{font-size:clamp(2rem,5.4vw,3.4rem);margin-bottom:18px}
.final .sub{margin:0 auto 34px}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--line-soft);padding:40px 0 108px;background:rgba(3,7,21,.6)}
.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.84rem;color:var(--muted-2)}
.foot a:hover{color:var(--cyan)}

/* ---------- BARRA FIXA MOBILE ---------- */
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:14px;align-items:center;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(4,9,26,.9);
  backdrop-filter:var(--glass);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.sticky-bar.on{transform:translateY(0)}
.sticky-bar .sb-info{flex:1;min-width:0}
.sticky-bar .sb-info b{display:block;font-family:var(--ff-head);font-size:.95rem;line-height:1.2}
.sticky-bar .sb-info span{font-size:.74rem;color:var(--muted-2)}
.sticky-bar .btn{padding:14px 22px;font-size:.92rem;flex:none}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.1s}
.reveal[data-delay="2"]{transition-delay:.2s}
.reveal[data-delay="3"]{transition-delay:.3s}
.reveal[data-delay="4"]{transition-delay:.4s}
.reveal[data-delay="5"]{transition-delay:.5s}

/* ---------- RESPONSIVO ---------- */
@media (max-width:960px){
  section{padding:74px 0}
  .hero{padding:112px 0 40px}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}
  .hero-side{max-width:520px;margin-inline:auto;width:100%}
  .collage{width:100%;max-width:520px;margin-inline:auto}
  .collage-photos{height:min(430px,88vw)}
  .collage .meta{position:static;max-width:none;margin-top:16px;flex-direction:row;align-items:stretch}
  .nav-links{display:none}
  .offers{grid-template-columns:minmax(0,1fr);max-width:460px;margin-inline:auto}
  .about-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .stats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}
  .stat{padding:16px 10px}
  .about-media{aspect-ratio:16/11;order:-1}
}
@media (max-width:640px){
  .brand span{display:none}
  .countdown.mini .cd-box{min-width:42px;padding:6px 5px 5px;border-radius:9px}
  .countdown.mini .cd-num{font-size:.9rem}
  .countdown.mini .cd-txt{font-size:.44rem;letter-spacing:.1em}
  .hero h1{font-size:clamp(2.15rem,9vw,3rem)}
  .cd-box{min-width:66px;padding:12px 8px 9px}
  .cd-num{font-size:1.5rem}
  .sticky-bar{display:flex}
  footer{padding-bottom:104px}
  .car-item{flex:0 0 74vw}
  .price .val{font-size:2.7rem}
  .eyebrow{font-size:.66rem;letter-spacing:.12em;padding:7px 13px}
  .meta{gap:8px}
  .meta li{font-size:.82rem;padding:8px 13px;gap:7px}
  .btn.lg{padding:17px 26px;font-size:1rem;width:100%}
  .offer{padding:28px 22px 26px}
  .faq-q{padding:17px 18px;font-size:.95rem}
  .faq-a p{padding:0 18px 18px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
  .hero h1 .line>span{transform:none}
  .collage figure{opacity:1}
}

/* countdown compacto no header + CTA do hero (troca de posicao) */
.countdown.mini{margin:0;flex:none}
.countdown.mini .cd-grid{gap:7px}
.countdown.mini .cd-box{min-width:52px;padding:7px 8px 6px;border-radius:11px}
.countdown.mini .cd-num{font-size:1.05rem}
.countdown.mini .cd-txt{margin-top:3px;font-size:.5rem;letter-spacing:.13em}
.hero-cta{margin:34px 0 0}
@media (max-width:1080px){
  .countdown.mini .cd-box{min-width:46px;padding:6px 6px 5px}
  .countdown.mini .cd-num{font-size:.95rem}
}

/* bloco do clube: 4 stats + nota de fechamento */
.stats-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stats-4 .stat{padding:14px 8px}
.stats-4 .stat b{font-size:1.02rem}
.stats-4 .stat span{font-size:.6rem;letter-spacing:.09em}
@media (max-width:1200px){.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.about-note{margin-top:20px;padding-left:14px;border-left:2px solid var(--cyan);
  font-size:.92rem;color:var(--muted-2)}
@media (max-width:960px){
  .stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* botao discreto do grupo de whatsapp */
.about-cta{margin-top:24px}
.btn.sm{padding:12px 20px;font-size:.86rem;gap:9px}
.btn.sm svg{width:17px;height:17px;flex:none}
.about-cta small{display:block;margin-top:10px;font-size:.8rem;color:var(--muted-2);max-width:46ch}

/* ---------- pop-up de saida ---------- */
.exit-modal[hidden]{display:none}
.exit-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;
  background:rgba(2,6,18,.72);backdrop-filter:blur(6px);
  opacity:0;transition:opacity .26s ease}
.exit-modal.open{opacity:1}
.exit-card{position:relative;width:100%;max-width:470px;padding:34px 32px 28px;
  border-radius:var(--r-lg);border:1px solid var(--line);
  background:linear-gradient(165deg,#0C1A3C,#050D24 70%);
  box-shadow:0 40px 110px -30px rgba(0,0,0,.85);
  transform:translateY(22px) scale(.97);transition:transform .3s cubic-bezier(.2,.9,.25,1)}
.exit-modal.open .exit-card{transform:none}
.exit-card::before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:inherit;
  background:linear-gradient(90deg,transparent,rgba(95,216,255,.75),transparent)}
.exit-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;
  border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--muted);
  cursor:pointer;transition:background .2s,color .2s}
.exit-close:hover{background:rgba(255,255,255,.11);color:var(--text)}
.exit-close svg{width:16px;height:16px}
.exit-eyebrow{display:inline-block;font-family:var(--ff-head);font-size:.66rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.exit-card h3{font-family:var(--ff-head);font-weight:800;letter-spacing:-.03em;line-height:1.14;
  font-size:clamp(1.45rem,4.6vw,1.85rem);margin-bottom:12px}
.exit-card p{color:var(--muted);font-size:.94rem;margin-bottom:18px}
.exit-list{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}
.exit-list li{display:flex;align-items:flex-start;gap:9px;font-size:.87rem;color:var(--muted)}
.exit-list svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--cyan)}
.exit-card .btn{width:100%;justify-content:center;gap:9px}
.exit-card .btn svg{width:18px;height:18px;flex:none}
.exit-nao{display:block;width:100%;margin-top:12px;padding:8px;background:none;border:0;cursor:pointer;
  font-size:.82rem;color:var(--muted-2);transition:color .2s}
.exit-nao:hover{color:var(--text)}
@media (prefers-reduced-motion:reduce){
  .exit-modal,.exit-card{transition:none}
}

/* ---------- whatsapp flutuante ---------- */
.wpp-float{position:fixed;right:22px;bottom:22px;z-index:90;
  display:flex;align-items:center;gap:0;height:56px;padding:0 16px;
  border-radius:999px;color:#fff;background:linear-gradient(140deg,#2CC44B,#14A33A);
  box-shadow:0 18px 44px -14px rgba(20,163,58,.75),0 0 0 1px rgba(255,255,255,.1) inset;
  transition:transform .28s cubic-bezier(.2,.9,.25,1),box-shadow .28s;
  animation:wppIn .5s .9s backwards cubic-bezier(.2,.9,.25,1)}
.wpp-float svg{width:28px;height:28px;flex:none}
.wpp-tip{max-width:0;overflow:hidden;white-space:nowrap;font-size:.9rem;font-weight:600;
  transition:max-width .32s cubic-bezier(.2,.9,.25,1),margin-left .32s}
.wpp-float:hover{transform:translateY(-3px);box-shadow:0 24px 56px -14px rgba(20,163,58,.9),0 0 0 1px rgba(255,255,255,.14) inset}
.wpp-float:hover .wpp-tip{max-width:180px;margin-left:10px}
@keyframes wppIn{from{opacity:0;transform:translateY(18px) scale(.85)}to{opacity:1;transform:none}}
@media (max-width:640px){
  .wpp-float{right:16px;bottom:88px;height:52px;padding:0 13px}
  .wpp-float svg{width:26px;height:26px}
  .wpp-tip{display:none}
}
@media (prefers-reduced-motion:reduce){
  .wpp-float{animation:none;transition:none}
}

/* esconde o badge de marketing "Powered by Netlify" (iframe injetado no deploy) */
#nl-badge-frame,#nl-hud-frame{display:none!important}

/* titulo em frase (bloco do clube) */
.about h2.frase{font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.24;max-width:22ch}
