:root {
  color-scheme: dark;
  --ink: #06101d;
  --ink-2: #091626;
  --panel: #0d1726;
  --panel-2: #111f33;
  --green: #8cdc7d;
  --green-2: #58d6b1;
  --violet: #7b4cff;
  --amber: #ffb85b;
  --red: #ff6b6b;
  --text: #ffffff;
  --muted: #a8b3c7;
  --line: rgba(255,255,255,.09);
  --shadow: 0 28px 100px rgba(0,0,0,.38);
  --font: "Aptos", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 14% 6%, rgba(140,220,125,.16), transparent 30rem),
    radial-gradient(circle at 82% 10%, rgba(123,76,255,.14), transparent 34rem),
    var(--ink);
  color: var(--text);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 clamp(20px, 3vw, 44px);
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(6,16,29,.68);
  backdrop-filter: blur(22px);
}

.brand { display: flex; align-items: center; gap: 12px; min-width: 214px; }
.brand-mark {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  filter: drop-shadow(0 0 16px rgba(140,220,125,.3));
}
.brand-mark:before {
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 24px;
  height: 24px;
  border: 3px solid #fff;
  border-radius: 999px;
  background: var(--green);
}
.brand-mark:after {
  content: "";
  position: absolute;
  left: 7px;
  bottom: 6px;
  width: 6px;
  height: 17px;
  border-radius: 999px;
  background: #fff;
  transform: rotate(42deg);
}
.brand-mark.large { width: 70px; height: 70px; }
.brand-mark.large:before { width: 44px; height: 44px; border-width: 6px; }
.brand-mark.large:after { width: 10px; height: 34px; left: 12px; bottom: 9px; }
.brand-word b { display: block; font-size: 26px; font-weight: 500; letter-spacing: .11em; }
.brand-word small { display: block; margin-top: -4px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.nav-links { display: flex; gap: clamp(20px, 3vw, 42px); color: rgba(255,255,255,.82); font-size: 14px; font-weight: 800; }
.nav-links a { position: relative; }
.nav-links a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  height: 1px;
  background: var(--green);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s ease;
}
.nav-links a:hover { color: #fff; }
.nav-links a:hover:after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 12px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  border-radius: 8px;
  padding: 0 19px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 900;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-green { background: var(--green); color: var(--ink); box-shadow: 0 0 38px rgba(140,220,125,.25); }
.btn-green:hover { background: #9fed92; box-shadow: 0 0 50px rgba(140,220,125,.34); }
.btn-quiet, .btn-outline { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.035); color: #fff; }
.btn-outline:hover, .btn-quiet:hover { border-color: rgba(140,220,125,.72); background: rgba(140,220,125,.10); }
.btn-lg { min-height: 54px; padding-inline: 28px; }
.play-dot { width: 7px; height: 7px; border-radius: 99px; background: var(--green); box-shadow: 0 0 0 7px rgba(140,220,125,.15); }

.hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 118px clamp(20px, 3vw, 44px) 0;
  border-bottom: 1px solid var(--line);
}
.hero-layout {
  position: relative;
  z-index: 2;
  max-width: 1540px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(40px, 5vw, 82px);
  align-items: center;
  min-height: calc(100vh - 176px);
  padding-bottom: 38px;
}
.hero-copy { min-width: 0; }
.eyebrow {
  margin: 0 0 16px;
  color: var(--green);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .25em;
}
h1, h2 {
  margin: 0;
  color: white;
  font-size: clamp(46px, 5.35vw, 82px);
  line-height: 1;
  letter-spacing: 0;
  font-weight: 950;
}
h1 span {
  display: block;
  color: var(--green);
  text-shadow: 0 0 34px rgba(140,220,125,.14);
}
h2 { font-size: clamp(34px, 3.75vw, 58px); line-height: 1.04; }
.lead, .section-copy p, .report-stage p, .cta-card p {
  color: rgba(255,255,255,.78);
  font-size: 18px;
  line-height: 1.75;
}
.lead { max-width: 690px; margin: 26px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.hero-actions.center { justify-content: center; }
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 42px;
}
.hero-stats article {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  backdrop-filter: blur(18px);
}
.hero-stats strong { display: block; color: #fff; font-size: clamp(25px, 2vw, 34px); line-height: 1; }
.hero-stats span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

.hero-field, .mesh, .beam { position: absolute; inset: 0; pointer-events: none; }
.mesh {
  opacity: .17;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black 0%, transparent 80%);
}
.beam {
  left: -18%;
  right: -18%;
  height: 260px;
  border-radius: 50%;
  mask-image: radial-gradient(ellipse at center, black 0%, transparent 64%);
  animation: beamDrift 17s linear infinite;
}
.beam-1 {
  top: 40%;
  transform: rotate(-8deg);
  background: repeating-linear-gradient(104deg, transparent 0 20px, rgba(140,220,125,.34) 22px 23px, transparent 25px);
}
.beam-2 {
  top: 62%;
  opacity: .46;
  transform: rotate(6deg);
  background: repeating-linear-gradient(98deg, transparent 0 22px, rgba(88,214,177,.32) 24px 25px, transparent 28px);
  animation-duration: 22s;
}
.beam-3 {
  top: 79%;
  opacity: .28;
  transform: rotate(-2deg);
  background: repeating-linear-gradient(102deg, transparent 0 22px, rgba(123,76,255,.4) 24px 25px, transparent 28px);
  animation-duration: 26s;
}
@keyframes beamDrift { to { background-position: 620px 0; } }

.hero-stage {
  position: relative;
  min-height: 650px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(140,220,125,.16), transparent 22rem),
    radial-gradient(circle at 80% 20%, rgba(123,76,255,.14), transparent 20rem),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    rgba(8,17,31,.72);
  box-shadow: var(--shadow), inset 0 0 80px rgba(255,255,255,.025);
  transform: perspective(1400px) rotateY(-3deg) rotateX(2deg);
  transition: transform .6s cubic-bezier(.22,1,.36,1);
}
.hero-stage:hover { transform: perspective(1400px) rotateY(0deg) rotateX(0deg); }
.stage-label {
  position: absolute;
  left: 22px;
  top: 18px;
  z-index: 4;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.engine-lines {
  position: absolute;
  inset: 34px 0 auto;
  width: 100%;
  height: 620px;
  overflow: visible;
}
.flow {
  fill: none;
  stroke: url(#flowGreen);
  stroke-width: 2;
  stroke-dasharray: 18 18;
  animation: dashFlow 5.8s linear infinite;
  filter: drop-shadow(0 0 8px rgba(140,220,125,.42));
}
.flow-b { animation-duration: 6.8s; opacity: .82; }
.flow-c { animation-duration: 7.6s; opacity: .7; }
.flow-d { animation-duration: 8.6s; opacity: .55; }
@keyframes dashFlow { to { stroke-dashoffset: -144; } }

.input-stack {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 14px;
  top: 100px;
}
.input-stack.left { left: 22px; }
.input-stack.right { right: 22px; top: 120px; }
.input-stack span {
  width: 156px;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 11px 12px;
  color: rgba(255,255,255,.8);
  background: rgba(255,255,255,.045);
  font-size: 12px;
  font-weight: 900;
  animation: nodeFloat 4.8s ease-in-out infinite;
  animation-delay: var(--d);
}
.input-stack.right span { border-color: rgba(140,220,125,.24); color: var(--green); background: rgba(140,220,125,.075); }
@keyframes nodeFloat { 50% { transform: translateY(-7px); } }

.engine-core {
  position: absolute;
  left: 50%;
  top: 47%;
  z-index: 5;
  transform: translate(-50%, -50%);
  width: 260px;
  height: 260px;
  display: grid;
  place-items: center;
}
.core-ring {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(140,220,125,.34);
  border-radius: 999px;
  animation: spin 14s linear infinite;
}
.ring-a:before, .ring-b:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 18px rgba(140,220,125,.9);
}
.ring-b { inset: 32px; border-color: rgba(123,76,255,.38); animation-duration: 10s; animation-direction: reverse; }
.ring-b:before { background: var(--violet); box-shadow: 0 0 18px rgba(123,76,255,.9); }
@keyframes spin { to { transform: rotate(360deg); } }
.core-box {
  position: relative;
  display: grid;
  place-items: center;
  gap: 6px;
  width: 168px;
  height: 168px;
  border: 1px solid rgba(140,220,125,.45);
  background: linear-gradient(145deg, rgba(140,220,125,.18), rgba(255,255,255,.035)), rgba(6,16,29,.9);
  box-shadow: inset 0 0 48px rgba(140,220,125,.16), 0 0 60px rgba(140,220,125,.2);
  transform: rotate(45deg);
}
.core-box > * { transform: rotate(-45deg); }
.core-box b { font-size: 14px; letter-spacing: .14em; }
.core-box small { color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }

.cockpit {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  z-index: 6;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
  background: rgba(4,10,20,.72);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 70px rgba(0,0,0,.36);
}
.cockpit-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.cockpit-top b { font-size: 15px; }
.cockpit-top span { color: var(--green); font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .13em; }
.cockpit-grid { display: grid; grid-template-columns: .85fr .85fr 1.15fr 1fr; gap: 12px; }
.metric-tile, .bars-tile, .radar-tile {
  min-height: 126px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 13px;
  background: rgba(255,255,255,.035);
}
.metric-tile span { display: block; color: var(--muted); font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.metric-tile b { display: block; margin-top: 12px; font-size: 32px; line-height: 1; }
.metric-tile small { display: block; margin-top: 9px; color: var(--green); font-size: 12px; font-weight: 900; }
.bars-tile { display: grid; gap: 10px; }
.bars-tile span { display: grid; grid-template-columns: 1fr 54px; gap: 10px; align-items: center; color: rgba(255,255,255,.78); font-size: 11px; font-weight: 900; }
.bars-tile i { height: 10px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.bars-tile i:before { content: ""; display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, var(--violet), #b676ff); animation: grow 1.5s ease-out both; }
@keyframes grow { from { width: 0; } }
.radar-tile svg { width: 100%; height: 100%; }
.radar-tile path { fill: none; stroke: rgba(140,220,125,.4); stroke-width: 2; }
.radar-tile circle { fill: var(--amber); filter: drop-shadow(0 0 8px rgba(255,184,91,.7)); animation: pulseDot 2s infinite; }
@keyframes pulseDot { 50% { transform: scale(1.4); opacity: .7; } }

.trusted-strip {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px 38px;
  margin: 0 calc(clamp(20px, 3vw, 44px) * -1);
  padding: 28px clamp(20px, 3vw, 44px);
  border-top: 1px solid var(--line);
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(16px);
}
.trusted-strip span { color: rgba(255,255,255,.58); font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .2em; }
.trusted-strip b { color: rgba(255,255,255,.72); font-size: 13px; letter-spacing: .07em; }

.engine-section, .features-section, .workflow-section, .reporting-section, .final-cta {
  position: relative;
  padding: 100px clamp(20px, 3vw, 44px);
  border-bottom: 1px solid var(--line);
}
.engine-section {
  display: grid;
  grid-template-columns: .74fr 1.26fr;
  gap: 58px;
  align-items: center;
  background: radial-gradient(circle at 76% 50%, rgba(140,220,125,.13), transparent 34rem), #07101d;
}
.section-copy { max-width: 780px; }
.section-copy.center { max-width: 900px; margin: 0 auto 52px; text-align: center; }
.section-copy p { max-width: 720px; }
.section-copy.center p { margin-left: auto; margin-right: auto; }

.chaos-lab {
  position: relative;
  min-height: 430px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)), rgba(13,23,38,.72);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.chaos-lab:before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(140,220,125,.85), transparent);
  box-shadow: 0 0 28px rgba(140,220,125,.45);
}
.chaos-column, .outcome-column { position: relative; z-index: 2; display: grid; gap: 14px; }
.chaos-column span, .outcome-column article {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
  background: rgba(6,16,29,.78);
  box-shadow: 0 14px 40px rgba(0,0,0,.2);
}
.chaos-column span { color: rgba(255,255,255,.76); font-weight: 900; animation: jitter 4s ease-in-out infinite; }
.chaos-column span:nth-child(2) { animation-delay: .4s; }
.chaos-column span:nth-child(3) { animation-delay: .8s; }
.chaos-column span:nth-child(4) { animation-delay: 1.2s; }
@keyframes jitter { 50% { transform: translate(8px, -5px) rotate(-1deg); } }
.processor {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  gap: 18px;
}
.processor-grid {
  width: 188px;
  height: 188px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(140,220,125,.4);
  background: rgba(140,220,125,.08);
  box-shadow: inset 0 0 45px rgba(140,220,125,.12), 0 0 52px rgba(140,220,125,.16);
  transform: rotate(45deg);
}
.processor-grid span {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.07);
  animation: cellPulse 2.4s ease-in-out infinite;
}
.processor-grid span:nth-child(2n) { animation-delay: .4s; }
@keyframes cellPulse { 50% { background: rgba(140,220,125,.38); } }
.processor b { color: var(--green); font-size: 13px; letter-spacing: .22em; text-transform: uppercase; }
.outcome-column article b { display: block; color: var(--green); font-size: 34px; line-height: 1; }
.outcome-column article span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; }

