@font-face {
  font-family: Instrument;
  src: url("/public/fonts/InstrumentSans.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ink: #0b1220;
  --paper: #f6f4f1;
  --white: #fff;
  --slate: #1e2a39;
  --stone: #8a95a3;
  --mist: #d0e2e8;
  --orange: #ff6a00;
  --line: rgba(11, 18, 32, .14);
  --paper-soft: #fbfaf8;
  --pad: clamp(1rem, 3.2vw, 3.9rem);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--paper);
  color-scheme: light;
}

body {
  margin: 0;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: Instrument, "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

html[data-language="zh"] body {
  font-family: Instrument, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  line-height: 1.58;
  letter-spacing: .01em;
}

html[data-language="zh"] h1,
html[data-language="zh"] h2,
html[data-language="zh"] h3,
html[data-language="zh"] strong {
  font-weight: 520;
  letter-spacing: -.015em;
}

html[data-language="zh"] .section-label,
html[data-language="zh"] .section-kicker,
html[data-language="zh"] small {
  letter-spacing: .04em;
}

html[data-language="zh"] .section-kicker {
  text-transform: none;
}

body:before {
  position: fixed;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(11, 18, 32, .025) 1px, transparent 1px),
    linear-gradient(0deg, rgba(11, 18, 32, .018) 1px, transparent 1px);
  background-size: 7.5rem 7.5rem;
  mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
}

body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
::selection { background: var(--orange); color: var(--ink); }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }

.skip {
  position: fixed;
  z-index: 500;
  top: 1rem;
  left: 1rem;
  padding: .7rem 1rem;
  background: var(--ink);
  color: white;
  transform: translateY(-170%);
}

.skip:focus { transform: none; }

.header {
  position: sticky;
  z-index: 100;
  top: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 3rem;
  height: 4.8rem;
  padding: 0 var(--pad);
  background: rgba(246, 244, 241, .94);
  backdrop-filter: blur(18px);
  transition: box-shadow .25s;
}

.header.scrolled { box-shadow: 0 1px 0 var(--line); }
.logo { width: 7.5rem; }
.logo img { width: 100%; height: auto; }

.nav {
  display: flex;
  gap: 2.25rem;
  font-size: .85rem;
}

.nav a {
  opacity: .72;
  transition: opacity .2s;
}

.nav a:hover { opacity: 1; }

.header-actions {
  display: flex;
  align-items: center;
  gap: 1.15rem;
}

.language {
  display: flex;
  gap: .65rem;
}

.language button,
.menu {
  padding: 0;
  border: 0;
  background: none;
  font-size: .72rem;
  opacity: .55;
}

.language button[aria-pressed="true"] { opacity: 1; }

.header-cta,
.form-submit,
.light-button,
.ghost-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .85rem 1.15rem;
  border: 0;
  border-radius: 0;
  transition: background .2s, color .2s, transform .2s, border-color .2s;
}

.header-cta,
.form-submit {
  background: var(--ink);
  color: white;
  font-size: .79rem;
}

.header-cta:hover,
.form-submit:hover {
  background: var(--orange);
  color: var(--ink);
  transform: translateY(-1px);
}

.menu { display: none; }

.page-frame {
  position: relative;
  margin-right: var(--pad);
  margin-left: var(--pad);
  overflow: hidden;
}

.section-pad {
  padding-right: calc(var(--pad) + 2vw);
  padding-left: calc(var(--pad) + 2vw);
}

#product,
#platform,
#casework,
#company,
#contact {
  scroll-margin-top: 5rem;
}

.hero {
  display: grid;
  align-items: center;
  min-height: calc(100svh - 7.4rem);
  border-radius: 0 0 8px 8px;
}

.canvas-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.canvas-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11, 18, 32, .78), rgba(11, 18, 32, .28) 58%, rgba(11, 18, 32, .36)),
    radial-gradient(circle at 78% 46%, rgba(208, 226, 232, .2), rgba(11, 18, 32, .26) 58%, rgba(11, 18, 32, .54));
}

.hero-copy {
  position: relative;
  z-index: 2;
  width: min(41rem, 76%);
  padding: 5.4rem 0 6rem;
  margin-left: clamp(1.4rem, 5vw, 5.2rem);
  color: white;
}

.hero h1,
.positioning h2,
.section-heading h2,
.platform-layer h2,
.case-heading h2,
.company h2,
.contact h2 {
  margin: 0;
  font-weight: 470;
  letter-spacing: 0;
  line-height: .98;
  text-wrap: balance;
}

.hero h1 {
  max-width: 10ch;
  font-size: clamp(3.1rem, 5.5vw, 5rem);
  letter-spacing: -.035em;
}

.hero-copy > p {
  max-width: 35rem;
  margin: 1.35rem 0 0;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.5;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.9rem;
}

.light-button {
  min-width: 13rem;
  background: white;
  color: var(--ink);
  font-size: .86rem;
}

.ghost-button {
  min-width: 10rem;
  border: 1px solid rgba(255, 255, 255, .68);
  color: white;
  font-size: .86rem;
}

.light-button:hover,
.ghost-button:hover {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--ink);
  transform: translateY(-2px);
}

.positioning {
  padding-top: 5.4rem;
  padding-bottom: 6.6rem;
  text-align: left;
}

.section-kicker {
  max-width: 76rem;
  margin: 0 auto 1.1rem;
  color: #65707e;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.positioning h2 {
  max-width: 19ch;
  margin: 0 auto;
  font-size: clamp(2.05rem, 3.7vw, 3.05rem);
  letter-spacing: -.025em;
  text-align: center;
}

.positioning-intro {
  max-width: 48rem;
  margin: .9rem auto 0;
  color: #65707e;
  text-align: center;
  font-size: 1.02rem;
  line-height: 1.6;
}

.reason-field,
.ecosystem-map {
  position: relative;
  min-height: 31rem;
  max-width: 76rem;
  margin: 5rem auto 0;
  overflow: hidden;
  background: var(--ink);
  color: white;
}

.reason-field img,
.recommendation-theater > img,
.platform-layer > img,
.case-composition > img {
  position: absolute;
  inset: -3%;
  width: 106%;
  height: 106%;
  object-fit: cover;
  transform: translate3d(calc(var(--mx, 0) * -8px), calc((var(--my, 0) * -6px) + (var(--scroll, 0) * 10px)), 0) scale(1.02);
  transition: transform .9s var(--ease);
}

.reason-field img { opacity: .78; }

.ecosystem-map {
  min-height: 35rem;
  color: white;
  isolation: isolate;
}

.ecosystem-map > img {
  position: absolute;
  inset: -3%;
  width: 106%;
  height: 106%;
  object-fit: cover;
  opacity: .72;
  transform: translate3d(calc(var(--mx, 0) * -8px), calc((var(--my, 0) * -6px) + (var(--scroll, 0) * 10px)), 0) scale(1.02);
  transition: transform .9s var(--ease);
}

.ecosystem-map:before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 50% 52%, rgba(208, 226, 232, .26), rgba(11, 18, 32, .1) 28%, rgba(11, 18, 32, .7) 72%),
    linear-gradient(90deg, rgba(11, 18, 32, .9), rgba(11, 18, 32, .28) 50%, rgba(11, 18, 32, .88));
}

.ecosystem-node,
.ecosystem-core,
.orbit {
  position: absolute;
  z-index: 2;
}

.ecosystem-node {
  width: min(18rem, 28%);
  padding: 1.2rem;
  border: 1px solid rgba(246, 244, 241, .28);
  background: rgba(11, 18, 32, .46);
  backdrop-filter: blur(18px);
}

.team-node { left: 8%; top: 38%; }
.ai-node { right: 8%; top: 38%; }

.ecosystem-node small,
.ecosystem-core small {
  display: block;
  color: rgba(208, 226, 232, .68);
  font-size: .72rem;
}

.ecosystem-node strong {
  display: block;
  margin-top: .75rem;
  font-size: 1.18rem;
  font-weight: 520;
  line-height: 1.14;
}

.ecosystem-core {
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: clamp(12rem, 18vw, 15.5rem);
  height: clamp(12rem, 18vw, 15.5rem);
  border: 1px solid rgba(208, 226, 232, .36);
  border-radius: 50%;
  background: rgba(11, 18, 32, .72);
  color: white;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 5rem rgba(208, 226, 232, .18);
}

.ecosystem-core:before,
.ecosystem-core:after {
  position: absolute;
  inset: -28%;
  content: "";
  border: 1px solid rgba(208, 226, 232, .2);
  border-radius: 50%;
}

.ecosystem-core:after {
  inset: -52%;
  border-color: rgba(255, 106, 0, .18);
}

.ecosystem-core img {
  width: 2.8rem;
  filter: invert(1);
}

.ecosystem-core span {
  margin-top: .75rem;
  font-size: 1.25rem;
  font-weight: 560;
}

