/* Variant: Midnight — dark, premium developer-tool feel. Overrides assets/site.css. */

:root {
  --bg: #07090d;
  --surface: #0d1117;
  --muted: #0a0d12;
  --ink: #eceff4;
  --ink-2: #8b95a3;
  --line: #1b212b;
  --accent: #a394ff;
  --accent-ink: #0b0a14;
  --accent-soft: #1a1733;
  --green-soft: #0f241c;
  --amber-soft: #241d0e;
  --night: #0d1117;
  --night-2: #131923;
  --night-line: rgba(255, 255, 255, 0.08);
  --night-ink: #eceff4;
  --night-ink-2: #8b95a3;

  --ui-bg: #11161e;
  --ui-line: #1d2430;
  --ui-fill: #252d3a;
  --ui-fill-2: #19202a;
  --ui-strong: #eceff4;
  --ui-accent: #a394ff;
  --ui-img: #1d1a3a;
  --ui-tint-a: #2c2756;
  --ui-tint-b: #173426;
  --ui-tint-c: #3a2e14;
  --stage-bg: #0a0e14;
  --stage-dots: rgba(255, 255, 255, 0.06);
  --stage-ink: #c9d0da;

  color-scheme: dark;
}

/* One soft glow behind the hero — the only decorative light on the page. */
.hero { position: relative; isolation: isolate; }
.hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -12rem 10% auto;
  height: 36rem;
  background: radial-gradient(closest-side, rgba(163, 148, 255, 0.28), transparent);
  filter: blur(20px);
  pointer-events: none;
}

.hero__title { font-stretch: 104%; letter-spacing: -0.055em; }

.stage {
  border: 1px solid var(--line);
  box-shadow: 0 40px 120px -40px rgba(163, 148, 255, 0.25);
}
.ui { border: 1px solid var(--ui-line); }

.tile {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 60%), var(--surface);
}
.tile--dark {
  border: 1px solid #2a2550;
  background: linear-gradient(160deg, #1c1842, #0d1117 65%);
}
.focus { border-color: rgba(255, 255, 255, 0.09); }
.focus li { border-color: rgba(255, 255, 255, 0.09); }

.section--muted { border-block: 1px solid var(--line); }

.steps li::before {
  background: transparent;
  border: 1px solid var(--accent);
  color: var(--accent);
}

.faq details { border: 1px solid var(--line); }
.faq summary::after { background: var(--ui-fill-2); }

.product__visual { border: 1px solid var(--line); }
.phscale__ticks { color: var(--ink-2); }

.section--contact {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid var(--line);
}
.section--contact::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -10rem;
  bottom: -14rem;
  width: 40rem;
  height: 30rem;
  background: radial-gradient(closest-side, rgba(163, 148, 255, 0.18), transparent);
}
.contact__card { border: 1px solid var(--line); }

.footer { border-top: 1px solid var(--line); }