.features-section { background: #081321; }
.feature-lab {
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items: stretch;
}
.feature-preview {
  min-height: 640px;
  border: 1px solid var(--line);
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)), rgba(6,16,29,.8);
  box-shadow: var(--shadow);
}
.preview-header {
  display: grid;
  gap: 8px;
  padding: 24px 26px;
  border-bottom: 1px solid var(--line);
}
.preview-header span { color: var(--green); font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .18em; }
.preview-header b { font-size: clamp(26px, 2.5vw, 40px); line-height: 1.05; }
.preview-visual {
  position: relative;
  min-height: 516px;
  padding: 24px;
}
.feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.feature-pop {
  position: relative;
  min-height: 98px;
  overflow: hidden;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px 22px 18px 76px;
  color: #fff;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)), rgba(13,23,38,.72);
  cursor: pointer;
  transition: transform .36s cubic-bezier(.22,1,.36,1), opacity .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.feature-pop:before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateY(101%);
  background:
    radial-gradient(circle at 74% 20%, rgba(140,220,125,.22), transparent 13rem),
    linear-gradient(120deg, rgba(140,220,125,.12), rgba(123,76,255,.08));
  transition: transform .42s cubic-bezier(.22,1,.36,1);
}
.feature-pop span {
  position: absolute;
  left: 22px;
  top: 20px;
  color: var(--green);
  font-size: 12px;
  font-weight: 950;
}
.feature-pop b, .feature-pop small { position: relative; display: block; }
.feature-pop b { font-size: 19px; }
.feature-pop small { margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.feature-pop.active {
  transform: translateX(-14px) scale(1.035);
  border-color: rgba(140,220,125,.55);
  box-shadow: 0 24px 64px rgba(0,0,0,.3), 0 0 46px rgba(140,220,125,.12);
}
.feature-pop.active:before { transform: translateY(0); }
.feature-grid.has-active .feature-pop:not(.active) { opacity: .55; }
.feature-pop:hover { opacity: 1; transform: translateX(-8px); }

.preview-dashboard, .preview-map, .preview-import, .preview-report, .preview-pricing {
  position: absolute;
  inset: 24px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(6,16,29,.74);
  box-shadow: inset 0 0 70px rgba(255,255,255,.025);
  overflow: hidden;
}
.preview-dashboard:before, .preview-map:before, .preview-import:before, .preview-report:before, .preview-pricing:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: .42;
}
.preview-dashboard .gauge-big {
  position: absolute;
  left: 42px;
  top: 42px;
  width: 250px;
  height: 250px;
  border-radius: 999px;
  background: conic-gradient(var(--green) 0 86%, rgba(255,255,255,.08) 86% 100%);
}
.preview-dashboard .gauge-big:after {
  content: "86.9%";
  position: absolute;
  inset: 28px;
  display: grid;
  place-items: center;
  border-radius: inherit;
  background: #07111f;
  color: var(--green);
  font-size: 46px;
  font-weight: 950;
}
.preview-list {
  position: absolute;
  right: 34px;
  top: 40px;
  width: min(46%, 420px);
  display: grid;
  gap: 12px;
}
.preview-list span {
  display: flex;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
  background: rgba(255,255,255,.04);
  font-weight: 900;
}
.preview-list b { color: var(--green); }
.preview-opps {
  position: absolute;
  inset: 36px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.opp-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;
  background: rgba(255,255,255,.045);
  animation: cardRise .7s ease both;
}
.opp-card:nth-child(2) { animation-delay: .08s; }
.opp-card:nth-child(3) { animation-delay: .16s; }
.opp-card:nth-child(4) { animation-delay: .24s; }
@keyframes cardRise { from { transform: translateY(18px); opacity: 0; } }
.opp-card small { color: var(--muted); font-weight: 900; }
.opp-card b { display: block; margin-top: 18px; color: var(--green); font-size: 34px; }
.preview-map .map-shape, .console-map:before {
  position: absolute;
  inset: 20% 9%;
  content: "";
  background: #17243a;
  clip-path: polygon(3% 25%, 18% 18%, 35% 20%, 49% 16%, 63% 22%, 79% 18%, 95% 28%, 98% 48%, 88% 72%, 70% 78%, 56% 74%, 40% 84%, 24% 74%, 8% 58%);
  border: 1px solid #536173;
}
.map-point {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(140,220,125,.6);
  animation: ringPulse 2.2s infinite;
}
.map-point.orange { background: var(--amber); }
@keyframes ringPulse { 70% { box-shadow: 0 0 0 16px transparent; } }
.preview-report .report-table, .preview-pricing .price-matrix {
  position: absolute;
  inset: 38px;
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr 1fr;
  align-content: start;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0,0,0,.2);
}
.report-table span, .report-table b, .price-matrix span, .price-matrix b {
  padding: 14px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  font-size: 13px;
}
.report-table span, .price-matrix span { color: rgba(255,255,255,.55); text-transform: uppercase; font-weight: 950; font-size: 11px; background: rgba(255,255,255,.04); }
.good { color: var(--green); }
.preview-import .import-grid {
  position: absolute;
  inset: 36px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
.import-grid span {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255,255,255,.045);
  animation: scanCell 2.8s ease-in-out infinite;
}
.import-grid span:nth-child(3n) { animation-delay: .25s; }
.import-grid span:nth-child(4n) { animation-delay: .5s; }
@keyframes scanCell { 50% { background: rgba(140,220,125,.22); border-color: rgba(140,220,125,.45); } }