.orbit {
  padding: .55rem .75rem;
  border: 1px solid rgba(246, 244, 241, .22);
  background: rgba(246, 244, 241, .12);
  color: rgba(246, 244, 241, .9);
  font-size: .72rem;
  text-transform: uppercase;
}

.orbit-one { left: 40%; top: 18%; }
.orbit-two { right: 30%; top: 32%; }
.orbit-three { left: 31%; bottom: 26%; }
.orbit-four { right: 39%; bottom: 18%; }

.reason-field:after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(11, 18, 32, .8), rgba(11, 18, 32, .12) 52%, rgba(11, 18, 32, .72));
}

.reason-line {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 10%;
  width: 80%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246, 244, 241, .64), rgba(208, 226, 232, .9), rgba(255, 106, 0, .8), transparent);
  transform: scaleX(.22);
  transform-origin: left;
  animation: path-open 7s var(--ease) infinite;
}

.reason-field p {
  position: absolute;
  z-index: 3;
  max-width: 14rem;
  margin: 0;
  color: rgba(255, 255, 255, .88);
  font-size: .96rem;
}

.reason-field p:before {
  display: block;
  width: .45rem;
  height: .45rem;
  margin-bottom: .65rem;
  content: "";
  border-radius: 50%;
  background: var(--orange);
}

.reason-a { top: 18%; left: 10%; }
.reason-b { top: 54%; left: 42%; }
.reason-c { right: 10%; bottom: 18%; }

.product-story {
  padding-top: 6.5rem;
  padding-bottom: 8.5rem;
  background: white;
}

.section-heading,
.case-heading {
  display: grid;
  grid-template-columns: .82fr .6fr;
  align-items: end;
  gap: 4rem;
  max-width: 73rem;
  margin: 0 auto 2.8rem;
}

.section-heading h2,
.case-heading h2 {
  font-size: clamp(2.15rem, 3.8vw, 3.1rem);
  letter-spacing: -.025em;
}

.section-heading p,
.case-heading > p:last-child {
  max-width: 31rem;
  margin: 0 0 .4rem;
  color: #65707e;
  font-size: .98rem;
  line-height: 1.55;
}

.deliver-grid {
  display: grid;
  grid-template-columns: 1.08fr 1fr 1fr;
  gap: 1rem;
  max-width: 78rem;
  margin: 0 auto 6rem;
}

.deliver-art {
  position: relative;
  grid-row: span 2;
  min-height: 34rem;
  overflow: hidden;
  color: white;
  background: var(--ink);
}

.deliver-art img {
  position: absolute;
  inset: -4%;
  width: 108%;
  height: 108%;
  object-fit: cover;
  opacity: .94;
  transform: translate3d(calc(var(--mx, 0) * -7px), calc(var(--my, 0) * -5px), 0) scale(1.03);
  transition: transform .9s var(--ease);
}

.deliver-art:after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(11, 18, 32, .06), rgba(11, 18, 32, .78)),
    radial-gradient(circle at 72% 20%, rgba(255, 106, 0, .2), transparent 35%);
}

.deliver-art div {
  position: absolute;
  z-index: 2;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
}

.deliver-art small {
  color: rgba(208, 226, 232, .78);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.deliver-art strong {
  display: block;
  max-width: 17rem;
  margin-top: .75rem;
  font-size: 1.25rem;
  font-weight: 520;
  line-height: 1.18;
}

.deliver-grid article {
  min-height: 16.5rem;
  padding: 1.6rem;
  border: 1px solid rgba(11, 18, 32, .09);
  background:
    radial-gradient(circle at 85% 12%, rgba(208, 226, 232, .42), transparent 30%),
    linear-gradient(180deg, rgba(251, 250, 248, .98), rgba(255, 255, 255, .99)),
    white;
  box-shadow: 0 1rem 2.8rem rgba(11, 18, 32, .035);
  transition: transform .45s var(--ease), border-color .45s, background .45s, box-shadow .45s;
}

.deliver-grid article:hover {
  border-color: rgba(11, 18, 32, .18);
  background: white;
  box-shadow: 0 1.8rem 4rem rgba(11, 18, 32, .08);
  transform: translateY(-.35rem);
}

.deliver-grid article > span,
.teams-list article > span,
.future-list article > span {
  color: var(--orange);
  font-size: .72rem;
  font-weight: 650;
}

.human-site,
.agent-site,
.footer {
  position: relative;
  z-index: 2;
}

.deliver-grid article strong {
  display: block;
  margin-top: 4.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(11, 18, 32, .46);
  color: var(--ink);
  font-size: 1.2rem;
  font-weight: 620;
}

.deliver-grid article p {
  margin: .8rem 0 0;
  color: #435061;
  font-size: .87rem;
  line-height: 1.5;
}

.recommendation-theater {
  position: relative;
  min-height: clamp(34rem, 58vw, 45rem);
  max-width: 78rem;
  margin: 0 auto;
  overflow: hidden;
  background: var(--ink);
  color: white;
  isolation: isolate;
  box-shadow: 0 2.5rem 6rem rgba(11, 18, 32, .14);
}

.positioning-theater {
  margin-top: 2.35rem;
  border-radius: 24px;
  box-shadow:
    0 2.4rem 5.8rem rgba(11, 18, 32, .16),
    inset 0 0 0 1px rgba(246, 244, 241, .08);
}

.positioning-theater .question-slip,
.positioning-theater .outcome-panel {
  border-radius: 22px;
  background: rgba(246, 244, 241, .9);
}

.positioning-theater .reason-lens {
  background: rgba(11, 18, 32, .82);
  box-shadow:
    0 0 0 1px rgba(208, 226, 232, .24),
    0 0 5.5rem rgba(208, 226, 232, .18);
}

.positioning-theater .source-chip {
  border-radius: 18px;
}

.positioning-theater .question-slip small,
.positioning-theater .reason-lens small,
.positioning-theater .outcome-panel small {
  text-transform: none;
}

.recommendation-theater:before,
.recommendation-theater:after {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  pointer-events: none;
}

.recommendation-theater:before {
  background: linear-gradient(100deg, transparent 0 38%, rgba(208, 226, 232, .2) 48%, transparent 58% 100%);
  mix-blend-mode: screen;
  transform: translateX(-48%);
  animation: evidence-sweep 11s var(--ease) infinite;
}

.recommendation-theater:after {
  background-image: radial-gradient(rgba(246, 244, 241, .2) 1px, transparent 1.2px);
  background-size: 2.2rem 2.2rem;
  opacity: .16;
  mask-image: radial-gradient(circle at 50% 49%, black, transparent 46%);
  transform: translate3d(calc(var(--mx, 0) * 6px), calc(var(--my, 0) * 5px), 0);
  transition: transform .9s var(--ease);
}

.recommendation-theater > img {
  opacity: .76;
  filter: saturate(1.06) contrast(1.03);
}

.theater-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 48%, rgba(208, 226, 232, .34), rgba(11, 18, 32, .18) 24%, rgba(11, 18, 32, .68) 68%),
    linear-gradient(90deg, rgba(11, 18, 32, .8), rgba(11, 18, 32, .18) 48%, rgba(11, 18, 32, .78));
}

.question-slip,
.product-label,
.source-chip,
.reason-lens,
.outcome-panel {
  position: absolute;
  z-index: 3;
  border: 1px solid rgba(246, 244, 241, .28);
  background: rgba(246, 244, 241, .88);
  color: var(--ink);
  box-shadow: 0 1.4rem 3.5rem rgba(0, 0, 0, .18);
  backdrop-filter: blur(18px);
  transition:
    transform .75s var(--ease),
    border-color .75s var(--ease),
    background .75s var(--ease),
    opacity .75s var(--ease);
}

.product-label {
  top: 7%;
  right: 6%;
  display: grid;
  min-width: 17rem;
  gap: .3rem;
  padding: .85rem 1rem;
  background: rgba(11, 18, 32, .54);
  color: rgba(246, 244, 241, .96);
  box-shadow: none;
}

.product-label small {
  color: rgba(208, 226, 232, .68);
  font-size: .68rem;
}

.product-label strong {
  font-size: .95rem;
  font-weight: 570;
}

.question-slip {
  top: 9%;
  left: 6%;
  width: min(26rem, 40%);
  padding: 1.05rem 1.15rem;
  opacity: .9;
}

.question-slip small,
.reason-lens small,
.outcome-panel small {
  display: block;
  color: #65707e;
  font-size: .68rem;
  text-transform: lowercase;
}

.question-slip strong {
  display: block;
  margin-top: .5rem;
  font-size: clamp(1.12rem, 1.6vw, 1.42rem);
  font-weight: 500;
  line-height: 1.08;
}

.source-chip {
  display: grid;
  min-width: 10.5rem;
  gap: .25rem;
  padding: .75rem .9rem;
  font-size: .75rem;
  background: rgba(11, 18, 32, .46);
  color: rgba(246, 244, 241, .92);
  box-shadow: none;
  opacity: .62;
  transform: translateY(.55rem);
}

