/* ============================================================
   Grupo Monteiro × RRadar · Íris — Landing V5 (Dark Premium)
   Tokens oficiais do RRADAR Design System v0.1
   ============================================================ */

:root {
  /* Paleta Grupo Monteiro (azul-índigo + vermelho + aço) */
  --iris-violet: #2f55d4;   /* azul Monteiro — primária / ação */
  --iris-purple: #1f3aa8;   /* azul profundo — gradiente */
  --iris-cyan: #5b82f5;     /* azul claro — acento */
  --mont-red: #d8442a;      /* vermelho da marca — destaque pontual */
  --mont-steel: #9aa6b8;    /* cinza-aço (engrenagem) */
  --gradient-iris: linear-gradient(90deg, #1f3aa8 0%, #2f55d4 45%, #d8442a 100%);

  /* Neutros / superfícies (Dark navy) */
  --ink: #0a0f24;
  --surface-900: #111733;
  --surface-800: #18204a;
  --surface-raised: #161e44;

  /* Texto */
  --text: #f2f5fa;
  --text-secondary: #b8c0cf;
  --text-muted: #8a93a6;

  /* Sistema */
  --success: #00c2a8;
  --warning: #f5a524;
  --danger: #ff4d5e;

  /* Linhas / glow */
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.16);
  --glow-iris: 0 0 32px rgba(47, 85, 212, 0.45);

  /* Tipografia */
  --font-display: "Space Grotesk", system-ui, sans-serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Raios */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-2xl: 28px;

  --shell: 1200px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1, h2, h3 {
  font-family: var(--font-display);
  margin: 0;
  letter-spacing: -0.01em;
  font-weight: 600;
}

p { margin: 0; }

a { color: inherit; text-decoration: none; }

img { display: block; max-width: 100%; height: auto; }

.shell {
  width: min(100% - 40px, var(--shell));
  margin-inline: auto;
}

.section { padding: clamp(56px, 8vw, 110px) 0; }

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  z-index: 200;
  background: var(--iris-violet);
  color: #fff;
  padding: 10px 16px;
  border-radius: 0 0 var(--radius-md) 0;
}
.skip-link:focus { left: 0; }

:focus-visible {
  outline: 2px solid var(--iris-cyan);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- Tipografia utilitária ---------- */
.grad-text {
  background: var(--gradient-iris);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  padding: 8px 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-full, 999px);
  background: rgba(10, 15, 23, 0.5);
  backdrop-filter: blur(8px);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-secondary);
}
.eyebrow__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--mont-red);
  box-shadow: 0 0 12px var(--mont-red);
}

.section__label {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--iris-violet);
}
.section__label--cyan { color: var(--iris-cyan); }

.section__title {
  font-size: clamp(1.85rem, 3.6vw, 3rem);
  line-height: 1.06;
  max-width: 18ch;
}

.section__head {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 32px;
  align-items: end;
  margin-bottom: clamp(36px, 5vw, 60px);
}
.section__head-text { color: var(--text-secondary); max-width: 46ch; }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 26px;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid transparent;
  transition: transform 0.18s ease, box-shadow 0.25s ease, background 0.2s ease, border-color 0.2s ease;
}
.btn--sm { min-height: 42px; padding: 0 18px; font-size: 14px; }
.btn--block { width: 100%; }

.btn--primary {
  background: var(--iris-violet);
  color: #fff;
  box-shadow: 0 12px 30px rgba(90, 43, 255, 0.35);
}
.btn--primary:hover {
  background: var(--iris-purple);
  transform: translateY(-2px);
  box-shadow: var(--glow-iris), 0 18px 40px rgba(90, 43, 255, 0.4);
}

.btn--whatsapp {
  background: #25d366;
  color: #053a1d;
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.32);
}
.btn--whatsapp:hover {
  background: #2ce673;
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(37, 211, 102, 0.45), 0 18px 40px rgba(37, 211, 102, 0.38);
}

.btn--instagram {
  color: #fff;
  border: 0;
  background: linear-gradient(45deg, #feda75 0%, #fa7e1e 25%, #d62976 55%, #962fbf 78%, #4f5bd5 100%);
  box-shadow: 0 12px 30px rgba(214, 41, 118, 0.3);
}
.btn--instagram:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 0 28px rgba(214, 41, 118, 0.42), 0 18px 40px rgba(214, 41, 118, 0.35);
}

