/* ============================================================
   MSL Marketing e Treinamentos — "Glass / Neon"
   Site escuro do topo ao rodapé: vidro (backdrop-filter), glow
   radial e funil de conversão em CSS. Único site do conjunto
   autorizado a usar glassmorphism.
   ============================================================ */

:root{
  --ink:#0B2053; --deep:#292075; --mid:#4F4A98; --accent:#35A0C7;
  --glass:rgba(255,255,255,.06); --stroke:rgba(255,255,255,.14);
  --paper:#070D28; --muted:#A8B0CE;
  --display:'Outfit',sans-serif; --body:'Inter',sans-serif;

  --white:#F5F7FF;
  --paper-2:#050A20;
  --stroke-soft:rgba(255,255,255,.09);

  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 26px;
  --shadow: 0 30px 70px -30px rgba(3,6,20,.7);
  --shadow-glow: 0 0 60px -12px rgba(53,160,199,.35);
  --ease: cubic-bezier(.4,0,.2,1);
  --nav-h: 78px;
}

/* ---------- reset ---------- */
*, *::before, *::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--body);
  color:var(--muted);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
  overflow-x:hidden;
}
main{ padding-top:var(--nav-h); overflow-x:hidden; }
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4{ font-family:var(--display); color:var(--white); line-height:1.16; font-weight:600; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}

/* ---------- layout helpers ---------- */
.container{ max-width:1180px; margin:0 auto; padding:0 1.75rem; }
.section-pad{ padding:104px 0; position:relative; overflow:hidden; }

.section-header{ max-width:660px; margin:0 auto 3.25rem; text-align:center; position:relative; z-index:1; }
.eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.78rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase;
  color:var(--accent);
}
.eyebrow::before{
  content:''; width:7px; height:7px; border-radius:50%;
  background:var(--accent); box-shadow:0 0 0 4px rgba(53,160,199,.22), 0 0 12px 2px rgba(53,160,199,.65);
}
.section-title{ font-size:clamp(1.7rem,3vw,2.4rem); margin:.7rem 0 .9rem; letter-spacing:-.01em; }
.section-sub{ color:var(--muted); font-size:1.02rem; max-width:56ch; margin:0 auto; }

/* ---------- ambient glow layers (mantidas abaixo do teto seguro de contraste) ---------- */
.section-pad::before{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
}
.glow-hero::before{
  background:
    radial-gradient(620px 460px at 82% 8%, rgba(41,32,117,.55), transparent 68%),
    radial-gradient(520px 420px at 6% 96%, rgba(53,160,199,.14), transparent 70%);
}
.glow-canais::before{
  background: radial-gradient(700px 340px at 50% 0%, rgba(41,32,117,.4), transparent 72%);
}
.glow-funil::before{
  background:
    radial-gradient(560px 420px at 100% 20%, rgba(41,32,117,.42), transparent 70%),
    radial-gradient(420px 320px at 0% 90%, rgba(53,160,199,.12), transparent 72%);
}
.glow-servicos::before{
  background: radial-gradient(760px 420px at 12% 8%, rgba(41,32,117,.4), transparent 70%);
}
.glow-roi::before{
  background:
    radial-gradient(680px 520px at 50% 30%, rgba(41,32,117,.55), transparent 68%),
    radial-gradient(440px 340px at 92% 88%, rgba(53,160,199,.14), transparent 72%);
}
.glow-formacoes::before{
  background: radial-gradient(640px 380px at 90% 10%, rgba(41,32,117,.4), transparent 70%);
}
.glow-depo::before{
  background: radial-gradient(640px 380px at 10% 90%, rgba(41,32,117,.4), transparent 70%);
}
.glow-contato::before{
  background:
    radial-gradient(620px 460px at 90% 10%, rgba(41,32,117,.5), transparent 68%),
    radial-gradient(460px 360px at 4% 100%, rgba(53,160,199,.13), transparent 72%);
}
.section-pad > .container{ position:relative; z-index:1; }