.source-chip span { color: rgba(208, 226, 232, .68); }
.source-chip b { font-weight: 570; }
.source-one { top: 22%; left: 15%; animation-delay: .3s; }
.source-two { left: 15%; bottom: 24%; animation-delay: .65s; }
.source-three { top: 18%; right: 14%; animation-delay: 1s; }
.source-four { right: 12%; bottom: 22%; animation-delay: 1.35s; }

.evidence-routes {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.evidence-routes path {
  fill: none;
  stroke: rgba(246, 244, 241, .64);
  stroke-width: 1.25;
  stroke-dasharray: 780;
  stroke-dashoffset: 780;
  animation: route-draw 9s var(--ease) infinite;
}

.evidence-routes .resolved-route {
  stroke: var(--orange);
  stroke-width: 1.5;
  animation-delay: 1.7s;
}

.reason-lens {
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: clamp(11.5rem, 18vw, 15.5rem);
  height: clamp(11.5rem, 18vw, 15.5rem);
  border-radius: 50%;
  background: rgba(11, 18, 32, .76);
  color: white;
  text-align: center;
  transform: translate(-50%, -50%) scale(.88);
  animation: lens-resolve 9s var(--ease) infinite;
}

.reason-lens:before,
.reason-lens:after {
  position: absolute;
  inset: -18%;
  content: "";
  border: 1px solid rgba(208, 226, 232, .28);
  border-radius: 50%;
}

.reason-lens:after {
  inset: -32%;
  border-color: rgba(255, 106, 0, .18);
  animation: orbit-breathe 11s var(--ease) infinite;
}

.reason-lens img {
  width: 2.2rem;
  margin-bottom: .8rem;
  filter: invert(1);
}

.reason-lens small { color: rgba(208, 226, 232, .72); }
.reason-lens strong {
  display: block;
  width: 9rem;
  font-size: 1rem;
  font-weight: 560;
  line-height: 1.1;
}

.outcome-panel {
  right: 6%;
  bottom: 9%;
  width: min(20rem, 30%);
  padding: 1.05rem 1.15rem;
  opacity: .48;
  transform: translateY(.6rem);
}

.outcome-panel strong {
  display: block;
  margin-top: .45rem;
  font-size: clamp(1.12rem, 1.5vw, 1.38rem);
  font-weight: 500;
  line-height: 1.08;
}

.outcome-panel p {
  margin: .8rem 0 0;
  color: #65707e;
  font-size: .82rem;
}

.recommendation-theater[data-stage="ask"] .question-slip,
.recommendation-theater[data-stage="compare"] .source-chip,
.recommendation-theater[data-stage="resolve"] .reason-lens,
.recommendation-theater[data-stage="resolve"] .outcome-panel {
  border-color: rgba(208, 226, 232, .58);
}

.recommendation-theater[data-stage="ask"] .question-slip,
.recommendation-theater[data-stage="compare"] .source-chip {
  opacity: 1;
  transform: none;
}

.recommendation-theater[data-stage="resolve"] .outcome-panel {
  opacity: 1;
  transform: none;
}

.recommendation-theater[data-stage="compare"] .source-chip {
  background: rgba(11, 18, 32, .58);
}

.recommendation-theater[data-stage="resolve"] .reason-lens {
  box-shadow:
    0 0 0 1px rgba(208, 226, 232, .24),
    0 0 6rem rgba(208, 226, 232, .22);
}

.infra-theater {
  min-height: clamp(30rem, 47vw, 36.5rem);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 48%, rgba(208, 226, 232, .95), rgba(246, 244, 241, .98) 42%, rgba(229, 237, 240, .92)),
    var(--paper);
  color: var(--ink);
  box-shadow:
    0 2.2rem 5rem rgba(11, 18, 32, .12),
    inset 0 0 0 1px rgba(11, 18, 32, .08);
}

.infra-theater > img {
  opacity: .48;
  filter: saturate(.82) contrast(.96) brightness(1.1);
}

.infra-theater .theater-shade {
  background:
    radial-gradient(circle at 49% 50%, rgba(246, 244, 241, .7), rgba(208, 226, 232, .24) 35%, rgba(246, 244, 241, .78) 69%),
    linear-gradient(90deg, rgba(246, 244, 241, .94), rgba(246, 244, 241, .38) 52%, rgba(246, 244, 241, .88));
}

.infra-theater:before {
  background:
    linear-gradient(90deg, transparent 0 35%, rgba(255, 255, 255, .55) 48%, transparent 61% 100%),
    radial-gradient(circle at 50% 50%, rgba(255, 106, 0, .12), transparent 32%);
  mix-blend-mode: normal;
  opacity: .62;
  transform: translateX(-42%);
  animation: evidence-sweep 12s var(--ease) infinite;
}

