/* MILLION-DOLLAR V2 — authored institutional motion and material layer */

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-rendering: geometricPrecision;
}

.page-transition {
  position: fixed;
  inset: 0;
  z-index: 1200;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}
.transition-plane {
  position: absolute;
  inset: -22vh -20vw;
  clip-path: polygon(0 0,78% 0,100% 100%,0 100%);
  transform: translate3d(-115%,0,0);
  will-change: transform;
}
.transition-plane--graphite {
  z-index: 0;
  background: #747a7d;
  transition: transform .82s cubic-bezier(.76,0,.24,1);
}
.transition-plane--ink {
  z-index: 1;
  background: #111518;
  transition: transform .82s .08s cubic-bezier(.76,0,.24,1);
}
.transition-identity {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  display: grid;
  justify-items: center;
  gap: 24px;
  width: min(520px,72vw);
  transform: translate3d(-50%,-50%,0);
  opacity: 0;
  transition: opacity .24s,transform .72s cubic-bezier(.22,1,.36,1);
}
.transition-identity::before,
.transition-identity::after {
  content: "";
  width: min(420px,64vw);
  height: 1px;
  background: rgba(255,255,255,.26);
}
.transition-identity img { width: min(370px,58vw); }
.transition-identity span {
  text-align: center;
  font: 9px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .28em;
  color: #aeb4b7;
}
html.is-leaving .page-transition,
html.route-entering .page-transition { visibility: visible; }
html.is-leaving .transition-plane { transform: translate3d(0,0,0); }
html.is-leaving .transition-identity { opacity: 1; transition-delay: .32s; }
html.route-entering .transition-plane { transform: translate3d(0,0,0); transition: none; }
html.route-entering .transition-identity { opacity: 1; transition: none; }
html.route-entering.is-revealing .transition-plane--ink {
  transform: translate3d(115%,0,0);
  transition: transform .88s cubic-bezier(.76,0,.24,1);
}
html.route-entering.is-revealing .transition-plane--graphite {
  transform: translate3d(115%,0,0);
  transition: transform .88s .1s cubic-bezier(.76,0,.24,1);
}
html.route-entering.is-revealing .transition-identity {
  opacity: 0;
  transform: translate3d(calc(-50% + 42px),-50%,0);
  transition: opacity .22s .06s,transform .6s cubic-bezier(.22,1,.36,1);
}

.hero {
  --hero-scroll: 0;
  --hero-mx: 0px;
  --hero-my: 0px;
}
.hero-media,
.hero-poster {
  transform: translate3d(calc(var(--hero-mx) * -.12),calc(var(--hero-my) * -.12),0) scale(1.045);
  transition: opacity 1s,transform 1.4s cubic-bezier(.22,1,.36,1);
}
.hero-grid {
  transform: translate3d(calc(var(--hero-mx) * .22),calc(var(--hero-my) * .22),0);
  transition: transform 1s cubic-bezier(.22,1,.36,1);
}
.hero-content {
  transform: translate3d(var(--hero-mx),calc(var(--hero-my) - var(--hero-scroll) * 34px),0);
  opacity: calc(1 - var(--hero-scroll) * .42);
  transition: transform .75s cubic-bezier(.22,1,.36,1),opacity .25s linear;
}
.hero-aperture {
  position: absolute;
  inset: calc(var(--bar) + var(--header) + 54px) var(--pad) 72px;
  pointer-events: none;
  z-index: 1;
  opacity: .72;
}
.hero-aperture i {
  position: absolute;
  width: 42px;
  height: 42px;
}
.hero-aperture i::before,
.hero-aperture i::after {
  content: "";
  position: absolute;
  background: rgba(255,255,255,.52);
}
.hero-aperture i::before { width: 42px; height: 1px; }
.hero-aperture i::after { width: 1px; height: 42px; }
.hero-aperture i:nth-child(1) { left: 0; top: 0; }
.hero-aperture i:nth-child(2) { right: 0; top: 0; transform: rotate(90deg); }
.hero-aperture i:nth-child(3) { right: 0; bottom: 0; transform: rotate(180deg); }
.hero-aperture i:nth-child(4) { left: 0; bottom: 0; transform: rotate(270deg); }
.hero-telemetry {
  position: absolute;
  right: calc(var(--pad) + 16px);
  top: 50%;
  z-index: 2;
  width: 150px;
  transform: translateY(-50%);
  display: grid;
  gap: 12px;
  color: rgba(255,255,255,.58);
  font: 8px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .18em;
}
.hero-telemetry b {
  position: relative;
  display: block;
  width: 100%;
  height: 94px;
  border-left: 1px solid rgba(255,255,255,.35);
}
.hero-telemetry b::after {
  content: "";
  position: absolute;
  left: -3px;
  top: calc(var(--hero-scroll) * 88px);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 0 8px rgba(141,149,153,.12);
}
.hero h1 { text-wrap: balance; }

