/* ============================================================
   ARQUITETURA DA INFLUÊNCIA — Landing Page de Captura
   Elite Axis · Founder Led Growth
   Design System herdado do site principal (Preto + Vermelho)
   ============================================================ */

:root {
  --preto:        #080808;
  --preto-2:      #0E0E0E;
  --preto-3:      #141414;
  --preto-4:      #1C1C1C;

  --vermelho:         #D42020;
  --vermelho-vivo:    #FF2525;
  --vermelho-escuro:  #8B0A0A;
  --vermelho-sutil:   rgba(212, 32, 32, 0.08);
  --vermelho-borda:   rgba(212, 32, 32, 0.25);

  --offwhite:         #F0EBE3;
  --offwhite-2:       #E6DFD6;
  --offwhite-3:       #DAD2C8;
  --dark-text:        #0D0D0D;
  --dark-text-2:      #333333;
  --dark-text-3:      #666666;
  --borda-dark:       rgba(0,0,0,0.10);

  --branco:       #FFFFFF;
  --cinza-1:      #666666;
  --cinza-2:      #999999;
  --cinza-3:      #CCCCCC;
  --borda:        rgba(255,255,255,0.06);

  --font-serif:  'Cormorant Garamond', Georgia, serif;
  --font-sans:   'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  --w-container: 1160px;
  --nav-h:       64px;

  --ease:         cubic-bezier(0.16, 1, 0.3, 1);
  --t:            0.4s var(--ease);
  --t-fast:       0.2s var(--ease);
}

/* ── Reset ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { background: var(--preto); color: var(--branco); font-family: var(--font-sans); line-height: 1.5; overflow-x: hidden; }
body.no-scroll { overflow: hidden; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
a { color: inherit; text-decoration: none; }
button { border: none; background: none; font-family: inherit; }

h1 { font-size: clamp(2.6rem, 9vw, 7rem); font-weight: 700; line-height: 0.94; letter-spacing: -0.03em; text-transform: uppercase; }
h2 { font-size: clamp(2.2rem, 6vw, 4.6rem); font-weight: 700; line-height: 0.98; letter-spacing: -0.03em; text-transform: uppercase; }
h3 { font-size: clamp(1.2rem, 2.2vw, 1.7rem); font-weight: 700; line-height: 1.15; }
p { font-size: clamp(0.9rem, 1vw, 1.02rem); color: var(--cinza-3); line-height: 1.75; }
strong { color: var(--branco); font-weight: 700; }

.container { width: 100%; max-width: var(--w-container); margin: 0 auto; padding: 0 24px; }

/* ── Buttons ────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 18px 30px;
  font-family: var(--font-sans); font-size: 0.8rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  cursor: pointer; transition: var(--t); white-space: nowrap; border-radius: 2px;
}
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.btn--red { background: var(--vermelho); color: var(--branco); box-shadow: 0 8px 30px -8px rgba(212,32,32,0.55); }
.btn--red:hover { background: var(--vermelho-vivo); transform: translateY(-2px); }
.btn--outline { border: 1px solid rgba(255,255,255,0.2); color: var(--branco); background: transparent; }
.btn--outline:hover { border-color: var(--vermelho); color: var(--vermelho); }
.btn--full { width: 100%; white-space: normal; }

.label {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--vermelho); margin-bottom: 20px;
}
.label::before { content: '✦'; font-size: 0.5rem; }

/* ── Cursor (desktop only) ─────────────────────────────────── */
.cursor {
  position: fixed; width: 32px; height: 32px;
  border: 1.5px solid rgba(212,32,32,0.7);
  border-radius: 50%; pointer-events: none; z-index: 99999;
  transform: translate(-50%, -50%);
  transition: width 0.3s var(--ease), height 0.3s var(--ease), border-color 0.3s, background 0.3s;
  mix-blend-mode: difference;
}
.cursor.hover { width: 56px; height: 56px; border-color: var(--vermelho); background: rgba(212,32,32,0.06); }
.cursor-dot { position: fixed; width: 4px; height: 4px; background: var(--vermelho); border-radius: 50%; pointer-events: none; z-index: 99999; transform: translate(-50%, -50%); }
@media (pointer: coarse) { .cursor, .cursor-dot { display: none; } }