.infra-theater:after {
  background-image:
    linear-gradient(rgba(11, 18, 32, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 18, 32, .055) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  opacity: .6;
  mask-image: radial-gradient(circle at 50% 50%, black, transparent 68%);
}

.infra-reality,
.infra-signal,
.infra-core,
.infra-surfaces {
  position: absolute;
  z-index: 4;
}

.infra-reality {
  top: 7%;
  left: 6%;
  width: min(25rem, 33%);
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(11, 18, 32, .1);
  border-radius: 24px;
  background: rgba(246, 244, 241, .78);
  box-shadow: 0 1.2rem 3.5rem rgba(11, 18, 32, .09);
  backdrop-filter: blur(20px);
}

.infra-reality small,
.infra-core small {
  display: block;
  color: #65707e;
  font-size: .68rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.infra-reality strong {
  display: block;
  margin-top: .55rem;
  max-width: 19rem;
  font-size: clamp(1rem, 1.55vw, 1.28rem);
  font-weight: 520;
  line-height: 1.15;
}

.infra-signal {
  left: 7%;
  display: flex;
  align-items: center;
  gap: .75rem;
  min-width: 14.5rem;
  padding: .8rem .95rem;
  border: 1px solid rgba(11, 18, 32, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .58);
  color: #253246;
  box-shadow: 0 .9rem 2rem rgba(11, 18, 32, .06);
  backdrop-filter: blur(16px);
  opacity: .74;
  transform: translateX(-.45rem);
  transition: opacity .7s var(--ease), transform .7s var(--ease), border-color .7s var(--ease);
}

.infra-signal > span {
  width: .62rem;
  height: .62rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--mist);
  box-shadow: 0 0 0 .45rem rgba(208, 226, 232, .34);
}

.infra-signal b {
  font-size: .77rem;
  font-weight: 570;
  letter-spacing: .01em;
}

.signal-buyers { top: 31%; }
.signal-agents { top: 46%; }
.signal-channels { top: 61%; }

.infra-routes {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  height: 100%;
}

.infra-routes path {
  fill: none;
  stroke: rgba(11, 18, 32, .38);
  stroke-width: 1.15;
  stroke-dasharray: 780;
  stroke-dashoffset: 780;
  vector-effect: non-scaling-stroke;
  animation: route-draw 10s var(--ease) infinite;
}

.infra-routes .route-in {
  stroke: rgba(30, 42, 57, .44);
}

.infra-routes .route-out {
  stroke: rgba(255, 106, 0, .72);
  stroke-width: 1.35;
  animation-delay: 1.2s;
}

.route-b { animation-delay: .35s; }
.route-c { animation-delay: .7s; }
.route-two { animation-delay: 1.45s; }
.route-three { animation-delay: 1.7s; }
.route-four { animation-delay: 1.95s; }

.infra-core {
  left: 50%;
  top: 47%;
  display: grid;
  place-items: center;
  width: clamp(13.5rem, 19vw, 17.5rem);
  min-height: clamp(13.5rem, 19vw, 17.5rem);
  padding: 1.35rem;
  border: 1px solid rgba(208, 226, 232, .34);
  border-radius: 38px;
  background:
    radial-gradient(circle at 20% 12%, rgba(208, 226, 232, .22), transparent 32%),
    rgba(11, 18, 32, .93);
  color: var(--paper);
  text-align: center;
  box-shadow:
    0 1.8rem 5rem rgba(11, 18, 32, .24),
    0 0 0 1rem rgba(246, 244, 241, .34),
    0 0 4.5rem rgba(208, 226, 232, .34);
  transform: translate(-50%, -50%);
}

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

.infra-core:before {
  inset: -42%;
  border: 1px solid rgba(11, 18, 32, .14);
  border-radius: 46%;
  transform: rotate(-10deg);
  animation: orbit-breathe 10s var(--ease) infinite;
}

.infra-core:after {
  right: 1.1rem;
  top: 1.1rem;
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 1.8rem rgba(255, 106, 0, .62);
}

.infra-core img {
  width: 3.9rem;
  margin-bottom: .95rem;
  filter: invert(1);
  opacity: .94;
}

.infra-core strong {
  display: block;
  max-width: 12rem;
  margin: .45rem auto 0;
  font-size: clamp(1.28rem, 2vw, 1.7rem);
  font-weight: 560;
  letter-spacing: -.02em;
  line-height: 1.02;
}

.infra-core em {
  display: block;
  margin-top: .65rem;
  color: rgba(208, 226, 232, .8);
  font-size: .78rem;
  font-style: normal;
}

.infra-surfaces {
  top: 12%;
  right: 5.5%;
  bottom: 12%;
  display: grid;
  width: min(19rem, 26%);
  gap: 0;
  padding: .95rem 1.05rem;
  border: 1px solid rgba(11, 18, 32, .1);
  border-radius: 28px;
  background: rgba(246, 244, 241, .72);
  box-shadow: 0 1.5rem 3.6rem rgba(11, 18, 32, .09);
  backdrop-filter: blur(18px);
}

.infra-surfaces > small {
  display: block;
  align-self: start;
  padding: .15rem 0 .75rem;
  color: #65707e;
  font-size: .68rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.infra-surfaces article {
  position: relative;
  display: flex;
  align-items: center;
  gap: .9rem;
  min-height: 0;
  padding: 1rem 0;
  overflow: hidden;
  border: 0;
  border-top: 1px solid rgba(11, 18, 32, .1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  opacity: .78;
  transform: translateX(.35rem);
  animation: surface-activate 10s var(--ease) infinite;
}

.infra-surfaces article:before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  content: "";
  background: var(--orange);
  opacity: 0;
  transition: opacity .5s var(--ease);
}

.infra-surfaces img {
  width: 1.2rem;
  height: 1.2rem;
  opacity: .7;
}

.infra-surfaces span {
  color: var(--ink);
  font-size: clamp(.94rem, 1.25vw, 1.12rem);
  font-weight: 600;
  letter-spacing: -.01em;
}

.surface-commerce { animation-delay: .35s; }
.surface-acquisition { animation-delay: .7s; }
.surface-monitoring { animation-delay: 1.05s; }

.infra-theater[data-stage="compare"] .infra-signal,
.infra-theater[data-stage="resolve"] .infra-signal {
  opacity: 1;
  transform: none;
  border-color: rgba(208, 226, 232, .82);
}

.infra-theater[data-stage="compare"] .infra-signal > span,
.infra-theater[data-stage="resolve"] .infra-signal > span {
  background: var(--orange);
  box-shadow: 0 0 0 .45rem rgba(255, 106, 0, .12);
}

.infra-theater[data-stage="resolve"] .infra-core {
  box-shadow:
    0 1.8rem 5rem rgba(11, 18, 32, .24),
    0 0 0 1rem rgba(246, 244, 241, .34),
    0 0 6rem rgba(208, 226, 232, .48);
}

@keyframes surface-activate {
  0%, 18% { opacity: .68; transform: translateX(.45rem); }
  32%, 64% { opacity: 1; transform: none; }
  100% { opacity: .68; transform: translateX(.45rem); }
}

.positioning-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(26rem, 1.05fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  max-width: 78rem;
  margin: 0 auto;
}

.positioning-copy .section-kicker {
  max-width: none;
  margin: 0 0 1.15rem;
}

.positioning .positioning-copy h2 {
  max-width: 13ch;
  margin: 0;
  text-align: left;
  font-size: clamp(2.9rem, 6vw, 5.7rem);
  font-weight: 470;
  letter-spacing: -.055em;
  line-height: .93;
}

.positioning .positioning-intro {
  max-width: 33rem;
  margin: 1.65rem 0 0;
  text-align: left;
  color: #4f5b69;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.62;
}

.positioning-thesis {
  position: relative;
  max-width: 30rem;
  margin: 2rem 0 0;
  padding-top: 1.25rem;
  color: var(--ink);
  font-size: clamp(1.25rem, 1.9vw, 1.72rem);
  font-weight: 560;
  letter-spacing: -.025em;
  line-height: 1.14;
}

.positioning-thesis:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 1px;
  content: "";
  background: rgba(11, 18, 32, .34);
}

.infra-field {
  position: relative;
  min-height: clamp(35rem, 48vw, 43rem);
  overflow: hidden;
  border: 1px solid rgba(11, 18, 32, .08);
  border-radius: 34px;
  background:
    radial-gradient(circle at 46% 46%, rgba(208, 226, 232, .42), transparent 34%),
    linear-gradient(135deg, rgba(246, 244, 241, .96), rgba(239, 244, 245, .8)),
    var(--paper);
  box-shadow:
    0 2.2rem 6rem rgba(11, 18, 32, .09),
    inset 0 0 0 1px rgba(255, 255, 255, .52);
  isolation: isolate;
}

.infra-field > img:first-child {
  position: absolute;
  inset: -8%;
  width: 116%;
  height: 116%;
  object-fit: cover;
  opacity: .3;
  filter: saturate(.76) contrast(.92) brightness(1.15);
  transform: translate3d(calc(var(--mx, 0) * -5px), calc((var(--my, 0) * -4px) + (var(--scroll, 0) * 7px)), 0) scale(1.02);
  transition: transform .9s var(--ease);
}

.infra-field .theater-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 49% 48%, rgba(246, 244, 241, .1), rgba(246, 244, 241, .72) 54%, rgba(246, 244, 241, .9)),
    linear-gradient(90deg, rgba(246, 244, 241, .9), rgba(246, 244, 241, .34) 47%, rgba(246, 244, 241, .86));
}

.field-mark {
  position: absolute;
  z-index: 2;
  right: -8%;
  bottom: -9%;
  width: 62%;
  max-width: 29rem;
  opacity: .055;
  transform: rotate(-4deg);
}

.field-routes {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  height: 100%;
}

.field-routes path {
  fill: none;
  stroke: rgba(11, 18, 32, .28);
  stroke-width: 1.05;
  stroke-dasharray: 720;
  stroke-dashoffset: 720;
  vector-effect: non-scaling-stroke;
  animation: route-draw 12s var(--ease) infinite;
}

.field-routes .route-live {
  stroke: rgba(255, 106, 0, .42);
  animation-delay: 1.1s;
}

.field-core,
.field-signal,
.field-endpoint,
.field-caption {
  position: absolute;
  z-index: 4;
}

.field-core {
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: clamp(5.2rem, 8vw, 6.8rem);
  height: clamp(5.2rem, 8vw, 6.8rem);
  border: 1px solid rgba(11, 18, 32, .12);
  border-radius: 32%;
  background: rgba(246, 244, 241, .82);
  box-shadow:
    0 1.2rem 3.2rem rgba(11, 18, 32, .11),
    0 0 0 1.4rem rgba(208, 226, 232, .1);
  transform: translate(-50%, -50%);
}

.field-core:after {
  position: absolute;
  right: .78rem;
  top: .78rem;
  width: .42rem;
  height: .42rem;
  content: "";
  border-radius: 50%;
  background: var(--orange);
  opacity: .8;
  box-shadow: 0 0 1.4rem rgba(255, 106, 0, .36);
}

.field-core img {
  width: 3rem;
  opacity: .88;
}

.field-caption {
  left: 50%;
  top: calc(50% + 4.8rem);
  color: rgba(11, 18, 32, .45);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.field-signal {
  left: 6%;
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 10.8rem;
  padding: .62rem .76rem;
  border: 1px solid rgba(11, 18, 32, .09);
  border-radius: 999px;
  background: rgba(255, 255, 255, .52);
  color: #3d4a58;
  box-shadow: 0 .8rem 1.8rem rgba(11, 18, 32, .045);
  backdrop-filter: blur(12px);
}

.field-signal > span {
  width: .48rem;
  height: .48rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(11, 18, 32, .22);
}

.field-signal b {
  font-size: .73rem;
  font-weight: 560;
}

.field-signal.signal-buyers { top: 21%; }
.field-signal.signal-agents { top: 43%; }
.field-signal.signal-channels { top: 65%; }

.field-endpoint {
  right: 6%;
  display: flex;
  align-items: center;
  min-width: 9.5rem;
  padding: .68rem 0;
  color: rgba(11, 18, 32, .78);
  border-top: 1px solid rgba(11, 18, 32, .1);
}

.field-endpoint:before {
  width: .38rem;
  height: .38rem;
  margin-right: .72rem;
  content: "";
  border-radius: 50%;
  background: rgba(11, 18, 32, .24);
}

.field-endpoint span {
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: -.01em;
}

.endpoint-recommendation { top: 15%; }
.endpoint-commerce { top: 36%; }
.endpoint-acquisition { top: 57%; }
.endpoint-monitoring { top: 78%; }

.endpoint-recommendation:before {
  background: var(--orange);
  box-shadow: 0 0 1.1rem rgba(255, 106, 0, .3);
}

.product-console {
  display: grid;
  grid-template-columns: .72fr 1.1fr;
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
  max-width: 78rem;
  margin: 6rem auto 0;
}

.console-copy h3 {
  max-width: 14ch;
  margin: 0;
  color: var(--ink);
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 470;
  letter-spacing: -.025em;
  line-height: 1;
  text-wrap: balance;
}

.console-copy > p:last-child {
  max-width: 28rem;
  margin: 1.25rem 0 0;
  color: #65707e;
  font-size: .98rem;
  line-height: 1.6;
}

.diagnostic-screen {
  position: relative;
  min-height: 37rem;
  overflow: hidden;
  padding: 1.1rem;
  border: 1px solid rgba(11, 18, 32, .12);
  background:
    radial-gradient(circle at 73% 25%, rgba(255, 106, 0, .16), transparent 28%),
    radial-gradient(circle at 28% 64%, rgba(208, 226, 232, .58), transparent 32%),
    linear-gradient(135deg, rgba(246, 244, 241, .98), rgba(208, 226, 232, .42));
  box-shadow: 0 2rem 5rem rgba(11, 18, 32, .1);
}

.diagnostic-screen:before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(11, 18, 32, .055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(11, 18, 32, .04) 1px, transparent 1px);
  background-size: 4.2rem 4.2rem;
  mask-image: linear-gradient(to bottom, transparent, black 16%, black 86%, transparent);
}