/* ---------- page routing ---------- */
.page{ display:none; }
.page.active{ display:block; }

/* ---------- scroll reveal ---------- */
[data-reveal]{
  opacity:0; transform:translateY(28px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
[data-reveal].revealed{ opacity:1; transform:translateY(0); }
[data-reveal="d1"]{ transition-delay:.08s; }
[data-reveal="d2"]{ transition-delay:.16s; }
[data-reveal="d3"]{ transition-delay:.24s; }
[data-reveal="d4"]{ transition-delay:.32s; }
[data-reveal="d5"]{ transition-delay:.40s; }

/* ---------- glass utility ---------- */
.glass{
  background:var(--glass);
  border:1px solid var(--stroke);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.92rem 1.75rem; border-radius:999px; font-weight:600; font-size:.94rem;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);
  border:1px solid transparent; white-space:nowrap;
}
.btn-primary{ background:var(--accent); color:var(--paper); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 18px 36px -14px rgba(53,160,199,.55); }
.btn-ghost{
  color:var(--white); background:var(--glass); border-color:var(--stroke);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.btn-ghost:hover{ background:rgba(255,255,255,.1); transform:translateY(-2px); }
.btn-block{ width:100%; }

/* ============================================================
   NAVBAR — sempre em vidro (o site nunca fica claro)
   ============================================================ */
.navbar{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:var(--nav-h);
  background:rgba(5,10,32,.62);
  border-bottom:1px solid var(--stroke-soft);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  transition:background .3s var(--ease), box-shadow .3s var(--ease);
}
.navbar.scrolled{
  background:rgba(5,10,32,.9);
  box-shadow:0 12px 34px -20px rgba(0,0,0,.6);
}
.nav-container{
  max-width:1180px; margin:0 auto; padding:0 1.75rem; height:var(--nav-h);
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
}
.nav-logo{ display:flex; align-items:center; gap:.65rem; flex-shrink:0; }
.mark-plate{
  background:linear-gradient(150deg,#F3F6FF,#FFFFFF);
  border-radius:10px; padding:.3rem .5rem;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  box-shadow:0 6px 18px -6px rgba(0,0,0,.55);
}
.mark-plate img{ height:24px; width:auto; display:block; }
.nav-logo span{
  font-family:var(--display); font-weight:600; font-size:1.1rem; color:var(--white);
  letter-spacing:-.01em;
}
.nav-links{ display:flex; align-items:center; gap:1.85rem; flex:1; justify-content:center; }
.nav-links a{
  color:rgba(245,247,255,.82); font-size:.9rem; font-weight:500; position:relative; padding:.3rem 0;
  transition:color .2s var(--ease);
}
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px;
  background:var(--accent); border-radius:2px; transition:width .25s var(--ease);
  box-shadow:0 0 8px 1px rgba(53,160,199,.8);
}
.nav-links a:hover{ color:var(--white); }
.nav-links a:hover::after{ width:100%; }
.nav-cta{ flex-shrink:0; }
.nav-cta .btn{ padding:.62rem 1.3rem; font-size:.85rem; }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; padding:.4rem; }
.nav-toggle span{ width:22px; height:2px; background:var(--white); border-radius:2px; }

/* ============================================================
   HERO
   ============================================================ */
.hero{ position:relative; overflow:hidden; background:var(--paper); }
.hero .container{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.05fr 1fr; gap:3.5rem; align-items:center;
  padding:172px 1.75rem 104px;
}
.hero-badge{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.5rem 1.05rem; border-radius:999px; font-size:.78rem; font-weight:600;
  letter-spacing:.05em; text-transform:uppercase;
  color:var(--white); background:var(--glass); border:1px solid var(--stroke);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.hero-badge::before{
  content:''; width:7px; height:7px; border-radius:50%; background:var(--accent);
  box-shadow:0 0 0 0 rgba(53,160,199,.6), 0 0 10px 2px rgba(53,160,199,.8);
  animation:pulse-dot 1.8s infinite;
}
@keyframes pulse-dot{
  0%{ box-shadow:0 0 0 0 rgba(53,160,199,.55), 0 0 10px 2px rgba(53,160,199,.8); }
  70%{ box-shadow:0 0 0 9px rgba(53,160,199,0), 0 0 10px 2px rgba(53,160,199,.8); }
  100%{ box-shadow:0 0 0 0 rgba(53,160,199,0), 0 0 10px 2px rgba(53,160,199,.8); }
}
.hero h1{
  font-size:clamp(2.1rem,4.1vw,3.5rem); font-weight:600; color:var(--white);
  margin:1.15rem 0 1.15rem; letter-spacing:-.015em;
}
.hero h1 em{
  font-style:normal; color:var(--accent);
  text-shadow:0 0 26px rgba(53,160,199,.55);
}
.hero p{ color:var(--muted); font-size:1.08rem; max-width:50ch; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.25rem; }

.hero-art{ position:relative; }
.hero-art picture{ display:block; }
.hero-art img{
  border-radius:var(--radius-lg);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow), 0 0 90px -20px rgba(41,32,117,.65);
  width:100%; height:auto;
}
.hero-chip{
  position:absolute; bottom:-18px; right:18px;
  display:flex; flex-direction:column; align-items:flex-start; gap:.1rem;
  padding:.75rem 1.1rem;
  text-align:left;
}
.hero-chip strong{
  font-family:var(--display); font-weight:600; font-size:1.35rem; color:var(--white);
}
.hero-chip span{ font-size:.74rem; color:var(--muted); font-weight:500; }

/* ============================================================
   CANAIS — chips de vidro
   ============================================================ */
.chips-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:.9rem; }
.chip{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.75rem 1.35rem; border-radius:999px; font-size:.92rem; font-weight:500;
  color:var(--white); background:var(--glass); border:1px solid var(--stroke);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.chip:hover{
  transform:translateY(-3px);
  border-color:rgba(53,160,199,.55);
  box-shadow:0 16px 34px -18px rgba(53,160,199,.6);
}
.chip-dot{
  width:8px; height:8px; border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--deep));
  box-shadow:0 0 8px 1px rgba(53,160,199,.65);
  flex-shrink:0;
}