.workflow-section { background: #06101d; }
.pipeline {
  max-width: 1500px;
  margin: 48px auto 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  position: relative;
}
.pipeline:before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 42px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--green), var(--violet), transparent);
  box-shadow: 0 0 22px rgba(140,220,125,.42);
}
.pipeline article {
  position: relative;
  z-index: 2;
  min-height: 190px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)), rgba(13,23,38,.86);
  transition: transform .25s ease, border-color .25s ease;
}
.pipeline article:hover { transform: translateY(-10px); border-color: rgba(140,220,125,.45); }
.pipeline span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--green);
  color: var(--ink);
  font-weight: 950;
}
.pipeline b { display: block; margin-top: 30px; font-size: 22px; }
.pipeline small { display: block; margin-top: 10px; color: var(--muted); line-height: 1.5; }

.reporting-section {
  background: radial-gradient(circle at 70% 35%, rgba(123,76,255,.14), transparent 30rem), #081321;
}
.report-stage {
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 54px;
  align-items: center;
}
.report-console {
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  background: rgba(6,16,29,.76);
  box-shadow: var(--shadow);
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
}
.console-tabs {
  display: flex;
  gap: 10px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}
.console-tabs span {
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}
.console-tabs .on { background: rgba(140,220,125,.13); color: var(--green); }
.console-body { display: grid; grid-template-columns: .9fr 1.1fr; gap: 16px; padding: 18px; }
.console-map { position: relative; min-height: 310px; border: 1px solid var(--line); border-radius: 14px; background: #0a1321; overflow: hidden; }
.console-map:after {
  content: "";
  position: absolute;
  left: 58%;
  top: 43%;
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: var(--green);
  box-shadow: -82px 36px 0 var(--amber), -154px -4px 0 var(--green), 62px 24px 0 var(--green), 90px -15px 0 var(--amber);
  animation: ringPulse 2.2s infinite;
}
.console-table {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr 1fr;
  align-content: start;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(0,0,0,.22);
}
.console-table span, .console-table b { padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 12px; }
.console-table span { color: rgba(255,255,255,.55); text-transform: uppercase; font-weight: 950; }

.final-cta {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(140,220,125,.18), transparent 28rem),
    var(--ink);
  text-align: center;
}
.cta-card {
  max-width: 1050px;
  margin: 0 auto;
  border: 1px solid rgba(140,220,125,.25);
  border-radius: 24px;
  padding: clamp(42px, 7vw, 86px);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.02)), rgba(13,23,38,.82);
  box-shadow: var(--shadow), 0 0 80px rgba(140,220,125,.12);
}
.cta-card p { max-width: 740px; margin-left: auto; margin-right: auto; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .1s; }
.delay-2 { transition-delay: .2s; }

