:root {
  color-scheme: dark;
  --ink: #f4f6fb;
  --muted: #969eae;
  --quiet: #687284;
  --surface: #0d1118;
  --surface-raised: #121824;
  --line: #252e3d;
  --line-soft: rgba(151, 164, 184, 0.14);
  --amber: #ffbd2e;
  --amber-hot: #ff8a21;
  --red: #ff3b2f;
  --green: #55d978;
  --blue: #67a9ff;
  --max: 1240px;
  --radius: 18px;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
  overflow-x: clip;
  background: #07090d;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 59, 47, 0.055), transparent 28rem),
    linear-gradient(#080b10, #07090d);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

::selection { background: rgba(255, 189, 46, 0.28); color: white; }

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  transform: translateY(-150%);
  border-radius: 7px;
  background: var(--amber);
  color: #111;
  font-weight: 800;
}

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

.launch-note {
  position: relative;
  z-index: 20;
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 24px;
  border-bottom: 1px solid rgba(255, 189, 46, 0.2);
  background: linear-gradient(90deg, rgba(255, 59, 47, 0.09), rgba(255, 189, 46, 0.1), rgba(255, 59, 47, 0.09));
  color: #c7cbd3;
  font-size: 13px;
  text-align: center;
}

.launch-note strong { color: var(--amber); }

.launch-note__pulse,
.status-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--amber);
  box-shadow: 0 0 0 4px rgba(255, 189, 46, 0.1), 0 0 18px rgba(255, 189, 46, 0.55);
}

.launch-note__pulse { animation: pulse 2.4s ease-out infinite; }
.status-dot--green { background: var(--green); box-shadow: 0 0 12px rgba(85, 217, 120, 0.6); }
.status-dot--amber { background: var(--amber); }

@keyframes pulse {
  0%, 45% { box-shadow: 0 0 0 0 rgba(255, 189, 46, 0.32); }
  80%, 100% { box-shadow: 0 0 0 8px rgba(255, 189, 46, 0); }
}

.site-header {
  position: sticky;
  z-index: 15;
  top: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  min-height: 78px;
  align-items: center;
  gap: 28px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid transparent;
  background: rgba(8, 11, 16, 0.72);
  backdrop-filter: blur(18px);
  transition: min-height 180ms ease, border-color 180ms ease, background 180ms ease;
}

.site-header.is-scrolled {
  min-height: 64px;
  border-color: var(--line-soft);
  background: rgba(8, 11, 16, 0.91);
}

.brand {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 11px;
  font-weight: 900;
  letter-spacing: 0.075em;
}

.brand__name span { color: var(--amber); }

.brand__mark {
  position: relative;
  width: 28px;
  height: 28px;
  overflow: hidden;
  border: 1px solid #6a5423;
  border-radius: 8px;
  background:
    radial-gradient(circle at 48% 48%, #fff 0 2%, #ffdf93 3%, #ff3b2f 7%, #8f0805 13%, #110b0c 21%, #4b505c 23%, #0c0e12 32%, #242832 43%, #090b0f 56%),
    #080a0d;
  box-shadow: inset 0 0 0 2px #08090c, 0 0 24px rgba(255, 59, 47, 0.12);
}

.brand__mark::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 12px;
  top: 2px;
  right: 4px;
  transform: rotate(-30deg);
  border-radius: 99px;
  background: var(--amber);
  box-shadow: 0 0 6px rgba(255, 189, 46, 0.7);
}

.brand__mark i {
  position: absolute;
  z-index: 2;
  width: 4px;
  height: 4px;
  top: 11px;
  left: 12px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 8px white, 0 0 16px var(--red);
}

.brand--small { font-size: 14px; }
.brand--small .brand__mark { width: 24px; height: 24px; }

.site-nav { display: flex; gap: clamp(18px, 2.8vw, 38px); }