/* ============================================================
   FUNIL — desenhado em CSS, 5 faixas decrescentes
   ============================================================ */
.funnel{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; }
.funnel-stage{ display:flex; flex-direction:column; gap:.55rem; }
.funnel-row{ display:flex; align-items:baseline; justify-content:space-between; gap:1rem; }
.funnel-name{ font-family:var(--display); font-weight:600; font-size:1.02rem; color:var(--white); }
.funnel-value{ font-weight:600; font-size:1.02rem; color:var(--white); font-variant-numeric:tabular-nums; }
.funnel-bar{
  height:34px; border-radius:8px; background:rgba(255,255,255,.045);
  border:1px solid var(--stroke-soft); overflow:hidden;
}
.funnel-fill{
  display:block; height:100%; border-radius:7px;
  background:linear-gradient(90deg, var(--deep), var(--mid) 55%, var(--accent));
  box-shadow:0 0 24px -4px rgba(53,160,199,.55);
  transition:width 1s var(--ease);
}
.funnel-connector{
  align-self:center; margin:.65rem 0; font-size:.8rem; font-weight:600;
  color:var(--accent); letter-spacing:.01em;
}

/* ============================================================
   SERVIÇOS — bento glass (data-svc="bento-glass")
   ============================================================ */
.bento-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:repeat(2,minmax(190px,auto));
  grid-template-areas:
    "a a c f"
    "b e e d";
  gap:1.25rem;
}
.bento-card{
  position:relative; overflow:hidden;
  background:var(--glass); border:1px solid var(--stroke); border-radius:var(--radius);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  padding:1.9rem 1.75rem;
  display:flex; flex-direction:column; gap:.75rem; justify-content:flex-end;
}
.bento-card::before{
  content:''; position:absolute; z-index:0; pointer-events:none;
  width:220px; height:220px; border-radius:50%; filter:blur(10px);
}
.bento-card > *{ position:relative; z-index:1; }
.bento-card--a{ grid-area:a; }
.bento-card--a::before{ top:-90px; right:-70px; background:radial-gradient(circle, rgba(41,32,117,.85), transparent 70%); }
.bento-card--b{ grid-area:b; }
.bento-card--b::before{ bottom:-90px; left:-70px; background:radial-gradient(circle, rgba(53,160,199,.35), transparent 70%); }
.bento-card--c{ grid-area:c; }
.bento-card--c::before{ top:-80px; left:-70px; background:radial-gradient(circle, rgba(53,160,199,.3), transparent 70%); }
.bento-card--d{ grid-area:d; }
.bento-card--d::before{ bottom:-90px; right:-70px; background:radial-gradient(circle, rgba(41,32,117,.85), transparent 70%); }
.bento-card--e{ grid-area:e; }
.bento-card--e::before{ top:-90px; left:30%; background:radial-gradient(circle, rgba(41,32,117,.7), transparent 70%); }
.bento-card--f{ grid-area:f; }
.bento-card--f::before{ bottom:-90px; right:-60px; background:radial-gradient(circle, rgba(53,160,199,.32), transparent 70%); }
.bento-icon{
  width:38px; height:38px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08); border:1px solid var(--stroke);
  color:var(--white); font-size:1.1rem;
  text-shadow:0 0 10px rgba(53,160,199,.75);
}
.bento-card h3{ font-size:1.14rem; }
.bento-card p{ color:var(--muted); font-size:.92rem; }

