.hero {
  position: relative;
  overflow: hidden;
  padding: 88px 0 80px;
  min-height: min(88vh, 900px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(ellipse 70% 55% at 85% 15%, var(--rc-hero-glow), transparent 55%),
    radial-gradient(ellipse 50% 45% at 10% 80%, var(--rc-hero-glow-2), transparent 50%),
    radial-gradient(ellipse 40% 30% at 50% 100%, rgba(52, 211, 153, 0.08), transparent 60%),
    var(--rc-bg);
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--rc-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--rc-grid-line) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 30%, #000 20%, transparent 75%);
  pointer-events: none;
  z-index: 0;
  opacity: 1;
}
.hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  background: linear-gradient(180deg, transparent, var(--rc-bg));
  pointer-events: none;
  z-index: 0;
}
.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
  animation: hero-orb-drift 12s ease-in-out infinite;
}
.hero-orb--1 {
  width: min(420px, 55vw);
  height: min(420px, 55vw);
  left: -8%;
  top: 10%;
  background: color-mix(in srgb, var(--rc-accent) 35%, transparent);
  opacity: 0.55;
}
.hero-orb--2 {
  width: min(360px, 48vw);
  height: min(360px, 48vw);
  right: 5%;
  bottom: 5%;
  background: color-mix(in srgb, var(--rc-brand) 40%, transparent);
  opacity: 0.45;
  animation-delay: -4s;
}
@keyframes hero-orb-drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(12px, -18px) scale(1.06); }
}

.hero-radar {
  position: absolute;
  right: max(-12%, -120px);
  top: 48%;
  translate: 0 -50%;
  width: min(640px, 78vw);
  aspect-ratio: 1;
  pointer-events: none;
  z-index: 0;
  opacity: 0.42;
}
[data-theme="light"] .hero-radar { opacity: 0.2; }
.hero-radar__ring {
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--rc-accent) 40%, transparent);
  box-shadow: 0 0 40px color-mix(in srgb, var(--rc-accent) 12%, transparent);
  animation: hero-radar-breathe 5.5s ease-in-out infinite;
}
.hero-radar__ring--2 {
  inset: 24%;
  border-color: color-mix(in srgb, var(--rc-brand) 32%, transparent);
  animation-delay: 0.4s;
}
.hero-radar__ring--3 {
  inset: 36%;
  border-color: color-mix(in srgb, var(--rc-green) 28%, transparent);
  animation-delay: 0.8s;
}
.hero-radar__cross {
  position: absolute;
  inset: 12%;
  background:
    linear-gradient(90deg, transparent 49.6%, color-mix(in srgb, var(--rc-accent) 18%, transparent) 49.6%, color-mix(in srgb, var(--rc-accent) 18%, transparent) 50.4%, transparent 50.4%),
    linear-gradient(0deg, transparent 49.6%, color-mix(in srgb, var(--rc-accent) 18%, transparent) 49.6%, color-mix(in srgb, var(--rc-accent) 18%, transparent) 50.4%, transparent 50.4%);
  border-radius: 50%;
  opacity: 0.65;
}
.hero-radar__sweep {
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    color-mix(in srgb, var(--rc-accent) 42%, transparent) 0deg,
    transparent 78deg,
    transparent 360deg
  );
  animation: hero-radar-spin 7.5s linear infinite;
  mask-image: radial-gradient(circle, #000 0%, #000 68%, transparent 69%);
  -webkit-mask-image: radial-gradient(circle, #000 0%, #000 68%, transparent 69%);
}
.hero-radar__core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  border-radius: 50%;
  background: var(--rc-accent);
  box-shadow: 0 0 24px var(--rc-accent), 0 0 48px color-mix(in srgb, var(--rc-brand) 60%, transparent);
}
.hero-radar__blip {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rc-green);
  box-shadow: 0 0 12px var(--rc-green);
  animation: hero-radar-blip 3s ease-in-out infinite;
}
.hero-radar__blip--1 { left: 68%; top: 28%; }
.hero-radar__blip--2 { left: 30%; top: 62%; animation-delay: 0.9s; background: var(--rc-accent); box-shadow: 0 0 12px var(--rc-accent); }
.hero-radar__blip--3 { left: 72%; top: 64%; animation-delay: 1.6s; }

