:root {
  --ink: #06070b;
  --ink-soft: #0b0d15;
  --panel: #111522;
  --panel-raised: #171c2c;
  --paper: #edf0ff;
  --text: #f8f9ff;
  --secondary: #aeb7cc;
  --muted: #778096;
  --violet: #8668ff;
  --violet-dark: #5537dc;
  --cyan: #3cd9ff;
  --green: #9be35e;
  --amber: #ffc15c;
  --error: #ff858c;
  --line: rgba(174, 183, 204, .16);
  --line-strong: rgba(174, 183, 204, .28);
  --max-width: 1260px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

* { box-sizing: border-box; }

html {
  min-width: 320px;
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }

::selection { color: var(--ink); background: var(--cyan); }

:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 14px;
  left: 14px;
  padding: 10px 14px;
  border-radius: 9px;
  color: var(--ink);
  background: var(--text);
  transform: translateY(-180%);
}

.skip-link:focus { transform: translateY(0); }

.shell {
  width: min(calc(100% - 48px), var(--max-width));
  margin-inline: auto;
}

.section { position: relative; padding: clamp(100px, 11vw, 168px) 0; }

.site-header {
  position: absolute;
  z-index: 20;
  top: 22px;
  left: 0;
  width: 100%;
}

.nav-wrap {
  display: flex;
  min-height: 68px;
  align-items: center;
  gap: 16px;
  padding: 4px 8px 4px 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background: rgba(8, 9, 15, .72);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .24);
  backdrop-filter: blur(18px);
}

.wordmark { display: inline-flex; align-items: center; text-decoration: none; }

.site-logo {
  display: block;
  width: 143px;
  height: 54px;
  clip-path: polygon(0 0, 100% 0, 100% 58%, 34% 58%, 34% 100%, 0 100%);
  object-fit: contain;
}

