/* ============================================================
   Minha Ltda Digital — Landing
   Design system: faithful to "Verus" (dark blue, blue/indigo, Inter)
   ============================================================ */

:root {
  /* Brand blues (from Verus design system) */
  --dark-blue: #1828A9;
  --blue: #029CF5;
  --indigo: #5008F4;
  --light-blue: #5496CD;
  --maya: #99C6E1;
  --bg-blue: #CFE8F7;

  /* Deep navies for premium dark surfaces */
  --navy-900: #060A1F;
  --navy-850: #091031;
  --navy-800: #0C1638;
  --navy-700: #122046;
  --navy-600: #1B2C5E;
  --navy-line: rgba(132, 162, 230, 0.16);

  /* Neutrals */
  --black: #0E1116;
  --gray-800: #1F2937;
  --gray-700: #445568;
  --gray-600: #718096;
  --gray-500: #94A3B8;
  --gray-400: #CBD5E0;
  --gray-300: #E2E8F0;
  --gray-200: #EDF1F6;
  --gray-100: #F5F8FC;
  --white: #FFFFFF;

  /* Light section surfaces (subtle blue-tinted) */
  --paper: #F4F8FD;
  --paper-2: #EAF2FB;

  /* Status */
  --success: #08A86B;
  --warning: #F5A524;
  --error:   #E63946;

  /* Text */
  --ink: #0E1116;
  --ink-soft: #475066;
  --on-dark: #EAF0FF;
  --on-dark-soft: #9FB0D6;

  /* Accent gradient */
  --grad: linear-gradient(120deg, var(--indigo) 0%, var(--dark-blue) 45%, var(--blue) 100%);
  --grad-soft: linear-gradient(120deg, rgba(80,8,244,0.14), rgba(2,156,245,0.14));

  /* Type */
  --display: "Inter Tight", "Inter", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;

  /* Radii & shadow */
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 32px;
  --shadow-card: 0 24px 60px -28px rgba(12, 22, 56, 0.35);
  --shadow-soft: 0 12px 32px -16px rgba(12, 22, 56, 0.22);
  --shadow-float: 0 40px 90px -40px rgba(8, 16, 49, 0.55);

  --maxw: 1200px;
  --gutter: clamp(20px, 5vw, 64px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  font-family: var(--body);
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }

/* ---------- Layout helpers ---------- */
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(72px, 11vw, 140px); position: relative; }
.section--dark { background: var(--navy-900); color: var(--on-dark); }
.section--navy { background: var(--navy-850); color: var(--on-dark); }
.section--paper { background: var(--paper); }
.section--paper2 { background: var(--paper-2); }