/* ── Loader ─────────────────────────────────────────────────── */
.loader {
  position: fixed; inset: 0; background: var(--preto); z-index: 99998;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px;
  transition: opacity 0.6s var(--ease), visibility 0.6s;
}
.loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loader__logo { font-size: 1rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--branco); text-align: center; }
.loader__logo span { color: var(--vermelho); }
.loader__bar { width: 140px; height: 1px; background: rgba(255,255,255,0.1); position: relative; overflow: hidden; }
.loader__progress { position: absolute; inset: 0; background: var(--vermelho); transform: scaleX(0); transform-origin: left; }

/* ── Topbar mínima (sem navegação — página de captura) ───────── */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; height: var(--nav-h); z-index: 500;
  display: flex; align-items: center;
  transition: background 0.4s, border-color 0.4s;
  border-bottom: 1px solid transparent;
}
.topbar.scrolled { background: rgba(8,8,8,0.92); backdrop-filter: blur(16px); border-bottom-color: var(--borda); }
.topbar__inner { max-width: var(--w-container); margin: 0 auto; padding: 0 24px; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.topbar__logo { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--branco); }
.topbar__logo span { color: var(--vermelho); }
.topbar__logo small { display: block; font-size: 0.55rem; font-weight: 500; letter-spacing: 0.14em; color: var(--cinza-2); margin-top: 2px; text-transform: none; }
.topbar__cta { font-size: 0.68rem; padding: 11px 20px; }

/* ── Marquee ────────────────────────────────────────────────── */
.marquee { overflow: hidden; padding: 16px 0; background: var(--vermelho); }
.marquee__track { display: flex; width: max-content; animation: marqueeScroll 22s linear infinite; }
.marquee__track span { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--branco); white-space: nowrap; padding: 0 34px; flex-shrink: 0; }
.marquee__sep { color: rgba(255,255,255,0.4) !important; padding: 0 4px !important; }
@keyframes marqueeScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ══════════════════════════════════════════════════════════════
   FOLHA 1 — HERO
   ══════════════════════════════════════════════════════════════ */
.hero {
  position: relative; min-height: 100svh; display: grid;
  grid-template-columns: 1.15fr 0.85fr; align-items: center;
  padding: var(--nav-h) 0 0; overflow: hidden;
}
.hero__bg { position: absolute; inset: 0; z-index: 0; background: var(--preto); }
.hero__noise {
  position: absolute; inset: 0; opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px;
}
.hero__glow {
  position: absolute; top: -10%; right: 35%; width: 50vw; height: 50vw; max-width: 600px; max-height: 600px;
  background: radial-gradient(circle, rgba(212,32,32,0.10) 0%, transparent 65%); pointer-events: none; z-index: 0;
}

/* Coluna de texto */
.hero__left {
  position: relative; z-index: 2;
  padding: 90px 60px 70px;
  display: flex; flex-direction: column; justify-content: center;
  min-height: 100svh;
}

.hero__tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--vermelho); margin-bottom: 28px;
  opacity: 0; transform: translateY(16px); animation: fadeUp 0.8s var(--ease) 0.3s forwards;
}
.hero__tag-dot { width: 6px; height: 6px; background: var(--vermelho); border-radius: 50%; animation: dotBlink 2s ease infinite; }

.hero__title { margin-bottom: 28px; opacity: 0; animation: fadeUp 0.9s var(--ease) 0.5s forwards; }
.hero__title-line { display: block; }
.hero__title-line--accent { color: var(--vermelho); }

.hero__desc {
  font-size: clamp(0.95rem, 1.3vw, 1.12rem); color: var(--cinza-2); line-height: 1.7;
  max-width: 460px; margin-bottom: 44px;
  opacity: 0; animation: fadeUp 0.8s var(--ease) 0.7s forwards;
}
.hero__desc strong { color: var(--branco); }

.hero__actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 18px;
  opacity: 0; animation: fadeUp 0.8s var(--ease) 0.9s forwards;
}
.hero__link {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--cinza-2); transition: color var(--t-fast);
}
.hero__link:hover { color: var(--branco); }
.hero__link svg { width: 16px; height: 16px; animation: bounceDown 1.6s ease infinite; }