@keyframes hero-radar-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes hero-radar-breathe {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.95; }
}
@keyframes hero-radar-blip {
  0%, 100% { opacity: 0.2; transform: scale(0.85); }
  45% { opacity: 1; transform: scale(1.15); }
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 48px;
  align-items: center;
}
.hero-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
.hero-brand-name {
  font-family: var(--rc-display);
  font-size: clamp(1.65rem, 3vw, 2.1rem);
  font-weight: 750;
  letter-spacing: -0.04em;
  line-height: 1;
}
.hero-brand-name .rc-chat {
  background: linear-gradient(120deg, var(--rc-accent), var(--rc-brand));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 7px 14px;
  border-radius: var(--rc-radius-pill);
  border: 1px solid color-mix(in srgb, var(--rc-accent) 28%, transparent);
  background: color-mix(in srgb, var(--rc-accent) 8%, transparent);
  color: var(--rc-btn-ghost-text);
  font-size: 0.74rem;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 0 24px color-mix(in srgb, var(--rc-accent) 12%, transparent);
}
.eyebrow::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rc-green);
  box-shadow: 0 0 10px var(--rc-green);
  animation: hero-radar-blip 2.4s ease-in-out infinite;
}
.hero h1 {
  margin: 0 0 18px;
  font-family: var(--rc-display);
  font-size: clamp(2.5rem, 5.5vw, 3.85rem);
  line-height: 1.02;
  letter-spacing: -0.048em;
  font-weight: 750;
  max-width: 13ch;
  color: var(--rc-ink);
  text-shadow: 0 0 60px color-mix(in srgb, var(--rc-accent) 18%, transparent);
}
.hero h1 em {
  font-style: normal;
  background: linear-gradient(120deg, var(--rc-accent) 10%, var(--rc-brand) 55%, var(--rc-green) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-lead {
  margin: 0 0 28px;
  font-size: 1.08rem;
  color: var(--rc-muted);
  max-width: 42ch;
  line-height: 1.7;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 32px;
}
.proof-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  max-width: 520px;
}
.proof-card {
  padding: 14px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--rc-accent) 18%, transparent);
  background: color-mix(in srgb, var(--rc-surface-solid) 70%, transparent);
  backdrop-filter: blur(12px);
  box-shadow: var(--rc-shadow-card), inset 0 1px 0 color-mix(in srgb, #fff 6%, transparent);
}
.proof-card strong {
  display: block;
  font-family: var(--rc-display);
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  background: linear-gradient(120deg, var(--rc-accent), var(--rc-brand));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1.1;
}
.proof-card span {
  display: block;
  margin-top: 5px;
  font-size: 0.65rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rc-muted);
}

.hero-stage { position: relative; }
.hero-stage .mockup {
  box-shadow: var(--rc-shadow), var(--rc-glow), 0 0 80px color-mix(in srgb, var(--rc-brand) 18%, transparent);
  border: 1px solid color-mix(in srgb, var(--rc-accent) 22%, transparent);
  border-radius: var(--rc-radius);
  overflow: hidden;
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
  transition: transform 0.45s ease;
}
.hero-stage:hover .mockup {
  transform: perspective(1200px) rotateY(-1deg) rotateX(0deg);
}
.hero-float {
  position: absolute;
  z-index: 3;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--rc-accent) 30%, transparent);
  background: color-mix(in srgb, var(--rc-surface-solid) 80%, transparent);
  backdrop-filter: blur(14px);
  box-shadow: var(--rc-glow), var(--rc-shadow-card);
  font-size: 0.72rem;
  font-weight: 650;
  color: var(--rc-ink);
  animation: hero-float-bob 5s ease-in-out infinite;
}
.hero-float--1 { top: -12px; left: 4%; animation-delay: 0s; }
.hero-float--2 { top: 42%; right: -8px; animation-delay: -1.5s; }
.hero-float--3 { bottom: 12px; left: 0; animation-delay: -3s; }
@keyframes hero-float-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.trust-seals {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding: 4px 0 28px;
}
.trust-seal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border: 1px solid color-mix(in srgb, var(--rc-accent) 16%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--rc-surface-solid) 65%, transparent);
  backdrop-filter: blur(10px);
  box-shadow: var(--rc-shadow-card);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--rc-muted);
}
.trust-seal::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rc-accent);
  box-shadow: 0 0 8px var(--rc-accent);
  flex-shrink: 0;
}
.trust-seal strong { color: var(--rc-ink); font-weight: 700; }

.flow-canvas {
  position: relative;
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  background: var(--rc-surface);
  overflow: hidden;
  min-height: 320px;
}
.flow-canvas svg { width: 100%; height: auto; display: block; }
.flow-node {
  fill: var(--rc-bg-alt);
  stroke: var(--rc-border-strong);
  stroke-width: 1;
}
.flow-node-label {
  fill: var(--rc-ink);
  font-size: 13px;
  font-weight: 650;
  font-family: var(--rc-font);
}
.flow-node-sub {
  fill: var(--rc-muted);
  font-size: 11px;
  font-family: var(--rc-font);
}
.flow-edge {
  fill: none;
  stroke: var(--rc-accent);
  stroke-width: 1.5;
  opacity: 0.7;
}
.flow-edge-pulse {
  stroke-dasharray: 4 10;
  animation: flow-dash 1.8s linear infinite;
}
@keyframes flow-dash { to { stroke-dashoffset: -28; } }

