:root {
  --night: #030511;
  --night-2: #0a0b1d;
  --panel: #111326;
  --panel-soft: rgba(23, 25, 49, .72);
  --white: #f8f8fb;
  --mist: #c4c4d4;
  --muted: #9293aa;
  --purple: #8c52ff;
  --purple-2: #b66cff;
  --blue: #466dff;
  --cyan: #73e7f2;
  --line: rgba(255, 255, 255, .13);
  --line-bright: rgba(255, 255, 255, .24);
  --page: min(1220px, calc(100vw - 48px));
  --display: clamp(3.7rem, 7.6vw, 8.1rem);
  --section-title: clamp(2.55rem, 5.2vw, 5.8rem);
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body {
  margin: 0;
  color: var(--white);
  background: var(--night);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

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

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 16px;
  color: var(--night);
  background: var(--white);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 40;
  height: 84px;
  background: rgba(3, 5, 17, .78);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  backdrop-filter: blur(20px);
}

.nav-shell {
  width: var(--page);
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 210px 1fr 210px;
  align-items: center;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1.18rem;
  font-weight: 720;
  letter-spacing: -.035em;
}
.brand-glyph {
  width: 18px;
  height: 24px;
  display: inline-block;
  transform: skewY(-28deg);
  background: var(--white);
  clip-path: polygon(0 9%, 42% 0, 42% 42%, 100% 27%, 100% 70%, 42% 100%, 42% 59%, 0 72%);
}

.nav-links {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px;
  background: rgba(35, 37, 61, .74);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 999px;
}
.nav-links a {
  padding: 9px 15px;
  color: #c7c7d6;
  border-radius: 999px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .93rem;
  transition: color .2s ease, background-color .2s ease;
}
.nav-links a:hover,
.nav-links a[aria-current="page"] { color: var(--white); background: rgba(255, 255, 255, .1); }

.nav-cta { justify-self: end; }
.button {
  min-height: 48px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid var(--line-bright);
  border-radius: 999px;
  color: var(--white);
  background: rgba(255, 255, 255, .03);
  font-size: .94rem;
  font-weight: 650;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, .5); }
.button-primary { border-color: transparent; background: linear-gradient(100deg, var(--purple), #6847ff 60%, #4d7bff); }
.button-light { color: var(--night); border-color: var(--white); background: var(--white); }
.menu-button { display: none; }

.hero {
  position: relative;
  min-height: 100svh;
  padding: 144px 0 72px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--night);
}
.hero::before {
  content: "";
  position: absolute;
  width: min(900px, 78vw);
  height: min(900px, 78vw);
  top: -34%;
  right: -14%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(113, 65, 255, .48), rgba(25, 39, 126, .16) 42%, transparent 70%);
  filter: blur(14px);
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto -20% -40% 22%;
  height: 56%;
  background: radial-gradient(ellipse, rgba(77, 45, 205, .2), transparent 68%);
  pointer-events: none;
}
.hero-grid {
  position: relative;
  z-index: 2;
  width: var(--page);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, .83fr);
  align-items: center;
  gap: clamp(44px, 7vw, 110px);
}
.hero-copy { max-width: 760px; }
.eyebrow,
.section-label {
  margin: 0 0 22px;
  color: #cbb8ff;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero h1,
.editorial-title,
.cta-title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.052em;
  line-height: .96;
  text-wrap: balance;
}
.hero h1 { font-size: var(--display); }
.accent-text {
  color: transparent;
  background: linear-gradient(100deg, #e2d8ff, var(--purple-2) 42%, #6688ff 78%, var(--cyan));
  background-clip: text;
  -webkit-background-clip: text;
}
.hero-lede {
  max-width: 660px;
  margin: 30px 0 0;
  color: var(--mist);
  font-size: clamp(1.08rem, 1.6vw, 1.38rem);
  line-height: 1.5;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero-note { margin: 22px 0 0; color: var(--muted); font-size: .88rem; }

.hero-media {
  position: relative;
  min-height: 600px;
  border: 1px solid var(--line);
  border-radius: 160px 32px 160px 32px;
  overflow: hidden;
  background: var(--panel);
  box-shadow: 0 40px 120px rgba(0, 0, 0, .46);
}
.hero-media img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; object-position: 66% center; }
.hero-media::after {
  content: "ULTRAREALISTIC DIGITAL TWIN  →  LIVE PRODUCTION";
  position: absolute;
  left: 28px;
  bottom: 28px;
  padding: 10px 14px;
  color: var(--white);
  background: rgba(3, 5, 17, .74);
  border: 1px solid var(--line-bright);
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  backdrop-filter: blur(12px);
}
.nova-hero-media { border-radius: 32px 120px 32px 120px; background: #080919; }
.nova-hero-media img { object-position: 72% center; }
.nova-hero-media::after { content: "NOVA  ·  DEVELOP  →  EXECUTE"; }

.signal-visual,
.cloud-visual {
  position: relative;
  min-height: 580px;
  display: grid;
  place-items: center;
}
.signal-ring {
  position: absolute;
  width: min(470px, 76vw);
  aspect-ratio: 1;
  border: 1px solid rgba(153, 115, 255, .38);
  border-radius: 50%;
}
.signal-ring.r2 { width: min(340px, 58vw); border-color: rgba(96, 139, 255, .42); }
.signal-ring.r3 { width: min(210px, 38vw); background: rgba(105, 65, 224, .18); border-color: rgba(255,255,255,.24); }
.signal-core {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 140px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--purple), var(--blue));
  box-shadow: 0 0 90px rgba(123, 74, 255, .48);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
}
.signal-node {
  position: absolute;
  z-index: 3;
  padding: 9px 13px;
  border: 1px solid var(--line-bright);
  border-radius: 999px;
  color: var(--mist);
  background: rgba(5, 6, 20, .82);
  font-size: .74rem;
  font-weight: 720;
  letter-spacing: .06em;
  backdrop-filter: blur(8px);
}
.signal-node.n1 { top: 11%; left: 10%; }
.signal-node.n2 { top: 19%; right: 0; }
.signal-node.n3 { bottom: 18%; right: 4%; }
.signal-node.n4 { bottom: 11%; left: 5%; }
.signal-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  margin: -6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 20px var(--cyan);
  animation: orbit 12s linear infinite;
}