/* Distinct route compositions */
body[data-route="home"] .hero-content,
body[data-route="stratumdata"] .hero-content,
body[data-route="company"] .hero-content,
body[data-route="contact"] .hero-content {
  width: min(1320px,calc(100% - 2 * var(--pad)));
  text-align: left;
}
body[data-route="home"] .hero-content h1,
body[data-route="stratumdata"] .hero-content h1,
body[data-route="company"] .hero-content h1,
body[data-route="contact"] .hero-content h1,
body[data-route="home"] .hero-copy,
body[data-route="stratumdata"] .hero-copy,
body[data-route="company"] .hero-copy,
body[data-route="contact"] .hero-copy {
  margin-left: 0;
  margin-right: 0;
}
body[data-route="home"] .hero-actions,
body[data-route="stratumdata"] .hero-actions,
body[data-route="company"] .hero-actions,
body[data-route="contact"] .hero-actions { justify-content: flex-start; }
body[data-route="home"] .hero h1 { max-width: 900px; font-size: clamp(62px,8.4vw,132px); }
body[data-route="technology"] .hero-content {
  width: min(1280px,calc(100% - 2 * var(--pad)));
  text-align: left;
  padding-right: 27vw;
  align-self: end;
}
body[data-route="technology"] .hero h1,
body[data-route="technology"] .hero-copy { margin-left: 0; margin-right: 0; }
body[data-route="technology"] .hero-actions { justify-content: flex-start; }
body[data-route="products"] .hero-content {
  width: min(1300px,calc(100% - 2 * var(--pad)));
  margin-left: auto;
  padding-left: 27vw;
  text-align: right;
}
@media (min-width: 1101px) {
  body[data-route="products"] .hero-content { margin-right: var(--pad); }
}
body[data-route="products"] .hero h1,
body[data-route="products"] .hero-copy { margin-left: auto; margin-right: 0; }
body[data-route="products"] .hero-actions { justify-content: flex-end; }
body[data-route="redqueen"] .hero-aperture { border-radius: 50%; inset: 23% 31%; border: 1px solid rgba(141,149,153,.34); }
body[data-route="redqueen"] .hero-aperture i { display: none; }
body[data-route="redqueen"] .hero-aperture::before,
body[data-route="redqueen"] .hero-aperture::after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
}
body[data-route="redqueen"] .hero-aperture::after { inset: 28%; border-color: rgba(141,149,153,.46); }
body[data-route="industries"] .hero-content { width: min(1320px,calc(100% - 2 * var(--pad))); text-align: left; padding-right: 32vw; }
body[data-route="industries"] .hero h1,
body[data-route="industries"] .hero-copy { margin-left: 0; margin-right: 0; }
body[data-route="industries"] .hero-actions { justify-content: flex-start; }
body[data-route="research"] .hero-aperture { inset: 19% 28%; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
body[data-route="research"] .hero-aperture i { display: none; }
body[data-route="company"] .hero h1 { max-width: 1120px; }
body[data-route="contact"] .hero { min-height: 86svh; }
body[data-route="contact"] .hero-content { padding-right: 36vw; }
body[data-route="contact"] .hero h1 { font-size: clamp(78px,10vw,150px); }
body[data-route="contact"] .hero-aperture { right: 52%; }

/* Home: computational strata become one evidence path */
.strata-stage {
  display: grid;
  grid-template-columns: minmax(340px,.85fr) minmax(520px,1.15fr);
  gap: clamp(70px,9vw,150px);
  align-items: start;
}
.strata-map {
  --active: 1;
  position: sticky;
  top: calc(var(--bar) + var(--header) + 48px);
  height: 560px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),#0b1013;
  background-size: 42px 42px;
}
.strata-map::before,
.strata-map::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.strata-map::before {
  top: 7%;
  bottom: 7%;
  width: 1px;
  background: rgba(255,255,255,.18);
}
.strata-map::after {
  top: 7%;
  width: 2px;
  height: calc((var(--active) / 5) * 86%);
  background: linear-gradient(var(--signal),rgba(141,149,153,.08));
  transition: height .8s cubic-bezier(.22,1,.36,1);
}
.strata-map > i {
  position: absolute;
  left: 10%;
  right: 10%;
  top: calc(6% + var(--n) * 15%);
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform: scaleX(calc(.45 + var(--active) * .11));
  transition: transform .8s cubic-bezier(.22,1,.36,1),opacity .5s;
}
.strata-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 150px;
  aspect-ratio: 1;
  border: 1px solid rgba(141,149,153,.5);
  border-radius: 50%;
  transform: translate(-50%,-50%) scale(calc(.82 + var(--active) * .036));
  display: grid;
  place-items: center;
  transition: transform .8s cubic-bezier(.22,1,.36,1),box-shadow .8s;
  box-shadow: 0 0 0 calc(var(--active) * 17px) rgba(141,149,153,.035);
}
.strata-core span,
.strata-map > b {
  font: 8px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .19em;
  color: #9ea5a8;
}
.strata-map > b { position: absolute; bottom: 22px; font-weight: 400; }
.strata-map > b:nth-of-type(1) { left: 22px; }
.strata-map > b:nth-of-type(2) { right: 22px; }
.strata article { opacity: 1; transition: padding .35s,background .35s; }
.strata article.is-active { opacity: 1; padding-left: 22px; background: rgba(255,255,255,.045); }