.site-nav a,
.site-footer a,
.text-link {
  color: #aab1be;
  font-size: 13px;
  font-weight: 650;
  transition: color 160ms ease;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-footer a:hover,
.site-footer a:focus-visible,
.text-link:hover,
.text-link:focus-visible { color: white; }

.site-header > .button { justify-self: end; }

.button {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(18, 24, 36, 0.72);
  color: #e7eaf0;
  font-size: 14px;
  font-weight: 800;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
  border-color: #4b566a;
  background: #171e2b;
}

.button:focus-visible,
.site-nav a:focus-visible,
.site-footer a:focus-visible,
.text-link:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }

.button--small { min-height: 38px; padding: 0 15px; font-size: 12px; }

.button--primary {
  border-color: #e7a91e;
  background: var(--amber);
  color: #111318;
  box-shadow: 0 8px 34px rgba(255, 189, 46, 0.13);
}

.button--primary:hover,
.button--primary:focus-visible {
  border-color: #ffd46f;
  background: #ffca55;
  box-shadow: 0 10px 38px rgba(255, 189, 46, 0.22);
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  max-width: var(--max);
  min-height: 760px;
  align-items: center;
  gap: clamp(32px, 4vw, 64px);
  margin: 0 auto;
  padding: 96px 24px 110px;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.hero::before {
  z-index: -2;
  width: 58vw;
  height: 58vw;
  max-width: 760px;
  max-height: 760px;
  right: -16vw;
  border: 1px solid rgba(255, 189, 46, 0.07);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255, 189, 46, 0.018), 0 0 0 160px rgba(255, 59, 47, 0.012);
}

.hero::after {
  z-index: -1;
  right: -220px;
  bottom: 0;
  width: 820px;
  height: 1px;
  transform: rotate(-29deg);
  transform-origin: right;
  background: linear-gradient(90deg, transparent, rgba(255, 189, 46, 0.24), transparent);
}

.hero__ambient {
  position: absolute;
  z-index: -3;
  top: 22%;
  right: 8%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(255, 46, 28, 0.08);
  filter: blur(120px);
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--amber);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.eyebrow span {
  display: inline-flex;
  margin-right: 12px;
  padding: 3px 8px;
  border: 1px solid rgba(85, 217, 120, 0.26);
  border-radius: 99px;
  background: rgba(85, 217, 120, 0.06);
  color: var(--green);
  letter-spacing: 0.07em;
}

h1, h2, h3, p { margin-top: 0; }

h1 {
  max-width: 720px;
  margin-bottom: 27px;
  font-size: clamp(52px, 5.7vw, 82px);
  font-weight: 850;
  letter-spacing: -0.055em;
  line-height: 0.99;
}

h1 em, h2 em { color: var(--amber); font-style: normal; }
.hero h1 { font-size: clamp(36px, 4.2vw, 66px); line-height: 1.06; }
.hero h1 > span, .hero h1 > em { display: block; }
.hero h1 > em { white-space: nowrap; }

.hero__lede {
  max-width: 620px;
  margin-bottom: 33px;
  color: #abb2c0;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.65;
}

.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 35px 0 0;
  padding: 0;
  color: #747e90;
  font-family: var(--mono);
  font-size: 11px;
  list-style: none;
}

.hero__facts li { display: flex; align-items: center; gap: 8px; }
.hero__facts li:not(:first-child)::before { content: "/"; margin-right: 10px; color: #343c49; }

.hero__product { position: relative; min-width: 0; padding-top: 24px; }

.scope {
  position: absolute;
  z-index: -1;
  top: -22px;
  right: -50px;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(255, 189, 46, 0.18);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 59, 47, 0.19), rgba(255, 59, 47, 0.02) 18%, transparent 49%);
  box-shadow: 0 0 90px rgba(255, 59, 47, 0.05);
}

.scope::before,
.scope::after {
  content: "";
  position: absolute;
  background: rgba(255, 189, 46, 0.13);
}