.diagnostic-screen:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30%;
  width: 1px;
  content: "";
  background: linear-gradient(transparent, rgba(255, 106, 0, .75), rgba(208, 226, 232, .8), transparent);
  opacity: .62;
  transform: translateX(calc(var(--scroll, 0) * 48px));
  transition: transform .9s var(--ease);
}

.screen-top,
.screen-question,
.answer-row {
  position: relative;
  z-index: 2;
}

.screen-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(11, 18, 32, .1);
  background: rgba(255, 255, 255, .56);
  color: #65707e;
  font-size: .72rem;
}

.screen-top b {
  color: var(--ink);
  font-weight: 560;
}

.screen-question {
  max-width: 29rem;
  margin: 1.25rem 0 2.2rem;
  padding: 1.35rem 1.45rem;
  background: rgba(11, 18, 32, .88);
  color: white;
  box-shadow: 0 1.5rem 3.2rem rgba(11, 18, 32, .18);
}

.screen-question small {
  display: block;
  color: rgba(208, 226, 232, .7);
  font-size: .7rem;
}

.screen-question strong {
  display: block;
  margin-top: .55rem;
  font-size: clamp(1.25rem, 2vw, 1.78rem);
  font-weight: 500;
  line-height: 1.08;
}

.answer-row {
  display: grid;
  grid-template-columns: 2rem 1fr auto;
  gap: 1rem;
  align-items: center;
  width: min(36rem, 88%);
  min-height: 5.2rem;
  margin-left: auto;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(11, 18, 32, .12);
  background: rgba(255, 255, 255, .7);
  backdrop-filter: blur(14px);
  transform: translate3d(calc(var(--mx, 0) * -4px), 0, 0);
  transition: transform .7s var(--ease), border-color .4s, background .4s;
}

.answer-row + .answer-row { margin-top: .72rem; }

.answer-row small {
  color: var(--orange);
  font-size: .72rem;
  font-weight: 650;
}

.answer-row strong {
  display: block;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 620;
}

.answer-row p {
  grid-column: 2;
  margin: .2rem 0 0;
  color: #65707e;
  font-size: .76rem;
  line-height: 1.35;
}

.answer-row span {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  min-width: 4.8rem;
  padding: .42rem .58rem;
  background: rgba(208, 226, 232, .82);
  color: var(--ink);
  text-align: center;
  font-size: .72rem;
  font-weight: 620;
}

.row-two { width: min(39rem, 94%); }
.row-three { width: min(34rem, 84%); }
.row-four {
  border-color: rgba(255, 106, 0, .38);
  background: rgba(255, 255, 255, .9);
}

.product-console[data-stage="resolve"] .row-four,
.answer-row:hover {
  border-color: rgba(255, 106, 0, .5);
  transform: translateY(-.18rem);
}

.platform-layer {
  position: relative;
  min-height: 48rem;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  background: var(--ink);
  color: white;
}

.platform-layer > img {
  opacity: .84;
  transform: translate3d(calc(var(--mx, 0) * -10px), calc((var(--my, 0) * -8px) + (var(--scroll, 0) * 14px)), 0) scale(1.03);
}

.platform-layer-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11, 18, 32, .96), rgba(11, 18, 32, .72) 36%, rgba(11, 18, 32, .32) 66%, rgba(11, 18, 32, .78)),
    radial-gradient(circle at 65% 55%, rgba(208, 226, 232, .2), rgba(11, 18, 32, .55) 46%, rgba(11, 18, 32, .9));
}

.platform-layer-copy {
  position: absolute;
  z-index: 2;
  top: 4.6rem;
  left: calc(var(--pad) + 2vw);
  width: min(42rem, 56vw);
}

.platform-layer-copy h2 {
  max-width: 15ch;
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  letter-spacing: -.025em;
}

.platform-layer-copy p {
  max-width: 31rem;
  margin: 1.35rem 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: .98rem;
  line-height: 1.55;
}

.platform-flow {
  position: absolute;
  z-index: 2;
  right: calc(var(--pad) + 2vw);
  bottom: 5.8rem;
  left: calc(var(--pad) + 2vw);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(246, 244, 241, .28);
}

.platform-flow article {
  position: relative;
  min-height: 12.5rem;
  padding: 1.25rem 1.25rem 0 0;
  border-right: 1px solid rgba(246, 244, 241, .18);
  transition: background .45s var(--ease), transform .45s var(--ease);
}

.platform-flow article:before {
  position: absolute;
  top: -.32rem;
  left: 0;
  width: .55rem;
  height: .55rem;
  content: "";
  border-radius: 50%;
  background: var(--orange);
}

.platform-flow span {
  color: rgba(208, 226, 232, .66);
  font-size: .72rem;
}

.platform-flow strong {
  display: block;
  margin-top: 2.5rem;
  font-size: 1.05rem;
  font-weight: 560;
}

.platform-flow p {
  max-width: 14rem;
  margin: .75rem 0 0;
  color: rgba(246, 244, 241, .72);
  font-size: .8rem;
  line-height: 1.5;
}

.platform-flow article:hover {
  background: rgba(246, 244, 241, .045);
  transform: translateY(-.3rem);
}

.platform-flow article.active {
  background: linear-gradient(180deg, rgba(246, 244, 241, .075), transparent);
}

.platform-flow article.active:before {
  box-shadow: 0 0 0 .55rem rgba(255, 106, 0, .12);
}

.casework {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.section-label {
  margin: 0 0 1rem;
  color: #65707e;
  font-size: .78rem;
}

.case-heading .section-label { grid-column: 1 / -1; }

.teams-stage {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 1.1rem;
  max-width: 78rem;
  margin: 0 auto;
}

.teams-visual {
  position: relative;
  min-height: 39rem;
  overflow: hidden;
  background: var(--ink);
  color: white;
}

.teams-visual > img {
  position: absolute;
  inset: -4%;
  width: 108%;
  height: 108%;
  object-fit: cover;
  opacity: .88;
  transform: translate3d(calc(var(--mx, 0) * -8px), calc(var(--my, 0) * -6px), 0) scale(1.03);
  transition: transform .9s var(--ease);
}

.teams-visual:after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(11, 18, 32, .76), rgba(11, 18, 32, .22) 52%, rgba(11, 18, 32, .82)),
    radial-gradient(circle at 63% 36%, rgba(208, 226, 232, .28), transparent 34%);
}

.teams-browser {
  position: absolute;
  z-index: 2;
  inset: 3.7rem 4rem;
  border: 1px solid rgba(246, 244, 241, .26);
  background: rgba(246, 244, 241, .82);
  color: var(--ink);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, .22);
  backdrop-filter: blur(16px);
}

.mini-top {
  display: flex;
  align-items: center;
  gap: .42rem;
  height: 3.25rem;
  padding: 0 1.15rem;
  border-bottom: 1px solid rgba(11, 18, 32, .12);
}

.mini-top span {
  width: .58rem;
  height: .58rem;
  border-radius: 50%;
  background: rgba(11, 18, 32, .2);
}

.mini-top b {
  margin-left: auto;
  margin-right: auto;
  color: #65707e;
  font-size: .72rem;
  font-weight: 520;
}

.team-question {
  padding: 1.8rem 2rem 1.2rem;
}

.team-question small,
.team-signal span {
  color: #65707e;
  font-size: .72rem;
}

.team-question strong {
  display: block;
  max-width: 26rem;
  margin-top: .55rem;
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  font-weight: 560;
  letter-spacing: -.02em;
  line-height: 1.02;
}