@media (max-width: 1180px) {
  .nav-links { display: none; }
  .hero-layout, .engine-section, .feature-lab, .report-stage { grid-template-columns: 1fr; }
  .hero-stage { min-height: 640px; transform: none; }
  .cockpit-grid, .pipeline { grid-template-columns: repeat(2, 1fr); }
  .pipeline:before { display: none; }
}

@media (max-width: 720px) {
  .site-header { height: 76px; gap: 10px; }
  .brand { min-width: 0; gap: 8px; }
  .brand-word b { font-size: 20px; }
  .brand-word small { max-width: 116px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .nav-actions .btn-quiet { display: none; }
  .nav-actions .btn-green { padding-inline: 12px; font-size: 12px; }
  .hero { padding-top: 104px; }
  h1 { font-size: 42px; }
  h1, h2, p, .eyebrow { overflow-wrap: anywhere; }
  .eyebrow { font-size: 11px; letter-spacing: .16em; }
  .hero-stats, .cockpit-grid, .chaos-lab, .pipeline, .console-body, .preview-opps { grid-template-columns: 1fr; }
  .hero-stage { min-height: 760px; }
  .input-stack { position: relative; top: auto; left: auto; right: auto; padding: 74px 18px 0; grid-template-columns: 1fr 1fr; }
  .input-stack.right { top: auto; right: auto; padding-top: 10px; }
  .input-stack span { width: auto; }
  .engine-lines { opacity: .55; }
  .engine-core { top: 45%; transform: translate(-50%, -50%) scale(.82); }
  .cockpit { left: 14px; right: 14px; bottom: 14px; }
  .feature-preview { min-height: 620px; }
  .preview-list { left: 28px; right: 28px; top: 318px; width: auto; }
  .preview-dashboard .gauge-big { left: 50%; transform: translateX(-50%); }
  .feature-pop.active { transform: translateY(-6px) scale(1.01); }
  .console-table, .report-table, .price-matrix { font-size: 11px; }
  .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
