/* =========================================================
   Raised | LP Performance — fiel ao Figma
   Fontes: Mulish + Montserrat | Cores extraídas do Figma
   ========================================================= */
:root{
  --dark:#171819;
  --dark-2:#1e1f20;
  --green:#1a9e4e;
  --green-bright:#0ec434;
  --red:#ff3642;
  --red-soft:#e5484d;
  --teal:#12d3a5;
  --teal-2:#0fae88;
  --gray-card:#d5d5d5;
  --text-dark:#1e1e1e;
  --text-muted:rgba(30,30,30,0.72);
  --white:#ffffff;
  --wrap:1180px;
  --radius:16px;
  --sec-y:88px;      /* espaçamento vertical padrão das seções */
  --overlap:80px;    /* interseção dos cards com a seção acima */
  font-synthesis:none;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:'Mulish',Arial,sans-serif;
  background:var(--dark);
  color:var(--text-dark);
  line-height:1.45;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}

.container{max-width:var(--wrap);margin:0 auto;padding:0 32px;width:100%;}
.center{display:flex;justify-content:center;}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  font-family:'Mulish',sans-serif;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:#fff;border:none;cursor:pointer;
  border-radius:8px;padding:15px 34px;font-size:15px;line-height:1.2;
  transition:transform .15s ease,filter .15s ease;
}
.btn:hover{filter:brightness(1.06);transform:translateY(-1px);}
.btn--green{background:var(--green);box-shadow:0 6px 18px rgba(26,158,78,.28);}
.btn--wide{padding:16px 48px;}
.btn--sm{padding:11px 24px;font-size:13px;}
.form--light .btn--green,
.form--dark .btn--green{width:100%;background:var(--green-bright);border-radius:8px;padding:14px;}

/* ---------- Logo ---------- */
.logo{display:inline-flex;align-items:center;}
.logo__img{height:58px;width:auto;}
.logo--footer img{height:74px;width:auto;}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:relative;background:var(--dark);overflow:hidden;padding-bottom:var(--sec-y);}
.hero__inner{position:relative;z-index:2;padding-top:34px;}
.hero__deco{position:absolute;inset:0;z-index:1;pointer-events:none;}

