@font-face {
  font-family: "E8 Aspekta";
  src: url("../assets/fonts/e8-aspekta-500.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
}

@font-face {
  font-family: "E8 Metropolis";
  src: url("../assets/fonts/e8-metropolis-semibold.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
}

:root {
  --night: #050812;
  --deep: #080d1a;
  --ink: #f6f8fc;
  --muted: #a8b1c1;
  --quiet: #69758a;
  --line: rgba(220, 230, 248, 0.14);
  --line-strong: rgba(220, 230, 248, 0.24);
  --glass: rgba(5, 10, 22, 0.62);
  --yellow: #ffda35;
  --coral: #ff5a4f;
  --mint: #59e3b3;
  --sky: #64b6ff;
  --violet: #a88bff;
  --amber: #ffac4d;
  --display: "E8 Aspekta", "Avenir Next", sans-serif;
  --body: "E8 Metropolis", "Avenir Next", sans-serif;
  --pad: clamp(20px, 5.3vw, 86px);
  --content: 1500px;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html {
  background: var(--night);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 88% 5%, rgba(255, 90, 79, .12), transparent 30%),
    radial-gradient(circle at 8% 36%, rgba(100, 182, 255, .1), transparent 28%),
    var(--night);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  z-index: 200;
  inset: 0 0 auto;
  height: 2px;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--yellow), var(--coral));
  animation: page-load 850ms cubic-bezier(.22,.8,.2,1) forwards;
}

@keyframes page-load { to { transform: scaleX(1); } }

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 4px;
}

.site-nav {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 78px;
  padding: 0 var(--pad);
  border-bottom: 1px solid transparent;
  transition: background 220ms ease, border-color 220ms ease, backdrop-filter 220ms ease;
}

.site-nav.is-scrolled {
  border-bottom-color: var(--line);
  background: rgba(5, 8, 18, .82);
  backdrop-filter: blur(24px) saturate(125%);
}

.brand {
  display: inline-flex;
  align-items: center;
  width: max-content;
  gap: 10px;
  font-family: var(--display);
  font-size: 26px;
  letter-spacing: -.045em;
  line-height: 1;
}

.brand-mark { width: 43px; height: 25px; overflow: visible; }

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 38px);
  color: var(--muted);
  font-size: 12px;
}

.nav-links a { transition: color 160ms ease; }
.nav-links a:hover,
.nav-links a[aria-current="page"] { color: var(--ink); }

.nav-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}

.nav-link-small {
  color: var(--muted);
  font-size: 12px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  gap: 10px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--ink);
  cursor: pointer;
  font-size: 12px;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.4); }
.button.primary { border-color: var(--yellow); background: var(--yellow); color: #111722; }
.button.primary:hover { background: #ffe665; }
.button.compact { min-height: 42px; padding: 0 18px; }
.button .arrow { font-size: 17px; transition: transform 180ms ease; }
.button:hover .arrow { transform: translateX(4px); }

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--glass);
  cursor: pointer;
}

.nav-toggle::before,
.nav-toggle::after {
  position: absolute;
  width: 17px;
  height: 1px;
  margin-left: -8px;
  content: "";
  background: var(--ink);
  transition: transform 180ms ease;
}

.nav-toggle::before { transform: translateY(-3px); }
.nav-toggle::after { transform: translateY(3px); }
.nav-toggle[aria-expanded="true"]::before { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"]::after { transform: rotate(-45deg); }

.wrap { width: min(100%, var(--content)); margin: 0 auto; padding-inline: var(--pad); }

.eyebrow,
.section-tag {
  margin: 0;
  color: var(--yellow);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.section-tag { display: flex; align-items: center; gap: 10px; color: var(--muted); }
.section-tag i { width: 23px; height: 1px; background: currentColor; }

.display {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(54px, 8vw, 132px);
  font-weight: 500;
  letter-spacing: -.07em;
  line-height: .88;
}

.display.medium { font-size: clamp(48px, 6.8vw, 108px); }

.section-title {
  margin: 12px 0 0;
  font-family: var(--display);
  font-size: clamp(36px, 5vw, 76px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .96;
}

.lead {
  max-width: 650px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(16px, 1.35vw, 21px);
  line-height: 1.58;
}

.home-hero {
  position: relative;
  display: flex;
  min-height: 100svh;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
}

.home-hero::before {
  position: absolute;
  z-index: -4;
  inset: 0;
  content: "";
  background-image: url("../assets/cockpit-flight-hero.png");
  background-size: cover;
  background-position: 50% 48%;
  transform: scale(1.025);
  animation: cockpit-drift 18s ease-in-out infinite alternate;
}

.home-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(3,7,15,.13) 0%, rgba(3,7,15,.08) 34%, rgba(3,7,15,.94) 100%),
    linear-gradient(90deg, rgba(3,7,15,.52), transparent 56%);
}

@keyframes cockpit-drift {
  from { transform: scale(1.025) translate3d(-.4%, 0, 0); }
  to { transform: scale(1.065) translate3d(.7%, -.7%, 0); }
}

.cloud-stream {
  position: absolute;
  z-index: -2;
  left: -20%;
  bottom: 18%;
  width: 140%;
  height: 35%;
  opacity: .23;
  filter: blur(16px);
  background:
    radial-gradient(ellipse at 10% 65%, rgba(255,255,255,.85) 0 7%, transparent 18%),
    radial-gradient(ellipse at 35% 72%, rgba(255,255,255,.75) 0 9%, transparent 20%),
    radial-gradient(ellipse at 64% 68%, rgba(255,255,255,.7) 0 8%, transparent 20%),
    radial-gradient(ellipse at 90% 74%, rgba(255,255,255,.8) 0 9%, transparent 21%);
  animation: clouds 22s linear infinite;
}

@keyframes clouds { to { transform: translateX(14%); } }

.rival-plane {
  position: absolute;
  top: 29%;
  left: 67%;
  width: 54px;
  filter: drop-shadow(0 0 12px rgba(255,218,53,.35));
  animation: rival 5.5s ease-in-out infinite;
}

@keyframes rival { 50% { transform: translate(10px,-8px) scale(.94); } }

.rival-label {
  position: absolute;
  top: calc(29% + 47px);
  left: calc(67% - 18px);
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(4,8,18,.55);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.8);
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr);
  align-items: end;
  gap: 7vw;
  width: 100%;
  padding-top: 140px;
  padding-bottom: clamp(44px, 7vh, 90px);
}