.mockup {
  border-radius: var(--rc-radius);
  border: 1px solid var(--rc-border);
  background: var(--rc-mock-bg);
  overflow: hidden;
  box-shadow: var(--rc-shadow-card);
}
.mockup-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: var(--rc-mock-bar);
  border-bottom: 1px solid var(--rc-border);
  color: var(--rc-muted);
  font-size: 0.75rem;
  font-weight: 600;
}
.mockup-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rc-border-strong);
}
.mockup-dot:nth-child(1) { background: #ef4444; }
.mockup-dot:nth-child(2) { background: #f59e0b; }
.mockup-dot:nth-child(3) { background: #22c55e; }
.mockup-body {
  display: grid;
  grid-template-columns: 0.9fr 1.3fr 0.9fr;
  min-height: 280px;
}
.mock-sidebar,
.mock-detail { padding: 12px; background: var(--rc-bg-alt); }
.mock-chat { padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.mock-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 650;
  margin-bottom: 12px;
  font-size: 0.8rem;
}
.mock-brand img { width: 18px; height: 18px; }
.mock-conv {
  padding: 8px 9px;
  border-radius: 8px;
  margin-bottom: 6px;
  border: 1px solid transparent;
}
.mock-conv strong,
.mock-conv span { display: block; }
.mock-conv span { font-size: 0.72rem; color: var(--rc-muted); }
.mock-conv.active {
  background: color-mix(in srgb, var(--rc-brand) 10%, transparent);
  border-color: color-mix(in srgb, var(--rc-brand) 22%, transparent);
}
.mock-bubble {
  padding: 9px 11px;
  border-radius: 10px;
  font-size: 0.78rem;
  max-width: 94%;
  line-height: 1.45;
}
.mock-bubble.in {
  background: color-mix(in srgb, var(--rc-brand) 10%, transparent);
  color: var(--rc-ink);
}
.mock-bubble.ai {
  background: var(--rc-bg-alt);
  border: 1px solid var(--rc-border);
  color: var(--rc-ink);
}
.mock-bubble.out {
  background: var(--rc-brand);
  color: #fff;
  align-self: flex-end;
}
.mock-tag {
  display: inline-block;
  margin: 0 4px 6px 0;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 0.68rem;
  font-weight: 600;
  border: 1px solid var(--rc-border);
  color: var(--rc-muted);
}
.mock-metric { margin-top: 10px; font-size: 0.74rem; color: var(--rc-muted); }
.mock-metric strong {
  display: block;
  color: var(--rc-ink);
  font-size: 1.05rem;
  margin-top: 2px;
}
.mock-detail h4,
.mock-sidebar h4 {
  margin: 0 0 10px;
  font-size: 0.7rem;
  color: var(--rc-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 650;
}

.product-split {
  display: grid;
  gap: 28px;
  align-items: center;
}
.product-copy ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.product-copy li {
  padding-left: 16px;
  position: relative;
  color: var(--rc-muted);
  font-size: 0.94rem;
}
.product-copy li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: var(--rc-accent);
}

.channels {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.channel-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  background: var(--rc-surface);
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  min-height: 132px;
}
.channel-card--highlight {
  border-color: color-mix(in srgb, var(--rc-accent) 45%, var(--rc-border));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--rc-accent) 8%, transparent), transparent 48%),
    var(--rc-surface);
}
.channel-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}
.channel-icon {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  flex-shrink: 0;
  color: #fff;
}
.channel-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}
.channel-icon--wa { background: #25d366; }
.channel-icon--cloud { background: #075e54; }
.channel-icon--ig {
  background: linear-gradient(135deg, #f58529, #dd2a7b 45%, #8134af 75%, #515bd4);
}
.channel-icon--fb { background: #0084ff; }
.channel-icon--tg { background: #229ed9; }
.channel-icon--wc { background: #0f172a; }
.channel-icon--dc { background: #5865f2; }
.channel-icon--api { background: #1e293b; }
.channel-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border-radius: 999px;
  border: 1px solid var(--rc-border);
  font-size: 0.65rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rc-muted);
}
.channel-badge--official {
  border-color: color-mix(in srgb, var(--rc-green) 40%, var(--rc-border));
  color: var(--rc-green);
}
.channel-card strong { font-size: 0.95rem; font-weight: 650; }
.channel-card > span { font-size: 0.82rem; color: var(--rc-muted); line-height: 1.45; }

.channel-icon--sm { width: 28px; height: 28px; border-radius: 8px; }
.channel-icon--sm svg { width: 16px; height: 16px; }

.capability-block { margin-top: 20px; }
.capability-block h3 {
  font-family: var(--rc-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}
.capability-block > p {
  margin: 0 0 20px;
  max-width: 640px;
  color: var(--rc-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}
.capability-matrix-wrap {
  overflow-x: auto;
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  background: var(--rc-surface);
}
.capability-matrix { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 0.88rem; }
.capability-matrix thead th {
  padding: 14px 12px;
  text-align: center;
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rc-muted);
  white-space: nowrap;
  border-bottom: 1px solid var(--rc-border);
}
.capability-matrix thead th:first-child { text-align: left; }
.capability-matrix tbody th {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  text-align: left;
  font-weight: 650;
  white-space: nowrap;
  border-bottom: 1px solid var(--rc-border);
}
.capability-matrix tbody td {
  padding: 12px;
  text-align: center;
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--rc-border);
}
.capability-matrix tbody tr:last-child th,
.capability-matrix tbody tr:last-child td { border-bottom: none; }
.cap-yes { color: var(--rc-green); }
.cap-no { color: var(--rc-muted); font-weight: 500; }
.capability-foot {
  margin: 14px 2px 0;
  max-width: 760px;
  color: var(--rc-muted);
  font-size: 0.82rem;
  line-height: 1.6;
}

.stack-strip {
  padding: 20px 0 24px;
  border-bottom: 1px solid color-mix(in srgb, var(--rc-accent) 10%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--rc-accent) 5%, transparent), transparent),
    var(--rc-bg-alt);
}
.stack-strip-label {
  margin: 0 0 12px;
  text-align: center;
  color: var(--rc-muted);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 650;
}
.stack-strip-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.stack-strip-items span {
  padding: 7px 12px;
  border: 1px solid color-mix(in srgb, var(--rc-accent) 16%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--rc-surface-solid) 55%, transparent);
  backdrop-filter: blur(8px);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--rc-ink);
}

.radarflow-grid {
  display: grid;
  gap: 28px;
  align-items: center;
}
.radarflow-copy ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.radarflow-copy li {
  padding-left: 16px;
  position: relative;
  color: var(--rc-muted);
  font-size: 0.94rem;
}
.radarflow-copy li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: var(--rc-accent);
}
.flow-canvas--radarflow { min-height: 280px; }

.page-hero {
  position: relative;
  padding-top: 80px;
  padding-bottom: 48px;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 60% at 90% 0%, var(--rc-hero-glow), transparent 55%),
    radial-gradient(ellipse 40% 50% at 0% 80%, var(--rc-hero-glow-2), transparent 50%);
  pointer-events: none;
  z-index: 0;
}
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 {
  margin: 0 0 14px;
  font-family: var(--rc-display);
  font-size: clamp(2.1rem, 4.2vw, 3rem);
  letter-spacing: -0.04em;
  line-height: 1.08;
  text-shadow: 0 0 48px color-mix(in srgb, var(--rc-accent) 14%, transparent);
}