/* Coluna da foto — full-bleed, como no site principal */
.hero__photo-wrap {
  position: relative; z-index: 1;
  height: 100svh;
  background: var(--preto);
  overflow: hidden;
}
.hero__photo {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center 12%;
  filter: saturate(0.95) contrast(1.05);
}
.hero__photo-overlay {
  position: absolute; inset: 0; z-index: 2;
  background:
    linear-gradient(to right, var(--preto) 0%, rgba(8,8,8,0.32) 12%, transparent 30%),
    linear-gradient(to top, var(--preto) 0%, transparent 18%);
}

.hero__badge-corner {
  position: absolute; top: 44px; right: 44px; z-index: 4;
  display: flex; flex-direction: column; align-items: flex-end; gap: 4px;
}
.hero__badge-corner span:first-child { font-size: 0.64rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.hero__badge-corner span:last-child { font-size: 0.74rem; letter-spacing: 0.06em; color: var(--vermelho); font-weight: 600; }

.hero__stats {
  position: absolute; bottom: 44px; left: 44px; z-index: 4;
  display: flex; gap: 34px;
}
.hero__stat-num { font-size: 1.7rem; font-weight: 800; color: var(--vermelho); line-height: 1; margin-bottom: 6px; }
.hero__stat-label { font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.7); max-width: 120px; line-height: 1.4; }

/* ══════════════════════════════════════════════════════════════
   FOLHA 2 — O CONCEITO
   ══════════════════════════════════════════════════════════════ */
.conceito { background: var(--offwhite); color: var(--dark-text); padding: 100px 0; border-top: 1px solid var(--borda-dark); border-bottom: 1px solid var(--borda-dark); }
.conceito .label { color: var(--vermelho); }

.conceito__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-bottom: 88px; }
.conceito__title { color: var(--dark-text); margin-bottom: 4px; }
.conceito__title .accent { color: var(--vermelho); }
.conceito__body p { color: var(--dark-text-2); margin-bottom: 20px; }
.conceito__body p:last-child { margin-bottom: 0; }
.conceito__body strong { color: var(--dark-text); }
.conceito__quote {
  font-family: var(--font-serif); font-style: italic; font-size: clamp(1.3rem, 2.2vw, 1.9rem);
  color: var(--dark-text); line-height: 1.45; margin: 28px 0; padding-left: 24px;
  border-left: 3px solid var(--vermelho);
}

/* Pilares (RNAC reframed) */
.pilares__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-bottom: 88px; }
.pilar { padding: 36px 26px; background: var(--offwhite-2); position: relative; overflow: hidden; transition: background var(--t); }
.pilar::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--vermelho); transform: scaleX(0); transform-origin: left; transition: transform 0.5s var(--ease); }
.pilar:hover { background: var(--offwhite-3); }
.pilar:hover::before { transform: scaleX(1); }
.pilar__num { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vermelho); margin-bottom: 22px; display: block; }
.pilar__letter { font-family: var(--font-serif); font-size: 3.6rem; font-weight: 700; font-style: italic; color: rgba(0,0,0,0.06); line-height: 1; margin-bottom: 14px; }
.pilar__title { font-size: 1.2rem; margin-bottom: 10px; color: var(--dark-text); text-transform: none; }
.pilar__text { font-size: 0.85rem; color: var(--dark-text-2); line-height: 1.65; }