/* ---------- Type ---------- */
h1, h2, h3, h4 { font-family: var(--display); font-weight: 700; line-height: 1.05; letter-spacing: -0.02em; margin: 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--body); font-weight: 600; font-size: 13px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--blue);
  padding: 8px 16px; border-radius: 999px;
  background: rgba(2,156,245,0.10); border: 1px solid rgba(2,156,245,0.22);
}
.section--dark .eyebrow, .section--navy .eyebrow { color: var(--maya); background: rgba(132,162,230,0.10); border-color: var(--navy-line); }
.mld-h-display { font-size: clamp(40px, 6vw, 76px); }
.mld-h-1 { font-size: clamp(32px, 4.6vw, 56px); }
.mld-h-2 { font-size: clamp(26px, 3vw, 38px); }
.mld-h-3 { font-size: clamp(20px, 2vw, 26px); }
.lead { font-size: clamp(17px, 1.5vw, 21px); color: var(--ink-soft); line-height: 1.62; }
.section--dark .lead, .section--navy .lead { color: var(--on-dark-soft); }
.muted { color: var(--ink-soft); }
.section--dark .muted, .section--navy .muted { color: var(--on-dark-soft); }
.text-grad {
  background: linear-gradient(100deg, var(--blue), var(--maya));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.section--paper .text-grad, .section--paper2 .text-grad {
  background: linear-gradient(100deg, var(--indigo), var(--blue));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.section-head { max-width: 760px; }
.section-head .lead { margin-top: 20px; }
.center { text-align: center; margin-inline: auto; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--body); font-weight: 600; font-size: 16px; line-height: 1;
  padding: 16px 26px; border-radius: 999px; border: 1px solid transparent;
  cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; }
.btn--primary { background: var(--grad); color: #fff; box-shadow: 0 16px 34px -16px rgba(80,8,244,0.7); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 22px 44px -16px rgba(80,8,244,0.78); }
.btn--ghost { background: transparent; color: inherit; border-color: currentColor; opacity: .92; }
.btn--ghost:hover { transform: translateY(-2px); opacity: 1; }
.btn--light { background: #fff; color: var(--dark-blue); box-shadow: var(--shadow-soft); }
.btn--light:hover { transform: translateY(-2px); }
.btn--lg { padding: 19px 34px; font-size: 17px; }

/* ---------- Header ---------- */
.header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  transition: background .3s ease, box-shadow .3s ease, border-color .3s ease, padding .3s ease;
  border-bottom: 1px solid transparent;
}
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 16px; }
.header.is-stuck {
  background: rgba(6, 10, 31, 0.82);
  backdrop-filter: blur(16px) saturate(140%);
  border-bottom-color: var(--navy-line);
  box-shadow: 0 10px 30px -20px rgba(0,0,0,0.6);
}
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { width: 38px; height: 38px; }
.brand__name { font-family: var(--display); font-weight: 700; letter-spacing: 0.01em; color: #fff; font-size: 19px; }
.brand__name b { font-weight: 700; }
.brand__name span { color: var(--maya); }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a {
  font-size: 15px; font-weight: 500; color: var(--on-dark-soft); padding: 9px 14px; border-radius: 999px;
  transition: color .15s ease, background .15s ease;
}
.nav a:hover { color: #fff; background: rgba(255,255,255,0.07); }
.header__cta { display: flex; align-items: center; gap: 14px; }
.menu-toggle { display: none; background: none; border: 0; color: #fff; cursor: pointer; padding: 8px; }
.menu-toggle svg { width: 26px; height: 26px; }

/* ---------- Hero ---------- */
.hero { background: radial-gradient(120% 120% at 80% -10%, #16225a 0%, var(--navy-900) 55%); color: var(--on-dark); position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(40% 50% at 88% 18%, rgba(2,156,245,0.20), transparent 70%),
    radial-gradient(38% 46% at 12% 88%, rgba(80,8,244,0.20), transparent 70%);
  pointer-events: none;
}
.hero__grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(40px, 5vw, 72px); align-items: center;
  padding-top: clamp(120px, 16vw, 168px); padding-bottom: clamp(120px, 14vw, 160px);
}
.hero h1 { font-size: clamp(38px, 5.2vw, 66px); }
.hero__sub { margin-top: 26px; max-width: 540px; }
.hero__sub strong { color: #fff; font-weight: 600; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.hero__trust li { display: flex; align-items: center; gap: 9px; font-size: 14.5px; color: var(--on-dark-soft); }
.dot-check { width: 20px; height: 20px; border-radius: 50%; background: rgba(8,168,107,0.18); display: grid; place-items: center; flex: none; }
.dot-check svg { width: 12px; height: 12px; color: var(--success); }
.ghost-word {
  position: absolute; font-family: var(--display); font-weight: 800; letter-spacing: -0.03em;
  color: transparent; -webkit-text-stroke: 1px rgba(159,176,214,0.10); user-select: none; pointer-events: none;
  font-size: clamp(120px, 20vw, 300px); line-height: .8; z-index: 0;
}

/* Cloud-desktop mockup */
.desktop {
  position: relative; border-radius: var(--r-lg); overflow: hidden;
  background: #0F1840; border: 1px solid var(--navy-line);
  box-shadow: var(--shadow-float);
}
.desktop__bar { display: flex; align-items: center; gap: 8px; padding: 13px 16px; background: rgba(255,255,255,0.04); border-bottom: 1px solid var(--navy-line); }
.desktop__dots { display: flex; gap: 7px; }
.desktop__dots i { width: 11px; height: 11px; border-radius: 50%; display: block; }
.desktop__url { margin-left: 10px; font-size: 12px; color: var(--on-dark-soft); font-family: "Inter", monospace; letter-spacing: .02em; }
.desktop__screen { padding: 22px; background: radial-gradient(120% 120% at 100% 0%, #16225a, #0c1430); }
.desktop__screen-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.desktop__screen-head h4 { font-size: 15px; color: #fff; font-family: var(--body); font-weight: 600; }
.desktop__screen-head span { font-size: 12px; color: var(--maya); }
.app-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.app {
  background: rgba(255,255,255,0.05); border: 1px solid var(--navy-line); border-radius: var(--r-md);
  padding: 15px 13px; transition: transform .2s ease, background .2s ease;
}
.app:hover { transform: translateY(-3px); background: rgba(255,255,255,0.09); }
.app__ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #fff; font-weight: 700; font-family: var(--display); margin-bottom: 10px; }
.app__name { font-size: 12.5px; color: #fff; font-weight: 600; font-family: var(--body); }
.app__meta { font-size: 11px; color: var(--on-dark-soft); }

/* ---------- Overlap stat bar ---------- */
.statbar { position: relative; z-index: 5; margin-top: -64px; }
.statbar__card {
  background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-float);
  display: grid; grid-template-columns: repeat(4, 1fr);
  padding: clamp(26px, 3vw, 38px) clamp(20px, 3vw, 40px);
}
.stat { padding-inline: clamp(12px, 2vw, 26px); position: relative; }
.stat + .stat::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: var(--gray-300); }
.stat__num { font-family: var(--display); font-weight: 700; font-size: clamp(26px, 3vw, 36px); color: var(--dark-blue); line-height: 1; letter-spacing: -0.02em; }
.stat__label { margin-top: 8px; font-size: 14px; color: var(--ink-soft); line-height: 1.4; }

/* ---------- Generic cards ---------- */
.card {
  background: #fff; border: 1px solid var(--gray-200); border-radius: var(--r-lg);
  padding: 30px; box-shadow: var(--shadow-card);
}
.section--dark .card, .section--navy .card {
  background: rgba(255,255,255,0.035); border-color: var(--navy-line); box-shadow: none;
}
.feature-ic {
  width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center; flex: none;
  background: var(--grad-soft); color: var(--blue);
}
.section--dark .feature-ic, .section--navy .feature-ic { color: var(--maya); }
.feature-ic svg { width: 26px; height: 26px; }

/* ---------- Problem: messy vs clean ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: stretch; }
.chip-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.tool-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 999px;
  background: #fff; border: 1px solid var(--gray-300); font-size: 14px; font-weight: 500; color: var(--gray-700);
  box-shadow: var(--shadow-soft);
}
.tool-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--gray-400); display: block; }
.tool-chip--off { opacity: .82; }
.x-list li, .ok-list li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; font-size: 16px; }
.x-list li + li, .ok-list li + li { border-top: 1px solid var(--navy-line); }
.li-mark { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; flex: none; margin-top: 1px; }
.li-mark svg { width: 14px; height: 14px; }
.li-mark--x { background: rgba(230,57,70,0.14); color: #ff6b75; }
.li-mark--ok { background: rgba(8,168,107,0.16); color: var(--success); }

/* ---------- Sectors ---------- */
.sectors-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 54px; }
.sector__top { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.sector__tag { font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--maya); font-weight: 600; }
.sector__top h3 { font-size: 22px; color: #fff; }
.collab { display: flex; gap: 13px; padding: 14px 0; border-top: 1px solid var(--navy-line); }
.collab__av {
  width: 40px; height: 40px; border-radius: 11px; flex: none; display: grid; place-items: center;
  font-family: var(--display); font-weight: 700; font-size: 15px; color: #fff;
  background: linear-gradient(140deg, rgba(2,156,245,0.9), rgba(80,8,244,0.9));
}
.collab b { color: #fff; font-weight: 600; display: block; font-size: 15px; }
.collab span { font-size: 14px; color: var(--on-dark-soft); }
.pullquote {
  margin-top: 48px; padding: clamp(28px, 4vw, 44px);
  border-radius: var(--r-lg); background: var(--grad); color: #fff;
  display: grid; gap: 14px; box-shadow: var(--shadow-float);
}
.pullquote p { font-family: var(--display); font-size: clamp(20px, 2.4vw, 28px); font-weight: 600; line-height: 1.25; margin: 0; }
.pullquote span { color: rgba(255,255,255,0.82); font-size: 16px; }

/* ---------- Platform / tools ---------- */
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 64px); align-items: center; }
.feature-row + .feature-row { margin-top: clamp(48px, 7vw, 96px); }
.feature-row .copy h3 { margin-top: 18px; }
.feature-row .copy .lead { margin-top: 14px; }
.feat-list { margin-top: 22px; display: grid; gap: 12px; }
.feat-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; color: var(--ink-soft); }
.feat-list .li-mark--ok { background: rgba(2,156,245,0.12); color: var(--blue); }
.panel {
  border-radius: var(--r-lg); border: 1px solid var(--gray-200); background: #fff;
  box-shadow: var(--shadow-card); overflow: hidden;
}
.panel__bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--gray-200); background: var(--gray-100); }
.panel__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--gray-300); display: block; }
.panel__bar span { margin-left: 8px; font-size: 12px; color: var(--gray-600); font-weight: 500; }
.panel__body { padding: 22px; }

/* mini kanban */
.kanban { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.kanban__col { background: var(--gray-100); border-radius: var(--r-md); padding: 12px; }
.kanban__col h5 { margin: 0 0 10px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--gray-600); font-family: var(--body); font-weight: 700; }
.kanban__card { background: #fff; border: 1px solid var(--gray-200); border-radius: 10px; padding: 10px 11px; font-size: 12.5px; font-weight: 500; color: var(--gray-800); box-shadow: var(--shadow-soft); margin-bottom: 8px; }
.kanban__card span { display: block; font-size: 11px; color: var(--gray-500); font-weight: 500; margin-top: 3px; }
.kanban__card .bar { height: 5px; border-radius: 3px; background: var(--gray-200); margin-top: 8px; overflow: hidden; }
.kanban__card .bar i { display: block; height: 100%; background: var(--grad); }

/* inbox */
.inbox-row { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: var(--r-md); }
.inbox-row + .inbox-row { margin-top: 6px; }
.inbox-row.is-active { background: var(--gray-100); }
.inbox-av { width: 38px; height: 38px; border-radius: 50%; flex: none; display: grid; place-items: center; color: #fff; font-weight: 600; font-size: 14px; }
.inbox-row b { font-size: 13.5px; display: block; color: var(--gray-800); }
.inbox-row p { margin: 2px 0 0; font-size: 12.5px; color: var(--gray-600); }
.inbox-row .ch { margin-left: auto; font-size: 10px; font-weight: 700; letter-spacing: .04em; padding: 4px 8px; border-radius: 999px; }
.ch--wa { background: rgba(8,168,107,0.14); color: var(--success); }
.ch--mail { background: rgba(2,156,245,0.12); color: var(--blue); }
.ch--chat { background: rgba(80,8,244,0.12); color: var(--indigo); }

/* diagnostic gauge */
.gauge { display: grid; gap: 16px; }
.gauge__row { display: grid; gap: 8px; }
.gauge__row .top { display: flex; justify-content: space-between; font-size: 13.5px; font-weight: 600; color: var(--gray-800); }
.gauge__row .top span:last-child { color: var(--blue); }
.gauge__track { height: 9px; border-radius: 6px; background: var(--gray-200); overflow: hidden; }
.gauge__track i { display: block; height: 100%; border-radius: 6px; background: var(--grad); width: 0; transition: width 1.1s cubic-bezier(.2,.8,.2,1); }

/* tool cards (editors) */
.tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 54px; }
.tool-card { display: flex; flex-direction: column; gap: 14px; height: 100%; }
.tool-card .feature-ic { background: var(--grad-soft); }
.tool-card h4 { font-size: 19px; }
.tool-card p { margin: 0; font-size: 15px; color: var(--ink-soft); }
.tool-card .tag { margin-top: auto; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); }

/* ---------- Cost comparison ---------- */
.cost { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(28px, 4vw, 52px); align-items: center; }
.cost-list li { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px dashed var(--navy-line); font-size: 16px; }
.cost-list li b { color: #fff; font-weight: 500; }
.cost-list li .v { font-family: var(--display); font-weight: 600; color: var(--on-dark-soft); }
.cost-sum { display: flex; align-items: baseline; justify-content: space-between; margin-top: 22px; padding-top: 20px; border-top: 2px solid var(--navy-line); }
.cost-sum .k { font-size: 16px; color: var(--on-dark-soft); }
.cost-sum .v { font-family: var(--display); font-weight: 700; font-size: clamp(28px, 4vw, 44px); color: #fff; }
.cost-vs { text-align: center; }
.cost-vs__badge {
  display: inline-block; padding: 10px 20px; border-radius: 999px; background: rgba(8,168,107,0.14);
  color: var(--success); font-weight: 600; font-size: 14px; margin-bottom: 22px;
}
.cost-vs__big { font-family: var(--display); font-weight: 800; line-height: .95; }
.cost-vs__big .from { display: block; font-size: 16px; font-weight: 500; color: var(--on-dark-soft); letter-spacing: 0; margin-bottom: 8px; }
.cost-vs__big .num { font-size: clamp(60px, 9vw, 110px); background: linear-gradient(100deg, var(--blue), var(--maya)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.cost-vs__big .per { font-size: 18px; color: var(--on-dark-soft); font-weight: 500; }

/* ---------- Pricing ---------- */
.plans { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; max-width: 920px; margin: 54px auto 0; }
.plan { position: relative; display: flex; flex-direction: column; }
.plan--featured { border-color: transparent; box-shadow: var(--shadow-float); background: var(--navy-850); color: var(--on-dark); }
.plan--featured .plan__price b, .plan--featured h3 { color: #fff; }
.plan__badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--grad); color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; padding: 7px 18px; border-radius: 999px; box-shadow: 0 10px 24px -10px rgba(80,8,244,0.7);
}
.plan h3 { font-size: 22px; }
.plan__tagline { font-size: 14.5px; color: var(--ink-soft); margin-top: 6px; }
.plan--featured .plan__tagline { color: var(--on-dark-soft); }
.plan__price { margin: 22px 0 6px; display: flex; align-items: baseline; gap: 8px; }
.plan__price b { font-family: var(--display); font-weight: 700; font-size: 46px; color: var(--dark-blue); letter-spacing: -0.02em; }
.plan__price .per { font-size: 16px; color: var(--ink-soft); }
.plan--featured .plan__price .per { color: var(--on-dark-soft); }
.plan__note { font-size: 13.5px; color: var(--ink-soft); }
.plan--featured .plan__note { color: var(--maya); }
.plan__feats { margin: 22px 0 26px; display: grid; gap: 12px; }
.plan__feats li { display: flex; gap: 11px; align-items: flex-start; font-size: 15px; color: var(--ink-soft); }
.plan--featured .plan__feats li { color: var(--on-dark-soft); }
.plan__feats .li-mark--ok { background: rgba(2,156,245,0.12); color: var(--blue); }
.plan--featured .plan__feats .li-mark--ok { background: rgba(132,162,230,0.16); color: var(--maya); }
.plan .btn { margin-top: auto; width: 100%; }

/* ---------- Agency band ---------- */
.band {
  border-radius: var(--r-xl); background: var(--grad); color: #fff; overflow: hidden; position: relative;
  padding: clamp(36px, 5vw, 64px); display: grid; grid-template-columns: 1.3fr auto; gap: 36px; align-items: center;
  box-shadow: var(--shadow-float);
}
.band::after { content: ""; position: absolute; right: -60px; top: -60px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255,255,255,0.10); }
.band h3 { font-size: clamp(24px, 3vw, 34px); position: relative; }
.band p { margin: 14px 0 0; color: rgba(255,255,255,0.9); max-width: 620px; position: relative; font-size: 16.5px; }
.band .btn { position: relative; }

/* ---------- FAQ ---------- */
.faq { max-width: 860px; margin-inline: auto; margin-top: 48px; }
.faq__item { border-bottom: 1px solid var(--gray-300); }
.faq__q {
  width: 100%; background: none; border: 0; cursor: pointer; text-align: left;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 24px 4px; font-family: var(--display); font-weight: 600; font-size: clamp(17px, 1.8vw, 20px); color: var(--ink);
}
.faq__q .ico { width: 30px; height: 30px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--gray-100); transition: transform .3s ease, background .3s ease; }
.faq__q .ico svg { width: 16px; height: 16px; color: var(--dark-blue); }
.faq__item.is-open .faq__q .ico { transform: rotate(45deg); background: var(--grad); }
.faq__item.is-open .faq__q .ico svg { color: #fff; }
.faq__a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq__a p { margin: 0; padding: 0 50px 26px 4px; color: var(--ink-soft); font-size: 16px; }

/* ---------- Final CTA ---------- */
.final { text-align: center; position: relative; overflow: hidden; }
.final h2 { max-width: 16ch; margin-inline: auto; }
.final .lead { max-width: 620px; margin: 22px auto 0; }
.final .hero__actions { justify-content: center; }

/* ---------- Footer ---------- */
.footer { background: var(--navy-900); color: var(--on-dark-soft); padding-block: 64px 36px; border-top: 1px solid var(--navy-line); }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.footer .brand__name { font-size: 20px; }
.footer__about { margin-top: 18px; max-width: 320px; font-size: 14.5px; line-height: 1.6; }
.footer h5 { font-family: var(--body); font-weight: 600; color: #fff; font-size: 14px; letter-spacing: .04em; margin: 0 0 16px; text-transform: uppercase; }
.footer__col a, .footer__col li { display: block; font-size: 14.5px; padding: 6px 0; color: var(--on-dark-soft); transition: color .15s; }
.footer__col a:hover { color: #fff; }
.footer__bottom { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--navy-line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13.5px; }

/* ---------- Scroll reveal (only hide when JS is active) ---------- */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
.js .reveal.is-in { opacity: 1; transform: none; }
.js .reveal[data-d="1"] { transition-delay: .08s; }
.js .reveal[data-d="2"] { transition-delay: .16s; }
.js .reveal[data-d="3"] { transition-delay: .24s; }
.js .reveal[data-d="4"] { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Mobile nav drawer ---------- */
.drawer { position: fixed; inset: 0; z-index: 200; display: none; }
.drawer.is-open { display: block; }
.drawer__scrim { position: absolute; inset: 0; background: rgba(6,10,31,0.6); backdrop-filter: blur(4px); }
.drawer__panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(82vw, 340px);
  background: var(--navy-850); border-left: 1px solid var(--navy-line); padding: 24px;
  display: flex; flex-direction: column; gap: 6px; transform: translateX(100%); transition: transform .3s ease;
}
.drawer.is-open .drawer__panel { transform: none; }
.drawer__panel a { color: var(--on-dark); padding: 14px 8px; border-radius: 12px; font-size: 17px; font-weight: 500; }
.drawer__panel a:hover { background: rgba(255,255,255,0.06); }
.drawer__close { align-self: flex-end; background: none; border: 0; color: #fff; cursor: pointer; padding: 6px; margin-bottom: 8px; }
.drawer__close svg { width: 26px; height: 26px; }
.drawer .btn { margin-top: 14px; }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 980px) {
  .nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .header__cta .btn--primary { display: none; }
  .hero__grid { grid-template-columns: 1fr; padding-top: 130px; }
  .statbar__card { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
  .stat:nth-child(3)::before, .stat:nth-child(odd)::before { display: none; }
  .split, .feature-row, .cost { grid-template-columns: 1fr; }
  .feature-row .visual { order: -1; }
  .sectors-grid, .tools-grid, .plans { grid-template-columns: 1fr; }
  .band { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .statbar__card { grid-template-columns: 1fr; }
  .stat + .stat::before { display: none; }
  .stat { border-top: 1px solid var(--gray-200); padding-top: 18px; }
  .statbar__card .stat:first-child { border-top: 0; padding-top: 0; }
  .app-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr; }
  .kanban { grid-template-columns: 1fr; }
}

/* ============================================================
   AutoPilot (copy3) — additional components
   ============================================================ */

/* Hero badge with pulse */
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); display: inline-block; position: relative; }
.pulse-dot::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid rgba(8,168,107,.5); animation: pulse 2s ease-out infinite; }
@keyframes pulse { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .pulse-dot::after { animation: none; } }

/* Live lead-gen panel (hero visual) */
.leadpanel {
  position: relative; border-radius: var(--r-lg); overflow: hidden;
  background: #0F1840; border: 1px solid var(--navy-line); box-shadow: var(--shadow-float);
}
.leadpanel__bar { display: flex; align-items: center; gap: 8px; padding: 13px 16px; background: rgba(255,255,255,0.04); border-bottom: 1px solid var(--navy-line); }
.leadpanel__bar .dots { display: flex; gap: 7px; }
.leadpanel__bar .dots i { width: 11px; height: 11px; border-radius: 50%; display: block; }
.leadpanel__bar span { margin-left: 8px; font-size: 12px; color: var(--on-dark-soft); font-family: "Inter", monospace; }
.leadpanel__body { padding: 22px; display: grid; gap: 18px; }
.leadpanel__hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.leadpanel__metric .k { font-size: 13px; color: var(--on-dark-soft); display: flex; align-items: center; gap: 8px; }
.leadpanel__metric .v { font-family: var(--display); font-weight: 700; font-size: clamp(40px, 5vw, 56px); color: #fff; line-height: 1; letter-spacing: -0.02em; margin-top: 6px; }
.leadpanel__metric .v small { font-size: .42em; color: var(--maya); font-weight: 600; }
.leadpanel__delta { font-size: 13px; font-weight: 600; color: var(--success); background: rgba(8,168,107,.14); padding: 6px 12px; border-radius: 999px; white-space: nowrap; }
/* sparkline bars */
.spark { display: flex; align-items: flex-end; gap: 6px; height: 64px; padding-top: 6px; }
.spark i { flex: 1; border-radius: 5px 5px 0 0; background: linear-gradient(180deg, var(--blue), rgba(2,156,245,.25)); min-height: 6px; transition: height .9s cubic-bezier(.2,.8,.2,1); }
.spark i:last-child { background: linear-gradient(180deg, #fff, var(--blue)); }
/* activity feed */
.feed { display: grid; gap: 0; border-top: 1px solid var(--navy-line); }
.feed__row { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--navy-line); }
.feed__row:last-child { border-bottom: 0; }
.feed__ic { width: 34px; height: 34px; border-radius: 10px; flex: none; display: grid; place-items: center; color: #fff; }
.feed__ic svg { width: 17px; height: 17px; }
.feed__row b { font-size: 13.5px; color: #fff; font-weight: 500; }
.feed__row .t { margin-left: auto; font-size: 12px; color: var(--on-dark-soft); white-space: nowrap; }

/* Problem: effort vs result */
.effort-card h4, .result-card h4 { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-family: var(--body); font-weight: 700; margin-bottom: 18px; }
.effort-card h4 { color: var(--gray-600); }
.result-card { background: var(--navy-850); color: var(--on-dark); border-color: transparent; }
.result-card h4 { color: var(--maya); }
.effort-line { display: flex; align-items: center; gap: 12px; padding: 14px 0; font-size: 16px; color: var(--gray-700); }
.effort-line + .effort-line { border-top: 1px solid var(--gray-200); }
.effort-line .ic { width: 30px; height: 30px; border-radius: 9px; flex: none; display: grid; place-items: center; background: var(--gray-100); color: var(--gray-600); }
.effort-line .ic svg { width: 16px; height: 16px; }
.result-line { display: flex; align-items: center; gap: 12px; padding: 16px 0; font-size: 17px; font-weight: 500; color: #fff; }
.result-line + .result-line { border-top: 1px solid var(--navy-line); }
.result-line .x { width: 28px; height: 28px; border-radius: 8px; flex: none; display: grid; place-items: center; background: rgba(230,57,70,.16); color: #ff6b75; }
.result-line .x svg { width: 15px; height: 15px; }
.arrow-between { display: grid; place-items: center; color: var(--gray-400); }
.arrow-between svg { width: 34px; height: 34px; }

/* Solution capability cards */
.cap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 54px; }
.cap { display: flex; flex-direction: column; gap: 14px; }
.cap .feature-ic { width: 50px; height: 50px; }
.cap h4 { font-size: 18px; color: #fff; }
.cap p { margin: 0; font-size: 14.5px; color: var(--on-dark-soft); }

/* Steps timeline */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 56px; position: relative; }
.steps::before { content: ""; position: absolute; top: 32px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg, transparent, var(--gray-300) 12%, var(--gray-300) 88%, transparent); z-index: 0; }
.step { position: relative; z-index: 1; text-align: center; }
.step__n { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 20px; display: grid; place-items: center; font-family: var(--display); font-weight: 700; font-size: 24px; color: #fff; background: var(--grad); box-shadow: 0 14px 30px -14px rgba(80,8,244,.6); border: 5px solid var(--paper); }
.step h4 { font-size: 18px; margin-bottom: 8px; }
.step p { margin: 0; font-size: 14.5px; color: var(--ink-soft); }

/* Benefits tiles */
.benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 54px; }
.benefit { display: flex; flex-direction: column; gap: 14px; padding: 28px; }
.benefit .feature-ic { width: 48px; height: 48px; }
.benefit b { font-family: var(--display); font-size: 19px; color: var(--ink); }
.benefit span { font-size: 14.5px; color: var(--ink-soft); }
.section--dark .benefit b { color: #fff; }

/* Investment: single AutoPilot block */
.invest { display: grid; grid-template-columns: 1.1fr .9fr; gap: 0; max-width: 1020px; margin: 54px auto 0; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow-float); }
.invest__main { background: var(--navy-850); color: var(--on-dark); padding: clamp(32px, 4vw, 48px); }
.invest__main h3 { font-size: 26px; color: #fff; }
.invest__price { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 4px; }
.invest__price .from { font-size: 15px; color: var(--on-dark-soft); }
.invest__price { line-height: 1; }
.invest__price b { font-family: var(--display); font-weight: 700; font-size: 56px; color: #fff; letter-spacing: -0.02em; line-height: 1; white-space: nowrap; }
.invest__price .per { font-size: 17px; color: var(--on-dark-soft); }
.invest__feats { margin: 26px 0; display: grid; gap: 13px; }
.invest__feats li { display: flex; gap: 11px; align-items: center; font-size: 15.5px; color: var(--on-dark-soft); }
.invest__feats .li-mark--ok { background: rgba(132,162,230,.16); color: var(--maya); }
.invest__side { background: var(--grad); color: #fff; padding: clamp(32px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 16px; position: relative; }
.invest__side::after { content: ""; position: absolute; right: -50px; bottom: -50px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,.10); }
.credits { display: flex; flex-direction: column; gap: 6px; position: relative; }
.credits__label { font-size: 14px; font-weight: 500; opacity: .9; }
.credits__amt { font-family: var(--display); font-weight: 700; font-size: 36px; line-height: 1; letter-spacing: -0.01em; }
.credits__amt small { font-size: .48em; font-weight: 600; opacity: .85; }
.invest__side .bit-list { display: grid; gap: 10px; position: relative; }
.invest__side .bit-list li { display: flex; gap: 10px; font-size: 14px; color: rgba(255,255,255,.92); align-items: flex-start; }
.invest__side .bit-list .d { width: 6px; height: 6px; border-radius: 50%; background: #fff; margin-top: 7px; flex: none; }
.invest__cta { margin-top: 8px; }

/* Differential phases */
.phases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 50px; border: 1px solid var(--navy-line); border-radius: var(--r-lg); overflow: hidden; }
.phase { padding: clamp(28px, 3vw, 40px); position: relative; }
.phase + .phase { border-left: 1px solid var(--navy-line); }
.phase__n { font-family: var(--display); font-weight: 800; font-size: 15px; color: var(--maya); letter-spacing: .1em; }
.phase h4 { font-size: clamp(24px, 2.4vw, 30px); margin: 14px 0 10px; color: #fff; }
.phase p { margin: 0; font-size: 15px; color: var(--on-dark-soft); }

/* Guarantee band */
.guarantee { display: flex; align-items: center; gap: 28px; padding: clamp(28px, 4vw, 44px); border-radius: var(--r-xl); background: #fff; border: 1px solid var(--gray-200); box-shadow: var(--shadow-card); }
.guarantee__shield { width: 76px; height: 76px; border-radius: 20px; flex: none; display: grid; place-items: center; background: var(--grad-soft); color: var(--blue); }
.guarantee__shield svg { width: 38px; height: 38px; }
.guarantee h3 { font-size: 24px; margin-bottom: 8px; }
.guarantee p { margin: 0; color: var(--ink-soft); font-size: 16px; }

@media (max-width: 980px) {
  .cap-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 36px 24px; }
  .steps::before { display: none; }
  .benefits { grid-template-columns: repeat(2, 1fr); }
  .invest { grid-template-columns: 1fr; }
  .phases { grid-template-columns: 1fr; }
  .phase + .phase { border-left: 0; border-top: 1px solid var(--navy-line); }
  .guarantee { flex-direction: column; text-align: center; }
}
@media (max-width: 560px) {
  .cap-grid, .benefits { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .leadpanel__hero { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* ============================================================
   Plataforma (copy.md) — additional components
   ============================================================ */

/* OS url chip */
.os-url {
  display: inline-flex; align-items: center; gap: 9px; margin-top: 22px;
  font-family: "Inter", monospace; font-size: 14px; color: var(--maya);
  padding: 10px 16px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid var(--navy-line);
}
.os-url svg { width: 16px; height: 16px; }
.os-url b { color: #fff; font-weight: 600; }

/* Captação pillars (captura → nutre → converte) */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.pillar { display: flex; flex-direction: column; gap: 12px; padding: 28px; position: relative; }
.pillar__step { font-family: var(--display); font-weight: 800; font-size: 13px; letter-spacing: .12em; color: var(--maya); }
.pillar h4 { font-size: 20px; color: #fff; }
.pillar p { margin: 0; font-size: 14.5px; color: var(--on-dark-soft); }

/* Antes → Depois comparison */
.compare { margin-top: 54px; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--navy-line); box-shadow: var(--shadow-float); }
.compare__head { display: grid; grid-template-columns: 1fr 1fr; }
.compare__head > div { padding: 18px 26px; font-family: var(--display); font-weight: 700; font-size: 18px; display: flex; align-items: center; gap: 10px; }
.compare__head .c-before { color: var(--on-dark-soft); background: rgba(255,255,255,0.03); }
.compare__head .c-after { color: #fff; background: var(--grad); }
.compare__row { display: grid; grid-template-columns: 1fr 1fr; }
.compare__row > div { padding: 16px 26px; display: flex; gap: 12px; align-items: center; font-size: 15px; border-top: 1px solid var(--navy-line); }
.compare__row .c-before { color: var(--on-dark-soft); background: rgba(255,255,255,0.015); }
.compare__row .c-after { color: #fff; background: rgba(2,156,245,0.06); }
.compare .mk { width: 22px; height: 22px; border-radius: 6px; flex: none; display: grid; place-items: center; }
.compare .mk svg { width: 13px; height: 13px; }
.compare .mk--x { background: rgba(230,57,70,0.16); color: #ff6b75; }
.compare .mk--ok { background: rgba(132,162,230,0.18); color: var(--maya); }

/* Audience */
.audience-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 50px; }
.aud { display: flex; gap: 18px; align-items: flex-start; padding: 28px; }
.aud .feature-ic { width: 50px; height: 50px; }
.aud p { margin: 0; font-size: 16px; color: var(--ink-soft); line-height: 1.55; }
.aud p b { color: var(--ink); font-weight: 600; }

@media (max-width: 980px) {
  .pillars { grid-template-columns: 1fr; }
  .audience-grid { grid-template-columns: 1fr; }
}

/* Sector cards on light sections */
.section--paper .sector__top h3, .section--paper2 .sector__top h3,
.section--paper .collab b, .section--paper2 .collab b { color: var(--ink); }
.section--paper .collab span, .section--paper2 .collab span { color: var(--ink-soft); }
.section--paper .sector__tag, .section--paper2 .sector__tag { color: var(--indigo); }
.section--paper .collab, .section--paper2 .collab { border-top-color: var(--gray-200); }
.section--paper .feature-ic, .section--paper2 .feature-ic { color: var(--blue); }