.objections {
  display: grid;
  gap: 16px;
}
.objections-list {
  display: grid;
  gap: 8px;
}
.obj-tab {
  text-align: left;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--rc-accent) 12%, transparent);
  background: color-mix(in srgb, var(--rc-surface-solid) 75%, transparent);
  color: var(--rc-muted);
  font-weight: 600;
  font-size: 0.92rem;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.obj-tab.is-active,
.obj-tab:hover {
  border-color: color-mix(in srgb, var(--rc-accent) 45%, transparent);
  color: var(--rc-ink);
  background: color-mix(in srgb, var(--rc-accent) 10%, var(--rc-surface-solid));
  box-shadow: 0 0 24px color-mix(in srgb, var(--rc-accent) 10%, transparent);
}
.objections-panel {
  padding: 24px;
}
.obj-answer {
  margin: 0;
  color: var(--rc-muted);
  font-size: 1rem;
  line-height: 1.65;
}
.obj-answer.is-active { display: block; }

.diagnose-band {
  padding: 36px 32px;
  max-width: 820px;
  margin-inline: auto;
}
.diagnose-band h2 {
  margin: 0 0 12px;
  font-family: var(--rc-display);
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  letter-spacing: -0.03em;
}
.diagnose-band > div > p {
  margin: 0 0 16px;
  color: var(--rc-muted);
}
.diagnose-split {
  display: grid;
  gap: 28px;
  align-items: start;
  scroll-margin-top: calc(var(--rc-header-h) + 20px);
}
#diagnostico-cta {
  scroll-margin-top: calc(var(--rc-header-h) + 12px);
}
.diagnose-copy h1,
.diagnose-copy h2 {
  margin: 0 0 12px;
  font-family: var(--rc-display);
  font-size: clamp(1.7rem, 3.2vw, 2.25rem);
  letter-spacing: -0.035em;
  line-height: 1.15;
}
.diagnose-copy > p {
  margin: 0 0 16px;
  color: var(--rc-muted);
}
.diagnose-alt {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.diagnose-form-card {
  position: relative;
  padding: 28px 24px;
  border-radius: var(--rc-radius);
  border: 1px solid color-mix(in srgb, var(--rc-accent) 22%, transparent);
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--rc-accent) 8%, transparent), transparent 42%),
    color-mix(in srgb, var(--rc-surface-solid) 88%, transparent);
  backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: var(--rc-shadow), var(--rc-glow);
  overflow: hidden;
}
.diagnose-form-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--rc-accent) 55%, transparent), transparent);
  pointer-events: none;
}
.diagnose-form-card h3 {
  margin: 0 0 6px;
  font-family: var(--rc-display);
  font-size: 1.25rem;
  letter-spacing: -0.02em;
}
.diagnose-form-lead {
  margin: 0 0 18px;
  font-size: 0.9rem;
  color: var(--rc-muted);
  line-height: 1.5;
}
.page-hero--lead {
  padding-top: 48px;
  padding-bottom: 56px;
}
.trust-seals--lead {
  justify-content: flex-start;
  padding: 8px 0 16px;
}
.diagnose-list {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.diagnose-list li {
  padding-left: 16px;
  position: relative;
  color: var(--rc-muted);
}
.diagnose-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: var(--rc-accent);
  box-shadow: 0 0 8px color-mix(in srgb, var(--rc-accent) 50%, transparent);
}
.diagnose-note {
  margin: 0 0 18px;
  font-size: 0.88rem;
  color: var(--rc-muted);
}

