/* ════════ Sigma-360 · Variación A v2 «Orbital — Technology Intelligence» ════════
   Capa adicional sobre a.css. Reutiliza tokens y componentes base.
   Añade: banda de prueba, Command Center, ecosistema, vistas de agentes, LexIQ insignia. */

/* ── hero: tira de dominios (ADN) ── */
.hero .caps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.hero .caps > span {
  font-family: 'Space Grotesk', sans-serif; font-size: 12px; font-weight: 500;
  letter-spacing: 0.02em; color: var(--muted);
  border: 1px solid var(--line); border-radius: 999px; padding: 6px 13px;
  display: inline-flex; align-items: center; gap: 8px;
}
.hero .caps > span > span { border: 0; padding: 0; border-radius: 0; }
.hero .caps > span::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); opacity: 0.85; }

/* ── ticker / marquee de capacidades ── */
.ticker {
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  overflow: hidden; padding: 15px 0;
  background: color-mix(in srgb, var(--panel) 55%, transparent);
  position: relative; z-index: 2;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ticker .track { display: flex; gap: 44px; width: max-content; animation: tickerMove 34s linear infinite; }
html[data-motion="sutil"] .ticker .track { animation-duration: 95s; }
@media (prefers-reduced-motion: reduce) { .ticker .track { animation: none; } }
.ticker:hover .track { animation-play-state: paused; }
@keyframes tickerMove { to { transform: translateX(-50%); } }
.ticker span {
  font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted);
  display: flex; align-items: center; gap: 44px; white-space: nowrap;
}
.ticker i { font-style: normal; color: var(--accent); font-size: 9px; transform: translateY(-1px); }

/* ── banda de prueba / resultados ── */
.proof { padding: 6px 64px 0; position: relative; z-index: 2; }
.proof-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  border: 1px solid var(--line); border-radius: 20px; overflow: hidden;
  background: var(--line); box-shadow: var(--shadow);
}
.proof-grid > div {
  background: color-mix(in srgb, var(--panel) 80%, transparent);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  padding: 30px 30px 28px; position: relative;
}
.proof .v {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  font-size: clamp(32px, 3.6vw, 48px); line-height: 1; letter-spacing: -0.02em;
  display: flex; align-items: baseline; gap: 2px;
}
.proof .v .u { color: var(--accent); }
.proof .k {
  color: var(--muted); font-size: 13.5px; margin-top: 12px; text-wrap: pretty;
  letter-spacing: 0.01em;
}
.proof .v::after { content: none; }

/* ── Command Center ── */
.cc-block { padding-top: 124px; }
.cc-block::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(820px 460px at 50% 18%, var(--glow), transparent 70%);
}
.cc-block > * { position: relative; z-index: 1; }

.console {
  border: 1px solid var(--line); border-radius: 22px; overflow: hidden;
  background: linear-gradient(160deg, var(--panel) 0%, var(--bg2) 100%);
  box-shadow: var(--shadow);
}
.console-bar {
  display: flex; align-items: center; gap: 22px;
  padding: 13px 22px; border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 55%, transparent);
  font-family: 'Space Grotesk', sans-serif; font-size: 12px; letter-spacing: 0.08em;
}
.console-bar .live { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; color: var(--ink); }
.console-bar .live i {
  width: 8px; height: 8px; border-radius: 50%; background: #34D399;
  box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55); animation: ccPing 2.4s ease-out infinite;
}
@keyframes ccPing { 0% { box-shadow: 0 0 0 0 rgba(52,211,153,0.5); } 70%,100% { box-shadow: 0 0 0 7px rgba(52,211,153,0); } }
.console-bar .meta { color: var(--muted); text-transform: uppercase; }
.console-bar .sep { flex: 1; }
.console-bar .clock { color: var(--accent); font-variant-numeric: tabular-nums; letter-spacing: 0.12em; }
html[data-motion="sutil"] .console-bar .live i, @media (prefers-reduced-motion: reduce) { }