.team-signal {
  position: absolute;
  display: grid;
  gap: .4rem;
  min-width: 13rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(11, 18, 32, .1);
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 1rem 2.6rem rgba(11, 18, 32, .08);
}

.team-signal:before {
  position: absolute;
  top: 50%;
  left: -.55rem;
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: var(--orange);
  content: "";
}

.team-signal b {
  font-size: .96rem;
  font-weight: 590;
}

.signal-one { left: 2rem; top: 13rem; }
.signal-two { right: 2rem; top: 16.2rem; }
.signal-three { left: 5rem; bottom: 6rem; }
.signal-four { right: 3.5rem; bottom: 4rem; }

.teams-list {
  display: grid;
  gap: 1px;
  background: rgba(11, 18, 32, .12);
}

.teams-list article {
  min-height: 9.7rem;
  padding: 1.35rem;
  border: 1px solid rgba(11, 18, 32, .13);
  background: rgba(255, 255, 255, .84);
  transition: transform .45s var(--ease), border-color .45s;
}

.teams-list article:hover {
  border-color: rgba(255, 106, 0, .32);
  transform: translateX(-.35rem);
}

.teams-list strong {
  display: block;
  margin-top: 3.3rem;
  color: var(--ink);
  font-size: 1.06rem;
  font-weight: 570;
  line-height: 1.16;
}

.case-composition {
  position: relative;
  min-height: 37rem;
  overflow: hidden;
  background: var(--ink);
  color: white;
}

.case-composition:after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(11, 18, 32, .82), rgba(11, 18, 32, .24) 52%, rgba(11, 18, 32, .7));
}

.case-before,
.case-after {
  position: absolute;
  z-index: 2;
  width: min(28rem, 40%);
}

.case-before {
  left: 6%;
  top: 58%;
}

.case-after {
  top: 12%;
  right: 7%;
  padding: 1.4rem;
  background: rgba(246, 244, 241, .9);
  color: var(--ink);
  box-shadow: 0 1.4rem 3.5rem rgba(0, 0, 0, .16);
}

.case-before small,
.case-after small {
  color: var(--stone);
  font-size: .72rem;
}

.case-before strong,
.case-after strong {
  display: block;
  margin-top: .8rem;
  font-size: clamp(1.55rem, 2.75vw, 2.35rem);
  font-weight: 460;
  line-height: 1.04;
}

.case-after strong {
  font-size: clamp(1.55rem, 2.65vw, 2.25rem);
}

.company {
  display: grid;
  grid-template-columns: .58fr 1.25fr;
  gap: 4vw;
  padding-top: 7rem;
  padding-bottom: 7rem;
  background:
    radial-gradient(circle at 68% 22%, rgba(208, 226, 232, .42), transparent 30%),
    white;
}

.company h2 {
  max-width: 14ch;
  font-size: clamp(2.35rem, 4.2vw, 3.4rem);
  letter-spacing: -.025em;
}
.company-body { align-self: end; }
.company-body > p {
  max-width: 31rem;
  color: #435061;
  font-size: 1.02rem;
  line-height: 1.62;
}

.future-stage {
  position: relative;
  min-height: 32rem;
  overflow: hidden;
  align-self: end;
  background: var(--ink);
  color: white;
}

.future-stage > img {
  position: absolute;
  inset: -8%;
  width: 116%;
  height: 116%;
  object-fit: cover;
  opacity: .78;
  transform: translate3d(calc(var(--mx, 0) * -9px), calc(var(--my, 0) * -5px), 0) scale(1.02);
  transition: transform .9s var(--ease);
}

.future-stage:after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(11, 18, 32, .9), rgba(11, 18, 32, .34) 58%, rgba(11, 18, 32, .78)),
    radial-gradient(circle at 70% 34%, rgba(255, 106, 0, .18), transparent 30%);
}

.future-orbit {
  position: absolute;
  z-index: 2;
  right: 8%;
  top: 18%;
  width: 16rem;
  height: 16rem;
  border: 1px solid rgba(246, 244, 241, .24);
  border-radius: 50%;
}

.future-orbit:before,
.future-orbit:after {
  position: absolute;
  border: 1px solid rgba(208, 226, 232, .18);
  border-radius: 50%;
  content: "";
}

.future-orbit:before { inset: 18%; }
.future-orbit:after { inset: -28%; }

.future-copy {
  position: absolute;
  z-index: 2;
  left: 2rem;
  top: 2rem;
  max-width: 22rem;
}

.future-copy small {
  color: rgba(208, 226, 232, .76);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.future-copy p {
  margin: .85rem 0 0;
  color: rgba(246, 244, 241, .86);
  font-size: 1rem;
  line-height: 1.48;
}

.future-list {
  position: absolute;
  z-index: 2;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(246, 244, 241, .26);
}

.future-list article {
  min-height: 9.5rem;
  padding: 1.25rem 1rem 0;
  border-left: 1px solid rgba(246, 244, 241, .18);
}

.future-list article:first-child { border-left: 0; }

.future-list p {
  margin: 2.1rem 0 0;
  color: rgba(246, 244, 241, .78);
  font-size: .85rem;
  line-height: 1.45;
}

.contact {
  min-height: 42rem;
  margin-bottom: var(--pad);
  color: white;
}

.contact-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11, 18, 32, .74), rgba(11, 18, 32, .38)),
    radial-gradient(circle at 70% 48%, rgba(208, 226, 232, .2), transparent 45%);
}

.contact-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .9fr 1fr;
  gap: 5rem;
  width: min(76rem, 88%);
  margin: auto;
  padding: 5.5rem 0;
}

.contact-copy h2 {
  font-size: clamp(2.5rem, 4.8vw, 3.7rem);
  letter-spacing: -.025em;
}

.contact-copy p {
  max-width: 30rem;
  margin: 1.4rem 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: .98rem;
  line-height: 1.55;
}

.lead-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
  align-self: center;
  padding: 1rem;
  background: rgba(246, 244, 241, .98);
  color: var(--ink);
  backdrop-filter: blur(18px);
}

.lead-form label {
  display: grid;
  gap: .45rem;
  color: var(--slate);
  font-size: .72rem;
}

.lead-form input {
  width: 100%;
  border: 1px solid rgba(11, 18, 32, .18);
  border-radius: 0;
  background: white;
  padding: .9rem;
}

.form-submit,
.form-note {
  grid-column: 1 / -1;
}

.form-note {
  margin: 0;
  color: var(--slate);
  font-size: .72rem;
}

.footer {
  display: grid;
  grid-template-columns: 1fr .7fr .7fr auto;
  gap: 3rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  font-size: .78rem;
}

.footer-brand p {
  margin: 0;
  color: var(--ink);
  font-size: 1.02rem;
  font-weight: 540;
}

.footer-brand span {
  display: block;
  margin-top: .55rem;
  color: #65707e;
}

.footer nav {
  display: grid;
  gap: .6rem;
}

.footer details summary { cursor: pointer; }
.footer details p { max-width: 23rem; color: #65707e; }
.footer > p { margin: 0; text-align: right; }

.site-mode {
  position: fixed;
  z-index: 160;
  right: var(--pad);
  bottom: 1.25rem;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  gap: .22rem;
  padding: .24rem;
  border: 1px solid rgba(246, 244, 241, .66);
  border-radius: 999px;
  background: rgba(246, 244, 241, .82);
  box-shadow: 0 1.3rem 3rem rgba(11, 18, 32, .22);
  backdrop-filter: blur(18px);
}

.site-mode button {
  min-width: 5.15rem;
  padding: .72rem .9rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(11, 18, 32, .56);
  font-size: .76rem;
  font-weight: 620;
  transition: background .28s var(--ease), color .28s, transform .28s var(--ease);
}

.site-mode button[aria-pressed="true"] {
  background: var(--ink);
  color: white;
  transform: scale(1.02);
}

.site-mode button:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 1px rgba(11, 18, 32, .16);
}

.mode-changing body:before {
  position: fixed;
  z-index: 150;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(208, 226, 232, .46), transparent);
  transform: translateX(-100%);
  animation: mode-wipe .72s var(--ease) both;
}

.mode-changing .human-site,
.mode-changing .agent-site {
  animation: reader-shift .72s var(--ease) both;
}

.agent-site {
  min-height: calc(100svh - 4.8rem);
  background: var(--ink);
}

.agent-canvas {
  display: grid;
  min-height: calc(100svh - 6.2rem);
  place-items: center;
  color: white;
}

.agent-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11, 18, 32, .94), rgba(11, 18, 32, .64)),
    radial-gradient(circle at 70% 45%, rgba(208, 226, 232, .18), transparent 42%);
}

.agent-shell {
  position: relative;
  z-index: 2;
  width: min(74rem, 88vw);
  padding: 2rem;
  border: 1px solid rgba(208, 226, 232, .22);
  background: rgba(11, 18, 32, .74);
  box-shadow: 0 3rem 7rem rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}