/* Technology: active layer advances a persistent evidence path */
.path-viz {
  --tech-active: 1;
  margin-top: 55px;
  display: grid;
  gap: 13px;
  color: #899195;
  font: 8px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .17em;
}
.path-viz > div { position: relative; display: flex; justify-content: space-between; }
.path-viz > div::before,
.path-viz > div::after { content: ""; position: absolute; left: 0; top: 50%; height: 1px; }
.path-viz > div::before { right: 0; background: rgba(255,255,255,.18); }
.path-viz > div::after { width: calc((var(--tech-active) - 1) / 4 * 100%); background: var(--signal); transition: width .7s cubic-bezier(.22,1,.36,1); }
.path-viz i { position: relative; z-index: 1; width: 8px; height: 8px; border: 1px solid #5b6266; border-radius: 50%; background: #11171b; }
.path-viz i.is-active { background: var(--signal); border-color: var(--signal); box-shadow: 0 0 0 7px rgba(141,149,153,.12); }
.js .tech-layers article.reveal,
.js .industry-ledger article.reveal,
.js .queen-triad article.reveal,
.js .product-row.reveal {
  opacity: 1;
  transition-property: transform,background,color;
}
.tech-layers article { opacity: 1; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.tech-layers article.is-active { opacity: 1; transform: translateX(-18px); }

/* Products: shared foundation shifts toward the selected product */
.product-index { position: relative; overflow: hidden; }
.product-index::before {
  content: "SHARED COMPUTATIONAL FOUNDATION";
  position: absolute;
  right: var(--pad);
  top: 30px;
  font: 8px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .2em;
  color: #656c6f;
}
.product-row {
  padding-left: 28px;
  padding-right: 28px;
  transition: background .45s cubic-bezier(.22,1,.36,1),color .35s,transform .45s;
}
.product-row:hover,
.product-row:focus-visible,
.product-row.is-active { background: #101519; color: #f3f2ed; transform: translateX(10px); }
.product-row:hover p,
.product-row:focus-visible p,
.product-row.is-active p,
.product-row:hover > span,
.product-row:focus-visible > span,
.product-row.is-active > span { color: #bdc1c2; }
.product-row:hover i,
.product-row:focus-visible i,
.product-row.is-active i { color: var(--signal); }

/* StratumData: six-stage investigation path */
.process-scope {
  --process-active: 1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  margin-bottom: 24px;
  color: #8f979a;
  font: 8px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .18em;
}
.process-scope b { position: relative; height: 1px; background: rgba(255,255,255,.18); }
.process-scope i { display: block; width: calc(var(--process-active) / 6 * 100%); height: 1px; background: var(--signal); transition: width .65s cubic-bezier(.22,1,.36,1); }
.process-line li { position: relative; opacity: 1; transition: background .35s,transform .45s; outline: none; }
.process-line li::after { content: ""; position: absolute; left: 30px; bottom: 24px; width: 0; height: 1px; background: var(--signal); transition: width .45s; }
.process-line li.is-active,
.process-line li:focus-visible,
.process-line li:hover { opacity: 1; background: rgba(255,255,255,.04); transform: translateY(-5px); }
.process-line li.is-active::after,
.process-line li:focus-visible::after,
.process-line li:hover::after { width: 48px; }

/* Red Queen: one execution line across Map / Trace / Verify */
.queen-triad { --queen-active: 1; position: relative; }
.queen-triad::before,
.queen-triad::after { content: ""; position: absolute; z-index: 2; left: 3%; bottom: 58px; height: 1px; pointer-events: none; }
.queen-triad::before { right: 3%; background: rgba(255,255,255,.18); }
.queen-triad::after { width: calc(var(--queen-active) / 3 * 94%); background: var(--signal); transition: width .65s cubic-bezier(.22,1,.36,1); }
.queen-triad article { opacity: 1; transition: background .4s; outline: none; }
.queen-triad article.is-active,
.queen-triad article:hover,
.queen-triad article:focus-visible { opacity: 1; background: radial-gradient(circle at 50% 80%,rgba(141,149,153,.14),transparent 40%); }

/* Industries: an owned-film atlas responds to the active domain */
.industry-ledger { position: relative; padding-right: 52%; }
.industry-atlas {
  position: sticky;
  top: calc(var(--bar) + var(--header) + 40px);
  float: right;
  margin-right: calc(-100% - 10px);
  width: 88%;
  height: min(68vh,720px);
  background: #0c1114;
  overflow: hidden;
}
.industry-atlas-media {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent,rgba(5,7,9,.7)),var(--industry-image,url('/p/assets/media/industry-financial.jpg')) center/cover no-repeat;
  transform: scale(1.03);
  transition: background-image .45s,transform 1.2s cubic-bezier(.22,1,.36,1);
}
.industry-atlas::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.34); }
.industry-atlas span,
.industry-atlas b { position: absolute; z-index: 2; color: #fff; }
.industry-atlas span { left: 38px; bottom: 34px; font: 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .16em; }
.industry-atlas b { right: 35px; top: 26px; font-size: 84px; line-height: 1; font-weight: 300; letter-spacing: -.08em; }
.industry-ledger article { grid-template-columns: 110px 1fr; min-height: 260px; opacity: 1; transition: transform .45s; outline: none; }
.industry-ledger article p { grid-column: 2; }
.industry-ledger article.is-active,
.industry-ledger article:hover,
.industry-ledger article:focus-visible { opacity: 1; transform: translateX(16px); }

/* Research: experimental fields perturb the UFE orbit */
.research-grid span { opacity: 1; transition: background .3s,color .3s; }
.research-grid span:hover,
.research-grid span:focus-visible,
.research-grid span.is-active { opacity: 1; background: var(--signal); color: #0a0d0f; border-color: var(--signal); }
.ufe-visual { --orbit: 0; }
.ufe-visual i { transform: translate(-50%,-50%) rotate(calc(var(--orbit) * 18deg)) scale(calc(1 + var(--orbit) * .018)); transition: transform 1s cubic-bezier(.22,1,.36,1); }
.ufe-visual i:nth-child(2) { transform: translate(-50%,-50%) rotate(calc(var(--orbit) * -27deg)) scale(calc(1 + var(--orbit) * .026)); }
.ufe-visual i:nth-child(3) { transform: translate(-50%,-50%) scale(calc(1 + var(--orbit) * .04)); }

/* Company: principles accumulate into one operating constraint */
.philosophy { --philosophy-active: 1; }
.philosophy ol { position: relative; }
.philosophy ol::before { content: ""; position: absolute; left: 26px; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.15); }
.philosophy ol::after { content: ""; position: absolute; left: 26px; top: 0; height: calc(var(--philosophy-active) / 5 * 100%); width: 1px; background: var(--signal); transition: height .7s cubic-bezier(.22,1,.36,1); }
.philosophy li { opacity: 1; transition: transform .5s; }
.philosophy li.is-active { opacity: 1; transform: translateX(20px); }
.philosophy li span { position: relative; z-index: 2; }

/* Contact: quiet conversion surface */
body[data-route="contact"] .contact-layout { background: #ecebe6; }
body[data-route="contact"] .contact-aside h2 { font-size: clamp(58px,6.4vw,98px); }
body[data-route="contact"] .briefing-form { border-top: 1px solid #8d9293; padding-top: 26px; }
body[data-route="contact"] .briefing-form input,
body[data-route="contact"] .briefing-form select,
body[data-route="contact"] .briefing-form textarea { font-size: 17px; }

/* Home systems rail: original AKtetra content in a neutral editorial carousel. */
.signal-rail {
  --rail-gap: 18px;
  scroll-margin-top: calc(var(--bar) + var(--header) + 24px);
  background: #ececea;
  color: #0b0e10;
  padding: clamp(72px,9vw,132px) 0 clamp(68px,8vw,116px);
  overflow: hidden;
}
.signal-rail__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 0 var(--pad);
}
.signal-rail__head .eyebrow { margin: 0; color: #41484c; }
.signal-rail__head > a {
  padding: 12px 0;
  border-bottom: 1px solid #171a1c;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.signal-rail__topics {
  display: flex;
  gap: 10px;
  padding: 34px var(--pad) 34px;
  overflow-x: auto;
  scrollbar-width: none;
}
.signal-rail__topics::-webkit-scrollbar,
.signal-rail__viewport::-webkit-scrollbar { display: none; }
.signal-rail__topics button {
  flex: 0 0 auto;
  border: 1px solid #a5a9aa;
  background: #f7f7f4;
  color: #565d61;
  padding: 10px 16px;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
  transition: color .25s,border-color .25s,background .25s;
}
.signal-rail__topics button[aria-pressed="true"],
.signal-rail__topics button:hover,
.signal-rail__topics button:focus-visible {
  border-color: #111518;
  background: #111518;
  color: #f7f7f4;
}
.signal-rail__viewport {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  outline: none;
}
.signal-rail__viewport:focus-visible { box-shadow: inset 0 0 0 2px #111518; }
.signal-rail__track {
  display: flex;
  gap: var(--rail-gap);
  width: max-content;
  padding: 0 var(--pad);
}
[data-signal-card] {
  position: relative;
  flex: 0 0 min(1120px,calc(100vw - 2 * var(--pad) - 88px));
  height: clamp(470px,57vw,690px);
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid #979c9e;
  background: #24292c;
  color: #f4f4f0;
  isolation: isolate;
}
.signal-card__media,
.signal-card__shade { position: absolute; inset: 0; }
.signal-card__media {
  z-index: -2;
  background: var(--rail-image) center/cover no-repeat;
  filter: grayscale(1) contrast(1.08) brightness(.72);
  transform: scale(1.025);
  transition: transform 1.1s cubic-bezier(.22,1,.36,1),filter .5s;
}
.signal-card__shade {
  z-index: -1;
  background: linear-gradient(90deg,rgba(8,11,13,.94) 0 42%,rgba(8,11,13,.42) 68%,rgba(8,11,13,.12));
}
.signal-card__index {
  position: absolute;
  right: 26px;
  top: 24px;
  font: 10px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .18em;
  color: #d2d5d6;
}
.signal-card__copy {
  position: absolute;
  left: 26px;
  bottom: 26px;
  display: grid;
  gap: 20px;
  width: min(540px,54%);
  padding: clamp(26px,4vw,58px);
  background: rgba(12,15,17,.88);
  border: 1px solid rgba(255,255,255,.14);
}
.signal-card__copy small {
  font: 10px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .18em;
  color: #bfc4c6;
}
.signal-card__copy strong {
  font-size: clamp(34px,4.4vw,68px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.045em;
}
.signal-card__copy > span { max-width: 50ch; color: #c6cacc; line-height: 1.58; }
.signal-card__copy b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.25);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.signal-card__copy i { font-size: 20px; font-style: normal; }
[data-signal-card]:hover .signal-card__media,
[data-signal-card]:focus-visible .signal-card__media,
[data-signal-card].is-active .signal-card__media { transform: scale(1); filter: grayscale(1) contrast(1.06) brightness(.86); }
.signal-rail__autoplay {
  height: 2px;
  margin: 18px var(--pad) 0;
  overflow: hidden;
  background: #c7cac9;
}
[data-rail-auto-progress] {
  display: block;
  width: 0;
  height: 100%;
  background: #111518;
}
.signal-rail.is-auto-running [data-rail-auto-progress] { animation: railAutoProgress var(--rail-auto-duration,5800ms) linear forwards; }
@keyframes railAutoProgress { to { width: 100%; } }
.signal-rail__controls {
  display: grid;
  grid-template-columns: 54px auto 54px;
  justify-content: end;
  align-items: center;
  gap: 16px;
  padding: 22px var(--pad) 0;
}
.signal-rail__controls button {
  width: 54px;
  height: 54px;
  border: 1px solid #777d80;
  background: transparent;
  color: #111518;
  font-size: 21px;
  cursor: pointer;
}
.signal-rail__controls button:hover,
.signal-rail__controls button:focus-visible { background: #111518; color: #f7f7f4; }
.signal-rail__controls span {
  min-width: 70px;
  text-align: center;
  font: 10px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .14em;
}
.product-row--primary i { color: #4f565a; }

/* Scroll choreography: semantic by default, animated only after runtime initialization. */
.motion-ready [data-scroll-scene] { --scene-x: -42px; --scene-shift: 34px; --scene-media-scale: 1.045; --scene-ticker-x: 0px; overflow: clip; }
.motion-ready [data-scroll-scene="even"] { --scene-x: 42px; }
.motion-ready [data-scroll-scene] > * {
  opacity: 1;
  clip-path: inset(12% 0 0 0);
  transform: translate3d(var(--scene-x),52px,0);
  transition: transform .92s cubic-bezier(.22,1,.36,1),clip-path .92s cubic-bezier(.22,1,.36,1);
  will-change: transform,clip-path;
}
.motion-ready [data-scroll-scene] > *:nth-child(2) { transition-delay: .07s; }
.motion-ready [data-scroll-scene] > *:nth-child(3) { transition-delay: .14s; }
.motion-ready [data-scroll-scene] > *:nth-child(4) { transition-delay: .21s; }
.motion-ready [data-scroll-scene].is-scene-visible > * {
  opacity: 1;
  clip-path: inset(0);
  transform: translate3d(0,var(--scene-shift),0);
}
[data-scene-media] {
  transform: scale(var(--scene-media-scale));
  transform-origin: 50% 50%;
  will-change: transform;
}
.domain-ticker { transform: translate3d(var(--scene-ticker-x),0,0); will-change: transform; }

@media (max-width: 1100px) {
  body[data-route="technology"] .hero-content,
  body[data-route="products"] .hero-content,
  body[data-route="industries"] .hero-content,
  body[data-route="contact"] .hero-content { padding-left: 0; padding-right: 0; }
  .strata-stage { grid-template-columns: 1fr; }
  .strata-map { position: relative; top: auto; height: 430px; }
  .industry-ledger { padding-right: var(--pad); }
  .industry-atlas { float: none; margin: 0 0 60px; width: 100%; height: 56vw; position: relative; top: auto; }
  .industry-ledger article { grid-template-columns: 130px 1fr; }
}

@media (max-width: 700px) {
  .transition-identity img { width: 64vw; }
  .transition-plane { inset: -10vh -55vw; clip-path: polygon(0 0,70% 0,100% 100%,0 100%); }
  .signal-rail { --rail-gap: 12px; padding-top: 74px; }
  .signal-rail__head { display: flex; align-items: center; }
  .signal-rail__head > a { justify-self: start; }
  .signal-rail__head .eyebrow { max-width: 190px; line-height: 1.55; }
  .signal-rail__topics { padding-top: 28px; padding-bottom: 22px; }
  [data-signal-card] { flex-basis: 86vw; height: 600px; }
  .signal-card__shade { background: linear-gradient(0deg,rgba(8,11,13,.96),rgba(8,11,13,.1) 72%); }
  .signal-card__copy { left: 14px; right: 14px; bottom: 14px; width: auto; padding: 24px; gap: 15px; }
  .signal-card__copy strong { font-size: 38px; }
  .signal-card__copy > span { font-size: 14px; }
  .motion-ready [data-scroll-scene],
  .motion-ready [data-scroll-scene="even"] { --scene-x: 0px; --scene-shift: 22px; --scene-media-scale: 1.02; }
  .hero-aperture { inset: calc(var(--bar) + var(--header) + 28px) 16px 80px; opacity: .5; }
  .hero-telemetry { display: none; }
  .hero-content { transform: translate3d(0,calc(var(--hero-scroll) * -16px),0); }
  body[data-route="home"] .hero-content,
  body[data-route="technology"] .hero-content,
  body[data-route="products"] .hero-content,
  body[data-route="stratumdata"] .hero-content,
  body[data-route="industries"] .hero-content,
  body[data-route="company"] .hero-content,
  body[data-route="contact"] .hero-content { width: calc(100% - 34px); text-align: left; padding-left: 0; padding-right: 0; }
  body[data-route="products"] .hero h1,
  body[data-route="products"] .hero-copy { margin-left: 0; text-align: left; }
  body[data-route="products"] .hero-actions,
  body[data-route="technology"] .hero-actions,
  body[data-route="industries"] .hero-actions { justify-content: start; }
  body[data-route="home"] .hero h1,
  body[data-route="contact"] .hero h1 { font-size: clamp(48px,14vw,62px); }
  body[data-route="redqueen"] .hero-aperture { inset: 30% 15%; }
  body[data-route="research"] .hero-aperture { inset: 28% 13%; }
  .strata-map { height: 320px; }
  .strata-stage { gap: 45px; }
  .strata article.is-active { padding-left: 10px; }
  .path-viz { margin-top: 36px; }
  .tech-layers article.is-active { transform: none; }
  .product-row { padding-left: 14px; padding-right: 14px; }
  .product-row:hover,.product-row:focus-visible,.product-row.is-active { transform: none; }
  .process-scope { grid-template-columns: 1fr; gap: 10px; }
  .process-scope > span:last-child { text-align: right; }
  .process-line li::after { left: 20px; }
  .queen-triad::before,.queen-triad::after { left: 20px; bottom: auto; top: 0; width: 1px; height: 100%; }
  .queen-triad::after { height: calc(var(--queen-active) / 3 * 100%); background: var(--signal); }
  .industry-atlas { height: 82vw; margin-bottom: 20px; }
  .industry-ledger article { grid-template-columns: 1fr; transform: none!important; }
  .industry-ledger article p { grid-column: auto; }
  .philosophy ol::before,.philosophy ol::after { left: 12px; }
  .philosophy li.is-active { transform: translateX(8px); }
}

@media (prefers-reduced-motion: reduce) {
  .page-transition { display: none !important; }
  .motion-ready [data-scroll-scene] > * { opacity: 1 !important; clip-path: none !important; transform: none !important; transition: none !important; }
  [data-scene-media], .domain-ticker { transform: none !important; }
  [data-rail-auto-progress] { display: none; }
  .hero-media { display: none !important; }
  .strata-map::after,.strata-map>i,.strata-core,.path-viz>div::after,.process-scope i,.queen-triad::after,.ufe-visual i,.philosophy ol::after { transition: none!important; }
  .strata article,.tech-layers article,.process-line li,.queen-triad article,.industry-ledger article,.philosophy li { opacity: 1!important; transform: none!important; }
}