.console-body {
  display: grid; grid-template-columns: 232px 1fr 268px; gap: 1px; background: var(--line);
}
.console-body > * { background: color-mix(in srgb, var(--panel) 86%, transparent); }

/* roster de agentes */
.roster { padding: 18px 16px; display: flex; flex-direction: column; gap: 5px; }
.roster .rt {
  font-family: 'Space Grotesk', sans-serif; font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--muted); padding: 0 8px 10px;
}
.ag {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px;
  padding: 11px 10px; border-radius: 11px; cursor: default;
  transition: background 0.2s ease;
}
.ag:hover, .ag.hot { background: color-mix(in srgb, var(--accent) 9%, transparent); }
.ag .st { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
.ag.idle .st { background: var(--muted); box-shadow: none; opacity: 0.5; }
.ag .nm { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 13.5px; line-height: 1.2; }
.ag .sub { font-size: 10.5px; color: var(--muted); margin-top: 1px; }
.ag .spark { display: flex; align-items: flex-end; gap: 2px; height: 18px; }
.ag .spark i {
  width: 2.5px; border-radius: 2px; background: var(--accent); opacity: 0.55;
  transition: height 0.5s cubic-bezier(0.2,0.7,0.3,1);
}

/* red central (canvas) */
.net { position: relative; min-height: 392px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(125% 120% at 50% 38%, #0d1a33 0%, #060c18 82%); }

/* círculo 360 (nosotros) — escenario oscuro fijo: la animación es una "pantalla",
   se ve igual en claro/oscuro. Redefinimos los tokens localmente para que TODO su
   contenido (texto, anillos, marcas, puntos) se resuelva siempre en paleta oscura. */
.c360-stage {
  --bg: #060c18; --bg2: #0A1426; --panel: #0D1A30; --panel2: #111F3A;
  --line: rgba(150,180,220,0.16); --ink: #E9EFF8; --muted: #9DB0CC;
  position: relative;
  background: radial-gradient(120% 120% at 50% 42%, #0d1a33 0%, #070d1b 84%);
  border: 1px solid rgba(140,170,220,0.16);
  border-radius: 22px;
  padding: 26px 18px;
  box-shadow: 0 24px 60px -34px rgba(0,0,0,0.7), inset 0 1px 0 rgba(195,215,245,0.05);
  overflow: hidden;
}
.c360-stage::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: radial-gradient(60% 55% at 50% 40%, color-mix(in srgb, var(--accent-base) 12%, transparent), transparent 70%);
}
.c360-stage .c360 { position: relative; z-index: 1; }
.net canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.net .core-cap {
  position: relative; text-align: center; pointer-events: none; z-index: 2;
  transform: translateY(2px);
}
.net .core-cap .big {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 15px;
  letter-spacing: 0.18em; text-transform: uppercase; color: #EAF1FB;
}
.net .core-cap .small { font-size: 11px; color: var(--accent-base); letter-spacing: 0.14em; text-transform: uppercase; margin-top: 4px; }
.net .net-tag {
  position: absolute; left: 16px; top: 14px; z-index: 2;
  font-family: 'Space Grotesk', sans-serif; font-size: 10.5px; letter-spacing: 0.16em;
  text-transform: uppercase; color: rgba(170,190,220,0.85);
}

/* feed de decisiones */
.feed { padding: 16px 16px 12px; display: flex; flex-direction: column; }
.feed .ft {
  font-family: 'Space Grotesk', sans-serif; font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--muted); padding: 2px 6px 12px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}
.feed .ft .dotline { display: inline-flex; gap: 4px; }
.feed .ft .dotline i { width: 4px; height: 4px; border-radius: 50%; background: var(--line); }
.feed-log { display: flex; flex-direction: column; gap: 0; overflow: hidden; position: relative; flex: 1; }
.feed-line {
  display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: baseline;
  padding: 9px 6px; border-top: 1px solid var(--line); font-size: 12.5px;
  animation: feedIn 0.5s ease both;
}
.feed-line .tm { font-family: 'Space Grotesk', sans-serif; font-size: 10.5px; color: var(--accent); font-variant-numeric: tabular-nums; }
.feed-line .tx { color: var(--muted); line-height: 1.4; text-wrap: pretty; }
.feed-line .tx b { color: var(--ink); font-weight: 600; }
@keyframes feedIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.console-kpis {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line);
  border-top: 1px solid var(--line);
}
.console-kpis > div { background: color-mix(in srgb, var(--panel) 86%, transparent); padding: 20px 22px; }
.console-kpis .v { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -0.01em; }
.console-kpis .v .u { color: var(--accent); }
.console-kpis .k { color: var(--muted); font-size: 12px; margin-top: 6px; letter-spacing: 0.02em; }

/* ── ecosistema conectado ── */
.eco { margin-top: 26px; border: 1px solid var(--line); border-radius: 22px; padding: 38px 40px 34px; background: linear-gradient(120deg, var(--panel) 0%, var(--panel2) 100%); overflow: hidden; }
.eco .eco-h { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; }
.eco .eco-s { color: var(--muted); font-size: 15px; margin-bottom: 30px; max-width: 640px; text-wrap: pretty; }
.eco-flow { display: flex; align-items: stretch; gap: 0; }
.eco-stage {
  flex: 1 1 0; min-width: 0; text-align: center; padding: 4px;
}
.eco-stage .chip {
  display: grid; place-items: center; gap: 10px; padding: 20px 12px 18px;
  border: 1px solid var(--line); border-radius: 16px;
  background: color-mix(in srgb, var(--bg) 35%, transparent);
  transition: border-color 0.3s ease, transform 0.3s ease;
  height: 100%;
}
.eco-stage:hover .chip { border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); transform: translateY(-4px); }
.eco-stage .ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; color: var(--accent); background: color-mix(in srgb, var(--accent) 13%, transparent); }
.eco-stage .lb { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 14px; }
.eco-stage .ds { font-size: 11px; color: var(--muted); line-height: 1.35; }
.eco-link { flex: 0 0 46px; align-self: center; height: 2px; position: relative; overflow: hidden; border-radius: 2px; background: var(--line); }
.eco-link::after {
  content: ''; position: absolute; top: 0; left: -40%; width: 40%; height: 100%;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  animation: ecoTravel 2.4s linear infinite;
}
.eco-link.d1::after { animation-delay: 0.5s; } .eco-link.d2::after { animation-delay: 1.0s; } .eco-link.d3::after { animation-delay: 1.5s; }
@keyframes ecoTravel { to { left: 110%; } }
html[data-motion="sutil"] .eco-link::after { animation: none; opacity: 0.4; }
@media (prefers-reduced-motion: reduce) { .eco-link::after { animation: none; opacity: 0.4; } }
.eco-loop { display: flex; align-items: center; gap: 12px; margin-top: 24px; color: var(--muted); font-size: 13px; }
.eco-loop svg { color: var(--accent); flex: 0 0 auto; }