.reader-compare {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.2rem;
  color: rgba(246, 244, 241, .82);
  font-size: .78rem;
}

.reader-compare i {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(246, 244, 241, .16), rgba(255, 106, 0, .84), rgba(208, 226, 232, .74), rgba(246, 244, 241, .16));
  transform-origin: left;
  animation: path-open 5.8s var(--ease) infinite;
}

.agent-shell:after {
  position: absolute;
  right: 0;
  left: 0;
  top: 6.9rem;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 106, 0, .8), rgba(208, 226, 232, .85), transparent);
  opacity: .78;
  animation: agent-scan 5.2s var(--ease) infinite;
  pointer-events: none;
}

.agent-head {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.3rem;
  border-bottom: 1px solid rgba(208, 226, 232, .18);
  color: var(--mist);
  font-size: .78rem;
}

.agent-head p,
.agent-head span {
  margin: 0;
}

.agent-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .7rem;
  margin-top: 1rem;
}

.agent-grid article {
  min-height: 7rem;
  padding: 1rem;
  border: 1px solid rgba(208, 226, 232, .16);
  background: rgba(246, 244, 241, .05);
}

.agent-grid small {
  color: rgba(208, 226, 232, .68);
  font-size: .68rem;
}

.agent-grid strong {
  display: block;
  margin-top: 1.45rem;
  font-size: 1.15rem;
  font-weight: 530;
  line-height: 1.12;
}

.agent-shell pre {
  margin: 1.5rem 0 0;
  white-space: pre-wrap;
}

.agent-shell code {
  color: rgba(246, 244, 241, .92);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: clamp(.72rem, 1.02vw, .9rem);
  line-height: 1.7;
}

.reveal {
  opacity: 0;
  transform: translateY(1.65rem);
  transition: opacity .55s, transform .8s var(--ease);
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

.recommendation-theater.reveal,
.case-composition.reveal {
  opacity: 1;
  transform: none;
  clip-path: inset(8% 0 0 0);
  transition: clip-path 1s var(--ease);
}

.recommendation-theater.reveal.visible,
.case-composition.reveal.visible {
  clip-path: inset(0);
}

.hero .canvas-image,
.contact .canvas-image {
  inset: -3%;
  width: 106%;
  height: 106%;
  transform: translate3d(calc(var(--mx, 0) * -11px), calc((var(--my, 0) * -8px) + (var(--scroll, 0) * 15px)), 0) scale(1.025);
  filter: saturate(1.12) hue-rotate(-4deg);
  transition: transform .9s var(--ease);
}

.hero-copy {
  transform: translate3d(calc(var(--mx, 0) * 4px), calc(var(--my, 0) * 3px), 0);
  transition: transform 1s var(--ease);
}

.hero h1 { animation: copy-in 1.1s .12s var(--ease) both; }
.hero-copy > p { animation: copy-in 1.1s .26s var(--ease) both; }
.hero-actions { animation: copy-in 1.1s .4s var(--ease) both; }

@keyframes copy-in {
  from { opacity: 0; transform: translateY(2.2rem); }
  to { opacity: 1; transform: none; }
}

@keyframes path-open {
  0%, 18% { transform: scaleX(.22); opacity: .34; }
  48%, 78% { transform: scaleX(1); opacity: 1; }
  100% { transform: scaleX(.22); opacity: .34; }
}

@keyframes slip-enter {
  0% { opacity: .68; transform: translateY(0); }
  24%, 76% { opacity: 1; transform: translateY(-.25rem); }
  100% { opacity: .68; transform: translateY(0); }
}

@keyframes chip-gather {
  0%, 10% { opacity: 0; transform: translateY(1.2rem) scale(.97); }
  24%, 72% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: translateY(-.8rem) scale(.99); }
}

@keyframes route-draw {
  0%, 16% { stroke-dashoffset: 780; opacity: 0; }
  36%, 72% { stroke-dashoffset: 0; opacity: .9; }
  100% { stroke-dashoffset: -780; opacity: 0; }
}

@keyframes lens-resolve {
  0%, 18% { opacity: .76; transform: translate(-50%, -50%) scale(.86); }
  42%, 76% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  100% { opacity: .76; transform: translate(-50%, -50%) scale(.86); }
}

@keyframes outcome-arrive {
  0%, 25% { opacity: 0; transform: translateX(1.2rem); }
  44%, 78% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: translateX(-.7rem); }
}

@keyframes evidence-sweep {
  0%, 12% { opacity: 0; transform: translateX(-52%); }
  32%, 68% { opacity: .76; }
  100% { opacity: 0; transform: translateX(48%); }
}

@keyframes orbit-breathe {
  0%, 100% { transform: scale(.94); opacity: .42; }
  44%, 76% { transform: scale(1.06); opacity: .78; }
}

@keyframes mode-wipe {
  to { transform: translateX(100%); }
}

@keyframes reader-shift {
  0% { opacity: 0; filter: blur(18px); transform: scale(.985); }
  100% { opacity: 1; filter: blur(0); transform: scale(1); }
}

@keyframes agent-scan {
  0% { transform: translateY(0); opacity: 0; }
  16% { opacity: .75; }
  72% { opacity: .75; }
  100% { transform: translateY(31rem); opacity: 0; }
}

html[data-language="zh"] .hero h1 {
  max-width: 15ch;
  line-height: 1.02;
  word-break: keep-all;
}

html[data-language="zh"] .hero h1 [data-lang="zh"] {
  white-space: nowrap;
}

html[data-language="zh"] .hero-copy > p,
html[data-language="zh"] .positioning-intro,
html[data-language="zh"] .section-heading p,
html[data-language="zh"] .case-heading > p:last-child,
html[data-language="zh"] .contact-copy p {
  line-height: 1.78;
}

html[data-language="zh"] .positioning h2,
html[data-language="zh"] .section-heading h2,
html[data-language="zh"] .case-heading h2,
html[data-language="zh"] .company h2,
html[data-language="zh"] .contact h2 {
  line-height: 1.08;
}

html[data-language="zh"] .deliver-grid article strong {
  font-size: 1.16rem;
  line-height: 1.22;
}

html[data-language="zh"] .deliver-grid article p,
html[data-language="zh"] .answer-row p,
html[data-language="zh"] .teams-list strong,
html[data-language="zh"] .future-list p {
  line-height: 1.68;
}

html[data-language="zh"] .screen-question strong {
  max-width: 23rem;
  line-height: 1.18;
}

html[data-language="zh"] .answer-row {
  gap: .5rem 1rem;
}

html[data-language="zh"] .team-question strong {
  max-width: 24rem;
  line-height: 1.12;
}

html[data-language="zh"] .agent-shell code {
  line-height: 1.82;
  letter-spacing: 0;
}

@media (max-width: 1100px) {
  .hero h1 { font-size: 4.25rem; }
  .positioning h2,
  .section-heading h2,
  .platform-layer-copy h2,
  .case-heading h2,
  .company h2,
  .contact-copy h2 { font-size: 3rem; }
  .positioning .positioning-copy h2 {
    font-size: clamp(2.7rem, 5.5vw, 4.7rem);
  }
  .positioning-layout {
    grid-template-columns: minmax(0, .9fr) minmax(23rem, 1fr);
    gap: 3rem;
  }
}

@media (max-width: 900px) {
  .header { grid-template-columns: 1fr auto auto; gap: 1rem; }
  .menu { display: block; }
  .nav {
    position: fixed;
    inset: 4.8rem 0 0;
    z-index: 90;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--pad);
    visibility: hidden;
    opacity: 0;
    background: var(--paper);
    font-size: 2.6rem;
    transition: .25s;
  }
  .header.open .nav { visibility: visible; opacity: 1; }
  .header-cta { display: none; }
  .section-heading,
  .case-heading,
  .deliver-grid,
  .product-console,
  .teams-stage,
  .company,
  .contact-layout { grid-template-columns: 1fr; }
  .deliver-art { min-height: 24rem; }
  .deliver-grid article { min-height: 13rem; }
  .deliver-grid article strong { margin-top: 2.8rem; }
  .question-slip { width: 56%; }
  .product-label { min-width: 14rem; }
  .outcome-panel { width: 42%; }
  .infra-reality {
    width: 35%;
  }
  .infra-signal {
    min-width: 12rem;
  }
  .infra-surfaces {
    width: 28%;
  }
  .platform-flow { grid-template-columns: 1fr 1fr; }
  .platform-flow article { min-height: 9.5rem; }
  .teams-visual { min-height: 34rem; }
  .teams-browser { inset: 2rem; }
  .teams-list {
    grid-template-columns: 1fr 1fr;
  }
  .teams-list article { min-height: 12rem; }
  .teams-list strong { margin-top: 4rem; }
  .future-stage { min-height: 34rem; }
  .future-list { grid-template-columns: 1fr 1fr; }
  .future-list article { min-height: 8rem; }
  .footer { grid-template-columns: 1fr 1fr; }
  .footer > p { text-align: left; }
  .positioning-layout {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
  .positioning .positioning-copy h2 {
    max-width: 13ch;
  }
  .positioning .positioning-intro {
    max-width: 38rem;
  }
  .infra-field {
    min-height: 35rem;
  }
}