.development-tag {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid rgba(255, 193, 92, .34);
  border-radius: 999px;
  color: var(--amber);
  background: rgba(255, 193, 92, .08);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.development-tag > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.nav-cta {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  margin-left: auto;
  padding: 0 18px;
  border-radius: 12px;
  color: var(--ink);
  background: var(--text);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.nav-cta:hover { color: var(--ink); background: var(--cyan); transform: translateY(-2px); }

.hero {
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  padding-top: clamp(156px, 15vw, 210px);
  padding-bottom: clamp(90px, 9vw, 138px);
  background:
    radial-gradient(circle at 74% 18%, rgba(134, 104, 255, .22), transparent 31%),
    radial-gradient(circle at 96% 74%, rgba(60, 217, 255, .13), transparent 30%),
    radial-gradient(circle at 10% 92%, rgba(85, 55, 220, .13), transparent 32%),
    var(--ink);
}

.hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .024) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  mask-image: linear-gradient(to bottom, transparent 6%, #000 28%, #000 78%, transparent 100%);
}

.hero::after {
  position: absolute;
  z-index: -1;
  top: 22%;
  right: -18vw;
  width: 56vw;
  height: 56vw;
  border: 1px solid rgba(134, 104, 255, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(134, 104, 255, .035), 0 0 0 140px rgba(60, 217, 255, .025);
  content: "";
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(390px, .76fr) minmax(660px, 1.24fr);
  align-items: center;
  gap: clamp(22px, 3vw, 46px);
}

.hero-grid > * { min-width: 0; }

[data-parallax] {
  --parallax-y: 0px;
  transform: translate3d(0, var(--parallax-y), 0);
  will-change: transform;
}

.hero-copy { position: relative; z-index: 4; }

.eyebrow,
.section-index,
.micro-label {
  margin: 0 0 22px;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.eyebrow::before {
  width: 30px;
  border-top: 2px solid var(--cyan);
  content: "";
}

.micro-label { font-family: var(--mono); }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.055em; line-height: .98; }

h1 {
  max-width: 650px;
  margin-bottom: 30px;
  font-size: clamp(58px, 6vw, 90px);
  font-weight: 720;
  text-wrap: balance;
}

h1::after {
  display: block;
  width: 92px;
  margin-top: 30px;
  border-top: 5px solid var(--violet);
  border-radius: 5px;
  content: "";
}

h2 { margin-bottom: 0; font-size: clamp(48px, 6vw, 80px); font-weight: 700; }
h3 { margin-bottom: 18px; font-size: 26px; font-weight: 700; line-height: 1.06; }

.hero-loop {
  max-width: 570px;
  margin-bottom: 17px;
  color: #c2c8d8;
  font-size: clamp(18px, 1.7vw, 21px);
  line-height: 1.65;
}

.hero-sentence {
  margin-bottom: 36px;
  color: var(--text);
  font-size: 15px;
  font-weight: 780;
}

.button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 36px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.button-primary {
  color: #041116;
  background: var(--cyan);
  box-shadow: 0 16px 42px rgba(60, 217, 255, .18);
}

.button-primary:hover { background: #8beaff; transform: translateY(-3px); box-shadow: 0 22px 52px rgba(60, 217, 255, .24); }
.button-primary:disabled { cursor: wait; opacity: .62; transform: none; }

.pre-release-note { margin: 16px 0 0; color: var(--muted); font-size: 11px; }

.system-visual {
  position: relative;
  min-height: 720px;
  perspective: 1400px;
}

.system-visual::before {
  position: absolute;
  z-index: -2;
  top: 7%;
  right: -15%;
  width: 78%;
  height: 76%;
  border-radius: 50%;
  background: rgba(134, 104, 255, .18);
  filter: blur(80px);
  content: "";
}

.desktop-shell {
  position: absolute;
  z-index: -1;
  inset: 12px -42px 4px 0;
  overflow: hidden;
  border: 1px solid rgba(133, 218, 255, .24);
  border-radius: 26px;
  background:
    linear-gradient(rgba(60, 217, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(60, 217, 255, .025) 1px, transparent 1px),
    #090e1a;
  background-size: 38px 38px;
  box-shadow: 0 40px 100px rgba(0, 0, 0, .5), inset 0 1px rgba(255, 255, 255, .04);
}

.desktop-topbar {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 42px;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  border-bottom: 1px solid rgba(60, 217, 255, .18);
  background: rgba(6, 8, 16, .9);
}

.desktop-topbar strong { color: var(--text); font-size: 9px; }
.desktop-topbar small { margin-left: auto; color: #71829c; font-size: 7px; }

.desktop-brand-mark { display: block; width: 24px; height: 25px; overflow: hidden; flex: 0 0 24px; }
.desktop-brand-mark img { display: block; width: 90px; max-width: none; height: 36px; transform: translate(-7px, -5px); }

.desktop-rail {
  position: absolute;
  z-index: 1;
  top: 42px;
  bottom: 40px;
  left: 0;
  display: flex;
  width: 48px;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  padding: 15px 8px 9px;
  border-right: 1px solid rgba(174, 183, 204, .11);
  background: rgba(11, 14, 27, .88);
}

.rail-button {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #8c9ab0;
  background: #151b2a;
}

.rail-button-active { border-color: rgba(76, 119, 255, .62); color: #b8c8ff; background: rgba(76, 119, 255, .2); box-shadow: inset 0 0 0 1px rgba(76, 119, 255, .08); }
.rail-button svg { width: 15px; height: 15px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rail-spacer { flex: 1; width: 100%; border-bottom: 1px solid var(--line); }

.desktop-taskbar {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 48px;
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  padding: 0 17px;
  border-top: 1px solid rgba(60, 217, 255, .14);
  background: rgba(6, 8, 16, .92);
}

.taskbar-divider { width: 1px; height: 24px; background: rgba(104, 132, 179, .38); }
.taskbar-icons { display: flex; align-items: center; gap: 18px; }
.taskbar-icons svg { width: 13px; height: 13px; fill: none; stroke: #9cadd0; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }

.desktop-icon {
  position: absolute;
  z-index: 1;
  display: flex;
  width: 114px;
  min-height: 136px;
  flex-direction: column;
  align-items: center;
  padding: 12px 8px 9px;
  border: 1px solid rgba(174, 183, 204, .14);
  border-radius: 14px;
  color: var(--text);
  background: linear-gradient(155deg, rgba(28, 36, 57, .96), rgba(15, 20, 34, .94));
  box-shadow: 0 20px 42px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .045);
  font-size: 8px;
  font-weight: 740;
  line-height: 1.2;
  text-align: center;
}

.desktop-icon .icon-box {
  position: relative;
  display: flex;
  width: 56px;
  height: 56px;
  margin-bottom: 10px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 17px;
  color: #fff;
  box-shadow: 0 13px 30px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .24);
}

.desktop-icon .icon-box::before { position: absolute; top: -22px; left: -15px; width: 54px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .22); filter: blur(7px); content: ""; transform: rotate(-24deg); }
.app-icon-tracker { background: linear-gradient(145deg, #35dcff 0%, #1975ed 62%, #2d4bd7 100%); }
.app-icon-nodes { background: linear-gradient(145deg, #a07cff 0%, #7559f1 48%, #24b9f0 100%); }
.app-icon-notes { background: linear-gradient(145deg, #ffca64 0%, #f27c83 52%, #a557d7 100%); }
.app-icon svg { position: relative; z-index: 1; width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.app-icon b { position: absolute; z-index: 2; right: 4px; bottom: 4px; display: grid; min-width: 16px; height: 13px; place-items: center; padding: 0 3px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 5px; color: #fff; background: rgba(4, 7, 17, .48); font-size: 5px; font-weight: 900; letter-spacing: .06em; }
.desktop-icon > span:not(.icon-box) { display: grid; min-height: 26px; place-items: center; font-size: 9px; font-weight: 820; letter-spacing: -.01em; }

.desktop-icon small { margin-top: auto; padding-top: 7px; color: var(--green); font-family: var(--mono); font-size: 6px; text-transform: uppercase; }
.icon-customer { top: 62px; left: 67px; }
.icon-orders { top: 62px; left: 192px; }
.icon-notepad { top: 62px; left: 317px; border-color: rgba(242, 124, 131, .42); background: linear-gradient(155deg, rgba(43, 28, 55, .96), rgba(18, 20, 35, .94)); }

.governed-window {
  position: absolute;
  z-index: 4;
  top: 214px;
  right: 5px;
  left: 84px;
  width: auto;
  max-width: 760px;
  overflow: hidden;
  border: 1px solid rgba(185, 208, 255, .28);
  border-radius: 20px;
  background: rgba(15, 19, 30, .97);
  box-shadow: 0 40px 100px rgba(0, 0, 0, .58), 0 0 70px rgba(134, 104, 255, .12);
}

.governed-window[data-parallax] {
  --pointer-x: 0px;
  --pointer-y: 0px;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  transform: translate3d(var(--pointer-x), calc(var(--parallax-y) + var(--pointer-y)), 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  transition: transform .18s ease-out, border-color .18s ease-out;
}

.system-visual:hover .governed-window { border-color: rgba(60, 217, 255, .5); }

.window-titlebar {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 17px;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 10, 17, .88);
}

.window-identity { display: flex; align-items: center; gap: 12px; }
.window-symbol { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(60, 217, 255, .45); border-radius: 10px; color: var(--cyan); background: rgba(60, 217, 255, .07); font-family: var(--mono); font-size: 13px; }
.window-identity strong, .window-identity small { display: block; }
.window-identity strong { font-size: 12px; }
.window-identity small { color: var(--muted); font-family: var(--mono); font-size: 8px; }
.badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.badge { display: inline-flex; min-height: 25px; align-items: center; padding: 0 8px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--secondary); font-family: var(--mono); font-size: 6px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.badge-sandbox { color: var(--cyan); border-color: rgba(60, 217, 255, .38); background: rgba(60, 217, 255, .06); }
.badge-approval { color: var(--amber); border-color: rgba(255, 193, 92, .38); background: rgba(255, 193, 92, .06); }

.window-body { padding: 25px; }
.run-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.run-heading .micro-label { display: block; margin-bottom: 7px; font-size: 7px; }
.run-title { max-width: 390px; margin: 0; font-size: 24px; font-weight: 720; letter-spacing: -.04em; line-height: 1.05; }

.lifecycle { display: grid; margin: 0 0 24px; padding: 0; grid-template-columns: repeat(5, 1fr); list-style: none; }
.lifecycle li { position: relative; min-width: 0; padding: 24px 7px 0 0; border-top: 2px solid currentColor; color: var(--cyan); }
.lifecycle li::before { position: absolute; top: -5px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: currentColor; content: ""; }
.lifecycle span, .lifecycle strong, .lifecycle small { display: block; }
.lifecycle span { margin-bottom: 8px; font-family: var(--mono); font-size: 7px; }
.lifecycle strong { min-height: 34px; color: var(--text); font-size: 9px; line-height: 1.25; }
.lifecycle small { color: var(--muted); font-family: var(--mono); font-size: 7px; }
.lifecycle .step-complete { color: var(--green); }
.lifecycle .test-step { min-height: 76px; padding: 0; border-top: 0; }
.lifecycle .test-step::before { display: none; }
.test-phase { position: absolute; inset: 0; padding: 24px 7px 0 0; }
.test-rail { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: currentColor; }
.test-rail::before { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: currentColor; content: ""; }
.test-rail::after { position: absolute; top: -7px; left: -4px; width: 14px; height: 14px; border: 1px solid currentColor; border-radius: 50%; content: ""; opacity: 0; }
.test-phase-progress { color: var(--amber); animation: test-progress-cycle 14s linear infinite; }
.test-phase-complete { color: var(--green); opacity: 0; animation: test-complete-cycle 14s linear infinite; }
.test-phase-progress small { color: var(--amber); }
.test-phase-complete small { color: var(--green); }
.test-phase-progress .test-rail::after { animation: permission-pulse 1.8s linear infinite; }

@keyframes permission-pulse {
  0% { opacity: .62; transform: scale(.76); }
  70%, 100% { opacity: 0; transform: scale(1.6); }
}

.verdict-list { position: relative; display: grid; min-height: 92px; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(7, 9, 15, .5); list-style: none; }
.verdict-list::before { position: absolute; inset: 0; display: grid; place-items: center; color: #657086; content: "Live browser session"; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; animation: verdict-placeholder-cycle 14s linear infinite; }
.verdict-list li { display: grid; min-width: 0; min-height: 45px; align-items: center; padding: 9px 11px; grid-template-columns: 17px minmax(0, 1fr) auto; gap: 7px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(13, 17, 27, .96); }
.verdict-list > li:nth-child(even) { border-right: 0; }
.verdict-list > li:nth-last-child(-n + 2) { border-bottom: 0; }
.verdict-list span { display: grid; width: 14px; height: 14px; place-items: center; border-radius: 50%; font-family: var(--mono); font-size: 8px; }
.verdict-list strong { min-width: 0; font-size: 9px; line-height: 1.25; }
.verdict-list small { font-family: var(--mono); font-size: 7px; }
.verdict-complete span { color: var(--ink); background: var(--green); }
.verdict-complete small { color: var(--green); }
.verdict-one, .verdict-two, .verdict-three, .verdict-resolution { opacity: 0; transform: translate3d(0, 5px, 0); will-change: opacity, transform; }
.verdict-one { animation: verdict-one-cycle 14s linear infinite; }
.verdict-two { animation: verdict-two-cycle 14s linear infinite; }
.verdict-three { animation: verdict-three-cycle 14s linear infinite; }
.verdict-resolution { position: relative; padding: 0; animation: verdict-four-cycle 14s linear infinite; }
.verdict-phase { position: absolute; inset: 0; display: grid; align-items: center; padding: 9px 11px; grid-template-columns: 17px minmax(0, 1fr) auto; gap: 7px; }
.verdict-progress span { background: var(--amber); }
.verdict-progress small { color: var(--amber); }
.verdict-result { opacity: 0; animation: verdict-result-cycle 14s linear infinite; }
.verdict-result span { color: var(--ink); background: var(--green); }
.verdict-result small { color: var(--green); }
.verdict-progress { animation: verdict-progress-cycle 14s linear infinite; }
.mock-actions { display: grid; justify-content: flex-end; margin-top: 15px; }
.test-status { grid-area: 1 / 1; display: inline-flex; min-height: 34px; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 999px; background: rgba(8, 10, 16, .72); font-size: 8px; font-weight: 800; will-change: opacity, transform; }
.test-status::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; }
.test-status-progress { color: var(--amber); animation: test-progress-cycle 14s linear infinite; }
.test-status-complete { color: var(--green); opacity: 0; animation: test-complete-cycle 14s linear infinite; }

@keyframes verdict-placeholder-cycle {
  0%, 8% { opacity: 1; transform: translate3d(0, 0, 0); }
  11%, 100% { opacity: 0; transform: translate3d(0, -3px, 0); }
}
@keyframes verdict-one-cycle {
  0%, 8%, 93%, 100% { opacity: 0; transform: translate3d(0, 5px, 0); }
  11%, 88% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes verdict-two-cycle {
  0%, 18%, 93%, 100% { opacity: 0; transform: translate3d(0, 5px, 0); }
  21%, 88% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes verdict-three-cycle {
  0%, 28%, 93%, 100% { opacity: 0; transform: translate3d(0, 5px, 0); }
  31%, 88% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes verdict-four-cycle {
  0%, 39%, 93%, 100% { opacity: 0; transform: translate3d(0, 5px, 0); }
  42%, 88% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes verdict-progress-cycle {
  0%, 53%, 95%, 100% { opacity: 1; transform: translate3d(0, 0, 0); }
  56%, 91% { opacity: 0; transform: translate3d(0, -2px, 0); }
}
@keyframes verdict-result-cycle {
  0%, 53%, 93%, 100% { opacity: 0; transform: translate3d(0, 2px, 0); }
  56%, 88% { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes test-progress-cycle {
  0%, 53%, 95%, 100% { opacity: 1; transform: translate3d(0, 0, 0); }
  56%, 91% { opacity: 0; transform: translate3d(0, -2px, 0); }
}
@keyframes test-complete-cycle {
  0%, 53%, 93%, 100% { opacity: 0; transform: translate3d(0, 2px, 0); }
  56%, 88% { opacity: 1; transform: translate3d(0, 0, 0); }
}

.gap {
  overflow: hidden;
  color: #111322;
  background:
    radial-gradient(circle at 92% 12%, rgba(134, 104, 255, .18), transparent 26%),
    var(--paper);
}

.gap::after {
  position: absolute;
  right: -120px;
  bottom: -200px;
  width: 470px;
  height: 470px;
  border: 1px solid rgba(85, 55, 220, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(85, 55, 220, .035), 0 0 0 120px rgba(85, 55, 220, .025);
  content: "";
}

.gap-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: clamp(60px, 10vw, 150px); }
.gap .section-index { color: var(--violet-dark); }
.gap h2 { max-width: 470px; }
.gap-statements { counter-reset: gap; }
.gap-statements p { position: relative; margin: 0; padding: 27px 24px 27px 58px; border-top: 1px solid rgba(17, 19, 34, .18); color: #35394b; font-size: clamp(18px, 2vw, 23px); letter-spacing: -.02em; }
.gap-statements p::before { position: absolute; top: 32px; left: 3px; color: var(--violet-dark); content: "0" counter(gap); counter-increment: gap; font-size: 10px; font-weight: 900; }
.gap-statements p:nth-child(2), .gap-statements p:nth-child(4) { color: #111322; font-weight: 650; }
.gap-statements .deployment-line { color: var(--violet-dark); font-size: 17px; font-weight: 800; }

.building {
  overflow: hidden;
  background:
    radial-gradient(circle at 0 40%, rgba(60, 217, 255, .1), transparent 28%),
    radial-gradient(circle at 100% 76%, rgba(134, 104, 255, .13), transparent 30%),
    #090a11;
}

.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: clamp(52px, 7vw, 88px); }
.section-status { margin-bottom: 8px; }
.mechanism-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mechanism-card { position: relative; display: flex; min-height: 310px; overflow: hidden; flex-direction: column; padding: clamp(28px, 4vw, 44px); border: 1px solid var(--line); border-radius: 24px; background: rgba(17, 21, 34, .82); box-shadow: inset 0 1px rgba(255, 255, 255, .035); transition: transform .28s ease, border-color .28s ease, background-color .28s ease; }
.mechanism-card::before { position: absolute; top: 0; right: 0; width: 110px; height: 5px; border-radius: 0 24px 0 5px; background: var(--violet); content: ""; }
.mechanism-card:nth-child(2)::before { background: var(--cyan); }
.mechanism-card:nth-child(3)::before { background: var(--green); }
.mechanism-card:nth-child(4)::before { background: var(--amber); }
.mechanism-card:hover { border-color: rgba(134, 104, 255, .46); background: var(--panel-raised); transform: translateY(-7px); }
.card-number { display: grid; width: 42px; height: 42px; margin-bottom: auto; place-items: center; border: 1px solid rgba(134, 104, 255, .4); border-radius: 50%; color: #b6a8ff; background: rgba(134, 104, 255, .09); font-size: 10px; font-weight: 900; }
.mechanism-card:nth-child(2) .card-number { color: var(--cyan); border-color: rgba(60, 217, 255, .35); background: rgba(60, 217, 255, .07); }
.mechanism-card:nth-child(3) .card-number { color: var(--green); border-color: rgba(155, 227, 94, .35); background: rgba(155, 227, 94, .07); }
.mechanism-card:nth-child(4) .card-number { color: var(--amber); border-color: rgba(255, 193, 92, .35); background: rgba(255, 193, 92, .07); }
.mechanism-card h3 { max-width: 430px; margin-top: 52px; }
.mechanism-card p { max-width: 520px; margin: 0; color: var(--secondary); font-size: 16px; }

.early-access {
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(60, 217, 255, .24), transparent 28%),
    linear-gradient(135deg, #6a48ef 0%, #5134ca 48%, #2c1d72 100%);
}

.early-access::before { position: absolute; top: -240px; left: -160px; width: 520px; height: 520px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; box-shadow: 0 0 0 72px rgba(255, 255, 255, .025), 0 0 0 144px rgba(255, 255, 255, .018); content: ""; }
.access-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(55px, 9vw, 130px); }
.access-copy .section-index { color: #c8f4ff; }
.access-copy h2 { max-width: 570px; }
.access-copy p:last-child { max-width: 520px; margin: 30px 0 0; color: rgba(255, 255, 255, .78); font-size: 17px; }
.form-panel { padding: clamp(26px, 4vw, 44px); border: 1px solid rgba(255, 255, 255, .18); border-radius: 26px; background: rgba(8, 9, 16, .91); box-shadow: 0 34px 90px rgba(16, 8, 58, .4); backdrop-filter: blur(16px); }
.form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 18px; }
.field { position: relative; }
.field-full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 9px; color: var(--text); font-size: 12px; font-weight: 760; }
.field label span { color: var(--muted); font-weight: 500; }
.field label > span[aria-hidden] { color: var(--amber); }
.field input { display: block; width: 100%; height: 54px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 12px; color: var(--text); background: #0d101a; outline: none; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.field input:hover { border-color: rgba(255, 255, 255, .36); }
.field input:focus { border-color: var(--cyan); background: #101522; box-shadow: 0 0 0 4px rgba(60, 217, 255, .1); }
.field input[aria-invalid="true"] { border-color: var(--error); }
.field input::placeholder { color: #697287; opacity: 1; }
.field small { position: absolute; top: 3px; right: 0; color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.submit-button { grid-column: 1 / -1; justify-self: start; border: 0; cursor: pointer; }
.form-status { min-height: 22px; margin: 17px 0 0; color: var(--error); font-size: 12px; }
.form-status a { color: var(--text); font-weight: 800; text-underline-offset: 3px; }
.form-success { display: flex; align-items: flex-start; gap: 15px; padding: 18px; border: 1px solid rgba(60, 217, 255, .42); border-radius: 14px; color: var(--text); background: rgba(60, 217, 255, .07); }
.form-success[hidden] { display: none; }
.success-mark { color: var(--cyan); }
.form-success strong { display: block; margin-bottom: 4px; }
.form-success p { margin: 0; color: var(--secondary); font-size: 13px; }
.cohort-note { margin: 25px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }

.site-footer { position: relative; padding: 54px 0; background: #05060a; }
.footer-wrap { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 50px; }
.footer-wordmark .site-logo { width: 140px; height: 55px; }
.footer-wrap > div > p { margin: 8px 0 0; color: var(--muted); font-size: 11px; }
.footer-links { display: flex; gap: 28px; }
.footer-links a { color: var(--secondary); font-size: 12px; text-decoration: none; transition: color .18s ease; }
.footer-links a:hover { color: var(--cyan); }
.legal-line { display: flex; margin: 0; gap: 18px; color: var(--muted); font-size: 9px; font-weight: 750; text-transform: uppercase; }
.legal-line a { color: inherit; text-decoration: none; }
.legal-line a:hover { color: var(--text); }

.js [data-reveal] { opacity: 0; transform: translate3d(0, 30px, 0); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .75, .2, 1); }
.js [data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); }

@media (max-width: 1120px) {
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 70px; }
  .hero-copy { max-width: 780px; }
  .system-visual { width: min(100%, 820px); margin-inline: auto; }
}

@media (max-width: 820px) {
  .shell { width: min(calc(100% - 30px), var(--max-width)); }
  .section { padding: 90px 0; }
  .site-header { top: 12px; }
  .nav-wrap { min-height: 62px; border-radius: 15px; }
  .site-logo { width: 126px; height: 49px; }
  .nav-cta { display: none; }
  .development-tag { margin-left: auto; font-size: 8px; }
  .hero { padding-top: 126px; }
  .hero-grid { gap: 58px; }
  [data-parallax] { transform: none !important; will-change: auto; }
  .desktop-shell { inset: 10px -10px 4px; }
  .governed-window { right: 8px; left: 64px; }
  .window-titlebar { align-items: flex-start; flex-direction: column; }
  .badges { justify-content: flex-start; }
  .gap-grid, .access-grid { grid-template-columns: 1fr; gap: 52px; }
  .gap-statements p { padding-right: 0; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .section-status { margin-left: 0; }
  .footer-wrap { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 600px) {
  h1 { font-size: clamp(48px, 14vw, 65px); }
  h2 { font-size: 46px; }
  h1::after { width: 72px; margin-top: 24px; border-width: 4px; }
  .hero-copy { width: 100%; max-width: 100%; }
  .hero-loop { max-width: 100%; font-size: 17px; }
  .system-visual { min-height: 840px; }
  .desktop-shell { border-radius: 20px; }
  .desktop-topbar small { display: none; }
  .desktop-rail { width: 40px; padding-inline: 5px; }
  .desktop-taskbar { left: 40px; gap: 10px; padding-inline: 10px; }
  .taskbar-divider { height: 22px; }
  .taskbar-icons { gap: 11px; }
  .taskbar-icons svg { width: 11px; height: 11px; }
  .desktop-icon { top: 60px; width: 79px; min-height: 118px; padding-inline: 4px; font-size: 7px; }
  .desktop-icon .icon-box { width: 40px; height: 40px; margin-bottom: 7px; border-radius: 12px; }
  .app-icon svg { width: 23px; height: 23px; }
  .app-icon b { right: 2px; bottom: 2px; min-width: 13px; height: 10px; padding-inline: 2px; font-size: 4px; }
  .desktop-icon > span:not(.icon-box) { min-height: 24px; font-size: 8px; }
  .icon-customer { left: 49px; }
  .icon-orders { left: 137px; }
  .icon-notepad { left: 225px; }
  .governed-window { top: 194px; right: 3px; left: 44px; border-radius: 15px; }
  .window-titlebar { min-height: 112px; }
  .window-body { padding: 18px; }
  .window-identity strong { font-size: 11px; }
  .badge { font-size: 6px; }
  .run-heading { margin-bottom: 21px; }
  .run-title { font-size: 20px; }
  .lifecycle { grid-template-columns: repeat(3, 1fr); }
  .lifecycle li { padding-top: 18px; }
  .lifecycle .test-step { min-height: 70px; }
  .test-phase { padding-top: 18px; }
  .lifecycle strong { font-size: 8px; }
  .lifecycle small { font-size: 6px; }
  .verdict-list { min-height: 160px; grid-template-columns: 1fr; }
  .verdict-list li { min-height: 40px; border-right: 0; border-bottom: 1px solid var(--line); }
  .verdict-list > li:nth-last-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .verdict-list > li:last-child { border-bottom: 0; }
  .mock-actions { justify-content: stretch; }
  .test-status { min-height: 42px; justify-content: center; }
  .mechanism-grid, .form-fields { grid-template-columns: 1fr; }
  .mechanism-card { min-height: 300px; border-radius: 19px; }
  .field-full, .submit-button { grid-column: auto; }
  .form-panel { padding: 22px; border-radius: 20px; }
  .submit-button { width: 100%; }
  .footer-links, .legal-line { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .test-phase-progress, .verdict-progress, .test-status-progress { opacity: 0; transform: none; animation: none !important; }
  .test-phase-complete, .verdict-result, .test-status-complete { opacity: 1; transform: none; animation: none !important; }
  .verdict-one, .verdict-two, .verdict-three, .verdict-resolution { opacity: 1; transform: none; animation: none !important; }
  .verdict-list::before { opacity: 0; animation: none !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}