/* ============================================================
   ROI — bloco de destaque com glow
   ============================================================ */
.roi-panel{
  position:relative; overflow:hidden;
  max-width:640px; margin:0 auto 2.75rem; text-align:center;
  background:var(--glass); border:1px solid var(--stroke); border-radius:var(--radius-lg);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  padding:3.5rem 2rem;
}
.roi-panel::before{
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(340px 260px at 50% 40%, rgba(41,32,117,.9), transparent 72%);
}
.roi-figure{
  position:relative; z-index:1;
  font-family:var(--display); font-weight:700; color:var(--white);
  font-size:clamp(3.2rem,7vw,5.2rem); line-height:1;
  text-shadow:0 0 46px rgba(53,160,199,.55);
  display:flex; align-items:flex-start; justify-content:center; gap:.15rem;
}
.roi-figure .unit{ font-size:2.1rem; margin-top:.4rem; }
.roi-caption{ position:relative; z-index:1; margin-top:.9rem; color:var(--muted); font-size:.98rem; }
.roi-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.roi-stat{
  background:var(--glass); border:1px solid var(--stroke); border-radius:var(--radius);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  padding:1.9rem 1.4rem; text-align:center;
}
.roi-stat-value{
  font-family:var(--display); font-weight:700; color:var(--white);
  font-size:1.7rem; display:flex; align-items:baseline; justify-content:center; gap:.15rem;
}
.roi-stat-value .unit{ font-size:1.05rem; }
.roi-stat-label{ display:block; margin-top:.5rem; font-size:.82rem; color:var(--muted); font-weight:500; }

/* ============================================================
   FORMAÇÕES
   ============================================================ */