.hero-copy { max-width: 900px; }
.hero-copy .display { max-width: 1050px; text-wrap: balance; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.hero-instrument {
  align-self: end;
  padding: 22px 0 22px 24px;
  border-left: 1px solid rgba(255,255,255,.3);
  text-shadow: 0 2px 24px rgba(0,0,0,.7);
}

.hero-instrument .pace-label { color: rgba(255,255,255,.75); font-size: 11px; }
.hero-instrument strong { display: block; margin-top: 5px; font-family: var(--display); font-size: clamp(54px, 6vw, 96px); font-weight: 500; letter-spacing: -.06em; line-height: .9; }
.hero-instrument strong small { font-size: .38em; }

.target-arc { width: min(100%, 330px); margin: 17px 0 4px; }
.target-arc path { fill: none; stroke-linecap: round; stroke-width: 9; }
.target-arc .track { stroke: rgba(255,255,255,.15); }
.target-arc .value { stroke: var(--yellow); stroke-dasharray: 230 310; filter: drop-shadow(0 0 8px rgba(255,218,53,.3)); }
.hero-meta { display: flex; gap: 22px; margin-top: 16px; color: rgba(255,255,255,.7); font-size: 10px; }
.hero-meta b { display: block; margin-top: 4px; color: white; font-size: 15px; }

.scroll-cue {
  position: absolute;
  right: var(--pad);
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.55);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.scroll-cue i { width: 42px; height: 1px; background: currentColor; }

.outcome-strip {
  border-block: 1px solid var(--line);
  background: #060a14;
}

.outcome-row {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  min-height: 145px;
}

.outcome-intro,
.outcome-stat { display: flex; flex-direction: column; justify-content: center; padding: 24px 30px; border-right: 1px solid var(--line); }
.outcome-intro { padding-left: 0; }
.outcome-stat:last-child { border-right: 0; }
.outcome-intro p { max-width: 270px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.outcome-stat span { color: var(--quiet); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.outcome-stat strong { margin-top: 12px; font-family: var(--display); font-size: clamp(24px, 2.4vw, 38px); font-weight: 500; letter-spacing: -.04em; }

/* Product glimpse */
.product-glimpse-section { padding: clamp(95px, 11vw, 175px) 0; border-bottom: 1px solid var(--line); }
.product-preview {
  margin-top: 72px;
  overflow: hidden;
  border: 1px solid rgba(220,230,248,.2);
  border-radius: 30px;
  background:
    radial-gradient(circle at 14% 25%, rgba(100,182,255,.1), transparent 29%),
    radial-gradient(circle at 84% 18%, rgba(255,90,79,.08), transparent 27%),
    rgba(4,8,17,.92);
  box-shadow: 0 42px 120px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.05);
}
.product-preview-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 72px;
  padding: 0 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.018);
}
.product-preview-identity { display: flex; align-items: center; gap: 10px; font-size: 11px; }
.product-preview-identity > i,
.product-preview-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); }
.product-preview-identity small { color: var(--quiet); font-size: 9px; }
.product-preview-tabs { display: flex; padding: 4px; border: 1px solid var(--line); border-radius: 999px; }
.product-preview-tabs button { min-height: 32px; padding: 0 15px; border: 0; border-radius: 999px; background: transparent; color: var(--quiet); cursor: pointer; font-size: 9px; }
.product-preview-tabs button[aria-selected="true"] { background: rgba(255,255,255,.09); color: var(--ink); }
.product-preview-live { display: flex; justify-self: end; align-items: center; gap: 7px; color: var(--muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.product-preview-view { min-height: 610px; }
.product-preview-view[hidden] { display: none; }
.preview-label { color: var(--quiet); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }

.preview-day {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(180deg,rgba(3,8,17,.12),rgba(3,8,17,.32) 43%,rgba(3,8,17,.92) 91%),
    url("../assets/cockpit-flight-hero.png") center 46% / cover no-repeat;
  font-variant-numeric: tabular-nums;
}
.preview-day::before { position: absolute; z-index: 1; inset: 0; content: ""; background: radial-gradient(ellipse at 50% 40%,transparent 0 28%,rgba(1,6,14,.13) 59%,rgba(1,4,10,.5) 100%); pointer-events: none; }
.preview-day::after { position: absolute; z-index: 2; top: -20%; bottom: 18%; left: -25%; width: 26%; content: ""; opacity: 0; background: linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent); filter: blur(13px); transform: skewX(-12deg); animation: cockpit-glass-pass 17s ease-in-out infinite; pointer-events: none; }
.cockpit-preview-motion { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.cockpit-preview-horizon { position: absolute; left: -10%; top: 47%; width: 120%; height: 120px; opacity: .34; background: repeating-radial-gradient(ellipse at 50% 80%,rgba(255,255,255,.24) 0 3%,rgba(174,211,241,.1) 5%,transparent 11%); filter: blur(11px); animation: cockpit-horizon-drift 28s linear infinite; }
.cockpit-preview-cloud { position: absolute; top: 43%; width: var(--cloud-width); height: 72px; opacity: 0; background: radial-gradient(ellipse at 18% 68%,rgba(255,255,255,.48) 0 11%,transparent 34%),radial-gradient(ellipse at 48% 50%,rgba(255,255,255,.4) 0 14%,transparent 39%),radial-gradient(ellipse at 78% 70%,rgba(255,255,255,.4) 0 12%,transparent 38%); filter: blur(9px); mix-blend-mode: screen; transform-origin: 50% 0; animation: cockpit-cloud-approach var(--cloud-speed) cubic-bezier(.18,.52,.28,.98) infinite; animation-delay: var(--cloud-delay); }
.cockpit-preview-cloud.c1 { left: 9%; --cloud-width:31%; --cloud-speed:12s; --cloud-delay:-2s; --cloud-drift:-100px; }
.cockpit-preview-cloud.c2 { left: 58%; --cloud-width:27%; --cloud-speed:15s; --cloud-delay:-9s; --cloud-drift:96px; }
.cockpit-preview-cloud.c3 { left: 38%; --cloud-width:21%; --cloud-speed:18s; --cloud-delay:-14s; --cloud-drift:18px; }
.cockpit-preview-route { position: absolute; left: 34%; top: 22%; width: 46%; height: 38%; overflow: visible; opacity: .66; filter: drop-shadow(0 0 8px rgba(255,218,53,.45)); }
.cockpit-preview-route path { fill: none; stroke: var(--yellow); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 3 11; animation: route-march 8s linear infinite; }
.cockpit-preview-rival { position: absolute; z-index: 4; left: 55%; top: 25%; display: grid; justify-items: center; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.95); transform: translateX(-50%); animation: cockpit-rival-cruise 8s ease-in-out infinite; }
.cockpit-preview-rival > span { display: flex; align-items: center; gap: 6px; color: var(--yellow); font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }
.cockpit-preview-rival > span i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(89,227,179,.2),0 0 12px var(--mint); animation: breathe 2s ease-in-out infinite; }
.cockpit-preview-rival svg { width: 52px; margin-top: 6px; filter: drop-shadow(0 5px 7px rgba(0,0,0,.75)); }
.cockpit-preview-rival svg path { fill: rgba(9,20,36,.92); stroke: rgba(255,255,255,.9); stroke-width: 1.2; }
.cockpit-preview-rival b { margin-top: 4px; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.cockpit-preview-rival small { margin-top: 2px; color: var(--yellow); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.cockpit-preview-hud { position: relative; z-index: 3; display: flex; min-height: 760px; flex-direction: column; padding: 28px 134px 24px 38px; text-shadow: 0 2px 17px rgba(0,0,0,.88); }
.cockpit-preview-topline { display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.7); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.cockpit-preview-topline span { display: inline-flex; align-items: center; gap: 7px; }
.cockpit-preview-topline i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(89,227,179,.18),0 0 10px var(--mint); }
.cockpit-preview-deck { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(250px,.78fr); align-items: center; gap: clamp(30px,5vw,80px); margin-top: 48px; }
.cockpit-preview-pace { display: grid; grid-template-columns: 128px minmax(0,1fr); align-items: center; gap: 20px; }
.cockpit-preview-pace > strong { color: var(--yellow); font-family: var(--display); font-size: clamp(82px,9vw,126px); font-weight: 500; letter-spacing: -.07em; line-height: .72; }
.cockpit-preview-pace > strong small { font-size: .28em; }
.cockpit-preview-pace > div > span { color: rgba(255,255,255,.7); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.cockpit-preview-pace h3 { max-width: 470px; margin: 11px 0 0; font-family: var(--body); font-size: clamp(14px,1.5vw,20px); font-weight: 500; letter-spacing: -.025em; line-height: 1.35; }
.cockpit-preview-pace h3 b { font-weight: 700; }
.cockpit-preview-pace em { display: block; margin-top: 11px; color: #d9fff2; font-size: 8px; font-style: normal; letter-spacing: .05em; }
.cockpit-preview-target { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.cockpit-target-heading { display: flex; justify-content: space-between; gap: 24px; }
.cockpit-target-heading span { color: rgba(255,255,255,.55); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.cockpit-target-heading b { display: block; margin-top: 5px; color: #fff; font-size: 15px; letter-spacing: -.03em; text-transform: none; }
.cockpit-target-heading span:last-child { text-align: right; }
.cockpit-target-meter { position: relative; width: min(100%,250px); height: 132px; margin: 12px auto 0; }
.cockpit-target-meter svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.cockpit-target-meter path { fill: none; stroke-linecap: round; stroke-width: 10; }
.cockpit-target-meter .target-track { stroke: rgba(255,255,255,.14); }
.cockpit-target-meter .target-value { stroke: var(--yellow); stroke-dasharray: 78 100; filter: drop-shadow(0 0 6px rgba(255,218,53,.45)); }
.cockpit-target-meter > i { position: absolute; left: 50%; bottom: 19px; width: 72px; height: 2px; background: linear-gradient(90deg,transparent,var(--coral)); transform: rotate(50deg); transform-origin: left center; }
.cockpit-target-meter > i::after { position: absolute; right: -4px; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 10px var(--coral); content: ""; }
.cockpit-target-meter > strong { position: absolute; left: 50%; bottom: 11px; display: grid; justify-items: center; font-family: var(--display); font-size: 42px; font-weight: 500; letter-spacing: -.06em; line-height: .75; transform: translateX(-50%); }
.cockpit-target-meter > strong small { font-size: .35em; }.cockpit-target-meter > strong em { margin-top: 9px; color: rgba(255,255,255,.6); font-family: var(--body); font-size: 6px; font-style: normal; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.cockpit-target-meter > span { position: absolute; bottom: 1px; color: rgba(255,255,255,.46); font-size: 6px; }.cockpit-target-meter > span:last-child { right: 0; }
.cockpit-preview-readouts { display: grid; grid-template-columns: repeat(4,1fr); margin-top: auto; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.13); background: linear-gradient(90deg,rgba(3,8,17,.16),rgba(3,8,17,.42),rgba(3,8,17,.16)); backdrop-filter: blur(4px); }
.cockpit-preview-readouts article { min-height: 94px; padding: 17px 18px; border-right: 1px solid rgba(255,255,255,.13); }
.cockpit-preview-readouts article:last-child { border-right: 0; }
.cockpit-preview-readouts span { display: block; color: rgba(255,255,255,.55); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.cockpit-preview-readouts strong { display: block; margin-top: 9px; font-family: var(--display); font-size: clamp(22px,2.8vw,38px); font-weight: 500; letter-spacing: -.045em; line-height: .8; }
.cockpit-preview-readouts small { display: block; margin-top: 9px; color: rgba(255,255,255,.58); font-size: 6px; }.cockpit-preview-readouts small.hot { color: #ffd1cb; }
.cockpit-preview-recorder { position: relative; min-height: 116px; padding: 14px 12px 0; }
.cockpit-recorder-head { display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.58); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.cockpit-recorder-head b { color: var(--mint); font-weight: 500; }
.cockpit-recorder-scale { display: flex; justify-content: space-between; margin-top: 16px; color: rgba(255,255,255,.42); font-size: 6px; }
.cockpit-recorder-line { position: relative; height: 14px; margin-top: 5px; border-top: 1px solid rgba(255,255,255,.16); background: repeating-linear-gradient(90deg,transparent 0 10%,rgba(255,255,255,.07) 10% calc(10% + 1px)); }
.cockpit-recorder-line i { position: absolute; top: -3px; height: 6px; border-radius: 99px; box-shadow: 0 0 8px currentColor; animation: telemetry-pulse 3.4s ease-in-out infinite; }
.cockpit-recorder-line .chrome { left: 2%; width: 19%; color: var(--sky); background: var(--sky); }.cockpit-recorder-line .figma { left: 22%; width: 18%; color: var(--coral); background: var(--coral); animation-delay:-.7s; }.cockpit-recorder-line .chatgpt { left: 42%; width: 13%; color: var(--mint); background: var(--mint); animation-delay:-1.3s; }.cockpit-recorder-line .slack { left: 57%; width: 12%; color: var(--yellow); background: var(--yellow); animation-delay:-1.9s; }.cockpit-recorder-line .kimi { left: 72%; width: 14%; color: var(--violet); background: var(--violet); animation-delay:-2.4s; }.cockpit-recorder-line .code { left: 88%; width: 10%; color: var(--sky); background: var(--sky); animation-delay:-2.9s; }
.cockpit-app-dock { position: absolute; left: 50%; bottom: 2px; display: flex; align-items: end; gap: 8px; transform: translateX(-50%); }
.cockpit-app { position: relative; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 11px; background: rgba(5,12,24,.72); box-shadow: 0 8px 20px rgba(0,0,0,.28); transition: transform 220ms cubic-bezier(.2,.8,.2,1),margin 220ms ease; backdrop-filter: blur(8px); }
.cockpit-app:hover { z-index: 4; margin-inline: 5px; transform: translateY(-15px) scale(1.24); }
.cockpit-app img { width: 21px; height: 21px; object-fit: contain; }.cockpit-app.letter { color: var(--yellow); font-size: 10px; font-weight: 700; }.cockpit-app.letter.code { color: var(--sky); }
.cockpit-app b,.cockpit-app small { position: absolute; left: 50%; opacity: 0; font-size: 6px; white-space: nowrap; transform: translateX(-50%); transition: opacity 160ms ease; }.cockpit-app b { bottom: -15px; color: #fff; }.cockpit-app small { bottom: -25px; color: rgba(255,255,255,.58); }.cockpit-app:hover b,.cockpit-app:hover small { opacity: 1; }
.cockpit-preview-clock { position: absolute; z-index: 5; top: 0; right: 0; bottom: 0; width: 112px; padding: 28px 14px; border-left: 1px solid rgba(255,255,255,.16); background: linear-gradient(90deg,rgba(3,8,17,.32),rgba(3,8,17,.74)); backdrop-filter: blur(8px); }
.cockpit-preview-clock > div:first-child strong,.cockpit-preview-clock > div:first-child span { display: block; }.cockpit-preview-clock > div:first-child strong { font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }.cockpit-preview-clock > div:first-child span { margin-top: 5px; color: rgba(255,255,255,.45); font-size: 6px; letter-spacing: .1em; text-transform: uppercase; }
.cockpit-clock-track { position: relative; display: flex; height: 635px; flex-direction: column; justify-content: space-between; margin: 22px 0 0 18px; padding-left: 20px; border-left: 1px solid rgba(255,255,255,.26); }
.cockpit-clock-track::before { position: absolute; left: -2px; top: 6%; bottom: 2%; width: 3px; border-radius: 3px; background: linear-gradient(var(--sky),var(--mint),var(--yellow),var(--coral)); content: ""; }
.cockpit-clock-track time { color: rgba(255,255,255,.53); font-size: 6px; }
.cockpit-clock-track i { position: absolute; left: -7px; top: var(--at); width: 13px; height: 13px; border: 3px solid #07101d; border-radius: 50%; background: var(--clock); box-shadow: 0 0 13px var(--clock); }
@keyframes cockpit-glass-pass { 0%,70% { left:-25%; opacity:0; } 78% { opacity:.22; } 100% { left:115%; opacity:0; } }
@keyframes cockpit-horizon-drift { from { transform:translateX(-4%); } to { transform:translateX(4%) scale(1.08); } }
@keyframes cockpit-cloud-approach { 0% { opacity:0; transform:translate3d(0,-28px,0) scale(.35); } 20% { opacity:.12; } 64% { opacity:.48; } 100% { opacity:0; transform:translate3d(var(--cloud-drift),230px,0) scale(2.6); } }
@keyframes cockpit-rival-cruise { 0%,100% { transform:translate3d(-55%,-1px,0) rotate(-1deg) scale(.9); } 48% { transform:translate3d(-45%,-7px,0) rotate(1deg) scale(.98); } }
@keyframes telemetry-pulse { 0%,100% { opacity:.52; } 50% { opacity:1; } }

.preview-team { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(270px,.5fr); }
.preview-team-route { position: relative; min-height: 610px; padding: 38px; border-right: 1px solid var(--line); overflow: hidden; }
.preview-team-route svg { position: absolute; inset: 90px 4% 30px; width: 92%; height: calc(100% - 120px); overflow: visible; }
.preview-circuit-road { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 42; stroke-linecap: round; }
.preview-circuit-edge { fill: none; stroke: var(--coral); stroke-width: 3; stroke-dasharray: 6 14; animation: route-march 11s linear infinite; }
.preview-racer { position: absolute; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--racer); color: #07101d; font-size: 8px; box-shadow: 0 0 0 7px rgba(255,255,255,.035); }
.preview-racer em { position: absolute; top: 43px; color: var(--muted); font-style: normal; font-size: 8px; white-space: nowrap; }
.preview-racer.r1 { left: 16%; top: 42%; }.preview-racer.r2 { left: 38%; top: 67%; }.preview-racer.r3 { left: 62%; top: 38%; }.preview-racer.r4 { left: 81%; top: 59%; }
.preview-team-wall { padding: clamp(35px,4vw,62px); }
.preview-team-wall > strong { display: block; margin-top: 58px; font-family: var(--display); font-size: clamp(54px,6vw,84px); font-weight: 500; letter-spacing: -.07em; }
.preview-team-wall > p { margin: 4px 0 42px; color: var(--muted); font-size: 10px; }
.preview-team-wall div { display: flex; justify-content: space-between; gap: 18px; padding: 15px 0; border-top: 1px solid var(--line); color: var(--quiet); font-size: 9px; }
.preview-team-wall div b { color: var(--ink); }
.preview-team-wall a,
.preview-ai-outcomes > a { display: inline-block; margin-top: 32px; color: var(--yellow); font-size: 9px; }

.preview-ai { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.preview-ai-field { position: relative; min-height: 610px; padding: 38px; border-right: 1px solid var(--line); overflow: hidden; }
.preview-ai-orbit { position: absolute; left: 50%; top: 54%; width: min(60%,370px); aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid rgba(168,139,255,.25); border-radius: 50%; box-shadow: 0 0 0 68px rgba(168,139,255,.035),0 0 0 138px rgba(168,139,255,.02); }
.preview-ai-orbit > strong { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; font-family: var(--display); font-size: clamp(70px,8vw,112px); font-weight: 500; letter-spacing: -.07em; line-height: .75; }
.preview-ai-orbit > strong small { font-size: .3em; }.preview-ai-orbit > strong em { margin-top: 16px; color: var(--muted); font-family: var(--body); font-size: 8px; font-style: normal; letter-spacing: .08em; }
.ai-orb { position: absolute; z-index: 2; display: grid; place-content: center; width: 76px; aspect-ratio: 1; border: 1px solid var(--line-strong); border-radius: 50%; background: rgba(7,13,27,.88); text-align: center; font-size: 9px; box-shadow: 0 0 35px rgba(168,139,255,.12); }
.ai-orb small { display: block; margin-top: 5px; color: var(--quiet); font-size: 7px; }.ai-orb.kimi { left: -32%; top: 5%; }.ai-orb.chatgpt { right: -30%; top: 15%; }.ai-orb.copilot { right: -18%; bottom: -11%; }
.preview-ai-outcomes { padding: clamp(38px,5vw,72px); }
.preview-ai-outcomes article { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.preview-ai-outcomes article:first-of-type { margin-top: 26px; border-top: 1px solid var(--line); }
.preview-ai-outcomes article i { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--yellow); font-style: normal; }
.preview-ai-outcomes h3 { margin: 0; font-family: var(--display); font-size: clamp(22px,2.3vw,34px); font-weight: 500; letter-spacing: -.04em; }
.preview-ai-outcomes p { margin: 7px 0 0; color: var(--muted); font-size: 9px; }
.product-preview-footer { display: flex; justify-content: space-between; gap: 30px; min-height: 62px; align-items: center; padding: 0 24px; border-top: 1px solid var(--line); color: var(--quiet); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.product-preview-footer a { color: var(--ink); }.product-preview-footer a span { color: var(--yellow); font-size: 14px; }

.route-section { position: relative; padding: clamp(90px, 11vw, 170px) 0; overflow: hidden; }
.section-intro { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 10vw; }
.section-intro .lead { justify-self: end; }

.route-stage { position: relative; min-height: 860px; margin-top: 56px; }
.route-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.route-svg path { fill: none; stroke-linecap: round; }
.route-shadow { stroke: rgba(100,182,255,.12); stroke-width: 42; }
.route-line { stroke: var(--yellow); stroke-width: 3; stroke-dasharray: 5 16; animation: route-march 15s linear infinite; }
@keyframes route-march { to { stroke-dashoffset: -210; } }

.route-stop {
  position: absolute;
  width: min(380px, 31vw);
  padding: 28px 0;
  border-top: 1px solid var(--line-strong);
}

.route-stop::before {
  position: absolute;
  top: -9px;
  left: 0;
  width: 14px;
  height: 14px;
  border: 2px solid var(--yellow);
  border-radius: 50%;
  background: var(--night);
  box-shadow: 0 0 0 5px rgba(255,218,53,.08);
  content: "";
}

.route-stop.one { left: 3%; top: 13%; }
.route-stop.two { right: 4%; top: 36%; }
.route-stop.three { left: 22%; bottom: 5%; }
.route-stop .stop-index { color: var(--yellow); font-size: 10px; letter-spacing: .18em; }
.route-stop h3 { margin: 16px 0 0; font-family: var(--display); font-size: clamp(28px, 3vw, 44px); font-weight: 500; letter-spacing: -.04em; }
.route-stop p { margin: 14px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 11px; }
.text-link i { width: 28px; height: 1px; background: var(--yellow); transition: width 180ms ease; }
.text-link:hover i { width: 45px; }

.dock-section { padding: clamp(80px, 9vw, 140px) 0; border-top: 1px solid var(--line); }
.dock-stage { display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 7vw; margin-top: 65px; }
.dock-copy h2 { max-width: 530px; }
.dock-copy p { max-width: 460px; color: var(--muted); line-height: 1.65; }
.app-dock { display: flex; align-items: end; justify-content: center; min-height: 270px; padding: 45px 30px; gap: clamp(10px, 2vw, 26px); border-bottom: 1px solid var(--line-strong); perspective: 700px; }
.app-tile { position: relative; display: grid; place-items: center; width: clamp(64px, 7vw, 105px); aspect-ratio: 1; border: 1px solid var(--line); border-radius: 23%; background: rgba(255,255,255,.045); transition: transform 220ms cubic-bezier(.2,.8,.2,1), margin 220ms ease, background 220ms ease; }
.app-tile:hover { z-index: 4; margin-inline: 7px; transform: translateY(-24px) scale(1.32); background: rgba(255,255,255,.09); }
.app-tile img { width: 46%; height: 46%; object-fit: contain; }
.app-tile b { display: grid; place-items: center; width: 46%; aspect-ratio: 1; border-radius: 25%; background: var(--app, var(--sky)); color: #07101d; }
.app-tile span { position: absolute; bottom: -32px; opacity: 0; color: var(--muted); font-size: 9px; white-space: nowrap; transition: opacity 160ms ease; }
.app-tile:hover span { opacity: 1; }

.wellbeing-section {
  position: relative;
  min-height: 820px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(ellipse at 50% 110%, rgba(255,172,77,.24), transparent 48%),
    linear-gradient(180deg, #060a14, #0b0b13);
}

.sunset-orbit { position: absolute; width: min(80vw, 1050px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; bottom: -68%; }
.sunset-orbit::before,
.sunset-orbit::after { position: absolute; inset: 13%; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; content: ""; }
.sunset-orbit::after { inset: 28%; }
.wellbeing-copy { position: relative; z-index: 2; max-width: 1050px; padding: 120px var(--pad); text-align: center; }
.wellbeing-copy .eyebrow { margin-bottom: 22px; }
.wellbeing-copy p { max-width: 650px; margin: 28px auto; color: var(--muted); font-size: 17px; line-height: 1.65; }

.cta-section { padding: clamp(100px, 12vw, 180px) 0; }
.cta-frame { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; padding: clamp(35px, 5vw, 75px) 0; border-block: 1px solid var(--line); }
.cta-frame h2 { max-width: 900px; }

.site-footer { padding: 70px 0 34px; border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: 1.2fr repeat(3,.5fr); gap: 40px; }
.footer-brand p { max-width: 350px; margin: 18px 0 0; color: var(--quiet); font-size: 12px; line-height: 1.6; }
.footer-col h3 { margin: 0 0 18px; color: var(--quiet); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.footer-col a { display: block; width: max-content; margin: 11px 0; color: var(--muted); font-size: 12px; }
.footer-col a:hover { color: var(--ink); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 70px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--quiet); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

/* Feature pages */
.feature-hero {
  position: relative;
  min-height: 840px;
  padding-top: 160px;
  overflow: hidden;
}

.feature-hero-inner { position: relative; z-index: 3; }
.feature-hero .display { max-width: 1160px; }
.feature-hero .lead { max-width: 700px; }
.feature-meta { display: flex; gap: 18px; margin-top: 28px; }
.feature-meta span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.feature-visual { position: relative; margin-top: 80px; min-height: 380px; }

.pace-orbit { position: absolute; left: 5%; top: 4%; width: 300px; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; }
.pace-orbit::before { position: absolute; inset: 19%; border: 1px solid var(--line); border-radius: 50%; content: ""; }
.pace-score { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.pace-score strong { font-family: var(--display); font-size: 80px; font-weight: 500; letter-spacing: -.07em; }
.pace-score span { color: var(--muted); font-size: 10px; }
.pace-sweep { position: absolute; inset: -1px; border: 4px solid transparent; border-top-color: var(--yellow); border-right-color: var(--yellow); border-radius: 50%; transform: rotate(15deg); }

.day-flightline { position: absolute; left: 27%; right: 2%; top: 16%; height: 260px; }
.day-flightline svg { width: 100%; height: 100%; }
.day-flightline path { fill: none; stroke-linecap: round; }
.flightline-track { stroke: rgba(255,255,255,.1); stroke-width: 24; }
.flightline-value { stroke: var(--mint); stroke-width: 4; stroke-dasharray: 8 13; animation: route-march 12s linear infinite; }
.flightline-labels { display: flex; justify-content: space-between; margin-top: -10px; color: var(--quiet); font-size: 9px; }

.story-section { padding: clamp(85px, 10vw, 150px) 0; border-top: 1px solid var(--line); }
.story-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: start; }
.story-copy { color: var(--muted); font-size: 16px; line-height: 1.7; }
.story-copy p:first-child { margin-top: 0; }

/* Editorial image chapters */
.visual-chapter {
  position: relative;
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: #060a14;
}

.visual-chapter-frame {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr);
  width: min(100%, 1720px);
  min-height: 880px;
  margin: 0 auto;
}

.visual-chapter-media {
  position: relative;
  min-width: 0;
  min-height: 880px;
  margin: 0;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background: #03101e;
}

.visual-chapter-media::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 72%, rgba(6,10,20,.5)),
    linear-gradient(180deg, transparent 68%, rgba(2,7,15,.7));
}

.visual-chapter-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 1200ms cubic-bezier(.2,.8,.2,1), filter 500ms ease;
}

.visual-chapter:hover .visual-chapter-media img {
  transform: scale(1.015);
  filter: saturate(1.06);
}

.visual-chapter-media figcaption {
  position: absolute;
  z-index: 2;
  left: clamp(22px, 3.5vw, 58px);
  right: clamp(22px, 3.5vw, 58px);
  bottom: 32px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.28);
  color: rgba(255,255,255,.72);
  font-size: 9px;
  line-height: 1.5;
}

.visual-chapter-media figcaption span {
  color: white;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.visual-chapter-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(55px, 6.5vw, 110px);
  background:
    radial-gradient(circle at 0 50%, rgba(255,218,53,.07), transparent 34%),
    #060a14;
}

.visual-chapter-title {
  max-width: 650px;
  margin: 18px 0 0;
  font-family: var(--display);
  font-size: clamp(45px, 5.1vw, 78px);
  font-weight: 500;
  letter-spacing: -.058em;
  line-height: .98;
}

.visual-chapter-copy > p:not(.eyebrow) {
  max-width: 560px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.visual-chapter-signals {
  margin: 58px 0 0;
  border-top: 1px solid var(--line);
}

.visual-chapter-signals div {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 24px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
}

.visual-chapter-signals dt {
  color: var(--quiet);
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.visual-chapter-signals dd {
  margin: 0;
  font-family: var(--display);
  font-size: 18px;
  letter-spacing: -.03em;
}

.visual-chapter.is-reversed .visual-chapter-media {
  order: 2;
  border-right: 0;
  border-left: 1px solid var(--line);
}

.visual-chapter.is-reversed .visual-chapter-media::after {
  background:
    linear-gradient(270deg, transparent 72%, rgba(6,10,20,.5)),
    linear-gradient(180deg, transparent 68%, rgba(2,7,15,.7));
}

.visual-chapter.is-reversed .visual-chapter-copy {
  background:
    radial-gradient(circle at 100% 50%, rgba(89,227,179,.07), transparent 34%),
    #060a14;
}

.visual-chapter--ai .visual-chapter-copy {
  background:
    radial-gradient(circle at 0 50%, rgba(168,139,255,.1), transparent 36%),
    #060a14;
}

.visual-chapter--journal .visual-chapter-copy {
  background:
    radial-gradient(circle at 0 50%, rgba(100,182,255,.09), transparent 36%),
    #060a14;
}

.visual-chapter--contact .visual-chapter-copy {
  background:
    radial-gradient(circle at 100% 50%, rgba(255,172,77,.1), transparent 38%),
    #060a14;
}

.visual-chapter--article .visual-chapter-frame,
.visual-chapter--article .visual-chapter-media {
  min-height: 680px;
}

.visual-chapter--article .visual-chapter-frame {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
}

.visual-chapter--article .visual-chapter-copy {
  padding-block: clamp(48px, 5vw, 80px);
}

.visual-chapter--article .visual-chapter-title {
  font-size: clamp(40px, 4.5vw, 68px);
}

.visual-chapter--focus .visual-chapter-copy {
  background:
    radial-gradient(circle at 0 50%, rgba(89,227,179,.09), transparent 38%),
    #060a14;
}

.visual-chapter--privacy .visual-chapter-copy {
  background:
    radial-gradient(circle at 100% 50%, rgba(255,218,53,.08), transparent 38%),
    #060a14;
}

.visual-chapter--workload .visual-chapter-copy {
  background:
    radial-gradient(circle at 0 50%, rgba(255,90,79,.1), transparent 38%),
    #060a14;
}

.instrument-grid { display: grid; grid-template-columns: repeat(12,1fr); margin-top: 70px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.instrument { min-height: 270px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.instrument.span-4 { grid-column: span 4; }
.instrument.span-5 { grid-column: span 5; }
.instrument.span-7 { grid-column: span 7; }
.instrument h3 { margin: 0; font-family: var(--display); font-size: 28px; font-weight: 500; letter-spacing: -.04em; }
.instrument p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.instrument-value { display: block; margin-top: 50px; font-family: var(--display); font-size: clamp(44px,5vw,78px); font-weight: 500; letter-spacing: -.06em; }
.instrument-value small { font-size: .27em; color: var(--muted); letter-spacing: 0; }

.timeline-scale { position: relative; min-height: 550px; margin-top: 70px; padding-left: 90px; border-left: 1px solid var(--line-strong); }
.timeline-scale::before { position: absolute; left: -3px; top: 6%; bottom: 6%; width: 5px; border-radius: 4px; background: linear-gradient(var(--sky), var(--mint), var(--yellow), var(--coral)); content: ""; }
.timeline-hour { display: grid; grid-template-columns: 90px 1fr; align-items: center; min-height: 74px; border-bottom: 1px solid var(--line); }
.timeline-hour time { color: var(--quiet); font-size: 10px; }
.timeline-apps { display: flex; gap: 8px; align-items: center; }
.timeline-app { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.05); color: var(--muted); font-size: 9px; transition: transform 180ms ease, background 180ms ease; }
.timeline-app:hover { transform: scale(1.15); background: rgba(255,255,255,.1); color: var(--ink); }
.timeline-app i { width: 8px; height: 8px; border-radius: 3px; background: var(--app); }

/* Team circuit */
.circuit-hero { background: radial-gradient(circle at 72% 52%, rgba(255,90,79,.13), transparent 32%); }
.circuit-stage { position: relative; height: 470px; margin-top: 42px; }
.circuit-stage svg { width: 100%; height: 100%; overflow: visible; }
.circuit-road { fill: none; stroke: rgba(255,255,255,.095); stroke-width: 52; stroke-linecap: round; stroke-linejoin: round; }
.circuit-edge { fill: none; stroke: var(--coral); stroke-width: 3; stroke-dasharray: 6 16; animation: route-march 10s linear infinite; }
.racer { position: absolute; display: flex; align-items: center; gap: 7px; font-size: 9px; }
.racer i { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: var(--racer); color: #07101d; font-style: normal; font-size: 8px; box-shadow: 0 0 0 6px rgba(255,255,255,.035); }
.racer.one { left: 15%; top: 39%; }.racer.two { left: 31%; top: 64%; }.racer.three { left: 49%; top: 32%; }.racer.four { left: 68%; top: 58%; }.racer.five { left: 82%; top: 28%; }
.circuit-caption { position: absolute; right: 2%; bottom: 1%; color: var(--quiet); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }

.leaderboard { margin-top: 70px; border-top: 1px solid var(--line); }
.leader-row { display: grid; grid-template-columns: 70px 1.2fr 1fr 1fr; align-items: center; min-height: 95px; border-bottom: 1px solid var(--line); }
.leader-row .place { font-family: var(--display); font-size: 34px; color: var(--quiet); }
.leader-row strong { font-size: 14px; }
.leader-row span { color: var(--muted); font-size: 11px; }
.pace-bar { width: 100%; height: 3px; background: rgba(255,255,255,.08); }
.pace-bar i { display: block; width: var(--pace); height: 100%; background: var(--racer); }

/* AI */
.ai-hero { background: radial-gradient(circle at 73% 39%, rgba(168,139,255,.18), transparent 34%); }
.boost-field { position: relative; height: 440px; margin-top: 45px; }
.boost-ring { position: absolute; left: 50%; top: 50%; width: 390px; aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid rgba(168,139,255,.25); border-radius: 50%; }
.boost-ring::before,
.boost-ring::after { position: absolute; inset: 16%; border: 1px solid rgba(168,139,255,.17); border-radius: 50%; content: ""; }
.boost-ring::after { inset: 33%; }
.boost-number { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.boost-number strong { font-family: var(--display); font-size: 92px; font-weight: 500; letter-spacing: -.07em; }
.boost-number span { color: var(--muted); font-size: 10px; }
.boost-orb { position: absolute; display: grid; place-items: center; width: 82px; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.06); border: 1px solid var(--line-strong); font-size: 10px; box-shadow: 0 0 60px rgba(168,139,255,.1); }
.boost-orb.kimi { left: 18%; top: 16%; }.boost-orb.chatgpt { right: 19%; top: 12%; }.boost-orb.copilot { right: 23%; bottom: 7%; }
.boost-path { position: absolute; inset: 0; width: 100%; height: 100%; }
.boost-path path { fill: none; stroke: var(--violet); stroke-width: 2; stroke-dasharray: 4 12; animation: route-march 13s linear infinite; opacity: .65; }

.outcome-list { margin-top: 70px; }
.outcome-line { display: grid; grid-template-columns: 70px 1fr .8fr; align-items: center; min-height: 130px; border-top: 1px solid var(--line); }
.outcome-line:last-child { border-bottom: 1px solid var(--line); }
.outcome-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--accent); }
.outcome-line h3 { margin: 0; font-family: var(--display); font-size: clamp(24px,2.7vw,40px); font-weight: 500; letter-spacing: -.04em; }
.outcome-line p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

/* Contact */
.contact-main { min-height: 100vh; padding-top: 150px; }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 10vw; padding-bottom: 120px; }
.contact-copy { position: sticky; top: 130px; align-self: start; }
.contact-copy .display { font-size: clamp(52px,6vw,96px); }
.contact-routes { margin-top: 55px; border-top: 1px solid var(--line); }
.contact-route { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.contact-route span { color: var(--muted); font-size: 11px; }
.contact-route a { font-size: 11px; }

.contact-form { padding: clamp(30px,5vw,70px); border-left: 1px solid var(--line); }
.form-head h2 { margin: 0; font-family: var(--display); font-size: clamp(32px,4vw,56px); font-weight: 500; letter-spacing: -.05em; }
.form-head p { color: var(--muted); line-height: 1.6; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 24px; margin-top: 48px; }
.field { position: relative; }
.field.full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 10px; color: var(--quiet); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.field input,
.field textarea,
.field select {
  width: 100%;
  min-height: 54px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
}
.field textarea { min-height: 130px; padding-top: 15px; resize: vertical; }
.field input:focus,
.field textarea:focus,
.field select:focus { border-bottom-color: var(--yellow); }
.field select option { color: #111; }
.field-error { min-height: 15px; margin-top: 6px; color: var(--coral); font-size: 9px; }
.contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 38px; }
.form-note { max-width: 330px; color: var(--quiet); font-size: 9px; line-height: 1.5; }
.form-note.is-error { color: var(--coral); }
.form-actions .button[disabled] { opacity: .58; cursor: wait; }
.form-success { display: none; min-height: 560px; align-content: center; }
.form-success.is-visible { display: grid; }
.form-success strong { font-family: var(--display); font-size: clamp(45px,6vw,82px); font-weight: 500; letter-spacing: -.06em; line-height: .95; }
.form-success p { max-width: 520px; color: var(--muted); line-height: 1.65; }

/* Deeper product storytelling */
.sequence-section,
.systems-section,
.audience-section,
.trust-section,
.feature-depth,
.questions-section {
  padding: clamp(90px, 10vw, 160px) 0;
  border-top: 1px solid var(--line);
}

.sequence-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 72px;
  border-top: 1px solid var(--line-strong);
}

.sequence-track::before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 78%;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--sky), var(--mint), var(--yellow), var(--coral));
}

.sequence-step {
  position: relative;
  min-height: 310px;
  padding: 36px 26px 28px 0;
  border-right: 1px solid var(--line);
}

.sequence-step:not(:first-child) { padding-left: 26px; }
.sequence-step:last-child { border-right: 0; }
.sequence-step::before {
  position: absolute;
  top: -7px;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--step, var(--yellow));
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--step, var(--yellow)) 11%, transparent);
  content: "";
}
.sequence-step:not(:first-child)::before { left: 26px; }
.sequence-step time { color: var(--quiet); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.sequence-step h3 { margin: 38px 0 0; font-family: var(--display); font-size: clamp(23px,2.2vw,34px); font-weight: 500; letter-spacing: -.045em; }
.sequence-step p { margin: 15px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.sequence-step b { display: block; margin-top: 26px; color: var(--step, var(--yellow)); font-size: 10px; font-weight: 600; }

.systems-head { display: grid; grid-template-columns: .9fr 1.1fr; align-items: end; gap: 9vw; }
.systems-head .lead { justify-self: end; }
.system-lines { margin-top: 72px; border-top: 1px solid var(--line); }
.system-line {
  display: grid;
  grid-template-columns: 72px minmax(180px,.7fr) 1.3fr auto;
  align-items: center;
  gap: 30px;
  min-height: 122px;
  border-bottom: 1px solid var(--line);
  transition: background 180ms ease, padding 180ms ease;
}
.system-line:hover { padding-inline: 18px; background: rgba(255,255,255,.025); }
.system-symbol { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--system); font-size: 18px; }
.system-line h3 { margin: 0; font-family: var(--display); font-size: clamp(22px,2.2vw,34px); font-weight: 500; letter-spacing: -.04em; }
.system-line p { margin: 0; max-width: 620px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.system-state { color: var(--quiet); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }

.audience-stage { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; margin-top: 70px; }
.audience-intro { align-self: start; position: sticky; top: 125px; }
.audience-intro p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.audience-list { border-top: 1px solid var(--line); }
.audience-row { display: grid; grid-template-columns: 120px 1fr; gap: 35px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.audience-row > span { color: var(--accent); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.audience-row h3 { margin: 0; font-family: var(--display); font-size: clamp(26px,2.8vw,42px); font-weight: 500; letter-spacing: -.045em; }
.audience-row p { max-width: 610px; margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.trust-frame {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 650px;
  border-block: 1px solid var(--line);
  overflow: hidden;
}
.trust-copy { display: flex; flex-direction: column; justify-content: center; padding: 60px 7vw 60px 0; border-right: 1px solid var(--line); }
.trust-copy p { max-width: 580px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.trust-radar { position: relative; min-height: 620px; }
.trust-radar::before,
.trust-radar::after { position: absolute; left: 50%; top: 50%; width: 420px; aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid var(--line); border-radius: 50%; content: ""; }
.trust-radar::after { width: 250px; }
.trust-core { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 110px; aspect-ratio: 1; transform: translate(-50%,-50%); border-radius: 50%; background: var(--yellow); color: #101621; font-family: var(--display); font-size: 20px; }
.trust-point { position: absolute; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 9px; }
.trust-point::before { width: 9px; height: 9px; border: 2px solid var(--point); border-radius: 50%; content: ""; }
.trust-point.one { left: 12%; top: 21%; }.trust-point.two { right: 7%; top: 28%; }.trust-point.three { right: 16%; bottom: 19%; }.trust-point.four { left: 7%; bottom: 25%; }

.depth-intro { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 8vw; }
.depth-intro .lead { justify-self: end; }
.depth-rows { margin-top: 65px; border-top: 1px solid var(--line); }
.depth-row { display: grid; grid-template-columns: 72px .85fr 1.15fr; gap: 30px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.depth-row > span { color: var(--accent, var(--yellow)); font-family: var(--display); font-size: 32px; }
.depth-row h3 { margin: 0; font-family: var(--display); font-size: clamp(25px,2.7vw,40px); font-weight: 500; letter-spacing: -.045em; }
.depth-row div > p { max-width: 640px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.depth-row ul { margin: 16px 0 0; padding: 0; list-style: none; }
.depth-row li { margin: 8px 0; color: var(--quiet); font-size: 10px; }
.depth-row li::before { margin-right: 9px; color: var(--accent, var(--yellow)); content: "↗"; }

.proof-callout { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; margin-top: 70px; padding: 34px 0; border-block: 1px solid var(--line); }
.proof-callout strong { font-family: var(--display); font-size: clamp(28px,3.4vw,52px); font-weight: 500; letter-spacing: -.05em; }
.proof-callout span { max-width: 430px; color: var(--muted); font-size: 11px; line-height: 1.6; }

.question-list { margin-top: 65px; }
.question-list details { border-top: 1px solid var(--line); }
.question-list details:last-child { border-bottom: 1px solid var(--line); }
.question-list summary { display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 92px; cursor: pointer; font-family: var(--display); font-size: clamp(20px,2.3vw,32px); letter-spacing: -.035em; list-style: none; }
.question-list summary::-webkit-details-marker { display: none; }
.question-list summary::after { color: var(--yellow); font-size: 24px; content: "+"; }
.question-list details[open] summary::after { content: "−"; }
.question-list details p { max-width: 800px; margin: -8px 0 32px; color: var(--muted); font-size: 12px; line-height: 1.75; }

/* Flight journal */
.reading-progress { position: fixed; z-index: 160; top: 0; left: 0; width: 100%; height: 3px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--yellow), var(--coral), var(--violet)); pointer-events: none; }
.journal-hero { position: relative; min-height: 760px; display: flex; align-items: flex-end; padding: 160px 0 86px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 77% 34%, rgba(100,182,255,.17), transparent 25%), radial-gradient(circle at 83% 54%, rgba(255,218,53,.09), transparent 29%), linear-gradient(145deg, #050812 30%, #091321 100%); }
.journal-hero::before { position: absolute; right: -9vw; bottom: -56%; width: min(90vw, 1100px); aspect-ratio: 1; border: 1px solid rgba(100,182,255,.16); border-radius: 50%; box-shadow: 0 0 0 110px rgba(100,182,255,.025), 0 0 0 240px rgba(100,182,255,.018); content: ""; }
.journal-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 8vw; }
.journal-hero .display { max-width: 950px; font-size: clamp(62px, 8.7vw, 142px); }
.journal-hero-note { padding: 22px 0 22px 28px; border-left: 1px solid var(--line-strong); }
.journal-hero-note strong { display: block; margin: 10px 0 14px; font-family: var(--display); font-size: clamp(28px,3vw,45px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.journal-hero-note p { max-width: 490px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.journal-orbit-label { position: absolute; right: 10%; top: 24%; color: var(--sky); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.journal-orbit-label::before { display: inline-block; width: 38px; height: 1px; margin-right: 10px; vertical-align: middle; background: currentColor; content: ""; }
.journal-signal { border-bottom: 1px solid var(--line); background: #060a14; overflow: hidden; }
.journal-signal-track { display: flex; width: max-content; animation: journal-drift 34s linear infinite; }
.journal-signal-track span { display: flex; align-items: center; min-height: 58px; padding: 0 32px; gap: 26px; color: var(--muted); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.journal-signal-track span::after { width: 6px; height: 6px; border-radius: 50%; background: var(--signal, var(--yellow)); box-shadow: 0 0 14px var(--signal, var(--yellow)); content: ""; }
@keyframes journal-drift { to { transform: translateX(-50%); } }
.journal-featured, .journal-index, .editorial-compass, .related-section { padding: clamp(88px, 10vw, 158px) 0; }
.journal-featured { border-bottom: 1px solid var(--line); }
.featured-story { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 620px; margin-top: 62px; border-block: 1px solid var(--line); }
.featured-visual { position: relative; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 44%, rgba(255,218,53,.15), transparent 28%), #060a14; }
.featured-visual::before, .featured-visual::after { position: absolute; left: 50%; top: 50%; width: 430px; aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid var(--line); border-radius: 50%; content: ""; }
.featured-visual::after { width: 270px; }
.featured-needle { position: absolute; left: 50%; top: 50%; width: 31%; height: 2px; transform: rotate(-32deg); transform-origin: left; background: linear-gradient(90deg,var(--yellow),transparent); }
.featured-reading { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.featured-reading strong { font-family: var(--display); font-size: clamp(72px,8vw,126px); font-weight: 500; letter-spacing: -.07em; line-height: .8; }
.featured-reading span { margin-top: 18px; color: var(--muted); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.featured-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px,7vw,105px); }
.story-kicker { color: var(--yellow); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.featured-copy h2 { margin: 18px 0 0; font-family: var(--display); font-size: clamp(38px,5vw,76px); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.featured-copy p { max-width: 660px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.story-meta { display: flex; flex-wrap: wrap; gap: 16px; margin: 22px 0 29px; color: var(--quiet); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.topic-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 50px 0 38px; }
.topic-filter button { min-height: 38px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; transition: color 160ms ease, border-color 160ms ease, background 160ms ease; }
.topic-filter button:hover, .topic-filter button[aria-pressed="true"] { border-color: var(--yellow); background: rgba(255,218,53,.08); color: var(--ink); }
.story-list { border-top: 1px solid var(--line); }
.story-row { display: grid; grid-template-columns: 80px minmax(260px,.9fr) 1.1fr auto; align-items: center; gap: clamp(20px,4vw,64px); min-height: 190px; border-bottom: 1px solid var(--line); transition: background 160ms ease, padding 160ms ease; }
.story-row:hover { padding-inline: 18px; background: rgba(255,255,255,.022); }
.story-row[hidden] { display: none; }
.story-number { color: var(--story-accent, var(--yellow)); font-family: var(--display); font-size: 36px; }
.story-row h3 { margin: 0; font-family: var(--display); font-size: clamp(28px,3vw,44px); font-weight: 500; letter-spacing: -.045em; line-height: 1.04; }
.story-row p { max-width: 600px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.story-row .story-arrow { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; color: var(--story-accent, var(--yellow)); font-size: 18px; transition: transform 160ms ease, border-color 160ms ease; }
.story-row:hover .story-arrow { transform: translate(4px,-4px); border-color: currentColor; }
.editorial-compass { border-block: 1px solid var(--line); background: #060a14; }
.compass-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; align-items: start; }
.compass-copy { position: sticky; top: 120px; }
.compass-lines { border-top: 1px solid var(--line); }
.compass-line { display: grid; grid-template-columns: 54px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.compass-line span { color: var(--compass); font-family: var(--display); font-size: 25px; }
.compass-line h3 { margin: 0; font-family: var(--display); font-size: clamp(23px,2.4vw,34px); font-weight: 500; letter-spacing: -.04em; }
.compass-line p { margin: 9px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

/* Article reading experience */
.article-page { background: radial-gradient(circle at 85% 9%, rgba(100,182,255,.1), transparent 24%), var(--night); }
.article-hero { position: relative; padding: 170px 0 clamp(72px,9vw,135px); border-bottom: 1px solid var(--line); overflow: hidden; }
.article-hero::after { position: absolute; right: -9%; bottom: -90%; width: 680px; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; box-shadow: 0 0 0 95px rgba(255,255,255,.016), 0 0 0 205px rgba(255,255,255,.012); content: ""; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; color: var(--quiet); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.breadcrumb a:hover { color: var(--ink); }
.article-hero h1 { position: relative; z-index: 2; max-width: 1220px; margin: 34px 0 0; font-family: var(--display); font-size: clamp(48px,7vw,108px); font-weight: 500; letter-spacing: -.065em; line-height: .93; text-wrap: balance; }
.article-dek { position: relative; z-index: 2; max-width: 780px; margin: 30px 0 0; color: var(--muted); font-size: clamp(17px,1.6vw,23px); line-height: 1.6; }
.article-byline { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; color: var(--quiet); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.article-shell { display: grid; grid-template-columns: 260px minmax(0,760px) minmax(120px,1fr); gap: clamp(35px,6vw,90px); padding-top: 85px; padding-bottom: 130px; }
.article-aside { align-self: start; position: sticky; top: 120px; }
.article-aside strong { display: block; margin-bottom: 18px; color: var(--quiet); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.article-aside a { display: block; padding: 9px 0 9px 17px; border-left: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.45; }
.article-aside a:hover { border-left-color: var(--yellow); color: var(--ink); }
.article-body .article-lead { margin-top: 0; color: var(--ink); font-family: var(--display); font-size: clamp(24px,2.4vw,34px); letter-spacing: -.035em; line-height: 1.35; }
.article-body h2 { margin: 80px 0 22px; scroll-margin-top: 120px; font-family: var(--display); font-size: clamp(34px,4vw,54px); font-weight: 500; letter-spacing: -.05em; line-height: 1.03; }
.article-body h3 { margin: 42px 0 15px; font-family: var(--display); font-size: clamp(24px,2.7vw,34px); font-weight: 500; letter-spacing: -.04em; }
.article-body p, .article-body li { color: #c2c9d5; font-size: 15px; line-height: 1.9; }
.article-body p { margin: 0 0 24px; }
.article-body ul, .article-body ol { margin: 0 0 30px; padding-left: 22px; }
.article-body li { margin: 10px 0; padding-left: 6px; }
.article-body a:not(.button) { color: var(--yellow); text-decoration: underline; text-decoration-color: rgba(255,218,53,.35); text-underline-offset: 4px; }
.article-callout { margin: 48px 0; padding: 34px 0 34px 30px; border-block: 1px solid var(--line); border-left: 3px solid var(--callout, var(--yellow)); }
.article-callout strong { display: block; font-family: var(--display); font-size: clamp(26px,3vw,40px); font-weight: 500; letter-spacing: -.045em; line-height: 1.15; }
.article-callout p { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.article-body blockquote { margin: 50px 0; padding: 0 0 0 28px; border-left: 1px solid var(--yellow); color: var(--ink); font-family: var(--display); font-size: clamp(27px,3.5vw,46px); letter-spacing: -.045em; line-height: 1.22; }
.article-table-wrap { margin: 42px 0; overflow-x: auto; }
.article-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.article-table th, .article-table td { padding: 17px 15px; border-block: 1px solid var(--line); text-align: left; vertical-align: top; }
.article-table th { color: var(--quiet); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.article-table td { color: var(--muted); font-size: 11px; line-height: 1.55; }
.article-table td:first-child { color: var(--ink); }
.article-rail { padding-top: 4px; }
.article-rail span { display: block; color: var(--quiet); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; writing-mode: vertical-rl; }
.article-cta { margin-top: 78px; padding: 42px; border: 1px solid var(--line); background: linear-gradient(135deg,rgba(255,218,53,.07),rgba(100,182,255,.04)); }
.article-cta h2 { margin-top: 0; }
.article-cta p { font-size: 13px; }
.related-section { border-top: 1px solid var(--line); }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 48px; border-top: 1px solid var(--line); }
.related-story { min-height: 255px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.related-story:last-child { border-right: 0; }
.related-story span { color: var(--related, var(--yellow)); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.related-story h3 { margin: 42px 0 0; font-family: var(--display); font-size: clamp(24px,2.4vw,34px); font-weight: 500; letter-spacing: -.04em; line-height: 1.1; }
.related-story p { color: var(--muted); font-size: 10px; line-height: 1.6; }
.home-journal { padding: clamp(90px,10vw,160px) 0; border-top: 1px solid var(--line); }
.home-journal-list { display: grid; grid-template-columns: 1.15fr .85fr .85fr; margin-top: 60px; border-block: 1px solid var(--line); }
.home-journal-story { position: relative; min-height: 390px; padding: 34px; border-right: 1px solid var(--line); }
.home-journal-story:last-child { border-right: 0; }
.home-journal-story:first-child { background: radial-gradient(circle at 25% 20%,rgba(255,218,53,.08),transparent 45%); }
.home-journal-story span { color: var(--home-accent,var(--yellow)); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.home-journal-story h3 { margin: 70px 0 15px; font-family: var(--display); font-size: clamp(27px,3vw,44px); font-weight: 500; letter-spacing: -.045em; line-height: 1.05; }
.home-journal-story p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.home-journal-story .text-link { position: absolute; left: 34px; bottom: 34px; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1020px) {
  .site-nav { grid-template-columns: 1fr auto; }
  .nav-toggle { position: relative; display: inline-block; }
  .nav-actions .button, .nav-link-small { display: none; }
  .nav-links {
    position: fixed;
    z-index: -1;
    inset: 78px 0 auto;
    display: none;
    align-items: stretch;
    padding: 18px var(--pad) 28px;
    border-bottom: 1px solid var(--line);
    background: rgba(5,8,18,.96);
    backdrop-filter: blur(24px);
  }
  .nav-links.is-open { display: grid; }
  .nav-links a { padding: 12px 0; font-size: 14px; }
  .home-hero-inner { grid-template-columns: 1fr; gap: 45px; }
  .hero-instrument { max-width: 420px; }
  .outcome-row { grid-template-columns: repeat(4,1fr); }
  .outcome-intro { grid-column: 1/-1; border-right: 0; border-bottom: 1px solid var(--line); }
  .product-preview-bar { grid-template-columns: 1fr auto; gap: 18px; padding-block: 14px; }
  .product-preview-tabs { grid-column: 1 / -1; grid-row: 2; justify-self: center; }
  .product-preview-live { grid-column: 2; grid-row: 1; }
  .cockpit-preview-clock { display: none; }
  .cockpit-preview-hud { padding-right: 38px; }
  .cockpit-preview-deck { grid-template-columns: minmax(0,1.12fr) minmax(220px,.88fr); gap: 30px; }
  .cockpit-preview-rival { left: 58%; }
  .preview-team { grid-template-columns: minmax(0,1.25fr) minmax(240px,.75fr); }
  .dock-stage { grid-template-columns: 1fr; }
  .story-head { grid-template-columns: 1fr; }
  .visual-chapter-frame { grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); }
  .visual-chapter-copy { padding-inline: clamp(38px, 5vw, 64px); }
  .contact-layout { grid-template-columns: 1fr; gap: 70px; }
  .contact-copy { position: static; }
  .contact-form { border-left: 0; border-top: 1px solid var(--line); padding-inline: 0; }
  .sequence-track { grid-template-columns: repeat(3,1fr); }
  .sequence-step:nth-child(3) { border-right: 0; }
  .sequence-step:nth-child(n+4) { border-top: 1px solid var(--line); }
  .systems-head,
  .depth-intro { grid-template-columns: 1fr; }
  .systems-head .lead,
  .depth-intro .lead { justify-self: start; }
  .audience-stage { grid-template-columns: 1fr; }
  .audience-intro { position: static; }
  .trust-frame { grid-template-columns: 1fr; }
  .trust-copy { border-right: 0; border-bottom: 1px solid var(--line); }
  .journal-hero-grid, .featured-story { grid-template-columns: 1fr; }
  .journal-hero-note { max-width: 650px; margin-top: 55px; }
  .featured-visual { min-height: 470px; border-right: 0; border-bottom: 1px solid var(--line); }
  .story-row { grid-template-columns: 60px 1fr auto; padding-block: 28px; }
  .story-row p { grid-column: 2 / -1; }
  .article-shell { grid-template-columns: 190px minmax(0,1fr); }
  .article-rail { display: none; }
  .compass-layout { grid-template-columns: 1fr; }
  .compass-copy { position: static; }
}

@media (max-width: 720px) {
  :root { --pad: 17px; }
  .site-nav { min-height: 68px; }
  .nav-links { top: 68px; }
  .brand { font-size: 23px; }
  .brand-mark { width: 38px; }
  .display { font-size: clamp(49px, 16vw, 72px); }
  .display.medium { font-size: clamp(46px,14vw,68px); }
  .home-hero { min-height: 940px; }
  .home-hero::before { background-position: 54% 50%; }
  .home-hero-inner { padding-top: 125px; padding-bottom: 48px; align-items: end; }
  .hero-copy { margin-top: auto; }
  .hero-instrument { padding-left: 16px; }
  .rival-plane { top: 23%; left: 68%; width: 40px; }
  .rival-label { top: calc(23% + 36px); left: 62%; }
  .scroll-cue { display: none; }
  .outcome-row { grid-template-columns: 1fr 1fr; }
  .outcome-stat { min-height: 115px; padding: 20px 10px; }
  .outcome-stat:nth-of-type(2n) { border-right: 0; }
  .product-preview { margin-top: 40px; border-radius: 22px; }
  .product-preview-bar { grid-template-columns: 1fr auto; padding: 13px 14px; }
  .product-preview-identity small { display: none; }
  .product-preview-tabs { width: 100%; justify-content: stretch; }
  .product-preview-tabs button { flex: 1; padding-inline: 8px; }
  .preview-team,
  .preview-ai { grid-template-columns: 1fr; }
  .preview-team-route,
  .preview-ai-field { border-right: 0; border-bottom: 1px solid var(--line); }
  .preview-day { min-height: 940px; background-position: 57% 42%; }
  .cockpit-preview-hud { min-height: 940px; padding: 24px 18px 18px; }
  .cockpit-preview-topline span:last-child { display: none; }
  .cockpit-preview-deck { grid-template-columns: 1fr; gap: 28px; margin-top: 64px; }
  .cockpit-preview-pace { grid-template-columns: 94px 1fr; gap: 14px; }
  .cockpit-preview-pace > strong { font-size: 82px; }
  .cockpit-preview-pace h3 { font-size: 13px; }
  .cockpit-preview-target { width: min(100%,270px); margin-left: auto; }
  .cockpit-preview-rival { left: 74%; top: 25%; scale: .72; }
  .cockpit-preview-rival > span,
  .cockpit-preview-rival small { display: none; }
  .cockpit-preview-route { left: 25%; top: 21%; width: 58%; }
  .cockpit-preview-readouts { grid-template-columns: 1fr 1fr; margin-top: auto; }
  .cockpit-preview-readouts article { min-height: 82px; padding: 13px 12px; }
  .cockpit-preview-readouts article:nth-child(2) { border-right: 0; }
  .cockpit-preview-readouts article:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.13); }
  .cockpit-preview-readouts strong { font-size: 25px; }
  .cockpit-preview-recorder { min-height: 126px; padding-inline: 2px; }
  .cockpit-recorder-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .cockpit-app-dock { gap: 6px; }
  .cockpit-app { width: 34px; height: 34px; }
  .cockpit-app img { width: 18px; height: 18px; }
  .cockpit-app:nth-child(n+6) { display: none; }
  .preview-team-route,
  .preview-ai-field { min-height: 520px; }
  .preview-team-wall,
  .preview-ai-outcomes { padding: 38px 22px; }
  .preview-racer em { display: none; }
  .preview-ai-orbit { width: 240px; }
  .ai-orb { width: 58px; }
  .product-preview-footer { align-items: flex-start; flex-direction: column; padding-block: 18px; }
  .section-intro { grid-template-columns: 1fr; gap: 20px; }
  .section-intro .lead { justify-self: start; }
  .route-stage { min-height: 1010px; margin-top: 25px; }
  .route-svg { opacity: .6; }
  .route-stop { width: 86%; }
  .route-stop.one { left: 4%; top: 10%; }
  .route-stop.two { right: 4%; top: 39%; }
  .route-stop.three { left: 4%; bottom: 6%; }
  .dock-stage { margin-top: 36px; }
  .app-dock { justify-content: flex-start; min-height: 180px; padding-inline: 10px; overflow-x: auto; }
  .app-tile { min-width: 70px; }
  .app-tile:hover { margin-inline: 0; transform: translateY(-10px) scale(1.08); }
  .wellbeing-section { min-height: 700px; }
  .cta-frame { grid-template-columns: 1fr; align-items: start; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; }
  .feature-hero { min-height: 900px; padding-top: 130px; }
  .feature-meta { flex-wrap: wrap; }
  .feature-visual { margin-top: 45px; }
  .visual-chapter-frame { grid-template-columns: 1fr; min-height: 0; }
  .visual-chapter-media,
  .visual-chapter.is-reversed .visual-chapter-media { order: 0; min-height: min(124vw, 760px); border: 0; border-bottom: 1px solid var(--line); }
  .visual-chapter-copy { min-height: 560px; padding: 65px var(--pad); }
  .visual-chapter--article .visual-chapter-frame,
  .visual-chapter--article .visual-chapter-media { min-height: 0; }
  .visual-chapter--article .visual-chapter-media { min-height: min(124vw, 720px); }
  .visual-chapter--article .visual-chapter-copy { min-height: 500px; }
  .visual-chapter-media figcaption { display: block; }
  .visual-chapter-media figcaption span { display: block; margin-bottom: 5px; }
  .pace-orbit { left: 50%; width: 240px; transform: translateX(-50%); }
  .day-flightline { left: 0; right: 0; top: 260px; }
  .instrument-grid { grid-template-columns: 1fr; }
  .instrument.span-4,
  .instrument.span-5,
  .instrument.span-7 { grid-column: auto; }
  .timeline-scale { padding-left: 28px; }
  .timeline-hour { grid-template-columns: 52px 1fr; }
  .timeline-apps { flex-wrap: wrap; padding-block: 8px; }
  .circuit-stage { height: 400px; }
  .circuit-stage svg { transform: scale(1.15); }
  .racer span { display: none; }
  .leader-row { grid-template-columns: 46px 1fr .8fr; gap: 8px; }
  .leader-row .pace-bar { grid-column: 2/-1; margin-bottom: 15px; }
  .boost-field { height: 400px; }
  .boost-ring { width: 260px; }
  .boost-orb { width: 64px; font-size: 8px; }
  .boost-orb.kimi { left: 1%; }.boost-orb.chatgpt { right: 1%; }.boost-orb.copilot { right: 5%; }
  .outcome-line { grid-template-columns: 55px 1fr; padding: 24px 0; }
  .outcome-line p { grid-column: 2; margin-top: 10px; }
  .contact-main { padding-top: 115px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .form-actions { align-items: flex-start; flex-direction: column; }
  .sequence-track { grid-template-columns: 1fr; }
  .sequence-track::before { width: 3px; height: 78%; }
  .sequence-step,
  .sequence-step:not(:first-child) { min-height: 0; padding: 28px 0 30px 28px; border-right: 0; border-bottom: 1px solid var(--line); }
  .sequence-step:nth-child(n+4) { border-top: 0; }
  .sequence-step::before,
  .sequence-step:not(:first-child)::before { top: 31px; left: -5px; }
  .sequence-step h3 { margin-top: 18px; }
  .system-line { grid-template-columns: 52px 1fr; gap: 15px; padding: 24px 0; }
  .system-line p { grid-column: 2; }
  .system-state { grid-column: 2; }
  .audience-row { grid-template-columns: 1fr; gap: 12px; }
  .trust-frame { min-height: auto; }
  .trust-copy { padding-right: 0; }
  .trust-radar { min-height: 470px; }
  .trust-radar::before { width: 310px; }
  .trust-radar::after { width: 180px; }
  .trust-point.one { left: 3%; }.trust-point.two { right: 1%; }.trust-point.three { right: 4%; }.trust-point.four { left: 1%; }
  .depth-row { grid-template-columns: 45px 1fr; gap: 14px; }
  .depth-row div:last-child { grid-column: 2; }
  .proof-callout { grid-template-columns: 1fr; }
  .journal-hero { min-height: 720px; padding-top: 130px; }
  .journal-hero-note { padding-left: 18px; }
  .journal-orbit-label { top: 17%; right: 5%; }
  .featured-visual { min-height: 360px; }
  .featured-visual::before { width: 300px; }
  .featured-visual::after { width: 180px; }
  .featured-copy { padding-inline: 0; }
  .story-row { grid-template-columns: 44px 1fr; gap: 15px; }
  .story-row p { grid-column: 2; }
  .story-row .story-arrow { grid-column: 2; width: 38px; height: 38px; }
  .article-hero { padding-top: 130px; }
  .article-shell { display: block; padding-top: 55px; }
  .article-aside { position: static; margin-bottom: 55px; }
  .article-aside nav { display: grid; grid-template-columns: 1fr 1fr; }
  .article-body p, .article-body li { font-size: 14px; }
  .article-callout { padding-left: 20px; }
  .article-cta { padding: 28px 22px; }
  .related-grid, .home-journal-list { grid-template-columns: 1fr; }
  .related-story, .home-journal-story { border-right: 0; }
  .home-journal-story { min-height: 330px; }
}

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