:root {
  color-scheme: light;
  --ink: #07100f;
  --ink-2: #12211f;
  --muted: #5a6865;
  --paper: #f7fbfa;
  --panel: #ffffff;
  --line: #d9e5e0;
  --cyan: #22d3ee;
  --mint: #8cffc1;
  --green: #20d37d;
  --blue: #1567ff;
  --shadow: 0 24px 70px rgba(7, 16, 15, .14);
  --radius: 8px;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }
.wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.topbar {
  position: sticky; top: 0; z-index: 20;
  background:
    linear-gradient(90deg, rgba(7,16,15,.94), rgba(11,24,23,.9)),
    rgba(7,16,15,.92);
  backdrop-filter: blur(22px);
  border-bottom: 1px solid rgba(140,255,193,.18);
  box-shadow: 0 14px 46px rgba(7,16,15,.2);
}
.nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: 0; color: #fff; }
.mark {
  position: relative;
  width: 48px; height: 48px; border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,0)) padding-box,
    linear-gradient(135deg, var(--mint), var(--cyan), var(--blue)) border-box,
    #06100f;
  border: 1px solid transparent;
  display: grid; place-items: center;
  box-shadow: 0 16px 35px rgba(34,211,238,.18), inset 0 0 32px rgba(140,255,193,.09);
  overflow: hidden;
}
.mark::before {
  content: "";
  position: absolute; inset: -40% 52% -40% -35%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transform: rotate(22deg);
  animation: logo-scan 3.8s ease-in-out infinite;
}
.mark::after {
  content: "E/";
  position: relative;
  font-size: 19px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.11em;
  color: transparent;
  background: linear-gradient(135deg, #fff, var(--mint) 52%, var(--cyan));
  -webkit-background-clip: text;
  background-clip: text;
}
.mark svg { display: none; }
.brand-text strong {
  display: block;
  font-size: 18px;
  letter-spacing: -.035em;
  color: #fff;
}
.brand-text span { display: block; font-size: 11px; color: rgba(255,255,255,.58); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.navlinks { display: flex; align-items: center; gap: 6px; }
.navlinks a { padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 800; color: rgba(255,255,255,.72); }
.navlinks a:hover { background: rgba(255,255,255,.08); color: #fff; }
.nav-cta, .btn {
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 8px; border: 1px solid transparent; padding: 12px 16px;
  font-weight: 850; line-height: 1.1; cursor: pointer;
}
.nav-cta, .btn.primary { background: #fff; color: var(--ink); box-shadow: 0 12px 30px rgba(7,16,15,.18); }
.btn.secondary { background: #fff; color: var(--ink); border-color: var(--line); }
.btn.accent { background: linear-gradient(135deg, var(--mint), var(--cyan)); color: var(--ink); box-shadow: 0 18px 44px rgba(34,211,238,.22); }
.btn { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.btn:hover { transform: translateY(-2px); }
.menu-btn {
  display: none;
  width: 46px; height: 46px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 16px 36px rgba(0,0,0,.24);
}
.menu-btn span {
  display: block;
  width: 20px; height: 2px;
  margin: 4px auto;
  border-radius: 999px;
  background: #fff;
  transition: transform .18s ease, opacity .18s ease;
}
.menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.hero {
  background:
    radial-gradient(circle at 74% 20%, rgba(34,211,238,.2), transparent 26%),
    radial-gradient(circle at 18% 12%, rgba(140,255,193,.15), transparent 25%),
    linear-gradient(115deg, #050b0a 0%, #07100f 36%, #0a1f22 70%, #082d28 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute; inset: auto -10% -38% -10%;
  height: 56%;
  background: linear-gradient(90deg, rgba(34,211,238,.2), rgba(140,255,193,.18), rgba(255,255,255,0));
  transform: skewY(-5deg);
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.18));
}
.hero-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 52px; align-items: start; padding: 66px 0 60px;
}
.hero-proofline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  color: rgba(255,255,255,.66);
  font-size: 14px;
  font-weight: 780;
}
.hero-proofline span {
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.05);
  border-radius: 999px;
  padding: 7px 10px;
}
.hero-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
  max-width: 680px;
}
.kpi {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius: 8px;
  padding: 12px;
}
.kpi strong {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1;
}
.kpi span {
  display: block;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 760;
  margin-top: 6px;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 850; color: var(--mint);
  text-transform: uppercase; letter-spacing: .08em;
}
.eyebrow::before { content: ""; width: 9px; height: 9px; background: var(--cyan); border-radius: 50%; }
h1, h2, h3 { margin: 0; letter-spacing: 0; line-height: 1.02; }
h1 { font-size: clamp(42px, 8vw, 84px); max-width: 820px; margin-top: 18px; }
h1 .shine {
  color: transparent;
  background: linear-gradient(110deg, #fff 0%, var(--mint) 42%, var(--cyan) 62%, #fff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
h2 { font-size: clamp(31px, 5vw, 56px); }
h3 { font-size: 22px; line-height: 1.15; }
.lead { font-size: clamp(18px, 2.2vw, 22px); color: rgba(255,255,255,.82); max-width: 700px; margin: 22px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.chip { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.07); color: rgba(255,255,255,.86); padding: 8px 10px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.command-panel {
  background:
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055)),
    rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px; padding: 18px;
  box-shadow: 0 34px 90px rgba(0,0,0,.32);
  animation: panel-rise .7s cubic-bezier(.2,.7,.2,1) both;
}
.hero-product {
  padding: 10px;
  overflow: hidden;
}
.hero-product img {
  display: block;
  width: 100%;
  height: 310px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 28px 70px rgba(0,0,0,.32);
}
.hero-product .flow {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.hero-product .flow-row {
  grid-template-columns: 30px 1fr;
  gap: 9px;
  padding: 10px;
}
.hero-product .flow-icon {
  width: 30px;
  height: 30px;
}
.hero-product .flow-row .tag {
  grid-column: 2;
  justify-self: start;
}
.hero-product .audit-stack {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.hero-product .audit-stack div {
  display: grid;
  gap: 5px;
  padding: 10px;
}
.hero-product-overlay {
  display: grid;
  gap: 6px;
  margin: -66px 12px 18px;
  position: relative;
  z-index: 1;
  padding: 14px;
  border: 1px solid rgba(140,255,193,.22);
  border-radius: 8px;
  background: rgba(4,12,11,.74);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 50px rgba(0,0,0,.26);
}
.hero-product-overlay span {
  color: var(--mint);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.hero-product-overlay strong {
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
}
.panel-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: rgba(255,255,255,.75); font-size: 13px; font-weight: 800; }
.signal { color: var(--mint); }
.flow { margin-top: 16px; display: grid; gap: 10px; }
.flow-row {
  display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px; padding: 13px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.flow-row:hover { transform: translateX(4px); border-color: rgba(140,255,193,.42); background: rgba(255,255,255,.11); }
.flow-icon { width: 34px; height: 34px; border-radius: 8px; background: rgba(140,255,193,.14); color: var(--mint); display: grid; place-items: center; font-weight: 950; }
.flow-row strong { display: block; font-size: 15px; }
.flow-row small { color: rgba(255,255,255,.66); font-size: 12px; }
.tag { color: var(--ink); background: linear-gradient(135deg, var(--mint), var(--cyan)); border-radius: 999px; padding: 5px 8px; font-size: 12px; font-weight: 900; white-space: nowrap; }
.audit-stack {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.audit-stack div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  border-radius: 8px;
  padding: 11px 12px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  font-weight: 800;
}
.audit-stack strong { color: var(--mint); }
.engine {
  position: relative;
  background:
    radial-gradient(circle at 20% 20%, rgba(34,211,238,.12), transparent 34%),
    radial-gradient(circle at 80% 10%, rgba(140,255,193,.16), transparent 28%),
    #07100f;
  color: #fff;
  overflow: hidden;
}
.trust-band {
  padding: 0;
  background: #07100f;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.trust-grid div {
  min-height: 112px;
  padding: 22px 20px;
  border-left: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg, rgba(140,255,193,.08), transparent 42%),
    rgba(255,255,255,.02);
}
.trust-grid div:last-child { border-right: 1px solid rgba(255,255,255,.08); }
.trust-grid strong {
  display: block;
  font-size: 20px;
  line-height: 1.05;
}
.trust-grid span {
  display: block;
  margin-top: 9px;
  color: rgba(255,255,255,.62);
  font-weight: 760;
}
.engine::before {
  content: "";
  position: absolute; inset: 0;
  background-image: linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .42;
}
.engine .wrap { position: relative; z-index: 1; }
.engine-board {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 28px;
}
.engine-step {
  min-height: 186px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.07);
  border-radius: 8px;
  padding: 16px;
  position: relative;
  overflow: hidden;
}
.engine-step::after {
  content: "";
  position: absolute;
  inset: auto 14px 14px 14px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mint), var(--cyan), transparent);
  transform-origin: left;
  animation: engine-pulse 2.8s ease-in-out infinite;
}
.engine-step:nth-child(2)::after { animation-delay: .25s; }
.engine-step:nth-child(3)::after { animation-delay: .5s; }
.engine-step:nth-child(4)::after { animation-delay: .75s; }
.engine-step:nth-child(5)::after { animation-delay: 1s; }
.engine-step b {
  width: 38px; height: 38px; border-radius: 8px;
  display: grid; place-items: center;
  color: var(--ink);
  background: linear-gradient(135deg, var(--mint), var(--cyan));
  font-size: 14px;
}
.engine-step h3 { color: #fff; font-size: 19px; margin-top: 20px; }
.engine-step p { color: rgba(255,255,255,.65); margin: 8px 0 20px; font-size: 14px; }
.engine-step small { color: var(--mint); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.proof-strip {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--line);
}
.case-lab {
  background:
    radial-gradient(circle at 10% 10%, rgba(34,211,238,.12), transparent 28%),
    linear-gradient(180deg, #f7fbfa, #edf8f5);
}
.case-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 30px;
  align-items: center;
}
.case-grid p {
  color: var(--muted);
  font-size: 18px;
}
.case-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.case-board {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid #cfe0dc;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.48)),
    #fff;
  box-shadow: 0 26px 70px rgba(7,16,15,.11);
}
.case-row {
  display: grid;
  grid-template-columns: 52px 120px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 76px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}
.case-row span {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: var(--ink);
  background: linear-gradient(135deg, var(--mint), var(--cyan));
  font-weight: 950;
}
.case-row strong {
  font-size: 19px;
}
.case-row p {
  margin: 0;
  font-size: 15px;
  color: var(--muted);
}
.proof-cell {
  background: #fff;
  padding: 22px;
}
.proof-cell strong {
  display: block;
  font-size: clamp(25px, 4vw, 42px);
  line-height: 1;
}
.proof-cell span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 760;
}
.automation-lab {
  background:
    radial-gradient(circle at 12% 8%, rgba(34,211,238,.16), transparent 28%),
    radial-gradient(circle at 86% 22%, rgba(140,255,193,.18), transparent 24%),
    linear-gradient(135deg, #06100f, #0a1917 52%, #07100f);
  color: #fff;
  overflow: hidden;
  position: relative;
}
.automation-lab::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.8), rgba(0,0,0,.15));
}
.automation-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
  gap: 34px;
  align-items: center;
}
.lead-dark {
  color: rgba(255,255,255,.72);
  font-size: 19px;
  max-width: 670px;
  margin: 18px 0 0;
}
.automation-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.automation-tab {
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 10px 13px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.055);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}
.automation-tab:hover,
.automation-tab.is-active {
  color: var(--ink);
  background: linear-gradient(135deg, var(--mint), var(--cyan));
  border-color: transparent;
}
.automation-insight {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid rgba(140,255,193,.2);
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(14px);
}
.automation-insight p { color: rgba(255,255,255,.72); }
.automation-insight ul {
  margin: 16px 0 0;
  padding-left: 20px;
  color: rgba(255,255,255,.72);
}
.prompt-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 18px;
}
.prompt-chips span {
  color: rgba(140,255,193,.86);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.prompt-chips button {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 8px 10px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.055);
  font: inherit;
  font-size: 13px;
  font-weight: 820;
}
.automation-console {
  position: relative;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  padding: 18px;
  min-height: 520px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    rgba(0,0,0,.18);
  box-shadow: 0 36px 90px rgba(0,0,0,.36);
}
.console-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  font-weight: 850;
}
.console-top strong { color: var(--mint); }
.signal-rail {
  position: absolute;
  left: 50%;
  top: 88px;
  bottom: 156px;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent, rgba(140,255,193,.5), transparent);
}
.signal-rail span {
  position: absolute;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 26px rgba(140,255,193,.85);
  animation: signal-drop 3.2s linear infinite;
}
.signal-rail span:nth-child(2) { animation-delay: 1.05s; }
.signal-rail span:nth-child(3) { animation-delay: 2.1s; }
.automation-nodes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 30px;
}
.auto-node {
  min-height: 132px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  padding: 16px;
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  animation: node-glow 4.8s ease-in-out infinite;
}
.auto-node:nth-child(2) { animation-delay: .5s; }
.auto-node:nth-child(3) { animation-delay: 1s; }
.auto-node:nth-child(4) { animation-delay: 1.5s; }
.auto-node small {
  color: var(--mint);
  font-weight: 950;
}
.auto-node strong {
  display: block;
  margin-top: 18px;
  font-size: 25px;
}
.auto-node span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.62);
  font-weight: 760;
}
.ai-brief {
  margin-top: 16px;
  border: 1px solid rgba(34,211,238,.2);
  border-radius: 8px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(34,211,238,.12), transparent 42%),
    rgba(255,255,255,.06);
}
.ai-brief p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.86);
  font-weight: 820;
}
.brief-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 14px;
}
.brief-steps span {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  padding: 9px;
  color: rgba(255,255,255,.68);
  background: rgba(0,0,0,.18);
  font-size: 12px;
  font-weight: 850;
}
.automation-terminal {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.automation-terminal div {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(140,255,193,.15);
  border-radius: 8px;
  padding: 12px;
  background: rgba(3,9,8,.55);
}
.automation-terminal span {
  color: rgba(140,255,193,.8);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.automation-terminal strong {
  color: rgba(255,255,255,.88);
}
.playbook {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 16px;
}
.playbook-menu {
  display: grid;
  gap: 10px;
}
.playbook-button {
  text-align: left;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  font: inherit;
  cursor: pointer;
}
.playbook-button.is-active {
  border-color: rgba(34,211,238,.8);
  box-shadow: 0 14px 36px rgba(34,211,238,.13);
}
.playbook-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
  min-height: 330px;
}
.playbook-panel ul { margin: 18px 0 0; padding-left: 20px; color: var(--muted); }
.problem-finder {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 16px;
}
.problem-grid {
  display: grid;
  gap: 10px;
}
.problem-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.problem-card:hover,
.problem-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(34,211,238,.75);
  box-shadow: 0 14px 36px rgba(34,211,238,.13);
}
.problem-card strong { display: block; color: var(--ink); }
.problem-card span { display: block; color: var(--muted); font-size: 14px; margin-top: 4px; }
.solution-panel {
  border-radius: 8px;
  border: 1px solid #bfeee3;
  background: linear-gradient(135deg, #effff7, #fff);
  padding: 24px;
}
.solution-panel p { color: var(--muted); }
.solution-panel ul { padding-left: 20px; color: var(--muted); }
.calculator {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 16px;
  align-items: stretch;
}
.calc-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
}
.calc-result {
  display: grid;
  gap: 12px;
  background:
    linear-gradient(135deg, rgba(140,255,193,.16), transparent 45%),
    #07100f;
  border-radius: 8px;
  color: #fff;
  padding: 24px;
}
.result-number {
  font-size: clamp(34px, 6vw, 68px);
  line-height: 1;
  font-weight: 950;
  color: var(--mint);
}
.calc-result p { color: rgba(255,255,255,.72); margin: 0; }
.before-after {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.flow-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
}
.flow-card.bad { border-color: #f2c8c8; }
.flow-card.good {
  background: linear-gradient(135deg, #f0fff8, #fff);
  border-color: #bfeee3;
}
.flow-stack { display: grid; gap: 10px; margin-top: 18px; }
.flow-pill {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  padding: 10px 12px;
  background: #f4f8f6;
  color: #263936;
  font-weight: 820;
}
.flow-pill::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d85a5a;
}
.good .flow-pill::before { background: var(--green); }
.cta-band {
  background:
    linear-gradient(135deg, rgba(34,211,238,.18), transparent 35%),
    linear-gradient(115deg, #07100f, #10352f);
  color: #fff;
  border-radius: 8px;
  padding: clamp(24px, 5vw, 46px);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
}
.cta-band p { color: rgba(255,255,255,.72); max-width: 680px; }
.marquee {
  display: flex;
  gap: 12px;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  padding: 14px 0;
  margin-top: 34px;
}
.marquee-track {
  display: flex;
  gap: 12px;
  min-width: max-content;
  animation: marquee 28s linear infinite;
}
.marquee span {
  color: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 850;
  font-size: 13px;
}
section { padding: 78px 0; }
.section-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 28px; }
.section-head p { max-width: 520px; margin: 0; color: var(--muted); font-size: 18px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.card {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; box-shadow: 0 12px 34px rgba(7,16,15,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 22px 52px rgba(7,16,15,.1); border-color: #b8d8cf; }
.card p { color: var(--muted); margin: 12px 0 0; }
.mini { font-size: 13px; font-weight: 900; color: var(--blue); text-transform: uppercase; letter-spacing: .08em; }
.dark-band { background: var(--ink); color: #fff; }
.dark-band .card { background: #101d1b; border-color: rgba(255,255,255,.1); }
.dark-band .card p, .dark-band .section-head p { color: rgba(255,255,255,.68); }
.dark-band .mini { color: var(--mint); }
.service-list { display: grid; gap: 10px; margin-top: 16px; padding: 0; list-style: none; }
.service-list li { display: flex; gap: 9px; color: #31433f; }
.service-list li::before { content: ""; width: 8px; height: 8px; flex: 0 0 8px; margin-top: 8px; background: var(--green); border-radius: 50%; }
.dark-band .service-list li { color: rgba(255,255,255,.78); }
.packages { align-items: stretch; }
.price { margin-top: 16px; font-size: 26px; font-weight: 950; }
.price span { color: var(--muted); font-size: 14px; font-weight: 750; }
.featured { border-color: rgba(34,211,238,.75); box-shadow: 0 20px 60px rgba(34,211,238,.18); }
.comparison {
  background:
    linear-gradient(135deg, rgba(34,211,238,.08), transparent 35%),
    #fff;
}
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.compare-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
  background: #fff;
}
.compare-grid .preferred {
  color: #fff;
  border-color: rgba(140,255,193,.25);
  background:
    radial-gradient(circle at 78% 18%, rgba(34,211,238,.22), transparent 28%),
    linear-gradient(135deg, #07100f, #10352f);
  box-shadow: 0 26px 70px rgba(7,16,15,.18);
}
.compare-grid ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.compare-grid li {
  display: flex;
  gap: 10px;
  color: var(--muted);
}
.compare-grid li::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  margin-top: 8px;
  border-radius: 50%;
  background: #d85a5a;
}
.preferred li { color: rgba(255,255,255,.78); }
.preferred li::before { background: var(--mint); box-shadow: 0 0 18px rgba(140,255,193,.48); }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: start; }
.audit {
  background: linear-gradient(135deg, #ddfff0, #e4fbff 52%, #fff);
  border: 1px solid #bff1e4; border-radius: 8px; padding: 26px;
}
.audit ul { padding-left: 20px; margin: 18px 0 0; }
form { display: grid; gap: 12px; }
label { display: grid; gap: 7px; font-size: 14px; font-weight: 850; color: #233734; }
.form-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form-note {
  margin: -2px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 720;
}
input, textarea, select {
  width: 100%; min-height: 48px; border-radius: 8px; border: 1px solid var(--line);
  padding: 12px 13px; font: inherit; background: #fff; color: var(--ink);
}
textarea { min-height: 120px; resize: vertical; }
.footer {
  background:
    linear-gradient(135deg, rgba(140,255,193,.08), transparent 35%),
    linear-gradient(90deg, #050908, #071311 55%, #06100f);
  color: #fff; padding: 56px 0;
  border-top: 1px solid rgba(140,255,193,.16);
}
.footer::before {
  content: "Performance / Commerce / Automation";
  display: block;
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto 26px;
  color: rgba(140,255,193,.85);
  font-size: clamp(22px, 4vw, 48px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.02;
}
.footer-grid { display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); gap: 24px; }
.footer a, .footer p { color: rgba(255,255,255,.68); }
.footer h3 { font-size: 16px; margin-bottom: 10px; }
.subhero { padding: 72px 0 44px; background: #07100f; color: #fff; }
.subhero p { color: rgba(255,255,255,.72); max-width: 760px; font-size: 20px; }
.breadcrumbs { color: var(--mint); font-size: 13px; font-weight: 850; margin-bottom: 18px; }
.content-block { max-width: 760px; }
.content-block p { color: var(--muted); font-size: 18px; }
.sticky-mobile { display: none; }
@media (max-width: 920px) {
  .hero-grid, .split, .footer-grid { grid-template-columns: 1fr; }
  .case-grid,
  .compare-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .hero-kpis { grid-template-columns: 1fr; }
  .engine-board { grid-template-columns: 1fr; }
  .proof-strip { grid-template-columns: 1fr; }
  .automation-grid { grid-template-columns: 1fr; }
  .automation-console { min-height: auto; }
  .signal-rail { display: none; }
  .playbook { grid-template-columns: 1fr; }
  .problem-finder,
  .calculator,
  .before-after,
  .cta-band { grid-template-columns: 1fr; }
  .section-head { display: block; }
  .section-head p { margin-top: 12px; }
  .navlinks {
    position: fixed; inset: 74px 0 0 0;
    min-height: calc(100dvh - 74px);
    display: none;
    align-content: start;
    gap: 10px;
    padding: 18px 14px 28px;
    background:
      radial-gradient(circle at 18% 0%, rgba(140,255,193,.13), transparent 32%),
      radial-gradient(circle at 92% 20%, rgba(34,211,238,.16), transparent 30%),
      linear-gradient(180deg, rgba(5,11,10,.99), rgba(7,19,17,.985) 55%, rgba(5,11,10,.99)),
      #07100f;
    border-top: 1px solid rgba(140,255,193,.14);
    box-shadow: 0 40px 90px rgba(0,0,0,.52);
    backdrop-filter: blur(18px);
    overflow-y: auto;
    z-index: 90;
  }
  .navlinks.open { display: grid; }
  .navlinks a {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 14px;
    border-radius: 8px;
    font-size: 17px;
    color: rgba(255,255,255,.9);
    border: 1px solid rgba(255,255,255,.095);
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  }
  .navlinks a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid rgba(140,255,193,.9);
    border-right: 2px solid rgba(140,255,193,.9);
    transform: rotate(45deg);
  }
  .navlinks a:hover { color: #fff; background: rgba(255,255,255,.08); }
  .nav-cta { display: none; }
  .menu-btn { display: block; }
  .no-scroll { overflow: hidden; }
  section { padding: 54px 0; }
  .hero-grid { padding: 58px 0 44px; gap: 28px; }
  .hero-product img { height: 240px; }
  .hero-product .flow,
  .hero-product .audit-stack { grid-template-columns: 1fr; }
  .lead { font-size: 18px; }
  .flow-row { grid-template-columns: 34px 1fr; }
  .flow-row .tag { grid-column: 2; justify-self: start; }
  .case-row { grid-template-columns: 46px 1fr; }
  .case-row p { grid-column: 2; }
  .sticky-mobile { display: none; }
  body { padding-bottom: 0; }
}
@keyframes logo-scan {
  0%, 42% { transform: translateX(-20px) rotate(22deg); opacity: 0; }
  52% { opacity: 1; }
  70%, 100% { transform: translateX(88px) rotate(22deg); opacity: 0; }
}
@keyframes panel-rise {
  from { opacity: 0; transform: translateY(18px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes engine-pulse {
  0%, 100% { transform: scaleX(.2); opacity: .45; }
  45%, 65% { transform: scaleX(1); opacity: 1; }
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes signal-drop {
  from { top: 0; transform: translate(-50%, -50%) scale(.72); opacity: 0; }
  12% { opacity: 1; }
  82% { opacity: 1; }
  to { top: 100%; transform: translate(-50%, -50%) scale(1.12); opacity: 0; }
}
@keyframes node-glow {
  0%, 100% { border-color: rgba(255,255,255,.13); transform: translateY(0); }
  45%, 55% { border-color: rgba(140,255,193,.5); transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 520px) {
  .wrap { width: min(100% - 24px, var(--max)); }
  .brand-text strong { font-size: 15px; }
  .brand-text span { font-size: 11px; }
  .card, .audit { padding: 18px; }
  .hero-actions .btn { width: 100%; }
  .automation-controls,
  .automation-tab { width: 100%; }
  .automation-nodes { grid-template-columns: 1fr; }
  .brief-steps { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr; }
  .hero-product-overlay { margin: -52px 8px 14px; }
  h1 { font-size: 42px; }
}