.scope::before { top: 50%; left: -25px; width: calc(100% + 50px); height: 1px; }
.scope::after { top: -25px; left: 50%; width: 1px; height: calc(100% + 50px); }

.scope__ring,
.scope__core,
.scope__sweep { position: absolute; border-radius: 50%; }
.scope__ring--one { inset: 32px; border: 1px dashed rgba(255, 189, 46, 0.19); animation: rotate 22s linear infinite; }
.scope__ring--two { inset: 76px; border: 1px solid rgba(255, 59, 47, 0.27); }
.scope__core { inset: 135px; background: white; box-shadow: 0 0 8px white, 0 0 21px var(--red), 0 0 42px var(--red); }
.scope__sweep { inset: 8px; border-top: 1px solid rgba(255, 189, 46, 0.7); transform: rotate(32deg); }

@keyframes rotate { to { transform: rotate(360deg); } }

.app-frame {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid #30394a;
  border-radius: 14px;
  background: #080b10;
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.025) inset;
}

.app-frame::after {
  content: "";
  position: absolute;
  inset: 129px 0 47px;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,0.05), transparent 22% 100%);
}

.app-frame__bar,
.app-frame__caption {
  display: flex;
  align-items: center;
  height: 42px;
  padding: 0 14px;
  color: #7f8998;
  font-family: var(--mono);
  font-size: 10px;
}