.btn--ghost {
  border-color: var(--line-strong);
  color: var(--text);
  background: rgba(255, 255, 255, 0.03);
}
.btn--ghost:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

/* ============================================================
   Campo Íris (assinatura cromática)
   ============================================================ */
.campo-iris {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 80% at 85% 8%, rgba(216, 68, 42, 0.16), transparent 55%),
    radial-gradient(90% 70% at 8% 100%, rgba(47, 85, 212, 0.24), transparent 60%);
  overflow: hidden;
}
.campo-iris::before,
.campo-iris::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
  animation: drift 18s ease-in-out infinite alternate;
}
.campo-iris::before {
  width: 46vw; height: 46vw; max-width: 620px; max-height: 620px;
  top: -8%; right: -6%;
  background: radial-gradient(circle, rgba(216, 68, 42, 0.4), transparent 65%);
}
.campo-iris::after {
  width: 40vw; height: 40vw; max-width: 540px; max-height: 540px;
  bottom: -12%; left: -8%;
  background: radial-gradient(circle, rgba(47, 85, 212, 0.55), transparent 65%);
  animation-delay: -7s;
}
.campo-iris--soft { opacity: 0.7; }

/* Seção-diferencial: recupera as cores da Íris/RRadar (violeta/ciano) */
.scope-iris {
  --iris-violet: #5a2bff;
  --iris-purple: #6a00ff;
  --iris-cyan: #00d4ff;
  --gradient-iris: linear-gradient(90deg, #6a00ff 0%, #5a2bff 52%, #00d4ff 100%);
  --glow-iris: 0 0 32px rgba(90, 43, 255, 0.45);
}
.scope-iris .campo-iris {
  background:
    radial-gradient(120% 80% at 85% 8%, rgba(0, 212, 255, 0.18), transparent 55%),
    radial-gradient(90% 70% at 8% 100%, rgba(106, 0, 255, 0.22), transparent 60%);
}
.scope-iris .campo-iris::before { background: radial-gradient(circle, rgba(0, 212, 255, 0.5), transparent 65%); }
.scope-iris .campo-iris::after { background: radial-gradient(circle, rgba(90, 43, 255, 0.55), transparent 65%); }

@keyframes drift {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(-30px, 24px, 0) scale(1.12); }
}

/* ============================================================
   Header
   ============================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--line);
  background: rgba(10, 15, 23, 0.72);
  backdrop-filter: blur(14px);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 72px;
}
.nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.nav__logo-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}
.nav__logo-chip img { height: 30px; width: auto; }
.nav__byline {
  display: flex;
  flex-direction: column;
  font-size: 10.5px;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
  white-space: nowrap;
}
.nav__byline strong {
  color: var(--text-secondary);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.nav__links {
  display: flex;
  gap: 30px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
}
.nav__links a { position: relative; transition: color 0.2s ease; }
.nav__links a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -6px;
  width: 0; height: 2px;
  background: var(--gradient-iris);
  transition: width 0.25s ease;
}
.nav__links a:hover { color: var(--text); }
.nav__links a:hover::after { width: 100%; }

/* ============================================================
   Hero
   ============================================================ */
.hero {
  position: relative;
  min-height: clamp(560px, 90vh, 880px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.hero__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 15, 23, 0.55) 0%, transparent 26%, transparent 55%, rgba(10, 15, 23, 0.92) 100%),
    linear-gradient(90deg, rgba(10, 15, 23, 0.96) 0%, rgba(10, 15, 23, 0.72) 42%, rgba(10, 15, 23, 0.18) 72%, transparent 100%);
}
.hero .campo-iris { z-index: 1; mix-blend-mode: screen; opacity: 0.6; }

.hero__content {
  position: relative;
  z-index: 2;
  padding-block: clamp(48px, 9vh, 96px);
  width: min(100% - 40px, var(--shell));
}
.hero__title {
  font-size: clamp(2.4rem, 6vw, 4.4rem);
  line-height: 1.02;
  font-weight: 700;
  max-width: 16ch;
}
.hero__lead {
  margin-top: 24px;
  max-width: 54ch;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  color: var(--text-secondary);
}
.hero__lead strong { color: var(--text); font-weight: 600; }