.blob{position:absolute;border-radius:50%;display:block;}
.blob--red-a{width:420px;height:420px;top:-40px;right:6%;
  background:radial-gradient(circle at 40% 30%,#5b3b6b,#e5484d 70%);opacity:.9;}
.blob--red-b{width:340px;height:340px;top:360px;left:-120px;
  background:radial-gradient(circle at 60% 40%,#e5484d,#7a1f2a 80%);}
.blob--teal-a{width:360px;height:360px;bottom:-60px;left:-80px;
  background:radial-gradient(circle at 50% 50%,#12d3a5,#0b6b58 85%);opacity:.85;}
.blob--teal-b{width:300px;height:300px;bottom:120px;right:-90px;
  background:radial-gradient(circle at 50% 50%,#12d3a5,#0b6b58 85%);opacity:.8;}
.blob--dark-a{width:520px;height:520px;top:120px;right:-160px;background:#171819;opacity:.55;}

.hero__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;}
.hero__menu{background:none;border:none;cursor:pointer;padding:0;line-height:0;}
.hero__menu img{height:50px;width:50px;}

/* Faixa 1: headline (esq) + form (dir 351px) */
.hero__top{display:grid;grid-template-columns:1fr 351px;gap:40px;align-items:start;}
.hero__headline{max-width:520px;padding-top:10px;}
.hero__title{color:#fff;font-weight:400;margin-bottom:34px;}
.hero__title-light{display:block;font-size:27px;line-height:1.28;font-weight:400;color:#eaeaea;}
.hero__title-strong{display:block;font-size:33px;line-height:1.25;font-weight:400;margin-top:14px;color:#fff;}
.hero__title-strong em{font-style:italic;font-weight:800;}

.hero__badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:0;}
.hero__badges img{height:44px;width:auto;}
.hero__managed{display:flex;flex-direction:column;font-size:9px;color:#bdbdbd;line-height:1.3;}
.hero__runrun{height:20px !important;margin-top:3px;}

.hero__transform{position:relative;max-width:290px;border-radius:12px;overflow:hidden;padding:32px 26px;margin-bottom:40px;}
.hero__transform .blob--card{position:absolute;inset:0;border-radius:12px;
  background:linear-gradient(150deg,#e5484d 0%,#7a2e46 45%,#0f8f70 100%);opacity:.92;}
.hero__transform p{position:relative;z-index:2;color:#f2f2f2;font-size:15px;font-weight:600;line-height:1.5;}

.hero__numbers{display:flex;flex-direction:column;}
.hero__numbers-small{font-family:'Mulish';font-weight:400;font-size:30px;color:#fff;line-height:1.05;letter-spacing:.02em;}
.hero__numbers-big{font-family:'Mulish',sans-serif;font-weight:800;font-size:72px;line-height:.96;color:#fff;text-transform:uppercase;}

/* form card claro (hero) */
.form--light{background:#fff;border-radius:22px;padding:22px 20px;
  box-shadow:0 30px 60px rgba(0,0,0,.35);}
.hero__formwrap{justify-self:end;width:100%;position:relative;z-index:5;}
.field{margin-bottom:12px;}
.form--light input,.form--light textarea{
  width:100%;border:1px solid #cfcfcf;border-radius:8px;padding:12px 14px;
  font-family:'Mulish';font-size:14px;color:#333;background:#fff;resize:none;
}
.form--light input::placeholder,.form--light textarea::placeholder{color:#a7a7a7;}
.form--light input:focus,.form--light textarea:focus{outline:none;border-color:var(--green);}
.form__msg{margin-top:10px;font-size:13px;font-weight:700;min-height:0;}
.form__msg.ok{color:var(--green);}
.form__msg.err{color:var(--red-soft);}
.field.invalid input,.field.invalid textarea{border-color:var(--red-soft);}

/* Faixa 2: transforma + números (esq) e caixa registradora (dir) */
.hero__band{position:relative;display:grid;grid-template-columns:minmax(260px,470px) 1fr;gap:20px;
  align-items:end;margin-top:48px;}
.hero__bandleft{position:relative;z-index:2;align-self:start;padding-top:20px;}
.hero__cash{width:600px;max-width:100%;justify-self:end;align-self:end;
  margin-bottom:-40px;z-index:1;pointer-events:none;}

/* =========================================================
   NÚMEROS
   ========================================================= */
.numbers{background:#fff;padding:var(--sec-y) 0;position:relative;z-index:3;}
.numbers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:48px;
  margin-top:0;position:relative;z-index:6;}
.ncard{background:#fff;border-radius:14px;padding:26px 22px;text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,.10);position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;gap:16px;min-height:190px;}
.ncard::after{content:"";position:absolute;right:0;bottom:0;width:52px;height:52px;
  background:linear-gradient(135deg,transparent 50%,var(--red) 50%);opacity:.9;}
.ncard__logo{height:34px;width:auto;object-fit:contain;margin-top:6px;}
.ncard p{font-size:15px;font-weight:700;color:var(--text-dark);line-height:1.35;}

/* =========================================================
   DORES / SITUAÇÕES
   ========================================================= */
.pains{position:relative;background:var(--dark);overflow:hidden;padding:var(--sec-y) 0;}
.pains__deco{position:absolute;inset:0;z-index:1;pointer-events:none;}
.pains__fan{position:absolute;left:20px;top:150px;width:600px;max-width:48%;opacity:.95;}
.ball{position:absolute;width:96px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6));}
.ball--r{left:6px;top:560px;width:128px;}
.ball--a{left:92px;top:405px;width:110px;}
.ball--i{left:30%;top:360px;width:58px;}
.ball--s{right:9%;top:45px;width:128px;}
.ball--e{right:6%;top:300px;width:158px;}
.ball--d{right:4%;top:520px;width:56px;}
.pains__inner{position:relative;z-index:2;}
.pains__title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:40px;line-height:1.1;
  color:#fff;max-width:420px;text-transform:uppercase;margin-bottom:34px;}
.pains__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:560px;margin-left:auto;}
.pcard{background:#fdfdfd;border-radius:12px;padding:20px 22px;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.pcard h3{font-size:16px;font-weight:800;color:var(--text-dark);margin-bottom:8px;line-height:1.25;display:flex;gap:7px;}
.pcard .x{color:var(--red);font-weight:900;}
.pcard p{font-size:13.5px;color:#4a4a4a;line-height:1.45;}
.pains__note{color:#e9e9e9;font-size:18px;max-width:430px;margin:36px 0 24px auto;text-align:left;line-height:1.5;}
.pains__note strong{font-weight:800;}
.pains .center{justify-content:flex-end;}

/* =========================================================
   ACHISMOS
   ========================================================= */
.achismos{background:#fff;padding:var(--sec-y) 0;text-align:center;}
.achismos__title{font-family:'Mulish';font-weight:300;font-size:36px;color:var(--text-dark);
  letter-spacing:.14em;line-height:1.3;margin-bottom:22px;}
.achismos__title em{font-style:italic;font-weight:800;letter-spacing:0;}
.achismos__title .arrow{color:var(--text-dark);font-weight:400;}
.achismos__text{max-width:600px;margin:0 auto;font-size:15px;color:#555;line-height:1.6;}
.achismos__text strong{color:var(--text-dark);font-weight:800;}

/* =========================================================
   4 PILARES
   ========================================================= */
.pillars{position:relative;background:var(--dark);overflow:hidden;padding:var(--sec-y) 0;}
.pillars__deco{position:absolute;inset:0;z-index:1;pointer-events:none;}
.blob--p-red{width:300px;height:300px;left:-120px;top:160px;
  background:radial-gradient(circle,#e5484d,#6d1f2a);border-radius:50%;position:absolute;}
.blob--p-teal{width:280px;height:280px;right:-110px;top:180px;
  background:radial-gradient(circle,#12d3a5,#0b6b58);border-radius:50%;position:absolute;}
.pillars .container{position:relative;z-index:2;}
.section-title-light{font-family:'Mulish';font-weight:400;font-size:34px;color:#fff;text-align:center;
  margin-bottom:44px;letter-spacing:.01em;}
.pillars__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.plcard{background:#fff;border-radius:6px;padding:26px 22px 30px;position:relative;overflow:hidden;
  display:flex;flex-direction:column;min-height:330px;}
.plcard__icon{width:34px;height:34px;margin-bottom:16px;}
.plcard h3{font-size:19px;font-weight:800;color:var(--text-dark);line-height:1.2;margin-bottom:14px;}
.plcard p{font-size:13px;color:#555;line-height:1.5;}
.plcard__bar{position:absolute;left:0;right:0;bottom:0;height:6px;
  background:linear-gradient(90deg,var(--green),var(--teal),var(--red));}
.pillars__result{text-align:center;color:#fff;font-size:26px;font-weight:400;margin:44px 0 20px;}
.pillars__checks{list-style:none;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:36px;}
.pillars__checks li{color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;}
.chk{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--green);
  color:var(--green);border-radius:50%;font-size:13px;font-weight:900;}

/* =========================================================
   CASES
   ========================================================= */
.cases{background:var(--dark);padding:var(--sec-y) 0;position:relative;}
.cases__inner{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:start;}
.cases__title{font-family:'Mulish';color:#fff;font-weight:800;font-size:40px;line-height:1.05;margin-bottom:20px;}
.cases__title span{font-weight:300;font-style:italic;}
.cases__intro p{color:#c9c9c9;font-size:15px;line-height:1.6;}
.cases__carousel{position:relative;min-width:0;}
.cases__track{display:flex;gap:22px;overflow-x:auto;padding-bottom:14px;cursor:grab;
  scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;}
.cases__track.dragging{cursor:grabbing;scroll-behavior:auto;}
.cases__track::-webkit-scrollbar{display:none;height:0;}
.cases__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;
  width:50px;height:50px;border-radius:50%;border:none;background:var(--green);color:#fff;
  font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.35);transition:background .2s,transform .2s;}
.cases__arrow:hover{background:var(--green-bright);transform:translateY(-50%) scale(1.08);}
.cases__arrow--prev{left:-16px;}
.cases__arrow--next{right:-16px;}
.case{background:#fff;border-radius:18px;padding:30px 28px;min-width:360px;max-width:380px;flex:0 0 auto;
  scroll-snap-align:start;display:flex;flex-direction:column;}
.case__logo{height:40px;width:auto;object-fit:contain;align-self:flex-start;margin-bottom:16px;}
.case__desc{font-size:13.5px;color:#444;line-height:1.55;margin-bottom:16px;}
.case__bullets{list-style:none;margin-bottom:16px;display:flex;flex-direction:column;gap:9px;}
.case__bullets li{position:relative;padding-left:16px;font-size:13px;color:#444;line-height:1.4;}
.case__bullets li::before{content:"•";position:absolute;left:2px;color:var(--green);font-weight:900;}
.case__bullets strong{color:var(--text-dark);}
.case__sub{font-size:15px;font-weight:800;color:var(--text-dark);margin-bottom:10px;}
.case__highlight{margin-bottom:14px;}
.case__highlight strong{display:block;color:var(--green);font-size:14px;margin-bottom:2px;}
.case__muted{display:block;font-size:12.5px;color:#666;font-style:italic;margin-bottom:6px;}
.case__highlight ul{list-style:none;display:flex;flex-direction:column;gap:3px;}
.case__highlight li{font-size:12.5px;color:#444;padding-left:14px;position:relative;}
.case__highlight li::before{content:"•";position:absolute;left:2px;color:#999;}
.case__btn{margin-top:auto;align-self:flex-start;}

/* =========================================================
   POR QUE ESCOLHEM
   ========================================================= */
.why{background:#fbfbfb;padding:0 0 var(--sec-y);position:relative;}
.why__billboard{display:flex;justify-content:center;transform:translateY(-40px);margin-bottom:-20px;}
.why__billboard img{width:560px;max-width:88%;}
.why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:44px;}
.wcard{background:#fff;border-radius:14px;padding:28px 22px;text-align:center;
  box-shadow:0 12px 30px rgba(0,0,0,.08);}
.wcard h3{font-size:18px;font-weight:800;color:var(--text-dark);margin-bottom:12px;line-height:1.2;}
.wcard p{font-size:13px;color:#666;line-height:1.5;}

/* =========================================================
   DESCUBRA
   ========================================================= */
.discover{position:relative;background:var(--dark);overflow:hidden;padding:var(--sec-y) 0;}
.discover__deco{position:absolute;inset:0;z-index:1;pointer-events:none;}
.blob--d-red{position:absolute;width:340px;height:340px;left:-140px;top:-40px;
  background:radial-gradient(circle,#e5484d,#6d1f2a);border-radius:50%;}
.blob--d-teal{position:absolute;width:320px;height:320px;right:-130px;bottom:-60px;
  background:radial-gradient(circle,#12d3a5,#0b6b58);border-radius:50%;}
.discover .container{position:relative;z-index:2;}
.discover__title{font-family:'Mulish';font-weight:800;font-size:30px;color:#fff;text-align:center;
  max-width:640px;margin:0 auto 10px;text-transform:uppercase;line-height:1.2;}
.discover__label{text-align:center;color:#fff;font-weight:800;letter-spacing:.06em;margin-bottom:26px;font-size:15px;}
.discover__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:920px;margin:0 auto;}
.dcard{background:var(--gray-card);border-radius:12px;padding:24px 20px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:12px;}
.dcard p{font-size:14px;color:#2a2a2a;font-weight:600;line-height:1.4;}
.chk-circle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;
  border:2px solid var(--red);color:var(--red);border-radius:50%;font-size:14px;font-weight:900;}

/* =========================================================
   FORM FINAL
   ========================================================= */
.finalform{background:#fff;padding:var(--sec-y) 0;}
.finalform__inner{display:grid;grid-template-columns:1fr 460px;gap:50px;align-items:center;}
.finalform__title{font-family:'Mulish';font-weight:800;font-size:38px;color:var(--text-dark);
  text-transform:uppercase;line-height:1.12;margin-bottom:20px;}
.finalform__left p{font-size:15px;color:#555;line-height:1.6;max-width:360px;}
.form--dark{background:var(--dark);border-radius:26px;padding:30px 28px;}
.form--dark input,.form--dark textarea{
  width:100%;background:transparent;border:1px solid #6c6c6c;border-radius:8px;padding:12px 14px;
  font-family:'Mulish';font-size:14px;color:#fff;resize:none;
}
.form--dark input::placeholder,.form--dark textarea::placeholder{color:#c9c9c9;}
.form--dark input:focus,.form--dark textarea:focus{outline:none;border-color:var(--green-bright);}
.form--dark .field.invalid input,.form--dark .field.invalid textarea{border-color:var(--red);}

/* =========================================================
   FOOTER
   ========================================================= */
.footer{background:var(--dark);position:relative;padding-top:70px;}
.footer__wave{height:120px;background:#fff;
  -webkit-mask:radial-gradient(80px 120px at 20% 0,transparent 98%,#000) ,radial-gradient(120px 120px at 62% 0,transparent 98%,#000);
  position:absolute;top:0;left:0;right:0;display:none;}
.footer__inner{padding-bottom:30px;}
.footer__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;flex-wrap:wrap;gap:20px;}
.footer__nav{display:flex;gap:26px;flex-wrap:wrap;align-items:center;margin-top:14px;}
.footer__nav a{color:#e6e6e6;font-size:14px;font-weight:500;}
.footer__nav a:hover{color:var(--green-bright);}
.footer__cols{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:30px;margin-bottom:40px;}
.footer__col h4{color:#fff;font-size:15px;font-weight:800;margin-bottom:12px;}
.footer__col a,.footer__col p{color:#a9a9a9;font-size:13px;line-height:1.6;display:block;}
.footer__col a:hover{color:#fff;}
.footer__col p a{display:inline;color:#cfcfcf;text-decoration:underline;}
.footer__badges{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:10px;}
.footer__badges img{height:46px;width:auto;}
.footer__managed{display:flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:700;}
.footer__managed img{height:20px;}
.footer__bar{background:linear-gradient(90deg,#0f8f70,#146b6b 40%,#7a2e46 70%,#e5484d);padding:12px 0;}
.footer__bar-inner{display:flex;justify-content:space-between;align-items:center;}
.footer__bar span{color:#f2f2f2;font-size:12px;}
.footer__social{display:flex;gap:16px;}
.footer__social a{color:#fff;font-size:13px;font-weight:700;}

/* WhatsApp */
.whatsapp{position:fixed;right:22px;bottom:22px;z-index:50;transition:transform .15s;}
.whatsapp:hover{transform:scale(1.05);}
.whatsapp img{height:46px;width:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));}
@media (max-width:680px){
  .whatsapp{right:14px;bottom:14px;}
  .whatsapp img{height:44px;}
}

/* =========================================================
   MENU FULLSCREEN
   ========================================================= */
.navmenu{position:fixed;inset:0;z-index:200;background:var(--dark);
  display:flex;align-items:center;justify-content:flex-end;padding:0 9vw;
  transform:translateX(100%);transition:transform .55s cubic-bezier(.76,0,.24,1);
  visibility:hidden;overflow:hidden;}
body.nav-open{overflow:hidden;}
body.nav-open .navmenu{transform:none;visibility:visible;}
.navmenu__list{list-style:none;text-align:right;display:flex;flex-direction:column;gap:16px;position:relative;z-index:2;}
.navmenu__list a{font-family:'Mulish',sans-serif;font-weight:500;font-size:clamp(34px,5vw,58px);
  color:#fff;line-height:1.05;display:inline-block;transition:color .2s,transform .2s;
  opacity:0;transform:translateX(40px);}
body.nav-open .navmenu__list a{opacity:1;transform:none;
  transition:color .2s,opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);}
body.nav-open .navmenu__list li:nth-child(1) a{transition-delay:.12s;}
body.nav-open .navmenu__list li:nth-child(2) a{transition-delay:.18s;}
body.nav-open .navmenu__list li:nth-child(3) a{transition-delay:.24s;}
body.nav-open .navmenu__list li:nth-child(4) a{transition-delay:.30s;}
body.nav-open .navmenu__list li:nth-child(5) a{transition-delay:.36s;}
body.nav-open .navmenu__list li:nth-child(6) a{transition-delay:.42s;}
.navmenu__list a:hover{color:var(--green-bright);transform:translateX(-6px);}
.navmenu__close{position:absolute;top:34px;right:9vw;background:none;border:none;cursor:pointer;
  padding:0;line-height:0;z-index:3;}
.navmenu__close img{height:50px;width:50px;}
.navmenu__deco{position:absolute;left:-4%;top:0;bottom:0;width:60%;pointer-events:none;z-index:1;}
.navmenu__deco span{position:absolute;background:#fff;display:block;}
.navmenu__deco span:nth-child(1){width:360px;height:360px;border-radius:0 0 360px 0;left:0;top:6%;}
.navmenu__deco span:nth-child(2){width:230px;height:230px;border-radius:0 230px 0 0;left:16%;top:44%;}
.navmenu__deco span:nth-child(3){width:280px;height:280px;border-radius:0 280px 280px 0;left:0;bottom:6%;}

/* botão hambúrguer vira "ativo" quando aberto */
.hero__menu{position:relative;z-index:60;}

/* =========================================================
   ANIMAÇÕES DE ENTRADA (scroll reveal)
   ========================================================= */
@media (prefers-reduced-motion: no-preference){
  html.js .reveal{opacity:0;transform:translateY(32px);
    transition:opacity .7s ease, transform .8s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}
  html.js .reveal.reveal--in{opacity:1;transform:none;}
  html.js .hero__cash.reveal{transform:translateY(40px) scale(.98);}
  html.js .hero__formwrap.reveal{transform:translateY(24px) scale(.99);}
}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width:1024px){
  .hero__top{grid-template-columns:1fr;}
  .hero__formwrap{justify-self:stretch;max-width:460px;margin:0 auto;width:100%;}
  .hero__headline{max-width:none;}
  .hero__band{grid-template-columns:1fr;}
  .hero__cash{justify-self:center;width:420px;max-width:90%;margin:20px auto -20px;}
  .numbers__grid,.why__grid,.pillars__grid{grid-template-columns:repeat(2,1fr);}
  .pains__grid{max-width:none;margin-left:0;}
  .pains__title{max-width:none;}
  .finalform__inner{grid-template-columns:1fr;gap:30px;}
  .cases__inner{grid-template-columns:1fr;}
}

@media (max-width:680px){
  :root{--sec-y:54px;--overlap:52px;}
  .container{padding:0 20px;}

  /* ---------- HERO ---------- */
  .hero__topbar{margin-bottom:28px;}
  .logo__img{height:44px;}
  .hero__menu img{height:42px;width:42px;}
  .hero__title-light{font-size:21px;}
  .hero__title-strong{font-size:25px;margin-top:10px;}
  .hero__badges{gap:9px;margin-top:22px;}
  .hero__badges img{height:27px;}
  .hero__managed{font-size:8px;}
  .hero__runrun{height:14px !important;}
  .hero__band{margin-top:34px;}
  /* "A Raised transforma" = texto simples (sem card) no mobile */
  .hero__transform{max-width:none;padding:0;margin-bottom:24px;border-radius:0;overflow:visible;}
  .hero__transform .blob--card{display:none;}
  .hero__transform p{font-size:15px;color:#dcdcdc;font-weight:400;}
  .hero__numbers-small{font-size:19px;}
  .hero__numbers-big{font-size:33px;}
  .hero__numbers-big br{display:none;}
  .hero__cash{width:96%;max-width:96%;margin:20px auto -6px;}

  /* ---------- carrosséis (swipe) ---------- */
  .numbers__grid,.pains__grid,.pillars__grid,.why__grid{
    display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;
    margin-left:-20px;margin-right:-20px;padding:0 20px 12px;
    scrollbar-width:none;-ms-overflow-style:none;}
  .numbers__grid::-webkit-scrollbar,.pains__grid::-webkit-scrollbar,
  .pillars__grid::-webkit-scrollbar,.why__grid::-webkit-scrollbar{display:none;}
  .ncard,.pcard,.plcard,.wcard{flex:0 0 auto;scroll-snap-align:start;}
  .ncard{width:min(240px,68vw);min-width:0;}
  .pcard{width:min(280px,80vw);min-width:0;}
  .plcard{width:min(255px,74vw);min-width:0;min-height:auto;}
  .wcard{width:min(250px,72vw);min-width:0;}

  /* ---------- DORES ---------- */
  .pains__title{font-size:25px;text-align:center;max-width:none;}
  .pains__fan{width:300px;top:280px;opacity:.45;}
  .ball{opacity:.65;}
  .pains__note{font-size:15px;text-align:center;margin:24px auto 22px;}
  .pains .center{justify-content:center;}

  /* ---------- ACHISMOS ---------- */
  .achismos__title{font-size:23px;letter-spacing:.05em;}
  .achismos__text{font-size:14px;}

  /* ---------- PILARES ---------- */
  .section-title-light{font-size:24px;}
  .pillars__result{font-size:20px;}
  .pillars__checks{flex-direction:column;align-items:center;gap:14px;}

  /* ---------- CASES ---------- */
  .cases__title{font-size:26px;text-align:center;line-height:1.1;}
  .cases__title br{display:none;}
  .cases__title span{display:inline;}
  .cases__intro{text-align:center;}
  .cases__intro p{font-size:14px;}
  .case{min-width:80vw;max-width:80vw;padding:24px 20px;}
  .cases__track{margin:0;padding-bottom:12px;}
  .cases__arrow{width:40px;height:40px;font-size:22px;}
  .cases__arrow--prev{left:-4px;}
  .cases__arrow--next{right:-4px;}

  /* ---------- POR QUE ESCOLHEM ---------- */
  .why__billboard{transform:translateY(-24px);margin-bottom:-6px;}
  .why__billboard img{width:100%;}

  /* ---------- DESCUBRA: 3 cards em linha ---------- */
  .discover__title{font-size:22px;}
  .discover__label{font-size:13px;}
  .discover__grid{grid-template-columns:repeat(3,1fr);gap:8px;max-width:none;}
  .dcard{padding:14px 8px;gap:8px;border-radius:8px;}
  .dcard p{font-size:11px;line-height:1.3;}
  .chk-circle{width:22px;height:22px;font-size:12px;}

  /* ---------- FORM FINAL ---------- */
  .finalform__title{font-size:25px;text-align:center;}
  .finalform__left{text-align:center;}
  .finalform__left p{margin:0 auto;}

  /* ---------- FOOTER ---------- */
  .footer__cols{grid-template-columns:1fr;gap:22px;}
  .footer__top{flex-direction:column;}
  .footer__nav{gap:16px;}
  .footer__badges{gap:14px;}
  .footer__badges img{height:38px;}
  .footer__bar-inner{flex-direction:column;gap:8px;}

  .btn{width:100%;}
  .btn--sm{width:auto;}
  .center .btn{max-width:360px;}
}
