:root {
  color-scheme: dark;
  --ink: #07090d;
  --surface: #0c1016;
  --surface-2: #111720;
  --surface-3: #171f2a;
  --paper: #f5f7fa;
  --muted: #9aa6b6;
  --muted-2: #748092;
  --line: rgba(190, 205, 225, 0.16);
  --line-strong: rgba(190, 205, 225, 0.28);
  --signal: #7aa2ff;
  --signal-soft: rgba(122, 162, 255, 0.14);
  --signal-glow: rgba(122, 162, 255, 0.28);
  --success: #7bdcb5;
  --font-display: "Helvetica Neue", "Arial Nova", Arial, sans-serif;
  --font-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shell: min(1180px, calc(100vw - 48px));
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --shadow: 0 32px 80px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 84px; }
section[id], article[id] { scroll-margin-top: 84px; }

body {
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(180deg, rgba(122, 162, 255, 0.035), transparent 18%),
    var(--ink);
  color: var(--paper);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

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

a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; height: auto; display: block; }

.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  transform: translateY(-140%);
  background: var(--paper);
  color: var(--ink);
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-weight: 700;
}
.skip-link:focus { transform: translateY(0); }

:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  inset-inline: 0;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease;
}
.site-header.is-scrolled {
  background: rgba(7, 9, 13, .88);
  border-color: var(--line);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.nav { height: 72px; display: flex; align-items: center; gap: 28px; }
.wordmark { display: inline-flex; align-items: center; gap: 11px; margin-right: auto; font-weight: 700; letter-spacing: -.02em; }
.wordmark-mark {
  width: 31px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  font: 700 10px/1 var(--font-mono);
  color: var(--signal);
  background: var(--surface);
}
.wordmark-name { font-size: 14px; }

.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { color: var(--muted); font-size: 13px; transition: color .2s ease; }
.nav-links a:hover, .nav-links a.is-active { color: var(--paper); }
.language-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: rgba(4,7,11,.62); }
.language-switch a { min-width: 31px; padding: 6px 8px; border-radius: 999px; color: var(--muted-2); font: 650 9px/1 var(--font-mono); text-align: center; letter-spacing: .08em; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.language-switch a:hover { color: var(--paper); }
.language-switch a[aria-current="page"] { color: var(--paper); background: var(--signal-soft); box-shadow: inset 0 0 0 1px rgba(122,162,255,.24); }

.mobile-menu { display: none; position: relative; }

.scroll-progress { position: fixed; z-index: 101; inset: 0 0 auto; height: 2px; background: transparent; }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--signal); box-shadow: 0 0 18px var(--signal); }
.revenue-spine { --page-progress: 0; --page-progress-position: 0%; position: fixed; z-index: 90; top: 18vh; right: 18px; width: 17px; height: 64vh; pointer-events: none; opacity: .56; }
.revenue-spine::before { content: ""; position: absolute; top: 0; bottom: 0; left: 8px; width: 1px; background: linear-gradient(rgba(122,162,255,.22), rgba(123,220,181,.2)); }
.revenue-spine span { position: absolute; top: 0; left: 7px; width: 3px; height: 100%; border-radius: 999px; background: linear-gradient(var(--signal) 0 88%, var(--success)); box-shadow: 0 0 12px rgba(122,162,255,.55); transform: scaleY(var(--page-progress)); transform-origin: top; }
.revenue-spine i { position: absolute; top: var(--page-progress-position); left: 4px; width: 9px; height: 9px; border-radius: 50%; background: #dce7ff; box-shadow: 0 0 0 4px rgba(122,162,255,.1), 0 0 18px rgba(122,162,255,.8); transform: translateY(-50%); transition: background .35s ease, box-shadow .35s ease; }
.revenue-spine.is-complete i { background: var(--success); box-shadow: 0 0 0 5px rgba(123,220,181,.1), 0 0 20px rgba(123,220,181,.75); }

.hero {
  position: relative;
  min-height: 840px;
  padding: 154px 0 96px;
  display: grid;
  align-items: center;
  isolation: isolate;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .17;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 76%);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 760px;
  aspect-ratio: 1;
  right: -220px;
  top: 110px;
  background: radial-gradient(circle, rgba(122,162,255,.09), transparent 64%);
  pointer-events: none;
}
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(122, 162, 255, .08); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 540px; height: 540px; right: 4vw; top: 155px; }
.orbit-two { width: 690px; height: 690px; right: -2vw; top: 80px; }