/* ── vistas de inteligencia de agentes ── */
.intel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.intel {
  border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
  background: color-mix(in srgb, var(--panel) 80%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  display: flex; flex-direction: column;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.intel:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); box-shadow: var(--shadow); }
.intel .scr {
  position: relative; height: 224px; overflow: hidden;
  background: linear-gradient(160deg, var(--bg2), var(--bg));
  border-bottom: 1px solid var(--line); padding: 14px;
}
.intel .scr .bar {
  display: flex; align-items: center; gap: 7px; font-family: 'Space Grotesk', sans-serif;
  font-size: 10px; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 12px;
}
.intel .scr .bar .led { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); animation: led 2.2s ease-in-out infinite; }
@keyframes led { 0%,100% { opacity: 0.4; } 50% { opacity: 1; } }
html[data-motion="sutil"] .intel .scr .bar .led { animation: none; }
.intel .meta { padding: 18px 20px 22px; }
.intel .meta .nm { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 17px; }
.intel .meta .nm .chip { font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); background: color-mix(in srgb, var(--accent) 13%, transparent); border-radius: 999px; padding: 3px 9px; margin-left: 8px; vertical-align: middle; }
.intel .meta p { color: var(--muted); font-size: 13.5px; margin-top: 8px; text-wrap: pretty; }