/* O que é / o que não é */
.filtro { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.filtro__col { display: flex; flex-direction: column; gap: 2px; }
.filtro__head { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 14px; }
.filtro__col--nao .filtro__head { color: var(--dark-text-3); }
.filtro__col--sim .filtro__head { color: var(--vermelho); }
.filtro-item { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; border: 1px solid var(--borda-dark); background: var(--offwhite-2); }
.filtro-item span:first-child { flex-shrink: 0; font-size: 1rem; line-height: 1.4; }
.filtro-item p { font-size: 0.86rem; color: var(--dark-text-2); line-height: 1.5; }
.filtro__col--nao .filtro-item span:first-child { color: var(--dark-text-3); }
.filtro__col--sim .filtro-item { border-color: var(--vermelho-borda); background: rgba(212,32,32,0.05); }
.filtro__col--sim .filtro-item span:first-child { color: var(--vermelho); }

/* Declaração do Fundador */
.declaracao {
  margin-top: 88px;
  background: var(--preto);
  color: var(--branco);
  padding: 56px 56px 44px;
  position: relative;
  overflow: hidden;
}
.declaracao::before {
  content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 3px;
  background: linear-gradient(to bottom, var(--vermelho), var(--vermelho-vivo));
}
.declaracao__label {
  font-size: 0.66rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--vermelho); margin-bottom: 24px; display: flex; align-items: center; gap: 10px;
}
.declaracao__label::before { content: '✦'; font-size: 0.5rem; }
.declaracao__quote {
  font-family: var(--font-serif); font-style: italic; font-weight: 600;
  font-size: clamp(1.5rem, 3vw, 2.3rem); line-height: 1.25; color: var(--branco);
  margin-bottom: 32px; max-width: 760px;
}
.declaracao__body p { color: rgba(255,255,255,0.65); font-size: 0.95rem; line-height: 1.75; margin-bottom: 16px; max-width: 600px; }
.declaracao__body p:last-child { margin-bottom: 28px; }
.declaracao__body strong { color: var(--branco); }
.declaracao__sign { font-size: 0.85rem; font-weight: 700; color: var(--branco); }
.declaracao__sign span { display: block; font-size: 0.68rem; font-weight: 500; color: var(--vermelho); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 3px; }
.declaracao__bridge {
  margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.declaracao__bridge span { font-size: 0.9rem; color: rgba(255,255,255,0.75); }
.declaracao__bridge a {
  display: inline-flex; align-items: center; gap: 8px; color: var(--vermelho); font-weight: 700;
  font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; transition: color var(--t-fast);
}
.declaracao__bridge a svg { width: 15px; height: 15px; }
.declaracao__bridge a:hover { color: var(--vermelho-vivo); }

/* ══════════════════════════════════════════════════════════════
   FOLHA 3 — DIAGNÓSTICO / CTA
   ══════════════════════════════════════════════════════════════ */
.diagnostico { padding: 110px 0 140px; position: relative; overflow: hidden; }
.diagnostico__glow {
  position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
  width: 900px; height: 600px; max-width: 140vw;
  background: radial-gradient(ellipse, rgba(212,32,32,0.08) 0%, transparent 65%); pointer-events: none;
}
.diagnostico__head { text-align: center; max-width: 680px; margin: 0 auto 56px; position: relative; z-index: 1; }
.diagnostico__head .label { justify-content: center; }
.diagnostico__title .accent { color: var(--vermelho); }
.diagnostico__sub { font-size: clamp(0.95rem, 1.3vw, 1.08rem); color: var(--cinza-2); margin-top: 20px; }

.agenda-card {
  max-width: 620px; margin: 0 auto; position: relative; z-index: 1;
  background: var(--preto-3); border: 1px solid var(--borda);
  padding: 40px; overflow: hidden;
}
.agenda-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(to right, var(--vermelho), var(--vermelho-vivo), transparent); }
.agenda-card__top { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.agenda-card__icon { width: 50px; height: 50px; flex-shrink: 0; background: var(--vermelho-sutil); border: 1px solid var(--vermelho-borda); display: flex; align-items: center; justify-content: center; color: var(--vermelho); }
.agenda-card__label { font-size: 1.08rem; font-weight: 700; color: var(--branco); margin-bottom: 4px; }
.agenda-card__duration { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vermelho); }
.agenda-card__desc { font-size: 0.9rem; color: var(--cinza-2); line-height: 1.7; margin-bottom: 22px; }
.agenda-card__list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 30px; }
.agenda-card__list li { font-size: 0.85rem; color: var(--cinza-2); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.agenda-card__list li::before { content: '✦'; color: var(--vermelho); font-size: 0.5rem; flex-shrink: 0; margin-top: 6px; }
.agenda-card__divider { text-align: center; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cinza-1); margin: 16px 0; position: relative; }
.agenda-card__divider::before, .agenda-card__divider::after { content: ''; position: absolute; top: 50%; width: 40%; height: 1px; background: var(--borda); }
.agenda-card__divider::before { left: 0; }
.agenda-card__divider::after { right: 0; }
.agenda-card__note { text-align: center; font-size: 0.72rem; color: var(--cinza-1); margin-top: 20px; }