.hero-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: clamp(50px, 7vw, 112px); align-items: center; }
.availability {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 32px;
  color: #c9d1dc;
  font: 600 11px/1 var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.availability span { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px rgba(123, 220, 181, .09), 0 0 18px rgba(123, 220, 181, .55); }
.eyebrow { margin: 0 0 16px; color: var(--signal); font: 650 11px/1.3 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }

h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.045em; text-wrap: balance; }
h1 { margin: 0; max-width: 790px; font-size: clamp(3.25rem, 5.45vw, 5.15rem); line-height: .9; font-weight: 650; }
h1 > span { display: block; }
.hero h1 em { color: var(--signal); font-style: normal; text-shadow: 0 0 34px rgba(122,162,255,.18); }
.hero-hook-continuation { max-width: 760px; margin-top: .17em; color: #b8c2cf; font-size: .66em; line-height: 1.04; letter-spacing: -.035em; }
.hero-name { display: flex; align-items: center; gap: 12px; margin: 28px 0 0; color: var(--paper); font: 650 11px/1.4 var(--font-mono); letter-spacing: .075em; text-transform: uppercase; }
.hero-name::before { content: ""; width: 28px; height: 1px; background: var(--signal); box-shadow: 0 0 10px rgba(122,162,255,.7); }
.hero-thesis { max-width: 680px; margin: 22px 0 0; color: #c2cbd6; font-size: clamp(1.12rem, 1.8vw, 1.45rem); line-height: 1.46; letter-spacing: -.02em; }
.hero-support { max-width: 700px; margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.hero-support span { color: var(--signal); padding-inline: 5px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.hero-contact-links { display: flex; gap: 20px; margin-top: 18px; }
.hero-contact-links a { color: var(--muted); font: 600 10px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.hero-contact-links a span { color: var(--signal); }
.hero-contact-links a:hover { color: var(--paper); }

.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: var(--radius-sm);
  padding: 0 18px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.01em;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--paper); color: var(--ink); border: 1px solid var(--paper); }
.button-primary:hover { background: var(--signal); border-color: var(--signal); }
.button-secondary { background: rgba(255,255,255,.025); border: 1px solid var(--line-strong); color: var(--paper); }
.button-secondary:hover { border-color: var(--signal); background: var(--signal-soft); }

.hero-meta { display: flex; gap: 34px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-meta > div { display: flex; flex-direction: column; gap: 3px; }
.meta-label { color: var(--muted-2); font: 600 9px/1 var(--font-mono); letter-spacing: .11em; text-transform: uppercase; }
.hero-meta strong { font-size: 12px; font-weight: 600; color: #cbd2dc; }

.hero-visual { --route-progress: 1; --hero-card-x: 0px; --hero-card-y: 0px; --hero-console-x: 0px; --hero-console-y: 0px; position: relative; min-height: 560px; }
.profile-card {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 8px;
  width: 220px;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--line-strong);
  background: rgba(17, 23, 32, .8);
  box-shadow: var(--shadow);
  border-radius: var(--radius-md);
  transform: translate3d(var(--hero-card-x), var(--hero-card-y), 0) rotate(2.2deg);
}
.profile-card::after { content: ""; position: absolute; inset: 8px 8px 58px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; pointer-events: none; }
.profile-card img { aspect-ratio: 1; object-fit: cover; border-radius: 7px; filter: saturate(.78) contrast(1.02); }
.profile-card figcaption { padding: 10px 5px 2px; display: flex; flex-direction: column; }
.profile-card figcaption span { color: var(--muted-2); font: 600 9px/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.profile-card figcaption strong { color: #dfe4eb; font-size: 11px; }
.hero-visual.is-sequencing .profile-card { opacity: .18; transform: translate3d(var(--hero-card-x), calc(var(--hero-card-y) + 12px), 0) rotate(2.2deg) scale(.965); filter: saturate(.6); transition: opacity .9s ease, transform 1.1s cubic-bezier(.2,.7,.2,1), filter .9s ease; }
.hero-visual.is-sequencing .profile-card.is-profile-online { opacity: 1; transform: translate3d(var(--hero-card-x), var(--hero-card-y), 0) rotate(2.2deg) scale(1); filter: none; }

.ops-console {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 44px;
  bottom: 0;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(155deg, rgba(19, 26, 36, .96), rgba(9, 12, 17, .98));
  box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.035);
  overflow: hidden;
}
.console-header, .console-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; font: 600 9px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .09em; }
.console-header { height: 46px; padding: 0 18px; border-bottom: 1px solid var(--line); color: var(--muted); }
.console-status { display: flex; align-items: center; gap: 8px; }
.console-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 12px var(--signal); }
.console-status strong { color: inherit; font: inherit; transition: color .35s ease; }
.console-id { color: var(--muted-2); }
.hero-sequence-meter { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; padding: 11px 18px 0; }
.hero-sequence-meter i { height: 2px; border-radius: 999px; background: rgba(190,205,225,.14); transition: background .5s ease, box-shadow .5s ease; }
.hero-sequence-meter i.is-active { background: var(--signal); box-shadow: 0 0 9px rgba(122,162,255,.65); }
.hero-sequence-meter i:last-child.is-active { background: var(--success); box-shadow: 0 0 10px rgba(123,220,181,.65); }
.route { position: relative; padding: 22px 18px 25px; }
.route::before { content: ""; position: absolute; left: 33px; top: 44px; bottom: 49px; width: 1px; background: var(--line-strong); }
.route::after { content: ""; position: absolute; z-index: 0; left: 32px; top: 44px; bottom: 49px; width: 2px; background: linear-gradient(var(--signal) 0 78%, var(--success)); box-shadow: 0 0 12px rgba(122,162,255,.42); transform: scaleY(var(--route-progress)); transform-origin: top; transition: transform .58s cubic-bezier(.2,.7,.2,1); }
.route-node { position: relative; z-index: 1; display: grid; grid-template-columns: 30px 1fr auto; align-items: baseline; gap: 12px; min-height: 59px; }
.route-node > span {
  z-index: 1;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--surface);
  color: var(--muted-2);
  font: 600 8px/1 var(--font-mono);
}
.route-node strong { font-size: 14px; letter-spacing: -.02em; }
.route-node small { color: var(--muted-2); font: 500 9px/1 var(--font-mono); }
.route-node.is-source > span { border-color: var(--signal); color: var(--signal); box-shadow: 0 0 0 5px var(--signal-soft); }
.route-node.is-revenue > span { border-color: var(--success); color: var(--success); box-shadow: 0 0 0 5px rgba(123,220,181,.08); }
.route-node.is-revenue strong { color: var(--success); }
.hero-visual.is-sequencing .route-node { opacity: .28; transform: translateX(-7px); transition: opacity .5s ease, transform .58s cubic-bezier(.2,.7,.2,1); }
.hero-visual.is-sequencing .route-node > span { border-color: var(--line-strong); color: var(--muted-2); box-shadow: none; transition: color .4s ease, border-color .4s ease, box-shadow .4s ease, background .4s ease; }
.hero-visual.is-sequencing .route-node.is-route-active { opacity: 1; transform: none; }
.hero-visual.is-sequencing .route-node.is-route-active > span { border-color: var(--signal); color: var(--signal); background: #111927; box-shadow: 0 0 0 5px var(--signal-soft), 0 0 18px rgba(122,162,255,.28); }
.hero-visual.is-sequencing .route-node.is-route-current strong { color: #dce7ff; }
.hero-visual.is-sequencing .route-node.is-route-current > span { animation: route-node-pulse 1.15s ease-out; }
.hero-visual.is-sequencing .route-node.is-revenue.is-route-active > span { border-color: var(--success); color: var(--success); background: #0d1b18; box-shadow: 0 0 0 5px rgba(123,220,181,.1), 0 0 20px rgba(123,220,181,.26); }
.hero-visual.is-sequencing .route-node.is-revenue.is-route-active strong { color: var(--success); }
.console-footer { padding: 14px 18px; border-top: 1px solid var(--line); justify-content: flex-start; flex-wrap: wrap; color: var(--muted-2); }
.console-footer span { display: inline-flex; align-items: center; gap: 6px; }
.console-footer i { width: 5px; height: 5px; border-radius: 50%; background: var(--success); }
.hero-visual.is-sequencing .console-footer span { opacity: .25; transition: opacity .5s ease, color .5s ease; }
.hero-visual.is-sequencing .console-footer span.is-status-active { opacity: 1; color: #b9d7cc; }
.hero-visual.is-sequencing .console-footer span.is-status-active i { box-shadow: 0 0 10px rgba(123,220,181,.55); }
.hero-visual.is-sequencing .ops-console { animation: console-boot .72s cubic-bezier(.2,.7,.2,1) both; }
.hero-visual.is-system-complete .ops-console { animation: none; border-color: rgba(123,220,181,.25); box-shadow: var(--shadow), inset 0 0 0 1px rgba(123,220,181,.025); transform: translate3d(var(--hero-console-x), var(--hero-console-y), 0); transition: transform .9s cubic-bezier(.2,.7,.2,1), border-color .6s ease, box-shadow .6s ease; }

.impact { border-bottom: 1px solid var(--line); padding: 78px 0 86px; background: linear-gradient(180deg, rgba(122,162,255,.035), transparent 42%); }
.authority-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(270px, .75fr); gap: 70px; align-items: end; margin-bottom: 38px; }
.authority-heading h2 { margin: 0; font-size: clamp(2.45rem, 4.4vw, 4.25rem); line-height: .98; font-weight: 580; }
.authority-heading > p { max-width: 420px; margin: 0 0 5px; color: var(--muted); font-size: 14px; }
.authority-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--line); box-shadow: var(--shadow); }
.authority-card { position: relative; min-height: 390px; display: flex; flex-direction: column; padding: clamp(28px, 3.2vw, 42px); overflow: hidden; background: linear-gradient(155deg, #10161f, #090c11); isolation: isolate; }
.authority-card::after { content: ""; position: absolute; z-index: -1; right: -92px; bottom: -92px; width: 230px; height: 230px; border: 1px solid rgba(122,162,255,.11); border-radius: 50%; box-shadow: 0 0 0 42px rgba(122,162,255,.025), 0 0 0 84px rgba(122,162,255,.016); }
.authority-card-featured { background: radial-gradient(circle at 100% 0, rgba(122,162,255,.16), transparent 38%), linear-gradient(155deg, #111925, #090c11); }
.authority-card-reliability { background: radial-gradient(circle at 100% 0, rgba(123,220,181,.105), transparent 38%), linear-gradient(155deg, #10191a, #090c11); }
.authority-kicker { color: var(--signal); font: 650 9px/1.3 var(--font-mono); letter-spacing: .11em; text-transform: uppercase; }
.authority-card-reliability .authority-kicker { color: var(--success); }
.authority-value { display: block; margin-top: 54px; color: var(--paper); font: 600 clamp(3.4rem, 5.4vw, 5.7rem)/.82 var(--font-display); font-variant-numeric: tabular-nums; letter-spacing: -.075em; }
.authority-card > p { max-width: 320px; margin: 25px 0 0; color: var(--muted); font-size: 13px; }
.authority-detail { display: flex; flex-direction: column; gap: 4px; margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); }
.authority-detail strong { color: #dce3ec; font-size: 12px; }
.authority-detail span { color: var(--muted-2); font: 550 8px/1.4 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.authority-card > a { width: fit-content; margin-top: auto; padding-top: 28px; color: var(--muted); font: 600 9px/1.4 var(--font-mono); letter-spacing: .055em; text-transform: uppercase; transition: color .2s ease; }
.authority-card > a span { color: var(--signal); }
.authority-card > a:hover { color: var(--paper); }
.authority-card-reliability > a span { color: var(--success); }

.signal-banner { padding: 34px 0 0; }
.signal-banner-frame {
  position: relative;
  min-height: 390px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: #040609;
  box-shadow: var(--shadow);
  overflow: hidden;
  isolation: isolate;
}
.signal-banner-frame::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4,6,9,.98) 0%, rgba(4,6,9,.72) 35%, rgba(4,6,9,.08) 72%); pointer-events: none; }
.signal-banner-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.signal-banner-copy { position: relative; z-index: 2; max-width: 520px; padding: 58px 64px 86px; }
.signal-banner-copy h2 { margin: 0; font-size: clamp(2.4rem, 4vw, 4.15rem); line-height: .96; font-weight: 580; }
.signal-banner-copy > p:last-child { max-width: 360px; margin: 25px 0 0; color: var(--muted); font-size: 14px; }
.generated-label { position: absolute; z-index: 2; left: 64px; bottom: 34px; color: var(--muted-2); font: 550 8px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }

.section { padding: 120px 0; border-bottom: 1px solid var(--line); }
.summary-layout { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); gap: clamp(60px, 10vw, 150px); }
.section-intro h2, .platform-heading h2 { max-width: 760px; margin: 0; font-size: clamp(2.35rem, 4.5vw, 4.35rem); line-height: 1.02; font-weight: 580; }
.summary-copy { max-width: 660px; padding-top: 34px; }
.summary-copy p { margin: 0 0 20px; color: var(--muted); font-size: 16px; }
.summary-copy .lead { color: var(--paper); font-size: clamp(1.35rem, 2.3vw, 1.75rem); line-height: 1.45; letter-spacing: -.025em; }

.execution { background: linear-gradient(180deg, rgba(17,23,32,.76), rgba(8,11,16,.2)); }
.split-intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: 60px; align-items: end; margin-bottom: 64px; }
.split-intro > p { margin: 0 0 5px; color: var(--muted); max-width: 390px; }
.execution-cinema { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(300px, .62fr); gap: clamp(34px, 5vw, 72px); align-items: start; }
.execution-stage { position: sticky; top: 96px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: #03060a; box-shadow: var(--shadow); }
.execution-stage-bar, .execution-stage-readout { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; padding: 0 18px; color: var(--muted-2); font: 600 8px/1 var(--font-mono); letter-spacing: .11em; text-transform: uppercase; }
.execution-stage-bar { border-bottom: 1px solid var(--line); }
.execution-stage-bar strong { color: var(--signal); font: inherit; }
.execution-frame-stack { position: relative; aspect-ratio: 16 / 11; overflow: hidden; isolation: isolate; }
.execution-frame-stack::after { content: ""; position: absolute; z-index: 3; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 58%, rgba(2,5,8,.75)), radial-gradient(circle at 50% 45%, transparent 35%, rgba(2,5,8,.22)); }
.execution-frame-stack img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; filter: saturate(.76) contrast(1.03); transform: scale(1.035); transition: opacity .8s ease, transform 1.2s cubic-bezier(.2,.7,.2,1), filter .8s ease; }
.execution-frame-stack img.is-active { opacity: 1; filter: saturate(.92) contrast(1.04); transform: scale(1); }
.execution-scan { position: absolute; z-index: 4; top: 0; bottom: 0; width: 1px; left: 0; background: linear-gradient(transparent, rgba(122,162,255,.88), transparent); box-shadow: 0 0 18px rgba(122,162,255,.85); opacity: .7; animation: execution-scan 5.2s cubic-bezier(.4,0,.2,1) infinite; }
.execution-cinema:not(.is-cinema-active) .execution-scan { animation-play-state: paused; }
.execution-reticle { position: absolute; z-index: 4; inset: 18px; border: 1px solid rgba(190,205,225,.09); pointer-events: none; }
.execution-reticle::before, .execution-reticle::after { content: ""; position: absolute; width: 16px; height: 16px; border-color: rgba(122,162,255,.72); }
.execution-reticle::before { top: -1px; left: -1px; border-top: 1px solid; border-left: 1px solid; }
.execution-reticle::after { right: -1px; bottom: -1px; border-right: 1px solid; border-bottom: 1px solid; }
.execution-stage-readout { min-height: 80px; border-top: 1px solid var(--line); }
.execution-stage-readout > span { color: var(--paper); font-size: 20px; letter-spacing: -.04em; }
.execution-stage-readout > div:nth-child(2) { display: grid; gap: 6px; margin-right: auto; }
.execution-stage-readout small { color: var(--muted-2); font: inherit; }
.execution-stage-readout strong { color: #dce7ff; font-size: 11px; letter-spacing: -.01em; text-transform: none; }
.execution-stage-meter { display: flex; gap: 5px; }
.execution-stage-meter i { width: 20px; height: 2px; border-radius: 99px; background: rgba(190,205,225,.18); transition: background .45s ease, box-shadow .45s ease; }
.execution-stage-meter i.is-active { background: var(--signal); box-shadow: 0 0 9px rgba(122,162,255,.68); }
.execution-stage-meter i:last-child.is-active { background: var(--success); box-shadow: 0 0 9px rgba(123,220,181,.6); }
.execution-grid { display: grid; gap: 0; }
.principle { position: relative; min-height: min(64vh, 560px); display: grid; align-content: center; padding: 54px 10px 54px 64px; border-bottom: 1px solid var(--line); opacity: .38; transition: opacity .55s ease, transform .55s ease; }
.principle::before { content: ""; position: absolute; left: 16px; top: 50%; width: 22px; height: 1px; background: var(--line-strong); transition: width .45s ease, background .45s ease, box-shadow .45s ease; }
.principle.is-active { opacity: 1; transform: translateX(7px); }
.principle.is-active::before { width: 34px; background: var(--signal); box-shadow: 0 0 12px rgba(122,162,255,.7); }
.principle-media { display: none; }
.principle-number { display: inline-block; margin-bottom: 42px; color: var(--signal); font: 650 10px/1 var(--font-mono); letter-spacing: .1em; }
.principle > div > small { display: block; margin-bottom: 12px; color: var(--muted-2); font: 600 8px/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.principle h3 { margin: 0 0 14px; font-size: clamp(1.85rem, 3vw, 2.75rem); line-height: 1.02; font-weight: 600; }
.principle p { max-width: 390px; margin: 0; color: var(--muted); font-size: 13px; }
.execution-grid-editorial { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--line); box-shadow: var(--shadow); }
.execution-grid-editorial .principle { min-height: 330px; padding: clamp(34px, 5vw, 64px); border: 0; opacity: 1; background: radial-gradient(circle at 100% 0, rgba(122,162,255,.09), transparent 34%), linear-gradient(145deg, #10151d, #090c11); transform: none; isolation: isolate; }
.execution-grid-editorial .principle::before { top: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, var(--signal), transparent 58%); box-shadow: none; opacity: .55; }
.execution-grid-editorial .principle::after { content: ""; position: absolute; z-index: -1; right: -56px; bottom: -56px; width: 170px; height: 170px; border: 1px solid rgba(122,162,255,.1); border-radius: 50%; box-shadow: 0 0 0 34px rgba(122,162,255,.025), 0 0 0 68px rgba(122,162,255,.018); }
.execution-grid-editorial .principle:nth-child(2), .execution-grid-editorial .principle:nth-child(4) { background: radial-gradient(circle at 100% 0, rgba(123,220,181,.065), transparent 34%), linear-gradient(145deg, #0e141a, #090c11); }
.execution-grid-editorial .principle-number { margin-bottom: clamp(62px, 8vw, 104px); }
.execution-grid-editorial .principle h3 { max-width: 430px; }

.platform-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); align-items: end; gap: 70px; margin-bottom: 56px; }
.platform-heading > p { margin: 0 0 6px; color: var(--muted); }
.platform-support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.observability-figure { display: grid; grid-template-rows: 260px 1fr; margin: 0; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.observability-image { min-height: 0; overflow: hidden; }
.observability-image img { width: 100%; height: 100%; object-fit: cover; }
.observability-figure figcaption { display: flex; flex-direction: column; justify-content: flex-start; padding: 32px; border-top: 1px solid var(--line); }
.observability-figure h3, .attribution-panel h3 { margin: 0; font-size: clamp(1.75rem, 2.6vw, 2.55rem); line-height: 1.03; font-weight: 580; }
.observability-figure figcaption > p:not(.eyebrow), .attribution-panel figcaption > p:not(.eyebrow) { margin: 22px 0 0; color: var(--muted); font-size: 13px; }
.observability-figure ul { display: grid; gap: 9px; margin: 26px 0 0; padding: 0; list-style: none; }
.observability-figure li { display: flex; align-items: center; gap: 9px; color: #cbd2dc; font: 550 10px/1.4 var(--font-mono); }
.observability-figure li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--success); box-shadow: 0 0 10px rgba(123,220,181,.4); }
.journey-scroll-shell { --journey-progress: 0; position: relative; min-height: 250vh; }
.journey-scroll-shell .journey-board { position: sticky; top: 82px; }
.journey-scroll-cue { position: absolute; top: -27px; right: 2px; display: flex; align-items: center; gap: 9px; color: var(--muted-2); font: 600 8px/1 var(--font-mono); letter-spacing: .11em; text-transform: uppercase; }
.journey-scroll-cue i { display: block; width: 36px; height: 1px; background: linear-gradient(90deg, var(--signal), transparent); }
.journey-board { border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); overflow: hidden; }
.journey-topbar { min-height: 54px; padding: 0 22px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); font: 600 9px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.journey-legend { display: flex; gap: 16px; }
.journey-legend span { display: flex; align-items: center; gap: 6px; }
.journey-tools { display: flex; align-items: center; gap: 18px; }
.journey-progress-label { display: flex; align-items: center; gap: 9px; padding-left: 17px; border-left: 1px solid var(--line); }
.journey-progress-label span { color: var(--signal); }
.journey-progress-label strong { min-width: 124px; color: var(--paper); font: inherit; letter-spacing: .06em; }
.legend-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--muted-2); }
.legend-dot.source { background: var(--signal); }
.legend-dot.outcome { background: var(--success); }
.journey-visual { margin: 0; background: #03060a; }
.journey-image { position: relative; aspect-ratio: 1672 / 941; max-height: 56vh; overflow: hidden; border-bottom: 1px solid var(--line); isolation: isolate; background: #020407; }
.journey-image::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 66%, rgba(3,6,10,.42)); }
.journey-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.journey-sequence-fallback { z-index: 0; opacity: 1; transition: opacity .32s ease; }
.journey-sequence-frame { z-index: 1; opacity: 0; transition: opacity .28s linear; }
.journey-sequence-frame.is-active { opacity: 1; }
.journey-image.is-sequence-ready .journey-sequence-fallback { opacity: 0; }
.journey-scan { display: none; }
.journey-sequence-meter { position: absolute; z-index: 4; right: 18px; bottom: 16px; display: flex; gap: 5px; padding: 7px 8px; border: 1px solid rgba(190,205,225,.16); border-radius: 999px; background: rgba(3,6,10,.7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.journey-sequence-meter i { width: 18px; height: 2px; border-radius: 999px; background: rgba(190,205,225,.22); transition: background .45s ease, box-shadow .45s ease; }
.journey-sequence-meter i.is-active { background: var(--signal); box-shadow: 0 0 9px rgba(122,162,255,.72); }
.journey-sequence-meter i:last-child.is-active { background: var(--success); box-shadow: 0 0 9px rgba(123,220,181,.65); }
.journey-stage-labels { display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid var(--line); }
.journey-stage-labels > div { min-width: 0; min-height: 96px; display: flex; flex-direction: column; justify-content: center; padding: 15px 14px; border-right: 1px solid var(--line); transition: opacity .45s ease, background .45s ease, box-shadow .45s ease; }
.journey-stage-labels > div:last-child { border-right: 0; }
.journey-stage-labels small { color: var(--muted-2); font: 600 7px/1 var(--font-mono); letter-spacing: .1em; }
.journey-stage-labels strong { margin-top: 11px; font-size: 12px; }
.journey-stage-labels span { margin-top: 4px; color: var(--muted); font: 500 8px/1.2 var(--font-mono); }
.journey-stage-labels .source-step small, .journey-stage-labels .source-step strong { color: var(--signal); }
.journey-stage-labels .outcome-step { background: linear-gradient(145deg, rgba(123,220,181,.08), transparent); }
.journey-stage-labels .outcome-step small, .journey-stage-labels .outcome-step strong { color: var(--success); }
.journey-board.is-sequence-enabled .journey-stage-labels > div { opacity: .48; background: transparent; }
.journey-board.is-sequence-enabled .journey-stage-labels > div.is-signal-active { opacity: 1; background: linear-gradient(180deg, rgba(122,162,255,.07), transparent); }
.journey-board.is-sequence-enabled .journey-stage-labels > div.is-signal-current { box-shadow: inset 0 -2px 0 var(--signal); }
.journey-board.is-sequence-enabled .journey-stage-labels > .outcome-step.is-signal-active { background: linear-gradient(180deg, rgba(123,220,181,.1), transparent); }
.journey-board.is-sequence-enabled .journey-stage-labels > .outcome-step.is-signal-current { box-shadow: inset 0 -2px 0 var(--success); }
.journey-insights { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.journey-insights > div { min-height: 112px; display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 20px; border-right: 1px solid var(--line); }
.journey-insights > div:last-child { border-right: 0; }
.journey-insights span { color: var(--signal); font: 600 9px/1.4 var(--font-mono); }
.journey-insights p { margin: 0; color: #c4ccd7; font-size: 12px; line-height: 1.5; }
.journey-evidence { overflow: hidden; margin-top: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.journey-evidence blockquote { margin: 0; padding: 28px 24px; color: var(--muted); font-size: 13px; border-left: 3px solid var(--line-strong); }
.journey-evidence blockquote > span, .journey-evidence blockquote strong span { display: inline-block; min-width: 64px; color: var(--muted-2); font: 600 9px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.journey-evidence blockquote strong { display: block; margin-top: 10px; color: var(--paper); font-weight: 600; font-size: 15px; }
.journey-evidence blockquote strong span { color: var(--signal); }
.platform-support-card { position: relative; min-height: 360px; display: grid; grid-template-columns: 88px 1fr; gap: 26px; margin: 0; padding: 38px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: radial-gradient(circle at 0 100%, rgba(122,162,255,.08), transparent 34%), var(--surface); }
.platform-support-card::after { content: ""; position: absolute; right: -75px; bottom: -75px; width: 200px; height: 200px; border: 1px solid rgba(122,162,255,.1); border-radius: 50%; box-shadow: 0 0 0 36px rgba(122,162,255,.025), 0 0 0 72px rgba(122,162,255,.018); }
.support-index { position: relative; z-index: 1; color: var(--signal); font: 650 8px/1.4 var(--font-mono); letter-spacing: .11em; }
.platform-support-card > div { position: relative; z-index: 1; }
.platform-support-card h3 { margin: 0; font-size: clamp(1.75rem, 2.6vw, 2.55rem); line-height: 1.03; font-weight: 580; }
.platform-support-card div > p:not(.eyebrow) { margin: 22px 0 0; color: var(--muted); font-size: 13px; }
.platform-support-card ul { display: grid; gap: 9px; margin: 26px 0 0; padding: 0; list-style: none; }
.platform-support-card li { display: flex; align-items: center; gap: 9px; color: #cbd2dc; font: 550 10px/1.4 var(--font-mono); }
.platform-support-card li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--success); box-shadow: 0 0 10px rgba(123,220,181,.4); }
.platform-support-card small { display: block; margin-top: 34px; color: var(--muted-2); font: 550 8px/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.attribution-panel { display: grid; grid-template-rows: 260px 1fr; margin: 0; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.attribution-panel > img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.attribution-panel figcaption { display: flex; flex-direction: column; justify-content: flex-start; padding: 32px; border-top: 1px solid var(--line); }
.attribution-panel small { margin-top: 34px; color: var(--muted-2); font: 550 8px/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.platform-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.platform-tags li, .technology-list span { border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.02); color: var(--muted); font: 550 10px/1 var(--font-mono); padding: 8px 11px; }

.work { background: #090c11; }
.case-list { display: grid; gap: 18px; }
.case-study { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); padding: 30px; overflow: hidden; }
.case-featured { border-color: rgba(122,162,255,.3); background: linear-gradient(145deg, rgba(122,162,255,.06), transparent 36%), var(--surface); }
.case-index { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 54px; color: var(--muted-2); font: 600 9px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.case-status { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); }
.case-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--signal); }
.case-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding-bottom: 27px; border-bottom: 1px solid var(--line); }
.case-heading h3 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.6rem); line-height: 1.1; font-weight: 600; }
.case-heading h3 span { color: var(--muted-2); font-weight: 500; }
.case-role { margin: 9px 0 0; color: var(--signal); font: 550 10px/1.5 var(--font-mono); text-transform: uppercase; letter-spacing: .04em; }
.text-link { flex: 0 0 auto; padding-bottom: 2px; border-bottom: 1px solid var(--line-strong); color: #dfe5ec; font-size: 12px; }
.text-link:hover { color: var(--signal); border-color: var(--signal); }
.project-proof { margin: 30px 0 0; }
.browser-shot { position: relative; overflow: hidden; border: 1px solid rgba(204,218,237,.22); border-radius: 12px; background: #05070a; box-shadow: 0 24px 70px rgba(0,0,0,.42); }
.browser-chrome { height: 31px; display: flex; align-items: center; gap: 5px; padding: 0 11px; border-bottom: 1px solid rgba(204,218,237,.14); background: linear-gradient(180deg, #171d26, #10151c); color: #788497; font: 600 7px/1 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.browser-chrome i { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: #354052; }
.browser-chrome i:first-child { background: #7aa2ff; }
.browser-chrome > span { margin-left: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.browser-chrome em { margin-left: auto; color: var(--success); font-style: normal; }
.browser-chrome.compact { justify-content: center; padding-inline: 5px; }
.browser-chrome.compact > span { margin: 0; }
.shot-viewport { position: relative; overflow: hidden; background: #030508; }
.static-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.scroll-shot .shot-viewport img { width: 100%; max-width: none; height: auto; transform: translateY(0); transition: transform 38s cubic-bezier(.32,.02,.18,1); will-change: transform; }
.shot-label { position: absolute; right: 12px; bottom: 12px; z-index: 2; padding: 7px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(5,7,10,.82); color: #eaf0f8; font: 600 7px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.fashion-proof { overflow: hidden; border: 1px solid rgba(122,162,255,.26); border-radius: var(--radius-md); background: #060a10; }
.fashion-proof-header { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; padding: 30px; background: radial-gradient(circle at 85% 0, rgba(123,220,181,.1), transparent 40%), linear-gradient(125deg, rgba(122,162,255,.09), transparent 48%); }
.fashion-proof-header figcaption { margin: 0; }
.fashion-proof-header .case-label { margin-bottom: 15px; color: var(--signal); }
.fashion-proof-header figcaption strong { display: block; max-width: 570px; font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1.05; letter-spacing: -.04em; }
.fashion-proof-header figcaption p { max-width: 560px; margin: 14px 0 0; color: #aeb9c8; }
.fashion-result { display: grid; grid-template-columns: repeat(2, minmax(100px, 1fr)); min-width: 285px; overflow: hidden; border: 1px solid rgba(123,220,181,.24); border-radius: 12px; background: rgba(5,12,13,.74); box-shadow: 0 20px 45px rgba(0,0,0,.25); }
.fashion-result > span { grid-column: 1 / -1; padding: 10px 14px; border-bottom: 1px solid rgba(123,220,181,.16); color: var(--success); font: 650 8px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.fashion-result > div { padding: 14px; }
.fashion-result > div + div { border-left: 1px solid rgba(123,220,181,.16); }
.fashion-result strong { display: block; color: #eafbf4; font-size: 23px; line-height: 1; letter-spacing: -.04em; }
.fashion-result small { display: block; margin-top: 7px; color: #87a69a; font: 550 8px/1.25 var(--font-mono); text-transform: uppercase; }
.fashion-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #090e15; }
.fashion-tabs button { position: relative; display: flex; align-items: center; gap: 11px; min-height: 58px; padding: 0 18px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; text-align: left; font: 600 10px/1.2 var(--font-mono); transition: color .2s ease, background .2s ease; }
.fashion-tabs button:last-child { border-right: 0; }
.fashion-tabs button::after { content: ""; position: absolute; right: 16px; bottom: -1px; left: 16px; height: 2px; background: var(--signal); box-shadow: 0 0 14px var(--signal); transform: scaleX(0); transition: transform .25s ease; }
.fashion-tabs button span { color: #566276; font-size: 8px; }
.fashion-tabs button:hover { color: var(--paper); background: rgba(255,255,255,.018); }
.fashion-tabs button[aria-selected="true"] { color: var(--paper); background: linear-gradient(180deg, rgba(122,162,255,.08), transparent); }
.fashion-tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.fashion-panels { min-height: 675px; }
.fashion-panel[hidden] { display: none; }
.fashion-panel { padding: 22px; }
.fashion-panel:focus { outline: 0; }
.fashion-browser { border-color: rgba(204,218,237,.19); border-radius: 10px; box-shadow: 0 28px 70px rgba(0,0,0,.46); }
.fashion-browser .shot-viewport { height: 540px; --scroll-rest: 540px; }
.fashion-browser.scroll-shot .shot-viewport img { transition-duration: 52s; }
.fashion-browser.is-static .shot-viewport { display: grid; place-items: center; }
.fashion-browser.is-static .static-shot img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.fashion-panel-meta { min-height: 72px; display: flex; align-items: center; gap: 18px; padding: 18px 4px 0; }
.fashion-panel-meta > div { margin-right: auto; }
.fashion-panel-meta span { display: block; color: var(--signal); font: 650 8px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.fashion-panel-meta p { margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.fashion-panel-meta button, .fashion-panel-meta a, .fashion-panel-meta .evidence-note { flex: 0 0 auto; padding: 9px 11px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.02); color: #c5ceda; cursor: pointer; font: 600 8px/1 var(--font-mono); letter-spacing: .04em; text-transform: uppercase; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.fashion-panel-meta button:hover, .fashion-panel-meta a:hover { color: var(--paper); border-color: var(--signal); background: var(--signal-soft); }
.fashion-panel-meta .evidence-note { cursor: default; color: var(--success); border-color: rgba(123,220,181,.22); }
.fashion-browser.is-inspecting .shot-viewport img { transform: translateY(calc(-100% + var(--scroll-rest))); }
.landscape-proof { display: grid; grid-template-columns: 1.35fr .65fr; border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; background: linear-gradient(145deg, rgba(122,162,255,.07), transparent 42%), #090d13; }
.landscape-browser { border: 0; border-radius: 0; box-shadow: none; }
.landscape-browser .shot-viewport { height: 430px; --scroll-rest: 430px; }
.landscape-proof > figcaption { display: flex; flex-direction: column; justify-content: center; padding: 38px; border-left: 1px solid var(--line); }
.landscape-proof > figcaption strong { display: block; margin-top: 16px; font-size: clamp(1.5rem, 2.5vw, 2.25rem); line-height: 1.05; letter-spacing: -.035em; }
.landscape-proof > figcaption p { margin: 22px 0 0; }
.proof-kicker { color: var(--signal); font: 650 8px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.proof-sequence { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.proof-sequence span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; color: #d1d9e4; font: 550 8px/1 var(--font-mono); }
.proof-sequence i { color: var(--signal); font: normal 600 9px/1 var(--font-mono); }
.landscape-proof small { margin-top: 22px; color: var(--muted-2); font: 550 7px/1.4 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.product-landscape-proof { grid-template-columns: .65fr 1.35fr; }
.product-landscape-proof > figcaption { border-left: 0; border-right: 1px solid var(--line); }
.operations-proof { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; border: 1px solid rgba(122,162,255,.26); border-radius: var(--radius-lg); background: radial-gradient(circle at 8% 18%, rgba(122,162,255,.15), transparent 34%), #070b12; }
.operations-proof-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 60px); }
.operations-proof-copy h3 { margin: 18px 0 0; font-size: clamp(2rem, 4vw, 3.6rem); line-height: .98; letter-spacing: -.045em; font-weight: 560; }
.operations-proof-copy p { max-width: 440px; margin: 25px 0 0; color: #b5c0cf; font-size: 13px; }
.operations-proof figure { position: relative; margin: 0; border-left: 1px solid var(--line); background: #02060c; }
.operations-proof figure::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 90px rgba(2,6,12,.55); }
.operations-proof figure img { width: 100%; height: 100%; max-height: 720px; object-fit: cover; object-position: top center; }
.operations-proof figcaption { position: absolute; z-index: 1; right: 18px; bottom: 18px; left: 18px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: rgba(4,8,14,.8); color: #b8c3d1; font: 550 7px/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.operations-manifesto { position: relative; min-height: 480px; display: grid; align-content: center; gap: 0; padding: clamp(34px, 5vw, 64px); overflow: hidden; border-left: 1px solid var(--line); background: linear-gradient(145deg, rgba(122,162,255,.08), transparent 45%); }
.operations-manifesto::before { content: ""; position: absolute; right: -110px; bottom: -110px; width: 330px; height: 330px; border: 1px solid rgba(122,162,255,.14); border-radius: 50%; box-shadow: 0 0 0 54px rgba(122,162,255,.028), 0 0 0 108px rgba(122,162,255,.018); }
.operations-manifesto > span { position: relative; display: flex; align-items: baseline; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--paper); font: 560 clamp(2.2rem, 4vw, 4.4rem)/.9 var(--font-display); letter-spacing: -.055em; }
.operations-manifesto > span b { width: 28px; color: var(--signal); font: 650 9px/1 var(--font-mono); letter-spacing: .08em; }
.operations-manifesto > span:nth-child(3) { color: #bff1dd; }
.operations-manifesto > span:nth-child(3) b { color: var(--success); }
.operations-manifesto > small { position: relative; margin-top: 26px; color: var(--muted-2); font: 600 8px/1 var(--font-mono); letter-spacing: .11em; text-transform: uppercase; }
.case-body { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; padding-top: 34px; }
.case-block + .case-block { margin-top: 29px; }
.case-label { display: block; margin-bottom: 10px; color: var(--muted-2); font: 650 9px/1 var(--font-mono); letter-spacing: .11em; text-transform: uppercase; }
.case-study p { color: var(--muted); font-size: 13px; line-height: 1.62; }
.case-block p, .case-system p { margin: 0; }
.impact-pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.impact-pair > div { border-left: 1px solid var(--line-strong); padding-left: 13px; }
.impact-pair strong { display: block; font-size: 22px; line-height: 1; letter-spacing: -.04em; }
.impact-pair span { display: block; margin-top: 8px; color: var(--muted-2); font-size: 9px; line-height: 1.3; }
.case-system { padding: 25px; background: rgba(0,0,0,.21); border: 1px solid var(--line); border-radius: var(--radius-md); }
.mini-pipeline { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 16px 0 24px; }
.mini-pipeline span { border: 1px solid var(--line); border-radius: 6px; color: #cfd6df; padding: 7px 8px; font: 550 8px/1 var(--font-mono); }
.mini-pipeline span:last-child { color: var(--success); border-color: rgba(123,220,181,.3); }
.mini-pipeline i { color: var(--muted-2); font-style: normal; font-size: 9px; }
.technology-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.technology-list span { padding: 7px 9px; font-size: 9px; }
.case-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; padding-top: 30px; }
.case-columns p { margin: 0; }
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); align-items: start; gap: 18px; }
.case-grid .case-study { display: flex; flex-direction: column; }
.case-grid .technology-list { margin-top: auto; padding-top: 16px; }
.property-proof { margin: 22px 0 20px; }
.property-browser { border-color: rgba(206,178,128,.28); background: #ece7dc; box-shadow: 0 22px 50px rgba(0,0,0,.34); }
.property-browser .browser-chrome i:first-child { background: #c8a66a; }
.property-browser .shot-viewport { height: 330px; --scroll-rest: 330px; background: #eee9df; }
.property-proof figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 3px 0; }
.property-proof figcaption span { color: #d7c099; font: 650 8px/1.3 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.property-proof figcaption small { color: var(--muted-2); font: 550 7px/1.4 var(--font-mono); letter-spacing: .05em; text-align: right; text-transform: uppercase; }
.product-case-body { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; padding-top: 30px; align-items: center; }
.product-case-body > p { margin: 0; }
.product-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 18px; background: rgba(0,0,0,.18); }
.product-proof strong { color: #d9e0e9; font: 600 10px/1 var(--font-mono); }
.product-proof strong:last-of-type { color: var(--success); }
.product-proof i { color: var(--muted-2); font-style: normal; }
.product-proof span { flex-basis: 100%; color: var(--muted-2); font-size: 9px; text-align: right; }
.product-case-body .technology-list { grid-column: 1 / -1; margin-top: -15px; }

.foundation { background: linear-gradient(120deg, rgba(122,162,255,.04), transparent 44%); }
.foundation-layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(60px, 8vw, 110px); align-items: start; }
.foundation-main h2 { margin: 0; max-width: 660px; font-size: clamp(2.6rem, 4.8vw, 4.8rem); line-height: .98; font-weight: 560; }
.foundation-main > p:not(.eyebrow) { max-width: 620px; color: var(--muted); }
.role-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 48px 0 25px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.role-line div { display: flex; flex-direction: column; }
.role-line strong { font-size: 16px; }
.role-line span { color: var(--muted); font-size: 12px; }
.duration { color: var(--signal) !important; font: 600 10px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.foundation-tools { margin-top: 32px; }
.reliability-card { border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); padding: 32px; box-shadow: var(--shadow); }
.reliability-card h3 { margin: 0 0 29px; font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.1; font-weight: 580; }
.reliability-card ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.reliability-card li { padding: 14px 0; border-bottom: 1px solid var(--line); color: #c1c9d4; font-size: 12px; }
.reliability-card li span { display: inline-block; width: 72px; color: var(--signal); font: 600 9px/1 var(--font-mono); text-transform: uppercase; }
.reliability-card > p { margin: 27px 0 0; color: var(--paper); font-size: 14px; }

.early-web { padding: 56px 0; border-bottom: 1px solid var(--line); background: var(--surface); }
.early-web-layout { display: grid; grid-template-columns: .5fr 1fr 1fr; gap: 54px; align-items: center; }
.early-web h2 { margin: 0; font-size: 24px; }
.early-web p:not(.eyebrow) { color: var(--muted); font-size: 12px; }
.early-web .technology-list { margin: 0; }

.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--line); }
.capability { --spot-x: 50%; --spot-y: 42%; position: relative; overflow: hidden; min-height: 430px; padding: 30px 20px 26px; border: 0; border-radius: 0; background: radial-gradient(circle 240px at var(--spot-x) var(--spot-y), rgba(122,162,255,.1), transparent 70%), var(--surface); transition: background .45s ease, box-shadow .45s ease; }
.capability-visual { height: 178px; margin: 0 -20px 22px; overflow: hidden; border-bottom: 1px solid var(--line); background: #03060a; }
.capability-visual img { width: 100%; height: 100%; object-fit: cover; transform: translate3d(var(--media-x), var(--media-y), 0) scale(var(--media-scale)); transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .8s ease; will-change: transform; }
.capability:hover { box-shadow: inset 0 0 0 1px rgba(122,162,255,.18); }
.capability:hover .capability-visual img { filter: brightness(1.08); }
.capability-icon { position: relative; z-index: 2; display: grid; place-items: center; width: 48px; height: 34px; margin: 0 0 48px; border: 1px solid rgba(122,162,255,.38); border-radius: 6px; background: rgba(9,14,22,.94); box-shadow: 0 10px 22px rgba(0,0,0,.28); color: var(--signal); font: 650 9px/1 var(--font-mono); }
.capability h3 { min-height: 54px; margin: 0 0 22px; font-size: 23px; line-height: 1.1; font-weight: 600; }
.capability ul { display: grid; grid-template-columns: 1fr; gap: 7px; margin: 0; padding: 0; list-style: none; }
.capability li { position: relative; padding-left: 12px; color: var(--muted); font-size: 12px; }
.capability li::before { content: ""; position: absolute; top: .65em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--signal); opacity: .7; }
.transfer-card { margin-top: 28px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; padding: 34px; border: 1px solid rgba(122,162,255,.3); border-radius: var(--radius-lg); background: linear-gradient(140deg, rgba(122,162,255,.07), transparent 42%), var(--surface); }
.transfer-heading h3 { margin: 0; font-size: 27px; line-height: 1.15; }
.transfer-heading p { margin: 18px 0 0; color: var(--muted); font-size: 11px; }
.transfer-map { display: grid; grid-template-columns: 1fr 30px 1fr; align-items: center; gap: 0; }
.transfer-map > div { padding: 16px 14px; border-bottom: 1px solid var(--line); }
.transfer-map > i { color: var(--signal); text-align: center; font-style: normal; border-bottom: 1px solid var(--line); padding: 24px 0; }
.transfer-map span { display: block; margin-bottom: 5px; color: var(--muted-2); font: 600 8px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.transfer-map strong { color: #d1d8e1; font-size: 11px; font-weight: 600; }

.logistics { padding-top: 58px; padding-bottom: 58px; }
.logistics-stage { position: relative; min-height: 650px; display: flex; align-items: center; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: #04070b; box-shadow: var(--shadow); isolation: isolate; }
.logistics-stage::before { content: ""; position: absolute; z-index: 1; top: 50%; right: -3%; width: min(52vw, 620px); aspect-ratio: 1; border: 1px solid rgba(122,162,255,.28); border-radius: 50%; box-shadow: 0 0 0 76px rgba(122,162,255,.035), 0 0 0 152px rgba(122,162,255,.022), inset 0 0 90px rgba(122,162,255,.05); transform: translateY(-50%); pointer-events: none; }
.logistics-stage::after { content: ""; position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 84% 50%, rgba(122,162,255,.18), transparent 3%, rgba(122,162,255,.07) 17%, transparent 43%), linear-gradient(90deg, rgba(4,7,11,.99) 0%, rgba(4,7,11,.92) 48%, rgba(4,7,11,.42) 100%); }
.logistics-stage > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.logistics-content { position: relative; z-index: 2; width: 68%; padding: clamp(38px, 6vw, 74px); }
.logistics-content > h2 { max-width: 580px; margin: 0 0 48px; font-size: clamp(2.7rem, 5vw, 4.9rem); line-height: .96; font-weight: 580; }
.logistics-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.logistics-card { display: grid; grid-template-columns: .7fr 1fr 1.5fr; gap: 24px; padding: 22px; border: 1px solid rgba(203,216,235,.2); border-radius: var(--radius-md); background: rgba(9,13,19,.68); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.logistics-card .eyebrow { margin: 5px 0 0; }
.logistics-card > div { display: flex; flex-direction: column; }
.logistics-card strong { font-size: 13px; }
.logistics-card span { color: var(--muted); font-size: 11px; }
.logistics-card small { color: var(--muted-2); margin-top: 7px; font-size: 9px; line-height: 1.45; }

.contact { padding: 120px 0; position: relative; overflow: hidden; }
.contact::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 20% 50%, rgba(122,162,255,.12), transparent 38%); }
.contact-layout { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 100px; }
.contact h2 { max-width: 760px; margin: 0; font-size: clamp(3rem, 6.5vw, 6.4rem); line-height: .92; font-weight: 580; }
.contact-copy > p:last-child { margin: 26px 0 0; color: var(--muted); font: 500 10px/1.5 var(--font-mono); }
.contact-actions { display: grid; gap: 10px; }
.contact-link { display: flex; flex-direction: column; gap: 5px; padding: 14px 0; border-bottom: 1px solid var(--line); transition: border-color .2s ease; }
.contact-link span { color: var(--muted-2); font: 600 8px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.contact-link strong { color: var(--muted); font-size: 11px; transition: color .2s ease; overflow-wrap: anywhere; }
.contact-link:hover { border-color: var(--signal); }
.contact-link:hover strong { color: var(--paper); }
.contact-actions .button { width: 100%; margin-top: 14px; }
.cta-convergence { --cta-x: 50%; --cta-y: 50%; position: relative; z-index: 1; margin-top: 14px; isolation: isolate; }
.cta-convergence .button { margin-top: 0; }
.cta-signal-field { position: absolute; z-index: -1; inset: -90px -70px; overflow: hidden; pointer-events: none; opacity: 0; transition: opacity .6s ease; }
.cta-signal-field i { --angle: 0deg; position: absolute; top: 50%; left: 50%; width: 72%; height: 1px; background: linear-gradient(90deg, #dce7ff, rgba(122,162,255,.8) 18%, transparent 82%); filter: drop-shadow(0 0 6px rgba(122,162,255,.9)); opacity: 0; transform: rotate(var(--angle)) scaleX(1); transform-origin: left center; }
.cta-signal-field i:nth-child(1) { --angle: -158deg; }
.cta-signal-field i:nth-child(2) { --angle: 180deg; }
.cta-signal-field i:nth-child(3) { --angle: 158deg; }
.cta-signal-field i:nth-child(4) { --angle: -22deg; }
.cta-signal-field i:nth-child(5) { --angle: 0deg; }
.cta-signal-field i:nth-child(6) { --angle: 22deg; }
.cta-signal-field b { position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; border: 1px solid rgba(123,220,181,.65); border-radius: 50%; background: rgba(123,220,181,.14); box-shadow: 0 0 0 0 rgba(123,220,181,0); opacity: 0; transform: translate(-50%,-50%) scale(.4); }
.cta-convergence.is-converging .cta-signal-field { opacity: 1; }
.cta-convergence.is-converging .cta-signal-field i { animation: cta-signal-converge 4.8s cubic-bezier(.2,.7,.2,1) both; animation-play-state: paused; }
.cta-convergence.is-converging .cta-signal-field i:nth-child(2), .cta-convergence.is-converging .cta-signal-field i:nth-child(5) { animation-delay: .14s; }
.cta-convergence.is-converging .cta-signal-field i:nth-child(3), .cta-convergence.is-converging .cta-signal-field i:nth-child(4) { animation-delay: .28s; }
.cta-convergence.is-converging .cta-signal-field b { animation: cta-core-converge 4.8s ease both; animation-play-state: paused; }
.cta-convergence.is-converging.is-cta-playing .cta-signal-field i,
.cta-convergence.is-converging.is-cta-playing .cta-signal-field b { animation-play-state: running; }
.contact-email-cta { position: relative; overflow: hidden; min-height: 58px; background: var(--signal); border-color: var(--signal); letter-spacing: .08em; box-shadow: 0 0 0 0 rgba(122,162,255,.34), 0 18px 48px rgba(52,92,182,.24); animation: cta-pulse 3.2s ease-in-out infinite; }
.cta-convergence .contact-email-cta { animation-play-state: paused; }
.cta-convergence.is-cta-playing .contact-email-cta:not(:hover) { animation-play-state: running; }
.contact-email-cta::before { content: ""; position: absolute; inset: -1px; pointer-events: none; border: 1px solid rgba(204,220,255,.5); border-radius: inherit; opacity: .55; }
.contact-email-cta::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle 110px at var(--cta-x) var(--cta-y), rgba(255,255,255,.42), transparent 67%); opacity: .42; transition: opacity .25s ease; }
.contact-email-cta .cta-label, .contact-email-cta > span:last-child { position: relative; z-index: 1; }
.contact-email-cta:hover { background: var(--paper); border-color: var(--paper); box-shadow: 0 0 0 7px rgba(122,162,255,.1), 0 22px 58px rgba(122,162,255,.34); animation-play-state: paused; }
.contact-email-cta:hover::after { opacity: .72; }
.contact-email-cta:active { transform: translateY(0) scale(.985); }

.signal-banner-frame img,
.observability-image img,
.attribution-panel > img,
.logistics-stage > img { transform: scale(1.001); transition: transform 11s cubic-bezier(.2,.7,.2,1), filter 2s ease; will-change: transform; }
.signal-banner-frame.is-ambient-active img,
.observability-figure.is-ambient-active .observability-image img,
.attribution-panel.is-ambient-active > img,
.logistics-stage.is-ambient-active > img { transform: scale(1.045); filter: brightness(1.055); }

@keyframes journey-scan {
  0%, 8% { opacity: 0; transform: translateX(0); }
  15% { opacity: 1; }
  78% { opacity: 1; transform: translateX(930%); }
  88%, 100% { opacity: 0; transform: translateX(930%); }
}

@keyframes execution-scan {
  0%, 12% { left: 0; opacity: 0; }
  24% { opacity: .72; }
  72% { opacity: .72; }
  88%, 100% { left: 100%; opacity: 0; }
}

@keyframes console-boot {
  from { opacity: .12; transform: translateY(14px) scale(.985); filter: brightness(.65); }
  to { opacity: 1; transform: none; filter: none; }
}

@keyframes route-node-pulse {
  0% { transform: scale(.88); }
  45% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

@keyframes cta-signal-converge {
  0%, 8% { opacity: 0; transform: rotate(var(--angle)) scaleX(1); }
  18% { opacity: .7; }
  52% { opacity: 1; transform: rotate(var(--angle)) scaleX(.04); }
  72%, 100% { opacity: 0; transform: rotate(var(--angle)) scaleX(.01); }
}

@keyframes cta-core-converge {
  0%, 42% { opacity: 0; transform: translate(-50%,-50%) scale(.35); box-shadow: 0 0 0 0 rgba(123,220,181,0); }
  62% { opacity: 1; transform: translate(-50%,-50%) scale(1); box-shadow: 0 0 0 26px rgba(123,220,181,.16), 0 0 48px rgba(123,220,181,.55); }
  100% { opacity: .45; transform: translate(-50%,-50%) scale(.72); box-shadow: 0 0 0 10px rgba(123,220,181,0), 0 0 22px rgba(123,220,181,.28); }
}

@keyframes cta-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(122,162,255,.28), 0 18px 48px rgba(52,92,182,.22); }
  50% { box-shadow: 0 0 0 8px rgba(122,162,255,0), 0 22px 58px rgba(122,162,255,.36); }
}

.site-footer { padding: 24px 0; border-top: 1px solid var(--line); color: var(--muted-2); }
.site-footer .shell { display: flex; justify-content: space-between; gap: 20px; }
.site-footer p { margin: 0; font: 500 9px/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: .05em; }

.js-ready .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1); }
.js-ready .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .hero-layout { grid-template-columns: 1fr .85fr; gap: 50px; }
  .hero-visual { min-height: 530px; }
  .profile-card { width: 190px; }
  .authority-card { min-height: 370px; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .capability { min-height: 535px; }
  .journey-insights { grid-template-columns: repeat(2, 1fr); }
  .journey-insights > div:nth-child(2) { border-right: 0; }
  .journey-insights > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .logistics-content { width: 76%; }
  .logistics-card { grid-template-columns: 1fr 1fr; }
  .logistics-card .eyebrow { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  :root { --shell: min(100% - 36px, 720px); }
  .nav-links { display: none; }
  .revenue-spine { display: none; }
  .mobile-menu { margin-left: auto; }
  .mobile-menu { display: block; }
  .mobile-menu summary { list-style: none; cursor: pointer; border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; color: var(--muted); font: 600 10px/1 var(--font-mono); }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu-panel { position: absolute; right: 0; top: 42px; width: 190px; display: grid; padding: 8px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: rgba(12,16,22,.98); box-shadow: var(--shadow); }
  .mobile-menu-panel a { padding: 10px 11px; border-radius: 7px; color: var(--muted); font-size: 12px; }
  .mobile-menu-panel a:hover { background: var(--signal-soft); color: var(--paper); }
  .hero { min-height: 0; padding-top: 130px; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 720px; }
  .hero-visual { min-height: 570px; max-width: 600px; width: 100%; margin-inline: auto; }
  .profile-card { right: 6px; width: 210px; }
  .summary-layout, .foundation-layout, .platform-heading, .contact-layout { grid-template-columns: 1fr; }
  .authority-heading { grid-template-columns: 1fr; gap: 18px; }
  .authority-heading > p { max-width: 600px; }
  .authority-grid { grid-template-columns: 1fr; }
  .authority-card { min-height: 330px; }
  .execution-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .execution-grid-editorial { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .execution-grid-editorial .principle { min-height: 300px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-lg); }
  .execution-grid-editorial .principle-number { margin-bottom: 68px; }
  .journey-scroll-shell { min-height: auto; }
  .journey-scroll-shell .journey-board { position: relative; top: auto; }
  .journey-scroll-cue { display: none; }
  .journey-progress-label { display: none; }
  .platform-support-grid { grid-template-columns: 1fr; }
  .platform-support-card { min-height: 320px; }
  .summary-copy { padding-top: 0; }
  .split-intro { grid-template-columns: 1fr; gap: 25px; }
  .case-body, .product-case-body { grid-template-columns: 1fr; }
  .case-columns { grid-template-columns: 1fr; gap: 24px; }
  .fashion-proof-header { grid-template-columns: 1fr; gap: 24px; }
  .fashion-result { width: 100%; min-width: 0; }
  .fashion-tabs { grid-template-columns: repeat(2, 1fr); }
  .fashion-tabs button:nth-child(2) { border-right: 0; }
  .fashion-tabs button:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .landscape-proof, .product-landscape-proof { grid-template-columns: 1fr; }
  .landscape-proof > figcaption, .product-landscape-proof > figcaption { border-left: 0; border-right: 0; border-top: 1px solid var(--line); }
  .product-landscape-proof .landscape-browser { order: -1; }
  .operations-proof { grid-template-columns: 1fr; }
  .operations-proof figure { border-left: 0; border-top: 1px solid var(--line); }
  .operations-proof figure img { max-height: none; }
  .operations-manifesto { min-height: 380px; border-left: 0; border-top: 1px solid var(--line); }
  .product-case-body .technology-list { margin: 0; }
  .early-web-layout { grid-template-columns: 1fr 1.4fr; }
  .early-web-layout .technology-list { grid-column: 1 / -1; }
  .transfer-card { grid-template-columns: 1fr; gap: 30px; }
  .logistics-stage { min-height: 700px; align-items: center; }
  .logistics-stage::before { top: 16%; right: -12%; width: 520px; transform: none; opacity: .7; }
  .logistics-stage::after { background: radial-gradient(circle at 86% 18%, rgba(122,162,255,.15), transparent 34%), linear-gradient(180deg, rgba(4,7,11,.7), rgba(4,7,11,.98)); }
  .logistics-stage > img { object-position: 56% center; }
  .logistics-content { width: 100%; }
  .logistics-grid { grid-template-columns: 1fr; }
  .contact-layout { gap: 50px; }
  .contact-actions { max-width: 520px; }
}

@media (max-width: 620px) {
  :root { --shell: calc(100vw - 28px); }
  html { scroll-padding-top: 72px; }
  .nav { height: 64px; gap: 8px; }
  .wordmark-name { display: none; }
  .hero { padding: 112px 0 72px; }
  .hero::before { background-size: 48px 48px; }
  .hero-layout { gap: 48px; }
  .hero-copy, .hero-layout, .hero-actions { min-width: 0; }
  h1 { font-size: clamp(2.5rem, 10.5vw, 3.3rem); }
  h1 > span { overflow-wrap: normal; }
  .hero-thesis { font-size: 1.18rem; }
  .hero-support { line-height: 1.8; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-actions .button { min-width: 0; padding-inline: 12px; gap: 7px; font-size: 11px; text-align: center; }
  .hero-meta { display: grid; gap: 16px; }
  .signal-banner { padding-top: 20px; }
  .signal-banner-frame { min-height: 470px; }
  .signal-banner-frame::after { background: linear-gradient(180deg, rgba(4,6,9,.97) 0%, rgba(4,6,9,.55) 52%, rgba(4,6,9,.08) 100%); }
  .signal-banner-frame img { object-position: 64% center; }
  .signal-banner-copy { padding: 42px 26px; }
  .generated-label { left: 26px; bottom: 22px; }
  .hero-visual { min-height: 620px; }
  .profile-card { width: 170px; right: 5px; }
  .ops-console { right: 0; top: 125px; bottom: auto; }
  .console-header { padding: 0 14px; }
  .route { padding-inline: 14px; }
  .route::before { left: 29px; }
  .route-node { grid-template-columns: 30px 1fr; }
  .route-node small { grid-column: 2; margin-top: -18px; }
  .console-footer { padding-inline: 14px; }
  .impact { padding: 56px 0; }
  .authority-heading { margin-bottom: 28px; }
  .authority-card { min-height: 320px; padding: 28px 24px; }
  .authority-value { margin-top: 38px; }
  .section { padding: 82px 0; }
  .section-intro h2, .platform-heading h2 { font-size: 2.55rem; }
  .split-intro { margin-bottom: 42px; }
  .execution-grid, .capability-grid { grid-template-columns: 1fr; }
  .execution-grid-editorial .principle { min-height: 280px; padding: 30px 24px; }
  .capability { min-height: 0; padding: 28px 22px 24px; }
  .capability-icon { margin-bottom: 18px; }
  .capability h3 { font-size: 23px; }
  .journey-topbar { align-items: flex-start; flex-direction: column; justify-content: center; gap: 10px; padding-block: 14px; }
  .journey-tools { width: 100%; justify-content: space-between; gap: 10px; }
  .journey-legend { gap: 10px; }
  .journey-stage-labels { display: flex; overflow-x: auto; scrollbar-width: thin; }
  .journey-stage-labels > div { flex: 0 0 132px; min-height: 92px; }
  .journey-insights { grid-template-columns: 1fr; }
  .journey-insights > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .journey-insights > div:nth-child(3) { border-bottom: 1px solid var(--line); }
  .platform-support-card { grid-template-columns: 1fr; gap: 24px; padding: 28px 24px; }
  .case-study { padding: 21px; }
  .case-index { margin-bottom: 38px; }
  .case-heading { display: block; }
  .case-heading .text-link { display: inline-block; margin-top: 20px; }
  .case-body { gap: 28px; }
  .project-proof { margin-top: 24px; }
  .fashion-proof-header { padding: 24px 20px; }
  .fashion-proof-header figcaption strong { font-size: 1.75rem; }
  .fashion-tabs { display: flex; overflow-x: auto; scrollbar-width: thin; }
  .fashion-tabs button { flex: 0 0 152px; min-height: 54px; padding-inline: 14px; border-bottom: 0 !important; }
  .fashion-panel { padding: 12px; }
  .fashion-panels { min-height: 540px; }
  .fashion-browser .shot-viewport { height: 390px; --scroll-rest: 390px; }
  .fashion-panel-meta { align-items: flex-start; flex-wrap: wrap; padding: 15px 2px 2px; }
  .fashion-panel-meta > div { flex: 1 0 100%; }
  .fashion-panel-meta button, .fashion-panel-meta a, .fashion-panel-meta .evidence-note { font-size: 7px; }
  .landscape-browser .shot-viewport { height: 350px; --scroll-rest: 350px; }
  .landscape-proof > figcaption { padding: 28px 23px; }
  .landscape-proof small { display: none; }
  .proof-sequence { margin-top: 24px; gap: 6px; }
  .proof-sequence span { padding: 6px 7px; }
  .operations-proof-copy { padding: 34px 24px; }
  .operations-proof figure img { min-height: 430px; object-fit: cover; }
  .impact-pair { gap: 5px; }
  .impact-pair strong { font-size: 19px; }
  .case-system { padding: 17px; }
  .case-grid { grid-template-columns: 1fr; }
  .property-browser .shot-viewport { height: 420px; --scroll-rest: 420px; }
  .property-proof figcaption { align-items: flex-start; flex-direction: column; gap: 6px; }
  .property-proof figcaption small { text-align: left; }
  .product-proof { align-items: flex-start; flex-direction: column; }
  .product-proof span { text-align: left; }
  .role-line { align-items: flex-start; }
  .early-web-layout { grid-template-columns: 1fr; gap: 14px; }
  .early-web-layout .technology-list { grid-column: auto; margin-top: 12px; }
  .transfer-card { padding: 23px; }
  .transfer-map { grid-template-columns: 1fr 24px 1fr; }
  .transfer-map > div { padding-inline: 4px; }
  .transfer-map strong { font-size: 10px; line-height: 1.35; display: block; }
  .logistics-stage { min-height: 760px; }
  .logistics-content { padding: 54px 22px 28px; }
  .logistics-content > h2 { margin-bottom: 34px; font-size: 3rem; }
  .logistics-card { grid-template-columns: 1fr; gap: 18px; }
  .logistics-card .eyebrow { grid-column: auto; }
  .contact { padding: 88px 0; }
  .contact h2 { font-size: clamp(3rem, 14vw, 4.6rem); }
  .cta-signal-field { inset: -62px -30px; }
  .site-footer .shell { flex-direction: column; gap: 7px; }
}

@media (max-width: 390px) {
  .hero-actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js-ready .reveal { opacity: 1; transform: none; }
  .journey-scroll-shell { min-height: auto; }
  .journey-scroll-shell .journey-board { position: relative; top: auto; }
  .journey-scroll-cue, .journey-progress-label { display: none !important; }
  .principle-media img, .capability-visual img, .signal-banner-frame img, .observability-image img, .attribution-panel > img, .logistics-stage > img { transform: none !important; filter: none !important; }
  .cta-signal-field { display: none !important; }
  .journey-control { display: none !important; }
  .hero-sequence-meter i { background: var(--signal); }
  .hero-sequence-meter i:last-child { background: var(--success); }
}

@media (hover: hover) and (pointer: fine) {
  .scroll-shot:hover .shot-viewport img { transform: translateY(calc(-100% + var(--scroll-rest))); }
}

@media print {
  @page { size: A4; margin: 9mm; }
  :root { color-scheme: light; --ink: #ffffff; --surface: #ffffff; --surface-2: #f4f5f7; --paper: #111318; --muted: #4b5563; --muted-2: #687382; --line: rgba(17,19,24,.18); --line-strong: rgba(17,19,24,.3); --signal: #284f9e; --success: #176b50; --shadow: none; }
  html { font-size: 7.5px; scroll-behavior: auto; }
  body { background: #fff; color: #111318; line-height: 1.3; }
  .site-header, .scroll-progress, .revenue-spine, .skip-link, .hero-orbit, .hero::before, .hero::after, .hero-actions, .hero-contact-links, .signal-banner, .execution-stage, .observability-figure, .attribution-panel, .project-proof, .operations-proof, .principle-media, .journey-image, .journey-control, .capability-visual, .logistics-stage > img, .mobile-menu, .language-switch, .contact-actions .button { display: none !important; }
  .shell { width: 100%; }
  .hero, .section, .impact, .early-web, .contact { min-height: 0; padding: 3.5mm 0; border-color: #d8dce2; background: #fff; }
  .hero { padding-top: 0; }
  .hero-layout { grid-template-columns: 1fr 28mm; gap: 6mm; align-items: start; }
  .availability { margin-bottom: 2.5mm; color: #394352; }
  h1 { font-size: 26px; }
  .hero-thesis { margin-top: 2.5mm; font-size: 11px; }
  .hero-support { margin-top: 1.5mm; font-size: 7px; }
  .hero-meta { margin-top: 2.5mm; padding-top: 2mm; }
  .hero-meta strong { font-size: 7px; }
  .hero-visual { min-height: 33mm; }
  .profile-card { position: relative; inset: auto; width: 28mm; padding: 1mm; box-shadow: none; transform: none; }
  .profile-card figcaption { display: none; }
  .ops-console { display: none; }
  .impact { padding-block: 3mm; }
  .authority-heading { grid-template-columns: 1fr 1fr; gap: 5mm; margin-bottom: 2mm; }
  .authority-heading h2 { font-size: 14px; }
  .authority-heading > p { font-size: 6.4px; }
  .authority-grid { grid-template-columns: repeat(3, 1fr); border-radius: 0; box-shadow: none; }
  .authority-card { min-height: 25mm; padding: 2.5mm; background: #fff; }
  .authority-card::after { display: none; }
  .authority-kicker { font-size: 5.6px; }
  .authority-value { margin-top: 3mm; color: #111318; font-size: 16px; }
  .authority-card > p { margin-top: 2mm; color: #4b5563; font-size: 6.2px; }
  .authority-detail { margin-top: 2mm; padding-top: 1.5mm; }
  .authority-detail strong { font-size: 6px; }
  .authority-detail span { font-size: 5px; }
  .authority-card > a { display: none; }
  .section-intro h2, .platform-heading h2, .foundation-main h2 { font-size: 18px; }
  .summary-layout { grid-template-columns: .75fr 1.25fr; gap: 7mm; }
  .summary-copy { padding-top: 0; }
  .summary-copy p { margin-bottom: 1mm; font-size: 7px; }
  .summary-copy .lead { font-size: 8px; }
  .split-intro, .platform-heading { margin-bottom: 3mm; gap: 6mm; }
  .split-intro > p, .platform-heading > p { font-size: 7px; }
  .execution-cinema { display: block; }
  .execution-grid { grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 2mm; overflow: hidden; }
  .principle { min-height: 22mm; padding: 2.5mm; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: #fff; }
  .principle-number { position: static; padding: 0; border: 0; background: transparent; }
  .principle h3 { margin: 3.5mm 0 1mm; font-size: 9px; }
  .principle p { font-size: 6.4px; }
  .platform-heading { grid-template-columns: 1fr 1fr; }
  .platform-heading h2 { font-size: 16px; }
  .journey-scroll-shell { min-height: 0; }
  .journey-scroll-shell .journey-board { position: static; }
  .journey-board { box-shadow: none; }
  .journey-topbar { min-height: 7mm; padding: 0 3mm; }
  .journey-stage-labels { grid-template-columns: repeat(6, 1fr); }
  .journey-stage-labels > div { min-height: 14mm; padding: 1.5mm; }
  .journey-stage-labels strong { margin-top: 2mm; font-size: 7px; }
  .journey-stage-labels small, .journey-stage-labels span { font-size: 5.5px; }
  .journey-insights { display: none; }
  .journey-evidence { margin-top: 2mm; box-shadow: none; }
  .journey-evidence blockquote { padding: 2mm 3mm; font-size: 6.5px; }
  .journey-evidence blockquote strong { margin-top: 1mm; font-size: 7.5px; }
  .platform-support-grid { display: none; }
  .platform-tags { display: none; }
  .work { break-before: page; }
  .work > .shell > .split-intro { margin-bottom: 3mm; }
  .case-list { gap: 2mm; }
  .case-study { padding: 2.8mm; border-radius: 2mm; break-inside: avoid; background: #fff; }
  .case-index { margin-bottom: 2.5mm; }
  .case-heading { padding-bottom: 1.8mm; }
  .case-heading h3 { font-size: 12px; }
  .case-role, .case-label { font-size: 5.8px; }
  .case-body { padding-top: 2.2mm; gap: 4mm; }
  .case-block + .case-block { margin-top: 2mm; }
  .case-study p { font-size: 6.4px; line-height: 1.35; }
  .impact-pair strong { font-size: 11px; }
  .impact-pair span { margin-top: 1mm; font-size: 5.5px; }
  .case-system { padding: 2mm; }
  .mini-pipeline { margin: 1.5mm 0 2mm; }
  .mini-pipeline span { padding: 1mm; font-size: 5.4px; }
  .case-columns { padding-top: 2mm; gap: 3.5mm; }
  .case-grid { gap: 2mm; }
  .product-case-body { padding-top: 2mm; gap: 4mm; }
  .product-proof { padding: 2mm; }
  .technology-list { margin-top: 2mm; }
  .technology-list span, .platform-tags li { padding: .8mm 1.4mm; font-size: 5.5px; color: #3f4957; }
  .foundation { break-before: page; }
  .foundation-layout { grid-template-columns: 1.15fr .85fr; gap: 6mm; }
  .foundation-main > p:not(.eyebrow) { font-size: 7px; }
  .role-line { margin: 3mm 0 2mm; padding: 2mm 0; }
  .role-line strong { font-size: 9px; }
  .role-line span { font-size: 7px; }
  .foundation-tools { margin-top: 2mm; }
  .reliability-card { padding: 3mm; box-shadow: none; }
  .reliability-card h3 { margin-bottom: 2mm; font-size: 11px; }
  .reliability-card li { padding: 1mm 0; font-size: 6.2px; }
  .reliability-card li span { width: 13mm; font-size: 5.7px; }
  .reliability-card > p { margin-top: 2mm; font-size: 7px; }
  .early-web { padding: 3mm 0; }
  .early-web-layout { grid-template-columns: .45fr 1fr 1fr; gap: 4mm; }
  .early-web h2 { font-size: 12px; }
  .early-web p:not(.eyebrow) { font-size: 6.3px; }
  .early-web .technology-list { grid-column: auto; margin: 0; }
  .capabilities { padding-top: 3mm; }
  .capabilities > .shell > .split-intro { margin-bottom: 2.5mm; }
  .capability-grid { grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .capability { min-height: 43mm; padding: 2.5mm; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; background: #fff; }
  .capability-icon { width: 8mm; height: 6mm; margin-bottom: 2mm; }
  .capability h3 { margin-bottom: 1.5mm; font-size: 8px; }
  .capability ul { display: flex; gap: .6mm; }
  .capability li { font-size: 5.8px; }
  .capability li::before { display: none; }
  .transfer-card { margin-top: 2mm; padding: 3mm; gap: 5mm; grid-template-columns: .8fr 1.2fr; }
  .transfer-heading h3 { font-size: 10px; }
  .transfer-heading p { margin-top: 1.5mm; font-size: 6px; }
  .transfer-map > div { padding: 1.5mm; }
  .transfer-map > i { padding: 2.4mm 0; }
  .transfer-map span { font-size: 5px; }
  .transfer-map strong { font-size: 6px; }
  .logistics { padding: 2mm 0; }
  .logistics-stage { min-height: 0; display: block; border: 0; box-shadow: none; }
  .logistics-stage::after { display: none; }
  .logistics-content { width: 100%; padding: 0; }
  .logistics-content > .eyebrow, .logistics-content > h2 { display: none; }
  .logistics-grid { gap: 2mm; }
  .logistics-card { grid-template-columns: .55fr 1fr 1.25fr; gap: 3mm; padding: 2mm; }
  .logistics-card .eyebrow { grid-column: auto; }
  .logistics-card strong { font-size: 7px; }
  .logistics-card span { font-size: 6px; }
  .logistics-card small { margin-top: .5mm; font-size: 5.4px; }
  .contact { padding: 3mm 0; }
  .contact-layout { grid-template-columns: 1fr 1fr; gap: 5mm; }
  .contact h2 { font-size: 15px; }
  .contact-copy > p:last-child { margin-top: 1.5mm; font-size: 5.8px; }
  .contact-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 3mm; }
  .contact-link { padding: 1mm 0; }
  .contact-link strong { font-size: 6px; }
  .site-footer { padding: 2mm 0 0; }
  .site-footer p { font-size: 5.2px; }
  .js-ready .reveal { opacity: 1 !important; transform: none !important; }
  a[href^="http"]::after { content: "  ↗"; font-size: .8em; }
}