.rc-diagnose { display: grid; gap: 14px; }
.rc-diagnose-step {
  margin: 10px 0 2px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rc-accent);
  text-shadow: 0 0 18px color-mix(in srgb, var(--rc-accent) 35%, transparent);
}
.rc-diagnose-grid {
  display: grid;
  gap: 12px;
}
.rc-field {
  display: grid;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--rc-ink);
}
.rc-field input,
.rc-field select,
.rc-field textarea {
  width: 100%;
  padding: 11px 13px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--rc-accent) 16%, transparent);
  background: color-mix(in srgb, var(--rc-bg) 70%, var(--rc-surface-solid));
  color: var(--rc-ink);
  font: inherit;
  font-weight: 450;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.rc-field input:focus,
.rc-field select:focus,
.rc-field textarea:focus {
  outline: none;
  border-color: var(--rc-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rc-accent) 22%, transparent), 0 0 24px color-mix(in srgb, var(--rc-accent) 12%, transparent);
}
.rc-field--range input[type="range"] {
  padding: 0;
  border: none;
  background: transparent;
  accent-color: var(--rc-accent);
  box-shadow: none;
}
.rc-fieldset {
  margin: 0;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--rc-accent) 14%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--rc-bg-alt) 55%, transparent);
}
.rc-fieldset legend {
  padding: 0 6px;
  font-size: 0.82rem;
  font-weight: 650;
  color: var(--rc-btn-ghost-text);
}
.rc-checks {
  display: grid;
  gap: 8px;
}
.rc-checks label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--rc-ink);
}
.rc-honeypot {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  width: 0;
  pointer-events: none;
}
.rc-diagnose-submit { width: 100%; margin-top: 4px; }
.rc-diagnose-hint {
  margin: 0;
  font-size: 0.8rem;
  color: var(--rc-muted);
  text-align: center;
}
.rc-diagnose-error {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(239, 68, 68, 0.12);
  color: #fecaca;
  border: 1px solid rgba(248, 113, 113, 0.28);
  font-size: 0.86rem;
}
[data-theme="light"] .rc-diagnose-error {
  background: #fef2f2;
  color: #991b1b;
  border-color: rgba(220, 38, 38, 0.2);
}
.rc-diagnose-success {
  padding: 18px 16px;
  border-radius: 12px;
  background: var(--rc-gain-bg);
  border: 1px solid var(--rc-gain-border);
  color: var(--rc-ink);
  font-size: 0.95rem;
  line-height: 1.5;
  box-shadow: 0 0 28px color-mix(in srgb, var(--rc-green) 12%, transparent);
}

@media (min-width: 560px) {
  .rc-diagnose-grid { grid-template-columns: 1fr 1fr; }
  .rc-field--range { grid-column: 1 / -1; }
  .rc-checks { grid-template-columns: 1fr 1fr; }
}

.flow-canvas {
  border-radius: var(--rc-radius);
  box-shadow: var(--rc-shadow), var(--rc-glow);
}
.mockup.glass {
  overflow: hidden;
}

.trust {
  padding: 22px 0;
  border-bottom: 1px solid var(--rc-border);
}
.trust p {
  margin: 0 0 12px;
  text-align: center;
  color: var(--rc-muted);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
}
.trust-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
}
.trust-item {
  color: var(--rc-ink);
  font-size: 0.88rem;
  font-weight: 550;
}

.split {
  display: grid;
  gap: 12px;
}
.pain-card,
.gain-card {
  padding: 22px;
  border-radius: var(--rc-radius);
  border: 1px solid var(--rc-pain-border);
  background: var(--rc-pain-bg);
}
.gain-card {
  border-color: var(--rc-gain-border);
  background: var(--rc-gain-bg);
}
.pain-card h3,
.gain-card h3 {
  margin: 0 0 12px;
  font-size: 0.95rem;
  font-weight: 700;
}
.pain-card ul,
.gain-card ul {
  margin: 0;
  padding-left: 16px;
  color: var(--rc-muted);
  font-size: 0.9rem;
}
.metrics-band {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 16px;
}
.metric-card {
  padding: 16px;
  border-radius: var(--rc-radius-sm);
  border: 1px solid var(--rc-border);
  background: var(--rc-surface);
  text-align: left;
}
.metric-card strong {
  display: block;
  font-size: 1.25rem;
  letter-spacing: -0.03em;
}
.metric-card span {
  color: var(--rc-muted);
  font-size: 0.8rem;
}