/* ── Footer ─────────────────────────────────────────────────── */
.footer { padding: 48px 0 100px; border-top: 1px solid var(--borda); background: var(--preto-2); text-align: center; }
.footer__logo { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 10px; }
.footer__logo span { color: var(--vermelho); }
.footer p { font-size: 0.78rem; color: var(--cinza-1); }
.footer a { color: var(--cinza-2); text-decoration: underline; text-underline-offset: 3px; }
.footer a:hover { color: var(--vermelho); }

/* ── Sticky mobile CTA bar ─────────────────────────────────── */
.sticky-cta { display: none; }

/* ── Reveal ─────────────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: 0.06s; }
.reveal-d2 { transition-delay: 0.12s; }
.reveal-d3 { transition-delay: 0.18s; }
.reveal-d4 { transition-delay: 0.24s; }

@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { to { opacity: 1; } }
@keyframes dotBlink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.3;transform:scale(0.6)} }
@keyframes bounceDown { 0%,100%{transform:translateY(0)} 50%{transform:translateY(5px)} }

::selection { background: rgba(212,32,32,0.25); color: var(--branco); }
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--preto); }
::-webkit-scrollbar-thumb { background: var(--vermelho-escuro); }

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; }
  .hero__left { min-height: auto; padding: calc(var(--nav-h) + 40px) 40px 56px; }
  .hero__photo-wrap { order: -1; height: 60vw; min-height: 380px; max-height: 520px; }
  .conceito__intro { grid-template-columns: 1fr; gap: 32px; }
  .pilares__grid { grid-template-columns: repeat(2, 1fr); }
  .filtro { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 768px) {
  :root { --nav-h: 60px; }
  .container { padding: 0 20px; }
  h1 { font-size: clamp(2.4rem, 11vw, 3.6rem); }
  h2 { font-size: clamp(1.9rem, 9vw, 2.8rem); }

  /* Hero mobile — poster editorial: foto full-bleed + título entrando por cima */
  .hero { min-height: auto; padding: 0 0 48px; overflow: visible; display: flex; flex-direction: column; }

  .hero__photo-wrap {
    order: -1;
    height: 80vh;
    height: 80svh;
  }
  .hero__photo-overlay {
    background:
      linear-gradient(to top, var(--preto) 0%, rgba(8,8,8,0.94) 14%, rgba(8,8,8,0.6) 30%, rgba(8,8,8,0.12) 54%, transparent 78%),
      linear-gradient(155deg, rgba(212,32,32,0.22) 0%, transparent 45%);
  }
  .hero__badge-corner { top: 22px; right: 20px; }
  .hero__badge-corner span:first-child { font-size: 0.56rem; }
  .hero__badge-corner span:last-child { font-size: 0.66rem; }
  .hero__stats { display: none; }

  .hero__left {
    position: relative; z-index: 3;
    min-height: auto;
    padding: 0 20px;
    margin-top: -112px;
  }
  .hero__tag { margin-bottom: 20px; }
  .hero__actions { flex-direction: column; align-items: stretch; gap: 14px; margin-bottom: 0; }
  .hero__actions .btn { width: 100%; }
  .hero__link { justify-content: center; }

  .conceito { padding: 72px 0; }
  .conceito__quote { padding-left: 18px; font-size: 1.15rem; }
  .declaracao { margin-top: 56px; padding: 36px 22px 30px; }
  .declaracao__bridge { flex-direction: column; align-items: flex-start; }
  .pilares__grid { grid-template-columns: 1fr; margin-bottom: 56px; }
  .pilar { padding: 28px 22px; }
  .conceito__intro { margin-bottom: 56px; }

  .diagnostico { padding: 72px 0 140px; }
  .agenda-card { padding: 28px 22px; }
  .agenda-card__top { gap: 12px; }
  .agenda-card__icon { width: 44px; height: 44px; }

  .topbar__cta { display: none; }

  /* Sticky CTA aparece só no mobile, sempre visível */
  .sticky-cta {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 400;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: rgba(8,8,8,0.92); backdrop-filter: blur(14px);
    border-top: 1px solid var(--borda);
    transform: translateY(100%); transition: transform 0.4s var(--ease);
  }
  .sticky-cta.visible { transform: translateY(0); }
  .sticky-cta .btn { flex: 1; padding: 15px; font-size: 0.74rem; }
}

@media (max-width: 420px) {
  .hero__title { font-size: clamp(2.1rem, 12vw, 2.8rem); }
  .agenda-card__label { font-size: 0.98rem; }
}