/* mini tiles compartidas */
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.tiles .tile { background: color-mix(in srgb, var(--panel) 90%, transparent); border: 1px solid var(--line); border-radius: 9px; padding: 9px 10px; }
.tiles .tile .tv { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 16px; line-height: 1; }
.tiles .tile .tv.up { color: var(--accent); }
.tiles .tile .tk { font-size: 8.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-top: 5px; }

/* proyectos — gantt */
.gantt { margin-top: 12px; display: flex; flex-direction: column; gap: 7px; }
.gantt .gr { display: grid; grid-template-columns: 56px 1fr; gap: 8px; align-items: center; }
.gantt .gr .gl { font-size: 9.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gantt .track { height: 7px; border-radius: 4px; background: color-mix(in srgb, var(--ink) 8%, transparent); position: relative; overflow: hidden; }
.gantt .track i { position: absolute; top: 0; bottom: 0; border-radius: 4px; background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), var(--accent)); }
.alert { margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; font-size: 10.5px; color: var(--ink); background: color-mix(in srgb, #F59E0B 14%, transparent); border: 1px solid color-mix(in srgb, #F59E0B 40%, transparent); border-radius: 8px; padding: 6px 10px; }
.alert svg { color: #F59E0B; flex: 0 0 auto; }

/* contratación — escaneo */
.scan { margin-top: 4px; }
.scan .sweep { height: 3px; border-radius: 3px; background: var(--line); position: relative; overflow: hidden; margin-bottom: 12px; }
.scan .sweep::after { content: ''; position: absolute; top: 0; left: -35%; width: 35%; height: 100%; background: linear-gradient(90deg, transparent, var(--accent), transparent); animation: ecoTravel 1.8s linear infinite; }
html[data-motion="sutil"] .scan .sweep::after { animation: none; }
.opp { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; padding: 8px 0; border-top: 1px solid var(--line); }
.opp:first-of-type { border-top: none; }
.opp .on { font-size: 11px; color: var(--ink); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.opp .om { font-family: 'Space Grotesk', sans-serif; font-size: 10.5px; font-weight: 700; color: var(--accent); }
.opp .od { font-size: 9px; color: var(--muted); letter-spacing: 0.04em; grid-column: 1 / -1; }
.opp .bar2 { grid-column: 1 / -1; height: 4px; border-radius: 3px; background: color-mix(in srgb, var(--ink) 8%, transparent); overflow: hidden; }
.opp .bar2 i { display: block; height: 100%; border-radius: 3px; background: var(--accent); }

/* comercial — hilos */
.threads { display: flex; flex-direction: column; gap: 8px; }
.thread { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; background: color-mix(in srgb, var(--panel) 90%, transparent); border: 1px solid var(--line); }
.thread .av { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-family: 'Space Grotesk', sans-serif; font-size: 10px; font-weight: 700; color: var(--accent-ink); background: var(--accent); }
.thread .who { font-size: 11px; color: var(--ink); font-weight: 500; }
.thread .stg { font-size: 9px; color: var(--muted); margin-top: 1px; }
.thread .badge2 { font-size: 9px; font-weight: 600; letter-spacing: 0.04em; padding: 3px 7px; border-radius: 999px; }
.thread .badge2.win { color: #34D399; background: color-mix(in srgb, #34D399 14%, transparent); }
.thread .badge2.live { color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); }
.thread .typing i { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); margin-left: 2px; animation: typing 1.2s ease-in-out infinite; }
.thread .typing i:nth-child(2) { animation-delay: 0.2s; } .thread .typing i:nth-child(3) { animation-delay: 0.4s; }
@keyframes typing { 0%,100% { opacity: 0.3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }
html[data-motion="sutil"] .thread .typing i { animation: none; }

/* ── LexIQ insignia ── */
.lexiq {
  background:
    radial-gradient(900px 520px at 82% 20%, var(--glow), transparent 65%),
    var(--bg2);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.lexiq .inner { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 56px; align-items: center; }
.lexiq .flag { display: inline-flex; align-items: center; gap: 9px; font-family: 'Space Grotesk', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
.lexiq .flag .star { width: 16px; height: 16px; }
.lexiq h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.1; margin-bottom: 8px; }
.lexiq h2 .iq { color: var(--accent); }
.lexiq .quote { font-family: 'Space Grotesk', sans-serif; font-size: 19px; font-weight: 500; color: var(--ink); margin-bottom: 16px; text-wrap: balance; }
.lexiq .quote em { color: var(--accent); font-style: normal; }
.lexiq .lp { color: var(--muted); font-size: 16px; margin-bottom: 22px; max-width: 500px; text-wrap: pretty; }
.lexiq .lfeats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 28px; }
.lexiq .lfeats div { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--muted); }
.lexiq .lfeats div strong { color: var(--ink); font-weight: 600; display: block; font-family: 'Space Grotesk', sans-serif; font-size: 14px; }
.lexiq .lfeats .ck { flex: 0 0 auto; width: 18px; height: 18px; border-radius: 5px; display: grid; place-items: center; color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); margin-top: 1px; }

/* visual: trust network */
.lex-stage {
  position: relative; border: 1px solid var(--line); border-radius: 20px; overflow: hidden;
  background: linear-gradient(160deg, var(--panel) 0%, var(--bg) 100%);
  box-shadow: var(--shadow); aspect-ratio: 1.18 / 1; min-height: 380px;
}
.lex-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.lex-answer {
  position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2;
  background: color-mix(in srgb, var(--panel) 90%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line)); border-radius: 14px;
  padding: 14px 16px;
}
.lex-answer .q { font-size: 11.5px; color: var(--muted); margin-bottom: 8px; display: flex; gap: 8px; align-items: baseline; }
.lex-answer .q .qi { color: var(--accent); font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 0.1em; }
.lex-answer .a { font-size: 13px; color: var(--ink); line-height: 1.5; margin-bottom: 10px; text-wrap: pretty; }
.lex-answer .cites { display: flex; flex-wrap: wrap; gap: 6px; }
.lex-answer .cites span { font-family: 'Space Grotesk', sans-serif; font-size: 9.5px; font-weight: 600; letter-spacing: 0.04em; color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); border-radius: 999px; padding: 3px 9px; background: color-mix(in srgb, var(--accent) 8%, transparent); }
.lex-stage .lex-tag { position: absolute; left: 16px; top: 14px; z-index: 2; font-family: 'Space Grotesk', sans-serif; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }

/* ── responsive ── */
@media (max-width: 1080px) {
  .proof { padding: 6px 28px 0; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .cc-block { padding: 90px 28px; }
  .console-body { grid-template-columns: 1fr; }
  .net { min-height: 340px; order: -1; }
  .roster, .feed { max-height: none; }
  .console-kpis { grid-template-columns: 1fr 1fr; }
  .eco-flow { flex-wrap: wrap; gap: 12px; }
  .eco-stage { flex: 1 1 40%; }
  .eco-link { display: none; }
  .intel-grid { grid-template-columns: 1fr; }
  .lexiq .inner { grid-template-columns: 1fr; }
  .lexiq .lfeats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .proof { padding: 6px 20px 0; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .console-kpis { grid-template-columns: 1fr 1fr; }
  .eco-stage { flex: 1 1 100%; }
  .lexiq .lfeats { grid-template-columns: 1fr; }
  .hero .caps { margin-top: 22px; }
}