.section { position: relative; padding: clamp(92px, 12vw, 170px) 0; }
.section-soft { background: #080a18; }
.section-violet { background: #13102b; }
.wrap { width: var(--page); margin: 0 auto; }
.section-intro {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: clamp(32px, 7vw, 100px);
  align-items: start;
  margin-bottom: clamp(56px, 8vw, 100px);
}
.section-label { margin-top: 12px; }
.editorial-title { max-width: 1020px; font-size: var(--section-title); }
.section-lede { max-width: 760px; margin: 26px 0 0; color: var(--muted); font-size: 1.08rem; }
.playbook-cta { margin-top: 28px; }

.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-bright); }
.outcome {
  min-height: 360px;
  padding: 30px 28px 32px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: 1px solid var(--line-bright);
}
.outcome + .outcome { padding-left: 28px; border-left: 1px solid var(--line-bright); }
.outcome-index { color: #bba6ff; font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.outcome h3 { margin: 0 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.2vw, 3.3rem); font-weight: 400; line-height: 1.03; letter-spacing: -.04em; }
.outcome p { max-width: 330px; margin: 0; color: var(--muted); }

.platform-map {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.map-row {
  min-height: 170px;
  padding: 28px 32px;
  display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  gap: 34px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.025);
}
.map-row.nova {
  min-height: 210px;
  border-color: rgba(151, 101, 255, .5);
  background: linear-gradient(110deg, rgba(131, 72, 255, .28), rgba(49, 69, 173, .18));
}
.map-kicker { color: #c6b5ff; font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.map-row h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 3.1rem); font-weight: 400; letter-spacing: -.035em; }
.map-row p { max-width: 590px; margin: 0; color: var(--muted); }
.map-row.nova p { color: #cfcee0; }
.map-tag { padding: 8px 12px; border: 1px solid var(--line-bright); border-radius: 999px; color: #d6d5e3; font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }

.big-statement { padding: clamp(92px, 13vw, 180px) 0; text-align: center; overflow: hidden; }
.big-statement p { margin: 0 auto; max-width: 1100px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.9rem, 6.8vw, 7.4rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.big-statement small { display: block; max-width: 720px; margin: 34px auto 0; color: var(--muted); font-size: 1rem; }

.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.proof-card {
  min-height: 380px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.025);
  transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}
.proof-card:hover { transform: translateY(-5px); border-color: rgba(158,111,255,.58); background: rgba(139,80,255,.08); }
.proof-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.proof-name { color: #c5b2ff; font-size: .74rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.proof-card h3 { margin: 0 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 2.8vw, 2.9rem); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
.proof-card p { margin: 0; color: var(--muted); }

.lifecycle { display: grid; grid-template-columns: 200px 1fr; gap: clamp(40px, 8vw, 120px); }
.lifecycle-tabs { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.lifecycle-tab {
  padding: 21px 0;
  color: var(--muted);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
  cursor: pointer;
}
.lifecycle-tab[aria-selected="true"] { color: var(--white); }
.lifecycle-tab[aria-selected="true"]::before { content: "•"; color: var(--purple-2); margin-right: 9px; }
.lifecycle-stage { min-height: 470px; display: grid; grid-template-columns: 1fr .88fr; gap: 50px; align-items: center; }
.lifecycle-copy strong { color: #c3adff; font-size: .74rem; letter-spacing: .15em; }
.lifecycle-copy h3 { margin: 18px 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.9rem, 5.4vw, 5.8rem); font-weight: 400; line-height: .96; letter-spacing: -.05em; }
.lifecycle-copy p { max-width: 530px; margin: 0; color: var(--muted); font-size: 1.08rem; }
.lifecycle-visual { position: relative; aspect-ratio: 1; max-width: 440px; margin-left: auto; border: 1px solid var(--line); border-radius: 50%; }
.lifecycle-visual::before,
.lifecycle-visual::after { content: ""; position: absolute; inset: 17%; border: 1px solid rgba(143, 92, 255, .34); border-radius: 50%; }
.lifecycle-visual::after { inset: 37%; background: linear-gradient(135deg, var(--purple), var(--blue)); border: 0; box-shadow: 0 0 80px rgba(113, 68, 255, .36); }
.lifecycle-visual span { position: absolute; z-index: 2; color: var(--mist); font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.lifecycle-visual .v1 { top: 7%; left: 39%; }
.lifecycle-visual .v2 { top: 46%; right: 2%; }
.lifecycle-visual .v3 { bottom: 7%; left: 38%; }
.lifecycle-visual .v4 { top: 46%; left: 3%; }

.benefit-list { border-top: 1px solid var(--line-bright); }
.benefit-row {
  padding: 28px 0;
  display: grid;
  grid-template-columns: 74px minmax(230px, .7fr) 1fr;
  gap: 28px;
  align-items: start;
  border-bottom: 1px solid var(--line-bright);
}
.benefit-row span { color: #bca5ff; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.benefit-row h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.65rem, 2.5vw, 2.6rem); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.benefit-row p { max-width: 620px; margin: 5px 0 0; color: var(--muted); }

.nova-evolution { overflow: hidden; }
.formfactor-journey {
  position: relative;
  display: grid;
  grid-template-columns: minmax(410px, 1.18fr) minmax(0, .82fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: stretch;
}
.foundation-card {
  position: relative;
  min-height: 610px;
  padding: clamp(32px, 4.5vw, 58px);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(157, 111, 255, .5);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(140deg, rgba(133, 73, 255, .27), rgba(34, 43, 112, .17) 64%, rgba(77, 191, 219, .08));
}
.foundation-card::after {
  content: "";
  position: absolute;
  width: 380px;
  aspect-ratio: 1;
  right: -210px;
  top: -220px;
  border: 1px solid rgba(115, 231, 242, .18);
  border-radius: 50%;
  box-shadow: 0 0 100px rgba(101, 76, 226, .2);
}
.foundation-kicker,
.extension-step > span {
  display: block;
  margin-bottom: 24px;
  color: #bda9fa;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.foundation-card h3 {
  max-width: 650px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 4.4vw, 4.8rem);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.052em;
}
.foundation-card > p { max-width: 620px; margin: 26px 0 0; color: #c1c0d1; font-size: 1.05rem; }
.foundation-assets {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, .13);
}
.foundation-assets div { min-height: 118px; padding: 18px 18px 18px 0; background: rgba(10, 11, 29, .84); }
.foundation-assets div:nth-child(even) { padding-left: 18px; }
.foundation-assets strong { display: block; margin-bottom: 6px; color: #f0eef8; font-size: .88rem; }
.foundation-assets span { display: block; max-width: 250px; color: var(--muted); font-size: .82rem; line-height: 1.45; }

.formfactor-extension {
  position: relative;
  padding-left: clamp(26px, 3.5vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.formfactor-extension::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(140, 82, 255, .35), #775cff 46%, #73e7f2);
}
.extension-step { position: relative; padding: 8px 0 28px; }
.extension-step + .extension-step { padding-top: 30px; border-top: 1px solid var(--line); }
.extension-step::before { content: ""; position: absolute; top: 13px; left: clamp(-51px, -4vw, -30px); width: 9px; height: 9px; border: 2px solid #9b78ff; border-radius: 50%; background: var(--night-2); box-shadow: 0 0 20px rgba(140, 82, 255, .45); }
.extension-step:last-child::before { border-color: var(--cyan); box-shadow: 0 0 22px rgba(115, 231, 242, .45); }
.extension-step > span { margin-bottom: 12px; }
.extension-step:last-child > span { color: var(--cyan); }
.extension-step h3 { margin: 0 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.65rem, 2.6vw, 2.65rem); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
.extension-step p { max-width: 490px; margin: 0; color: var(--muted); }

.vision-note { max-width: 1000px; margin: clamp(54px, 7vw, 90px) 0 0 auto; padding-top: 26px; border-top: 1px solid var(--line-bright); color: #aaaabd; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.4rem, 2.4vw, 2.35rem); line-height: 1.22; letter-spacing: -.025em; }
.vision-note strong { color: #dedbec; font-weight: 400; }

.adoption-hero .hero-copy { max-width: 800px; }
.adoption-visual {
  position: relative;
  min-height: 620px;
  padding: 58px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.adoption-line {
  position: absolute;
  top: 72px;
  bottom: 72px;
  left: 27px;
  width: 2px;
  background: linear-gradient(180deg, rgba(140, 82, 255, .35), #8c52ff 42%, #526fff 72%, #73e7f2);
  box-shadow: 0 0 36px rgba(108, 83, 255, .42);
}
.adoption-visual > div {
  position: relative;
  z-index: 2;
  margin-left: calc(var(--adoption-offset, 0) * 1px);
  display: flex;
  align-items: center;
  gap: 18px;
}
.adoption-visual > div:nth-of-type(2) { --adoption-offset: 26; }
.adoption-visual > div:nth-of-type(3) { --adoption-offset: 54; }
.adoption-visual > div:nth-of-type(4) { --adoption-offset: 82; }
.adoption-visual > div:nth-of-type(5) { --adoption-offset: 110; }
.adoption-visual > div:nth-of-type(6) { --adoption-offset: 138; }
.adoption-visual b {
  display: grid;
  place-items: center;
  width: 54px;
  aspect-ratio: 1;
  flex: 0 0 auto;
  border: 1px solid rgba(171, 141, 255, .5);
  border-radius: 50%;
  color: #d7caff;
  background: rgba(8, 9, 27, .88);
  box-shadow: 0 0 34px rgba(117, 73, 255, .22);
  font-size: .72rem;
  letter-spacing: .1em;
}
.adoption-visual > div:last-child b { color: var(--night); border-color: var(--cyan); background: var(--cyan); box-shadow: 0 0 40px rgba(115, 231, 242, .34); }
.adoption-visual > div > span { color: #d8d7e4; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.4rem, 2vw, 2.05rem); letter-spacing: -.03em; }
.adoption-visual > div > span small { display: block; margin-bottom: 2px; color: #a98cff; font-family: Inter, sans-serif; font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.adoption-visual > div:last-child > span small { color: var(--cyan); }

.platform-overview { overflow: hidden; background: linear-gradient(180deg, #050714, #090a1b); }
.nova-system-map {
  position: relative;
  display: grid;
  grid-template-columns: minmax(230px, .7fr) minmax(0, 2.3fr);
  border: 1px solid rgba(151, 101, 255, .34);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255, 255, 255, .018);
  box-shadow: 0 40px 110px rgba(0, 0, 0, .22);
}
.system-core {
  position: relative;
  min-height: 540px;
  padding: 42px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(151, 101, 255, .32);
  background: radial-gradient(circle at 50% 46%, rgba(141, 80, 255, .42), rgba(62, 65, 180, .15) 42%, rgba(4, 6, 18, .18) 72%);
}
.system-core::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 28px rgba(115, 231, 242, .65);
}
.system-core span,
.tool-grid small { color: #c5b1ff; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.system-core strong { margin: 10px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.4rem, 5.8vw, 6.4rem); font-weight: 400; line-height: .9; letter-spacing: -.06em; }
.system-core p { max-width: 190px; margin: 0; color: #b6b4c8; font-size: .9rem; }
.tool-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.tool-grid article {
  min-height: 270px;
  padding: 28px;
  display: grid;
  grid-template-columns: 44px 1fr;
  grid-template-rows: auto 1fr;
  gap: 22px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .012);
  transition: background-color .25s ease;
}
.tool-grid article:nth-child(odd) { border-right: 1px solid var(--line); }
.tool-grid article:nth-child(n+3) { border-bottom: 0; }
.tool-grid article:hover { background: rgba(132, 76, 255, .08); }
.tool-index {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(176, 143, 255, .42);
  border-radius: 50%;
  color: #d9d0ff;
  font-size: .66rem;
  font-weight: 800;
}
.tool-grid h3 { margin: 7px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.5rem, 2.35vw, 2.5rem); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.tool-grid ul { grid-column: 2; margin: 0; padding: 0; display: grid; align-content: end; gap: 7px; list-style: none; color: #a9a8bb; font-size: .82rem; }
.tool-grid li { position: relative; padding-left: 14px; }
.tool-grid li::before { content: ""; position: absolute; top: .64em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: linear-gradient(135deg, var(--purple-2), var(--cyan)); }
.system-foundation {
  grid-column: 1 / -1;
  min-height: 66px;
  padding: 16px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid rgba(151, 101, 255, .3);
  background: linear-gradient(90deg, rgba(126, 70, 255, .17), rgba(49, 69, 173, .1), rgba(40, 151, 170, .1));
  color: #d3d1df;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.system-foundation b { color: #87869b; font-size: 1rem; font-weight: 400; }

.adoption-journey { position: relative; display: grid; gap: 24px; }
.journey-phase {
  --phase-accent: #9d75ff;
  position: relative;
  padding: clamp(26px, 4vw, 52px);
  border: 1px solid rgba(157, 117, 255, .28);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(132, 76, 255, .085), rgba(255, 255, 255, .012) 48%);
}
.journey-phase::before {
  content: attr(data-phase);
  position: absolute;
  top: -34px;
  right: 18px;
  color: rgba(255, 255, 255, .025);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(7rem, 15vw, 13rem);
  line-height: 1;
  letter-spacing: -.07em;
  pointer-events: none;
}
.phase-build { --phase-accent: #8167ff; border-color: rgba(109, 102, 255, .29); background: linear-gradient(145deg, rgba(83, 70, 214, .1), rgba(255, 255, 255, .012) 48%); }
.phase-operate { --phase-accent: #5f82ff; border-color: rgba(82, 111, 255, .3); background: linear-gradient(145deg, rgba(62, 83, 190, .11), rgba(255, 255, 255, .012) 48%); }
.phase-scale { --phase-accent: var(--cyan); border-color: rgba(115, 231, 242, .25); background: linear-gradient(145deg, rgba(42, 135, 158, .11), rgba(255, 255, 255, .012) 48%); }
.phase-heading {
  position: relative;
  z-index: 2;
  min-height: 110px;
  padding-bottom: 30px;
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 24px;
  align-items: end;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.phase-heading > span {
  display: grid;
  place-items: center;
  width: 56px;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--phase-accent) 65%, transparent);
  border-radius: 50%;
  color: var(--phase-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.phase-heading p { margin: 0 0 5px; color: #aaaabd; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.phase-heading h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 5vw, 5.2rem); font-weight: 400; line-height: .9; letter-spacing: -.055em; }
.phase-heading > small { padding: 9px 13px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; color: #d0cfe0; background: rgba(3, 5, 17, .28); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.phase-steps {
  position: relative;
}
.phase-steps::before {
  content: "";
  position: absolute;
  top: 46px;
  bottom: 46px;
  left: 29px;
  width: 1px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--phase-accent) 35%, transparent), var(--phase-accent));
}
.adoption-card {
  position: relative;
  min-height: 400px;
  padding: clamp(30px, 4vw, 52px) 0;
  display: grid;
  grid-template-columns: 94px minmax(260px, .68fr) minmax(430px, 1.32fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: start;
  border-top: 1px solid var(--line);
}
.adoption-card:last-child { border-bottom: 1px solid var(--line); }
.step-marker { position: relative; z-index: 2; }
.step-marker > span {
  display: grid;
  place-items: center;
  width: 58px;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--phase-accent) 60%, transparent);
  border-radius: 50%;
  color: var(--phase-accent);
  background: #080a18;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  box-shadow: 0 0 32px rgba(140, 82, 255, .16);
}
.phase-scale .adoption-card:last-child .step-marker > span { color: var(--night); border-color: var(--cyan); background: var(--cyan); }
.step-marker small { display: block; width: 58px; margin-top: 12px; color: var(--muted); text-align: center; font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.step-question { margin: 0 0 16px; color: #baa5f8; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.step-story h3 { margin: 0 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.3rem, 4vw, 4.25rem); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.step-story > p:last-child { max-width: 600px; margin: 0; color: var(--muted); font-size: 1.02rem; }
.step-support { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.step-support > div {
  min-height: 390px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .025);
}
.step-support > div:first-child { border-color: rgba(151, 101, 255, .35); background: linear-gradient(145deg, rgba(126, 70, 255, .13), rgba(255, 255, 255, .02)); }
.step-support span { color: #c5b1ff; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.step-support h4 { margin: 30px 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 400; line-height: 1.08; letter-spacing: -.03em; }
.step-support p { margin: 0; color: #aaaabd; font-size: .88rem; line-height: 1.52; }
.capability-points,
.ecosystem-points { margin: 0; padding: 0; display: grid; gap: 11px; list-style: none; color: #aaaabd; font-size: .84rem; line-height: 1.46; }
.capability-points li,
.ecosystem-points li { position: relative; padding-left: 15px; }
.capability-points li::before,
.ecosystem-points li::before { content: ""; position: absolute; top: .62em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--phase-accent); }
.capability-points strong { color: #e1dfee; font-weight: 700; }
.ecosystem-points { margin-top: 17px; }
.ecosystem-points li::before { border: 1px solid var(--phase-accent); background: transparent; }
.step-support .value-line { margin-top: auto; padding-top: 17px; border-top: 1px solid rgba(255, 255, 255, .12); color: #d2d0df; }
.step-support .value-line strong { display: block; margin-bottom: 5px; color: var(--phase-accent); font-family: Inter, sans-serif; font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.step-support .proof-story {
  grid-column: 1 / -1;
  min-height: 0;
  padding: 18px 22px;
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 22px;
  align-items: center;
  border-color: color-mix(in srgb, var(--phase-accent) 38%, transparent);
  background: linear-gradient(90deg, color-mix(in srgb, var(--phase-accent) 12%, transparent), rgba(255, 255, 255, .018));
}
.proof-story p { color: #cfcede; font-size: .84rem; }
.proof-story p strong { color: #fff; }
.proof-story-example { border-style: dashed; }

.step-support { display: grid; grid-template-columns: 1fr; gap: 10px; }
.step-support > .nova-support {
  min-height: 0;
  padding: 24px;
  display: grid;
  grid-template-columns: minmax(160px, .55fr) minmax(300px, 1.45fr);
  gap: 20px 28px;
  border: 1px solid rgba(151, 101, 255, .35);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(126, 70, 255, .13), rgba(255, 255, 255, .02));
}
.step-support > .nova-support > span { grid-column: 1 / -1; }
.step-support > .nova-support h4 { margin: 0; font-size: clamp(1.6rem, 2.4vw, 2.35rem); }
.support-actions { counter-reset: support-action; display: grid; gap: 0; }
.support-actions p {
  counter-increment: support-action;
  padding: 10px 0;
  display: grid;
  grid-template-columns: 28px minmax(115px, .7fr) 1.3fr;
  gap: 10px;
  align-items: baseline;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.support-actions p::before { content: "0" counter(support-action); color: var(--phase-accent); font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
.support-actions b { color: #f1eff8; font-size: .82rem; font-weight: 720; }
.support-actions small { color: #a9a8bb; font-size: .78rem; line-height: 1.4; }
.step-support > .step-outcomes {
  min-height: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.step-outcomes > div,
.step-outcomes > a {
  min-height: 122px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .02);
}
.step-outcomes > div:nth-child(1) { border-color: color-mix(in srgb, var(--phase-accent) 38%, transparent); }
.step-outcomes > div:nth-child(2) { border-style: dashed; }
.step-outcomes .proof-story {
  min-height: 122px;
  padding: 16px;
  display: flex;
  grid-template-columns: none;
  gap: 12px;
  align-items: stretch;
  border-color: rgba(115, 231, 242, .23);
  background: rgba(48, 113, 140, .07);
  transition: border-color .2s ease, transform .2s ease;
}
a.proof-story:hover { transform: translateY(-2px); border-color: rgba(115, 231, 242, .52); }
.step-outcomes span { color: var(--phase-accent); }
.step-outcomes p { margin-top: auto; color: #c8c7d5; font-size: .78rem; line-height: 1.42; }
.step-outcomes .proof-story p { color: #d1d0dd; }

.platform-throughline { overflow: hidden; }
.platform-role-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.platform-role-grid article {
  position: relative;
  min-height: 390px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, .025);
}
.platform-role-grid article:nth-child(2) { border-color: rgba(151, 101, 255, .48); background: linear-gradient(145deg, rgba(126, 70, 255, .2), rgba(49, 69, 173, .1)); }
.platform-role-grid article > span { color: #c5b1ff; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.platform-role-grid h3 { margin: auto 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3vw, 3.35rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.platform-role-grid p { margin: 0; color: var(--muted); }
.platform-role-grid a { margin-top: 22px; color: #cbbaff; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.evolution-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(90, 51, 187, .08), transparent 52%);
}
.evolution-section::before {
  content: "";
  position: absolute;
  top: 260px;
  left: max(20px, calc((100vw - 1180px) / 2));
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(158, 111, 255, .82), rgba(115, 231, 242, .28), transparent 88%);
}
.evolution-copy { position: relative; display: grid; gap: 0; }
.evolution-copy article {
  position: relative;
  width: min(100%, 790px);
  padding: 48px 0 48px 72px;
  border-top: 1px solid var(--line);
}
.evolution-copy article:nth-child(2) { margin-left: clamp(0px, 8vw, 120px); width: min(calc(100% - clamp(0px, 8vw, 120px)), 860px); }
.evolution-copy article:nth-child(3) { margin-left: clamp(0px, 16vw, 240px); width: min(calc(100% - clamp(0px, 16vw, 240px)), 940px); }
.evolution-copy article::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  border: 1px solid #b89cff;
  border-radius: 50%;
  background: var(--night);
  box-shadow: 0 0 26px rgba(150, 101, 255, .45);
}
.evolution-copy article:nth-child(3)::before { border-color: var(--cyan); box-shadow: 0 0 26px rgba(115, 231, 242, .38); }
.evolution-copy span { color: #bda8fb; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.evolution-copy h3 { max-width: 720px; margin: 16px 0 13px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 4rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.evolution-copy p { max-width: 680px; margin: 0; color: var(--muted); font-size: 1rem; }
.evolution-close { max-width: 850px; margin: 32px 0 0 auto; padding: 27px 0 0; border-top: 1px solid rgba(115, 231, 242, .3); color: #cbcad9; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.35; }
.evolution-close strong { color: #fff; font-weight: 400; }

.link-section { padding-top: clamp(86px, 10vw, 150px); }
.related-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.related-link {
  position: relative;
  min-height: 285px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, .025);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
a.related-link:hover { transform: translateY(-4px); border-color: rgba(158, 111, 255, .55); background: rgba(139, 80, 255, .07); }
.related-link-featured { border-color: rgba(151, 101, 255, .44); background: linear-gradient(145deg, rgba(126, 70, 255, .15), rgba(255, 255, 255, .02)); }
.related-link small { color: #bda8fb; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.related-link h3 { max-width: 500px; margin: 42px 0 30px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.related-link > span { margin-top: auto; color: #d5c8ff; font-size: .74rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.related-link > span b { margin-left: 7px; font-size: 1rem; font-weight: 400; }
.related-link-planned { border-style: dashed; background: transparent; }
.related-link-planned small,
.related-link-planned > span { color: #878698; }

.compounding-section { overflow: hidden; }
.compounding-grid { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(54px, 9vw, 130px); align-items: start; }
.compounding-points { border-top: 1px solid var(--line-bright); }
.compounding-points p { margin: 0; padding: 22px 0; display: grid; grid-template-columns: 46px 1fr; gap: 18px; border-bottom: 1px solid var(--line); color: #d0cfe0; font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; line-height: 1.3; }
.compounding-points span { color: #bca5ff; font-family: Inter, sans-serif; font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.compounding-section .vision-note { margin-top: clamp(74px, 10vw, 130px); }

.vision-grid { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(50px, 10vw, 150px); align-items: end; }
.vision-copy p { max-width: 690px; margin: 28px 0 0; color: var(--muted); font-size: 1.08rem; }
.vision-manifesto { border-top: 1px solid var(--line-bright); }
.vision-manifesto span { display: block; padding: 18px 0; border-bottom: 1px solid var(--line); color: #d0cfe0; font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; }

.cloud-deployments { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.deployment {
  position: relative;
  min-height: 220px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.025);
}
.deployment span { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(139,80,255,.16); color: #cdbaff; }
.deployment h3 { margin: 72px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 400; }

.sovereignty-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.sovereignty-item { min-height: 310px; padding: 28px; background: var(--night); }
.sovereignty-item strong { color: #c6b2ff; font-size: .73rem; letter-spacing: .14em; }
.sovereignty-item h3 { margin: 105px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 400; line-height: 1.05; }
.sovereignty-item p { margin: 0; color: var(--muted); }
.europe-trust { margin-top: 18px; padding: clamp(28px,4vw,48px); display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr); gap: clamp(28px,6vw,80px); align-items: center; border: 1px solid rgba(115,231,242,.24); border-radius: 24px; background: radial-gradient(circle at 8% 12%,rgba(126,70,255,.2),transparent 44%),rgba(255,255,255,.02); }
.europe-trust span { color: var(--cyan); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.europe-trust h3 { margin: 14px 0 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,3.5vw,3.7rem); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.europe-trust p { margin: 0; padding-left: clamp(24px,4vw,54px); border-left: 1px solid rgba(255,255,255,.14); color: #bbb9c8; font-size: 1rem; line-height: 1.62; }

/* Data sovereignty visual story */
.data-hero-media { position: relative; min-height: 600px; margin: 0; overflow: hidden; border: 1px solid rgba(115,231,242,.24); border-radius: 34px 150px 34px 150px; background: #080918; box-shadow: 0 40px 120px rgba(0,0,0,.42); }
.data-hero-media img { width: 100%; height: 100%; min-height: 600px; display: block; object-fit: cover; object-position: center; }
.data-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 56%,rgba(3,5,17,.78)); pointer-events: none; }
.data-hero-media figcaption { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.data-hero-media figcaption span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #f3f0f8; background: rgba(5,7,22,.74); font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; backdrop-filter: blur(10px); }
.data-control-hero + .big-statement { padding-block: clamp(80px,10vw,130px); }
.visual-sovereignty-grid { gap: 12px; border: 0; background: transparent; }
.visual-sovereignty-grid .sovereignty-item { min-height: 270px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg,rgba(126,70,255,.12),rgba(255,255,255,.018)); }
.visual-sovereignty-grid .sovereignty-item:nth-child(2) { background: linear-gradient(150deg,rgba(75,87,210,.13),rgba(255,255,255,.018)); }
.visual-sovereignty-grid .sovereignty-item:nth-child(3) { border-color: rgba(115,231,242,.22); background: linear-gradient(150deg,rgba(42,135,158,.14),rgba(255,255,255,.018)); }
.visual-sovereignty-grid .sovereignty-item h3 { margin-top: 64px; }
.sovereignty-operating-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 18px; align-items: stretch; }
.sovereignty-decision-list { display: grid; gap: 10px; }
.sovereignty-decision-list article { min-height: 150px; padding: 22px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg,rgba(126,70,255,.1),rgba(255,255,255,.018)); }
.sovereignty-decision-list article:last-child { border-color: rgba(115,231,242,.25); background: linear-gradient(145deg,rgba(42,135,158,.12),rgba(255,255,255,.018)); }
.sovereignty-decision-list span { color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.sovereignty-decision-list h3 { margin: auto 0 8px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.55rem,2.4vw,2.45rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.sovereignty-decision-list p { margin: 0; color: #aaa7b8; font-size: .9rem; line-height: 1.45; }
.europe-trust-compact { grid-template-columns: minmax(220px,.75fr) minmax(300px,1.25fr) auto; gap: clamp(24px,4vw,56px); }
.europe-trust-compact p { padding-left: 0; border-left: 0; }
.trust-tags { display: grid; gap: 8px; }
.trust-tags b { padding: 10px 13px; border: 1px solid rgba(115,231,242,.22); border-radius: 999px; color: #d9d6e4; background: rgba(3,5,17,.4); font-size: .7rem; letter-spacing: .06em; text-align: center; white-space: nowrap; }
.data-architecture-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: clamp(34px,7vw,100px); align-items: center; }
.cloud-product-visual { margin: 0; overflow: hidden; border: 1px solid rgba(151,101,255,.3); border-radius: 28px; background: radial-gradient(circle at 48% 42%,rgba(126,70,255,.2),#060714 70%); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.cloud-product-visual img { width: 100%; min-height: 440px; display: block; object-fit: contain; }
.cloud-product-visual figcaption { padding: 15px 18px; border-top: 1px solid var(--line); color: #aaa7b9; background: #0a0b1b; font-size: .76rem; line-height: 1.4; }
.data-architecture-copy .editorial-title { margin: 16px 0 20px; }
.deployment-pills { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 9px; }
.deployment-pills span { padding: 10px 14px; border: 1px solid rgba(151,101,255,.32); border-radius: 999px; color: #e4e0ec; background: rgba(126,70,255,.08); font-size: .78rem; font-weight: 750; }
.cloud-proof-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: 18px; align-items: stretch; }
.cloud-demo-video { min-height: 0; border-color: rgba(115,231,242,.25); box-shadow: 0 28px 85px rgba(0,0,0,.25); }
.cloud-demo-video video { min-height: 100%; aspect-ratio: 16 / 10; }
.benefit-list-visual { display: grid; grid-template-columns: 1fr; gap: 10px; border-top: 0; }
.benefit-list-visual .benefit-row { min-height: 210px; padding: 20px; display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.022); }
.benefit-list-visual .benefit-row span { color: var(--cyan); }
.benefit-list-visual .benefit-row h3 { margin: auto 0 10px; font-size: clamp(1.45rem,2vw,2.1rem); }
.benefit-list-visual .benefit-row p { margin: 0; color: #a9a7b8; font-size: .9rem; line-height: 1.45; }
.trust-commitments { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.trust-commitments article { min-height: 170px; padding: 24px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.025); }
.trust-commitments span { color: var(--cyan); font-size: 1.1rem; }
.trust-commitments p { margin: auto 0 0; color: #e0deea; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.25rem,2vw,1.8rem); line-height: 1.15; }

.data-loop { position: relative; min-height: 440px; display: grid; place-items: center; }
.data-loop-ring { position: absolute; width: min(640px, 78vw); aspect-ratio: 1.75; border: 1px solid rgba(150, 100, 255, .42); border-radius: 50%; transform: rotate(-8deg); }
.data-loop-core { position: relative; z-index: 2; max-width: 340px; text-align: center; }
.data-loop-core strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 2.15rem; font-weight: 400; }
.data-loop-core span { color: var(--muted); }
.data-step { position: absolute; z-index: 3; padding: 10px 14px; border: 1px solid var(--line-bright); border-radius: 999px; background: rgba(3,5,17,.9); font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.data-step.s1 { top: 12%; left: 15%; }
.data-step.s2 { top: 12%; right: 16%; }
.data-step.s3 { bottom: 12%; right: 15%; }
.data-step.s4 { bottom: 12%; left: 16%; }

.boundary-list { border-top: 1px solid var(--line-bright); }
.boundary { padding: 25px 0; display: grid; grid-template-columns: 36px 1fr; gap: 24px; border-bottom: 1px solid var(--line); }
.boundary span { color: #c6b2ff; font-weight: 800; }
.boundary p { margin: 0; color: var(--mist); font-size: 1.08rem; }

.faq-list { max-width: 920px; margin-left: auto; border-top: 1px solid var(--line-bright); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 24px 48px 24px 0; cursor: pointer; list-style: none; font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 19px; color: #b99fff; font-family: Inter, sans-serif; font-size: 1.65rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: 730px; margin: -2px 0 26px; color: var(--muted); }

.cta-section {
  position: relative;
  padding: clamp(90px, 12vw, 160px) 0;
  overflow: hidden;
  background: #0e0b24;
}
.cta-section::before { content: ""; position: absolute; inset: -55% 22% auto; height: 150%; background: radial-gradient(circle, rgba(132,77,255,.42), transparent 62%); }
.cta-grid { position: relative; z-index: 2; width: var(--page); margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; }
.cta-title { max-width: 890px; font-size: clamp(3rem, 6vw, 6.4rem); }

.site-footer { padding: 34px 0; color: var(--muted); border-top: 1px solid var(--line); background: var(--night); font-size: .82rem; }
.footer-row { width: var(--page); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* Physical AI maturity journey */
.physical-journey-hero::before { right: -4%; top: -30%; }
.physical-level-rail,
.product-lifecycle-visual {
  position: relative;
  min-height: 590px;
  padding: 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(151, 101, 255, .28);
  border-radius: 30px;
  background: linear-gradient(155deg, rgba(132, 76, 255, .15), rgba(255, 255, 255, .018) 48%, rgba(48, 104, 170, .08));
  box-shadow: 0 40px 120px rgba(0, 0, 0, .3);
}
.physical-level-rail::before,
.product-lifecycle-visual::before { content: ""; position: absolute; top: 72px; bottom: 72px; left: 65px; width: 1px; background: linear-gradient(180deg, #a781ff, #6d72ff 55%, var(--cyan)); }
.physical-level-rail > div,
.product-lifecycle-visual > div { position: relative; z-index: 2; min-height: 84px; display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: center; }
.physical-level-rail b,
.product-lifecycle-visual b { display: grid; place-items: center; width: 56px; aspect-ratio: 1; border: 1px solid rgba(174, 143, 255, .55); border-radius: 50%; color: #d8ccff; background: #080a18; font-size: .7rem; letter-spacing: .1em; }
.physical-level-rail > div:last-child b,
.product-lifecycle-visual > div:last-child b { color: var(--night); border-color: var(--cyan); background: var(--cyan); box-shadow: 0 0 32px rgba(115, 231, 242, .28); }
.physical-level-rail span,
.product-lifecycle-visual span { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 1.8vw, 1.85rem); line-height: 1.08; letter-spacing: -.03em; }
.physical-level-rail small,
.product-lifecycle-visual small { display: block; margin-top: 6px; color: #9d9caf; font-family: Inter, sans-serif; font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.physical-vision { overflow: hidden; }
.execution-stack { display: grid; gap: 10px; }
.execution-stack article { min-height: 130px; padding: 24px 28px; display: grid; grid-template-columns: minmax(170px, .45fr) 1fr; gap: 24px; align-items: center; border: 1px solid var(--line); border-radius: 20px; background: rgba(255, 255, 255, .02); }
.execution-stack span { color: #aaa8bc; font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.execution-stack strong { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.6rem, 3vw, 3.2rem); font-weight: 400; line-height: 1.05; letter-spacing: -.04em; }
.execution-stack .execution-core { min-height: 170px; border-color: rgba(151, 101, 255, .52); background: linear-gradient(100deg, rgba(131, 72, 255, .28), rgba(49, 69, 173, .16)); }
.execution-stack .execution-core span { color: #d0bfff; }

.ai-levels-section { background: #050713; }
.ai-level-list { display: grid; gap: 22px; }
.ai-level { --level-accent: #9d75ff; position: relative; padding: clamp(28px, 4vw, 52px); border: 1px solid rgba(157, 117, 255, .27); border-radius: 30px; overflow: hidden; background: linear-gradient(145deg, rgba(132, 76, 255, .075), rgba(255,255,255,.012) 48%); }
.ai-level:nth-child(2) { --level-accent: #8f75ff; }
.ai-level:nth-child(3) { --level-accent: #7281ff; }
.ai-level:nth-child(4) { --level-accent: #5da9e6; }
.ai-level:nth-child(5) { --level-accent: var(--cyan); border-color: rgba(115, 231, 242, .24); background: linear-gradient(145deg, rgba(47, 139, 157, .09), rgba(255,255,255,.012) 52%); }
.ai-level > header { margin-bottom: 34px; display: grid; grid-template-columns: 78px 1fr; gap: 26px; align-items: start; }
.level-number { display: grid; place-items: center; width: 68px; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--level-accent) 58%, transparent); border-radius: 50%; color: var(--level-accent); font-size: .74rem; font-weight: 800; letter-spacing: .12em; }
.ai-level > header small { color: var(--level-accent); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ai-level > header h2 { margin: 8px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 5vw, 5.1rem); font-weight: 400; line-height: .95; letter-spacing: -.055em; }
.ai-level > header p { max-width: 720px; margin: 0; color: #aaa9bc; font-size: 1rem; }
.level-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 14px; }
.level-grid-reverse .journey-video { order: 2; }
.journey-video { position: relative; min-height: 480px; margin: 0; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #000; }
.journey-video video { width: 100%; flex: 1 1 auto; aspect-ratio: 16 / 9; object-fit: contain; background: #000; }
.journey-video figcaption { padding: 14px 18px; border-top: 1px solid var(--line); color: #aaa9bc; background: #0b0c1c; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.level-support { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.level-support > section { grid-column: 1 / -1; min-height: 310px; padding: 24px; border: 1px solid rgba(151, 101, 255, .34); border-radius: 20px; background: linear-gradient(145deg, rgba(126, 70, 255, .12), rgba(255,255,255,.02)); }
.level-support span { color: var(--level-accent); font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.level-support h3 { margin: 25px 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.65rem, 2.7vw, 2.65rem); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.level-support ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.level-support li { padding: 7px 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #d4d2df; background: rgba(255,255,255,.025); font-size: .72rem; }
.direction-note { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: #9f9eb2; font-size: .8rem; line-height: 1.48; }
.level-impact,
.level-proof { min-height: 155px; padding: 18px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); }
.level-impact { border-color: color-mix(in srgb, var(--level-accent) 38%, transparent); }
.level-proof { border-style: dashed; transition: border-color .2s ease, transform .2s ease; }
a.level-proof:hover { transform: translateY(-2px); border-color: rgba(115, 231, 242, .5); }
.level-impact p,
.level-proof p { margin: auto 0 0; color: #c4c3d2; font-size: .82rem; line-height: 1.45; }
.level-proof strong { color: #fff; }

/* NOVA product lifecycle */
.nova-product-hero h1 { font-size: clamp(3.5rem, 6.5vw, 7.3rem); }
.product-lifecycle-visual { min-height: 520px; }
.product-lifecycle-visual::before { top: 80px; bottom: 80px; }
.automation-journey-rail { position: sticky; top: 88px; z-index: 20; margin: 0 0 22px; padding: 8px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px; border: 1px solid rgba(151,101,255,.28); border-radius: 18px; background: rgba(5,7,20,.9); box-shadow: 0 18px 52px rgba(0,0,0,.24); backdrop-filter: blur(18px); }
.automation-journey-rail a { min-width: 0; min-height: 84px; padding: 13px 12px; display: grid; grid-template-columns: auto 1fr; gap: 4px 9px; align-content: center; border: 1px solid transparent; border-radius: 12px; color: #d8d5e2; transition: border-color .2s ease,background-color .2s ease,transform .2s ease; }
.automation-journey-rail a:hover { transform: translateY(-2px); border-color: rgba(115,231,242,.34); background: rgba(115,231,242,.06); }
.automation-journey-rail b { grid-row: 1 / 3; align-self: center; color: var(--cyan); font-size: .65rem; letter-spacing: .08em; }
.automation-journey-rail span { min-width: 0; font-size: .72rem; font-weight: 800; line-height: 1.15; }
.automation-journey-rail small { color: #858296; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.journey-support-note { margin: 0 0 22px; padding: 20px 22px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: center; border: 1px solid rgba(115,231,242,.24); border-radius: 18px; background: linear-gradient(110deg,rgba(115,231,242,.06),rgba(126,70,255,.07)); }
.journey-support-note span { color: var(--cyan); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.journey-support-note p { max-width: 820px; margin: 7px 0 0; color: #b7b4c4; font-size: .85rem; line-height: 1.5; }
.journey-support-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.journey-support-actions a { padding: 10px 13px; border: 1px solid var(--line); border-radius: 999px; color: #ddd7ee; font-size: .65rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.product-phase-list { display: grid; gap: 16px; }
.product-phase { --phase-accent: #9d75ff; padding: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: minmax(230px, .7fr) repeat(2, minmax(0, .65fr)); gap: 18px 20px; border: 1px solid rgba(157, 117, 255, .26); border-radius: 28px; background: linear-gradient(145deg, rgba(132,76,255,.07), rgba(255,255,255,.012) 52%); }
.product-phase[id] { scroll-margin-top: 110px; }
.product-phase.phase-build { --phase-accent: #8167ff; }
.product-phase.phase-validate { --phase-accent: #7272ff; }
.product-phase.phase-commission { --phase-accent: #6688ff; }
.product-phase.phase-operate { --phase-accent: #5f82ff; }
.product-phase.phase-scale { --phase-accent: var(--cyan); border-color: rgba(115,231,242,.24); background: linear-gradient(145deg, rgba(42,135,158,.08), rgba(255,255,255,.012) 52%); }
.product-phase-head { grid-column: 1; grid-row: 1 / 3; padding-right: 20px; }
.product-phase-head > span { display: grid; place-items: center; width: 56px; aspect-ratio: 1; margin-bottom: 34px; border: 1px solid color-mix(in srgb, var(--phase-accent) 58%, transparent); border-radius: 50%; color: var(--phase-accent); font-size: .7rem; font-weight: 800; }
.product-phase-head > small { color: var(--phase-accent); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.product-phase-head h2 { margin: 9px 0 15px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.4rem, 4vw, 4.2rem); font-weight: 400; line-height: .96; letter-spacing: -.05em; }
.product-phase-head p { max-width: 390px; margin: 0; color: #aaa9bc; }
.phase-capabilities { padding: 23px; border: 1px solid rgba(151,101,255,.34); border-radius: 20px; background: rgba(126,70,255,.08); }
.product-phase > .phase-capabilities { grid-column: 2 / 4; }
.phase-capabilities > span,
.phase-result span,
.phase-case span { color: var(--phase-accent); font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.phase-capabilities > div { margin-top: 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.phase-capabilities > .feature-grid { grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); }
.phase-capabilities > .feature-grid-five { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); }
.phase-capabilities .feature-trigger { min-height: 136px; }
.phase-capabilities .feature-copy { min-height: 104px; }
.phase-capabilities p { min-height: 118px; margin: 0; padding: 15px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 15px; background: rgba(3,5,17,.3); }
.phase-capabilities b { color: #eeeaf8; font-size: .82rem; }
.phase-capabilities small { margin-top: auto; color: #9f9eb2; font-size: .72rem; line-height: 1.35; }
.phase-capabilities-split p { min-height: 155px; }
.phase-result,
.phase-case { min-height: 132px; padding: 18px 20px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); }
.phase-result { border-color: color-mix(in srgb, var(--phase-accent) 38%, transparent); }
.phase-case { border-style: dashed; transition: transform .2s ease, border-color .2s ease; }
a.phase-case:hover { transform: translateY(-2px); border-color: rgba(115,231,242,.5); }
.phase-result p,
.phase-case p { margin: auto 0 0; color: #c5c4d2; font-size: .82rem; line-height: 1.45; }
.phase-case strong { color: #fff; }
.phase-doc-link { margin-top: 12px; color: #d4c7ff; font-size: .66rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.scale-outcome-band { margin-top: 18px; padding: clamp(24px,4vw,42px); display: grid; grid-template-columns: minmax(180px,.42fr) minmax(0,1fr) auto; gap: 28px; align-items: center; border: 1px solid rgba(115,231,242,.35); border-radius: 22px; background: radial-gradient(circle at 85% 20%,rgba(115,231,242,.1),transparent 35%),linear-gradient(120deg,rgba(126,70,255,.13),rgba(255,255,255,.015)); }
.scale-outcome-band span { font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.65rem,3vw,2.8rem); line-height: 1; }
.scale-outcome-band p { margin: 0; color: #b8b5c5; }
.scale-outcome-band a { color: var(--cyan); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

/* Video-led Physical AI story */
.fomo-video-section { overflow: hidden; }
.fomo-heading { max-width: 980px; margin-bottom: 36px; }
.fomo-heading .editorial-title { max-width: 900px; margin: 14px 0 18px; }
.fomo-heading .section-lede { max-width: 760px; }
.journey-video-feature { min-height: 0; border-color: rgba(151,101,255,.46); border-radius: 28px; box-shadow: 0 34px 110px rgba(38,18,96,.34); }
.journey-video-feature video { min-height: min(67vw, 720px); object-fit: contain; }
.differentiator-strip { margin-top: 14px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.018); }
.differentiator-strip span { min-height: 72px; padding: 18px; display: grid; place-items: center; border-right: 1px solid var(--line); color: #d7d5e2; font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.differentiator-strip span:last-child { border-right: 0; }
.text-link { display: inline-flex; margin-top: 22px; color: #d7caff; font-size: .8rem; font-weight: 800; letter-spacing: .04em; }
.translated-tools { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 8px !important; }
.translated-tools li { min-height: 112px; padding: 0; display: block; border-radius: 14px; }
.translated-tools b { color: #f1eef8; font-size: .72rem; }
.translated-tools small { margin-top: auto; color: #9f9db0; font-size: .66rem; line-height: 1.35; }
.feature-preview-list-wide { grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); }

/* Capability previews: hover on desktop, focus or tap everywhere */
.feature-preview-card { position: relative; min-width: 0; border: 1px solid var(--line); border-radius: 15px; background: rgba(3,5,17,.3); transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.feature-preview-card:hover,
.feature-preview-card:focus-within,
.feature-preview-card.is-active { z-index: 25; border-color: color-mix(in srgb, var(--level-accent, var(--phase-accent, #9d75ff)) 66%, transparent); background: rgba(126,70,255,.13); transform: translateY(-2px); }
.feature-trigger { width: 100%; min-height: 112px; padding: 14px; display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 8px; align-items: start; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.feature-trigger:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 12px; }
.feature-icon { width: 20px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(115,231,242,.48); border-radius: 50%; color: var(--cyan) !important; background: rgba(115,231,242,.08); font-size: .46rem !important; letter-spacing: 0 !important; }
.feature-icon-pending { border-style: dashed; border-color: rgba(178,157,255,.55); color: #cdbdff !important; background: rgba(151,101,255,.08); }
.feature-copy { min-width: 0; min-height: 82px; display: flex; flex-direction: column; color: inherit !important; letter-spacing: 0 !important; text-transform: none !important; }
.feature-copy b { display: block; color: #f1eef8; font-size: .76rem; line-height: 1.28; }
.feature-copy b em { display: inline-flex; margin-left: 5px; color: #ad9bcf; font-size: .54rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.feature-copy small { display: block; margin-top: auto; color: #9f9db0; font-size: .68rem; line-height: 1.38; }
.stage-placeholder { position: relative; width: 100%; min-height: 420px; padding: clamp(28px,5vw,60px); flex: 1 1 auto; aspect-ratio: 16 / 9; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: radial-gradient(circle at 20% 12%,rgba(126,70,255,.36),transparent 46%),linear-gradient(145deg,#10132f,#050611); }
.stage-placeholder[hidden] { display: none; }
.stage-placeholder::before { content: ""; position: absolute; inset: 24px; border: 1px dashed rgba(190,174,255,.3); border-radius: 18px; }
.stage-placeholder span { position: relative; color: #bba7ff; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.stage-placeholder strong { position: relative; max-width: 680px; margin-top: 14px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.2rem,5vw,5rem); font-weight: 400; line-height: .94; letter-spacing: -.05em; }
.stage-placeholder small { position: relative; margin-top: 14px; color: #9d9aaf; font-size: .78rem; }
.switchable-video-stage { transition: border-color .2s ease; }
.switchable-video-stage video[hidden] { display: none !important; }
.phase-video.switchable-video-stage { display: flex; flex-direction: column; }
.switchable-video-stage:has(+ .level-support .feature-preview-card.is-active),
.product-phase:has(.feature-preview-card.is-active) .switchable-video-stage { border-color: rgba(115,231,242,.48); }

/* NOVA product architecture */
.nova-layer-stack { position: relative; padding-right: 220px; display: grid; gap: 10px; }
.nova-layer { min-height: 150px; padding: 24px 28px; display: grid; grid-template-columns: 90px minmax(240px,.85fr) 1.15fr; gap: 22px; align-items: center; border: 1px solid rgba(151,101,255,.28); border-radius: 20px; background: linear-gradient(110deg,rgba(126,70,255,.13),rgba(255,255,255,.015)); }
.nova-layer > span { color: #a888ff; font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.nova-layer small { color: #cbc3df; font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nova-layer h3 { margin: 7px 0 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.45rem,2.5vw,2.4rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.nova-layer ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.nova-layer li { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: #c9c6d5; font-size: .7rem; }
.os-layer { border-color: rgba(115,231,242,.27); background: linear-gradient(110deg,rgba(57,118,143,.15),rgba(255,255,255,.015)); }
.nova-hardware-row { min-height: 74px; padding: 16px 22px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 18px; }
.nova-hardware-row span { margin-right: auto; color: #838195; font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nova-hardware-row b { color: #d6d3df; font-size: .7rem; letter-spacing: .04em; }
.nova-extension-rail { position: absolute; inset: 0 0 0 auto; width: 204px; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px dashed rgba(115,231,242,.38); border-radius: 20px; background: linear-gradient(180deg,rgba(115,231,242,.08),rgba(126,70,255,.08)); }
.nova-extension-rail small { margin-bottom: auto; color: var(--cyan); font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.nova-extension-rail strong { font-family: Georgia,"Times New Roman",serif; font-size: 1.8rem; font-weight: 400; line-height: 1.02; }
.nova-extension-rail p { margin: 18px 0 0; color: #9f9db0; font-size: .76rem; }

.product-phase { grid-template-rows: auto auto auto; }
.product-phase-head { grid-row: 1 / 4; }
.phase-video { grid-column: 2 / 4; min-height: 0; margin: 0; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #000; }
.phase-video video { display: block; width: 100%; aspect-ratio: 16 / 8.5; object-fit: contain; }
.phase-video figcaption { padding: 11px 15px; border-top: 1px solid var(--line); color: #9997aa; background: #0b0c1c; font-size: .65rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.ecosystem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.ecosystem-grid article { min-height: 300px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.025); }
.ecosystem-grid span { color: var(--cyan); font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ecosystem-teaser-section { padding: clamp(76px, 9vw, 120px) 0; }
.ecosystem-teaser { padding: clamp(30px,5vw,64px); display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: clamp(36px,7vw,100px); align-items: end; border: 1px solid rgba(115,231,242,.22); border-radius: 28px; background: radial-gradient(circle at 8% 10%,rgba(126,70,255,.26),transparent 42%),rgba(255,255,255,.025); }
.ecosystem-teaser .editorial-title { margin-top: 14px; }
.ecosystem-teaser-side { padding-left: 30px; border-left: 1px solid rgba(255,255,255,.13); }
.ecosystem-teaser-side > strong { font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.8rem,3vw,3rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.ecosystem-teaser-side > p { margin: 22px 0 0; color: #aaa8bb; }
.ecosystem-teaser-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.ecosystem-grid h3 { margin: auto 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.75rem,3vw,2.7rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.ecosystem-grid p { margin: 0; color: #b3b0c0; }
.formfactor-outlook { width: 100% !important; }
.formfactor-track { margin: 28px 0 20px; display: grid; grid-template-columns: repeat(4,1fr); }
.formfactor-track b { position: relative; padding: 22px 12px 0 0; border-top: 1px solid rgba(115,231,242,.4); color: #eeebf5; font-size: .78rem; }
.formfactor-track b::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 20px rgba(115,231,242,.7); }
.formfactor-track small { margin-top: 5px; display: block; color: #88869a; font-size: .62rem; font-weight: 500; }
.formfactor-stage { padding: clamp(28px,5vw,58px); border: 1px solid rgba(115,231,242,.28); border-radius: 28px; background: radial-gradient(circle at 12% 8%,rgba(126,70,255,.22),transparent 34%),rgba(255,255,255,.018); }
.formfactor-core { max-width: 620px; padding: 22px 24px; display: flex; flex-direction: column; border: 1px solid rgba(151,101,255,.42); border-radius: 18px; background: #0c0e21; box-shadow: 0 24px 80px rgba(33,16,85,.24); }
.formfactor-core span { color: var(--cyan); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.formfactor-core strong { margin-top: 9px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.65rem,3vw,2.8rem); font-weight: 400; line-height: 1; }
.formfactor-core small { margin-top: 9px; color: #9996a8; }
.formfactor-path { position: relative; margin-top: 34px; display: grid; grid-template-columns: repeat(4,1fr); }
.formfactor-path::before { content: ""; position: absolute; top: 18px; right: 6%; left: 6%; height: 1px; background: linear-gradient(90deg,var(--purple-2),var(--cyan)); opacity: .65; }
.formfactor-path article { position: relative; min-height: 190px; padding: 55px 20px 20px; border: 1px solid var(--line); border-right: 0; background: rgba(4,6,18,.42); }
.formfactor-path article:first-child { border-radius: 18px 0 0 18px; }
.formfactor-path article:last-child { border-right: 1px solid var(--line); border-radius: 0 18px 18px 0; }
.formfactor-path article::before { content: ""; position: absolute; z-index: 1; top: 12px; left: 20px; width: 12px; aspect-ratio: 1; border: 3px solid #090b1b; border-radius: 50%; background: #8e6bff; box-shadow: 0 0 20px rgba(142,107,255,.7); }
.formfactor-path article.is-current::before { background: var(--cyan); box-shadow: 0 0 20px rgba(115,231,242,.75); }
.formfactor-path span { color: #8f8ca1; font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.formfactor-path h3 { margin: 26px 0 8px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.35rem,2.4vw,2.15rem); font-weight: 400; line-height: 1; }
.formfactor-path p { margin: 0; color: #9f9cad; font-size: .75rem; }
.formfactor-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.formfactor-actions a { color: #d7caff; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.inline-doc-link { color: #cdbdff; font-size: .7rem; font-weight: 800; }
.sovereignty-decision-list .inline-doc-link { margin-top: auto; padding-top: 14px; display: inline-flex; }
.topic-jump-strip { width: var(--page); max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.topic-jump-strip a { min-height: 110px; padding: 20px; display: flex; flex-direction: column; border-right: 1px solid var(--line); color: inherit; background: rgba(255,255,255,.018); }
.topic-jump-strip a:last-child { border-right: 0; }
.topic-jump-strip small { color: var(--cyan); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.topic-jump-strip strong { margin-top: auto; font-family: Georgia,"Times New Roman",serif; font-size: 1.3rem; font-weight: 400; }

.download-card { padding: clamp(30px,5vw,64px); display: grid; grid-template-columns: 1fr auto; gap: 44px; align-items: end; border: 1px solid rgba(151,101,255,.35); border-radius: 28px; background: radial-gradient(circle at 80% 20%,rgba(115,231,242,.08),transparent 34%),linear-gradient(130deg,rgba(126,70,255,.14),rgba(255,255,255,.015)); }
.download-card .editorial-title { max-width: 720px; margin: 16px 0; }
.download-card .section-lede { max-width: 700px; }

/* NOVA architecture, proof and ecosystem */
.nova-fomo-section { overflow: hidden; background: radial-gradient(circle at 82% 18%,rgba(126,70,255,.17),transparent 34%),#050713; }
.nova-fomo-heading { max-width: 950px; margin-bottom: 34px; }
.nova-fomo-heading .editorial-title { max-width: 860px; margin: 16px 0 18px; }
.nova-fomo-heading .section-lede { max-width: 740px; }
.nova-fomo-stage { position: relative; min-height: 0; border-color: rgba(151,101,255,.45); border-radius: 28px; box-shadow: 0 32px 100px rgba(32,14,84,.36); }
.nova-fomo-stage video { min-height: min(58vw,680px); }
.nova-fomo-stage figcaption { padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nova-fomo-stage figcaption span { color: var(--cyan); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nova-fomo-stage figcaption strong { color: #e9e6ef; font-family: Georgia,"Times New Roman",serif; font-size: 1.15rem; font-weight: 400; letter-spacing: -.02em; text-transform: none; }
.fomo-proof-points { margin-top: 12px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.018); }
.fomo-proof-points span { min-height: 64px; padding: 15px; display: grid; place-items: center; border-right: 1px solid var(--line); color: #d7d3e2; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
.fomo-proof-points span:last-child { border-right: 0; }

.nova-component-grid { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.nova-component-grid::before { content: ""; position: absolute; top: 236px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg,transparent,#8f6dff 16%,#73e7f2 50%,#8f6dff 84%,transparent); }
.nova-component { position: relative; z-index: 1; min-height: 480px; display: flex; flex-direction: column; border: 1px solid rgba(151,101,255,.31); border-radius: 26px; overflow: hidden; background: linear-gradient(155deg,rgba(126,70,255,.13),rgba(255,255,255,.014) 58%); box-shadow: 0 26px 70px rgba(0,0,0,.2); }
.nova-component::before { content: ""; position: absolute; z-index: 3; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,var(--purple-2),var(--cyan)); }
.nova-component.component-tools { background: linear-gradient(155deg,rgba(74,87,220,.15),rgba(255,255,255,.014) 58%); }
.nova-component.component-cloud { background: linear-gradient(155deg,rgba(38,139,158,.14),rgba(255,255,255,.014) 58%); }
.nova-component:nth-child(even) .component-visual { order: 0; }
.component-visual { height: 238px; min-height: 238px; margin: 0; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 45%,rgba(126,70,255,.22),rgba(3,5,17,.96) 68%); }
.component-visual img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.component-video { display: flex; flex-direction: column; background: #000; }
.component-video video { width: 100%; height: 206px; min-height: 0; object-fit: contain; background: #000; }
.component-video figcaption { padding: 9px 12px; border-top: 1px solid var(--line); color: #9895aa; background: #0b0c1c; font-size: .58rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.component-copy { padding: 26px 24px; display: flex; flex: 1 1 auto; flex-direction: column; }
.component-role { color: var(--cyan); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.component-index { color: var(--cyan); font-size: .66rem; font-weight: 800; letter-spacing: .14em; }
.component-copy h3 { margin: 8px 0 14px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,3vw,3.1rem); font-weight: 400; line-height: .94; letter-spacing: -.05em; }
.component-copy > strong { color: #d9d4e5; font-size: .82rem; line-height: 1.42; }
.component-copy > p { margin: 14px 0 0; color: #b1afbe; font-size: .88rem; line-height: 1.55; }
.component-copy ul { margin: 0; padding: 0; display: grid; gap: 7px; list-style: none; }
.component-copy li { min-height: 42px; padding: 9px 11px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 11px; color: #c8c5d3; background: rgba(255,255,255,.02); font-size: .68rem; }
.component-value { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.component-value span { color: #bca8ff; font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.component-value p { margin: 8px 0 0; color: #ece8f4; font-size: .76rem; line-height: 1.45; }
.platform-loop { margin: 16px 0 70px; padding: 20px 26px; display: flex; align-items: center; justify-content: center; gap: clamp(12px,3vw,36px); border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); }
.platform-loop span { color: #d8d4e2; font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.platform-loop b { color: var(--cyan); font-weight: 500; }

/* Connected NOVA product system */
.nova-connected-architecture { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(320px,.82fr); gap: 20px; align-items: start; }
.nova-architecture-flow { position: relative; display: grid; }
.nova-architecture-flow::before { content: ""; position: absolute; z-index: 2; top: 24px; bottom: 24px; left: 28px; width: 2px; background: linear-gradient(180deg,var(--purple-2),var(--cyan)); box-shadow: 0 0 24px rgba(115,231,242,.3); }
.architecture-layer { position: relative; z-index: 1; min-height: 250px; padding: 24px 24px 24px 56px; display: grid; grid-template-columns: minmax(210px,.9fr) minmax(0,1.1fr); gap: 24px; align-items: center; border: 1px solid rgba(151,101,255,.3); border-radius: 24px; overflow: hidden; background: linear-gradient(130deg,rgba(126,70,255,.14),rgba(255,255,255,.016) 62%); }
.architecture-layer::before { content: ""; position: absolute; z-index: 3; top: 30px; left: 22px; width: 13px; aspect-ratio: 1; border: 3px solid #0a0b19; border-radius: 50%; background: var(--purple-2); box-shadow: 0 0 0 1px rgba(191,171,255,.55),0 0 22px rgba(151,101,255,.7); }
.architecture-layer.architecture-os { border-color: rgba(115,231,242,.32); background: linear-gradient(130deg,rgba(44,126,151,.18),rgba(255,255,255,.016) 62%); }
.architecture-layer.architecture-os::before { background: var(--cyan); box-shadow: 0 0 0 1px rgba(177,247,252,.55),0 0 22px rgba(115,231,242,.7); }
.architecture-layer.architecture-cloud { background: linear-gradient(130deg,rgba(91,72,188,.14),rgba(38,139,158,.08) 62%,rgba(255,255,255,.016)); }
.architecture-media { height: 188px; margin: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: radial-gradient(circle at 50% 45%,rgba(126,70,255,.2),#030511 72%); }
.architecture-media img,
.architecture-media video { width: 100%; min-height: 0; flex: 1 1 auto; object-fit: contain; background: #030511; }
.architecture-media figcaption { padding: 8px 11px; border-top: 1px solid var(--line); color: #9693a7; background: #0b0c1c; font-size: .56rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.architecture-layer-copy > span { color: var(--cyan); font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.architecture-layer-copy h3 { margin: 9px 0 15px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.1rem,4vw,3.8rem); font-weight: 400; line-height: .94; letter-spacing: -.05em; }
.architecture-layer-copy p { margin: 0; color: #b3b0c1; font-size: .86rem; line-height: 1.55; }
.architecture-connector { position: relative; z-index: 4; min-height: 64px; padding-left: 56px; display: flex; align-items: center; }
.architecture-connector span { padding: 8px 12px; border: 1px solid rgba(115,231,242,.25); border-radius: 999px; color: #beb8cf; background: #090a19; font-size: .61rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.architecture-feature-rail { position: sticky; top: 110px; padding: 28px; display: grid; gap: 10px; border: 1px solid rgba(115,231,242,.25); border-radius: 26px; background: radial-gradient(circle at 100% 0,rgba(115,231,242,.11),transparent 36%),linear-gradient(150deg,rgba(126,70,255,.12),rgba(255,255,255,.018)); box-shadow: 0 28px 80px rgba(0,0,0,.2); }
.architecture-feature-rail header { padding: 4px 4px 20px; }
.architecture-feature-rail header > span { color: var(--cyan); font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.architecture-feature-rail header h3 { margin: 12px 0 14px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,3.5vw,3.35rem); font-weight: 400; line-height: .96; letter-spacing: -.05em; }
.architecture-feature-rail header p { margin: 0; color: #aaa7b8; font-size: .82rem; line-height: 1.5; }
.architecture-feature-rail > a { min-height: 112px; padding: 16px; display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 13px; border: 1px solid var(--line); border-radius: 16px; color: inherit; background: rgba(3,5,17,.34); transition: border-color .2s ease,transform .2s ease,background-color .2s ease; }
.architecture-feature-rail > a:hover { transform: translateX(4px); border-color: rgba(115,231,242,.38); background: rgba(115,231,242,.055); }
.architecture-feature-rail > a > b { width: 36px; aspect-ratio: 1; display: grid; place-items: center; align-self: start; border: 1px solid rgba(151,101,255,.4); border-radius: 50%; color: #c7b6ff; font-size: .65rem; }
.architecture-feature-rail strong { display: block; color: #f0edf7; font-size: .82rem; }
.architecture-feature-rail > a p { margin: 7px 0 0; color: #9f9cad; font-size: .7rem; line-height: 1.4; }
.architecture-feature-rail > a small { margin-top: 10px; display: block; color: var(--cyan); font-size: .6rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

/* Interactive NOVA product experience */
.nova-product-experience { padding: clamp(18px,3vw,34px); border: 1px solid rgba(151,101,255,.3); border-radius: 30px; background: radial-gradient(circle at 100% 0,rgba(115,231,242,.1),transparent 34%),linear-gradient(145deg,rgba(126,70,255,.1),rgba(255,255,255,.012)); box-shadow: 0 34px 100px rgba(0,0,0,.22); }
.nova-tool-tabs { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.nova-tool-tabs::before { content: ""; position: absolute; top: 50%; right: 8%; left: 8%; height: 1px; background: linear-gradient(90deg,var(--purple-2),var(--cyan)); opacity: .45; }
.nova-tool-tabs button { position: relative; min-height: 138px; padding: 20px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-radius: 18px; color: #b9b6c5; background: rgba(5,7,20,.94); text-align: left; cursor: pointer; transition: transform .2s ease,border-color .2s ease,background-color .2s ease; }
.nova-tool-tabs button:hover { transform: translateY(-2px); border-color: rgba(151,101,255,.5); }
.nova-tool-tabs button[aria-selected="true"] { border-color: rgba(115,231,242,.55); color: #fff; background: linear-gradient(145deg,rgba(126,70,255,.28),rgba(23,104,127,.2)); box-shadow: 0 18px 48px rgba(23,9,62,.32); }
.nova-tool-tabs button > span { color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nova-tool-tabs button > strong { margin-top: auto; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.6rem,2.6vw,2.65rem); font-weight: 400; line-height: .95; letter-spacing: -.04em; }
.nova-tool-tabs button > small { margin-top: 8px; color: #9390a3; font-size: .78rem; }
.nova-tool-tabs button[aria-selected="true"] > small { color: #c5c1d0; }
.nova-tool-stage { margin-top: 14px; }
.nova-tool-panel { min-height: 650px; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); border: 1px solid rgba(115,231,242,.24); border-radius: 24px; overflow: hidden; background: rgba(3,5,17,.7); }
.nova-tool-panel[hidden] { display: none; }
.nova-tool-panel > figure { min-width: 0; min-height: 650px; margin: 0; display: flex; flex-direction: column; background: #000; }
.nova-tool-panel > figure video { width: 100%; min-height: 0; flex: 1 1 auto; object-fit: contain; background: #000; }
.nova-tool-panel > figure .stage-placeholder { min-height: 0; flex: 1 1 auto; aspect-ratio: auto; }
.nova-tool-panel > figure figcaption { padding: 14px 18px; border-top: 1px solid var(--line); color: #a09daf; background: #0b0c1c; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nova-tool-copy { padding: clamp(28px,4vw,50px); display: flex; flex-direction: column; }
.nova-tool-copy > span { color: var(--cyan); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nova-tool-copy h3 { margin: 12px 0 20px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(3rem,5.5vw,6rem); font-weight: 400; line-height: .9; letter-spacing: -.06em; }
.nova-tool-copy > p { margin: 0; color: #b7b4c3; font-size: 1rem; line-height: 1.62; }
.nova-tool-features { margin-top: 24px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.nova-tool-features .feature-trigger { min-height: 112px; }
.nova-tool-features .feature-copy { min-height: 82px; }
.nova-tool-benefit { margin-top: 24px; padding: 18px 20px; border-left: 2px solid var(--cyan); background: rgba(115,231,242,.05); }
.nova-tool-benefit small { display: block; color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.nova-tool-benefit strong { margin-top: 8px; display: block; color: #f1edf7; font-size: .93rem; line-height: 1.5; }
.nova-tool-actions { margin-top: auto; padding-top: 24px; display: flex; flex-wrap: wrap; gap: 10px 18px; }
.nova-tool-actions a { color: #d7caff; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.nova-tool-actions a:last-child { color: var(--cyan); }
.nova-lifecycle-connection { margin-top: 14px; padding: 20px 22px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr minmax(230px,1.2fr); gap: 16px; align-items: center; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); }
.nova-lifecycle-connection span { display: flex; flex-direction: column; }
.nova-lifecycle-connection b { color: #eeeaf5; font-size: .9rem; }
.nova-lifecycle-connection small { margin-top: 4px; color: #8f8c9e; font-size: .75rem; }
.nova-lifecycle-connection i { color: var(--cyan); font-style: normal; }
.nova-lifecycle-connection p { margin: 0; padding-left: 20px; border-left: 1px solid var(--line); color: #aaa7b8; font-size: .88rem; }

/* Keep the five-stage Physical AI journey stable at every viewport. */
.ai-level .level-grid { align-items: stretch; }
.ai-level .journey-video,
.ai-level .level-support,
.ai-level .level-support > * { min-width: 0; }
.ai-level .level-grid-reverse > .level-support { order: 1; }
.ai-level .level-grid-reverse > .journey-video { order: 2; }
.ai-level .feature-trigger { overflow: hidden; }

.robot-support { padding-top: 58px; border-top: 1px solid var(--line); }
.robot-support-head { max-width: 820px; }
.robot-support-head h3 { margin: 14px 0 16px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.2rem,4vw,4.3rem); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.robot-support-head > p:last-child { color: #9e9bad; }
.robot-family-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.robot-family-grid article { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #f4f4f5; }
.robot-family-grid img { width: 100%; height: 190px; display: block; object-fit: contain; background: #fff; }
.robot-family-grid strong { min-height: 58px; padding: 14px; display: flex; align-items: center; color: #0e1020; font-size: .72rem; letter-spacing: .03em; background: #f4f4f5; }

.ecosystem-orbit { position: relative; min-height: 580px; margin-bottom: 18px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; overflow: hidden; background: radial-gradient(circle at 50% 50%,rgba(126,70,255,.24),transparent 24%),rgba(255,255,255,.018); }
.ecosystem-orbit::before,
.ecosystem-orbit::after { content: ""; position: absolute; border: 1px solid rgba(181,157,255,.18); border-radius: 50%; }
.ecosystem-orbit::before { width: 480px; height: 480px; }
.ecosystem-orbit::after { width: 330px; height: 330px; }
.ecosystem-core { z-index: 2; width: 220px; aspect-ratio: 1; padding: 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(115,231,242,.46); border-radius: 50%; text-align: center; background: #0c1023; box-shadow: 0 0 70px rgba(85,177,204,.18); }
.ecosystem-core small,.ecosystem-core span { color: #8f8da0; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ecosystem-core strong { margin: 13px 0; font-family: Georgia,"Times New Roman",serif; font-size: 2.1rem; font-weight: 400; line-height: .9; }
.partner-mark { position: absolute; z-index: 3; width: 170px; min-height: 92px; padding: 17px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: #111326; box-shadow: 0 16px 45px rgba(0,0,0,.24); }
.partner-mark b { color: #fff; font-size: .86rem; letter-spacing: .04em; }
.partner-mark small { margin-top: 6px; color: #8f8da0; font-size: .64rem; }
.mark-nvidia { top: 54px; left: 10%; }
.mark-microsoft { top: 54px; right: 10%; }
.mark-si { bottom: 62px; left: 8%; }
.mark-solution { bottom: 62px; right: 8%; }
.mark-team { right: 5%; top: calc(50% - 46px); border-color: rgba(115,231,242,.34); }
.inline-link { margin: 0 0 0 4px; display: inline; }

/* Physical AI operating model */
.physical-shift-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: 18px; align-items: stretch; }
.physical-shift-grid > .journey-video { min-height: 640px; }
.urgency-band { margin-top: 18px; padding: 24px 28px; display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr) auto; gap: 26px; align-items: center; border: 1px solid rgba(115,231,242,.3); border-radius: 18px; background: linear-gradient(110deg,rgba(115,231,242,.08),rgba(126,70,255,.1)); }
.urgency-band strong { font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.35rem,2.2vw,2rem); font-weight: 400; line-height: 1.05; }
.urgency-band p { margin: 0; color: var(--muted); }
.urgency-band a,
.journey-reference,
.product-reference,
.sovereignty-urgency a { color: #d3c5ff; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.journey-reference,
.product-reference { margin-top: 24px; display: inline-flex; align-items: center; gap: 8px; }
.journey-reference b,
.product-reference b,
.sovereignty-urgency b { color: var(--cyan); }
.shift-outcomes { display: grid; gap: 12px; }
.shift-outcomes article { min-height: 200px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.025); }
.shift-outcomes span,
.intelligence-loop span,
.how-phase-copy > span,
.maturity-path span,
.playbook-band span,
.product-capability > div > span,
.integration-groups span,
.usecase-grid span { color: var(--cyan); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.shift-outcomes h3 { margin: auto 0 10px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.45rem,2.4vw,2.25rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.shift-outcomes p { margin: 0; color: var(--muted); font-size: .9rem; }
.intelligence-loop { display: grid; grid-template-columns: repeat(3,minmax(0,1fr) auto) minmax(0,1fr); gap: 12px; align-items: center; }
.intelligence-loop article { min-height: 300px; padding: 26px 22px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(4,5,19,.26); }
.intelligence-loop article.intelligence-core { border-color: rgba(115,231,242,.52); background: linear-gradient(150deg,rgba(126,70,255,.34),rgba(23,104,127,.23)); box-shadow: 0 22px 70px rgba(23,9,62,.32); }
.intelligence-loop > b { color: #bdaaff; font-size: 1.25rem; font-weight: 400; }
.intelligence-loop h3 { margin: auto 0 12px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.6rem,2.4vw,2.55rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.intelligence-loop p { margin: 0; color: #c2bfce; font-size: .82rem; line-height: 1.55; }
.executive-journey-section { background: #050713; }
.journey-intro-actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px; }
.executive-journey-path { position: relative; display: grid; gap: 18px; }
.executive-journey-path::before { content: ""; position: absolute; top: 60px; bottom: 60px; left: 39px; width: 1px; background: linear-gradient(180deg,var(--purple-2),var(--cyan)); }
.executive-stage { position: relative; min-height: 430px; padding: 28px 28px 28px 108px; display: grid; grid-template-columns: minmax(280px,.92fr) minmax(0,1.08fr); gap: clamp(28px,5vw,72px); align-items: center; border: 1px solid rgba(151,101,255,.27); border-radius: 28px; background: linear-gradient(140deg,rgba(126,70,255,.09),rgba(255,255,255,.014) 58%); }
.executive-stage-horizon { border-color: rgba(115,231,242,.25); background: linear-gradient(140deg,rgba(38,139,158,.1),rgba(255,255,255,.014) 58%); }
.executive-stage-index { position: absolute; z-index: 2; top: 28px; left: 17px; width: 46px; display: grid; justify-items: center; gap: 10px; }
.executive-stage-index span { width: 44px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(151,101,255,.55); border-radius: 50%; color: #c9b9ff; background: #0b0c1c; font-size: .68rem; font-weight: 800; }
.executive-stage-index small { width: 120px; color: #858296; font-size: .6rem; font-weight: 800; letter-spacing: .1em; text-align: center; text-transform: uppercase; transform: rotate(-90deg) translateX(-42px); }
.executive-stage figure { min-width: 0; height: 340px; margin: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #000; }
.executive-stage figure video { width: 100%; min-height: 0; flex: 1 1 auto; object-fit: contain; }
.executive-stage figure figcaption { padding: 11px 14px; border-top: 1px solid var(--line); color: #9794a7; background: #0b0c1c; font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.executive-stage-placeholder { padding: 30px; justify-content: flex-end; background: radial-gradient(circle at 20% 16%,rgba(126,70,255,.34),transparent 44%),linear-gradient(145deg,#11142d,#050611) !important; }
.executive-stage-placeholder span { color: var(--cyan); font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.executive-stage-placeholder strong { margin-top: auto; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.6rem,5vw,4.7rem); font-weight: 400; line-height: .92; letter-spacing: -.05em; }
.executive-stage-placeholder small { margin-top: 14px; color: #aaa7b9; font-size: .8rem; }
.executive-stage-reverse figure { order: 2; }
.executive-stage-reverse .executive-stage-copy { order: 1; }
.executive-stage-copy h3 { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.5rem,4.6vw,5rem); font-weight: 400; line-height: .93; letter-spacing: -.055em; }
.executive-stage-copy > p { max-width: 660px; margin: 0; color: #b5b2c2; font-size: 1rem; line-height: 1.62; }
.executive-stage-copy > div { margin-top: 28px; padding: 18px 20px; border-left: 2px solid var(--cyan); background: rgba(115,231,242,.045); }
.executive-stage-copy > div span { display: block; color: var(--cyan); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.executive-stage-copy > div strong { margin-top: 8px; display: block; color: #e8e4ef; font-size: .84rem; font-weight: 600; line-height: 1.45; }
.executive-stage-copy > a { margin-top: 22px; display: inline-flex; color: #d4c7ff; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.executive-stage-copy > p.stage-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 9px; }
.stage-actions a { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: #d4c7ff; font-size: .64rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.stage-actions a:last-child { color: var(--cyan); }
.playbook-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.guided-support-grid { display: grid; grid-template-columns: minmax(0,1.28fr) minmax(320px,.72fr); gap: 12px; }
.guided-support-grid article { min-height: 350px; padding: 30px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(5,7,22,.24); }
.guided-support-grid .guided-support-primary { border-color: rgba(115,231,242,.36); background: linear-gradient(145deg,rgba(23,104,127,.2),rgba(126,70,255,.13)); }
.guided-support-grid span { color: var(--cyan); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.guided-support-grid h3 { margin: auto 0 16px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,3.6vw,4rem); font-weight: 400; line-height: .96; letter-spacing: -.05em; }
.guided-support-grid p { margin: 0; color: #c7c3d2; }
.journey-crosslinks { margin-top: 14px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.16); border-radius: 18px; overflow: hidden; }
.journey-crosslinks a { min-height: 128px; padding: 20px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.14); color: inherit; background: rgba(5,7,22,.2); transition: background-color .2s ease; }
.journey-crosslinks a:last-child { border-right: 0; }
.journey-crosslinks a:hover { background: rgba(115,231,242,.07); }
.journey-crosslinks small { color: #9996aa; font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.journey-crosslinks strong { margin-top: auto; font-family: Georgia,"Times New Roman",serif; font-size: 1.25rem; font-weight: 400; line-height: 1.05; }
.how-lifecycle-grid { display: grid; gap: 18px; }
.how-phase { padding: clamp(22px,3vw,38px); display: grid; grid-template-columns: minmax(330px,.86fr) minmax(0,1.14fr); gap: clamp(28px,5vw,70px); align-items: center; border: 1px solid rgba(151,101,255,.28); border-radius: 28px; background: linear-gradient(140deg,rgba(126,70,255,.1),rgba(255,255,255,.016)); }
.how-phase-reverse .how-phase-copy { order: 2; }
.how-phase-reverse .phase-video { order: 1; }
.how-phase-copy h2 { margin: 14px 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.3rem,4vw,4.45rem); font-weight: 400; line-height: .95; letter-spacing: -.055em; }
.how-phase-copy > p { color: var(--muted); font-size: 1rem; line-height: 1.65; }
.how-phase-copy ul { margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.how-phase-copy li { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: #ddd9e8; font-size: .72rem; }
.how-phase .phase-video { min-height: 440px; }
.maturity-path { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.maturity-path::before { content: ""; position: absolute; top: 20px; right: 8%; left: 8%; height: 1px; background: linear-gradient(90deg,transparent,var(--purple-2),var(--cyan),transparent); }
.maturity-path article { position: relative; min-height: 250px; padding: 56px 24px 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.02); }
.maturity-path article::before { content: ""; position: absolute; top: 15px; left: 24px; width: 11px; height: 11px; border: 3px solid #0b0d1d; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px rgba(115,231,242,.55); }
.maturity-path h3 { margin: 22px 0 12px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.55rem,2.5vw,2.35rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.maturity-path p { margin: 0; color: var(--muted); font-size: .84rem; }
.playbook-band { margin-top: 18px; padding: clamp(28px,5vw,58px); display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; border: 1px solid rgba(115,231,242,.28); border-radius: 24px; background: linear-gradient(120deg,rgba(23,104,127,.17),rgba(126,70,255,.15)); }
.playbook-band h3 { max-width: 780px; margin: 14px 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,4vw,4rem); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.playbook-band p { max-width: 720px; margin: 0; color: var(--muted); }
.support-team-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.support-team-grid article { min-height: 330px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(5,7,22,.24); }
.support-team-grid span { color: var(--cyan); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.support-team-grid h3 { margin: auto 0 14px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,3vw,3.2rem); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.support-team-grid p { margin: 0; color: #c7c3d2; }
.ecosystem-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; }

/* NOVA product detail */
.platform-why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.platform-why-grid article { min-height: 310px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg,rgba(126,70,255,.1),rgba(255,255,255,.015)); }
.platform-why-grid span { color: var(--cyan); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.platform-why-grid h3 { margin: auto 0 14px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.8rem,3vw,3rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.platform-why-grid p { margin: 0; color: var(--muted); }
.platform-urgency { margin-top: 14px; padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border: 1px solid rgba(151,101,255,.32); border-radius: 16px; background: rgba(126,70,255,.08); }
.platform-urgency strong { max-width: 720px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.3rem,2vw,1.9rem); font-weight: 400; line-height: 1.15; }
.platform-urgency span { max-width: 430px; color: var(--muted); }
.product-capability-grid { display: grid; gap: 18px; }
.product-capability { min-height: 510px; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); border: 1px solid rgba(151,101,255,.26); border-radius: 28px; overflow: hidden; background: rgba(255,255,255,.018); }
.product-capability-reverse figure { order: 2; }
.product-capability-reverse > div { order: 1; }
.product-capability figure { min-width: 0; min-height: 510px; margin: 0; overflow: hidden; background: #000; }
.product-capability figure video,
.product-capability figure img { width: 100%; height: 100%; min-height: 510px; display: block; object-fit: cover; }
.product-capability figure.capability-image img { object-fit: contain; background: radial-gradient(circle at 50% 45%,rgba(126,70,255,.2),#050611 68%); }
.product-capability > div { padding: clamp(30px,4vw,56px); display: flex; flex-direction: column; justify-content: center; }
.product-capability h3 { margin: 16px 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.2rem,4vw,4.2rem); font-weight: 400; line-height: .95; letter-spacing: -.055em; }
.product-capability p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.6; }
.product-capability ul { margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; list-style: none; }
.product-capability li { min-height: 50px; padding: 12px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 12px; color: #d9d5e3; font-size: .74rem; }
.nova-compatibility-section .robot-support { padding-top: 0; border-top: 0; }
.integration-panel { margin-top: 70px; padding-top: 70px; display: grid; grid-template-columns: minmax(0,.8fr) minmax(440px,1.2fr); gap: clamp(40px,8vw,110px); border-top: 1px solid var(--line); }
.integration-groups { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.integration-groups article { min-height: 190px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.02); }
.integration-groups strong { margin-top: auto; color: #eeebf4; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.35rem,2.2vw,2rem); font-weight: 400; line-height: 1.08; }
.usecase-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.usecase-grid a { min-height: 360px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; color: inherit; background: linear-gradient(150deg,rgba(126,70,255,.12),rgba(255,255,255,.015)); transition: transform .25s ease,border-color .25s ease; }
.usecase-grid a:hover { transform: translateY(-4px); border-color: rgba(115,231,242,.42); }
.usecase-grid h3 { margin: auto 0 16px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.2rem,4vw,4rem); font-weight: 400; line-height: 1; letter-spacing: -.05em; }
.usecase-grid p { margin: 0 0 28px; color: var(--muted); }
.usecase-grid b { color: #d7c9ff; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }

/* Data sovereignty urgency */
.sovereignty-urgency-section { padding: 18px 0; background: #050713; }
.sovereignty-urgency { padding: 28px 30px; display: grid; grid-template-columns: .55fr .9fr 1.25fr auto; gap: 24px; align-items: center; border: 1px solid rgba(115,231,242,.28); border-radius: 18px; background: linear-gradient(110deg,rgba(115,231,242,.08),rgba(126,70,255,.08)); }
.sovereignty-urgency > span { color: var(--cyan); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sovereignty-urgency strong { font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.35rem,2.1vw,2rem); font-weight: 400; line-height: 1.05; }
.sovereignty-urgency p { margin: 0; color: var(--muted); }

@keyframes orbit {
  from { transform: rotate(0deg) translateX(228px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(228px) rotate(-360deg); }
}

@media (max-width: 980px) {
  :root { --page: min(100% - 34px, 760px); }
  .automation-journey-rail { position: relative; top: auto; grid-template-columns: repeat(6,minmax(150px,1fr)); overflow-x: auto; scroll-snap-type: x proximity; }
  .automation-journey-rail a { scroll-snap-align: start; }
  .nav-shell { grid-template-columns: 1fr auto; }
  .nav-cta { display: none; }
  .menu-button { justify-self: end; display: inline-flex; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; background: transparent; }
  .nav-links { display: none; position: fixed; inset: 84px 0 auto; padding: 18px; border: 0; border-radius: 0; flex-direction: column; align-items: stretch; background: rgba(3,5,17,.98); }
  .nav-links.is-open { display: flex; }
  .nav-links a { font-family: Inter, sans-serif; font-size: 1rem; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 820px; }
  .hero-media { min-height: 520px; }
  .hero-media img { min-height: 520px; }
  .signal-visual, .cloud-visual { min-height: 520px; }
  .adoption-visual { min-height: 540px; max-width: 620px; }
  .physical-level-rail,
  .product-lifecycle-visual { min-height: 500px; max-width: 720px; }
  .nova-system-map { grid-template-columns: 1fr; }
  .system-core { min-height: 280px; border-right: 0; border-bottom: 1px solid rgba(151, 101, 255, .32); }
  .system-core::after { top: auto; right: 50%; bottom: -7px; margin-right: -7px; }
  .section-intro { grid-template-columns: 1fr; gap: 14px; }
  .section-label { margin-top: 0; }
  .outcome-grid, .proof-grid, .cloud-deployments, .sovereignty-grid { grid-template-columns: 1fr; }
  .europe-trust { grid-template-columns: 1fr; }
  .europe-trust p { padding: 26px 0 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .physical-shift-grid { grid-template-columns: 1fr; }
  .physical-shift-grid > .journey-video { min-height: 520px; }
  .urgency-band { grid-template-columns: 1fr; align-items: start; }
  .shift-outcomes { grid-template-columns: repeat(3,1fr); }
  .shift-outcomes article { min-height: 230px; }
  .intelligence-loop { grid-template-columns: repeat(2,1fr); }
  .intelligence-loop > b { display: none; }
  .executive-stage { grid-template-columns: 1fr; padding-left: 88px; }
  .executive-stage-reverse figure,
  .executive-stage-reverse .executive-stage-copy { order: initial; }
  .executive-stage figure { height: 410px; }
  .guided-support-grid { grid-template-columns: 1fr; }
  .journey-crosslinks { grid-template-columns: repeat(2,1fr); }
  .journey-crosslinks a:nth-child(2) { border-right: 0; }
  .journey-crosslinks a:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .how-phase { grid-template-columns: 1fr; }
  .how-phase-reverse .how-phase-copy,
  .how-phase-reverse .phase-video { order: initial; }
  .how-phase .phase-video { min-height: 420px; }
  .maturity-path { grid-template-columns: repeat(2,1fr); }
  .maturity-path::before { display: none; }
  .playbook-band { grid-template-columns: 1fr; align-items: start; }
  .support-team-grid,
  .platform-why-grid { grid-template-columns: 1fr; }
  .support-team-grid article,
  .platform-why-grid article { min-height: 250px; }
  .platform-urgency { align-items: flex-start; flex-direction: column; }
  .product-capability { grid-template-columns: 1fr; }
  .product-capability-reverse figure,
  .product-capability-reverse > div { order: initial; }
  .product-capability figure,
  .product-capability figure video,
  .product-capability figure img { min-height: 440px; }
  .integration-panel { grid-template-columns: 1fr; }
  .usecase-grid { grid-template-columns: 1fr; }
  .usecase-grid a { min-height: 290px; }
  .sovereignty-urgency { grid-template-columns: repeat(2,1fr); }
  .data-hero-media,
  .data-hero-media img { min-height: 520px; }
  .trust-tags { grid-template-columns: repeat(3,1fr); }
  .data-architecture-grid,
  .sovereignty-operating-grid,
  .cloud-proof-grid { grid-template-columns: 1fr; }
  .cloud-product-visual img { min-height: 360px; }
  .outcome { min-height: 260px; padding: 26px 0; }
  .outcome + .outcome { padding-left: 0; border-left: 0; }
  .proof-card { min-height: 300px; }
  .map-row { grid-template-columns: 1fr; gap: 12px; }
  .map-tag { justify-self: start; }
  .lifecycle { grid-template-columns: 1fr; }
  .lifecycle-tabs { flex-direction: row; overflow-x: auto; }
  .lifecycle-tab { min-width: 130px; }
  .lifecycle-stage { grid-template-columns: 1fr; }
  .lifecycle-visual { margin: 30px auto 0; }
  .vision-grid { grid-template-columns: 1fr; }
  .level-grid { grid-template-columns: 1fr; }
  .level-grid-reverse .journey-video { order: 0; }
  .journey-video { min-height: 420px; }
  .nova-connected-architecture { grid-template-columns: 1fr; }
  .architecture-feature-rail { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .architecture-feature-rail header { grid-column: 1 / -1; }
  .nova-tool-panel { grid-template-columns: 1fr; }
  .nova-tool-panel > figure { min-height: 440px; }
  .nova-tool-copy > a { margin-top: 28px; }
  .nova-lifecycle-connection { grid-template-columns: 1fr auto 1fr auto 1fr; }
  .nova-lifecycle-connection p { grid-column: 1 / -1; padding: 16px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .product-phase { grid-template-columns: repeat(2, 1fr); }
  .product-phase-head { grid-column: 1 / -1; grid-row: auto; padding-right: 0; }
  .phase-video { grid-column: 1 / -1; }
  .product-phase > .phase-capabilities { grid-column: 1 / -1; }
  .nova-layer-stack { padding-right: 0; }
  .nova-extension-rail { position: static; width: auto; min-height: 220px; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .ecosystem-teaser { grid-template-columns: 1fr; align-items: start; }
  .ecosystem-teaser-side { padding: 30px 0 0; border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
  .download-card { grid-template-columns: 1fr; align-items: start; }
  .nova-component-grid { grid-template-columns: 1fr; }
  .nova-component-grid::before { display: none; }
  .nova-component { min-height: 430px; display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); }
  .nova-component:nth-child(even) .component-visual { order: 0; }
  .component-visual { width: 100%; height: 100%; min-height: 100%; border-right: 1px solid var(--line); border-bottom: 0; }
  .component-visual img { min-height: 0; }
  .component-video video { height: auto; min-height: 380px; }
  .robot-family-grid { grid-template-columns: repeat(2,1fr); }
  .ecosystem-orbit { min-height: 760px; }
  .mark-nvidia { top: 44px; left: 8%; }
  .mark-microsoft { top: 44px; right: 8%; }
  .mark-si { bottom: 58px; left: 8%; }
  .mark-solution { bottom: 58px; right: 8%; }
  .mark-team { right: calc(50% - 85px); top: auto; bottom: 190px; }
  .formfactor-journey { grid-template-columns: 1fr; }
  .foundation-card { min-height: 570px; }
  .formfactor-extension { gap: 0; }
  .extension-step { padding-bottom: 34px; }
  .adoption-card { grid-template-columns: 80px 1fr; gap: 26px; }
  .step-support { grid-column: 2; }
  .step-support > .nova-support { grid-template-columns: 1fr; }
  .step-support > .nova-support > span { grid-column: auto; }
  .platform-role-grid { grid-template-columns: 1fr; }
  .platform-role-grid article { min-height: 290px; }
  .related-links { grid-template-columns: 1fr; }
  .related-link { min-height: 240px; }
  .evolution-section::before { display: none; }
  .evolution-copy article,
  .evolution-copy article:nth-child(2),
  .evolution-copy article:nth-child(3) { width: 100%; margin-left: 0; }
  .compounding-grid { grid-template-columns: 1fr; }
  .benefit-row { grid-template-columns: 52px 1fr; }
  .benefit-row p { grid-column: 2; }
}

@media (max-width: 640px) {
  :root { --page: calc(100% - 28px); --display: clamp(3.15rem, 15vw, 5rem); }
  .site-header { height: 72px; }
  .nav-links { inset-block-start: 72px; }
  .hero { padding-top: 118px; }
  .hero-media { min-height: 420px; border-radius: 92px 20px 92px 20px; }
  .hero-media img { min-height: 420px; }
  .physical-shift-grid > .journey-video { min-height: 340px; }
  .urgency-band { padding: 22px 18px; }
  .shift-outcomes,
  .intelligence-loop,
  .maturity-path,
  .integration-groups { grid-template-columns: 1fr; }
  .intelligence-loop article { min-height: 230px; }
  .journey-intro-actions { flex-direction: column; align-items: stretch; }
  .executive-journey-path::before { left: 30px; }
  .executive-stage { padding: 78px 18px 22px; border-radius: 22px; }
  .executive-stage-index { top: 18px; left: 18px; width: auto; display: flex; align-items: center; gap: 12px; }
  .executive-stage-index small { width: auto; transform: none; }
  .executive-stage figure { height: 290px; }
  .executive-stage-copy h3 { font-size: clamp(2.35rem,12vw,4.2rem); }
  .playbook-actions { justify-content: stretch; flex-direction: column; }
  .guided-support-grid article { min-height: 300px; padding: 24px 20px; }
  .journey-crosslinks { grid-template-columns: 1fr; }
  .journey-crosslinks a { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .journey-crosslinks a:last-child { border-bottom: 0; }
  .how-phase { padding: 24px 18px; border-radius: 22px; }
  .how-phase .phase-video { min-height: 300px; }
  .maturity-path article { min-height: 210px; }
  .playbook-band { padding: 28px 22px; }
  .support-team-grid article,
  .platform-why-grid article { min-height: 230px; padding: 24px 20px; }
  .ecosystem-actions { flex-direction: column; }
  .platform-urgency { padding: 22px 18px; }
  .product-capability { min-height: 0; border-radius: 22px; }
  .product-capability figure,
  .product-capability figure video,
  .product-capability figure img { min-height: 300px; }
  .product-capability > div { padding: 30px 20px; }
  .product-capability ul { grid-template-columns: 1fr; }
  .integration-panel { margin-top: 48px; padding-top: 48px; }
  .integration-groups article { min-height: 160px; }
  .sovereignty-urgency { padding: 22px 18px; grid-template-columns: 1fr; }
  .data-hero-media { min-height: 420px; border-radius: 24px 78px 24px 78px; }
  .data-hero-media img { min-height: 420px; }
  .data-hero-media figcaption { right: 16px; bottom: 16px; left: 16px; }
  .data-hero-media figcaption span { font-size: .64rem; }
  .trust-tags,
  .benefit-list-visual,
  .trust-commitments { grid-template-columns: 1fr; }
  .benefit-list-visual .benefit-row { min-height: 160px; }
  .cloud-product-visual img { min-height: 260px; }
  .cloud-demo-video video { min-height: 0; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .signal-visual, .cloud-visual { min-height: 430px; }
  .signal-node { font-size: .63rem; }
  .physical-level-rail,
  .product-lifecycle-visual { min-height: 460px; padding: 24px 20px; }
  .physical-level-rail::before,
  .product-lifecycle-visual::before { left: 47px; }
  .physical-level-rail > div,
  .product-lifecycle-visual > div { grid-template-columns: 54px 1fr; gap: 14px; }
  .physical-level-rail b,
  .product-lifecycle-visual b { width: 54px; }
  .execution-stack article { grid-template-columns: 1fr; gap: 9px; }
  .ai-level { padding: 24px 18px; border-radius: 22px; }
  .ai-level > header { grid-template-columns: 58px 1fr; gap: 15px; }
  .level-number { width: 54px; }
  .journey-video { min-height: 300px; }
  .journey-video-feature video { min-height: 0; }
  .architecture-layer { min-height: 0; padding: 20px 18px 20px 46px; grid-template-columns: 1fr; gap: 18px; }
  .nova-architecture-flow::before { left: 22px; }
  .architecture-layer::before { top: 24px; left: 16px; }
  .architecture-media { height: 220px; }
  .architecture-connector { min-height: 58px; padding-left: 46px; }
  .architecture-feature-rail { padding: 20px 16px; grid-template-columns: 1fr; border-radius: 22px; }
  .architecture-feature-rail header { grid-column: auto; }
  .nova-product-experience { padding: 12px; border-radius: 22px; }
  .nova-tool-tabs { grid-template-columns: 1fr; }
  .nova-tool-tabs::before { display: none; }
  .nova-tool-tabs button { min-height: 98px; padding: 16px; }
  .nova-tool-tabs button > strong { margin-top: 14px; }
  .nova-tool-panel { min-height: 0; border-radius: 18px; }
  .nova-tool-panel > figure { min-height: 300px; }
  .nova-tool-copy { padding: 28px 20px; }
  .nova-tool-copy h3 { font-size: clamp(3rem,16vw,4.8rem); }
  .nova-tool-features { grid-template-columns: 1fr; }
  .nova-lifecycle-connection { grid-template-columns: 1fr; }
  .nova-lifecycle-connection i { display: none; }
  .nova-lifecycle-connection span { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
  .nova-lifecycle-connection p { grid-column: auto; padding-top: 4px; border-top: 0; }
  .nova-fomo-stage video { min-height: 0; }
  .nova-fomo-stage figcaption { align-items: flex-start; flex-direction: column; gap: 7px; }
  .fomo-proof-points { grid-template-columns: 1fr; }
  .fomo-proof-points span { border-right: 0; border-bottom: 1px solid var(--line); }
  .fomo-proof-points span:last-child { border-bottom: 0; }
  .differentiator-strip { grid-template-columns: repeat(2,1fr); }
  .differentiator-strip span:nth-child(2) { border-right: 0; }
  .differentiator-strip span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .translated-tools { grid-template-columns: 1fr; }
  .translated-tools li { min-height: 82px; }
  .feature-trigger,
  .phase-capabilities .feature-trigger { min-height: 106px; }
  .feature-copy,
  .phase-capabilities .feature-copy { min-height: 78px; }
  .feature-preview-panel { left: 0; width: min(330px, calc(100vw - 68px)); transform: translateY(8px) scale(.97); transform-origin: bottom left; }
  .feature-preview-card:hover .feature-preview-panel,
  .feature-preview-card:focus-within .feature-preview-panel,
  .feature-preview-card.is-active .feature-preview-panel { transform: translateY(0) scale(1); }
  .level-support { grid-template-columns: 1fr; }
  .level-support > section { min-height: 0; }
  .product-phase { grid-template-columns: 1fr; padding: 24px 18px; border-radius: 22px; }
  .product-phase-head,
  .product-phase > .phase-capabilities,
  .phase-result,
  .phase-case { grid-column: 1; }
  .phase-capabilities > div { grid-template-columns: 1fr; }
  .ecosystem-teaser-actions { flex-direction: column; align-items: stretch; }
  .phase-capabilities p,
  .phase-capabilities-split p { min-height: 100px; }
  .nova-layer { grid-template-columns: 1fr; gap: 10px; padding: 22px 18px; }
  .nova-hardware-row { align-items: flex-start; }
  .nova-hardware-row span { width: 100%; }
  .formfactor-track { grid-template-columns: 1fr; }
  .formfactor-track b { min-height: 74px; padding-left: 18px; border-top: 0; border-left: 1px solid rgba(115,231,242,.4); }
  .formfactor-track b::before { top: 0; left: -5px; }
  .nova-component { min-height: 0; display: flex; }
  .component-visual { height: 200px; min-height: 200px; border-right: 0; border-bottom: 1px solid var(--line); }
  .component-visual img { min-height: 0; }
  .component-video video { height: 168px; min-height: 0; }
  .component-copy { padding: 26px 18px; }
  .component-copy ul { grid-template-columns: 1fr; }
  .platform-loop { justify-content: flex-start; flex-wrap: wrap; }
  .robot-family-grid { grid-template-columns: 1fr; }
  .robot-family-grid img { height: 240px; }
  .ecosystem-orbit { min-height: auto; padding: 26px 18px; display: grid; grid-template-columns: 1fr; gap: 10px; }
  .ecosystem-orbit::before,.ecosystem-orbit::after { display: none; }
  .ecosystem-core { width: 190px; margin: 8px auto 18px; }
  .partner-mark,.mark-nvidia,.mark-microsoft,.mark-si,.mark-solution,.mark-team { position: static; width: 100%; min-height: 76px; }
  .map-row { padding: 24px; }
  .map-row.nova { min-height: 190px; }
  .foundation-card { min-height: auto; padding: 28px 24px; border-radius: 22px; }
  .foundation-assets { grid-template-columns: 1fr; margin-top: 38px; padding-top: 0; }
  .foundation-assets div,
  .foundation-assets div:nth-child(even) { min-height: auto; padding: 15px 0; }
  .formfactor-extension { padding-left: 30px; }
  .extension-step::before { left: -34px; }
  .vision-note { margin-top: 50px; }
  .adoption-visual > div { margin-left: 0; }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-grid article,
  .tool-grid article:nth-child(odd),
  .tool-grid article:nth-child(n+3) { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--line); }
  .tool-grid article:last-child { border-bottom: 0; }
  .system-foundation { padding: 18px 20px; flex-wrap: wrap; justify-content: flex-start; }
  .system-foundation b { margin-right: 4px; }
  .journey-phase { padding: 22px 18px; border-radius: 22px; }
  .journey-phase::before { top: -12px; right: 8px; font-size: 5.8rem; }
  .phase-heading { grid-template-columns: 56px 1fr; gap: 14px; }
  .phase-heading > span { width: 48px; }
  .phase-heading > small { grid-column: 2; justify-self: start; }
  .adoption-card { grid-template-columns: 54px 1fr; gap: 16px; }
  .phase-steps::before { left: 24px; }
  .step-marker > span { width: 48px; }
  .step-marker small { width: 48px; font-size: .58rem; }
  .step-support { grid-template-columns: 1fr; }
  .step-support > div { min-height: 0; }
  .step-support h4 { margin-top: 28px; }
  .step-support p { margin-top: 0; }
  .step-support .proof-story { grid-template-columns: 1fr; gap: 8px; }
  .step-support > .nova-support { padding: 19px; gap: 15px; }
  .step-support > .nova-support h4 { margin-top: 0; }
  .support-actions p { grid-template-columns: 28px 1fr; gap: 4px 8px; }
  .support-actions small { grid-column: 2; }
  .step-support > .step-outcomes { grid-template-columns: 1fr; }
  .step-outcomes > div,
  .step-outcomes > a,
  .step-outcomes .proof-story { min-height: 108px; }
  .evolution-copy article { padding: 38px 0 38px 38px; }
  .benefit-row { grid-template-columns: 1fr; gap: 10px; }
  .benefit-row p { grid-column: 1; }
  .lifecycle-stage { min-height: auto; }
  .data-step.s1 { left: 2%; }
  .data-step.s2 { right: 2%; }
  .data-step.s3 { right: 2%; }
  .data-step.s4 { left: 2%; }
  .signal-orbit { animation-name: orbit-small; }
  .cta-grid { grid-template-columns: 1fr; align-items: start; }
  .footer-row { flex-direction: column; align-items: flex-start; }
}

@keyframes orbit-small {
  from { transform: rotate(0deg) translateX(150px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(150px) rotate(-360deg); }
}

/* Three-page information architecture: why, how, what */
.page-progress { position: sticky; top: 84px; z-index: 32; width: 100%; padding: 0 max(24px,calc((100vw - 1220px)/2)); display: flex; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--purple-2) rgba(255,255,255,.06); border-block: 1px solid rgba(255,255,255,.08); background: rgba(4,6,18,.9); backdrop-filter: blur(18px); }
.page-progress a { min-width: 150px; min-height: 66px; padding: 12px 18px; display: flex; gap: 10px; align-items: center; border-right: 1px solid rgba(255,255,255,.08); color: #aaa7b8; white-space: nowrap; transition: color .2s ease,background-color .2s ease; }
.page-progress a:hover,.page-progress a.is-current { color: #fff; background: rgba(115,231,242,.06); }
.page-progress b { color: var(--cyan); font-size: .62rem; letter-spacing: .08em; }
.page-progress span { font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.hero-video-hook { position: relative; overflow: hidden; background: #02030a; }
.hero-video-hook video { width: 100%; height: 100%; min-height: 440px; display: block; object-fit: contain; }
.hero-video-hook figcaption { position: absolute; left: 18px; bottom: 18px; padding: 8px 11px; border-radius: 999px; background: rgba(3,5,17,.78); color: #e8e5ef; font-size: .68rem; backdrop-filter: blur(10px); }
.ai-levels-list { display: grid; gap: 18px; }
.ai-level { min-height: 520px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); border: 1px solid var(--line); border-radius: 26px; overflow: hidden; background: linear-gradient(145deg,rgba(126,70,255,.1),rgba(255,255,255,.012)); }
.ai-level:nth-child(even) figure { order: 2; }
.ai-level figure { min-height: 520px; margin: 0; position: relative; background: #02030a; }
.ai-level video { width: 100%; height: 100%; min-height: 520px; object-fit: contain; }
.ai-level figcaption { position: absolute; left: 18px; bottom: 18px; padding: 8px 11px; border-radius: 999px; background: rgba(3,5,17,.8); color: #ddd9e7; font-size: .68rem; }
.ai-level > div { padding: clamp(28px,4vw,50px); display: flex; flex-direction: column; justify-content: center; }
.ai-level > div > span,.ai-level > div > strong { color: var(--cyan); font-size: .66rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ai-level h3 { margin: 18px 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.2rem,4vw,4rem); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
.ai-level p { color: #aaa7b8; font-size: .9rem; }
.ai-level > div > strong { margin-top: 24px; }
.ai-level a { margin-top: 18px; color: #d4c7ff; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.ai-levels-cta { margin-top: 18px; padding: 22px 26px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid rgba(115,231,242,.24); border-radius: 18px; }
.ai-levels-cta p { margin: 0; color: #c4c0cf; }
.collaboration-path { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.collaboration-path article { min-height: 350px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg,rgba(126,70,255,.1),rgba(255,255,255,.014)); }
.collaboration-path article > span { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(115,231,242,.42); border-radius: 50%; color: var(--cyan); font-size: .66rem; }
.collaboration-path small { margin-top: 28px; color: var(--cyan); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.collaboration-path h3 { margin: auto 0 14px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.8rem,3vw,3rem); font-weight: 400; line-height: 1; }
.collaboration-path p { margin: 0; color: #aaa7b8; font-size: .84rem; }
.playbook-spotlight { margin-top: 18px; padding: 28px; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; border: 1px solid rgba(115,231,242,.3); border-radius: 22px; background: linear-gradient(100deg,rgba(115,231,242,.08),rgba(126,70,255,.16)); }
.playbook-spotlight span { color: var(--cyan); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.playbook-spotlight h3 { margin: 8px 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.8rem,3vw,3rem); font-weight: 400; }
.playbook-spotlight p { margin: 0; color: #aaa7b8; }
.lifecycle-phase-band { margin-bottom: 18px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.lifecycle-phase-band article { min-height: 100px; padding: 18px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.lifecycle-phase-band article:last-child { border-right: 0; }
.lifecycle-phase-band b { color: #f1eef5; font-family: Georgia,"Times New Roman",serif; font-size: 1.8rem; font-weight: 400; }
.lifecycle-phase-band span { margin-top: 7px; color: #9996a8; font-size: .72rem; }
.product-handoff-card { padding: clamp(28px,5vw,58px); display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; border: 1px solid rgba(115,231,242,.25); border-radius: 26px; background: linear-gradient(120deg,rgba(126,70,255,.13),rgba(115,231,242,.04)); }
.executive-route-bar { border-block: 1px solid rgba(255,255,255,.08); background: #080a18; }
.executive-route-bar .wrap { min-height: 118px; display: grid; grid-template-columns: 190px 1fr; gap: 24px; align-items: center; }
.executive-route-bar p { margin: 0; color: #8f8c9f; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.executive-route-bar .wrap > div { display: grid; grid-template-columns: repeat(4,1fr); }
.executive-route-bar a { min-height: 74px; padding: 14px 18px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line); transition: background-color .2s ease,color .2s ease; }
.executive-route-bar a:hover { background: rgba(115,231,242,.06); }
.executive-route-bar small { color: var(--cyan); font-size: .59rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.executive-route-bar strong { margin-top: 7px; color: #e8e5ef; font-size: .82rem; }
.executive-proof-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(115,231,242,.2); border-radius: 20px; overflow: hidden; background: rgba(4,6,18,.7); }
.executive-proof-grid a { min-height: 210px; padding: 24px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.executive-proof-grid a:last-child { border-right: 0; }
.executive-proof-grid strong { color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.8rem,5vw,5.4rem); font-weight: 400; line-height: .9; }
.executive-proof-grid span { margin: auto 0 18px; color: #bbb7c8; font-size: .82rem; line-height: 1.5; }
.executive-proof-grid small { color: var(--cyan); font-size: .61rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.platform-facts { margin-top: 14px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.platform-facts a { min-height: 100px; padding: 18px 22px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--line); background: rgba(255,255,255,.015); }
.platform-facts a:last-child { border-right: 0; }
.platform-facts strong { color: var(--cyan); font-family: Georgia,"Times New Roman",serif; font-size: 2.7rem; font-weight: 400; }
.platform-facts span { color: #bcb8c8; font-size: .75rem; line-height: 1.35; }
.executive-value-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.executive-value-grid article { min-height: 310px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(150deg,rgba(126,70,255,.11),rgba(255,255,255,.014)); }
.executive-value-grid span,.foundation-copy > span,.strategic-path small,.product-context-path > article > span,.next-direction-grid span { color: var(--cyan); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.executive-value-grid h3 { margin: auto 0 14px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.7rem,2.7vw,2.65rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.executive-value-grid p { margin: 0; color: var(--muted); font-size: .84rem; }
.principle-actions,.data-links,.architecture-actions,.foundation-links { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px 24px; }
.principle-actions a,.data-links a,.architecture-actions a,.foundation-links a { color: #d7caff; font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.data-control-integrated { background: radial-gradient(circle at 82% 20%,rgba(56,135,160,.12),transparent 35%),#050713; }

.journey-hero .hero-media img { object-fit: contain; background: #060817; }
.journey-overview { padding: clamp(24px,4vw,48px); border: 1px solid rgba(115,231,242,.22); border-radius: 28px; background: radial-gradient(circle at 12% 12%,rgba(126,70,255,.18),transparent 34%),#070918; overflow: hidden; }
.journey-overview-heading { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; }
.journey-overview-heading span,.journey-project-bridge span { color: var(--cyan); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.journey-overview-heading strong { color: #ece9f2; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.35rem,2.2vw,2.15rem); font-weight: 400; }
.journey-map { position: relative; margin-top: 54px; display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.journey-map::before { content: ""; position: absolute; top: 24px; left: 7%; right: 7%; height: 2px; background: linear-gradient(90deg,var(--cyan),var(--purple-2)); opacity: .55; }
.journey-map a { position: relative; min-height: 210px; padding: 0 16px 20px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid transparent; border-radius: 18px; transition: background-color .2s ease,border-color .2s ease,transform .2s ease; }
.journey-map a:hover { transform: translateY(-3px); border-color: rgba(115,231,242,.24); background: rgba(255,255,255,.025); }
.journey-map b { position: relative; z-index: 1; width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 34px; border: 1px solid rgba(115,231,242,.52); border-radius: 50%; background: #080a18; color: var(--cyan); font-size: .68rem; }
.journey-map a:nth-child(n+3) b { border-color: rgba(151,101,255,.55); color: #cbbaff; }
.journey-map span { color: #f1eef5; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.3rem,2vw,2rem); line-height: 1; }
.journey-map small { margin-top: 12px; color: #9996a8; font-size: .74rem; line-height: 1.4; }
.journey-project-bridge { margin-top: 18px; padding: 22px 24px; display: grid; grid-template-columns: minmax(250px,.9fr) 1fr auto; gap: 24px; align-items: center; border: 1px solid rgba(151,101,255,.28); border-radius: 18px; background: linear-gradient(90deg,rgba(126,70,255,.13),rgba(115,231,242,.04)); }
.journey-project-bridge div { display: flex; flex-direction: column; gap: 8px; }
.journey-project-bridge strong { color: #ece8f4; font-size: .88rem; line-height: 1.5; }
.journey-project-bridge p { margin: 0; color: #aaa7b8; font-size: .8rem; }
.journey-project-bridge a { padding: 11px 15px; border: 1px solid rgba(115,231,242,.32); border-radius: 999px; color: #e7faff; font-size: .67rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.journey-stage-details { margin-top: 16px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.014); overflow: hidden; }
.journey-stage-details > summary { position: relative; min-height: 82px; padding: 18px 64px 18px 24px; display: flex; flex-direction: column; justify-content: center; cursor: pointer; list-style: none; }
.journey-stage-details > summary::-webkit-details-marker { display: none; }
.journey-stage-details > summary::after { content: "+"; position: absolute; right: 24px; color: var(--cyan); font-size: 1.5rem; }
.journey-stage-details[open] > summary::after { content: "–"; }
.journey-stage-details > summary span { color: var(--cyan); font-size: .61rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.journey-stage-details > summary strong { margin-top: 5px; color: #e5e1eb; font-size: .86rem; }
.journey-stage-details > .strategic-path { padding: 18px 24px 28px; border-top: 1px solid var(--line); }
.strategic-path { display: grid; grid-template-columns: repeat(5,minmax(260px,1fr)); gap: 12px; overflow-x: auto; padding: 0 0 18px; scroll-snap-type: x proximity; scrollbar-color: var(--purple-2) rgba(255,255,255,.06); }
.strategic-path article { min-height: 360px; padding: 24px; display: flex; flex-direction: column; scroll-snap-align: start; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg,rgba(126,70,255,.1),rgba(255,255,255,.014)); }
.strategic-path article > span { width: 42px; aspect-ratio: 1; display: grid; place-items: center; margin-bottom: 28px; border: 1px solid rgba(115,231,242,.42); border-radius: 50%; color: var(--cyan); font-size: .65rem; font-weight: 800; }
.strategic-path h3 { margin: auto 0 14px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.6rem,2.5vw,2.45rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.strategic-path p { margin: 0; color: #aaa7b8; font-size: .82rem; }
.strategic-path article > strong { margin-top: 16px; color: #e5e1eb; font-size: .74rem; line-height: 1.35; }
.strategic-path article > a { margin-top: 14px; color: var(--cyan); font-size: .62rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.foundation-proof-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(330px,.85fr); gap: 18px; align-items: stretch; }
.foundation-proof-grid .journey-video { min-height: 580px; }
.foundation-copy { padding: clamp(28px,4vw,48px); display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.17); border-radius: 24px; background: rgba(4,6,18,.28); }
.foundation-copy h3 { margin: auto 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.3rem,4vw,4.2rem); font-weight: 400; line-height: .96; letter-spacing: -.05em; }
.foundation-copy > p { margin: 0; color: #c1bdcc; }
.foundation-tags { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.foundation-tags b { padding: 8px 11px; border: 1px solid rgba(115,231,242,.2); border-radius: 999px; color: #ddd8e8; font-size: .68rem; }
.project-scroll-hint { margin-bottom: 12px; display: flex; justify-content: flex-end; gap: 12px; color: #8f8c9f; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.project-scroll-hint b { color: var(--cyan); }
.project-phase-scroller { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(330px,430px); gap: 12px; overflow-x: auto; padding: 0 0 20px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--cyan) rgba(255,255,255,.06); }
.project-phase-card { scroll-snap-align: start; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: linear-gradient(150deg,rgba(126,70,255,.1),rgba(255,255,255,.014)); }
.project-phase-card[open] { border-color: rgba(115,231,242,.35); }
.project-phase-card summary { min-height: 250px; padding: 24px; display: flex; flex-direction: column; cursor: pointer; list-style: none; }
.project-phase-card summary::-webkit-details-marker { display: none; }
.project-phase-card summary > span { width: 42px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(151,101,255,.45); border-radius: 50%; color: #c5b2ff; font-size: .65rem; font-weight: 800; }
.project-phase-card summary small { margin-top: auto; color: var(--cyan); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.project-phase-card summary h3 { margin: 10px 0 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.9rem,3vw,3rem); font-weight: 400; line-height: 1; }
.project-phase-card > div { padding: 0 24px 24px; border-top: 1px solid var(--line); }
.project-phase-card > div > p { color: #aaa7b8; font-size: .84rem; }
.project-phase-card figure { height: 220px; margin: 18px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #000; }
.project-phase-card video { width: 100%; height: 100%; object-fit: contain; }
.project-phase-card > div > a { color: #d4c7ff; font-size: .66rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.video-placeholder { min-height: 220px; margin: 18px 0; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px dashed rgba(151,101,255,.35); border-radius: 15px; background: radial-gradient(circle at 20% 10%,rgba(126,70,255,.25),transparent 45%),#080a1b; }
.video-placeholder span { color: var(--cyan); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.video-placeholder strong { margin-top: auto; font-family: Georgia,"Times New Roman",serif; font-size: 1.8rem; font-weight: 400; line-height: 1; }
.video-placeholder small { margin-top: 10px; color: #8f8c9f; }
.journey-reference-strip { margin-top: 14px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.journey-reference-strip a { min-height: 110px; padding: 18px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.journey-reference-strip a:last-child { border-right: 0; }
.journey-reference-strip small { color: #8f8c9e; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.journey-reference-strip strong { margin-top: auto; font-family: Georgia,"Times New Roman",serif; font-size: 1.3rem; font-weight: 400; }

.architecture-context { display: grid; grid-template-columns: 1fr auto 1.15fr auto 1fr; gap: 16px; align-items: stretch; }
.architecture-context > div { min-height: 260px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.018); }
.architecture-context > .architecture-context-core { border-color: rgba(115,231,242,.4); background: linear-gradient(150deg,rgba(126,70,255,.22),rgba(41,133,157,.12)); }
.architecture-context > b { align-self: center; color: var(--cyan); font-size: 1.4rem; }
.architecture-context small { color: var(--cyan); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.architecture-context strong { margin: auto 0 14px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.5rem,2.6vw,2.6rem); font-weight: 400; line-height: 1; }
.architecture-context p { margin: 0; color: #9d9aac; font-size: .82rem; }
.product-context-path { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.product-context-path article { min-height: 410px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg,rgba(126,70,255,.09),rgba(255,255,255,.014)); }
.product-context-path h3 { margin: 28px 0 15px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.8rem,2.8vw,2.9rem); font-weight: 400; line-height: 1; }
.product-context-path p { margin: 0; color: #aaa7b8; font-size: .84rem; }
.product-context-path article > div { margin: auto 0 18px; padding-top: 24px; display: flex; flex-wrap: wrap; gap: 7px; }
.product-context-path article > div b { padding: 7px 9px; border: 1px solid var(--line); border-radius: 999px; color: #d8d4e2; font-size: .62rem; }
.product-context-path article > a { color: #d4c7ff; font-size: .64rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.product-journey-link { margin-top: 18px; padding: 18px 22px; display: flex; justify-content: space-between; gap: 20px; align-items: center; border: 1px solid rgba(115,231,242,.26); border-radius: 18px; background: rgba(115,231,242,.04); }
.product-journey-link p { margin: 0; color: #b8b5c5; }
.next-direction-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.next-direction-grid article { min-height: 340px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(151,101,255,.28); border-radius: 22px; background: linear-gradient(150deg,rgba(126,70,255,.11),rgba(255,255,255,.014)); }
.next-direction-grid h3 { margin: auto 0 15px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.8rem,3vw,3rem); font-weight: 400; line-height: 1; }
.next-direction-grid p { margin: 0; color: #aaa7b8; font-size: .84rem; }
.formfactor-stage-compact { margin-top: 16px; padding: 20px; }
.formfactor-stage-compact .formfactor-path { margin-top: 0; }

@media (max-width: 1100px) {
  .ai-level { grid-template-columns: 1fr; }
  .ai-level:nth-child(even) figure { order: 0; }
  .ai-level figure,.ai-level video { min-height: 420px; }
  .collaboration-path { grid-template-columns: repeat(2,1fr); }
  .journey-map { grid-template-columns: repeat(3,1fr); }
  .journey-map::before { display: none; }
  .journey-project-bridge { grid-template-columns: 1fr; align-items: start; }
  .journey-project-bridge a { justify-self: start; }
  .executive-route-bar .wrap { grid-template-columns: 1fr; gap: 10px; padding-block: 20px; }
  .executive-route-bar .wrap > div { grid-template-columns: repeat(2,1fr); }
  .executive-value-grid,.product-context-path { grid-template-columns: repeat(2,1fr); }
  .foundation-proof-grid { grid-template-columns: 1fr; }
  .foundation-proof-grid .journey-video { min-height: 480px; }
  .architecture-context { grid-template-columns: 1fr; }
  .architecture-context > b { transform: rotate(90deg); }
  .next-direction-grid { grid-template-columns: 1fr; }
  .next-direction-grid article { min-height: 260px; }
}

@media (max-width: 700px) {
  .hero-video-hook video { min-height: 300px; }
  .ai-level { min-height: 0; }
  .ai-level figure,.ai-level video { min-height: 280px; }
  .ai-level > div { padding: 26px 20px; }
  .ai-levels-cta,.playbook-spotlight,.product-handoff-card { grid-template-columns: 1fr; align-items: stretch; }
  .ai-levels-cta { flex-direction: column; align-items: stretch; }
  .collaboration-path,.lifecycle-phase-band { grid-template-columns: 1fr; }
  .collaboration-path article { min-height: 280px; }
  .lifecycle-phase-band article { border-right: 0; border-bottom: 1px solid var(--line); }
  .lifecycle-phase-band article:last-child { border-bottom: 0; }
  .journey-overview { padding: 22px 16px; }
  .journey-overview-heading { display: block; }
  .journey-overview-heading strong { display: block; margin-top: 8px; }
  .journey-map { margin-top: 32px; grid-template-columns: 1fr; gap: 0; }
  .journey-map a { min-height: 0; padding: 0 0 28px 66px; }
  .journey-map a:hover { transform: none; }
  .journey-map a::before { content: ""; position: absolute; left: 24px; top: 48px; bottom: 0; width: 1px; background: linear-gradient(var(--cyan),rgba(151,101,255,.55)); }
  .journey-map a:last-child::before { display: none; }
  .journey-map b { position: absolute; left: 0; top: 0; width: 48px; height: 48px; margin: 0; }
  .journey-map span { margin-top: 4px; }
  .journey-map small { margin-top: 6px; }
  .journey-project-bridge { padding: 20px 17px; gap: 16px; }
  .journey-stage-details > summary { padding-inline: 18px 54px; }
  .journey-stage-details > summary::after { right: 18px; }
  .journey-stage-details > .strategic-path { padding-inline: 16px; }
  .executive-route-bar .wrap > div,.executive-proof-grid,.platform-facts { grid-template-columns: 1fr; }
  .executive-route-bar a { border-left: 0; border-top: 1px solid var(--line); }
  .executive-proof-grid a,.platform-facts a { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .executive-proof-grid a:last-child,.platform-facts a:last-child { border-bottom: 0; }
  .executive-proof-grid strong { font-size: 3.7rem; }
  .page-progress { top: 72px; padding-inline: 14px; }
  .page-progress a { min-width: 138px; min-height: 58px; padding: 10px 13px; }
  .executive-value-grid,.product-context-path,.journey-reference-strip { grid-template-columns: 1fr; }
  .executive-value-grid article,.product-context-path article { min-height: 270px; }
  .journey-reference-strip a { border-right: 0; border-bottom: 1px solid var(--line); }
  .journey-reference-strip a:last-child { border-bottom: 0; }
  .project-phase-scroller { grid-auto-columns: minmax(300px,86vw); }
  .foundation-proof-grid .journey-video { min-height: 320px; }
  .product-journey-link { align-items: stretch; flex-direction: column; }
}

@media (max-width: 900px) {
  .journey-support-note,
  .scale-outcome-band { grid-template-columns: 1fr; align-items: start; }
  .journey-support-actions { justify-content: flex-start; }
  .formfactor-path { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .formfactor-path::before { display: none; }
  .formfactor-path article,
  .formfactor-path article:first-child,
  .formfactor-path article:last-child { border: 1px solid var(--line); border-radius: 16px; }
}

@media (max-width: 640px) {
  .nova-tool-actions,
  .journey-support-actions,
  .stage-actions,
  .formfactor-actions { flex-direction: column; align-items: stretch; }
  .formfactor-path,
  .topic-jump-strip { grid-template-columns: 1fr; }
  .topic-jump-strip a { border-right: 0; border-bottom: 1px solid var(--line); }
  .topic-jump-strip a:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}
/* Reader-first chapters: bright product detail, dark video-led context. */
.section-light { --line: rgba(21,26,50,.15); --muted: #535970; --cyan: #5c34b8; --white: #151a32; color: #151a32; background: #f2f4f8; }
.section-light .section-label,.section-light .eyebrow { color: #6240b2; }
.section-light .section-lede { color: #535970; }
.section-light .button { border-color: #655c89; color: #29203f; }
.section-light .button-primary,.section-light .button-light { color: #fff; background: #643ac4; border-color: #643ac4; }
.section-light :is(.executive-value-grid,.collaboration-path,.guided-support-grid) article { color: #171c34; background: #fff; border-color: #d7dce8; box-shadow: none; }
.section-light :is(.executive-value-grid,.collaboration-path,.guided-support-grid) p { color: #535970; font-size: 1rem; }
.section-light :is(.executive-value-grid,.collaboration-path,.guided-support-grid) :is(span,small,a) { color: #6240b2; font-size: .875rem; }
.section-light .playbook-spotlight { color: #fff; background: #211443; border-color: #614890; padding: 32px; }
.section-light .playbook-spotlight span { color: #ceb9ff; }
.section-light .playbook-spotlight p { color: #d0c9df; }
.section-light .playbook-spotlight .button-light { background: #fff; color: #201238; }
.section-light .sovereignty-decision-list article { border-color: #d7dce8; }
.section-light .sovereignty-decision-list :is(p,a) { color: #535970; }
.section-light .sovereignty-decision-list :is(span,.inline-doc-link) { color: #6240b2; }
.section-light .europe-trust { color: #fff; background: #211443; border-color: #614890; }
.section-light .europe-trust :is(p,b) { color: #d9d2e7; }
.section-light .europe-trust span { color: #c8adff; }
.section-light .data-links a { color: #54349d; }
.section-light .faq-list :is(details,summary) { color: #151a32; }
.section-light .faq-list p { color: #535970; }
.section-light .faq-list details[open] { background: #e9ecf4; }
.section { padding-block: clamp(76px,8vw,116px); }
.section-intro { margin-bottom: clamp(36px,5vw,64px); }
.section .editorial-title { font-size: clamp(2.4rem,4.4vw,4.5rem); line-height: 1.05; }
.page-progress :is(span,b),.section-label { font-size: .875rem; }
.page-progress a { scroll-margin: 0; }
[id] { scroll-margin-top: 178px; }
.section-light :is(a,button):focus-visible { outline: 3px solid #6d43c9; outline-offset: 4px; }

/* Keep the strategic journey quiet; product detail lives at its destination. */
.ai-levels-list { gap: 40px; }
.ai-level { padding: 0; grid-template-columns: minmax(0,1fr) minmax(0,1fr); min-height: 0; }
.ai-level figure { min-height: 360px; }
.ai-level video { min-height: 360px; }
.ai-level p { font-size: 1rem; }
.ai-level > div > :is(span,strong),.ai-level a,.ai-level figcaption { font-size: .875rem; }
.ai-level > div { padding: clamp(26px,3vw,44px); }
.ai-level:nth-child(even) { background: #17162e; }
.journey-product-link { display: flex; flex-direction: column; gap: 4px; padding: 16px 0 0; border-top: 1px solid var(--line); }
.ai-level .journey-product-link { margin-top: 22px; text-transform: none; }
.journey-product-link small { color: #ada9bf; font-size: .875rem; font-weight: 400; }
.journey-product-link b { color: #d7c4ff; font-size: 1rem; }
.project-phase-card > div > a { display: block; margin-top: 16px; font-size: .875rem; text-transform: none; }
.project-phase-card > div > p { font-size: 1rem; }
.project-phase-card summary small { font-size: .875rem; }
.project-phase-card .journey-product-link { color: #ded0ff; font-weight: 700; }
.foundation-section { background: #17112b; }
.foundation-proof-grid { grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 32px; }
.foundation-proof-grid .journey-video { min-height: 380px; }
.foundation-proof-grid .journey-video video { min-height: 380px; }
.foundation-copy { padding: 28px 0; background: transparent; border: 0; }
.foundation-copy p,.foundation-copy a { font-size: 1rem; }
.foundation-copy > span { font-size: .875rem; }
.foundation-links { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.foundation-steps { margin-top: 48px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #56416f; }
.foundation-steps article { padding: 28px 26px 12px 0; }
.foundation-steps article + article { padding-left: 26px; border-left: 1px solid #56416f; }
.foundation-steps span { font-size: .875rem; color: #c2abfa; }
.foundation-steps h3 { margin: 22px 0 16px; font: 400 clamp(1.65rem,2.5vw,2.5rem)/1.08 Georgia,serif; }
.foundation-steps p { color: #c0b9cf; font-size: 1rem; }
.foundation-steps a { display: inline-block; margin-top: 16px; color: #d9c7ff; font-size: .875rem; font-weight: 700; }
.foundation-governance { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 40px; padding: 26px; background: #251b3f; border-radius: 16px; }
.foundation-governance p { max-width: 720px; margin: 8px 0 0; color: #c0b9cf; }
.foundation-governance a { flex-shrink: 0; color: #d9c7ff; text-decoration: underline; text-underline-offset: 4px; }

/* NOVA: component overview, with a single contextual feature explorer. */
.component-overview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.component-overview-card { overflow: hidden; display: flex; flex-direction: column; border: 1px solid #d6dbe7; border-radius: 22px; background: #fff; }
.component-overview-card figure { margin: 0; position: relative; aspect-ratio: 1.45; background: #080b1b; }
.component-overview-card figure :is(video,img) { width: 100%; height: 100%; display: block; object-fit: contain; }
.component-overview-card figcaption { position: absolute; left: 16px; top: 16px; padding: 5px 12px; border-radius: 20px; background: #15182ee8; color: #f2ecff; font-size: .875rem; }
.component-overview-card > div { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.component-overview-card > div > span { color: #66449e; font-size: .875rem; }
.component-overview-card h3 { margin: 18px 0; font: 400 clamp(2rem,3vw,3.1rem)/1.05 Georgia,serif; letter-spacing: -.04em; }
.component-overview-card p { margin: 0 0 22px; color: #535970; font-size: 1rem; }
.component-overview-card strong { margin-top: auto; font-size: 1rem; line-height: 1.5; font-weight: 600; }
.component-overview-card nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; padding-top: 24px; border-top: 1px solid #dbe0ea; }
.component-overview-card nav a { padding: 8px 12px; border-radius: 8px; color: #523296; background: #f0ecf9; font-size: .875rem; }
.component-overview-card nav a:hover { background: #e3d7fa; }
.platform-scope-note { margin: 28px 0 0; max-width: 940px; color: #535970; font-size: .875rem; }
.ai-connection-map { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 24px; position: relative; }
.ai-connection-map > div { padding: 32px; border: 1px solid #45435e; border-radius: 18px; background: #111125; }
.ai-connection-map > div + div::before { content: ''; position: absolute; width: 24px; height: 2px; background: #ab83ff; margin-left: -57px; margin-top: 75px; }
.ai-connection-map > .ai-connection-core { background: #35205b; border-color: #ad8bea; }
.ai-connection-map small { color: #c4a8ff; font-size: .875rem; }
.ai-connection-map strong { display: block; margin: 24px 0; font: 400 clamp(1.6rem,2.4vw,2.5rem)/1.12 Georgia,serif; }
.ai-connection-map p { color: #bcb7cd; }
.ai-feedback-label { grid-column: 1/-1; text-align: center; margin: 0; padding: 8px 0 16px; border-bottom: 1px solid #49405d; font-size: .875rem; }
.complexity-routes { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; margin-top: 48px; }
.complexity-routes a { padding: 0 0 0 24px; border-left: 2px solid #7858af; }
.complexity-routes small { color: #bda3eb; font-size: .875rem; }
.complexity-routes h3 { font: 400 clamp(1.8rem,3vw,2.8rem)/1.12 Georgia,serif; margin: 18px 0 12px; }
.complexity-routes p { color: #bcb7cd; max-width: 490px; }
.complexity-routes b { display: block; margin-top: 24px; color: #d4bcff; font-size: .875rem; }
.capability-explorer { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.capability-tabs { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
.capability-tabs::before { display: none; }
.capability-tabs button { min-height: 96px; padding: 18px; background: #fff; border-color: #d4d9e5; color: #34394e; border-radius: 14px; }
.capability-tabs button > span { color: #7358aa; font-size: .875rem; }
.capability-tabs button > strong { font-family: inherit; font-size: 1rem; font-weight: 650; margin-top: 12px; letter-spacing: 0; line-height: 1.3; }
.capability-tabs button[aria-selected="true"] { color: #fff; background: #2f1e51; border-color: #684397; box-shadow: none; }
.capability-tabs button[aria-selected="true"] > span { color: #d3bbff; }
.capability-panel { padding: clamp(22px,3vw,42px); min-height: 0; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); column-gap: 36px; row-gap: 32px; color: #171d35; background: #fff; border: 1px solid #d4d9e5; border-radius: 20px; }
.capability-heading { grid-column: 1/-1; max-width: 850px; }
.capability-heading .eyebrow { margin: 0 0 14px; font-size: .875rem; }
.capability-heading h3 { margin: 0 0 18px; font: 400 clamp(2rem,3.6vw,3.5rem)/1.05 Georgia,serif; letter-spacing: -.025em; }
.capability-heading > p:last-child { margin: 0; max-width: 780px; color: #535970; }
.capability-media,.capability-tools { min-width: 0; }
.capability-media figure { margin: 0; border-radius: 14px; overflow: hidden; background: #080b1b; }
.capability-media figure video { width: 100%; aspect-ratio: 16/10; display: block; object-fit: contain; }
.capability-media .stage-placeholder { min-height: 0; aspect-ratio: 16/10; padding: 32px; color: #fff; }
.capability-media .stage-placeholder strong { font-size: clamp(1.7rem,3vw,2.7rem); line-height: 1.1; }
.capability-media .stage-placeholder :is(span,small) { font-size: .875rem; }
.capability-media figcaption { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 66px; padding: 14px 18px; color: #d3cce1; background: #191529; font-size: .875rem; }
.preview-reset { padding: 8px 10px; color: #f4edff; background: #3b2d56; border: 1px solid #72538f; border-radius: 7px; cursor: pointer; font-size: .875rem; }
.feature-explanation { margin-top: 26px; min-height: 210px; }
.feature-explanation h4 { font-size: 1.125rem; margin: 0 0 12px; }
.feature-explanation p { color: #535970; margin: 0 0 18px; }
.feature-explanation a { color: #6037a8; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; }
.feature-prompt { margin: 0 0 16px; color: #655477; font-size: .875rem; }
.capability-tools .nova-tool-features { margin: 0; grid-template-columns: 1fr; gap: 12px; }
.capability-tools .feature-preview-card { border: 1px solid #d9ddea; border-radius: 12px; color: #20243d; background: #f7f8fb; }
.capability-tools .feature-preview-card:is(:hover,:focus-within,.is-active) { border-color: #8255cf; background: #f0e9fc; }
.capability-tools .feature-trigger { min-height: 0; grid-template-columns: 20px minmax(0,1fr); padding: 18px; gap: 10px; }
.capability-tools .feature-icon { width: 20px; height: 20px; font-size: .65rem; color: #6438ac; border-color: #d7c8ee; background: #e9def9; }
.capability-tools .feature-copy { min-height: 0; }
.capability-tools .feature-copy b { font-size: 1rem; line-height: 1.35; }
.capability-tools .feature-copy small { color: #535970; font-size: .875rem; margin-top: 8px; line-height: 1.5; }
.capability-tools .nova-tool-benefit { padding: 22px; margin-top: 24px; border-color: #8352cc; background: #f1edf9; }
.capability-tools .nova-tool-benefit small { color: #68459b; font-size: .875rem; letter-spacing: 0; text-transform: none; }
.capability-tools .nova-tool-benefit strong { color: #302343; font-weight: 500; font-size: 1rem; }
.capability-backlink { display: block; margin-top: 24px; color: #6037a8; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; }
.capability-journey-link { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 24px 0 0; }
.capability-journey-link p { color: #535970; margin: 0; }
.capability-journey-link a { color: #6037a8; flex-shrink: 0; font-weight: 600; }
.media-unavailable { width: 100%; min-height: 200px; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px; padding: 24px; background: #14102a; color: #e4daf7; text-align: center; }
.media-unavailable p { margin: 0; max-width: 370px; color: #bdb1d1; font-size: .875rem; }
.media-unavailable a { color: #e8d7ff; text-decoration: underline; font-size: .875rem; }
.capability-media .media-unavailable { aspect-ratio: 16/10; }
.component-overview-card .media-unavailable { height: 100%; padding-top: 52px; }
.switchable-video-stage > .media-unavailable[hidden] { display: none; }
video[hidden],.media-unavailable[hidden] { display: none !important; }
@media (max-width:1100px) {
  .component-overview-grid { gap: 14px; }
  .component-overview-card > div { padding: 22px; }
  .capability-panel { grid-template-columns: minmax(0,1fr) minmax(280px,.85fr); gap: 24px; }
  .foundation-proof-grid { grid-template-columns: 1fr; }
  .foundation-proof-grid .journey-video { min-height: 0; }
  .ai-level { grid-template-columns: 1fr; }
  .ai-level:nth-child(even) figure { order: 0; }
  .ai-level figure,.ai-level video { min-height: 0; aspect-ratio: 16/9; }
  .ai-level > div { padding: 32px; }
}
@media (max-width:800px) {
  .component-overview-grid,.capability-panel,.ai-connection-map,.foundation-steps { grid-template-columns: 1fr; }
  .component-overview-card figure { aspect-ratio: 16/9; }
  .component-overview-card > div { padding: 28px; }
  .component-overview-card h3 { font-size: 2.4rem; }
  .capability-heading { grid-column: auto; }
  .capability-tabs { display: flex; overflow-x: auto; padding-bottom: 10px; scrollbar-width: thin; }
  .capability-tabs button { flex: 0 0 145px; min-height: 92px; }
  .capability-tabs button > strong { margin-top: 12px; }
  .capability-panel { padding: 22px; }
  .feature-explanation { min-height: 0; }
  .ai-connection-map > div + div::before { width: 2px; height: 24px; margin-left: 0; margin-top: -57px; }
  .complexity-routes { grid-template-columns: 1fr; gap: 30px; }
  .foundation-steps article,.foundation-steps article + article { border-left: 0; border-bottom: 1px solid #56416f; padding: 28px 0; }
  .foundation-governance,.capability-journey-link { flex-direction: column; align-items: flex-start; }
  .foundation-governance a,.capability-journey-link a { flex-shrink: 1; }
  .ai-levels-list { gap: 28px; }
}
@media (max-width:480px) {
  .section { padding-block: 64px; }
  .capability-panel { padding: 18px; }
  .capability-media .stage-placeholder { padding: 24px; }
  .stage-placeholder::before { inset: 12px; }
  .ai-level > div { padding: 26px 22px; }
  .foundation-proof-grid .journey-video video { min-height: 220px; }
  .page-progress a { min-width: 140px; }
  .section-light .playbook-spotlight { padding: 24px; }
}
/* One shared lifecycle, with identical chapters and steps on How and What. */
.shared-lifecycle { --journey-surface: #131327; --journey-ink: #f4f0fa; --journey-muted: #b1abc3; --journey-border: #3e3653; --journey-accent: #c3a5ff; }
.shared-lifecycle.lifecycle-light { --journey-surface: #fff; --journey-ink: #201c36; --journey-muted: #625b73; --journey-border: #d5cddd; --journey-accent: #6b3cac; }
.shared-lifecycle-nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 28px; }
.lifecycle-nav-phase { padding: 24px 20px 18px; border: 1px solid var(--journey-border); border-top: 4px solid var(--journey-border); border-radius: 16px; background: var(--journey-surface); color: var(--journey-ink); }
.lifecycle-nav-phase.is-active { border-top-color: var(--journey-accent); }
.lifecycle-phase-label { display: flex; gap: 12px; align-items: baseline; margin-bottom: 24px; }
.lifecycle-phase-label > span { color: var(--journey-accent); font-size: .875rem; }
.lifecycle-phase-label strong { font: 400 clamp(1.8rem,3.2vw,3.2rem)/1.1 Georgia,serif; letter-spacing: -.04em; }
.lifecycle-nav-phase button { width: 100%; min-height: 54px; margin-top: 8px; padding: 12px 10px; display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 8px; align-items: start; text-align: left; border: 1px solid transparent; border-radius: 8px; color: var(--journey-muted); background: transparent; cursor: pointer; }
.lifecycle-nav-phase button span { font-size: .875rem; font-weight: 400; }
.lifecycle-nav-phase button b { font-size: .9375rem; font-weight: 500; line-height: 1.4; }
.lifecycle-nav-phase button:is(:hover,[aria-selected="true"]) { color: var(--journey-ink); background: #a978f51c; border-color: var(--journey-border); }
.lifecycle-nav-phase button[aria-selected="true"] b { font-weight: 750; }
.lifecycle-nav-phase button:focus-visible,.lifecycle-pagination button:focus-visible { outline: 3px solid var(--journey-accent); outline-offset: 3px; }
.shared-lifecycle-stage { display: block; width: 100%; min-width: 0; }
.physical-shift-grid.shift-video-only { grid-template-columns: minmax(0,1fr); }
.physical-shift-grid.shift-video-only > .journey-video { min-height: 0; }
.ecosystem-crosslink .ecosystem-teaser { align-items: center; }
.ecosystem-crosslink .ecosystem-teaser-actions { margin-top: 0; }
.faq-list p a, .ai-feedback-label a { text-decoration: underline; text-underline-offset: 4px; }
.shared-lifecycle-stage > .nova-tool-panel { width: 100%; min-width: 0; max-width: none; }
.shared-lifecycle-stage .capability-heading { max-width: 1000px; }
.shared-lifecycle-stage .capability-heading > p:last-child { max-width: 850px; }
.shared-lifecycle-stage .capability-heading h3 { font-size: clamp(2.3rem,4.3vw,4.2rem); }
.lifecycle-journey-panel { padding: clamp(26px,4vw,50px); display: grid; grid-template-columns: minmax(0,1.25fr) minmax(270px,.75fr); gap: 38px; min-height: 660px; border: 1px solid var(--journey-border); border-radius: 22px; background: var(--journey-surface); color: var(--journey-ink); }
.lifecycle-journey-panel .capability-heading { grid-column: 1/-1; }
.lifecycle-journey-panel .capability-heading > p:last-child { color: var(--journey-muted); }
.lifecycle-journey-media { min-width: 0; align-self: start; }
.lifecycle-journey-media figure { margin: 0; overflow: hidden; border: 1px solid var(--journey-border); border-radius: 14px; background: #05060e; }
.lifecycle-journey-media video { display: block; width: 100%; aspect-ratio: 16/10; object-fit: contain; }
.lifecycle-journey-media figcaption { margin: 0; padding: 16px 20px; color: var(--journey-muted); background: #191529; font-size: .875rem; }
.lifecycle-journey-result { display: flex; flex-direction: column; align-items: flex-start; }
.lifecycle-journey-result > span { color: var(--journey-accent); font-size: .875rem; }
.lifecycle-journey-result h4 { margin: 18px 0; font: 400 clamp(1.6rem,2.7vw,2.6rem)/1.13 Georgia,serif; }
.lifecycle-journey-result p { color: var(--journey-muted); margin: 0 0 28px; }
.lifecycle-journey-result .button { margin-top: auto; white-space: normal; text-align: left; }
.lifecycle-doc-link { color: var(--journey-accent); margin-top: 22px; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; }
.lifecycle-pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 26px 0 6px; }
.lifecycle-pagination p { margin: 0; color: var(--journey-muted); font-size: .875rem; text-align: center; }
.lifecycle-pagination button { min-height: 48px; padding: 12px 20px; border: 1px solid var(--journey-border); color: var(--journey-ink); background: var(--journey-surface); border-radius: 10px; font-size: .9375rem; cursor: pointer; justify-self: start; }
.lifecycle-pagination button:last-child { justify-self: end; }
.lifecycle-pagination button:disabled { opacity: .4; cursor: default; }
.lifecycle-tool-context { margin: 0 0 16px; padding: 10px 0 16px; border-bottom: 1px solid #e0d9e9; color: #63438f; font-size: .875rem; }
.lifecycle-panel-links { display: grid; gap: 16px; margin-top: 24px; }
.lifecycle-panel-links a { color: #6037a8; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; }
.lifecycle-panel-links .capability-backlink { margin: 0; }
.lifecycle-product-panel { min-height: 850px; }
.project-path-section .journey-reference-strip { margin-top: 38px; }
@media (max-width:1000px) {
  .shared-lifecycle-nav { gap: 10px; }
  .lifecycle-nav-phase { padding: 20px 12px 14px; }
  .lifecycle-phase-label { gap: 8px; }
  .lifecycle-nav-phase button { padding: 10px 6px; gap: 5px; grid-template-columns: 22px minmax(0,1fr); }
  .lifecycle-nav-phase button b { font-size: .875rem; }
}
@media (max-width:800px) {
  .shared-lifecycle-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .lifecycle-nav-phase { padding: 18px 14px; }
  .lifecycle-phase-label { margin-bottom: 14px; }
  .lifecycle-nav-phase button { padding: 10px 8px; }
  .lifecycle-journey-panel { grid-template-columns: 1fr; gap: 28px; padding: 28px; min-height: 0; }
  .lifecycle-product-panel { min-height: 0; }
  .lifecycle-journey-result h4 { max-width: 650px; }
  .lifecycle-journey-result .button { margin-top: 0; }
  .lifecycle-pagination { grid-template-columns: 1fr 1fr; gap: 14px; }
  .lifecycle-pagination p { grid-column: 1/-1; grid-row: 1; }
  .lifecycle-pagination button { max-width: 100%; white-space: normal; }
}
@media (max-width:480px) {
  .shared-lifecycle-nav { gap: 8px; }
  .lifecycle-nav-phase { padding: 16px 9px 12px; }
  .lifecycle-phase-label { gap: 7px; }
  .lifecycle-phase-label strong { font-size: 1.8rem; }
  .lifecycle-nav-phase button { grid-template-columns: 20px minmax(0,1fr); padding: 8px 4px; gap: 4px; }
  .lifecycle-journey-panel { padding: 22px; }
  .lifecycle-pagination button { padding: 12px; font-size: .875rem; }
}

/* Each page has one path: AI Levels, delivery phases, or product components. */
.main-nav-only [id], .main-nav-only .component-feature-panel, .main-nav-only .switchable-video-stage { scroll-margin-top: 112px; }
.main-nav-only .hero { padding-top: 144px; min-height: 88svh; }
.impact-evidence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.impact-proof-card { display: flex; flex-direction: column; padding: clamp(26px,3.2vw,42px); border: 1px solid #cfc6dc; border-radius: 20px; background: #fff; color: #232037; }
.impact-proof-card .impact-context { margin: 0; color: #6b419b; font-size: .875rem; font-weight: 700; }
.impact-proof-card h3 { max-width: 430px; margin: 14px 0 28px; font: 400 clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif; letter-spacing: -.025em; }
.impact-measure { display: flex; flex-direction: column; gap: 8px; padding-bottom: 26px; border-bottom: 1px solid #ddd5e6; }
.impact-measure strong { color: #603799; font-size: clamp(3rem,5vw,4.7rem); line-height: 1.05; letter-spacing: -.055em; font-weight: 600; }
.impact-measure span { max-width: 380px; font-size: 1.0625rem; line-height: 1.35; }
.impact-proof-card .impact-reference { margin: 24px 0 0; font-size: .875rem; font-weight: 700; color: #42394f; }
.impact-proof-card > p:not([class]) { margin: 12px 0 26px; color: #62596f; }
.impact-proof-card > a { margin-top: auto; font-size: .875rem; font-weight: 650; color: #6536a0; text-decoration: underline; text-underline-offset: 4px; }
.case-context-note { margin: 24px 0 32px; color: #665d72; font-size: .875rem; }
.impact-film { border-block: 1px solid #d6cce1; }
.impact-film summary { padding: 22px 4px; cursor: pointer; color: #4b2f73; font-size: 1rem; font-weight: 600; }
.impact-film .journey-video { margin: 0 0 24px; min-height: 0; }
.impact-film video { max-height: 630px; }
.impact-next { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; }
.impact-next p { margin: 0; }
.ai-levels-featured { background: radial-gradient(ellipse at 70% 0, #26164c 0, transparent 32%),#070916; }
.ai-levels-featured .editorial-title { font-size: clamp(3.2rem,6vw,6rem); }
.ai-level-index { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin-bottom: 56px; }
.ai-level-index a { min-height: 155px; padding: 24px 20px; border: 1px solid #5c447e; border-top: 3px solid #b994f1; border-radius: 12px; display: flex; flex-direction: column; gap: 16px; background: #18122a; }
.ai-level-index span { font-size: .875rem; color: #cdb0f6; }
.ai-level-index strong { font-size: 1.0625rem; line-height: 1.3; font-weight: 550; }
.ai-level-index a:hover { background: #2d2044; }
.ai-level-index a:focus-visible,.phase-tabs button:focus-visible { outline: 3px solid #d5b7ff; outline-offset: 4px; }
.ai-levels-featured .ai-level { border-color: #5c447e; border-radius: 24px; }
.ai-levels-featured .ai-levels-list { gap: 56px; }
.ai-levels-featured .ai-level > div > span { display: inline-flex; align-self: flex-start; font: 600 1.2rem/1.2 Inter,sans-serif; letter-spacing: 0; text-transform: none; padding: 10px 14px; background: #34204d; border: 1px solid #77599b; border-radius: 8px; color: #ebd9ff; }
.phase-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; margin-bottom: 30px; }
.phase-tabs button { text-align: left; padding: 26px; min-height: 146px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; border: 1px solid #51405f; border-radius: 16px; color: #cbc1dc; background: #141023; cursor: pointer; }
.phase-tabs button > span { font-size: .875rem; line-height: 1.4; }
.phase-tabs button > b { font: 400 clamp(1.6rem,2.6vw,2.5rem)/1.08 Georgia,serif; letter-spacing: -.025em; }
.phase-tabs button[aria-selected="true"] { color: #fff; border-color: #c3a5ff; background: #34204f; box-shadow: inset 0 3px #c3a5ff; }
.delivery-phase { display: block; width: 100%; padding: clamp(26px,4vw,50px); border: 1px solid #504060; border-radius: 22px; background: #121020; }
.delivery-phase > header { max-width: 980px; }
.delivery-phase > header h3 { margin: 14px 0 24px; font: 400 clamp(2.4rem,4.5vw,4.4rem)/1.08 Georgia,serif; letter-spacing: -.035em; }
.delivery-phase > header > p:not(.eyebrow) { color: #c2b9cf; font-size: 1.0625rem; }
.phase-subphases { padding: 16px 0; border-block: 1px solid #44344f; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .875rem !important; }
.phase-subphases > span { color: #d9bdfa; font-weight: 650; }
.phase-content { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 38px; align-items: start; margin-top: 34px; }
.phase-content .journey-video { min-height: 0; }
.phase-content .journey-video video { aspect-ratio: 16/10; }
.phase-delivery h4 { margin: 0 0 18px; font-size: 1.0625rem; color: #ddc1ff; }
.phase-delivery ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 20px; }
.phase-delivery li { padding-left: 18px; border-left: 2px solid #81639e; }
.phase-delivery strong { font-size: 1rem; font-weight: 600; color: #f3eafb; }
.phase-delivery p { margin: 6px 0 0; color: #b8aec8; font-size: .9375rem; }
.phase-foundation { margin-top: 34px; padding: 26px; display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.4fr); gap: 28px; align-items: center; border: 1px solid #5e466b; background: #21182f; border-radius: 14px; }
.phase-foundation span { color: #d9bafa; font-size: .875rem; font-weight: 650; }
.phase-foundation p { margin: 10px 0 0; color: #c9bfd8; }
.phase-foundation > div:last-child { display: grid; gap: 20px; }
.phase-foundation a,.phase-outcome a:not(.button) { color: #dbc0ff; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; }
.phase-outcome { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(250px,.8fr); gap: 38px; align-items: center; margin-top: 34px; padding-top: 30px; border-top: 1px solid #51415e; }
.phase-outcome span { font-size: .875rem; color: #d6b4f3; }
.phase-outcome h4 { margin: 12px 0 22px; font: 400 clamp(1.7rem,2.5vw,2.4rem)/1.2 Georgia,serif; }
.phase-product-links { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.phase-product-links .button { white-space: normal; text-align: left; }
.component-detail-link { display: inline-block; margin-top: 28px; color: #633697; font-size: .9375rem; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.component-phase-context { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: -12px 0 30px; }
.component-phase-context > span { font-size: .875rem; color: #c5b3da; margin-right: 8px; }
.component-phase-context a { padding: 8px 14px; font-size: .875rem; border: 1px solid #655075; border-radius: 7px; background: #21182d; color: #e4d4f7; }
.section-light .component-phase-context > span { color: #60536e; }
.section-light .component-phase-context a { color: #56357b; border-color: #cdbddb; background: #f8f5fc; }
.component-feature-panel { grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr); }
.component-feature-panel .capability-media { position: sticky; top: 112px; align-self: start; }
.component-feature-group + .component-feature-group { margin-top: 28px; }
.component-feature-group > h4 { margin: 0 0 14px; font-size: .875rem; font-weight: 650; color: #615070; }
.component-feature-panel .feature-explanation { min-height: 0; }
.feature-detail-links { display: flex; flex-wrap: wrap; gap: 18px 24px; }
[data-stage-image] { width: 100%; aspect-ratio: 16/10; object-fit: contain; background: #0e1020; }
[data-stage-image][hidden],.delivery-phase[hidden] { display: none !important; }
@media (max-width:1000px) {
  .ai-level-index { display: flex; overflow-x: auto; padding: 4px 4px 18px; scrollbar-width: thin; scrollbar-color: #b38ce3 #20152f; }
  .ai-level-index a { flex: 0 0 185px; }
  .phase-tabs { display: flex; gap: 10px; overflow-x: auto; padding: 4px 4px 16px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #b38ce3 #20152f; }
  .phase-tabs button { flex: 0 0 clamp(170px,30vw,220px); padding: 20px; scroll-snap-align: start; }
  .phase-content { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width:800px) {
  .main-nav-only .hero { padding-top: 128px; min-height: auto; }
  .impact-evidence-grid,.phase-content,.phase-foundation,.phase-outcome,.component-feature-panel { grid-template-columns: 1fr; }
  .phase-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .phase-tabs button { min-height: 120px; }
  .phase-tabs button > b { font-size: 1.9rem; }
  .component-feature-panel .capability-media { position: static; }
  .phase-outcome { gap: 24px; }
  .impact-next { flex-direction: column; align-items: flex-start; }
  .ai-levels-featured .ai-level:nth-child(even) figure { order: 0; }
  .ai-levels-featured .ai-level h3 { line-height: 1.08; }
}
@media (max-width:480px) {
  .phase-tabs button { padding: 18px 14px; gap: 18px; }
  .phase-tabs button > b { font-size: 1.6rem; }
  .delivery-phase { padding: 22px; }
  .phase-foundation { padding: 20px; }
  .impact-proof-card { padding: 26px; }
  .component-phase-context a { padding: 8px 10px; }
}
@media (max-width:640px) {
  .main-nav-only .hero { padding-top: 118px; }
  .main-nav-only [id], .main-nav-only .component-feature-panel, .main-nav-only .switchable-video-stage { scroll-margin-top: 96px; }
}

/* Emphasise AI capabilities within the existing product overview and previews. */
body[data-page="nova"] #tool-developer { border-color: #a07aca; box-shadow: 0 0 0 2px #8656b61f; }
.capability-tools .feature-preview-card.ai-feature-highlight { border-color: #a585c6; border-left: 4px solid #8752be; background: #f2eafa; }
.capability-tools .feature-preview-card.ai-feature-highlight:is(:hover,:focus-within,.is-active) { border-color: #6b379e; background: #e9dcf7; }
.ai-feature-tag { display: block; color: #6b3995; font-size: .875rem; line-height: 1.35; font-weight: 600; margin-bottom: 10px; }
.ai-map-feature-link { display: inline-block; margin-top: 18px; color: #dfc8ff; font-size: .875rem; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }

/* NOVA's light cards need their own ink colours, even inside dark sections. */
body[data-page="nova"] .component-overview-card { color: #171d35; }
body[data-page="nova"] .capability-tools .feature-copy b { color: #20243d; }
body[data-page="nova"] .capability-tools .feature-icon {
  /* Override the legacy dark-card icon rules. */
  color: #6438ac !important;
  font-size: .75rem !important;
}
body[data-page="nova"] .capability-panel :is(a,button):focus-visible {
  outline: 3px solid #6438ac;
  outline-offset: 3px;
}
body[data-page="nova"] .capability-media figure :is(a,button):focus-visible {
  outline-color: #73e7f2;
}
body[data-page="nova"] .capability-media .stage-placeholder small { color: #c4bfd5; }
body[data-page="nova"] .section-light .faq-list summary::after { color: #6438ac; }
body[data-page="nova"] .section-light .faq-list summary:focus-visible {
  outline: 3px solid #6438ac;
  outline-offset: 3px;
}
body[data-page="nova"] .button-primary {
  color: #fff;
  background: linear-gradient(100deg, #7440d4, #5835cd 60%, #365ecc);
}
body[data-page="nova"] .next-direction-grid span { font-size: .875rem; }
body[data-page="nova"] .next-direction-grid p { font-size: 1rem; line-height: 1.6; }

/* Headline-led openings keep the films within their relevant page sections. */
.main-nav-only .headline-led-hero { min-height: 0; padding-block: clamp(148px,14vw,192px) 84px; }
.headline-led-hero .hero-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
.headline-led-hero .hero-copy { max-width: none; min-width: 0; }
.hero.headline-led-hero h1 { max-width: 21ch; font-size: clamp(3.5rem,7.5vw,8rem); line-height: 1.04; letter-spacing: -.045em; }
.headline-led-hero .eyebrow { font-size: .875rem; }
.hero-summary { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(240px,.65fr); gap: clamp(32px,6vw,88px); align-items: center; margin-top: 38px; }
.hero-summary .hero-lede { margin: 0; max-width: 760px; font-size: clamp(1.0625rem,1.4vw,1.25rem); }
.hero-summary .hero-actions { margin: 0; flex-direction: column; align-items: flex-start; justify-self: end; }
.hero-summary .button { min-height: 50px; padding-block: 12px; text-align: center; }

/* Act now: one visible film, followed by a compact row of contextual figures. */
.act-now-video.journey-video { margin: 24px 0 44px; min-height: 0; border-radius: 22px; background: #080b1b; overflow: hidden; }
.act-now-video video { display: block; width: 100%; height: auto; min-height: 0; max-height: 540px; aspect-ratio: 16/9; object-fit: contain; background: #080b1b; }
.act-now-video figcaption { padding: 16px 22px; font-size: .875rem; line-height: 1.5; color: #ddd6eb; background: #191529; }
.act-now-intro { max-width: 1080px; margin-bottom: 36px; }
.act-now-intro .editorial-title { font-size: clamp(2.25rem,4vw,4rem); line-height: 1.08; }
.act-now-intro .section-lede { max-width: 860px; }
.impact-evidence-row { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; overflow: hidden; border: 1px solid #d5cadd; border-radius: 18px; background: #fff; }
.impact-evidence-row .impact-proof-card { min-width: 0; padding: 28px 24px; border: 0; border-right: 1px solid #d5cadd; border-radius: 0; }
.impact-evidence-row .impact-proof-card:last-child { border-right: 0; }
.impact-evidence-row h3.impact-context { margin: 0 0 22px; min-height: 2.7em; font: 600 .875rem/1.4 Inter,sans-serif; letter-spacing: 0; color: #6b419b; }
.impact-evidence-row .impact-measure { flex: 1; gap: 12px; padding: 0 0 22px; }
.impact-evidence-row .impact-measure strong { font-size: clamp(2.6rem,3.7vw,3.9rem); letter-spacing: -.04em; }
.impact-evidence-row .impact-measure span { font-size: 1rem; line-height: 1.45; }
.impact-evidence-row a.impact-reference { margin: 18px 0 0; color: #603799; font-size: .875rem; line-height: 1.5; }
.act-now-section .case-context-note { margin-block: 18px 28px; }

/* Outcomes share the collaboration copy's hierarchy rather than a display heading. */
.phase-outcome { align-items: start; }
.phase-outcome h4 { margin: 0 0 18px; color: #ddc1ff; font: 650 1.0625rem/1.4 Inter,sans-serif; letter-spacing: 0; }
.phase-outcome p { margin: 0 0 16px; color: #b8aec8; font-size: 1rem; line-height: 1.6; }
.phase-delivery p { font-size: 1rem; line-height: 1.6; }
.phase-delivery p a { color: #dbc0ff; text-decoration: underline; text-underline-offset: 4px; }

/* A light editorial resource panel separates the playbook from the delivery stages. */
.executive-playbook-card { margin-top: 48px; padding: clamp(28px,4vw,52px); display: grid; grid-template-columns: minmax(0,1.25fr) minmax(240px,.75fr); gap: clamp(28px,5vw,72px); align-items: center; color: #171d35; background: #f2f4f8; border-left: 5px solid #8450ca; border-radius: 0 20px 20px 0; }
.executive-playbook-card .section-label { margin: 0 0 18px; color: #6240b2; font-size: .875rem; }
.executive-playbook-card h3 { margin: 0 0 18px; font: 400 clamp(2rem,3.6vw,3.6rem)/1.08 Georgia,serif; letter-spacing: -.035em; }
.executive-playbook-card p:not(.section-label) { margin: 0; color: #535970; font-size: 1rem; line-height: 1.6; }
.playbook-editorial-actions { padding-left: 30px; border-left: 1px solid #cec5dd; }
.playbook-editorial-actions ul { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 14px; color: #423353; font-size: 1rem; }
.playbook-editorial-actions li { padding-bottom: 12px; border-bottom: 1px solid #d8d0e2; }
.executive-playbook-card .button-primary { color: #fff; background: #643ac4; white-space: normal; padding-block: 12px; text-align: center; }
.executive-playbook-card a:focus-visible { outline: 3px solid #643ac4; outline-offset: 4px; }

/* Put specialist partners first, with a quieter supporting role for Customer Success. */
.ecosystem-support-grid { grid-template-columns: minmax(0,1.65fr) minmax(280px,.85fr); gap: 22px; align-items: stretch; }
.section-light .ecosystem-support-grid .ecosystem-support-primary { padding: clamp(28px,4vw,48px); color: #f8f8fb; background: #211443; border-color: #614890; }
.ecosystem-support-grid h3 { margin-top: 24px; line-height: 1.08; letter-spacing: -.035em; }
.ecosystem-support-grid .ecosystem-support-primary h3 { max-width: 640px; }
.section-light .ecosystem-support-primary > span { color: #ceb9ff; }
.section-light .ecosystem-support-primary p { color: #d0c9df; }
.section-light .ecosystem-support-primary a { color: #e0caff; }
.ecosystem-expertise { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 26px 0 8px; }
.ecosystem-expertise li { padding: 8px 12px; border: 1px solid #776090; border-radius: 6px; font-size: .875rem; color: #e3d2fa; }
.ecosystem-support-grid .platform-support { padding: 30px; }
.ecosystem-support-grid .platform-support h3 { font-size: clamp(1.7rem,2.3vw,2.5rem); }
.ecosystem-support-grid .text-link { margin-top: auto; padding-top: 28px; text-transform: none; letter-spacing: 0; font-size: 1rem; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width:1100px) {
  .impact-evidence-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .impact-evidence-row .impact-proof-card:nth-child(2) { border-right: 0; }
  .impact-evidence-row .impact-proof-card:nth-child(-n+2) { border-bottom: 1px solid #d5cadd; }
  .impact-evidence-row h3.impact-context { min-height: 0; }
  .impact-evidence-row .impact-measure strong { font-size: 3.25rem; }
}
@media (max-width:800px) {
  .main-nav-only .headline-led-hero { padding-block: 138px 64px; }
  .hero-summary,.executive-playbook-card,.ecosystem-support-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .hero-summary .hero-actions { justify-self: start; flex-direction: row; }
  .hero.headline-led-hero h1 { max-width: 22ch; font-size: clamp(3.1rem,9.2vw,5.5rem); }
  .playbook-editorial-actions { padding: 26px 0 0; border-left: 0; border-top: 1px solid #cec5dd; }
  .ecosystem-support-grid article { min-height: 0; }
  .ecosystem-support-grid .platform-support h3 { margin-top: 16px; }
}
@media (max-width:560px) {
  .main-nav-only .headline-led-hero { padding-block: 120px 54px; }
  .hero-summary { margin-top: 26px; }
  .hero-summary .hero-actions { width: 100%; flex-direction: column; align-items: stretch; }
  .impact-evidence-row { grid-template-columns: minmax(0,1fr); }
  .impact-evidence-row .impact-proof-card { padding: 24px; border-right: 0; border-bottom: 1px solid #d5cadd; }
  .impact-evidence-row .impact-proof-card:last-child { border-bottom: 0; }
  .impact-evidence-row h3.impact-context { margin-bottom: 16px; }
  .act-now-video figcaption { padding: 14px 18px; }
  .act-now-video.journey-video { margin-bottom: 32px; }
  .executive-playbook-card { margin-top: 32px; padding: 26px; }
}

/* The opening argument reads in order: headline, context, film, evidence. */
.act-now-section .act-now-intro { margin-bottom: 32px; }
.act-now-section .act-now-video { margin-top: 0; margin-bottom: 32px; }

.journey-intro-visual { width: var(--page); margin: 0 auto; overflow: hidden; border: 1px solid #42334f; border-radius: 24px; background: #080b1b; }
.journey-intro-visual img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; object-position: 68% center; }
.journey-intro-visual + .project-path-section { padding-top: 80px; }
.phase-media-column { min-width: 0; }
.phase-media-column .journey-video { margin: 0; }
.phase-resources { margin-top: 22px; }
.phase-reference-link { margin: 0 0 22px; }
.phase-resources a:not(.button) { color: #dbc0ff; font-size: .9375rem; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.phase-resources .phase-product-links { gap: 16px; }
.phase-resources .button { max-width: 100%; padding-block: 12px; }
.phase-additional-link { margin: 16px 0 0; }
.phase-delivery > .phase-outcome { display: block; margin-top: 28px; padding-top: 24px; }
.phase-delivery > .phase-outcome h4 { margin: 0 0 12px; }
.phase-delivery > .phase-outcome p { margin: 0; }

/* Focused openings and quieter evidence for the October refinement. */
body:is([data-page="physical-ai"],[data-page="journey"]) .headline-led-hero .hero-summary { grid-template-columns: minmax(0,1fr); gap: 28px; max-width: 920px; }
body:is([data-page="physical-ai"],[data-page="journey"]) .headline-led-hero .hero-summary .hero-lede { max-width: 900px; }
body:is([data-page="physical-ai"],[data-page="journey"]) .headline-led-hero .hero-actions { justify-self: start; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px; }
.business-impact-section .act-now-video { margin: 36px 0 0; }
.reuse-commercial { border-top: 1px solid #d3cbdc; }
.reuse-commercial-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(36px,7vw,100px); align-items: start; }
.reuse-commercial-copy .editorial-title { max-width: 620px; margin-bottom: 26px; }
.reuse-commercial-copy > p:not(.section-label) { color: #54596d; font-size: 1.0625rem; line-height: 1.7; }
.reuse-commercial-copy .text-link { display: inline-block; margin-top: 18px; font-size: 1rem; text-transform: none; letter-spacing: 0; }
.reuse-evidence article { padding: 26px 0; border-top: 1px solid #bcb1cf; }
.reuse-evidence article:first-child { padding-top: 0; border-top: 0; }
.reuse-evidence .reuse-evidence-label { color: #694494; font-size: .875rem; font-weight: 600; margin: 0 0 18px; }
.reuse-evidence article > div { display: flex; align-items: center; gap: 22px; margin-bottom: 20px; }
.reuse-evidence strong { flex: 0 0 auto; color: #6b42a8; font: 400 clamp(2.7rem,4vw,4rem)/1 Georgia,serif; letter-spacing: -.025em; }
.reuse-evidence span { max-width: 250px; color: #262a41; font-size: 1rem; line-height: 1.5; }
.reuse-evidence article > p:not(.reuse-evidence-label) { color: #55596c; font-size: 1rem; line-height: 1.65; }
.reuse-evidence small { color: #646276; font-size: .875rem; line-height: 1.5; }
.reuse-evidence a { color: #623695; font-size: .875rem; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.north-star-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(30px,5vw,72px); align-items: center; }
.north-star-picture { position: relative; margin: 0; min-width: 0; overflow: hidden; border-radius: 22px; background: #0c1020; }
.north-star-picture img { display: block; width: 100%; height: clamp(460px,47vw,640px); object-fit: cover; object-position: 76% center; }
.north-star-picture figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 60px 28px 28px; color: #e4d9f1; background: linear-gradient(transparent,#0c1020e6); font-size: .875rem; line-height: 1.5; }
.north-star-copy .editorial-title { margin: 0 0 28px; font-size: clamp(2.6rem,4.1vw,4.2rem); line-height: 1.08; }
.north-star-copy > p:not(.section-label) { color: #565b6e; font-size: 1.0625rem; line-height: 1.7; }
.north-star-copy .section-lede { color: #30374b; }
.north-star-copy .button { margin-top: 12px; white-space: normal; text-align: center; }
body[data-page="nova"] .component-reference-note { margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid #cbc5d7; color: #5a5b70; background: none; font-size: .9375rem; line-height: 1.65; }
body[data-page="nova"] .component-reference-note p { margin: 0; max-width: 1000px; color: inherit; font-size: inherit; line-height: inherit; }
body[data-page="nova"] .component-reference-note span { display: inline; margin-right: 14px; color: #60556f; font-size: .875rem; }
body[data-page="nova"] .component-reference-note a { color: #63349a; text-decoration: underline; text-underline-offset: 4px; }
body[data-page="nova"] .component-reference-note .secondary-reference { margin-top: 8px; font-size: .875rem; }
body[data-page="nova"] .section-soft .component-reference-note { border-color: #4b405d; color: #bdb6cb; }
body[data-page="nova"] .section-soft .component-reference-note span { color: #bdb6cb; }
body[data-page="nova"] .section-soft .component-reference-note a { color: #dec5ff; }
body[data-page="nova"] .reference-case-detail summary { cursor: pointer; color: #63349a; font-size: .9375rem; line-height: 1.65; }
body[data-page="nova"] .reference-case-detail[open] p { margin-top: 14px; }
body[data-page="nova"] .component-reference-note :is(a,summary):focus-visible { outline: 2px solid #9862d4; outline-offset: 4px; }
@media (max-width:900px) {
  .north-star-split { gap: 32px; }
  .north-star-picture img { height: 580px; }
}
@media (max-width:800px) {
  .north-star-split,.reuse-commercial-grid { grid-template-columns: minmax(0,1fr); }
  .north-star-picture img { height: clamp(280px,55vw,420px); object-position: 76% center; }
  .north-star-copy .editorial-title { max-width: 650px; }
  .reuse-evidence { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .reuse-evidence article:nth-child(n) { padding: 24px 0 0; border-top: 1px solid #bcb1cf; }
  .reuse-evidence article > div { flex-direction: column; align-items: flex-start; gap: 14px; }
}
@media (max-width:560px) {
  body:is([data-page="physical-ai"],[data-page="journey"]) .headline-led-hero .hero-actions { width: 100%; flex-direction: column; align-items: stretch; }
  .reuse-evidence { grid-template-columns: minmax(0,1fr); }
  .reuse-evidence article > div { flex-direction: row; align-items: center; gap: 20px; }
  .north-star-picture figcaption { padding: 50px 22px 22px; }
}

/* October content pass: evidence, enterprise ambition and focused product demos. */
.hero-summary .hero-lede > p { margin: 0 0 18px; font: inherit; color: inherit; }
.hero-summary .hero-lede > p:last-child { margin-bottom: 0; }
.hero-cta-context { max-width: 300px; margin: 14px 0 4px; color: #b9b5cd; font-size: .875rem; line-height: 1.55; }
.verified-impact-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
.verified-impact-row .impact-proof-card:nth-child(n) { border-bottom: 0; border-right: 1px solid #d5cadd; }
.verified-impact-row .impact-proof-card:last-child { border-right: 0; }
.verified-impact-row .impact-measure strong { font-size: clamp(2.6rem,4vw,4rem); }
.verified-impact-row .impact-source { margin: 0; color: #656075; font-size: .8125rem; line-height: 1.5; }
.business-impact-section .case-context-note { margin: 18px 0 0; color: #615c72; font-size: .875rem; }
.starting-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.starting-points article { padding: clamp(26px,4vw,44px); border: 1px solid #56416d; border-radius: 20px; background: #19142b; }
.starting-points article:nth-child(2) { background: #121c31; border-color: #3c536e; }
.starting-points .starting-point-label { margin: 0 0 24px; color: #d8b8ff; font-size: .875rem; font-weight: 650; }
.starting-points article:nth-child(2) .starting-point-label { color: #90dce5; }
.starting-points h3 { margin: 0 0 22px; color: #fff; font: 400 clamp(1.9rem,2.8vw,2.8rem)/1.12 Georgia,serif; letter-spacing: -.025em; }
.starting-points p { color: #c9c3d8; font-size: 1rem; line-height: 1.7; }
.starting-points .starting-point-outcome { border-top: 1px solid #51415f; padding-top: 22px; margin-top: 26px; color: #e4d8f1; }
.reuse-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin: 38px 0; }
.reuse-grid article { border-top: 2px solid #aa8bdd; padding-top: 24px; }
.reuse-grid span { color: #694097; font-size: .875rem; }
.reuse-grid h3 { margin: 14px 0; color: #191d35; font: 400 2rem/1.2 Georgia,serif; }
.reuse-grid p { color: #575a6d; font-size: 1rem; line-height: 1.65; }
.ai-level-placeholder .stage-placeholder { min-height: 340px; height: 100%; color: #fff; }
.ai-level-placeholder .stage-placeholder strong { font-size: clamp(2rem,3vw,3.2rem); line-height: 1.05; }
.ai-level-placeholder .stage-placeholder small { max-width: 390px; line-height: 1.5; color: #c9c2d8; }

.north-star-statement { margin: 0 0 38px; padding: clamp(30px,5vw,64px); border-radius: 24px; background: radial-gradient(ellipse at top right,#472879 0,transparent 68%),#15132b; color: #fff; }
.north-star-statement > span { color: #d2b4ff; font-size: .875rem; }
.north-star-statement > p { max-width: 1080px; margin: 26px 0; color: #fff; font: 400 clamp(2.1rem,4vw,4rem)/1.15 Georgia,serif; letter-spacing: -.025em; }
.north-star-statement > small { color: #bdb4cf; font-size: .875rem; }
.north-star-questions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 48px; }
.north-star-questions article { padding: 22px 0; border-top: 1px solid #c7bed3; }
.north-star-questions span { color: #6a4499; font-size: .875rem; }
.north-star-questions h3 { margin: 16px 0 12px; color: #171d35; font-size: 1.375rem; line-height: 1.3; }
.north-star-questions p { margin: 0; max-width: 540px; color: #555b6e; font-size: 1rem; line-height: 1.65; }
.north-star-result { margin-top: 24px; padding-top: 30px; border-top: 1px solid #c7bed3; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.north-star-result p { max-width: 650px; margin: 0; color: #555b6e; font-size: 1rem; line-height: 1.65; }
.north-star-result strong { display: block; margin-bottom: 8px; color: #28243d; }
.north-star-result .button { flex: 0 0 auto; white-space: normal; text-align: center; }

.robot-brand-stage { min-height: 340px; aspect-ratio: 16/10; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 28px; background: radial-gradient(ellipse at top,#332057,transparent 75%),#090d20; color: #fff; }
.robot-brand-stage[hidden] { display: none !important; }
.component-feature-panel .switchable-video-stage > :is(video,.stage-placeholder,.robot-brand-stage) { min-height: 360px; aspect-ratio: 16/10; }
.brand-map-label { color: #cec5e1; font-size: .875rem; text-align: center; }
.brand-map-core { padding: 12px 32px; border: 1px solid #ac8aec; border-radius: 12px; color: #fff; background: #342459; font-size: 1.3rem; letter-spacing: .06em; }
.robot-brand-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; max-width: 500px; }
.robot-brand-grid span { padding: 13px 16px; border: 1px solid #54466c; border-radius: 8px; background: #201b34; color: #f6efff; font-size: .9375rem; font-weight: 650; }
.robot-brand-stage p { margin: 0; color: #bdb6cd; font-size: .8125rem; line-height: 1.5; text-align: center; }
body[data-page="nova"] .capability-media figure .robot-brand-stage p { color: #bdb6cd; }
.component-proof { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 36px; align-items: center; margin-top: 28px; padding: clamp(26px,3.5vw,42px); border: 1px solid #cabedb; border-radius: 18px; background: #f0edf6; color: #1e2239; }
.component-proof .proof-kicker { margin: 0 0 14px; font-size: .8125rem; font-weight: 650; line-height: 1.6; color: #65408f; }
.component-proof h3 { margin: 0 0 14px; font: 400 clamp(1.75rem,2.6vw,2.5rem)/1.15 Georgia,serif; color: #1e2239; letter-spacing: -.025em; }
.component-proof p { max-width: 760px; color: #57576e; font-size: 1rem; line-height: 1.65; }
.component-proof a, .component-proof summary { color: #603696; font-size: .9375rem; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.proof-metric { min-width: 180px; padding-left: 32px; border-left: 1px solid #c6b9d9; }
.proof-metric strong { display: block; margin-bottom: 14px; color: #643baa; font: 400 clamp(2.7rem,4vw,4.4rem)/1 Georgia,serif; white-space: nowrap; }
.proof-metric span { display: block; color: #55516a; font-size: .9375rem; line-height: 1.6; }
.component-proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.component-proof-grid .component-proof { display: block; background: #1a152e; border-color: #58446d; }
.component-proof-grid .component-proof h3 { color: #fff; }
.component-proof-grid .component-proof p { color: #c9c3d8; }
.component-proof-grid .component-proof .proof-kicker,.component-proof-grid .component-proof a { color: #d7baff; }
.component-proof .proof-status { color: #625574; font-size: .875rem; }
.case-preview { margin-top: 22px; }
.case-preview summary { cursor: pointer; }
.case-preview p { margin-bottom: 0; }
.component-proof :is(a,summary):focus-visible { outline: 2px solid #7045b5; outline-offset: 5px; }

@media (max-width:1000px) {
  .verified-impact-row .impact-proof-card { padding: 24px 20px; }
  .verified-impact-row .impact-measure strong { font-size: 2.8rem; }
}
@media (max-width:800px) {
  .verified-impact-row { grid-template-columns: 1fr; }
  .verified-impact-row .impact-proof-card:nth-child(n) { border-right: 0; border-bottom: 1px solid #d5cadd; }
  .verified-impact-row .impact-proof-card:last-child { border-bottom: 0; }
  .verified-impact-row .impact-context { margin-bottom: 16px; }
  .starting-points,.north-star-questions,.component-proof-grid { grid-template-columns: minmax(0,1fr); }
  .north-star-result { flex-direction: column; align-items: flex-start; }
  .reuse-grid { gap: 22px; }
  .reuse-grid h3 { font-size: 1.6rem; }
  .component-proof { gap: 24px; }
  .robot-brand-stage { min-height: 320px; }
  .hero-cta-context { max-width: 440px; }
}
@media (max-width:560px) {
  .reuse-grid,.component-proof { grid-template-columns: minmax(0,1fr); }
  .proof-metric { min-width: 0; padding: 24px 0 0; border-left: 0; border-top: 1px solid #c6b9d9; }
  .robot-brand-stage { padding: 22px 16px; gap: 18px; aspect-ratio: auto; }
  .component-feature-panel .switchable-video-stage > :is(video,.stage-placeholder,.robot-brand-stage) { height: 360px; aspect-ratio: auto; }
  .robot-brand-grid span { font-size: .875rem; padding: 10px 12px; }
  .north-star-statement { padding: 28px; }
  .hero-cta-context { margin: 8px 0 0; }
}
@media (max-width:800px) {
  .journey-intro-visual { border-radius: 18px; }
  .journey-intro-visual img { height: clamp(240px,48vw,400px); object-fit: cover; }
  .journey-intro-visual + .project-path-section { padding-top: 56px; }
  .phase-media-column { margin-bottom: 8px; }
}