.app-frame__bar { justify-content: space-between; border-bottom: 1px solid var(--line); background: #111620; }
.app-frame__caption { gap: 8px; border-top: 1px solid var(--line); height: auto; min-height: 42px; padding-block: 12px; font-size: 12px; line-height: 1.6; }
.app-frame__caption strong { color: #d6dae2; }
.app-frame__lights { display: flex; gap: 6px; }
.app-frame__lights i { width: 7px; height: 7px; border-radius: 50%; background: #414958; }
.app-frame__lights i:first-child { background: #c8483e; }
.app-frame__lights i:nth-child(2) { background: #c49831; }
.app-frame__preview-label { color: #aab3c3; }
.app-frame__bar { gap: 12px; height: auto; min-height: 42px; padding-block: 10px; flex-wrap: wrap; font-size: 12px; }
.app-frame img { display: block; width: 100%; height: auto; object-fit: contain; }
.interface-preview { padding: clamp(16px, 2.4vw, 30px); }
.interface-preview__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.interface-preview__heading strong { font-size: 20px; letter-spacing: .02em; }
.interface-preview__heading strong span { color: var(--amber); }
.interface-preview__heading > span, .interface-preview__eyebrow { font: 12px/1.5 var(--mono); color: #abb2c0; }
.interface-preview__tabs { display: flex; flex-wrap: wrap; gap: 20px; border-bottom: 1px solid var(--line); color: #aab3c3; font-size: 14px; }
.interface-preview__tabs span { padding-bottom: 12px; }
.interface-preview__tabs span:first-child { border-bottom: 2px solid var(--amber); color: #f3f5fa; }
.interface-preview__metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 20px 0; }
.interface-preview__metrics > div { padding: 14px 10px; border: 1px solid var(--line); border-radius: 8px; background: #151a23; }
.interface-preview__metrics strong { display: block; font-size: 25px; margin-bottom: 6px; }
.interface-preview__metrics span { font-size: 13px; line-height: 1.5; color: #aab3c3; }
.interface-preview__request { border-left: 3px solid var(--amber); background: #ffbd2e08; padding: 18px; }
.interface-preview__eyebrow { color: var(--amber); }
.interface-preview__request h2 { font-size: 21px; line-height: 1.3; letter-spacing: -.02em; margin: 10px 0; }
.interface-preview__request p { color: #abb2c0; font-size: 15px; line-height: 1.6; }
.interface-preview__request dl { margin: 0; font-size: 13px; line-height: 1.6; }
.interface-preview__request dl > div { display: grid; grid-template-columns: 60px 1fr; gap: 12px; padding-top: 7px; }
.interface-preview__request dt { color: #aab3c3; }
.interface-preview__request dd { margin: 0; overflow-wrap: anywhere; }

.signal-strip {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 4vw, 60px);
  padding: 18px 24px;
  border-block: 1px solid var(--line-soft);
  background: rgba(12, 16, 24, 0.65);
  color: #8b94a3;
  font-family: var(--mono);
  font-size: clamp(10px, 1.2vw, 12px);
  font-weight: 700;
  letter-spacing: 0.11em;
}

.signal-strip p { margin: 0; }
.signal-strip i { width: 46px; height: 1px; background: linear-gradient(90deg, transparent, #785b1c, transparent); }

.section {
  max-width: var(--max);
  margin: 0 auto;
  padding: 140px 24px;
}

.section__intro h2,
.final-cta h2 {
  margin-bottom: 0;
  font-size: clamp(39px, 4.2vw, 62px);
  font-weight: 810;
  letter-spacing: -0.047em;
  line-height: 1.08;
}

.problem {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 0.78fr);
  gap: clamp(70px, 10vw, 160px);
  border-bottom: 1px solid var(--line-soft);
}

.problem__body { padding-top: 2px; color: var(--muted); }
.problem__lead { color: #d8dce4; font-size: 20px; line-height: 1.6; }

.failure-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin-top: 40px;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: var(--line-soft);
}

.failure-list article {
  min-height: 126px;
  padding: 20px;
  background: var(--surface);
}

.failure-list span { color: var(--amber); font-family: var(--mono); font-size: 10px; }
.failure-list p { margin: 22px 0 0; color: #c5cad4; font-size: 13px; line-height: 1.45; }

.capability-section { max-width: 1320px; }
.section__intro--wide { max-width: 800px; margin-bottom: 70px; }
.section__intro--wide > p:last-child { max-width: 660px; margin-top: 28px; color: var(--muted); font-size: 18px; }

.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.capability {
  position: relative;
  min-height: 340px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at var(--glow-x, 100%) var(--glow-y, 0%), rgba(255, 189, 46, 0.075), transparent 220px),
    linear-gradient(145deg, #121722, #0c1017);
  transition: border-color 180ms ease, transform 180ms ease;
}

.capability:hover { transform: translateY(-3px); border-color: #3e485a; }
.capability--wide { grid-column: span 3; display: grid; grid-template-columns: 52px 1fr 0.7fr; min-height: 270px; align-items: center; gap: 28px; }
.capability__number { position: absolute; top: 20px; right: 24px; color: #495365; font-family: var(--mono); font-size: 11px; }
.capability--wide .capability__number { position: static; align-self: start; padding-top: 5px; color: var(--amber); }
.capability__label { margin-bottom: 20px; color: var(--amber); font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.capability h3 { max-width: 430px; margin-bottom: 15px; font-size: 23px; line-height: 1.25; letter-spacing: -0.025em; }
.capability > p:last-of-type,
.capability > div > p:last-child { color: var(--muted); font-size: 14px; }

.meter { display: grid; gap: 12px; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #090c12; }
.meter__step { display: flex; align-items: center; gap: 10px; color: #596273; font-family: var(--mono); font-size: 10px; }
.meter__step i { width: 100%; height: 3px; order: 2; border-radius: 99px; background: #252b36; }
.meter__step--active { color: #d4d8e0; }
.meter__step--active i { background: linear-gradient(90deg, var(--green), var(--amber)); box-shadow: 0 0 12px rgba(255,189,46,0.18); }

.route {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 30px;
  font-family: var(--mono);
  font-size: 9px;
  text-align: center;
}

.route span, .route b { padding: 8px 5px; border: 1px solid var(--line); border-radius: 5px; color: #697385; font-weight: 600; }
.route b { grid-column: span 3; border-color: rgba(255,189,46,0.35); background: rgba(255,189,46,0.07); color: var(--amber); letter-spacing: 0.08em; }

.presence-card {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 31px;
  padding: 14px;
  border: 1px solid rgba(103,169,255,0.22);
  border-radius: 9px;
  background: rgba(103,169,255,0.045);
}

.presence-card__icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: rgba(103,169,255,0.12); color: var(--blue); font-size: 21px; }
.presence-card span:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.presence-card small { color: var(--blue); font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; }
.presence-card strong { overflow: hidden; color: #c9d0dc; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.presence-card i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 13px var(--blue); }

.loop-section { max-width: 1320px; border-top: 1px solid var(--line-soft); }
.loop-section .section__intro { max-width: 780px; }

.control-loop {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 78px;
}

.control-loop__rail {
  position: absolute;
  z-index: -1;
  top: 78px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, var(--green), var(--blue), var(--amber), var(--red));
  opacity: 0.55;
}

.control-loop article { min-height: 270px; padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: rgba(13,17,24,0.86); }
.loop-index { display: block; margin-bottom: 23px; color: #596273; font-family: var(--mono); font-size: 10px; }
.loop-icon { position: relative; display: grid; width: 56px; height: 56px; margin-bottom: 27px; place-items: center; border: 1px solid #364154; border-radius: 50%; background: #0d121b; color: var(--blue); font-family: var(--mono); font-weight: 800; box-shadow: 0 0 0 8px #090c11; }
.loop-icon--hot { border-color: rgba(255,59,47,0.5); color: var(--red); box-shadow: 0 0 0 8px #090c11, 0 0 22px rgba(255,59,47,0.12); }
.control-loop h3 { margin-bottom: 12px; font-size: 19px; }
.control-loop p { color: var(--muted); font-size: 13px; }

.boundary-note {
  display: flex;
  max-width: 930px;
  align-items: flex-start;
  gap: 17px;
  margin: 42px auto 0;
  padding: 20px 24px;
  border: 1px solid rgba(255,189,46,0.17);
  border-radius: 11px;
  background: rgba(255,189,46,0.035);
  color: #9ba3b1;
  font-size: 13px;
}

.boundary-note > span { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,189,46,0.35); border-radius: 50%; color: var(--amber); font-family: var(--mono); }
.boundary-note p { margin: 1px 0 0; }
.boundary-note strong { color: #e5e8ee; }

.open-section {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  max-width: 1320px;
  align-items: center;
  gap: clamp(55px, 8vw, 110px);
  border-top: 1px solid var(--line-soft);
}

.open-section__visual { position: relative; }
.open-section__visual::before { content: "BEHAVIOUR / LIVE"; position: absolute; z-index: 2; top: -25px; left: 18px; color: var(--amber); font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; }
.open-section__visual img { border: 1px solid #30394a; border-radius: 12px; box-shadow: 0 28px 75px rgba(0,0,0,0.45); }
.open-section__copy > p:not(.eyebrow) { margin: 27px 0 35px; color: var(--muted); }

.project-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0 0 34px; overflow: hidden; border: 1px solid var(--line-soft); border-radius: 10px; background: var(--line-soft); }
.project-stats div { padding: 15px 17px; background: var(--surface); }
.project-stats dt { color: #667083; font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.project-stats dd { margin: 4px 0 0; color: #d2d6df; font-size: 13px; font-weight: 700; }
.open-section__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }

.final-cta {
  position: relative;
  max-width: 1140px;
  overflow: hidden;
  margin: 30px auto 120px;
  padding: 92px 30px;
  border: 1px solid #343d4e;
  border-radius: 24px;
  background:
    linear-gradient(rgba(10,13,19,0.92), rgba(10,13,19,0.92)),
    repeating-linear-gradient(135deg, transparent 0 21px, rgba(255,189,46,0.08) 21px 22px);
  text-align: center;
}

.final-cta::after { content: ""; position: absolute; width: 460px; height: 460px; top: -260px; right: -100px; border: 1px solid rgba(255,189,46,0.11); border-radius: 50%; box-shadow: 0 0 0 65px rgba(255,189,46,0.02), 0 0 0 130px rgba(255,59,47,0.015); }
.final-cta__mark { position: relative; width: 72px; height: 72px; margin: 0 auto 29px; border: 1px solid rgba(255,189,46,0.33); border-radius: 50%; background: radial-gradient(circle, white 0 2%, var(--red) 3% 7%, #400805 9%, #080a0e 28%); box-shadow: 0 0 35px rgba(255,59,47,0.16); }
.final-cta__mark::before, .final-cta__mark::after { content: ""; position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255,189,46,0.18); border-radius: 50%; transform: translate(-50%,-50%); }
.final-cta__mark::before { width: 92px; height: 92px; }
.final-cta__mark::after { width: 116px; height: 116px; border-style: dashed; }
.final-cta h2 { margin-bottom: 18px; }
.final-cta > p:not(.eyebrow) { margin-bottom: 32px; color: var(--muted); }

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  max-width: var(--max);
  min-height: 110px;
  align-items: center;
  gap: 24px;
  margin: 0 auto;
  padding: 20px 24px;
  border-top: 1px solid var(--line-soft);
  color: #697284;
  font-size: 12px;
}

.site-footer p { margin: 0; text-align: center; }
.site-footer > div { display: flex; justify-content: flex-end; gap: 20px; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(20px); transition: opacity 650ms ease, transform 650ms cubic-bezier(.2,.8,.2,1); }
.js .reveal[data-delay="1"] { transition-delay: 90ms; }
.js .reveal[data-delay="2"] { transition-delay: 180ms; }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1040px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 80px; }
  .hero__copy { max-width: 780px; }
  .hero__product { width: 100%; max-width: 760px; margin: 0 auto; }
  .problem { grid-template-columns: 1fr; }
  .problem__body { max-width: 760px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .capability--wide { grid-column: span 2; }
  .control-loop { grid-template-columns: 1fr 1fr; }
  .control-loop__rail { display: none; }
}

@media (max-width: 760px) {
  .launch-note { padding-inline: 14px; }
  .site-header { min-height: 64px; padding-inline: 18px; }
  .site-header > .button { display: none; }
  .brand__name { font-size: 14px; }
  .hero { padding: 66px 18px 80px; }
  .hero h1 { font-size: clamp(30px, 8.4vw, 60px); }
  .hero__facts { gap: 10px 18px; }
  .hero__facts li:not(:first-child)::before { display: none; }
  .hero__product { padding-top: 60px; }
  .scope { width: 220px; height: 220px; right: -20px; }
  .scope__ring--two { inset: 54px; }
  .scope__core { inset: 98px; }
  .app-frame img { min-height: 0; }
  .signal-strip { flex-direction: column; gap: 7px; }
  .signal-strip i { display: none; }
  .section { padding: 95px 18px; }
  .problem { gap: 52px; }
  .failure-list { grid-template-columns: 1fr; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability, .capability--wide { grid-column: auto; min-height: auto; }
  .capability--wide { display: block; }
  .capability--wide .capability__number { position: absolute; top: 20px; right: 24px; padding: 0; color: #495365; }
  .meter { margin-top: 25px; }
  .control-loop { grid-template-columns: 1fr; }
  .control-loop article { min-height: auto; }
  .open-section { grid-template-columns: 1fr; }
  .open-section__visual { order: 2; }
  .final-cta { margin: 10px 18px 80px; padding: 75px 22px; }
  .site-footer { grid-template-columns: 1fr; justify-items: center; padding-block: 35px; }
  .site-footer > div { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}

@media (prefers-contrast: more) {
  :root { --muted: #c4cad4; --quiet: #a9b1bf; --line: #596477; --line-soft: rgba(220,225,235,0.32); }
}