.features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.feature-card,
.feature {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 24px;
  border-radius: var(--rc-radius-sm);
  border: 1px solid var(--rc-border);
  background: var(--rc-surface-solid);
  box-shadow: var(--rc-shadow-card);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.feature-card:hover,
.feature:hover {
  border-color: color-mix(in srgb, var(--rc-accent) 24%, var(--rc-border));
  box-shadow: var(--rc-shadow-card), 0 0 0 1px color-mix(in srgb, var(--rc-accent) 8%, transparent);
}
[data-theme="dark"] .feature-card:hover,
[data-theme="dark"] .feature:hover {
  box-shadow: var(--rc-shadow-card), 0 0 28px color-mix(in srgb, var(--rc-accent) 8%, transparent);
}
.feature-card h3,
.feature h3 {
  margin: 0;
  font-family: var(--rc-display);
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--rc-ink);
}
.feature-card p,
.feature p {
  margin: 0;
  color: var(--rc-muted);
  font-size: 0.875rem;
  line-height: 1.62;
}
.feature-icon {
  margin-bottom: 4px;
  color: var(--rc-accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.features-cta {
  text-align: center;
  margin-top: 32px;
}

.discord-promo {
  display: grid;
  gap: 24px;
  padding: 28px;
  border-radius: var(--rc-radius);
  border: 1px solid var(--rc-border);
  background: var(--rc-surface);
}
.discord-promo-badge {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--rc-muted);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.discord-promo h2 {
  margin: 0 0 10px;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}
.discord-promo > div > p {
  margin: 0;
  color: var(--rc-muted);
  font-size: 0.94rem;
}
.discord-perks {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
  color: var(--rc-ink);
  font-size: 0.9rem;
}
.discord-perks li::before {
  content: '– ';
  color: var(--rc-muted);
}
.discord-promo-aside {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
}
.discord-promo-note {
  margin: 0;
  color: var(--rc-muted);
  font-size: 0.8rem;
  line-height: 1.5;
}

.use-cases {
  display: grid;
  gap: 1px;
  background: var(--rc-border);
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  overflow: hidden;
}
.use-case {
  padding: 18px 20px;
  background: var(--rc-surface);
}
.use-case strong {
  display: block;
  margin-bottom: 4px;
  font-size: 0.92rem;
}
.use-case span {
  color: var(--rc-muted);
  font-size: 0.88rem;
}

.steps {
  display: grid;
  gap: 12px;
  counter-reset: step;
}
.step {
  padding: 18px 20px;
  border-radius: var(--rc-radius);
  border: 1px solid var(--rc-border);
  background: var(--rc-surface);
}
.step-num {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  margin-bottom: 10px;
  background: var(--rc-surface-raised);
  border: 1px solid var(--rc-border);
  color: var(--rc-muted);
  font-weight: 700;
  font-size: 0.75rem;
}
.step h3 {
  margin: 0 0 4px;
  font-size: 0.95rem;
}
.step p {
  margin: 0;
  color: var(--rc-muted);
  font-size: 0.88rem;
}

.pricing {
  display: grid;
  gap: 12px;
}
.price-card {
  position: relative;
  padding: 22px 20px;
  border-radius: var(--rc-radius);
  border: 1px solid var(--rc-border);
  background: var(--rc-surface);
  display: flex;
  flex-direction: column;
}
.price-card.featured {
  border-color: var(--rc-brand);
}
.price-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--rc-brand);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
}
.price-card h3 {
  margin: 0 0 6px;
  font-size: 1rem;
}
.price-card .desc {
  margin: 0;
  color: var(--rc-muted);
  font-size: 0.84rem;
  min-height: 2.5em;
}
.price-amount {
  margin: 14px 0 0;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.price-period {
  margin: 2px 0 12px;
  color: var(--rc-muted);
  font-size: 0.78rem;
}
.price-list {
  margin: 0 0 16px;
  padding-left: 16px;
  color: var(--rc-muted);
  font-size: 0.84rem;
  flex: 1;
}
.price-card .btn { width: 100%; }

.faq { display: grid; gap: 8px; }
.faq-item {
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius-sm);
  background: var(--rc-surface);
  overflow: hidden;
}
.faq-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 0.92rem;
}
.faq-a {
  display: none;
  padding: 0 16px 14px;
  color: var(--rc-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}
.faq-item.open .faq-a { display: block; }

.lead-form-host { min-height: 72px; }

.cta-band {
  margin: 0 auto var(--rc-section-y);
  width: var(--rc-wrap);
  padding: 44px 32px;
  border-radius: var(--rc-radius);
  text-align: left;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--rc-accent) 12%, transparent), color-mix(in srgb, var(--rc-brand) 10%, transparent) 55%, transparent),
    color-mix(in srgb, var(--rc-surface-solid) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--rc-accent) 24%, transparent);
  box-shadow: var(--rc-shadow), var(--rc-glow);
}
.cta-band::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--rc-accent) 60%, transparent), transparent);
}
.cta-band h2 {
  margin: 0 0 8px;
  font-family: var(--rc-display);
  font-size: clamp(1.45rem, 2.6vw, 1.85rem);
  letter-spacing: -0.03em;
}
.cta-band p {
  margin: 0 0 20px;
  max-width: 46ch;
  color: var(--rc-muted);
  font-size: 0.95rem;
}
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.cta-brand { display: none; }

[data-theme="light"] .hero h1 {
  text-shadow: none;
}
[data-theme="light"] .hero-radar { opacity: 0.12; }
[data-theme="light"] .hero-orb { opacity: 0.25; }
[data-theme="light"] .proof-card strong {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: var(--rc-brand);
}