.formacoes-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.formacao-card{
  background:var(--glass); border:1px solid var(--stroke); border-radius:var(--radius);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  padding:2.25rem 2rem; display:flex; flex-direction:column; gap:.85rem;
}
.formacao-hours{
  align-self:flex-start; font-size:.8rem; font-weight:600;
  color:var(--white); background:rgba(53,160,199,.16); border:1px solid rgba(53,160,199,.4);
  padding:.35rem .8rem; border-radius:999px;
}
.formacao-card h3{ font-size:1.28rem; }
.formacao-card p{ color:var(--muted); font-size:.95rem; }
.formacao-list{ display:flex; flex-direction:column; gap:.55rem; margin:.25rem 0 .5rem; }
.formacao-list li{ position:relative; padding-left:1.4rem; color:var(--muted); font-size:.9rem; }
.formacao-list li::before{
  content:''; position:absolute; left:0; top:.5rem; width:8px; height:8px; border-radius:2px;
  background:var(--accent); box-shadow:0 0 6px 1px rgba(53,160,199,.6);
}
.formacao-link{ margin-top:.25rem; font-weight:600; color:var(--accent); font-size:.92rem; align-self:flex-start; }
.formacao-link:hover{ text-decoration:underline; }

/* ============================================================
   DEPOIMENTOS
   ============================================================ */
.depo-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.depo-card{
  background:var(--glass); border:1px solid var(--stroke); border-radius:var(--radius);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  padding:2rem 1.75rem; display:flex; flex-direction:column; gap:1.4rem;
}
.depo-quote{ color:#C7CCE4; font-size:.96rem; }
.depo-author{ display:flex; align-items:center; gap:.85rem; margin-top:auto; }
.depo-avatar{
  width:42px; height:42px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--deep),var(--accent));
  color:var(--white); font-family:var(--display); font-weight:600; font-size:1rem;
}
.depo-name{ display:block; font-weight:600; font-size:.92rem; color:var(--white); }
.depo-role{ display:block; font-size:.82rem; color:var(--muted); }

/* ============================================================
   CONTATO
   ============================================================ */
.contato-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:3rem; align-items:start; }
.contato-list{ margin-top:1.75rem; display:flex; flex-direction:column; gap:1.1rem; }
.contato-list li{ display:flex; align-items:center; gap:.85rem; color:var(--muted); font-size:.98rem; }
.contato-list .ico{
  width:38px; height:38px; border-radius:10px;
  background:var(--glass); border:1px solid var(--stroke);
  display:flex; align-items:center; justify-content:center; color:var(--white); flex-shrink:0;
  font-size:.86rem; font-weight:600;
  text-shadow:0 0 10px rgba(53,160,199,.75);
}
.contato-form{
  background:var(--glass); border:1px solid var(--stroke); border-radius:var(--radius-lg);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  padding:2.25rem; box-shadow:var(--shadow);
}
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
.form-group{ margin-bottom:1rem; display:flex; flex-direction:column; gap:.4rem; }
.form-group label{ font-size:.82rem; font-weight:600; color:var(--muted); }
.form-group input, .form-group textarea{
  border:1px solid var(--stroke); border-radius:var(--radius-sm); padding:.78rem .95rem;
  font-family:var(--body); font-size:.95rem; color:var(--white);
  background:rgba(255,255,255,.045);
  transition:border-color .2s var(--ease);
}
.form-group input::placeholder, .form-group textarea::placeholder{ color:var(--muted); opacity:1; }
.form-group input:focus, .form-group textarea:focus{ outline:none; border-color:var(--accent); }

/* ============================================================
   FOOTER
   ============================================================ */