@media (max-width: 600px) {
  :root { --pad: 1rem; }
  .header { height: 4.3rem; }
  .logo { width: 6.5rem; }
  .header-actions { gap: .45rem; }
  .language { gap: .4rem; }
  .page-frame { margin-right: var(--pad); margin-left: var(--pad); }
  .hero { min-height: calc(100svh - 5.4rem); }
  .hero h1 { font-size: 3.2rem; }
  html[data-language="zh"] .hero h1 [data-lang="zh"] { white-space: normal; }
  .hero-copy { width: 94%; margin-left: 1.2rem; }
  .hero-copy > p { font-size: 1rem; }
  .positioning { padding-top: 7rem; padding-bottom: 7rem; }
  .positioning-intro { font-size: .96rem; text-align: left; }
  .positioning h2,
  .section-heading h2,
  .platform-layer-copy h2,
  .case-heading h2,
  .company h2,
  .contact-copy h2 { font-size: 2.35rem; }
  .positioning h2 {
    max-width: none;
    font-size: 2.15rem;
    text-align: left;
  }
  .positioning-layout {
    gap: 2rem;
  }
  .positioning .positioning-copy h2 {
    max-width: 12ch;
    font-size: 2.45rem;
    line-height: 1.02;
    letter-spacing: -.04em;
  }
  .positioning .positioning-intro {
    margin-top: 1.3rem;
    font-size: .98rem;
  }
  .positioning-thesis {
    margin-top: 1.45rem;
    font-size: 1.18rem;
  }
  .ecosystem-map { min-height: 37rem; margin-top: 3rem; }
  .ecosystem-node {
    width: 82%;
    padding: 1rem;
  }
  .team-node { left: 9%; top: 8%; }
  .ai-node { left: 9%; right: auto; top: auto; bottom: 8%; }
  .ecosystem-core { width: 11.2rem; height: 11.2rem; }
  .orbit { display: none; }
  .reason-field { min-height: 34rem; margin-top: 3rem; }
  .reason-b { left: 42%; }
  .reason-c { right: 7%; }
  .product-story { padding-top: 5rem; }
  .deliver-grid { margin-bottom: 4rem; }
  .deliver-art { min-height: 22rem; }
  .deliver-grid article { min-height: auto; padding: 1.2rem; }
  .deliver-grid article strong { margin-top: 2rem; }
  .recommendation-theater { min-height: 42rem; }
  .infra-theater {
    min-height: 56rem;
    margin-top: 3rem;
    border-radius: 24px;
  }
  .infra-reality {
    top: 5%;
    left: 5%;
    width: 90%;
  }
  .infra-reality strong {
    max-width: 18rem;
  }
  .infra-signal {
    left: 6%;
    min-width: 0;
    width: 43%;
    padding: .72rem .8rem;
  }
  .signal-buyers { top: 24%; }
  .signal-agents { top: 34%; }
  .signal-channels { top: 44%; }
  .infra-core {
    top: 61%;
    width: 12rem;
    min-height: 12rem;
    border-radius: 30px;
  }
  .infra-core img {
    width: 3rem;
  }
  .infra-core strong {
    font-size: 1.2rem;
  }
  .infra-surfaces {
    top: auto;
    right: 5%;
    bottom: 5%;
    left: 5%;
    width: auto;
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
  }
  .infra-surfaces article {
    border-radius: 18px;
    padding: .85rem;
  }
  .infra-surfaces span {
    font-size: .88rem;
  }
  .infra-routes {
    transform: scale(1.12);
    transform-origin: center;
  }
  .infra-field {
    min-height: 34rem;
    border-radius: 26px;
  }
  .field-mark {
    right: -14%;
    bottom: -7%;
    width: 88%;
  }
  .field-core {
    width: 5.3rem;
    height: 5.3rem;
  }
  .field-core img {
    width: 2.65rem;
  }
  .field-caption {
    top: calc(50% + 4rem);
  }
  .field-signal {
    left: 7%;
    min-width: 9.6rem;
    padding: .58rem .7rem;
  }
  .field-signal b {
    font-size: .7rem;
  }
  .field-signal.signal-buyers { top: 19%; }
  .field-signal.signal-agents { top: 39%; }
  .field-signal.signal-channels { top: 59%; }
  .field-endpoint {
    right: 6%;
    min-width: 7.2rem;
    padding: .56rem 0;
  }
  .field-endpoint span {
    font-size: .78rem;
  }
  .endpoint-recommendation { top: 15%; }
  .endpoint-commerce { top: 34%; }
  .endpoint-acquisition { top: 53%; }
  .endpoint-monitoring { top: 72%; }
  .product-console { margin-top: 3.8rem; }
  .diagnostic-screen { min-height: 38rem; padding: .85rem; }
  .screen-question { max-width: none; }
  .answer-row {
    width: 100%;
    grid-template-columns: 1.75rem 1fr;
  }
  .answer-row span {
    grid-column: 2;
    grid-row: auto;
    justify-self: start;
    margin-top: .35rem;
  }
  .row-two,
  .row-three,
  .row-four { width: 100%; }
  .question-slip { top: 5%; left: 5%; width: 90%; }
  .product-label { top: 21%; right: 5%; min-width: 0; width: 70%; }
  .source-chip { min-width: 8.8rem; padding: .65rem .75rem; }
  .source-one { top: 28%; left: 6%; }
  .source-two { left: 7%; bottom: 26%; }
  .source-three { top: 34%; right: 6%; }
  .source-four { right: 7%; bottom: 14%; }
  .reason-lens { width: 10.5rem; height: 10.5rem; }
  .outcome-panel { right: 5%; bottom: 4%; width: 90%; }
  .platform-layer { min-height: 50rem; }
  .platform-layer-copy { top: 2.2rem; left: 1.2rem; width: 86vw; }
  .platform-flow { right: 1.2rem; bottom: 5rem; left: 1.2rem; grid-template-columns: 1fr; }
  .platform-flow article { min-height: auto; padding-bottom: 1.1rem; }
  .platform-flow strong { margin-top: 1rem; }
  .teams-stage { gap: 1rem; }
  .teams-visual { min-height: 35rem; }
  .teams-browser { inset: 1rem; }
  .team-question { padding: 1.2rem; }
  .team-signal {
    min-width: 11rem;
    padding: .78rem .85rem;
  }
  .team-signal b { font-size: .82rem; }
  .signal-one { left: 1rem; top: 11rem; }
  .signal-two { right: 1rem; top: 15rem; }
  .signal-three { left: 1rem; bottom: 6.4rem; }
  .signal-four { right: 1rem; bottom: 2rem; }
  .teams-list { grid-template-columns: 1fr; }
  .teams-list article { min-height: auto; }
  .teams-list strong { margin-top: 2rem; }
  .company { gap: 2rem; }
  .future-stage { min-height: 42rem; }
  .future-copy {
    top: 1.2rem;
    left: 1.2rem;
    right: 1.2rem;
  }
  .future-orbit {
    right: -2.5rem;
    top: 8.5rem;
    width: 13rem;
    height: 13rem;
  }
  .future-list {
    right: 1.2rem;
    bottom: 1.2rem;
    left: 1.2rem;
    grid-template-columns: 1fr;
  }
  .future-list article { min-height: auto; padding: 1rem 0 .9rem; border-left: 0; border-top: 1px solid rgba(246, 244, 241, .16); }
  .future-list article:first-child { border-top: 0; }
  .future-list p { margin-top: .7rem; }
  .case-composition { min-height: 39rem; }
  .case-before,
  .case-after { width: 86%; }
  .case-before { top: 55%; left: 7%; }
  .case-after { top: 7%; right: 7%; }
  .company { padding-right: var(--pad); padding-left: var(--pad); }
  .contact { min-height: 34rem; }
  .contact-layout { width: 92%; gap: 2rem; }
  .lead-form { grid-template-columns: 1fr; }
  .footer { grid-template-columns: 1fr; }
  .site-mode button { min-width: 3rem; padding: .45rem .42rem; font-size: .64rem; }
  .agent-shell { width: 92vw; padding: 1.2rem; }
  .reader-compare {
    grid-template-columns: 1fr;
    gap: .65rem;
  }
  .agent-head,
  .agent-grid { grid-template-columns: 1fr; display: grid; gap: .6rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  .hero .canvas-image,
  .contact .canvas-image,
  .reason-field img,
  .recommendation-theater > img,
  .platform-layer > img,
  .case-composition > img,
  .hero-copy { transform: none !important; }
}