/* —— API Oficial / comparativo ChatClipy-style —— */
.page-hero--content {
  padding-top: 56px;
  padding-bottom: 40px;
}
.page-hero--content::before {
  opacity: 0.55;
}
[data-theme="light"] .page-hero--content::before {
  opacity: 0.35;
}
.page-lead {
  max-width: 58ch;
  color: var(--rc-muted);
  font-size: 1.05rem;
  line-height: 1.6;
  margin: 0 0 22px;
}
.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.hero-trust li {
  font-size: 0.86rem;
  color: var(--rc-muted);
  padding-left: 18px;
  position: relative;
}
.hero-trust li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rc-brand);
  opacity: 0.85;
}
.section--tight {
  padding-top: 0;
  padding-bottom: var(--rc-section-y);
}
.compare-duo {
  display: grid;
  gap: 16px;
  max-width: 920px;
  margin-inline: auto;
}
.compare-card {
  position: relative;
  padding: 28px 24px;
  border-radius: var(--rc-radius);
  border: 1px solid var(--rc-border);
  background: var(--rc-surface);
  box-shadow: var(--rc-shadow-sm);
}
.compare-card--featured {
  border-color: color-mix(in srgb, var(--rc-brand) 35%, var(--rc-border));
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--rc-brand) 6%, transparent), transparent 48%),
    var(--rc-surface);
  box-shadow: var(--rc-shadow), 0 0 0 1px color-mix(in srgb, var(--rc-brand) 12%, transparent);
}
.compare-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--rc-brand), var(--rc-accent));
}
.compare-card__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-size: 1.35rem;
  margin-bottom: 14px;
  background: color-mix(in srgb, var(--rc-muted) 12%, transparent);
}
.compare-card__icon--api {
  background: color-mix(in srgb, var(--rc-brand) 14%, transparent);
}
.compare-card h3 {
  margin: 0 0 8px;
  font-family: var(--rc-display);
  font-size: 1.15rem;
  letter-spacing: -0.02em;
}
.compare-card > p {
  margin: 0 0 16px;
  color: var(--rc-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}
.compare-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.compare-list li {
  padding-left: 22px;
  position: relative;
  font-size: 0.9rem;
  color: var(--rc-ink);
}
.compare-list li::before {
  position: absolute;
  left: 0;
  top: 0.1em;
  font-size: 0.85rem;
  font-weight: 700;
}
.compare-list .is-yes::before { content: '✓'; color: var(--rc-success, #16a34a); }
.compare-list .is-no::before { content: '×'; color: var(--rc-danger, #dc2626); opacity: 0.85; }
.stats-inline {
  display: grid;
  gap: 12px;
  padding: 20px 24px;
  border-radius: var(--rc-radius);
  border: 1px solid var(--rc-border);
  background: var(--rc-surface);
  box-shadow: var(--rc-shadow-sm);
}
.stats-inline > div {
  text-align: center;
  padding: 8px 4px;
}
.stats-inline strong {
  display: block;
  font-family: var(--rc-display);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  letter-spacing: -0.03em;
  color: var(--rc-brand);
  margin-bottom: 4px;
}
.stats-inline span {
  display: block;
  font-size: 0.82rem;
  color: var(--rc-muted);
  line-height: 1.4;
  max-width: 22ch;
  margin-inline: auto;
}
.checklist-panel {
  display: grid;
  gap: 24px;
  padding: 28px 24px;
  border-radius: var(--rc-radius);
  border: 1px solid var(--rc-border);
  background: var(--rc-surface);
  box-shadow: var(--rc-shadow-sm);
}
.checklist-items {
  display: grid;
  gap: 10px;
}
.checklist-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: var(--rc-radius-sm);
  border: 1px solid var(--rc-border);
  background: color-mix(in srgb, var(--rc-bg) 40%, var(--rc-surface));
  font-size: 0.92rem;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.checklist-item:has(input:checked) {
  border-color: color-mix(in srgb, var(--rc-brand) 40%, var(--rc-border));
  background: color-mix(in srgb, var(--rc-brand) 6%, var(--rc-surface));
}
.checklist-item input {
  margin-top: 3px;
  accent-color: var(--rc-brand);
  flex-shrink: 0;
}
.checklist-result {
  padding: 20px 22px;
  border-radius: var(--rc-radius-sm);
  border: 1px solid color-mix(in srgb, var(--rc-brand) 28%, var(--rc-border));
  background: color-mix(in srgb, var(--rc-brand) 8%, var(--rc-surface));
}
.checklist-result h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
}
.checklist-result p {
  margin: 0 0 14px;
  color: var(--rc-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}
.info-card {
  padding: 24px 22px;
  border-radius: var(--rc-radius);
  border: 1px solid var(--rc-border);
  background: var(--rc-surface);
}
.info-card--accent {
  border-color: color-mix(in srgb, var(--rc-brand) 30%, var(--rc-border));
  background: color-mix(in srgb, var(--rc-brand) 5%, var(--rc-surface));
}
.info-card h3 {
  margin: 0 0 10px;
  font-size: 1.05rem;
}
.info-card p {
  margin: 0;
  color: var(--rc-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}
.info-note {
  margin: 20px 0 0;
  padding: 14px 16px;
  border-radius: var(--rc-radius-sm);
  border-left: 3px solid var(--rc-brand);
  background: color-mix(in srgb, var(--rc-brand) 6%, var(--rc-surface));
  color: var(--rc-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}
.meta-calculator {
  display: grid;
  gap: 24px;
  padding: 28px 24px;
  border-radius: var(--rc-radius);
  border: 1px solid var(--rc-border);
  background: var(--rc-surface);
  box-shadow: var(--rc-shadow-sm);
}
.meta-calculator__inputs {
  display: grid;
  gap: 22px;
}
.calc-field__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 8px;
  font-size: 0.92rem;
  font-weight: 600;
}
.calc-field__head strong {
  font-family: var(--rc-display);
  font-size: 1.1rem;
  color: var(--rc-brand);
}
.calc-field input[type="range"] {
  width: 100%;
  accent-color: var(--rc-brand);
}
.calc-field small {
  display: block;
  margin-top: 6px;
  color: var(--rc-muted);
  font-size: 0.78rem;
}
.meta-calculator__result {
  padding: 22px 20px;
  border-radius: var(--rc-radius-sm);
  border: 1px solid color-mix(in srgb, var(--rc-brand) 22%, var(--rc-border));
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--rc-brand) 10%, transparent), transparent 55%),
    color-mix(in srgb, var(--rc-bg) 30%, var(--rc-surface));
}
.meta-calculator__label {
  margin: 0 0 4px;
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--rc-muted);
}
.meta-calculator__total {
  margin: 0 0 4px;
  font-family: var(--rc-display);
  font-size: clamp(2rem, 4vw, 2.6rem);
  letter-spacing: -0.04em;
  color: var(--rc-brand);
}
.meta-calculator__sub {
  margin: 0 0 16px;
  font-size: 0.82rem;
  color: var(--rc-muted);
}
.meta-calculator__breakdown {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.meta-calculator__breakdown li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.86rem;
  color: var(--rc-muted);
}
.meta-calculator__breakdown strong {
  color: var(--rc-ink);
  font-weight: 600;
}
.meta-calculator__disclaimer {
  margin: 0;
  font-size: 0.75rem;
  color: var(--rc-muted);
  line-height: 1.45;
  opacity: 0.9;
}
.faq-list .faq-item {
  border-radius: 999px;
  border: 1px solid var(--rc-border);
  background: var(--rc-surface);
  transition: border-radius 0.2s ease, box-shadow 0.15s ease;
}
.faq-list .faq-item.open {
  border-radius: var(--rc-radius);
  box-shadow: var(--rc-shadow-sm);
}
.faq-list .faq-q {
  border-radius: inherit;
}
.features-cta {
  text-align: center;
  margin-top: 24px;
}
[data-theme="light"] .compare-card,
[data-theme="light"] .stats-inline,
[data-theme="light"] .checklist-panel,
[data-theme="light"] .meta-calculator,
[data-theme="light"] .info-card {
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.06), 0 8px 24px rgb(15 23 42 / 0.04);
}
[data-theme="light"] .page-hero h1 {
  text-shadow: none;
}

@media (min-width: 720px) {
  .compare-duo { grid-template-columns: 1fr 1fr; align-items: stretch; }
  .stats-inline { grid-template-columns: repeat(3, 1fr); }
  .meta-calculator { grid-template-columns: 1.1fr 0.9fr; align-items: start; }
}

@media (min-width: 960px) {
  .steps { grid-template-columns: repeat(3, 1fr); }
}

  .channels { grid-template-columns: repeat(2, 1fr); }
  .features { grid-template-columns: 1fr 1fr; }
  .use-cases { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .pricing { grid-template-columns: 1fr 1fr; }
  .metrics-band { grid-template-columns: repeat(4, 1fr); }
  .proof-row { grid-template-columns: repeat(3, 1fr); }
  .objections { grid-template-columns: 0.95fr 1.05fr; align-items: start; }
}

@media (min-width: 960px) {
  .hero { padding: 96px 0 88px; min-height: min(92vh, 980px); }
  .hero-grid,
  .product-split,
  .radarflow-grid,
  .split,
  .discord-promo,
  .diagnose-split { grid-template-columns: 1fr 1.05fr; gap: 48px; }
  .channels { grid-template-columns: repeat(4, 1fr); }
  .features { grid-template-columns: repeat(3, 1fr); }
  .steps { grid-template-columns: repeat(4, 1fr); }
  .pricing { grid-template-columns: repeat(3, 1fr); }
  .cta-band { text-align: center; }
  .cta-band p { margin-inline: auto; }
  .cta-actions { justify-content: center; }
  .diagnose-form-card { position: static; }
}

@media (min-width: 1200px) {
  .pricing { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 899px) {
  .mockup-body { grid-template-columns: 1fr; }
  .mock-detail { display: none; }
  .hero-float--2 { right: 8px; }
  .hero-stage .mockup { transform: none; }
  .hero-stage:hover .mockup { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-orb,
  .hero-float,
  .hero-radar__sweep,
  .hero-radar__ring,
  .hero-radar__blip,
  .eyebrow::before {
    animation: none !important;
  }
}