.hero__actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero__trust {
  margin: 40px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 40px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.hero__trust div { display: flex; flex-direction: column; }
.hero__trust dt {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.hero__trust dd {
  margin: 2px 0 0;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
}

/* ============================================================
   Stats band
   ============================================================ */
.stats {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface-900);
}
.stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stat {
  padding: clamp(28px, 3vw, 40px) clamp(20px, 2.4vw, 32px);
  border-left: 1px solid var(--line);
}
.stat:first-child { border-left: 0; }
.stat__value {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 600;
  background: var(--gradient-iris);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.stat__label {
  display: block;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-secondary);
}

/* ============================================================
   Sobre
   ============================================================ */
.about__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
.about__body { display: grid; gap: 20px; color: var(--text-secondary); font-size: 1.06rem; }
.about__body strong { color: var(--text); }

/* ============================================================
   Cards (escopo / por que)
   ============================================================ */
.cards { display: grid; gap: 18px; }
.cards--3 { grid-template-columns: repeat(3, 1fr); }
.cards--4 { grid-template-columns: repeat(4, 1fr); }

.card {
  position: relative;
  padding: 28px 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, var(--surface-900), var(--surface-raised));
  overflow: hidden;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.25s ease;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: var(--gradient-iris);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.card:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.4);
}
.card:hover::before { transform: scaleX(1); }
.card__idx {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  color: var(--iris-cyan);
  letter-spacing: 0.1em;
}
.card__title { margin: 14px 0 12px; font-size: 1.2rem; line-height: 1.2; }
.card__text { color: var(--text-secondary); font-size: 0.95rem; }
.card--plain { background: var(--surface-900); }

/* ============================================================
   Ecossistema
   ============================================================ */
.ecossistema {
  position: relative;
  background: linear-gradient(180deg, var(--ink), var(--surface-900) 60%, var(--ink));
  overflow: hidden;
}
.ecossistema__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
.ecossistema__text { margin-top: 22px; color: var(--text-secondary); max-width: 52ch; font-size: 1.05rem; }

.sequence {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.sequence li span {
  display: inline-flex;
  align-items: center;
  padding: 9px 16px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--text);
  background: rgba(0, 212, 255, 0.06);
}
.sequence li:nth-child(odd) span { background: rgba(90, 43, 255, 0.08); }

.ecossistema__figure {
  margin: 34px 0 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.ecossistema__figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 8px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.025);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.step:hover { border-color: rgba(0, 212, 255, 0.4); background: rgba(0, 212, 255, 0.04); }
.step__idx {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  background: var(--gradient-iris);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.step__title { font-size: 1.1rem; }
.step__text { margin-top: 6px; color: var(--text-secondary); font-size: 0.95rem; }

/* ============================================================
   Íris showcase
   ============================================================ */
.iris { background: var(--surface-900); }
.iris__grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.iris__panel {
  padding: 26px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-2xl);
  background:
    radial-gradient(120% 70% at 50% 0%, rgba(90, 43, 255, 0.16), transparent 60%),
    var(--ink);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45);
}
.iris__panel-head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.iris__avatar {
  width: 64px; height: 64px; border-radius: 50%;
  border: 2px solid rgba(0, 212, 255, 0.5);
  box-shadow: var(--glow-iris);
  object-fit: cover;
}
.iris__name { font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; }
.iris__role { font-size: 13px; color: var(--text-muted); display: flex; align-items: center; gap: 8px; }
.dot-live {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 10px var(--success);
}

.chat { display: grid; gap: 12px; margin-bottom: 22px; }
.bubble {
  padding: 16px 18px;
  border-radius: 14px 14px 14px 4px;
  border: 1px solid var(--line);
  background: var(--surface-raised);
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--text);
}
.bubble__badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bubble__badge--autonomo { background: rgba(0, 194, 168, 0.16); color: var(--success); }
.bubble__badge--copiloto { background: rgba(0, 212, 255, 0.16); color: var(--iris-cyan); }
.bubble__badge--observador { background: rgba(245, 165, 36, 0.16); color: var(--warning); }

.iris__copy-text { margin-top: 22px; color: var(--text-secondary); font-size: 1.05rem; max-width: 46ch; }
.modes { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.mode {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-left-width: 3px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.02);
}
.mode strong { display: block; font-family: var(--font-display); margin-bottom: 4px; }
.mode span { color: var(--text-secondary); font-size: 0.92rem; }
.mode--autonomo { border-left-color: var(--success); }
.mode--copiloto { border-left-color: var(--iris-cyan); }
.mode--observador { border-left-color: var(--warning); }
.iris__note {
  margin-top: 22px;
  padding: 14px 16px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-md);
  font-size: 0.88rem;
  color: var(--text-muted);
}