.footer{ background:var(--paper-2); color:var(--muted); border-top:1px solid var(--stroke-soft); }
.footer-container{
  max-width:1180px; margin:0 auto; padding:76px 1.75rem 2.5rem;
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:2.5rem;
}
.footer-brand{ display:flex; align-items:center; gap:.7rem; margin-bottom:.9rem; }
.footer-brand span{ font-family:var(--display); font-weight:600; font-size:1.08rem; color:var(--white); }
.footer-tagline{ font-size:.9rem; max-width:32ch; }
.footer-col h4{ color:var(--white); font-size:.86rem; text-transform:uppercase; letter-spacing:.06em; margin-bottom:1.1rem; }
.footer-col ul{ display:flex; flex-direction:column; gap:.65rem; }
.footer-col a{ font-size:.88rem; transition:color .2s var(--ease); }
.footer-col a:hover{ color:var(--accent); }
.footer-col li{ font-size:.88rem; }
.footer-bottom{
  border-top:1px solid var(--stroke-soft);
  max-width:1180px; margin:0 auto; padding:1.5rem 1.75rem 2.25rem;
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem;
}
.footer-bottom p{ font-size:.8rem; color:#8891B5; }
.footer-note{ font-size:.64rem !important; color:#7E88AD !important; }

/* ============================================================
   LEGAL PAGES
   ============================================================ */
.legal-page{ padding:calc(var(--nav-h) + 64px) 0 100px; min-height:70vh; background:var(--paper); }
.legal-container{ max-width:760px; margin:0 auto; padding:0 1.75rem; }
.back-link{ display:inline-block; margin-bottom:2rem; color:var(--accent); font-weight:600; font-size:.92rem; }
.back-link:hover{ text-decoration:underline; }
.legal-container h1{ font-size:2rem; margin-bottom:.5rem; }
.legal-updated{ color:var(--muted); font-size:.88rem; margin-bottom:2.25rem; }
.legal-container h2{ font-size:1.12rem; margin:2rem 0 .75rem; color:var(--white); }
.legal-container p{ color:var(--muted); margin-bottom:.5rem; font-size:.96rem; }
.legal-container a{ color:var(--accent); font-weight:600; }
.legal-container a:hover{ text-decoration:underline; }
.legal-container ul{ margin:.5rem 0 1rem 1.2rem; list-style:disc; color:var(--muted); font-size:.96rem; }
.legal-container li{ margin-bottom:.4rem; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .footer-container{ grid-template-columns:1fr 1fr; row-gap:2.5rem; }
  .bento-grid{
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(4,minmax(160px,auto));
    grid-template-areas:
      "a a"
      "b c"
      "e e"
      "f d";
  }
  .depo-grid{ grid-template-columns:1fr 1fr; }
  .roi-stats{ grid-template-columns:1fr 1fr 1fr; gap:1rem; }
}

@media (max-width:860px){
  .nav-links{ display:none; }
  .nav-toggle{ display:flex; }
  .nav-links.open{
    display:flex; flex-direction:column; position:fixed; top:var(--nav-h); left:0; right:0;
    background:rgba(5,10,32,.97); backdrop-filter:blur(16px);
    padding:1.5rem 1.75rem; gap:1.1rem;
    border-bottom:1px solid var(--stroke-soft);
  }
  .nav-cta{ display:none; }

  .hero .container{ grid-template-columns:1fr; padding-top:140px; text-align:left; }
  .hero-art{ order:-1; margin-bottom:1.75rem; }
  .hero-chip{ right:12px; }

  .formacoes-grid{ grid-template-columns:1fr; }
  .depo-grid{ grid-template-columns:1fr; }
  .contato-grid{ grid-template-columns:1fr; }
}

@media (max-width:640px){
  .section-pad{ padding:72px 0; }
  .bento-grid{
    grid-template-columns:1fr;
    grid-template-rows:none;
    grid-template-areas:
      "a"
      "c"
      "f"
      "b"
      "e"
      "d";
  }
  .bento-card{ min-height:150px; }
  .roi-panel{ padding:2.75rem 1.5rem; }
  .roi-stats{ grid-template-columns:1fr; gap:1rem; }
  .funnel-row{ flex-wrap:wrap; }
  .funnel-name, .funnel-value{ font-size:.94rem; }
  .form-row{ grid-template-columns:1fr; }
  .footer-container{ grid-template-columns:1fr; }
  .footer-bottom{ flex-direction:column; }
}
