:root {
  --ink: #08090a;
  --ink-soft: #111315;
  --paper: #f5f5f1;
  --paper-bright: #fbfbf8;
  --paper-deep: #e9eae4;
  --text: #101214;
  --muted: #606660;
  --line: rgba(16, 18, 20, .12);
  --line-dark: rgba(255, 255, 255, .13);
  --lime: #c8ff00;
  --lime-soft: #ddff66;
  --green: #39d98a;
  --sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --shadow: 0 50px 120px rgba(0, 0, 0, .24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  cursor: default;
}
.site-ambient-field {
  position: fixed;
  z-index: 40;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .32;
  mix-blend-mode: screen;
  pointer-events: none;
}
.scroll-progress {
  position: fixed;
  z-index: 130;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: rgba(255,255,255,.04);
  pointer-events: none;
}
.scroll-progress i {
  display: block;
  width: calc(var(--page-progress, 0) * 100%);
  height: 100%;
  background: linear-gradient(90deg,#c8ff00 0%,#63ddff 62%,#9c66ff 100%);
  box-shadow: 0 0 18px rgba(200,255,0,.65);
  transition: width .08s linear;
}
.intelligence-cursor {
  --cursor-scale: 1;
  position: fixed;
  z-index: 150;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(var(--site-cursor-x,-100px),var(--site-cursor-y,-100px),0);
  transition: opacity .25s ease;
}
.intelligence-cursor.is-visible { opacity: 1; }
.cursor-core {
  position: absolute;
  top: -3px;
  left: -3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e3ff77;
  box-shadow: 0 0 14px rgba(200,255,0,.85),0 0 30px rgba(105,219,255,.35);
  transform: scale(var(--cursor-scale));
  transition: transform .2s var(--ease),background .2s ease;
}
.cursor-ring {
  position: absolute;
  top: -19px;
  left: -19px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(200,255,0,.44);
  border-radius: 50%;
  box-shadow: inset 0 0 14px rgba(200,255,0,.05),0 0 20px rgba(99,221,255,.04);
  transform: scale(var(--cursor-scale));
  transition: width .25s var(--ease),height .25s var(--ease),top .25s var(--ease),left .25s var(--ease),transform .25s var(--ease),border-color .2s ease;
}
.intelligence-cursor span {
  position: absolute;
  top: 24px;
  left: 12px;
  color: rgba(255,255,255,.56);
  font: 600 7px/1 var(--mono);
  letter-spacing: .12em;
  opacity: 0;
  transition: opacity .2s ease,transform .2s var(--ease);
}
.intelligence-cursor.is-active .cursor-ring { top: -29px; left: -29px; width: 58px; height: 58px; border-color: rgba(104,219,255,.52); }
.intelligence-cursor.is-active .cursor-core { background: white; }
.intelligence-cursor.is-active span { opacity: 1; transform: translate(5px,4px); }
.scene-rail {
  position: fixed;
  z-index: 45;
  top: 50%;
  right: 18px;
  display: grid;
  justify-items: center;
  gap: 10px;
  color: rgba(255,255,255,.34);
  pointer-events: none;
  transform: translateY(-50%);
}
.scene-rail i { width: 1px; height: 72px; background: linear-gradient(transparent,rgba(200,255,0,.65),transparent); }
.scene-number,.scene-name { font: 600 7px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; writing-mode: vertical-rl; }
.scene-number { color: var(--lime); }
body.on-light-scene .scene-rail { color: rgba(16,18,20,.38); }
body.on-light-scene .scene-rail i { background: linear-gradient(transparent,rgba(116,145,0,.62),transparent); }
body.on-light-scene .scene-number { color: #718d00; }
body.on-light-scene .cursor-ring { border-color: rgba(91,115,0,.48); box-shadow: inset 0 0 14px rgba(120,150,0,.05),0 0 18px rgba(0,0,0,.035); }
body.on-light-scene .cursor-core { background: #415000; box-shadow: 0 0 12px rgba(132,164,0,.45); }
body.on-light-scene .intelligence-cursor span { color: rgba(16,18,20,.52); }
body.on-light-scene .site-ambient-field { opacity: .18; mix-blend-mode: multiply; }
body::after {
  position: fixed;
  inset: 0;
  z-index: 999;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  pointer-events: none;
  content: "";
}
body.menu-open { overflow: hidden; }
body.has-intelligence-cursor,
body.has-intelligence-cursor a,
body.has-intelligence-cursor button { cursor: none; }
a { color: inherit; text-decoration: none; }
a,button,[role="button"],[role="tab"] { cursor: pointer; }
button { color: inherit; font: inherit; }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 2px solid #7aa000; outline-offset: 3px; }
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--lime);
  color: var(--ink);
  font: 600 12px/1 var(--mono);
  transform: translateY(-150%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }
.shell { width: min(1240px, calc(100% - 80px)); margin: 0 auto; }
.section-pad { padding: 150px 0; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  padding-top: 14px;
  transition: padding .35s var(--ease);
}
.site-header.is-scrolled {
  padding-top: 8px;
}
.site-header::after {
  display: none;
}
.nav-shell {
  width: min(1400px, calc(100% - 64px));
  height: 62px;
  margin: 0 auto;
  padding: 0 10px 0 18px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 16px;
  background: linear-gradient(110deg,rgba(14,17,16,.79),rgba(7,9,9,.66));
  box-shadow: 0 18px 55px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(22px) saturate(135%);
  transition: width .35s var(--ease),height .35s var(--ease),background .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.site-header.is-scrolled .nav-shell {
  width: min(1180px,calc(100% - 48px));
  height: 58px;
  border-color: rgba(200,255,0,.14);
  background: rgba(8,10,9,.88);
  box-shadow: 0 18px 60px rgba(0,0,0,.25),0 0 36px rgba(200,255,0,.025);
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-mark { width: 24px; height: 24px; overflow: visible; }
.brand-mark path:first-child { fill: none; stroke: var(--lime); stroke-width: 1.3; }
.brand-mark path:nth-child(2) { fill: rgba(200, 255, 0, .08); stroke: rgba(200, 255, 0, .45); stroke-width: 1; }
.brand-mark circle { fill: var(--lime); }
.brand > span { color: white; font: 700 14px/1 var(--mono); letter-spacing: -.07em; text-transform: uppercase; }
.brand > span > span { color: var(--lime); }
.brand-mark {
  transform: rotate(calc(var(--page-progress,0) * 75deg));
  transition: filter .35s ease,transform .12s linear;
}
.brand:hover .brand-mark { filter: drop-shadow(0 0 8px rgba(200,255,0,.55)); }
.brand > span {
  background: linear-gradient(90deg,#fff 0%,#fff 46%,#c8ff00 53%,#6edcff 57%,#fff 64%,#fff 100%);
  background-size: 260% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: brandSignal 8s ease-in-out infinite;
  transition: letter-spacing .45s var(--ease);
}
.brand:hover > span { letter-spacing: .025em; }
.brand > span > span { color: transparent; }
@keyframes brandSignal { 0%,35% { background-position: 100% 0; } 70%,100% { background-position: -20% 0; } }
.desktop-nav { display: flex; align-items: center; gap: 6px; padding: 4px; border: 1px solid rgba(255,255,255,.055); border-radius: 10px; background: rgba(255,255,255,.018); }
.desktop-nav a, .sign-in {
  color: rgba(255, 255, 255, .5);
  font: 600 8px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color .2s ease,background .2s ease;
}
.desktop-nav a { padding: 10px 12px; border-radius: 7px; }
.desktop-nav a:hover { background: rgba(200,255,0,.055); color: var(--lime); }
.sign-in:hover { color: white; }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 17px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 100px;
  font: 600 13px/1 var(--sans);
  white-space: nowrap;
  transition: transform .25s var(--ease), box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.button { position: relative; overflow: hidden; }
.button::before {
  position: absolute;
  top: -80%;
  left: -35%;
  width: 30%;
  height: 260%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  content: "";
  transform: rotate(18deg);
  transition: left .65s var(--ease);
}
.button:hover::before { left: 115%; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 16px; transition: transform .2s var(--ease); }
.button:hover span { transform: translate(2px, -2px); }
.button-small { min-height: 42px; padding: 0 18px; font-size: 12px; }
.button-dark { background: white; color: var(--ink); }
.button-dark:hover { background: var(--lime); box-shadow: 0 12px 30px rgba(200, 255, 0, .15); }
.site-header .button-dark {
  border-color: rgba(200,255,0,.26);
  background: rgba(200,255,0,.07);
  color: #e8ffc0;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-header .button-dark:hover { background: var(--lime); color: var(--ink); }
.button-lime { background: var(--lime); color: var(--ink); box-shadow: 0 18px 42px rgba(145, 186, 0, .16); }
.button-lime:hover { box-shadow: 0 20px 45px rgba(145, 186, 0, .25); }
.button-outline { border-color: rgba(255, 255, 255, .22); color: white; }
.button-outline:hover { border-color: var(--lime); background: var(--lime); color: var(--ink); }
.menu-button, .mobile-nav { display: none; }

.hero {
  --cursor-x: 72%;
  --cursor-y: 42%;
  --spectrum-opacity: 0;
  position: relative;
  min-height: 900px;
  padding: 168px 0 92px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 73% 37%, rgba(200,255,0,.11), transparent 25%),
    radial-gradient(ellipse at 46% 108%, rgba(90,216,255,.055), transparent 34%),
    linear-gradient(155deg,#050607 0%,#090c0c 48%,#11160f 78%,#070909 100%);
  color: white;
}
.hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 70% 50%, black, transparent 64%);
  content: "";
}
.hero::after {
  position: absolute;
  right: -10%;
  bottom: -42%;
  width: 900px;
  height: 900px;
  border: 1px solid rgba(200, 255, 0, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(200, 255, 0, .018), 0 0 0 160px rgba(200, 255, 0, .009);
  content: "";
}
.hero-glow {
  position: absolute;
  top: 17%;
  right: 9%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(200, 255, 0, .1), transparent 67%);
  filter: blur(30px);
  animation: breathe 8s ease-in-out infinite;
}
@keyframes breathe { 50% { opacity: .55; transform: scale(1.12); } }
.hero-code-field {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .78;
  pointer-events: none;
}
.cursor-spectrum {
  position: absolute;
  z-index: 1;
  top: var(--cursor-y);
  left: var(--cursor-x);
  width: clamp(460px, 48vw, 760px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(200,255,0,.16) 0, rgba(200,255,0,.075) 18%, rgba(72,207,255,.055) 33%, rgba(145,82,255,.035) 47%, transparent 68%);
  filter: blur(16px);
  mix-blend-mode: screen;
  opacity: var(--spectrum-opacity);
  pointer-events: none;
  transform: translate(-50%,-50%);
  transition: opacity .45s ease;
}
.cursor-spectrum::before,
.cursor-spectrum::after {
  position: absolute;
  border: 1px solid rgba(200,255,0,.1);
  border-radius: 50%;
  content: "";
}
.cursor-spectrum::before { inset: 24%; box-shadow: 0 0 38px rgba(200,255,0,.07); }
.cursor-spectrum::after { inset: 37%; border-color: rgba(111,218,255,.11); }
.code-telemetry { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.code-telemetry span {
  position: absolute;
  color: rgba(206,255,84,.22);
  font: 500 7px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.code-telemetry b { color: rgba(255,255,255,.28); font-weight: 500; }
.telemetry-a { top: 23%; left: 2.5%; }
.telemetry-b { right: 3%; bottom: 38%; }
.telemetry-c { bottom: 5%; left: 42%; }
.landing-horizon {
  position: absolute;
  z-index: 0;
  right: -8%;
  bottom: -80px;
  left: -8%;
  height: 390px;
  overflow: hidden;
  opacity: .78;
  pointer-events: none;
  perspective: 500px;
}
.landing-horizon::before {
  position: absolute;
  right: 0;
  bottom: -37%;
  left: 0;
  height: 125%;
  background-image:
    linear-gradient(rgba(200,255,0,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(200,255,0,.075) 1px,transparent 1px);
  background-size: 54px 38px;
  mask-image: linear-gradient(transparent 3%,black 48%,transparent 92%);
  content: "";
  transform: rotateX(66deg) scaleX(1.15);
  transform-origin: 50% 100%;
  animation: horizonTravel 8s linear infinite;
}
.landing-horizon::after {
  position: absolute;
  top: 41%;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg,transparent 5%,rgba(154,93,255,.24) 25%,rgba(101,220,255,.5) 49%,rgba(200,255,0,.72) 70%,transparent 95%);
  box-shadow: 0 0 24px rgba(200,255,0,.2),0 0 70px rgba(95,216,255,.08);
  content: "";
  animation: horizonPulse 4.5s steps(2,end) infinite;
}
@keyframes horizonTravel { to { background-position: 0 38px,54px 0; } }
@keyframes horizonPulse { 0%,91%,100% { opacity:.5; } 92% { opacity:1;transform:scaleX(.94); } 94% { opacity:.2;transform:scaleX(1.03); } 96% { opacity:.82;transform:none; } }
.horizon-line { position: absolute; top: calc(41% - 18px); right: 7%; left: 7%; height: 36px; }
.horizon-line i {
  position: absolute;
  top: 17px;
  width: 18px;
  height: 3px;
  background: var(--lime);
  box-shadow: 0 0 15px rgba(200,255,0,.7);
  animation: packetRun 5.5s linear infinite;
}
.horizon-line i:nth-child(2) { width: 8px; animation-delay: -1.2s; background:#76dcff; }
.horizon-line i:nth-child(3) { width: 28px; animation-delay: -2.9s; }
.horizon-line i:nth-child(4) { width: 5px; animation-delay: -4.1s; background:#9b63ff; }
@keyframes packetRun { from { left:-5%;opacity:0; } 8% { opacity:1; } 88% { opacity:.9; } to { left:105%;opacity:0; } }
.landing-horizon > span {
  position: absolute;
  top: calc(41% + 19px);
  left: 8%;
  color: rgba(200,255,0,.24);
  font: 500 6px/1 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ai-field { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.ai-field svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .5; animation: networkDrift 18s ease-in-out infinite alternate; }
.network-lines path { fill: none; stroke: url("#networkLine"); stroke-width: .8; stroke-dasharray: 3 9; }
.network-nodes circle { fill: url("#nodeGlow"); transform-box: fill-box; transform-origin: center; animation: nodePulse 5s ease-in-out infinite; }
.network-nodes circle:nth-child(2n) { animation-delay: -1.4s; }
.network-nodes circle:nth-child(3n) { animation-delay: -2.8s; }
@keyframes networkDrift { to { opacity: .72; transform: translate3d(12px,-8px,0) scale(1.015); } }
@keyframes nodePulse { 50% { opacity: .45; transform: scale(.72); } }
.ai-signal {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(200,255,0,.13);
  border-radius: 100px;
  background: rgba(8,10,9,.56);
  color: rgba(255,255,255,.34);
  font: 500 7px/1 var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}
.ai-signal i { width: 4px; height: 4px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px rgba(200,255,0,.7); }
.signal-a { top: 17%; right: 18%; }
.signal-b { right: 5%; bottom: 21%; }
.signal-c { right: 34%; bottom: 9%; }
.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(60px, 7vw, 120px);
  align-items: center;
}
.eyebrow, .section-label {
  margin: 0;
  color: #657061;
  font: 600 10px/1.4 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow { display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .55); }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px rgba(200, 255, 0, .6); }
.hero h1 {
  max-width: 680px;
  margin: 28px 0 0;
  font: 600 clamp(48px, 5.25vw, 78px)/.94 var(--mono);
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.hero-lede {
  max-width: 590px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, .61);
  font: 400 clamp(17px, 1.55vw, 20px)/1.65 var(--sans);
  letter-spacing: -.015em;
}
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 38px; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  color: rgba(255, 255, 255, .72);
  font: 600 13px/1 var(--sans);
  transition: color .2s ease;
}
.text-link:hover { color: white; }
.text-link span { color: var(--lime); transition: transform .2s var(--ease); }
.text-link:hover span { transform: translateY(2px); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 52px; }
.hero-trust span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .42); font: 500 10px/1.3 var(--mono); letter-spacing: .04em; }
.hero-trust span::before { width: 4px; height: 4px; border-radius: 50%; background: var(--lime); content: ""; }

.product-window {
  --card-x: 50%;
  --card-y: 50%;
  position: relative;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 22px;
  overflow: hidden;
  background:
    linear-gradient(rgba(19,22,22,.84),rgba(12,15,14,.82)) padding-box,
    radial-gradient(circle at var(--card-x) var(--card-y), rgba(200,255,0,.72), rgba(82,211,255,.32) 17%, rgba(146,86,255,.2) 32%, rgba(255,255,255,.14) 58%) border-box;
  box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, .06);
  backdrop-filter: blur(30px);
}
.product-window.is-visible { transform: perspective(1500px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition: opacity .8s var(--ease),transform .28s var(--ease),border-color .3s ease,box-shadow .3s ease; }
.product-window.is-visible:hover { box-shadow: 0 60px 150px rgba(0,0,0,.35),0 0 80px rgba(200,255,0,.045),inset 0 1px rgba(255,255,255,.08); }
.product-window > *:not(.window-aura) { position: relative; z-index: 2; }
.product-window::before {
  position: absolute;
  z-index: 3;
  top: -20%;
  bottom: -20%;
  left: -24%;
  width: 16%;
  background: linear-gradient(90deg, transparent, rgba(200,255,0,.07), transparent);
  filter: blur(10px);
  pointer-events: none;
  content: "";
  transform: skewX(-16deg);
  animation: scanPlane 8s ease-in-out infinite;
}
@keyframes scanPlane {
  0%, 12% { left: -24%; opacity: 0; }
  22% { opacity: 1; }
  68% { left: 120%; opacity: .8; }
  78%, 100% { left: 120%; opacity: 0; }
}
.window-aura { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.window-aura::before {
  position: absolute;
  top: 12%;
  left: 27%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,255,0,.08), transparent 66%);
  filter: blur(20px);
  content: "";
}
.window-aura i { position: absolute; top: 53%; left: 47%; width: 340px; height: 340px; border: 1px solid rgba(200,255,0,.045); border-radius: 50%; transform: translate(-50%,-50%); }
.window-aura i:nth-child(2) { width: 470px; height: 470px; border-style: dashed; animation: slowSpin 34s linear infinite; }
.window-aura i:nth-child(3) { width: 600px; height: 600px; opacity: .55; }
@keyframes slowSpin { to { transform: translate(-50%,-50%) rotate(360deg); } }
.product-window::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle 280px at var(--card-x) var(--card-y), rgba(200,255,0,.065), rgba(83,209,255,.025) 34%, rgba(150,84,255,.016) 50%, transparent 72%);
  box-shadow: inset 0 0 80px rgba(200, 255, 0, .018);
  pointer-events: none;
  content: "";
}
.window-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 52px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  background: rgba(5, 7, 7, .5);
  color: rgba(255, 255, 255, .45);
  font: 600 8px/1 var(--mono);
  letter-spacing: .11em;
}
.window-brand, .window-state { display: flex; align-items: center; gap: 8px; }
.window-brand i, .window-state span { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px rgba(200, 255, 0, .5); }
.window-state { color: rgba(255, 255, 255, .68); }
.record-layout { display: grid; grid-template-columns: 1.45fr .72fr; min-height: 550px; }
.record-main { min-width: 0; padding: 28px; border-right: 1px solid rgba(255, 255, 255, .09); }
.record-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.record-heading p { margin: 0 0 8px; color: rgba(255, 255, 255, .38); font: 500 8px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.record-heading h2 { margin: 0; font: 600 18px/1.25 var(--display); letter-spacing: -.035em; }
.grade-orb { display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(200, 255, 0, .3); border-radius: 50%; background: rgba(200, 255, 0, .06); box-shadow: inset 0 0 30px rgba(200, 255, 0, .06); }
.grade-orb span { color: rgba(255, 255, 255, .38); font: 500 6px/1 var(--mono); text-transform: uppercase; }
.grade-orb strong { color: var(--lime); font: 600 26px/.8 var(--display); }
.condition-map { position: relative; height: 345px; margin-top: 18px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .07); border-radius: 13px; background: radial-gradient(circle at 50% 50%, rgba(200, 255, 0, .07), transparent 38%), #0d1010; }
.condition-map::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 25px 25px;
  content: "";
}
.condition-map::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200,255,0,.7), transparent);
  box-shadow: 0 0 15px rgba(200,255,0,.2);
  content: "";
  animation: mapScan 4.8s var(--ease) infinite;
}
@keyframes mapScan { 0%, 12% { top: 0; opacity: 0; } 20% { opacity: .8; } 78% { opacity: .6; } 88%, 100% { top: 100%; opacity: 0; } }
.device-outline {
  position: absolute;
  top: 50%;
  left: 48%;
  width: 142px;
  height: 280px;
  border: 2px solid rgba(255, 255, 255, .48);
  border-radius: 29px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.008));
  box-shadow: 0 25px 60px rgba(0, 0, 0, .5), inset 0 0 0 5px rgba(255, 255, 255, .025);
  transform: translate(-50%, -50%) rotate(-8deg);
}
.device-outline::before { position: absolute; top: 8px; left: 50%; width: 42px; height: 12px; border-radius: 10px; background: rgba(255, 255, 255, .13); content: ""; transform: translateX(-50%); }
.camera { position: absolute; top: 21px; width: 24px; height: 24px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: radial-gradient(circle, #10191d 25%, #273237 29%, #090b0c 55%); }
.camera-a { left: 15px; }.camera-b { left: 44px; }.camera-c { top: 49px; left: 15px; }
.screen-sheen { position: absolute; inset: 7px; border-radius: 22px; background: linear-gradient(120deg, transparent 35%, rgba(200,255,0,.025) 50%, transparent 65%); }
.condition-point { position: absolute; width: 9px; height: 9px; border: 2px solid var(--lime); border-radius: 50%; background: #101314; box-shadow: 0 0 0 5px rgba(200,255,0,.09); }
.point-one { top: 59%; left: 34%; }.point-two { top: 76%; right: 8%; }
.map-label { position: absolute; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.45); font: 500 7px/1 var(--mono); letter-spacing: .04em; }
.map-label b { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid rgba(200,255,0,.25); border-radius: 50%; color: var(--lime); font-size: 6px; }
.label-one { top: 40%; left: 5%; }.label-two { right: 4%; bottom: 12%; }
.record-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; overflow: hidden; }
.record-metrics div { padding: 11px 12px; border-right: 1px solid rgba(255,255,255,.08); }
.record-metrics div:last-child { border: 0; }
.record-metrics span, .record-metrics strong { display: block; font: 500 7px/1.3 var(--mono); }
.record-metrics span { margin-bottom: 5px; color: rgba(255,255,255,.31); text-transform: uppercase; }
.record-metrics strong { color: rgba(255,255,255,.78); }
.record-rail { padding: 28px 20px; }
.rail-head { display: flex; justify-content: space-between; color: rgba(255,255,255,.34); font: 600 7px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.rail-head b { color: var(--lime); }
.timeline { position: relative; margin: 26px 0 0; padding: 0; list-style: none; }
.timeline::before { position: absolute; top: 8px; bottom: 21px; left: 4px; width: 1px; background: rgba(200,255,0,.18); content: ""; }
.timeline li { position: relative; display: grid; grid-template-columns: 10px 1fr; gap: 11px; padding-bottom: 27px; }
.timeline li > i { position: relative; z-index: 1; width: 9px; height: 9px; margin-top: 2px; border: 2px solid #121515; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 1px rgba(200,255,0,.35); }
.timeline li b, .timeline li span { display: block; }
.timeline li b { color: rgba(255,255,255,.75); font: 500 8px/1.2 var(--sans); }
.timeline li span { margin-top: 5px; color: rgba(255,255,255,.28); font: 500 6px/1.3 var(--mono); }
.hash { margin-top: 18px; padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(0,0,0,.18); }
.hash span, .hash code { display: block; }
.hash span { color: rgba(255,255,255,.27); font: 500 6px/1 var(--mono); text-transform: uppercase; }
.hash code { margin-top: 7px; color: var(--lime); font: 500 8px/1 var(--mono); }
.sample-note { position: absolute; right: 18px; bottom: 10px; margin: 0; color: rgba(255,255,255,.22); font: 500 6px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; }

.enterprise-console {
  --card-x: 50%;
  --card-y: 50%;
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 20px;
  background:
    linear-gradient(rgba(13,16,15,.92),rgba(8,11,10,.9)) padding-box,
    radial-gradient(circle at var(--card-x) var(--card-y),rgba(200,255,0,.72),rgba(91,215,255,.28) 18%,rgba(155,92,255,.17) 34%,rgba(255,255,255,.13) 62%) border-box;
  box-shadow: 0 55px 140px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.045);
  backdrop-filter: blur(28px);
}
.enterprise-console::before {
  position: absolute;
  z-index: 4;
  inset: 0;
  background: radial-gradient(circle 290px at var(--card-x) var(--card-y),rgba(200,255,0,.06),rgba(94,216,255,.022) 38%,transparent 72%);
  opacity: .85;
  pointer-events: none;
  content: "";
}
.enterprise-console.is-visible {
  transform: perspective(1500px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  transition: opacity .8s var(--ease),transform .28s var(--ease),box-shadow .35s ease;
}
.enterprise-console.is-visible:hover { box-shadow: 0 64px 160px rgba(0,0,0,.48),0 0 70px rgba(200,255,0,.04); }
.enterprise-console > * { position: relative; z-index: 2; }
.enterprise-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 50px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(3,5,5,.46);
  color: rgba(255,255,255,.42);
  font: 600 7px/1 var(--mono);
  letter-spacing: .11em;
}
.enterprise-bar > div,.enterprise-bar > span { display:flex;align-items:center;gap:8px; }
.enterprise-bar i { width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(200,255,0,.65); }
.enterprise-bar > span { color:rgba(255,255,255,.65);text-transform:uppercase; }
.enterprise-overview { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.62fr);min-height:444px; }
.network-panel { min-width:0;padding:24px;border-right:1px solid rgba(255,255,255,.08); }
.network-heading { display:flex;justify-content:space-between;align-items:flex-start;gap:20px; }
.network-heading span,.network-heading strong { display:block; }
.network-heading span { color:rgba(255,255,255,.3);font:500 7px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase; }
.network-heading strong { margin-top:8px;color:rgba(255,255,255,.84);font:500 17px/1.2 var(--mono);letter-spacing:-.045em;text-transform:uppercase; }
.network-heading > b { padding:6px 8px;border:1px solid rgba(200,255,0,.16);border-radius:100px;background:rgba(200,255,0,.05);color:var(--lime);font:600 6px/1 var(--mono);letter-spacing:.1em; }
.enterprise-network {
  position:relative;
  height:270px;
  margin-top:12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  border-radius:13px;
  background:
    radial-gradient(circle at 50% 50%,rgba(200,255,0,.065),transparent 28%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    #090c0b;
  background-size:auto,34px 34px,34px 34px,auto;
}
.enterprise-network::after {
  position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 35%,rgba(200,255,0,.035) 48%,rgba(95,216,255,.022) 52%,transparent 65%);
  background-size:240% 100%;
  content:"";
  animation:enterpriseSweep 6s linear infinite;
}
@keyframes enterpriseSweep { to { background-position:-240% 0; } }
.enterprise-network svg { position:absolute;inset:0;width:100%;height:100%; }
.enterprise-network path { fill:none;stroke:url("#enterpriseLink");stroke-width:1;stroke-dasharray:3 6; }
.enterprise-network .network-orbit-path { stroke:rgba(200,255,0,.09);stroke-dasharray:2 10; }
.network-core {
  position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:104px;height:104px;
  border:1px solid rgba(200,255,0,.24);border-radius:50%;
  background:radial-gradient(circle,rgba(200,255,0,.1),rgba(7,10,9,.9) 68%);
  box-shadow:0 0 0 18px rgba(200,255,0,.018),0 0 55px rgba(200,255,0,.08);
  transform:translate(-50%,-50%);
}
.network-core::before,.network-core::after { position:absolute;border:1px solid rgba(105,219,255,.09);border-radius:50%;content:"";animation:enterpriseOrbit 12s linear infinite; }
.network-core::before { inset:-18px;border-style:dashed; }.network-core::after { inset:15px;animation-direction:reverse;animation-duration:8s; }
@keyframes enterpriseOrbit { to { transform:rotate(360deg); } }
.network-core i { width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px rgba(200,255,0,.8); }
.network-core span { margin-top:-7px;color:white;font:600 10px/1 var(--mono);letter-spacing:-.06em; }
.network-core strong { color:rgba(200,255,0,.62);font:500 6px/1 var(--mono);letter-spacing:.08em; }
.enterprise-site {
  position:absolute;z-index:3;display:grid;min-width:92px;padding:9px 10px;
  border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(13,17,15,.9);
  box-shadow:0 12px 30px rgba(0,0,0,.24);font-family:var(--mono);
}
.enterprise-site i { width:5px;height:5px;margin-bottom:7px;border-radius:50%;background:#4fe49c;box-shadow:0 0 8px rgba(79,228,156,.55); }
.enterprise-site span { color:rgba(255,255,255,.65);font-size:7px;text-transform:uppercase; }
.enterprise-site b { margin-top:4px;color:rgba(200,255,0,.55);font-size:6px;text-transform:uppercase; }
.site-north { top:10%;left:5%; }.site-east { top:8%;right:5%; }.site-south { right:4%;bottom:8%; }.site-west { bottom:7%;left:4%; }
.network-packet { position:absolute;z-index:4;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(200,255,0,.8);animation:networkPacket 4.8s ease-in-out infinite; }
.packet-one { top:26%;left:24%; }.packet-two { top:66%;right:22%;animation-delay:-1.6s; }.packet-three { right:31%;bottom:24%;animation-delay:-3.1s;background:#78dcff; }
@keyframes networkPacket { 0%,100% { opacity:.25;transform:scale(.6); } 50% { opacity:1;transform:scale(1.35); } }
.corporate-visual {
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  height:270px;
  margin-top:12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(0,0,0,.12)),#0a0d0c;
}
.alignment-chart { position:relative;min-width:0;padding:16px 17px 12px;overflow:hidden; }
.alignment-chart::after {
  position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 35%,rgba(200,255,0,.03) 49%,rgba(105,219,255,.018) 53%,transparent 65%);
  background-size:250% 100%;
  pointer-events:none;
  content:"";
  animation:enterpriseSweep 7s linear infinite;
}
.alignment-kpi { position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:18px; }
.alignment-kpi span,.alignment-kpi strong { display:block; }
.alignment-kpi span { color:rgba(255,255,255,.3);font:500 6px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase; }
.alignment-kpi strong { margin-top:6px;color:white;font:500 26px/1 var(--mono);letter-spacing:-.06em; }
.alignment-kpi > b { padding:5px 7px;border-radius:6px;background:rgba(200,255,0,.055);color:#d5ff46;font:600 7px/1 var(--mono); }
.alignment-kpi small { display:block;margin-top:4px;color:rgba(255,255,255,.25);font-size:5px;font-weight:500;text-transform:uppercase; }
.alignment-chart svg { position:absolute;z-index:1;right:14px;bottom:26px;left:14px;width:calc(100% - 28px);height:166px;overflow:visible; }
.chart-grid path { fill:none;stroke:rgba(255,255,255,.035);stroke-width:.7; }
.trend-area { fill:url("#trendArea"); }
.trend-line {
  fill:none;
  stroke:url("#trendLine");
  stroke-width:2;
  vector-effect:non-scaling-stroke;
  stroke-dasharray:650;
  stroke-dashoffset:650;
  filter:drop-shadow(0 0 4px rgba(200,255,0,.25));
  animation:trendResolve 2.4s var(--ease) .35s forwards;
}
@keyframes trendResolve { to { stroke-dashoffset:0; } }
.chart-marker { position:absolute;z-index:3;display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.38);font:500 5px/1 var(--mono);text-transform:uppercase; }
.chart-marker i { width:6px;height:6px;border:1px solid rgba(200,255,0,.6);border-radius:50%;background:#0a0d0c;box-shadow:0 0 10px rgba(200,255,0,.3); }
.marker-a { top:58%;left:49%; }.marker-b { top:34%;right:5%;color:rgba(200,255,0,.58); }
.chart-axis { position:absolute;z-index:3;right:15px;bottom:10px;left:15px;display:flex;justify-content:space-between;color:rgba(255,255,255,.18);font:500 5px/1 var(--mono); }
.portfolio-performance { padding:15px 13px;border-left:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.012); }
.portfolio-head span,.portfolio-head b { display:block; }
.portfolio-head span { color:rgba(255,255,255,.35);font:500 6px/1.3 var(--mono);text-transform:uppercase; }
.portfolio-head b { margin-top:5px;color:rgba(255,255,255,.7);font:500 8px/1 var(--mono); }
.portfolio-row { display:grid;grid-template-columns:34px 1fr 22px;gap:6px;align-items:center;margin-top:15px; }
.portfolio-row > span,.portfolio-row > strong { color:rgba(255,255,255,.35);font:500 6px/1 var(--mono);text-transform:uppercase; }
.portfolio-row > strong { color:rgba(255,255,255,.66);text-align:right; }
.portfolio-row > i { height:2px;background:rgba(255,255,255,.06); }
.portfolio-row > i b { display:block;width:var(--portfolio);height:100%;background:linear-gradient(90deg,#748000,var(--lime));animation:portfolioResolve 1.8s var(--ease) both;transform-origin:left; }
@keyframes portfolioResolve { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.portfolio-summary { margin-top:17px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(0,0,0,.14); }
.portfolio-summary span,.portfolio-summary strong,.portfolio-summary small { display:block; }
.portfolio-summary span { color:rgba(255,255,255,.25);font:500 5px/1 var(--mono);text-transform:uppercase; }
.portfolio-summary strong { margin-top:5px;color:white;font:500 15px/1 var(--mono); }
.portfolio-summary small { margin-top:4px;color:rgba(200,255,0,.42);font:500 5px/1 var(--mono);text-transform:uppercase; }
.enterprise-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px; }
.enterprise-metrics > div { position:relative;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.015); }
.enterprise-metrics span,.enterprise-metrics strong { display:block; }
.enterprise-metrics span { color:rgba(255,255,255,.27);font:500 6px/1 var(--mono);text-transform:uppercase; }
.enterprise-metrics strong { margin:6px 0 10px;color:rgba(255,255,255,.83);font:500 16px/1 var(--mono); }
.enterprise-metrics i { display:block;width:100%;height:2px;background:rgba(255,255,255,.05); }
.enterprise-metrics i::after { display:block;width:var(--metric);height:100%;background:linear-gradient(90deg,var(--lime),#72dbff);box-shadow:0 0 8px rgba(200,255,0,.3);content:"";animation:metricResolve 2.2s var(--ease) both;transform-origin:left; }
@keyframes metricResolve { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.enterprise-rail { padding:22px 18px;background:rgba(255,255,255,.01); }
.rail-label { color:rgba(255,255,255,.28);font:500 7px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase; }
.orchestration-state { position:relative;margin-top:17px;padding:14px 86px 14px 13px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(0,0,0,.15); }
.orchestration-state > span,.orchestration-state > strong { display:block; }
.orchestration-state > span { color:rgba(255,255,255,.3);font:500 6px/1 var(--mono);text-transform:uppercase; }
.orchestration-state > strong { margin-top:7px;color:var(--lime);font:600 9px/1 var(--mono);letter-spacing:.06em; }
.integrity-ring { position:absolute;top:50%;right:13px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--lime) 0 97%,rgba(255,255,255,.06) 97%);transform:translateY(-50%);animation:integrityPulse 3s ease-in-out infinite; }
.integrity-ring::after { position:absolute;inset:4px;border-radius:50%;background:#0b0e0d;content:""; }
.integrity-ring b { position:relative;z-index:1;color:white;font:500 12px/1 var(--mono); }
@keyframes integrityPulse { 50% { filter:drop-shadow(0 0 8px rgba(200,255,0,.28));transform:translateY(-50%) scale(1.04); } }
.enterprise-stream { display:grid;margin-top:15px; }
.enterprise-stream > div { display:grid;grid-template-columns:7px 1fr auto;gap:9px;align-items:start;padding:11px 0;border-top:1px solid rgba(255,255,255,.055); }
.enterprise-stream > div > i { width:6px;height:6px;margin-top:2px;border:1px solid rgba(200,255,0,.5);border-radius:50%;background:rgba(200,255,0,.18); }
.enterprise-stream p,.enterprise-stream b,.enterprise-stream span { display:block;margin:0; }
.enterprise-stream b { color:rgba(255,255,255,.62);font:500 7px/1.2 var(--mono); }
.enterprise-stream span { margin-top:4px;color:rgba(255,255,255,.24);font:500 6px/1.2 var(--mono); }
.enterprise-stream time { color:rgba(200,255,0,.55);font:500 6px/1 var(--mono); }
.throughput { margin-top:9px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06); }
.throughput > span { color:rgba(255,255,255,.27);font:500 6px/1 var(--mono);text-transform:uppercase; }
.throughput > strong { display:block;margin-top:6px;color:white;font:500 18px/1 var(--mono); }
.throughput small { color:rgba(255,255,255,.28);font-size:6px;text-transform:uppercase; }
.throughput > div { display:flex;align-items:end;gap:3px;height:28px;margin-top:9px; }
.throughput > div i { flex:1;height:30%;background:linear-gradient(var(--lime),rgba(200,255,0,.15));animation:throughputBars 2.4s ease-in-out infinite alternate; }
.throughput > div i:nth-child(2n) { height:62%;animation-delay:-.4s; }.throughput > div i:nth-child(3n) { height:88%;animation-delay:-.9s; }.throughput > div i:nth-child(5n) { height:48%;animation-delay:-1.4s; }
@keyframes throughputBars { to { height:92%;filter:brightness(1.35); } }
.enterprise-footer { display:flex;align-items:center;gap:18px;min-height:42px;padding:0 18px;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.3);font:500 6px/1 var(--mono);text-transform:uppercase; }
.enterprise-footer span { display:flex;align-items:center;gap:6px; }
.enterprise-footer i { width:4px;height:4px;border-radius:50%;background:#4fe49c; }
.enterprise-footer b { margin-left:auto;color:rgba(255,255,255,.18);font-weight:500; }

.audience-band {
  border-top: 1px solid rgba(200,255,0,.12);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg,rgba(200,255,0,.025),transparent 32%,rgba(99,219,255,.018)),
    #090b0b;
  color: white;
}
.audience-band .shell { min-height: 115px; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 40px; }
.audience-band p { margin: 0; color: rgba(255,255,255,.38); font: 500 10px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.audience-band div div { display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.72); font: 600 11px/1.3 var(--mono); text-transform: uppercase; }

.section-intro { display: grid; grid-template-columns: .7fr 1.05fr .8fr; gap: 40px; align-items: start; }
.section-intro h2, .platform-heading h2, .outcomes-copy h2, .trust-copy h2, .company-heading h2, .final-cta h2 {
  margin: 0;
  font: 500 clamp(44px, 5vw, 74px)/1.04 var(--display);
  letter-spacing: -.06em;
}
.section-intro > p:last-child { margin: 8px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 86px; border: 1px solid var(--line); background: var(--line); }
.problem {
  padding-top: 110px;
  background: linear-gradient(180deg,#090b0b 0,#d9ddd5 48px,var(--paper) 128px);
}
.problem-grid article { position: relative; min-height: 390px; padding: 40px; background: var(--paper-bright); }
.card-number { position: absolute; top: 38px; right: 38px; margin: 0; color: #a0a39e; font: 500 9px/1 var(--mono); }
.problem-grid h3 { margin: 70px 0 12px; font: 600 24px/1.2 var(--display); letter-spacing: -.035em; }
.problem-grid article > p:last-child { max-width: 320px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.problem-icon { position: relative; width: 92px; height: 92px; border: 1px solid var(--line); border-radius: 50%; }
.problem-icon::after { position: absolute; inset: 14px; border: 1px dashed rgba(16,18,20,.18); border-radius: 50%; content: ""; }
.problem-icon span { position: absolute; z-index: 1; top: 50%; width: 23px; height: 23px; border: 1px solid #737973; border-radius: 50%; background: var(--paper-bright); transform: translateY(-50%); }
.problem-icon span:nth-child(1) { left: 15px; }.problem-icon span:nth-child(2) { left: 34px; border-color: #202520; }.problem-icon span:nth-child(3) { left: 53px; border-color: #9cac00; }
.icon-dispute span { width: 34px; height: 47px; border-radius: 5px; }
.icon-dispute span:nth-child(1) { left: 20px; transform: translateY(-50%) rotate(-8deg); }
.icon-dispute span:nth-child(2) { left: 39px; border-color: #9cac00; transform: translateY(-50%) rotate(8deg); }
.icon-handoff span { top: 34px; width: 17px; height: 17px; border-radius: 3px; }
.icon-handoff span:nth-child(1) { left: 15px; }.icon-handoff span:nth-child(2) { left: 37px; }.icon-handoff span:nth-child(3) { left: 59px; }

.platform { position: relative; overflow: hidden; background: var(--ink); color: white; }
.platform::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 21%, rgba(200,255,0,.055), transparent 23%),
    radial-gradient(circle at 85% 72%, rgba(200,255,0,.035), transparent 26%),
    linear-gradient(120deg, transparent 0 45%, rgba(200,255,0,.025) 45.1%, transparent 45.2%),
    linear-gradient(60deg, transparent 0 72%, rgba(255,255,255,.018) 72.1%, transparent 72.2%);
  pointer-events: none;
  content: "";
}
.platform > .shell { position: relative; z-index: 1; }
.platform-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 90px; align-items: end; }
.section-label-light { color: rgba(255,255,255,.4); }
.platform-heading h2 { margin-top: 20px; }
.platform-heading > p { max-width: 430px; margin: 0 0 8px; color: rgba(255,255,255,.52); font-size: 17px; line-height: 1.7; }
.platform-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 88px; }
.platform-card {
  position: relative;
  min-height: 600px;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: 24px;
  background: linear-gradient(145deg, #151719, #0d0f10);
  transition: border-color .35s ease, transform .35s var(--ease), box-shadow .35s ease;
}
.platform-card:hover { border-color: rgba(200,255,0,.22); transform: translateY(-3px); box-shadow: 0 35px 80px rgba(0,0,0,.25), 0 0 50px rgba(200,255,0,.025); }
.platform-card-large { grid-column: 1 / -1; min-height: 610px; display: grid; grid-template-columns: .72fr 1.28fr; }
.card-copy { position: relative; z-index: 2; padding: 48px; }
.step-label { color: var(--lime); font: 600 9px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.card-copy h3 { max-width: 560px; margin: 22px 0 14px; font: 500 clamp(30px, 3vw, 48px)/1.08 var(--display); letter-spacing: -.055em; }
.card-copy p { max-width: 490px; margin: 0; color: rgba(255,255,255,.48); font-size: 16px; line-height: 1.7; }
.policy-ui { align-self: center; margin: 50px 50px 50px 0; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; overflow: hidden; background: #0c0e0f; box-shadow: 0 34px 80px rgba(0,0,0,.32); }
.policy-top { display: flex; justify-content: space-between; align-items: center; height: 64px; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13px; }
.policy-top b { padding: 6px 9px; border-radius: 100px; background: rgba(200,255,0,.08); color: var(--lime); font: 600 8px/1 var(--mono); text-transform: uppercase; }
.policy-row { display: grid; grid-template-columns: 130px 1fr 70px; gap: 18px; align-items: center; padding: 22px; border-bottom: 1px solid rgba(255,255,255,.07); }
.policy-row > div:first-child { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.75); font-size: 12px; }
.severity { width: 7px; height: 7px; border-radius: 50%; }.severity.clean { background: var(--green); }.severity.review { background: #f6ca5c; }
.rule-track { height: 3px; border-radius: 5px; background: rgba(255,255,255,.08); }
.rule-track i { display: block; width: var(--level); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #737b72, var(--lime)); }
.policy-row strong { color: rgba(255,255,255,.45); font: 500 8px/1 var(--mono); text-align: right; text-transform: uppercase; }
.policy-foot { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 12px; padding: 18px 22px; color: rgba(255,255,255,.3); font: 500 7px/1 var(--mono); text-transform: uppercase; }
.policy-foot b { color: rgba(255,255,255,.65); font-weight: 500; }
.passport-stack { position: absolute; right: 3%; bottom: -5%; width: 64%; height: 330px; perspective: 900px; }
.passport-back, .passport-front { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: #171a1b; }
.passport-back { transform: rotate(7deg) translate(25px, 18px); opacity: .48; }
.passport-front { padding: 28px; background: linear-gradient(145deg, #1b1f1e, #0b0d0d); box-shadow: 0 30px 70px rgba(0,0,0,.4); transform: rotate(-4deg); }
.passport-front > div { display: flex; justify-content: space-between; color: rgba(255,255,255,.45); font: 500 8px/1 var(--mono); text-transform: uppercase; }
.passport-front i { color: var(--lime); font-style: normal; }
.passport-front strong { display: block; margin-top: 44px; color: var(--lime); font: 500 100px/.8 var(--display); letter-spacing: -.08em; }
.passport-front p { margin: 32px 0 0; color: rgba(255,255,255,.7); font-size: 13px; }
.passport-front code { display: block; margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.33); font: 500 8px/1 var(--mono); }
.platform-card-integrations { display: flex; flex-direction: column; }
.integration-map {
  position: relative;
  flex: 1 0 300px;
  min-height: 300px;
  margin-top: 2px;
}
.integration-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 100px; height: 100px; border: 1px solid rgba(200,255,0,.36); border-radius: 28px; background: #121614; color: white; font: 700 21px/1 var(--display); transform: translate(-50%, -50%) rotate(45deg); box-shadow: 0 0 70px rgba(200,255,0,.08); }
.integration-core span { color: var(--lime); }.integration-core::first-line { transform: rotate(-45deg); }
.integration-node { position: absolute; z-index: 2; min-width: 100px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 100px; background: #151819; color: rgba(255,255,255,.55); font: 500 8px/1 var(--mono); text-align: center; text-transform: uppercase; }
.node-a { top: 9%; left: 10%; }.node-b { top: 9%; right: 10%; }.node-c { bottom: 11%; left: 7%; }.node-d { right: 7%; bottom: 11%; }
.integration-map .line { position: absolute; top: 50%; left: 50%; width: 180px; height: 1px; background: linear-gradient(90deg, rgba(200,255,0,.4), rgba(255,255,255,.06)); transform-origin: left; }
.line-a { transform: rotate(205deg); }.line-b { transform: rotate(335deg); }.line-c { transform: rotate(150deg); }.line-d { transform: rotate(30deg); }

.intelligence-lab {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 34%, rgba(200,255,0,.07), transparent 24%),
    linear-gradient(180deg, #080a0a, #0d1010);
  color: white;
}
.intelligence-lab::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(transparent, black 18%, black 82%, transparent);
  content: "";
  pointer-events: none;
}
.intelligence-lab > .shell { position: relative; z-index: 1; }
.simulation-heading { display: grid; grid-template-columns: 1.25fr .55fr; gap: 90px; align-items: end; }
.simulation-heading h2 { max-width: 900px; margin: 22px 0 0; font: 500 clamp(44px,5vw,74px)/1.04 var(--display); letter-spacing: -.06em; }
.simulation-heading > p { margin: 0 0 7px; color: rgba(255,255,255,.48); font-size: 17px; line-height: 1.75; }
.simulation-console {
  position: relative;
  margin-top: 76px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background: rgba(7,9,9,.84);
  box-shadow: 0 60px 140px rgba(0,0,0,.42), 0 0 90px rgba(200,255,0,.035), inset 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(20px);
}
.simulation-console::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 90px rgba(200,255,0,.018);
  content: "";
  pointer-events: none;
}
.simulation-bar {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 58px;
  padding: 0 22px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(15,18,18,.88);
  color: rgba(255,255,255,.44);
  font: 600 8px/1 var(--mono);
  letter-spacing: .1em;
}
.simulation-bar > div, .simulation-health, .simulation-health b { display: flex; align-items: center; gap: 9px; }
.simulation-bar > div:first-child > i, .simulation-health b i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(200,255,0,.65); }
.simulation-health { gap: 18px; }
.simulation-health b { color: var(--lime); font-weight: 600; text-transform: uppercase; }
.simulation-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 230px minmax(420px,1fr) 278px; min-height: 640px; }
.console-label { margin-bottom: 22px; color: rgba(255,255,255,.27); font: 600 7px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.model-stack, .decision-stream { padding: 28px 22px; background: rgba(10,12,12,.7); }
.model-stack { border-right: 1px solid rgba(255,255,255,.08); }
.decision-stream { border-left: 1px solid rgba(255,255,255,.08); }
.model-module {
  display: grid;
  grid-template-columns: 22px 1fr 8px;
  gap: 10px;
  align-items: center;
  min-height: 72px;
  border-top: 1px solid rgba(255,255,255,.07);
  opacity: .42;
  transition: opacity .3s ease, transform .3s var(--ease), background .3s ease;
}
.model-module > span { color: rgba(255,255,255,.3); font: 500 7px/1 var(--mono); }
.model-module b, .model-module small { display: block; }
.model-module b { color: rgba(255,255,255,.72); font: 500 11px/1.25 var(--sans); }
.model-module small { margin-top: 5px; color: rgba(255,255,255,.28); font: 500 6px/1.2 var(--mono); text-transform: uppercase; }
.model-module > i { width: 6px; height: 6px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.model-module.is-running { margin: 0 -10px; padding: 0 10px; background: linear-gradient(90deg,rgba(200,255,0,.07),transparent); opacity: 1; transform: translateX(3px); }
.model-module.is-running > span, .model-module.is-running small { color: rgba(200,255,0,.55); }
.model-module.is-running > i { border-color: var(--lime); background: var(--lime); box-shadow: 0 0 10px rgba(200,255,0,.6); animation: moduleBlink 1.4s ease-in-out infinite; }
@keyframes moduleBlink { 50% { opacity: .35; } }
.model-meter { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); }
.model-meter > div:first-child { display: flex; justify-content: space-between; color: rgba(255,255,255,.3); font: 500 7px/1 var(--mono); text-transform: uppercase; }
.model-meter > div:first-child b { color: var(--lime); font-weight: 500; }
.meter-track { height: 2px; margin-top: 14px; overflow: hidden; background: rgba(255,255,255,.08); }
.meter-track i { display: block; width: 28%; height: 100%; background: linear-gradient(90deg,#738f00,var(--lime)); box-shadow: 0 0 12px rgba(200,255,0,.5); transition: width .7s var(--ease); }
.model-meter small { display: block; margin-top: 12px; color: rgba(255,255,255,.18); font: 500 6px/1.5 var(--mono); text-transform: uppercase; }
.intelligence-stage { position: relative; min-width: 0; overflow: hidden; isolation: isolate; }
#intelligenceCanvas, .stage-grid { position: absolute; inset: 0; width: 100%; height: 100%; }
#intelligenceCanvas { z-index: 2; }
.stage-grid {
  z-index: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: radial-gradient(circle at 50% 50%,black,transparent 72%);
}
.stage-grid::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 570px;
  height: 570px;
  border: 1px solid rgba(200,255,0,.04);
  border-radius: 50%;
  box-shadow: 0 0 0 64px rgba(200,255,0,.012),0 0 0 128px rgba(200,255,0,.006);
  content: "";
  transform: translate(-50%,-50%);
}
.intelligence-core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  display: grid;
  place-content: center;
  width: 142px;
  height: 142px;
  background: linear-gradient(145deg,rgba(200,255,0,.17),rgba(18,22,19,.96) 48%,#080a09);
  clip-path: polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
  text-align: center;
  transform: translate(-50%,-50%);
  filter: drop-shadow(0 0 34px rgba(200,255,0,.12));
}
.intelligence-core::before {
  position: absolute;
  inset: 2px;
  z-index: -1;
  background: #0d100e;
  clip-path: inherit;
  content: "";
}
.intelligence-core span { color: rgba(255,255,255,.34); font: 600 7px/1 var(--mono); letter-spacing: .13em; }
.intelligence-core strong { margin-top: 9px; color: white; font: 500 22px/1 var(--display); letter-spacing: -.04em; }
.intelligence-core > i { width: 6px; height: 6px; margin: 11px auto 0; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px rgba(200,255,0,.8); }
.intelligence-core.is-transitioning { animation: coreShift .62s var(--ease); }
@keyframes coreShift { 50% { filter: drop-shadow(0 0 60px rgba(200,255,0,.32)); transform: translate(-50%,-50%) scale(1.06) rotate(2deg); } }
.orbit { position: absolute; top: 50%; left: 50%; z-index: 1; border: 1px solid rgba(200,255,0,.12); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-one { width: 300px; height: 300px; animation: orbitSpin 22s linear infinite; }
.orbit-two { width: 455px; height: 455px; border-style: dashed; border-color: rgba(255,255,255,.065); animation: orbitSpinReverse 34s linear infinite; }
.orbit i { position: absolute; width: 7px; height: 7px; border: 1px solid rgba(200,255,0,.5); border-radius: 50%; background: #0b0e0c; box-shadow: 0 0 12px rgba(200,255,0,.32); }
.orbit-one i:nth-child(1) { top: 9%; left: 24%; }.orbit-one i:nth-child(2) { right: -3px; bottom: 45%; }.orbit-one i:nth-child(3) { bottom: 3%; left: 34%; }
.orbit-two i:nth-child(1) { top: 30%; left: -3px; }.orbit-two i:nth-child(2) { right: 17%; bottom: 10%; }
@keyframes orbitSpin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes orbitSpinReverse { to { transform: translate(-50%,-50%) rotate(-360deg); } }
.data-capsule {
  position: absolute;
  z-index: 4;
  min-width: 110px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(11,14,13,.76);
  backdrop-filter: blur(10px);
  transition: border-color .3s ease, transform .3s var(--ease);
}
.data-capsule::before { position: absolute; top: 50%; width: 38px; height: 1px; background: linear-gradient(90deg,rgba(200,255,0,.25),transparent); content: ""; }
.data-capsule span, .data-capsule b { display: block; font: 500 7px/1.2 var(--mono); text-transform: uppercase; }
.data-capsule span { color: rgba(255,255,255,.25); }.data-capsule b { margin-top: 6px; color: rgba(255,255,255,.72); }
.capsule-a { top: 18%; left: 8%; }.capsule-b { top: 16%; right: 7%; }.capsule-c { bottom: 17%; left: 7%; }.capsule-d { right: 7%; bottom: 18%; }
.capsule-a::before,.capsule-c::before { top: 50%; right: -39px; }.capsule-b::before,.capsule-d::before { left: -39px; transform: rotate(180deg); }
.data-capsule.is-hot { border-color: rgba(200,255,0,.45); transform: translateY(-2px); box-shadow: 0 0 28px rgba(200,255,0,.06); }
.stage-coordinate { position: absolute; z-index: 1; color: rgba(255,255,255,.13); font: 500 6px/1 var(--mono); letter-spacing: .12em; }
.coordinate-x { right: 20px; bottom: 14px; }.coordinate-y { top: 50%; left: -28px; transform: rotate(-90deg); }
.stream-record { margin-bottom: 22px; padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(255,255,255,.018); }
.stream-record div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; color: rgba(255,255,255,.26); font: 500 7px/1 var(--mono); text-transform: uppercase; }
.stream-record b { color: rgba(255,255,255,.6); font-weight: 500; text-align: right; }
.event-log { margin: 0; padding: 0; list-style: none; }
.event-log li { position: relative; display: grid; grid-template-columns: 9px 1fr auto; gap: 10px; align-items: start; min-height: 72px; padding-top: 4px; opacity: .26; transition: opacity .3s ease; }
.event-log li::before { position: absolute; top: 13px; bottom: -7px; left: 4px; width: 1px; background: rgba(255,255,255,.08); content: ""; }
.event-log li:last-child::before { display: none; }
.event-log li > i { position: relative; z-index: 1; width: 9px; height: 9px; margin-top: 1px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: #0a0c0b; }
.event-log li b,.event-log li span { display: block; }
.event-log li b { color: rgba(255,255,255,.78); font: 500 10px/1.2 var(--sans); }
.event-log li span { margin-top: 5px; color: rgba(255,255,255,.3); font: 500 6px/1.2 var(--mono); text-transform: uppercase; }
.event-log time { color: rgba(255,255,255,.22); font: 500 6px/1 var(--mono); }
.event-log li.is-complete,.event-log li.is-current { opacity: 1; }
.event-log li.is-complete > i { border-color: var(--lime); background: var(--lime); }
.event-log li.is-current > i { border-color: var(--lime); box-shadow: 0 0 0 4px rgba(200,255,0,.08),0 0 12px rgba(200,255,0,.5); }
.event-log li.is-current time { color: var(--lime); }
.stream-output { margin-top: 8px; padding: 16px; border-left: 1px solid var(--lime); background: rgba(200,255,0,.035); }
.stream-output span { color: rgba(255,255,255,.27); font: 500 6px/1 var(--mono); text-transform: uppercase; }
.stream-output strong { display: block; margin-top: 8px; color: white; font: 500 13px/1.3 var(--sans); }
.stream-output p { margin: 7px 0 0; color: rgba(255,255,255,.32); font-size: 9px; line-height: 1.5; }
.simulation-controls { position: relative; z-index: 5; display: flex; align-items: center; gap: 8px; padding: 16px 20px; border-top: 1px solid rgba(255,255,255,.09); background: #0d1010; }
.simulation-controls > span { margin-right: 8px; color: rgba(255,255,255,.25); font: 500 7px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.simulation-controls button { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 100px; background: transparent; color: rgba(255,255,255,.4); font: 600 8px/1 var(--mono); text-transform: uppercase; cursor: pointer; transition: color .2s ease,border-color .2s ease,background .2s ease; }
.simulation-controls button i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.22); }
.simulation-controls button:hover { color: white; border-color: rgba(255,255,255,.25); }
.simulation-controls button.is-active { border-color: rgba(200,255,0,.32); background: rgba(200,255,0,.07); color: var(--lime); }
.simulation-controls button.is-active i { background: var(--lime); box-shadow: 0 0 8px rgba(200,255,0,.6); }
.simulation-controls .simulation-auto { margin-left: auto; }
.intelligence-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 34px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.1); }
.intelligence-principles article { min-height: 210px; padding: 30px; background: rgba(10,12,12,.88); }
.intelligence-principles span { color: var(--lime); font: 500 8px/1 var(--mono); }
.intelligence-principles h3 { margin: 36px 0 10px; font: 500 21px/1.2 var(--display); letter-spacing: -.03em; }
.intelligence-principles p { margin: 0; color: rgba(255,255,255,.38); font-size: 13px; line-height: 1.65; }

/* Enterprise Intelligence Core */
.simulation-console {
  border-color:rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 52% 43%,rgba(200,255,0,.035),transparent 28%),
    linear-gradient(145deg,rgba(17,21,20,.94),rgba(7,10,9,.97));
  box-shadow:0 70px 180px rgba(0,0,0,.48),0 0 0 1px rgba(200,255,0,.025),inset 0 1px rgba(255,255,255,.06);
}
.simulation-console::before {
  position:absolute;
  z-index:8;
  top:0;
  left:-35%;
  width:28%;
  height:1px;
  background:linear-gradient(90deg,transparent,#74dcff,var(--lime),transparent);
  box-shadow:0 0 14px rgba(200,255,0,.38);
  content:"";
  animation:consoleSignal 7s ease-in-out infinite;
}
@keyframes consoleSignal { 0%,15% { left:-35%;opacity:0; } 25% { opacity:1; } 72% { left:108%;opacity:.8; } 82%,100% { left:108%;opacity:0; } }
.simulation-bar {
  min-height:64px;
  padding:0 26px;
  background:linear-gradient(90deg,rgba(21,25,24,.94),rgba(11,14,13,.88));
  letter-spacing:.13em;
}
.simulation-grid { grid-template-columns:242px minmax(430px,1fr) 292px;min-height:660px; }
.model-stack,.decision-stream { padding:25px 18px;background:rgba(9,12,11,.56); }
.console-label { margin:0 4px 18px;color:rgba(255,255,255,.32); }
.model-module {
  position:relative;
  min-height:72px;
  margin:0 0 7px;
  padding:0 11px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:rgba(255,255,255,.012);
  opacity:.48;
}
.model-module::before {
  position:absolute;top:12px;bottom:12px;left:0;width:1px;
  background:var(--lime);box-shadow:0 0 9px rgba(200,255,0,.45);
  opacity:0;content:"";transition:opacity .3s ease;
}
.model-module.is-running {
  margin:0 0 7px;
  padding:0 11px;
  border-color:rgba(200,255,0,.18);
  background:linear-gradient(90deg,rgba(200,255,0,.075),rgba(200,255,0,.018) 58%,transparent);
  box-shadow:0 12px 30px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.025);
  transform:none;
}
.model-module.is-running::before { opacity:1; }
.model-module b { font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:-.02em; }
.model-meter {
  margin-top:18px;
  padding:15px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  background:rgba(0,0,0,.14);
}
.meter-track { height:3px;border-radius:4px; }
.intelligence-stage {
  background:
    radial-gradient(circle at 50% 50%,rgba(200,255,0,.05),transparent 29%),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent);
}
.intelligence-stage::before {
  position:absolute;z-index:3;top:18px;left:20px;
  color:rgba(255,255,255,.22);font:500 6px/1 var(--mono);letter-spacing:.13em;
  content:"LIVE DECISION GRAPH / POLICY-GOVERNED";
}
.intelligence-stage::after {
  position:absolute;z-index:1;right:18px;bottom:18px;width:92px;height:2px;
  background:linear-gradient(90deg,transparent,var(--lime));
  box-shadow:0 0 12px rgba(200,255,0,.22);
  content:"";
  animation:stageTelemetry 3.2s ease-in-out infinite;
}
@keyframes stageTelemetry { 50% { width:148px;filter:hue-rotate(45deg); } }
.stage-grid {
  background-size:36px 36px;
  opacity:.72;
  mask-image:radial-gradient(ellipse at 50% 50%,black,transparent 78%);
}
.stage-grid::after {
  width:520px;height:520px;
  border-color:rgba(113,220,255,.055);
  box-shadow:0 0 0 68px rgba(200,255,0,.009),0 0 0 136px rgba(113,220,255,.004);
}
.intelligence-core {
  width:154px;
  height:154px;
  overflow:visible;
  border:1px solid transparent;
  border-radius:28px;
  clip-path:none;
  background:
    linear-gradient(145deg,rgba(25,31,27,.98),rgba(8,11,9,.98)) padding-box,
    conic-gradient(from 25deg,rgba(200,255,0,.08),rgba(114,220,255,.42),rgba(200,255,0,.52),rgba(155,95,255,.2),rgba(200,255,0,.08)) border-box;
  box-shadow:0 34px 80px rgba(0,0,0,.38),0 0 55px rgba(200,255,0,.085),inset 0 1px rgba(255,255,255,.06);
  filter:none;
}
.intelligence-core::before {
  inset:10px;
  z-index:-1;
  border:1px solid rgba(255,255,255,.045);
  border-radius:20px;
  background:radial-gradient(circle at 50% 22%,rgba(200,255,0,.08),rgba(12,16,14,.92) 62%);
  clip-path:none;
}
.intelligence-core::after {
  position:absolute;
  inset:-25px;
  z-index:-2;
  border:1px dashed rgba(200,255,0,.13);
  border-radius:38px;
  content:"";
  animation:corePerimeter 16s linear infinite;
}
@keyframes corePerimeter { to { transform:rotate(360deg); } }
.intelligence-core span { color:rgba(255,255,255,.38);letter-spacing:.16em; }
.intelligence-core strong { font:500 21px/1 var(--mono);letter-spacing:-.06em;text-transform:uppercase; }
.intelligence-core > i { width:7px;height:7px; }
@keyframes coreShift {
  50% {
    box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 80px rgba(200,255,0,.18);
    transform:translate(-50%,-50%) scale(1.045);
  }
}
.orbit-one { width:326px;height:326px;border-color:rgba(200,255,0,.17); }
.orbit-two { width:480px;height:480px;border-color:rgba(113,220,255,.075); }
.orbit-one::before,.orbit-two::before {
  position:absolute;inset:-1px;border-radius:inherit;
  background:conic-gradient(transparent 0 74%,rgba(200,255,0,.35) 82%,transparent 90%);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  padding:1px;
  content:"";
}
.orbit-two::before { background:conic-gradient(transparent 0 78%,rgba(112,220,255,.22) 86%,transparent 94%); }
.data-capsule {
  min-width:124px;
  padding:12px 13px;
  border-color:rgba(255,255,255,.11);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(19,23,21,.9),rgba(9,12,11,.82));
  box-shadow:0 16px 38px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025);
}
.data-capsule span { letter-spacing:.08em; }
.data-capsule.is-hot {
  border-color:rgba(200,255,0,.48);
  background:linear-gradient(145deg,rgba(200,255,0,.065),rgba(10,13,11,.88));
  box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 32px rgba(200,255,0,.07);
}
.stream-record { padding:15px;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.027),rgba(255,255,255,.01)); }
.event-log li {
  min-height:76px;
  margin-bottom:4px;
  padding:10px 9px 7px;
  border:1px solid transparent;
  border-radius:9px;
}
.event-log li::before { left:13px;top:27px;bottom:-15px; }
.event-log li.is-current {
  border-color:rgba(200,255,0,.12);
  background:linear-gradient(90deg,rgba(200,255,0,.055),transparent);
}
.event-log li b { font-family:var(--mono);font-size:8px;text-transform:uppercase; }
.stream-output {
  margin-top:14px;
  padding:18px;
  border:1px solid rgba(200,255,0,.09);
  border-left:2px solid var(--lime);
  border-radius:0 10px 10px 0;
  background:linear-gradient(90deg,rgba(200,255,0,.06),rgba(200,255,0,.018));
}
.stream-output strong { font-family:var(--mono);font-size:12px;text-transform:uppercase; }
.simulation-controls {
  min-height:64px;
  padding:13px 20px;
  background:linear-gradient(90deg,rgba(17,21,20,.96),rgba(10,13,12,.96));
}
.simulation-controls button { min-height:38px;padding:0 15px;border-radius:9px; }
.simulation-controls button.is-active { box-shadow:inset 0 0 20px rgba(200,255,0,.03),0 8px 24px rgba(0,0,0,.14); }

.outcomes { background: var(--paper-bright); }
.outcomes-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 120px; }
.outcomes-copy { position: sticky; top: 130px; align-self: start; }
.outcomes-copy h2 { margin-top: 24px; }
.outcomes-copy > p:nth-of-type(2) { max-width: 470px; margin: 26px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.dark-link { margin-top: 22px; color: var(--text); }.dark-link:hover { color: #657c00; }
.outcome-list article { display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 36px 0; border-top: 1px solid var(--line); }
.outcome-list article:last-child { border-bottom: 1px solid var(--line); }
.outcome-list article > span { color: #989d97; font: 500 9px/1 var(--mono); }
.outcome-list h3 { margin: 0; font: 600 24px/1.25 var(--display); letter-spacing: -.035em; }
.outcome-list p { max-width: 570px; margin: 12px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }

.workflows { border-top: 1px solid var(--line); }
.section-intro.compact { grid-template-columns: .7fr 1.3fr; }
.workflow-selector { margin-top: 80px; }
.workflow-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.workflow-tabs button { position: relative; padding: 0 20px 24px; border: 0; background: none; color: #858a84; font: 600 13px/1.2 var(--sans); cursor: pointer; transition: color .2s ease; }
.workflow-tabs button::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--ink); content: ""; transform: scaleX(0); transition: transform .3s var(--ease); }
.workflow-tabs button[aria-selected="true"] { color: var(--ink); }
.workflow-tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.workflow-panel { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 540px; border: 1px solid var(--line); border-top: 0; background: var(--paper-bright); }
.workflow-panel[hidden] { display: none; }
.workflow-copy { padding: 70px; }
.workflow-kicker { margin: 0; color: #879085; font: 600 9px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.workflow-copy h3 { margin: 24px 0 18px; font: 500 clamp(34px, 3.5vw, 52px)/1.08 var(--display); letter-spacing: -.055em; }
.workflow-copy > p:nth-of-type(2) { color: var(--muted); font-size: 16px; line-height: 1.75; }
.workflow-copy ul { display: grid; gap: 10px; margin: 32px 0 0; padding: 0; list-style: none; }
.workflow-copy li { display: flex; align-items: center; gap: 10px; color: #424742; font-size: 13px; }
.workflow-copy li::before { width: 5px; height: 5px; border-radius: 50%; background: #8dab00; content: ""; }
.workflow-visual { position: relative; overflow: hidden; border-left: 1px solid var(--line); background: #eeefe9; }
.workflow-visual::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(0,0,0,.08) .8px, transparent .8px); background-size: 18px 18px; content: ""; mask-image: radial-gradient(circle, black, transparent 72%); }
.workflow-visual svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.workflow-visual path { fill: none; stroke: rgba(50,60,50,.18); stroke-dasharray: 4 6; }
.policy-center { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 138px; height: 138px; border: 1px solid rgba(104,125,0,.25); border-radius: 50%; background: var(--paper-bright); box-shadow: 0 25px 60px rgba(0,0,0,.08); transform: translate(-50%,-50%); }
.policy-center span { color: #8b9088; font: 500 8px/1 var(--mono); text-transform: uppercase; }.policy-center strong { font: 600 27px/1 var(--display); }.policy-center i { color: #6b8100; font: 600 8px/1 var(--mono); font-style: normal; text-transform: uppercase; }
.site-node { position: absolute; z-index: 3; display: grid; min-width: 126px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(251,251,248,.9); box-shadow: 0 15px 35px rgba(0,0,0,.06); }
.site-node i { width: 6px; height: 6px; margin-bottom: 9px; border-radius: 50%; background: var(--green); }.site-node span { font-size: 12px; font-weight: 600; }.site-node b { margin-top: 4px; color: #8b9089; font: 500 7px/1 var(--mono); text-transform: uppercase; }
.site-one { top: 12%; left: 8%; }.site-two { top: 12%; right: 8%; }.site-three { bottom: 10%; left: 50%; transform: translateX(-50%); }
.buyback-visual, .custody-visual { display: grid; place-items: center; }
.quote-card { position: relative; z-index: 2; width: min(390px, 72%); padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper-bright); box-shadow: 0 30px 70px rgba(0,0,0,.1); }
.quote-card > span { color: #8b9089; font: 500 8px/1 var(--mono); text-transform: uppercase; }.quote-card > strong { display: block; margin: 13px 0 27px; font: 600 38px/1 var(--display); letter-spacing: -.04em; }
.quote-card div { display: grid; grid-template-columns: 9px 1fr auto; gap: 10px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
.quote-card div i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }.quote-card div p, .quote-card div b { margin: 0; font-size: 11px; }.quote-card div b { color: #758000; font: 600 8px/1 var(--mono); text-transform: uppercase; }
.custody-line { position: relative; z-index: 2; width: min(490px, 82%); }
.custody-line::before { position: absolute; top: 15px; bottom: 15px; left: 14px; width: 1px; background: #c7cac3; content: ""; }
.custody-line div { position: relative; display: grid; grid-template-columns: 30px 1fr auto; gap: 14px; align-items: center; min-height: 78px; }
.custody-line i { position: relative; z-index: 1; width: 29px; height: 29px; border: 7px solid #eeefe9; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 1px rgba(0,0,0,.1); }
.custody-line .current i { background: var(--lime); box-shadow: 0 0 0 1px #8ca300, 0 0 20px rgba(140,163,0,.2); }
.custody-line span { font-size: 14px; font-weight: 600; }.custody-line b { color: #858b84; font: 500 9px/1 var(--mono); text-transform: uppercase; }

.trust-section { background: #111414; color: white; }
.trust-section { position: relative; overflow: hidden; }
.trust-section::after {
  position: absolute;
  top: -240px;
  right: -180px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(200,255,0,.055);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(200,255,0,.012), 0 0 0 140px rgba(200,255,0,.006);
  content: "";
}
.trust-section > .shell { position: relative; z-index: 1; }
.trust-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; align-items: center; }
.trust-copy h2 { margin-top: 24px; }
.trust-copy > p:nth-of-type(2) { max-width: 590px; margin: 26px 0 0; color: rgba(255,255,255,.5); font-size: 17px; line-height: 1.75; }
.trust-copy .button { margin-top: 34px; }
.trust-spec { border-top: 1px solid var(--line-dark); }
.trust-spec div { display: grid; grid-template-columns: 40px 1fr auto; gap: 20px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--line-dark); }
.trust-spec span { color: var(--lime); font: 500 8px/1 var(--mono); }.trust-spec p { margin: 0; color: rgba(255,255,255,.74); font-size: 14px; }.trust-spec b { color: rgba(255,255,255,.34); font: 500 8px/1 var(--mono); text-transform: uppercase; }

.company { background: var(--paper); }
.company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.company-heading h2 { margin-top: 24px; }
.company-copy { padding-top: 37px; }
.company-copy p { margin: 0 0 24px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.flywheel { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 24px; align-items: center; margin-top: 100px; padding: 36px; border: 1px solid var(--line); background: var(--paper-bright); }
.flywheel > i { color: #b4b7b1; font-style: normal; }
.flywheel-step span { color: #8b9189; font: 500 8px/1 var(--mono); }.flywheel-step h3 { margin: 12px 0 4px; font: 600 22px/1.2 var(--display); }.flywheel-step p { margin: 0; color: var(--muted); font-size: 12px; }
.operator-note { display: grid; grid-template-columns: 250px 1fr; gap: 80px; align-items: center; margin-top: 100px; padding: 70px; background: var(--ink); color: white; }
.operator-mark { font: 700 70px/1 var(--display); letter-spacing: -.08em; }.operator-mark span { color: var(--lime); }
.operator-note blockquote { max-width: 780px; margin: 24px 0 18px; font: 400 clamp(26px, 3vw, 42px)/1.32 var(--display); letter-spacing: -.045em; }
.operator-note > div:last-child > span { color: rgba(255,255,255,.38); font: 500 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }

.final-cta { position: relative; overflow: hidden; padding: 160px 0; background: #08090a; color: white; text-align: center; }
.final-cta .shell { position: relative; z-index: 2; }
.final-cta h2 { max-width: 900px; margin: 26px auto 0; font-size: clamp(50px, 6.5vw, 88px); }
.final-cta > .shell > p:nth-of-type(2) { max-width: 570px; margin: 28px auto 0; color: rgba(255,255,255,.48); font-size: 17px; }
.final-cta > .shell > div { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 30px; margin-top: 38px; }
.light-link { color: rgba(255,255,255,.55); }
.cta-orbit { position: absolute; top: 50%; left: 50%; width: 760px; height: 760px; border: 1px solid rgba(200,255,0,.07); border-radius: 50%; box-shadow: 0 0 0 100px rgba(200,255,0,.014), 0 0 0 200px rgba(200,255,0,.008); transform: translate(-50%,-50%); }

.site-footer { padding: 80px 0 30px; background: #050606; color: white; }
.footer-main { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; }
.footer-brand { margin-bottom: 18px; }
.footer-main > div:first-child > p { max-width: 330px; margin: 0; color: rgba(255,255,255,.36); font-size: 13px; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.footer-links div { display: grid; align-content: start; gap: 12px; }
.footer-links b { margin-bottom: 8px; color: rgba(255,255,255,.35); font: 500 8px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.footer-links a { color: rgba(255,255,255,.64); font-size: 12px; transition: color .2s ease; }.footer-links a:hover { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 70px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.25); font: 500 8px/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal][data-delay="1"] { transition-delay: .1s; }
[data-reveal][data-delay="2"] { transition-delay: .2s; }
[data-reveal][data-delay="3"] { transition-delay: .3s; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Site-wide intelligence choreography */
main > section { position: relative; overflow: clip; isolation: isolate; }
main > section::selection { background: var(--lime); }

/* Ink-system treatment for the site's paper surfaces. */
.light-ink-surface::before {
  position: absolute;
  z-index: 0;
  inset: -4%;
  opacity: .92;
  background:
    radial-gradient(ellipse 38% 23% at 102% 4%, rgba(8,9,10,.13), transparent 72%),
    radial-gradient(ellipse 30% 20% at -7% 88%, rgba(8,9,10,.085), transparent 74%),
    linear-gradient(116deg, transparent 0 68%, rgba(8,9,10,.034) 68.08%, transparent 68.2%),
    repeating-linear-gradient(0deg, rgba(8,9,10,.026) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(90deg, rgba(8,9,10,.026) 0 1px, transparent 1px 48px);
  mix-blend-mode: multiply;
  pointer-events: none;
  transform: translate3d(-.35%,0,0) scale(1.015);
  animation: lightInkDrift 18s ease-in-out infinite alternate;
  content: "";
}
.light-ink-surface::after {
  position: absolute;
  z-index: 0;
  top: 28px;
  right: max(24px, calc((100vw - 1240px) / 2));
  width: min(520px, 46vw);
  height: 20px;
  border-top: 1px solid rgba(8,9,10,.09);
  border-bottom: 1px solid rgba(8,9,10,.05);
  background:
    repeating-linear-gradient(90deg, rgba(8,9,10,.13) 0 22px, transparent 22px 31px, rgba(8,9,10,.055) 31px 58px, transparent 58px 72px) center / auto 1px no-repeat,
    repeating-linear-gradient(90deg, transparent 0 47px, rgba(8,9,10,.17) 47px 49px, transparent 49px 91px) center / auto 7px no-repeat;
  opacity: .62;
  pointer-events: none;
  content: "";
}
.light-ink-surface > .shell { position: relative; z-index: 1; }
.light-ink-surface .problem-grid article,
.light-ink-surface .workflow-panel,
.light-ink-surface .flywheel {
  background-color: rgba(251,251,248,.91);
  box-shadow: 0 24px 70px rgba(8,9,10,.035);
  backdrop-filter: blur(11px);
}
@keyframes lightInkDrift {
  to { transform: translate3d(.35%,-.35%,0) scale(1.025); }
}
.section-scan {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: calc(var(--section-progress,0) * 118% - 18%);
  width: 18%;
  opacity: .42;
  background: linear-gradient(90deg,transparent,rgba(200,255,0,.022),rgba(103,221,255,.018),transparent);
  filter: blur(22px);
  pointer-events: none;
  transform: skewX(-10deg);
}
.interactive-surface {
  --surface-x: 50%;
  --surface-y: 50%;
  --surface-tilt-x: 0deg;
  --surface-tilt-y: 0deg;
  position: relative;
  transform: perspective(1400px) rotateX(var(--surface-tilt-x)) rotateY(var(--surface-tilt-y));
  transform-style: preserve-3d;
  transition: transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease;
}
.interactive-surface::after {
  position: absolute;
  z-index: 5;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle 280px at var(--surface-x) var(--surface-y),rgba(200,255,0,.10),rgba(96,218,255,.045) 32%,rgba(151,91,255,.025) 48%,transparent 72%);
  opacity: 0;
  pointer-events: none;
  content: "";
  transition: opacity .3s ease;
}
.interactive-surface:hover::after { opacity: 1; }
.problem-grid article.interactive-surface:hover,
.platform-card.interactive-surface:hover,
.flywheel-step.interactive-surface:hover { box-shadow: 0 30px 80px rgba(0,0,0,.13),0 0 0 1px rgba(200,255,0,.14); }
.audience-band .shell > div { animation: audienceFloat 16s ease-in-out infinite alternate; }
@keyframes audienceFloat { to { transform: translateX(-18px); } }
.audience-band { position: relative; overflow: clip; isolation: isolate; }
.audience-band .shell { position: relative; z-index: 2; }
.kinetic-wordmark {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;
  display: flex;
  gap: .12em;
  width: max-content;
  color: transparent;
  font: 700 clamp(88px,12vw,190px)/.7 var(--display);
  letter-spacing: -.08em;
  -webkit-text-stroke: 1px rgba(200,255,0,.075);
  opacity: .8;
  pointer-events: none;
  transform: translate3d(var(--wordmark-x,-80px),-50%,0);
  will-change: transform;
}
.kinetic-wordmark span:nth-child(2) { -webkit-text-stroke-color: rgba(104,218,255,.052); }
.kinetic-wordmark span:nth-child(3) { -webkit-text-stroke-color: rgba(154,95,255,.045); }
.problem-grid article { overflow: hidden; }
.problem-grid article::before {
  position: absolute;
  right: -90px;
  bottom: -100px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(86,102,88,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(86,102,88,.025),0 0 0 68px rgba(86,102,88,.014);
  content: "";
  transition: transform .7s var(--ease),border-color .4s ease;
}
.problem-grid article:hover::before { border-color: rgba(148,190,0,.22); transform: scale(1.16); }
.platform::before,.trust-section::before,.final-cta::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at calc(16% + var(--section-progress,0) * 68%) 36%,rgba(200,255,0,.075),transparent 21%),
    radial-gradient(circle at calc(82% - var(--section-progress,0) * 34%) 70%,rgba(78,207,255,.035),transparent 20%);
  content: "";
  pointer-events: none;
}
.platform-card { transition: transform .55s var(--ease),box-shadow .55s ease,border-color .35s ease; }
.platform-card:hover { border-color: rgba(200,255,0,.25); }
.policy-row .rule-track i { animation: policySignal 3.8s ease-in-out infinite; transform-origin: left; }
.policy-row:nth-child(3) .rule-track i { animation-delay: -.9s; }
.policy-row:nth-child(4) .rule-track i { animation-delay: -1.8s; }
@keyframes policySignal { 0%,100% { filter: brightness(.8); transform: scaleX(.82); } 50% { filter: brightness(1.35); transform: scaleX(1); } }
.passport-stack { animation: passportHover 5s ease-in-out infinite; }
@keyframes passportHover { 50% { transform: translateY(-9px) rotate(.4deg); } }
.integration-core { animation: integrationCore 3s ease-in-out infinite; }
@keyframes integrationCore { 50% { box-shadow: 0 0 50px rgba(200,255,0,.24),inset 0 0 20px rgba(200,255,0,.08); transform: translate(-50%,-50%) scale(1.04); } }
.integration-node { animation: integrationNode 4s ease-in-out infinite; }
.integration-node:nth-of-type(2) { animation-delay: -1s; }.integration-node:nth-of-type(3) { animation-delay: -2s; }.integration-node:nth-of-type(4) { animation-delay: -3s; }
@keyframes integrationNode { 50% { border-color: rgba(200,255,0,.38); color: white; box-shadow: 0 0 24px rgba(200,255,0,.08); } }
.outcome-list article { position: relative; overflow: hidden; transition: padding-left .4s var(--ease),background .35s ease; }
.outcome-list article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg,var(--lime),#6bdcff,#9c66ff,transparent);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .6s var(--ease);
}
.outcome-list article:hover { padding-left: 12px; background: linear-gradient(90deg,rgba(200,255,0,.035),transparent 56%); }
.outcome-list article:hover::after { transform: scaleX(1); }
.workflow-visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg,transparent 38%,rgba(200,255,0,.05) 48%,rgba(101,218,255,.035) 52%,transparent 62%);
  background-size: 220% 100%;
  pointer-events: none;
  content: "";
  animation: workflowScan 7s linear infinite;
}
@keyframes workflowScan { to { background-position: -220% 0; } }
.site-node,.policy-center,.quote-card,.custody-line { transition: transform .4s var(--ease),box-shadow .4s ease; }
.workflow-visual:hover .policy-center { transform: translate(-50%,-50%) scale(1.025); }
.workflow-visual:hover .quote-card,.workflow-visual:hover .custody-line { transform: scale(1.025); }
.trust-spec { overflow: hidden; }
.trust-spec::before {
  position: absolute;
  z-index: 4;
  top: -20%;
  bottom: -20%;
  left: -30%;
  width: 16%;
  background: linear-gradient(90deg,transparent,rgba(200,255,0,.1),transparent);
  filter: blur(8px);
  pointer-events: none;
  content: "";
  animation: trustScan 8s ease-in-out infinite;
}
@keyframes trustScan { 0%,18% { left:-30%;opacity:0; } 28% { opacity:1; } 70% { left:118%;opacity:.8; } 80%,100% { left:118%;opacity:0; } }
.trust-spec > div { transition: background .3s ease,padding-left .35s var(--ease); }
.trust-spec > div:hover { padding-left: 7px; background: rgba(200,255,0,.035); }
.flywheel-step { overflow: hidden; }
.operator-note { overflow: hidden; }
.operator-note::after {
  position: absolute;
  top: -40%;
  right: -15%;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(200,255,0,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(200,255,0,.018),0 0 0 120px rgba(99,221,255,.009);
  content: "";
  animation: operatorOrbit 13s ease-in-out infinite alternate;
}
@keyframes operatorOrbit { to { transform: translate(-45px,35px) scale(1.12); } }
.final-cta { overflow: hidden; }
.final-cta::after {
  position: absolute;
  z-index: -1;
  inset: -40%;
  background: conic-gradient(from 90deg at 50% 50%,transparent,rgba(200,255,0,.08),transparent 24%,rgba(93,214,255,.045),transparent 52%,rgba(151,91,255,.035),transparent 76%);
  content: "";
  animation: finalAurora 22s linear infinite;
}
@keyframes finalAurora { to { transform: rotate(360deg); } }
.section-intro h2,.platform-heading h2,.simulation-heading h2,.outcomes-copy h2,.trust-copy h2,.company-heading h2,.final-cta h2 {
  --headline-color: #101214;
  --headline-signal: #7d857d;
  background: linear-gradient(105deg,var(--headline-color) 0%,var(--headline-color) 38%,var(--headline-signal) 48%,var(--headline-color) 58%,var(--headline-color) 100%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: headlineSignal 12s ease-in-out infinite;
}
.platform-heading h2,.simulation-heading h2,.trust-copy h2,.final-cta h2 {
  --headline-color: #f5f7f3;
  --headline-signal: #9aac93;
}
@keyframes headlineSignal { 0%,30% { background-position: 100% 0; } 65%,100% { background-position: -35% 0; } }

.kinetic-heading { perspective: 900px; }
.problem-grid h3,
.platform-card .card-copy h3,
.intelligence-principles h3,
.outcome-list h3,
.workflow-copy h3,
.flywheel-step h3 {
  font-family: var(--mono);
  font-feature-settings: "liga" 0,"calt" 0;
  letter-spacing: -.06em;
}
.kinetic-heading .kinetic-word {
  --word-progress: 0;
  display: inline-block;
  opacity: calc(.08 + var(--word-progress) * .92);
  filter: blur(calc((1 - var(--word-progress)) * 9px));
  transform:
    translate3d(0,calc((1 - var(--word-progress)) * .78em),0)
    rotateX(calc((1 - var(--word-progress)) * -34deg))
    scale(calc(.94 + var(--word-progress) * .06));
  transform-origin: 50% 100%;
  transition: opacity .7s var(--ease),filter .75s var(--ease),transform .8s var(--ease);
  transition-delay: calc(var(--word-index,0) * 18ms);
  will-change: opacity,filter,transform;
  font-feature-settings: "liga" 0,"calt" 0;
}
.kinetic-word.glitch-word { position: relative; }
.kinetic-word.glitch-word::before,
.kinetic-word.glitch-word::after {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  content: attr(data-text);
}
.kinetic-word.glitch-word::before {
  color: #c8ff00;
  text-shadow: -2px 0 rgba(104,220,255,.75);
  animation: typeGlitchA 7.5s steps(1,end) infinite;
  animation-delay: calc(var(--word-index,0) * -310ms);
}
.kinetic-word.glitch-word::after {
  color: #77dcff;
  text-shadow: 2px 0 rgba(157,94,255,.75);
  animation: typeGlitchB 7.5s steps(1,end) infinite;
  animation-delay: calc(var(--word-index,0) * -310ms);
}
@keyframes typeGlitchA {
  0%,86%,90%,100% { opacity:0;transform:none;clip-path:inset(0); }
  87% { opacity:.58;transform:translate(-3px,-1px);clip-path:inset(8% 0 64%); }
  88% { opacity:.32;transform:translate(2px,1px);clip-path:inset(58% 0 10%); }
  89% { opacity:.65;transform:translate(-1px,0);clip-path:inset(36% 0 38%); }
}
@keyframes typeGlitchB {
  0%,92%,96%,100% { opacity:0;transform:none;clip-path:inset(0); }
  93% { opacity:.45;transform:translate(3px,0);clip-path:inset(68% 0 4%); }
  94% { opacity:.28;transform:translate(-2px,1px);clip-path:inset(16% 0 58%); }
  95% { opacity:.52;transform:translate(1px,-1px);clip-path:inset(42% 0 25%); }
}
h2.kinetic-heading { background: none; }
h2.kinetic-heading .kinetic-word {
  background: linear-gradient(108deg,var(--headline-color) 0%,var(--headline-color) 43%,var(--headline-signal) 49%,var(--headline-color) 57%,var(--headline-color) 100%);
  background-position: calc((1 - var(--word-progress)) * 100%) 0;
  background-size: 260% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: var(--mono);
  font-weight: 500;
  letter-spacing: -.075em;
}
.hero h1.kinetic-heading .kinetic-word {
  background: linear-gradient(112deg,#fff 0%,#fff 44%,#c8ff00 49%,#75ddff 52%,#fff 58%,#fff 100%);
  background-position: calc((1 - var(--word-progress)) * 100%) 0;
  background-size: 260% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.scroll-depth[data-reveal].is-visible,
.scroll-depth:not([data-reveal]) {
  transform: translate3d(0,var(--parallax-y,0),0);
  transition: opacity .8s var(--ease),transform .18s linear;
}
.policy-ui.scroll-depth { transform: translate3d(0,var(--parallax-y,0),0); }

@media (min-width: 1121px) and (max-height: 820px) {
  .hero { min-height: 100svh; padding: 118px 0 48px; }
  .record-layout { min-height: 470px; }
  .record-main { padding: 22px; }
  .record-rail { padding: 22px 18px; }
  .condition-map { height: 292px; margin-top: 14px; }
  .device-outline { width: 122px; height: 238px; }
  .hero-lede { margin-top: 22px; }
  .hero-actions { margin-top: 26px; }
  .hero-trust { margin-top: 30px; }
  .landing-horizon { bottom: -120px; }
}

@media (max-width: 1120px) {
  .shell { width: min(100% - 48px, 1000px); }
  .desktop-nav { gap: 20px; }
  .hero { min-height: 0; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .product-window { max-width: 820px; }
  .enterprise-console { width:100%;max-width:820px; }
  .section-intro { grid-template-columns: 1fr 1.3fr; }
  .section-intro > p:last-child { grid-column: 2; }
  .problem-grid article { padding: 32px; }
  .platform-card-large { grid-template-columns: .85fr 1.15fr; }
  .outcomes-grid { gap: 70px; }
  .trust-layout { gap: 70px; }
  .workflow-copy { padding: 50px; }
  .simulation-grid { grid-template-columns: 200px minmax(360px,1fr) 238px; }
  .data-capsule { min-width: 94px; }
}

@media (max-width: 860px) {
  .section-pad { padding: 100px 0; }
  .nav-shell { width: calc(100% - 40px); grid-template-columns: 1fr auto; }
  .desktop-nav, .sign-in, .nav-actions > .button { display: none; }
  .menu-button { display: grid; place-content: center; gap: 6px; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: transparent; cursor: pointer; }
  .menu-button span:not(.visually-hidden) { display: block; width: 16px; height: 1px; background: white; transition: transform .2s ease; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav { position: absolute; top: 78px; left: 0; display: grid; align-content: start; gap: 0; width: 100vw; height: calc(100dvh - 78px); padding: 28px 24px; overflow-y: auto; background: rgba(8,9,10,.98); transform: translateX(100%); transition: transform .35s var(--ease); }
  .mobile-nav.is-open { transform: translateX(0); }
  .mobile-nav > a:not(.button) { padding: 20px 4px; border-bottom: 1px solid rgba(255,255,255,.1); color: white; font: 500 21px/1 var(--display); }
  .mobile-nav .button { margin-top: 30px; }
  .ai-signal { display: none; }
  .scene-rail,.intelligence-cursor { display: none; }
  .site-ambient-field { opacity: .14; }
  .code-telemetry { opacity: .48; }
  .product-window.is-visible { transform: none; }
  .enterprise-console.is-visible { transform:none; }
  .audience-band .shell { grid-template-columns: 1fr; gap: 20px; padding: 30px 0; }
  .audience-band div div { display: grid; grid-template-columns: 1fr 1fr; }
  .section-intro, .section-intro.compact, .platform-heading, .outcomes-grid, .trust-layout, .company-grid, .footer-main { grid-template-columns: 1fr; }
  .section-intro > p:last-child { grid-column: auto; max-width: 600px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-grid article { min-height: 320px; }
  .platform-heading { gap: 30px; }
  .platform-cards { grid-template-columns: 1fr; }
  .platform-card-large { grid-column: auto; display: block; min-height: 810px; }
  .policy-ui { margin: 0 40px; }
  .outcomes-copy { position: static; }
  .workflow-panel { grid-template-columns: 1fr; }
  .workflow-visual { min-height: 430px; border-top: 1px solid var(--line); border-left: 0; }
  .trust-layout { gap: 70px; }
  .simulation-heading { grid-template-columns: 1fr; gap: 28px; }
  .simulation-heading > p { max-width: 600px; }
  .simulation-grid { grid-template-columns: 180px 1fr; }
  .decision-stream { grid-column: 1 / -1; display: grid; grid-template-columns: 160px 1fr 220px; gap: 20px; border-top: 1px solid rgba(255,255,255,.08); border-left: 0; }
  .decision-stream .console-label { display: none; }
  .event-log { display: grid; grid-template-columns: repeat(4,1fr); }
  .event-log li { min-height: 100px; }
  .event-log li::before { top: 5px; right: -4px; bottom: auto; left: 8px; height: 1px; width: calc(100% - 4px); }
  .stream-output { margin: 0; }
  .company-grid { gap: 20px; }
  .flywheel { grid-template-columns: 1fr 1fr; }
  .flywheel > i { display: none; }
  .operator-note { grid-template-columns: 1fr; gap: 40px; }
  .footer-main { gap: 60px; }
}

@media (max-width: 620px) {
  .shell { width: calc(100% - 36px); }
  .hero { padding: 130px 0 65px; }
  .hero-code-field { opacity: .48; }
  .cursor-spectrum { display: none; }
  .code-telemetry { display: none; }
  .site-ambient-field { display:block;opacity:.09; }
  .interactive-surface { transform: none !important; }
  .scroll-depth { transform: none !important; }
  .kinetic-wordmark { font-size: 92px; opacity: .5; }
  .ai-field svg { width: 170%; transform: translateX(-35%); opacity: .34; }
  .hero h1 { font-size: clamp(40px, 11.5vw, 56px); line-height: .98; }
  .landing-horizon { right:-55%;left:-55%;bottom:-120px;opacity:.55; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hero-actions .button { width: 100%; }
  .hero-trust { flex-direction: column; }
  .product-window { margin-top: 24px; border-radius: 16px; }
  .enterprise-console { margin-top:24px;border-radius:16px; }
  .enterprise-overview { grid-template-columns:1fr;min-height:0; }
  .network-panel { padding:18px;border-right:0; }
  .enterprise-network { height:310px; }
  .corporate-visual { grid-template-columns:1fr;height:310px; }
  .portfolio-performance { display:none; }
  .alignment-chart svg { height:196px; }
  .enterprise-rail { display:none; }
  .enterprise-footer { justify-content:space-between;gap:8px;padding:0 12px; }
  .enterprise-footer span:nth-child(3),.enterprise-footer b { display:none; }
  .network-heading strong { font-size:14px; }
  .enterprise-site { min-width:78px;padding:8px; }
  .window-bar { padding: 0 14px; }
  .window-brand { font-size: 6px; }
  .record-layout { grid-template-columns: 1fr; }
  .record-main { padding: 18px; border-right: 0; }
  .record-rail { display: none; }
  .condition-map { height: 300px; }
  .sample-note { display: none; }
  .audience-band div div { grid-template-columns: 1fr; gap: 12px; }
  .section-intro h2, .platform-heading h2, .outcomes-copy h2, .trust-copy h2, .company-heading h2, .final-cta h2 { font-size: 42px; }
  .problem-grid { margin-top: 55px; }
  .problem-grid article { min-height: 300px; padding: 28px; }
  .problem-grid h3 { margin-top: 46px; }
  .card-copy { padding: 34px 28px; }
  .platform-card { min-height: 540px; border-radius: 18px; }
  .platform-card-large { min-height: 790px; }
  .policy-ui { margin: 0 18px; }
  .policy-row { grid-template-columns: 100px 1fr; padding: 17px; }
  .policy-row strong { display: none; }
  .policy-foot { grid-template-columns: auto 1fr; }
  .passport-stack { right: 7%; width: 79%; }
  .platform-card-integrations { min-height: 680px; }
  .integration-map { flex-basis: 310px; min-height: 310px; margin-top: 0; transform: none; }
  .integration-map .line { width: 145px; }
  .outcome-list article { grid-template-columns: 34px 1fr; }
  .workflow-tabs { display: flex; overflow-x: auto; }
  .workflow-tabs button { flex: 0 0 auto; padding: 0 18px 20px; }
  .workflow-copy { padding: 38px 28px; }
  .workflow-visual { min-height: 390px; }
  .site-node { min-width: 105px; }
  .site-one { left: 4%; }.site-two { right: 4%; }
  .trust-spec div { grid-template-columns: 30px 1fr; }
  .simulation-console { margin-top: 50px; border-radius: 16px; }
  .simulation-health > span { display: none; }
  .simulation-grid { display: block; }
  .model-stack { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; padding: 14px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .model-stack .console-label,.model-meter { display: none; }
  .model-module { display: block; min-height: 68px; padding: 12px 8px; border: 0; background: rgba(255,255,255,.018); }
  .model-module.is-running { margin: 0; padding: 12px 8px; transform: none; }
  .model-module > span { display: block; margin-bottom: 9px; }
  .model-module small,.model-module > i { display: none; }
  .model-module b { font-size: 8px; }
  .intelligence-stage { min-height: 490px; }
  .orbit-two { width: 370px; height: 370px; }
  .data-capsule { min-width: 86px; padding: 8px; }
  .capsule-a { top: 13%; left: 4%; }.capsule-b { top: 13%; right: 4%; }.capsule-c { bottom: 12%; left: 4%; }.capsule-d { right: 4%; bottom: 12%; }
  .decision-stream { display: block; padding: 22px; }
  .stream-record { display: none; }
  .event-log { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .event-log li { min-height: 64px; }
  .event-log li::before { display: none; }
  .stream-output { margin-top: 8px; }
  .simulation-controls { flex-wrap: wrap; }
  .simulation-controls > span { width: 100%; }
  .simulation-controls .simulation-auto { margin-left: 0; }
  .intelligence-principles { grid-template-columns: 1fr; }
  .intelligence-principles article { min-height: 170px; }
  .trust-spec b { display: none; }
  .flywheel { margin-top: 60px; padding: 24px; }
  .operator-note { margin-top: 60px; padding: 44px 28px; }
  .operator-mark { font-size: 48px; }
  .final-cta { padding: 110px 0; }
  .final-cta > .shell > div { align-items: stretch; flex-direction: column; gap: 14px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
  .cursor-spectrum { display: none; }
  .hero-code-field { opacity: .48; }
  .site-ambient-field,.intelligence-cursor,.section-scan { display: none; }
  .interactive-surface { transform: none !important; }
  .scroll-depth { transform: none !important; }
  .kinetic-heading .kinetic-word { opacity: 1; filter: none; transform: none; transition: none; }
  .kinetic-word.glitch-word::before,.kinetic-word.glitch-word::after { display:none; }
  .landing-horizon::before,.landing-horizon::after,.horizon-line i { animation:none; }
  .kinetic-wordmark { transform: translate3d(-80px,-50%,0); }
}