/* ============================================================
   Mercados
   ============================================================ */
.mercados__grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
.mercados__text { margin-top: 22px; color: var(--text-secondary); font-size: 1.05rem; }
.mercados__figure {
  margin: 30px 0 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.mercados__figure img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

.tags {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  align-content: start;
}
.tags span {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface-900);
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--text);
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.tags span:hover {
  border-color: rgba(0, 212, 255, 0.45);
  color: var(--iris-cyan);
  transform: translateY(-2px);
}

/* ============================================================
   Contato
   ============================================================ */
.contato {
  position: relative;
  background: linear-gradient(180deg, var(--ink), var(--surface-900));
  overflow: hidden;
}
.contato__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.contato__text { margin-top: 22px; color: var(--text-secondary); max-width: 50ch; font-size: 1.05rem; }
.contato__list { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 18px; }
.contato__list li { display: grid; gap: 3px; }
.contato__k {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.contato__list a:hover { color: var(--iris-cyan); }

.contato__card {
  padding: clamp(26px, 3vw, 36px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-2xl);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(8px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
}
.contato__logo {
  display: inline-flex;
  padding: 14px 18px;
  border-radius: var(--radius-md);
  background: #fff;
  margin-bottom: 22px;
}
.contato__logo img { height: 56px; width: auto; }
.contato__card-text { color: var(--text-secondary); margin-bottom: 20px; }
.contato__buttons { display: grid; gap: 12px; }

/* ============================================================
   Footer
   ============================================================ */
.site-footer {
  border-top: 1px solid var(--line);
  background: var(--ink);
  padding-top: 56px;
}
.footer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  padding-bottom: 36px;
}
.footer__logo-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 13px;
  border-radius: 10px;
  background: #fff;
  margin-bottom: 18px;
}
.footer__logo-chip img { height: 34px; width: auto; }
.footer__brand p { color: var(--text-muted); max-width: 42ch; font-size: 0.92rem; }
.footer__tech {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.footer__tech img { height: 18px; width: auto; opacity: 0.85; }
.footer__tech strong { color: var(--iris-cyan); font-weight: 700; text-transform: none; letter-spacing: 0; }
.footer__legal { color: var(--text-secondary); font-size: 0.9rem; display: grid; gap: 6px; align-content: start; }
.footer__legal strong { color: var(--text); }
.footer__base {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 0 30px;
  border-top: 1px solid var(--line);
  font-size: 0.85rem;
  color: var(--text-muted);
}
.footer__base a:hover { color: var(--iris-cyan); }

/* ============================================================
   Responsivo
   ============================================================ */
@media (max-width: 1024px) {
  .cards--4 { grid-template-columns: repeat(2, 1fr); }
  .cards--3 { grid-template-columns: repeat(2, 1fr); }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(odd) { border-left: 0; }
  .stat:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .section__head { grid-template-columns: 1fr; align-items: start; }
  .about__grid,
  .ecossistema__grid,
  .iris__grid,
  .mercados__grid,
  .contato__grid,
  .footer__grid { grid-template-columns: 1fr; }
  .ecossistema__figure { order: -1; }
}

@media (max-width: 720px) {
  .nav__links { display: none; }
  .nav__byline { display: none; }
  .nav__cta { display: none; }
  .nav__brand img { height: 26px; }
  .hero__img { object-position: 64% center; }
  .hero__scrim {
    background:
      linear-gradient(180deg, rgba(10,15,23,0.5) 0%, transparent 30%, rgba(10,15,23,0.95) 100%),
      linear-gradient(90deg, rgba(10,15,23,0.92) 0%, rgba(10,15,23,0.6) 70%, rgba(10,15,23,0.3) 100%);
  }
  .cards--3, .cards--4, .stats__grid, .tags { grid-template-columns: 1fr; }
  .stat { border-left: 0 !important; border-top: 1px solid var(--line); }
  .stat:first-child { border-top: 0; }
  .hero__trust { gap: 14px 28px; }
  .footer__base { flex-direction: column; align-items: flex-start; }
}

/* Acessibilidade — movimento reduzido */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}
