:root {
  --paper: #efeee9;
  --paper-strong: #fbfaf6;
  --ink: #1f2028;
  --muted: #747783;
  --muted-strong: #5f6272;
  --line: rgba(50, 53, 70, 0.1);
  --line-strong: rgba(50, 53, 70, 0.16);
  --soft: #e7e6e1;
  --owner: #aeb7e5;
  --operations: #809cba;
  --leasing: #c18c6f;
  --evidence: #6f9e80;
  --dark: #171923;
  --dark-line: rgba(255, 255, 255, 0.14);
  --radius-window: 30px;
  --radius-card: 20px;
  --shadow-window: 0 36px 110px rgba(14, 15, 24, 0.24);
  --header-height: 80px;
  --hero-lift: 0px;
  --scroll-progress: 0;
}

* {
  box-sizing: border-box;
}

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

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display",
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  content: "";
  opacity: 0.12;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
}

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 2000;
  padding: 10px 14px;
  color: white;
  background: var(--ink);
  border-radius: 999px;
  transform: translateY(-140%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.shell {
  width: min(100%, 1180px);
  margin-inline: auto;
  padding-inline: 16px;
}

.site-header {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 100;
  display: flex;
  width: min(100%, 1240px);
  height: var(--header-height);
  align-items: center;
  justify-content: space-between;
  padding: max(10px, env(safe-area-inset-top)) 16px 10px;
  transform: translateX(-50%);
  transition:
    height 300ms cubic-bezier(0.22, 1, 0.36, 1),
    background 300ms ease,
    border-color 300ms ease;
}

.site-header.is-scrolled {
  height: 66px;
  border-bottom: 1px solid rgba(227, 227, 222, 0.78);
  background: rgba(247, 247, 244, 0.86);
  backdrop-filter: blur(18px) saturate(130%);
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 620;
  letter-spacing: -0.02em;
}

.brand-mark {
  display: inline-grid;
  width: 31px;
  height: 31px;
  place-items: center;
  color: white;
  background: var(--ink);
  border-radius: 50% 50% 46% 54%;
  font-size: 16px;
  font-weight: 720;
  letter-spacing: -0.08em;
  transform: rotate(-5deg);
}

.desktop-nav,
.header-proof {
  display: none;
}

.menu-button {
  display: grid;
  width: 48px;
  height: 48px;
  place-content: center;
  gap: 5px;
  padding: 0;
  background: rgba(255, 255, 255, 0.54);
  border: 1px solid var(--line);
  border-radius: 50%;
  cursor: pointer;
  transition:
    background 180ms ease,
    transform 180ms ease;
}

.menu-button:active {
  transform: scale(0.94);
}

.menu-button span {
  width: 15px;
  height: 1.5px;
  background: var(--ink);
  transition: transform 240ms ease;
}

.menu-button[aria-expanded="true"] span:first-child {
  transform: translateY(3.25px) rotate(45deg);
}

.menu-button[aria-expanded="true"] span:last-child {
  transform: translateY(-3.25px) rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  top: 70px;
  right: 14px;
  z-index: 99;
  display: grid;
  width: min(250px, calc(100% - 28px));
  padding: 10px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(20, 20, 18, 0.14);
  backdrop-filter: blur(16px);
}

.mobile-menu[hidden] {
  display: none;
}

.mobile-menu a {
  padding: 13px 14px;
  border-radius: 12px;
  font-size: 14px;
}

.mobile-menu a:last-child {
  border-bottom: 0;
}

.hero {
  position: relative;
  min-height: 1270px;
  padding-top: 128px;
  overflow: clip;
}

.hero::before {
  position: absolute;
  top: -140px;
  left: 50%;
  width: 720px;
  height: 520px;
  content: "";
  background:
    radial-gradient(circle at 36% 42%, rgba(223, 120, 82, 0.08), transparent 28%),
    radial-gradient(circle at 62% 38%, rgba(110, 118, 223, 0.07), transparent 27%);
  filter: blur(2px);
  transform: translateX(-50%);
  pointer-events: none;
}

.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.release-pill {
  display: grid;
  grid-template-columns: auto 1fr auto;
  width: min(100%, 372px);
  min-height: 66px;
  align-items: center;
  gap: 8px;
  padding: 8px 9px 8px 12px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(20, 20, 18, 0.03);
  font-size: 12px;
  transition:
    border-color 180ms ease,
    transform 180ms ease;
}

.release-pill:active {
  transform: scale(0.985);
}

.release-label {
  padding: 5px 7px;
  color: #a34e31;
  border: 1px solid rgba(223, 120, 82, 0.34);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 720;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.release-text {
  font-weight: 580;
}

.pill-arrow {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  background: var(--soft);
  border-radius: 50%;
}

.hero-title {
  display: flex;
  max-width: 920px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 9px;
  margin: 26px 0 0;
  font-size: clamp(38px, 10.6vw, 68px);
  font-weight: 430;
  letter-spacing: -0.068em;
  line-height: 0.98;
}

.title-cn {
  font-weight: 580;
  letter-spacing: -0.09em;
}

.title-product-group {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}

.title-mark {
  display: inline-grid;
  width: 0.84em;
  height: 0.84em;
  place-items: center;
  color: white;
  background: var(--ink);
  border-radius: 49% 51% 44% 56%;
  font-size: 0.52em;
  font-weight: 760;
  letter-spacing: -0.08em;
  transform: translateY(0.03em) rotate(-5deg);
}

.hero-statement {
  max-width: 650px;
  margin: 16px 0 0;
  color: var(--ink);
  font-size: clamp(21px, 5.6vw, 27px);
  font-weight: 550;
  letter-spacing: -0.045em;
  line-height: 1.32;
}

.hero-description {
  max-width: 700px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.hero-actions {
  display: grid;
  grid-template-columns: 1fr;
  width: min(100%, 255px);
  gap: 8px;
  margin-top: 19px;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 19px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 560;
  line-height: 1.1;
  transition:
    transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1),
    background 180ms ease,
    color 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button:active {
  transform: translateY(0) scale(0.98);
}

.button-primary {
  color: white;
  background: var(--ink);
}

.button-primary:hover {
  background: #292925;
}

.button-secondary {
  color: var(--ink);
  background: #e9e9e5;
}

.button-dot {
  position: relative;
  width: 14px;
  height: 14px;
  background: white;
  border-radius: 50%;
}

.button-dot::after {
  position: absolute;
  right: -2px;
  bottom: 0;
  width: 6px;
  height: 6px;
  content: "";
  background: var(--owner);
  border: 2px solid var(--ink);
  border-radius: 50%;
}

.hero-stage {
  position: relative;
  z-index: 1;
  margin-top: 34px;
  transform: translateY(var(--hero-lift));
  will-change: transform;
}

.app-window {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: rgba(252, 252, 250, 0.96);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-window);
  box-shadow: var(--shadow-window);
}

.app-window-hero {
  height: 660px;
}

.window-bar {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) 26px;
  height: 48px;
  align-items: center;
  padding: 0 12px;
  background: rgba(250, 250, 248, 0.9);
  border-bottom: 1px solid var(--line);
}

.traffic-lights {
  display: flex;
  gap: 6px;
}

.traffic-lights span {
  width: 10px;
  height: 10px;
  background: #ed6a5f;
  border-radius: 50%;
}

.traffic-lights span:nth-child(2) {
  background: #e4b84f;
}

.traffic-lights span:nth-child(3) {
  background: #61c454;
}

.window-title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  color: #40403c;
  font-size: 12px;
  font-weight: 620;
}

.mini-avatar {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  color: white;
  background: var(--owner);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 760;
}

.live-dot {
  width: 6px;
  height: 6px;
  background: var(--evidence);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(98, 168, 150, 0.12);
}

.window-control {
  color: var(--muted);
  text-align: right;
}

.app-body {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  height: calc(100% - 48px);
}

.app-sidebar {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  padding: 17px 9px;
  background: #f2f2ef;
  border-right: 1px solid var(--line);
}

.sidebar-role {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 15px;
  cursor: pointer;
  transition:
    background 180ms ease,
    transform 180ms ease;
}

.sidebar-role:hover,
.sidebar-role.is-active {
  background: rgba(255, 255, 255, 0.88);
}

.sidebar-role:active {
  transform: scale(0.94);
}

.role-orb,
.handoff-avatar,
.role-device-orb {
  display: grid;
  place-items: center;
  color: white;
  border-radius: 52% 48% 48% 52%;
  font-weight: 720;
  transform: rotate(-3deg);
}

.role-orb {
  width: 33px;
  height: 33px;
  font-size: 11px;
}

.role-owner {
  background: var(--owner);
}

.role-operations {
  background: var(--operations);
}

.role-leasing {
  background: var(--leasing);
}

.role-evidence {
  background: var(--evidence);
}

.sidebar-divider {
  width: 24px;
  height: 1px;
  margin: 2px 0;
  background: var(--line-strong);
}

.sidebar-mini {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--muted);
  border: 1px dashed var(--line-strong);
  border-radius: 50%;
}

.conversation-panel {
  min-width: 0;
  background: #fcfcfa;
}

.conversation-head {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}

.eyebrow {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.conversation-head strong {
  display: block;
  overflow: hidden;
  font-size: 13px;
  letter-spacing: -0.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.demo-badge,
.status-pill,
.verified-chip,
.owner-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  white-space: nowrap;
}

.demo-badge {
  min-height: 24px;
  padding: 0 8px;
  color: var(--muted);
  background: var(--paper);
  font-size: 9px;
}

.conversation-flow {
  position: relative;
  padding: 18px 12px 80px;
}

.message {
  font-size: 12px;
  line-height: 1.55;
}

.message-user {
  width: 89%;
  margin-left: auto;
  padding: 12px 13px;
  background: #f0f0ed;
  border-radius: 16px 16px 5px 16px;
}

.message p {
  margin: 3px 0 0;
}

.message-author {
  color: var(--muted);
  font-size: 9px;
  font-weight: 680;
}

.thinking-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px 4px 0;
  color: var(--muted);
  font-size: 10px;
}

.thinking-spark {
  width: 9px;
  height: 9px;
  background: var(--owner);
  clip-path: polygon(50% 0, 61% 37%, 100% 50%, 61% 63%, 50% 100%, 39% 63%, 0 50%, 39% 37%);
  animation: spinSoft 2.4s linear infinite;
}

.thinking-dots {
  display: inline-flex;
  gap: 2px;
}

.thinking-dots i {
  width: 3px;
  height: 3px;
  background: #9a9a94;
  border-radius: 50%;
  animation: thinkingDot 1.2s ease-in-out infinite;
}

.thinking-dots i:nth-child(2) {
  animation-delay: 120ms;
}

.thinking-dots i:nth-child(3) {
  animation-delay: 240ms;
}

.handoff-row {
  display: grid;
  grid-template-columns: 24px 25px 24px minmax(0, 1fr);
  align-items: center;
  gap: 5px;
  margin: 16px 4px;
  opacity: 0;
  transform: translateY(5px);
  animation: handoffIn 600ms 1.8s forwards;
}

.handoff-avatar {
  width: 24px;
  height: 24px;
  font-size: 8px;
}

.handoff-line {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: var(--line-strong);
}

.handoff-line::after {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--ink);
  transform: translateX(-100%);
  animation: handoffLine 1.8s ease-in-out 2s infinite;
}

.handoff-row p {
  margin: 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.4;
}

.result-card {
  position: relative;
  overflow: hidden;
  padding: 15px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(26, 26, 22, 0.06);
  opacity: 0;
  transform: translateY(18px) scale(0.98);
  animation: resultIn 650ms 2.35s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.result-card::before {
  position: absolute;
  top: 0;
  left: -40%;
  width: 40%;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--owner), transparent);
  animation: scan 4s 3s ease-in-out infinite;
}

.result-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.result-card h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 630;
  letter-spacing: -0.04em;
}

.status-pill {
  min-height: 25px;
  padding: 0 8px;
  color: #835d1f;
  background: #f8f0df;
  border-color: #ebdcc0;
  font-size: 9px;
}

.result-summary {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 8px;
  margin-top: 15px;
  padding: 11px;
  background: #f4f4f1;
  border-radius: 12px;
}

.result-summary > span {
  color: var(--muted);
  font-size: 9px;
}

.result-summary p {
  margin: 0;
  font-size: 11px;
  font-weight: 590;
  line-height: 1.45;
}

.result-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 8px;
}

.result-columns > div {
  padding: 9px;
  background: #fafaf8;
  border: 1px solid var(--line);
  border-radius: 11px;
}

.result-label {
  color: var(--muted);
  font-size: 8px;
}

.result-columns p {
  margin: 4px 0 0;
  font-size: 8px;
  line-height: 1.45;
}

.result-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 12px;
}

.result-actions button {
  min-height: 34px;
  padding: 0 8px;
  background: white;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  cursor: pointer;
  font-size: 9px;
  transition:
    transform 180ms ease,
    background 180ms ease;
}

.result-actions button:active {
  transform: scale(0.96);
}

.result-actions .result-primary {
  color: white;
  background: var(--ink);
  border-color: var(--ink);
}

.scroll-cue {
  position: absolute;
  right: 14px;
  bottom: 34px;
  left: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #8c8c85;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.14em;
}

.scroll-cue i {
  display: block;
  height: 1px;
  flex: 1;
  overflow: hidden;
  background: var(--line);
}

.scroll-cue i::after {
  display: block;
  width: 35%;
  height: 100%;
  content: "";
  background: var(--ink);
  animation: scrollLine 2.4s ease-in-out infinite;
}

.section-space {
  padding-block: 136px;
}

.narrow-copy {
  width: min(100% - 32px, 860px);
  margin-inline: auto;
  text-align: center;
}

.section-index {
  margin: 0 0 20px;
  color: #8a8a84;
  font-size: 9px;
  font-weight: 720;
  letter-spacing: 0.14em;
}

.narrow-copy h2,
.feature-copy h2,
.chain-heading h2 {
  margin: 0;
  font-size: clamp(39px, 10.3vw, 74px);
  font-weight: 470;
  letter-spacing: -0.072em;
  line-height: 1.03;
}

.narrow-copy > p:not(.section-index),
.feature-copy > p:not(.section-index),
.chain-heading > p {
  max-width: 650px;
  margin: 23px auto 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.roles-shell {
  margin-top: 82px;
}

.role-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  width: min(100%, 410px);
  margin: 0 auto 18px;
  padding: 5px;
  background: #ecece8;
  border-radius: 999px;
}

.role-tab {
  min-height: 42px;
  padding: 0 12px;
  color: var(--muted-strong);
  background: transparent;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 13px;
  transition:
    color 300ms ease,
    background 300ms ease,
    box-shadow 300ms ease,
    transform 180ms ease;
}

.role-tab.is-active {
  color: var(--ink);
  background: white;
  box-shadow: 0 3px 12px rgba(24, 24, 21, 0.08);
}

.role-tab:active {
  transform: scale(0.96);
}

.role-showcase {
  display: grid;
  gap: 32px;
  padding: 30px 18px 18px;
  overflow: hidden;
  background: #eeeeea;
  border: 1px solid var(--line);
  border-radius: 30px;
}

.role-showcase-copy {
  padding: 4px 2px;
}

.role-showcase-copy h3 {
  max-width: 520px;
  margin: 0;
  font-size: 31px;
  font-weight: 510;
  letter-spacing: -0.06em;
  line-height: 1.08;
}

.role-showcase-copy > p:not(.eyebrow) {
  margin: 17px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.role-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 22px;
}

.role-proof span {
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(212, 212, 207, 0.8);
  border-radius: 999px;
  color: var(--muted-strong);
  font-size: 10px;
}

.role-device {
  width: 100%;
  padding: 16px;
  background: #fcfcfa;
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  box-shadow: 0 22px 50px rgba(24, 24, 21, 0.08);
  transition: opacity 220ms ease, transform 220ms ease;
}

.role-device.is-switching {
  opacity: 0.25;
  transform: translateY(8px);
}

.role-device-top {
  display: grid;
  grid-template-columns: 42px 1fr 28px;
  align-items: center;
  gap: 10px;
}

.role-device-orb {
  width: 42px;
  height: 42px;
  font-size: 13px;
}

.role-device-top strong {
  display: block;
  font-size: 13px;
}

.role-device-top small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 9px;
}

.processing-ring {
  width: 23px;
  height: 23px;
  border: 2px solid var(--line);
  border-top-color: var(--ink);
  border-radius: 50%;
  animation: spinSoft 1.4s linear infinite;
}

.role-device-task {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  padding: 11px 12px;
  background: #f0f0ed;
  border-radius: 12px;
}

.role-device-task p {
  margin: 0;
  color: var(--muted-strong);
  font-size: 10px;
}

.task-check {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  color: white;
  background: var(--evidence);
  border-radius: 50%;
  font-size: 10px;
}

.role-device-card {
  display: grid;
  grid-template-columns: 31px 1fr;
  column-gap: 7px;
  margin-top: 10px;
  padding: 14px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.role-device-card > span {
  grid-row: 1 / 3;
  color: var(--muted);
  font-size: 9px;
}

.role-device-card strong {
  font-size: 13px;
}

.role-device-card p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}

.role-device-progress {
  height: 3px;
  margin-top: 15px;
  overflow: hidden;
  background: var(--line);
  border-radius: 999px;
}

.role-device-progress i {
  display: block;
  width: 68%;
  height: 100%;
  background: var(--ink);
  border-radius: inherit;
  animation: deviceProgress 4.6s ease-in-out infinite;
}

.feature-stories {
  padding-top: 22px;
}

.feature-story {
  display: grid;
  gap: 45px;
  align-items: center;
  margin-bottom: 160px;
}

.feature-copy > p:not(.section-index) {
  margin-inline: 0;
}

.feature-canvas {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #efefeb;
  border: 1px solid var(--line);
  border-radius: 30px;
}

.result-builder {
  min-height: 550px;
  padding: 24px 16px;
}

.builder-prompt {
  display: flex;
  width: 86%;
  align-items: flex-start;
  gap: 9px;
  margin-left: auto;
  padding: 13px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px 16px 5px 16px;
  box-shadow: 0 14px 30px rgba(20, 20, 18, 0.05);
}

.prompt-avatar {
  display: grid;
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  place-items: center;
  color: white;
  background: var(--ink);
  border-radius: 50%;
  font-size: 9px;
}

.builder-prompt p {
  margin: 1px 0 0;
  font-size: 11px;
  line-height: 1.5;
}

.builder-line {
  position: relative;
  width: 1px;
  height: 54px;
  margin: 0 0 0 48%;
  overflow: hidden;
  background: var(--line-strong);
}

.builder-line i {
  position: absolute;
  top: -50%;
  left: 0;
  width: 100%;
  height: 50%;
  background: var(--leasing);
  animation: builderLine 2.2s ease-in-out infinite;
}

.builder-result {
  padding: 18px;
  background: white;
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  box-shadow: 0 18px 42px rgba(24, 24, 21, 0.08);
}

.builder-result header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.builder-result h3 {
  margin: 0;
  font-size: 20px;
  letter-spacing: -0.04em;
}

.builder-result header > span {
  display: grid;
  min-width: 35px;
  height: 25px;
  place-items: center;
  color: var(--muted);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 9px;
}

.builder-result ol {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.builder-result li {
  display: grid;
  grid-template-columns: 31px 1fr;
  gap: 8px;
  padding: 11px;
  background: #f6f6f3;
  border-radius: 12px;
}

.builder-result li > span {
  color: var(--muted);
  font-size: 9px;
}

.builder-result li p {
  margin: 0;
  color: var(--muted-strong);
  font-size: 10px;
  line-height: 1.5;
}

.builder-result li strong {
  color: var(--ink);
  font-weight: 650;
}

.builder-result footer {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}

.builder-result footer span {
  padding: 6px 8px;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 8px;
}

.evidence-canvas {
  min-height: 580px;
  padding: 22px 16px;
}

.evidence-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 0 4px 18px;
}

.evidence-head h3,
.approval-canvas h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 610;
  letter-spacing: -0.045em;
}

.verified-chip {
  min-height: 28px;
  padding: 0 10px;
  color: #3f776a;
  background: #e7f1ed;
  border-color: #cce0d9;
  font-size: 9px;
}

.evidence-stack {
  display: grid;
  gap: 9px;
}

.evidence-row {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  min-height: 102px;
  align-items: center;
  gap: 12px;
  padding: 14px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 17px;
  transform-origin: center left;
}

.is-visible .evidence-row {
  animation: evidenceIn 620ms both;
}

.is-visible .evidence-row:nth-child(2) {
  animation-delay: 110ms;
}

.is-visible .evidence-row:nth-child(3) {
  animation-delay: 220ms;
}

.is-visible .evidence-row:nth-child(4) {
  animation-delay: 330ms;
}

.evidence-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: white;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 680;
}

.evidence-fact .evidence-icon {
  background: var(--owner);
}

.evidence-constraint .evidence-icon {
  background: var(--operations);
}

.evidence-suggestion .evidence-icon {
  background: var(--leasing);
}

.evidence-gap .evidence-icon {
  background: var(--evidence);
}

.evidence-row strong {
  display: block;
  font-size: 13px;
}

.evidence-row p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

.evidence-row small {
  color: var(--muted);
  font-size: 9px;
}

.approval-canvas {
  min-height: 552px;
  padding: 22px 16px;
}

.approval-canvas > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin: 0 4px 25px;
}

.owner-chip {
  min-height: 28px;
  padding: 0 9px;
  color: var(--muted-strong);
  background: white;
  font-size: 8px;
}

.approval-timeline {
  position: relative;
  display: grid;
  gap: 10px;
}

.approval-timeline::before {
  position: absolute;
  top: 37px;
  bottom: 37px;
  left: 24px;
  width: 1px;
  content: "";
  background: var(--line-strong);
}

.approval-step {
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  min-height: 90px;
  align-items: center;
  gap: 11px;
  padding: 13px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--line);
  border-radius: 16px;
}

.approval-step > i {
  z-index: 1;
  display: block;
  width: 22px;
  height: 22px;
  background: white;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
}

.approval-step.is-complete > i {
  background: var(--evidence);
  border-color: var(--evidence);
  box-shadow: inset 0 0 0 6px var(--evidence), inset 0 0 0 7px white;
}

.approval-step.is-current {
  background: white;
  border-color: #d7c7a8;
  box-shadow: 0 14px 32px rgba(30, 28, 21, 0.05);
}

.approval-step.is-current > i {
  border-color: var(--owner);
  box-shadow: inset 0 0 0 5px white, inset 0 0 0 8px var(--owner);
  animation: currentPulse 2.2s ease-in-out infinite;
}

.approval-step strong {
  display: block;
  font-size: 11px;
}

.approval-step span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 8px;
}

.approval-step em {
  padding: 6px 7px;
  color: var(--muted);
  background: var(--paper);
  border-radius: 999px;
  font-size: 8px;
  font-style: normal;
  white-space: nowrap;
}

.approval-step.is-current em {
  color: #825f26;
  background: #f7eedf;
}

.result-chain-section {
  padding-block: 120px 130px;
  overflow: hidden;
  color: white;
  background: var(--dark);
}

.section-index-light {
  color: rgba(255, 255, 255, 0.45);
}

.chain-heading {
  display: grid;
  gap: 6px;
}

.chain-heading h2 {
  color: white;
}

.chain-heading > p {
  margin-inline: 0;
  color: rgba(255, 255, 255, 0.55);
}

.chain-rail {
  position: relative;
  display: grid;
  gap: 12px;
  margin-top: 62px;
  padding-left: 18px;
}

.chain-progress {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  overflow: hidden;
  background: var(--dark-line);
}

.chain-progress i {
  display: block;
  width: 100%;
  height: calc(var(--chain-progress, 0) * 100%);
  background: linear-gradient(180deg, var(--owner), var(--operations), var(--evidence));
  transition: height 180ms linear;
}

.chain-node {
  min-height: 126px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--dark-line);
  border-radius: 18px;
  opacity: 0.45;
  transition:
    opacity 480ms ease,
    background 480ms ease,
    transform 480ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.chain-node.is-active {
  background: rgba(255, 255, 255, 0.075);
  opacity: 1;
  transform: translateX(4px);
}

.chain-node > span {
  color: rgba(255, 255, 255, 0.38);
  font-size: 9px;
}

.chain-node strong {
  display: block;
  margin-top: 15px;
  font-size: 17px;
  font-weight: 560;
}

.chain-node p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 11px;
  line-height: 1.5;
}

.final-cta {
  position: relative;
  min-height: 760px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.final-cta::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 540px;
  height: 540px;
  content: "";
  background:
    radial-gradient(circle at 32% 36%, rgba(223, 120, 82, 0.12), transparent 30%),
    radial-gradient(circle at 68% 55%, rgba(110, 118, 223, 0.1), transparent 30%);
  filter: blur(16px);
  transform: translate(-50%, -50%);
}

.final-cta .narrow-copy {
  position: relative;
  z-index: 2;
}

.final-cta .narrow-copy h2 {
  font-size: clamp(36px, 9.4vw, 74px);
}

.final-cta .button-large {
  min-width: 190px;
  margin-top: 30px;
}

.final-cta small {
  display: block;
  margin-top: 15px;
  color: var(--muted);
  font-size: 10px;
}

.cta-orbit {
  position: absolute;
  top: 74px;
  left: 50%;
  z-index: 1;
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  transform: translateX(-50%);
}

.cta-mark {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  color: white;
  background: var(--ink);
  border-radius: 52% 48% 46% 54%;
  font-size: 28px;
  font-weight: 750;
  letter-spacing: -0.09em;
  transform: rotate(-4deg);
}

.cta-orbit i {
  position: absolute;
  bottom: -5px;
  width: 5px;
  height: 5px;
  background: var(--owner);
  border-radius: 50%;
}

.cta-orbit i:nth-of-type(1) {
  left: 21px;
  background: var(--owner);
}

.cta-orbit i:nth-of-type(2) {
  left: 35px;
  background: var(--operations);
}

.cta-orbit i:nth-of-type(3) {
  left: 49px;
  background: var(--evidence);
}

.site-footer {
  display: grid;
  gap: 24px;
  padding: 42px 16px calc(42px + env(safe-area-inset-bottom));
  background: #eeeeea;
  border-top: 1px solid var(--line);
}

.site-footer p {
  margin: 0;
  color: var(--muted-strong);
  font-size: 13px;
}

.site-footer > span {
  color: var(--muted);
  font-size: 10px;
}

.interest-dialog {
  width: min(92vw, 450px);
  padding: 38px 26px 26px;
  color: var(--ink);
  background: var(--paper-strong);
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: 0 30px 100px rgba(15, 15, 13, 0.2);
}

.interest-dialog::backdrop {
  background: rgba(17, 17, 15, 0.42);
  backdrop-filter: blur(7px);
}

.dialog-close {
  position: absolute;
  top: 13px;
  right: 13px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  padding: 0;
  background: var(--soft);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
}

.dialog-mark {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin-bottom: 24px;
  color: white;
  background: var(--ink);
  border-radius: 50%;
  font-weight: 720;
}

.interest-dialog h2 {
  margin: 0;
  font-size: 31px;
  letter-spacing: -0.055em;
}

.interest-dialog > p:not(.eyebrow) {
  margin: 14px 0 24px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.interest-dialog .button {
  width: 100%;
}

.toast {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  left: 16px;
  z-index: 300;
  max-width: 420px;
  margin: auto;
  padding: 13px 16px;
  color: white;
  background: rgba(17, 17, 15, 0.94);
  border-radius: 999px;
  opacity: 0;
  pointer-events: none;
  text-align: center;
  transform: translateY(12px);
  transition:
    opacity 240ms ease,
    transform 240ms ease;
  font-size: 12px;
}

.toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal] {
  opacity: 0;
  transform: translateY(42px);
  transition:
    opacity 800ms ease,
    transform 900ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.hero-enter {
  opacity: 0;
  transform: translateY(22px);
  animation: heroEnter 820ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.hero-enter-1 { animation-delay: 80ms; }
.hero-enter-2 { animation-delay: 180ms; }
.hero-enter-3 { animation-delay: 280ms; }
.hero-enter-4 { animation-delay: 360ms; }
.hero-enter-5 { animation-delay: 460ms; }
.hero-enter-6 { animation-delay: 620ms; }

@keyframes heroEnter {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes thinkingDot {
  0%, 60%, 100% { opacity: 0.3; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-2px); }
}

@keyframes spinSoft {
  to { transform: rotate(360deg); }
}

@keyframes handoffIn {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes handoffLine {
  0% { transform: translateX(-100%); }
  48%, 70% { transform: translateX(0); }
  100% { transform: translateX(105%); }
}

@keyframes resultIn {
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes scan {
  0%, 15% { left: -40%; opacity: 0; }
  35% { opacity: 1; }
  70%, 100% { left: 110%; opacity: 0; }
}

@keyframes scrollLine {
  0% { transform: translateX(-100%); }
  55%, 70% { transform: translateX(190%); }
  100% { transform: translateX(330%); }
}

@keyframes deviceProgress {
  0% { width: 18%; }
  48%, 72% { width: 84%; }
  100% { width: 18%; }
}

@keyframes builderLine {
  0% { top: -55%; opacity: 0; }
  25% { opacity: 1; }
  75% { opacity: 1; }
  100% { top: 110%; opacity: 0; }
}

@keyframes evidenceIn {
  from { opacity: 0; transform: translateX(-18px) scale(0.98); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes currentPulse {
  0%, 100% { box-shadow: inset 0 0 0 5px white, inset 0 0 0 8px var(--owner), 0 0 0 0 rgba(217, 163, 78, 0); }
  50% { box-shadow: inset 0 0 0 5px white, inset 0 0 0 8px var(--owner), 0 0 0 7px rgba(217, 163, 78, 0.12); }
}

@media (min-width: 720px) {
  :root { --header-height: 88px; }

  .shell { padding-inline: 28px; }

  .site-header { padding-inline: 28px; }

  .desktop-nav {
    display: flex;
    align-items: center;
    gap: 28px;
    color: var(--muted-strong);
    font-size: 13px;
  }

  .desktop-nav a { transition: color 180ms ease; }
  .desktop-nav a:hover { color: var(--ink); }

  .header-proof {
    display: inline-flex;
    align-items: center;
    color: var(--muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.13em;
  }

  .menu-button { display: none; }

  .hero {
    min-height: 1420px;
    padding-top: 146px;
  }

  .release-pill { min-height: 54px; }

  .hero-title { margin-top: 38px; gap: 0 13px; }

  .hero-description { font-size: 18px; line-height: 1.68; }

  .hero-actions { margin-top: 30px; }

  .hero-stage { margin-top: 70px; }

  .app-window-hero { height: 700px; }

  .window-bar { grid-template-columns: 100px minmax(0, 1fr) 32px; height: 55px; }

  .app-body { grid-template-columns: 230px minmax(0, 1fr); height: calc(100% - 55px); }

  .app-sidebar {
    align-items: stretch;
    padding: 18px 13px;
  }

  .sidebar-role {
    display: flex;
    width: 100%;
    height: 56px;
    align-items: center;
    justify-content: flex-start;
    padding: 0 12px;
  }

  .sidebar-role::after {
    margin-left: 10px;
    color: var(--muted-strong);
    font-size: 12px;
  }

  .sidebar-role[data-role="owner"]::after { content: "老板 · 经营总管"; }
  .sidebar-role[data-role="operations"]::after { content: "运营 · 今日执行"; }
  .sidebar-role[data-role="leasing"]::after { content: "招商 · 商户赋能"; }

  .sidebar-divider { width: 100%; }

  .sidebar-mini { margin-left: 10px; }

  .conversation-head { min-height: 76px; padding-inline: 24px; }
  .conversation-flow { max-width: 720px; padding: 30px 34px 100px; }
  .message { font-size: 14px; }
  .message-user { width: 72%; padding: 15px 17px; }
  .thinking-row { margin-top: 23px; font-size: 12px; }
  .handoff-row { grid-template-columns: 30px 52px 30px minmax(0, 1fr); margin-block: 24px; }
  .handoff-avatar { width: 30px; height: 30px; }
  .handoff-row p { font-size: 10px; }
  .result-card { padding: 24px; }
  .result-card h2 { font-size: 28px; }
  .result-summary { grid-template-columns: 40px 1fr; padding: 17px; }
  .result-summary p { font-size: 14px; }
  .result-columns p { font-size: 11px; }
  .result-label { font-size: 10px; }
  .result-actions button { min-height: 42px; font-size: 11px; }

  .section-space { padding-block: 190px; }

  .roles-shell { margin-top: 110px; }

  .role-showcase {
    grid-template-columns: minmax(0, 0.82fr) minmax(380px, 1.18fr);
    align-items: center;
    gap: 60px;
    min-height: 620px;
    padding: 56px;
  }

  .role-showcase-copy h3 { font-size: 46px; }
  .role-showcase-copy > p:not(.eyebrow) { font-size: 16px; }
  .role-device { padding: 24px; }
  .role-device-top { grid-template-columns: 54px 1fr 34px; }
  .role-device-orb { width: 54px; height: 54px; }
  .role-device-top strong { font-size: 16px; }
  .role-device-task { padding: 15px 16px; }
  .role-device-task p { font-size: 12px; }
  .role-device-card { padding: 20px; }
  .role-device-card strong { font-size: 17px; }
  .role-device-card p { font-size: 12px; }

  .feature-story {
    grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1.22fr);
    gap: 80px;
    margin-bottom: 230px;
  }

  .feature-story-reverse .feature-copy { order: 2; }
  .feature-story-reverse .feature-canvas { order: 1; }

  .result-builder,
  .evidence-canvas,
  .approval-canvas { min-height: 680px; padding: 50px; }

  .builder-prompt { width: 72%; padding: 16px; }
  .builder-prompt p { font-size: 13px; }
  .builder-line { height: 72px; }
  .builder-result { padding: 28px; }
  .builder-result h3 { font-size: 28px; }
  .builder-result li { padding: 15px; }
  .builder-result li p { font-size: 12px; }

  .evidence-head { padding-bottom: 28px; }
  .evidence-head h3,
  .approval-canvas h3 { font-size: 27px; }
  .evidence-row { min-height: 112px; padding: 18px; }
  .evidence-row strong { font-size: 15px; }
  .evidence-row p { font-size: 12px; }

  .approval-canvas > header { margin-bottom: 32px; }
  .approval-step { min-height: 104px; padding: 18px; }
  .approval-step strong { font-size: 14px; }
  .approval-step span { font-size: 10px; }

  .result-chain-section { padding-block: 180px; }

  .chain-heading {
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    align-items: end;
    gap: 50px;
  }

  .chain-rail {
    grid-template-columns: repeat(6, minmax(150px, 1fr));
    gap: 10px;
    margin-top: 90px;
    padding: 18px 0 0;
  }

  .chain-progress {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 1px;
  }

  .chain-progress i {
    width: calc(var(--chain-progress, 0) * 100%);
    height: 100%;
    background: linear-gradient(90deg, var(--owner), var(--operations), var(--evidence));
    transition: width 180ms linear;
  }

  .chain-node { min-height: 190px; }
  .chain-node.is-active { transform: translateY(-5px); }
  .chain-node strong { margin-top: 38px; }

  .final-cta { min-height: 900px; }

  .site-footer {
    grid-template-columns: 1fr auto auto;
    align-items: center;
    padding-inline: max(28px, calc((100vw - 1180px) / 2));
  }
}

@media (min-width: 1100px) {
  .hero-title { font-size: 74px; }
  .hero-stage { width: min(100%, 980px); }
  .app-window-hero { height: 720px; }
}

/* --------------------------------------------------------------------------
 * noeworks final visual unification
 * Source of truth: the approved Playground visual language.
 * The landing-page cadence remains editorial; every product surface below uses
 * the same warm paper, low-saturation coworker palette, dark operating field,
 * result-first cards and 180 / 300 / 600 ms interaction rhythm.
 * -------------------------------------------------------------------------- */

body {
  background:
    radial-gradient(circle at 68% 0%, rgba(169, 177, 219, 0.17), transparent 24%),
    radial-gradient(circle at 96% 7%, rgba(211, 180, 190, 0.11), transparent 21%),
    var(--paper);
}

body::before {
  opacity: 0.07;
  mix-blend-mode: multiply;
}

.site-header.is-scrolled {
  border-bottom-color: rgba(50, 53, 70, 0.08);
  background: rgba(239, 238, 233, 0.84);
  backdrop-filter: blur(20px) saturate(120%);
}

.system-mark {
  position: relative;
  display: grid;
  place-items: center;
  overflow: visible;
  background:
    radial-gradient(circle at 36% 28%, rgba(207, 220, 255, 0.14), transparent 26%),
    #171923;
  border: 1px solid rgba(181, 193, 230, 0.18);
  border-radius: 50%;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06), 0 8px 22px rgba(16, 18, 29, 0.16);
  transform: none;
}

.system-mark svg {
  width: 82%;
  height: 82%;
  overflow: visible;
  filter: drop-shadow(0 4px 13px rgba(122, 137, 205, 0.2));
}

.mark-orbit {
  fill: none;
  stroke: rgba(172, 183, 228, 0.3);
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-dasharray: 111 47;
  transform-origin: 32px 32px;
  animation: systemOrbit 15s linear infinite;
}

.mark-glyph {
  fill: none;
  stroke: #dce0f4;
  stroke-width: 4.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mark-cut {
  fill: none;
  stroke: rgba(232, 232, 250, 0.22);
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-dasharray: 3 5;
}

.mark-node {
  fill: #c2c8ed;
  filter: drop-shadow(0 0 6px rgba(172, 184, 239, 0.92));
  animation: systemNode 2.8s ease-in-out infinite;
}

.brand-mark.system-mark {
  width: 34px;
  height: 34px;
  color: transparent;
  font-size: 0;
  letter-spacing: 0;
}

.title-mark.system-mark {
  width: 46px;
  height: 46px;
  margin-right: 4px;
  color: transparent;
  font-size: 0;
  transform: translateY(3px);
}

.button,
.header-cta,
.result-actions button {
  transition:
    transform 180ms cubic-bezier(0.2, 0.78, 0.2, 1),
    background 300ms ease,
    border-color 300ms ease,
    box-shadow 300ms ease;
}

.button-primary,
.header-cta {
  color: #f5f5fb;
  background: linear-gradient(120deg, #292d43, #171925);
  border-color: rgba(104, 113, 160, 0.3);
  box-shadow: 0 14px 32px rgba(16, 18, 29, 0.18), inset 0 1px rgba(255, 255, 255, 0.1);
}

.button-primary:hover,
.header-cta:hover {
  background: linear-gradient(120deg, #3b4266, #1b1e2d);
  border-color: rgba(142, 155, 216, 0.52);
  box-shadow: 0 19px 44px rgba(13, 15, 27, 0.26), 0 0 30px rgba(130, 145, 210, 0.1);
}

.button-secondary {
  background: rgba(255, 254, 251, 0.66);
  border-color: rgba(50, 53, 70, 0.1);
}

.menu-button {
  background: rgba(255, 254, 251, 0.62);
  border-color: rgba(50, 53, 70, 0.11);
  box-shadow: 0 9px 26px rgba(39, 40, 55, 0.05);
}

.mobile-menu {
  background: rgba(248, 247, 243, 0.96);
  border-color: rgba(50, 53, 70, 0.1);
  box-shadow: 0 28px 70px rgba(18, 20, 31, 0.16);
}

.hero::before {
  top: -190px;
  width: 840px;
  height: 650px;
  background:
    radial-gradient(circle at 36% 40%, rgba(190, 132, 158, 0.14), transparent 29%),
    radial-gradient(circle at 63% 38%, rgba(120, 133, 196, 0.17), transparent 30%);
  filter: blur(9px);
}

.release-pill {
  border-color: rgba(57, 59, 76, 0.1);
  background: rgba(255, 254, 251, 0.7);
  box-shadow: 0 12px 34px rgba(39, 40, 55, 0.06);
  backdrop-filter: blur(14px);
}

.release-label,
.section-index,
.eyebrow {
  color: #717daf;
}

.hero-statement {
  color: #252733;
}

.hero-description {
  color: #737681;
}

.app-window {
  border-color: rgba(165, 173, 215, 0.2);
  background: #171923;
  box-shadow: var(--shadow-window), inset 0 1px rgba(255, 255, 255, 0.05);
}

.app-window-hero {
  height: 720px;
}

.window-bar {
  height: 52px;
  color: #edeef6;
  border-bottom-color: rgba(255, 255, 255, 0.075);
  background:
    radial-gradient(circle at 4% 0%, rgba(148, 157, 202, 0.15), transparent 30%),
    #181a24;
}

.traffic-lights span {
  width: 8px;
  height: 8px;
  background: #9886bd;
}

.traffic-lights span:nth-child(2) { background: #c18c6f; }
.traffic-lights span:nth-child(3) { background: #809cba; }

.window-title {
  color: #d7d9e6;
}

.window-control {
  color: rgba(224, 226, 239, 0.48);
}

.app-body {
  grid-template-columns: 60px minmax(0, 1fr);
  height: calc(100% - 52px);
}

.app-sidebar {
  gap: 8px;
  padding: 18px 6px;
  border-right-color: rgba(181, 188, 224, 0.09);
  background:
    radial-gradient(circle at 48% 0%, rgba(139, 153, 218, 0.2), transparent 28%),
    linear-gradient(180deg, #1c1e2a, #11131a 74%);
  box-shadow: 14px 0 46px rgba(0, 0, 0, 0.14);
}

.sidebar-role {
  position: relative;
  width: 48px;
  height: 50px;
  border: 1px solid transparent;
  border-radius: 17px;
}

.sidebar-role:hover,
.sidebar-role.is-active {
  border-color: rgba(169, 178, 221, 0.2);
  background: rgba(178, 185, 222, 0.08);
  transform: translateX(2px);
  box-shadow: 0 9px 22px rgba(0, 0, 0, 0.15);
}

.sidebar-role.is-active::before {
  position: absolute;
  right: -7px;
  width: 3px;
  height: 25px;
  border-radius: 3px 0 0 3px;
  background: #aeb7e5;
  box-shadow: 0 0 14px rgba(174, 183, 229, 0.9);
  content: "";
}

.sidebar-divider {
  background: rgba(255, 255, 255, 0.09);
}

.sidebar-mini {
  color: rgba(225, 226, 239, 0.42);
  border-color: rgba(181, 188, 224, 0.2);
}

.mini-avatar,
.role-orb,
.handoff-avatar,
.role-device-orb {
  --bot-bg: #e8e6f4;
  --bot-ink: #5c648e;
  position: relative;
  overflow: visible;
  color: var(--bot-ink);
  background: linear-gradient(145deg, color-mix(in srgb, var(--bot-bg) 76%, white), var(--bot-bg));
  border: 1px solid color-mix(in srgb, var(--bot-ink) 17%, white);
  border-radius: 32%;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.14), inset 0 1px rgba(255, 255, 255, 0.72);
  font-size: 0 !important;
  transform: none;
  animation: robotFloat 5.5s ease-in-out infinite;
}

.mini-avatar::before,
.role-orb::before,
.handoff-avatar::before,
.role-device-orb::before {
  position: absolute;
  top: 37%;
  left: 27%;
  width: 4px;
  height: 5px;
  border-radius: 4px;
  background: var(--bot-ink);
  box-shadow: 11px 0 0 var(--bot-ink);
  content: "";
  animation: robotBlink 5s step-end infinite;
}

.mini-avatar::after,
.role-orb::after,
.handoff-avatar::after,
.role-device-orb::after {
  position: absolute;
  bottom: 21%;
  left: 50%;
  width: 9px;
  height: 4px;
  border: 1.3px solid var(--bot-ink);
  border-top: 0;
  border-radius: 0 0 7px 7px;
  content: "";
  opacity: 0.72;
  transform: translateX(-50%);
}

.mini-avatar::before,
.handoff-avatar::before {
  width: 3px;
  height: 4px;
  box-shadow: 8px 0 0 var(--bot-ink);
}

.mini-avatar::after,
.handoff-avatar::after {
  width: 7px;
  height: 3px;
}

.role-owner { --bot-bg: #e8e6f4; --bot-ink: #5c648e; }
.role-operations { --bot-bg: #dfe7f2; --bot-ink: #4f6681; }
.role-leasing { --bot-bg: #f3e2d7; --bot-ink: #98664e; }
.role-evidence { --bot-bg: #e1eee5; --bot-ink: #4f765f; }

.conversation-panel {
  position: relative;
  overflow: hidden;
  color: #f1f1f6;
  background:
    radial-gradient(circle at 52% 50%, rgba(115, 129, 191, 0.22), transparent 23%),
    radial-gradient(circle at 10% 8%, rgba(106, 119, 171, 0.18), transparent 32%),
    radial-gradient(circle at 94% 93%, rgba(187, 135, 153, 0.12), transparent 30%),
    linear-gradient(138deg, #1c1e29 0%, #11131a 52%, #171820 100%);
}

.conversation-panel::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(177, 187, 232, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(177, 187, 232, 0.16) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(ellipse at 52% 48%, #000 0%, rgba(0, 0, 0, 0.72) 44%, transparent 87%);
  pointer-events: none;
}

.conversation-head {
  position: relative;
  z-index: 3;
  min-height: 70px;
  border-bottom-color: rgba(255, 255, 255, 0.075);
  background: rgba(18, 20, 29, 0.42);
  backdrop-filter: blur(14px);
}

.conversation-head .eyebrow {
  color: #aeb6dc;
}

.conversation-head strong {
  color: #f0f1f7;
}

.demo-badge {
  color: #b9c1e8;
  border-color: rgba(135, 147, 204, 0.18);
  background: rgba(135, 147, 204, 0.11);
}

.conversation-flow {
  z-index: 1;
  min-height: calc(100% - 70px);
  padding: 18px 13px 24px;
}

.conversation-flow::before {
  position: absolute;
  top: 190px;
  left: 50%;
  z-index: -1;
  width: 142px;
  height: 142px;
  content: "";
  border: 1px solid rgba(181, 193, 230, 0.24);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 28%, rgba(207, 220, 255, 0.22), transparent 22%),
    radial-gradient(circle at 55% 58%, rgba(102, 152, 173, 0.18), rgba(18, 23, 29, 0.92) 70%);
  box-shadow: inset 0 0 48px rgba(154, 174, 221, 0.12), 0 0 0 18px rgba(181, 193, 230, 0.025), 0 0 78px rgba(111, 130, 184, 0.2);
  transform: translateX(-50%);
  animation: autonomyBreathe 4.8s ease-in-out infinite;
}

.conversation-flow::after {
  position: absolute;
  top: 230px;
  left: 50%;
  z-index: -1;
  width: 110px;
  color: #f0f1f7;
  content: "18\A 项工作由系统承担";
  font-size: 9px;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
  white-space: pre;
  text-shadow: 0 0 26px rgba(158, 174, 233, 0.3);
  transform: translateX(-50%);
}

.message-user {
  width: 76%;
  margin-left: 0;
  color: #eceef7;
  border: 1px solid rgba(159, 170, 222, 0.2);
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(115, 128, 190, 0.2), rgba(255, 255, 255, 0.035));
  box-shadow: inset 3px 0 rgba(158, 170, 224, 0.76), 0 14px 36px rgba(6, 7, 13, 0.18);
}

.message-author,
.thinking-row,
.handoff-row p {
  color: #a8acbb;
}

.thinking-spark {
  background: #a9b5e7;
  filter: drop-shadow(0 0 7px rgba(152, 165, 224, 0.7));
}

.thinking-dots i {
  background: #aeb8e7;
}

.handoff-line {
  background: rgba(154, 166, 218, 0.16);
}

.handoff-line::after {
  background: linear-gradient(90deg, transparent, #aeb8e7, transparent);
  box-shadow: 0 0 12px rgba(146, 160, 220, 0.7);
}

.result-card {
  z-index: 2;
  margin-top: 145px;
  padding: 18px;
  color: #1f2026;
  border-color: rgba(225, 219, 202, 0.62);
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 10%, rgba(210, 184, 139, 0.16), transparent 30%),
    linear-gradient(145deg, rgba(249, 247, 238, 0.99), rgba(231, 230, 222, 0.98));
  box-shadow: 0 28px 70px rgba(7, 8, 14, 0.28), inset 0 1px rgba(255, 255, 255, 0.65);
}

.result-card::before {
  background: linear-gradient(90deg, transparent, #d5a05e, transparent);
}

.result-card .eyebrow {
  color: #8e745e;
}

.status-pill {
  color: #8e6540;
  border-color: rgba(211, 151, 79, 0.22);
  background: rgba(211, 151, 79, 0.11);
}

.result-summary {
  background: rgba(255, 255, 253, 0.58);
  border: 1px solid rgba(45, 49, 54, 0.08);
}

.result-columns > div {
  background: rgba(255, 255, 253, 0.48);
  border-color: rgba(45, 49, 54, 0.09);
}

.result-actions button {
  border-color: rgba(45, 49, 54, 0.12);
  background: rgba(255, 255, 253, 0.62);
}

.result-actions .result-primary {
  color: #fff;
  border-color: rgba(93, 104, 162, 0.3);
  background: linear-gradient(135deg, #303650, #1a1d2b);
  box-shadow: 0 12px 26px rgba(20, 23, 37, 0.2);
}

.scroll-cue {
  color: #777986;
}

.scroll-cue i {
  background: rgba(50, 53, 70, 0.1);
}

.scroll-cue i::after {
  background: #717daf;
}

.intro-section {
  background:
    radial-gradient(circle at 18% 8%, rgba(203, 166, 177, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(245, 243, 239, 0.35), rgba(239, 238, 233, 0));
}

.role-tabs {
  padding: 5px;
  background: rgba(44, 47, 62, 0.07);
  border: 1px solid rgba(50, 53, 70, 0.08);
}

.role-tab.is-active {
  color: #f3f4fa;
  background: linear-gradient(120deg, #30344b, #1b1d2a);
  box-shadow: 0 8px 22px rgba(20, 22, 34, 0.18);
}

.role-showcase {
  position: relative;
  color: #f1f1f6;
  border-color: rgba(165, 173, 215, 0.16);
  background:
    radial-gradient(circle at 58% 38%, rgba(115, 129, 191, 0.21), transparent 25%),
    radial-gradient(circle at 92% 92%, rgba(187, 135, 153, 0.12), transparent 31%),
    linear-gradient(138deg, #1c1e29 0%, #11131a 54%, #171820 100%);
  box-shadow: 0 36px 100px rgba(14, 15, 24, 0.19), inset 0 1px rgba(255, 255, 255, 0.055);
}

.role-showcase::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0.09;
  background-image:
    linear-gradient(rgba(177, 187, 232, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(177, 187, 232, 0.2) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(120deg, #000, transparent 76%);
  pointer-events: none;
}

.role-showcase-copy,
.role-device {
  position: relative;
  z-index: 1;
}

.role-showcase-copy .eyebrow {
  color: #b2b9dd;
}

.role-showcase-copy > p:not(.eyebrow) {
  color: #a6a9b4;
}

.role-proof span {
  color: #c8cad6;
  border-color: rgba(169, 178, 221, 0.15);
  background: rgba(178, 185, 222, 0.07);
}

.role-device {
  color: #252733;
  border-color: rgba(225, 219, 202, 0.64);
  background:
    radial-gradient(circle at 90% 8%, rgba(174, 183, 229, 0.12), transparent 28%),
    linear-gradient(145deg, #faf9f3, #eae9e3);
  box-shadow: 0 28px 70px rgba(7, 8, 14, 0.32), inset 0 1px rgba(255, 255, 255, 0.7);
}

.processing-ring {
  border-color: rgba(113, 125, 175, 0.18);
  border-top-color: #717daf;
}

.role-device-task,
.role-device-card {
  border: 1px solid rgba(50, 53, 70, 0.09);
  background: rgba(255, 255, 253, 0.56);
}

.task-check {
  background: #717daf;
  box-shadow: 0 0 0 5px rgba(113, 125, 175, 0.09);
}

.role-device-progress {
  background: rgba(50, 53, 70, 0.09);
}

.role-device-progress i {
  background: linear-gradient(90deg, #717daf, #aeb7e5);
  box-shadow: 0 0 13px rgba(113, 125, 175, 0.35);
}

.feature-canvas {
  border-color: rgba(50, 53, 70, 0.1);
  border-radius: 28px;
  box-shadow: 0 20px 58px rgba(35, 38, 52, 0.07), inset 0 1px rgba(255, 255, 255, 0.5);
}

.result-builder {
  background:
    radial-gradient(circle at 18% 14%, rgba(128, 152, 186, 0.2), transparent 30%),
    radial-gradient(circle at 88% 88%, rgba(193, 140, 111, 0.14), transparent 30%),
    linear-gradient(145deg, #202330, #13151e);
}

.builder-prompt {
  color: #e9eaf2;
  border-color: rgba(169, 178, 221, 0.16);
  background: rgba(28, 31, 43, 0.82);
  box-shadow: 0 16px 36px rgba(6, 7, 13, 0.22);
  backdrop-filter: blur(14px);
}

.prompt-avatar {
  color: #eff0f6;
  background: #717daf;
  box-shadow: 0 0 0 5px rgba(113, 125, 175, 0.1);
}

.builder-line {
  background: rgba(154, 166, 218, 0.18);
}

.builder-line i {
  background: #aeb8e7;
  box-shadow: 0 0 10px rgba(146, 160, 220, 0.75);
}

.builder-result {
  border-color: rgba(225, 219, 202, 0.62);
  background:
    radial-gradient(circle at 88% 8%, rgba(210, 184, 139, 0.13), transparent 27%),
    linear-gradient(145deg, rgba(249, 247, 238, 0.99), rgba(231, 230, 222, 0.98));
  box-shadow: 0 28px 70px rgba(7, 8, 14, 0.3), inset 0 1px rgba(255, 255, 255, 0.7);
}

.builder-result li,
.builder-result header > span {
  background: rgba(255, 255, 253, 0.55);
  border: 1px solid rgba(45, 49, 54, 0.08);
}

.evidence-canvas {
  background:
    radial-gradient(circle at 84% 0%, rgba(169, 177, 219, 0.16), transparent 31%),
    linear-gradient(145deg, #f6f4ef, #e9e8e3);
}

.verified-chip {
  color: #526f5d;
  border-color: rgba(111, 158, 128, 0.2);
  background: rgba(111, 158, 128, 0.11);
}

.evidence-row {
  border-color: rgba(50, 53, 70, 0.09);
  background: rgba(255, 255, 253, 0.62);
  box-shadow: 0 14px 34px rgba(35, 38, 52, 0.045), inset 0 1px rgba(255, 255, 255, 0.65);
}

.evidence-icon {
  border-radius: 14px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.18);
}

.evidence-fact .evidence-icon { background: #717daf; }
.evidence-constraint .evidence-icon { background: #809cba; }
.evidence-suggestion .evidence-icon { background: #c18c6f; }
.evidence-gap .evidence-icon { background: #6f9e80; }

.approval-canvas {
  color: #edf4ef;
  border-color: rgba(126, 191, 153, 0.12);
  background:
    radial-gradient(circle at 86% 8%, rgba(111, 158, 128, 0.18), transparent 28%),
    linear-gradient(145deg, #173026, #0f1f1a);
  box-shadow: 0 28px 70px rgba(8, 23, 16, 0.2), inset 0 1px rgba(255, 255, 255, 0.05);
}

.approval-canvas .eyebrow {
  color: #9ac5a8;
}

.owner-chip {
  color: #c5d9ca;
  border-color: rgba(126, 191, 153, 0.15);
  background: rgba(255, 255, 255, 0.05);
}

.approval-timeline::before {
  background: rgba(220, 237, 225, 0.12);
}

.approval-step {
  border-color: rgba(220, 237, 225, 0.1);
  background: rgba(255, 255, 255, 0.045);
}

.approval-step span,
.approval-step em {
  color: rgba(222, 236, 226, 0.52);
}

.approval-step em {
  background: rgba(255, 255, 255, 0.055);
}

.approval-step.is-complete > i {
  background: #77a98a;
  border-color: #77a98a;
  box-shadow: inset 0 0 0 6px #77a98a, inset 0 0 0 7px #e9f1eb;
}

.approval-step.is-current {
  color: #252733;
  border-color: rgba(225, 219, 202, 0.62);
  background: linear-gradient(145deg, #faf8f0, #e9e7df);
  box-shadow: 0 22px 50px rgba(4, 12, 8, 0.28);
}

.approval-step.is-current span {
  color: #737681;
}

.approval-step.is-current em {
  color: #8b6540;
  background: rgba(211, 151, 79, 0.12);
}

.result-chain-section {
  background:
    radial-gradient(circle at 18% 0%, rgba(128, 152, 186, 0.2), transparent 27%),
    radial-gradient(circle at 88% 92%, rgba(193, 140, 111, 0.13), transparent 28%),
    linear-gradient(145deg, #1d202d, #10121a 64%);
}

.chain-node {
  border-color: rgba(181, 188, 224, 0.13);
  border-radius: 20px;
  background: rgba(178, 185, 222, 0.035);
}

.chain-node.is-active {
  border-color: rgba(169, 178, 221, 0.22);
  background: rgba(178, 185, 222, 0.085);
  box-shadow: 0 16px 38px rgba(3, 4, 8, 0.16), inset 3px 0 rgba(158, 170, 224, 0.62);
}

.chain-progress i {
  background: linear-gradient(180deg, #aeb7e5, #c18c6f, #6f9e80);
  box-shadow: 0 0 18px rgba(174, 183, 229, 0.38);
}

.final-cta {
  background:
    radial-gradient(circle at 24% 26%, rgba(190, 132, 158, 0.08), transparent 25%),
    radial-gradient(circle at 76% 60%, rgba(120, 133, 196, 0.11), transparent 27%);
}

.final-cta::before {
  background:
    radial-gradient(circle at 36% 40%, rgba(190, 132, 158, 0.13), transparent 31%),
    radial-gradient(circle at 65% 54%, rgba(120, 133, 196, 0.17), transparent 33%);
}

.cta-mark.system-mark {
  width: 74px;
  height: 74px;
  color: transparent;
  font-size: 0;
  letter-spacing: 0;
  transform: none;
  animation: autonomyBreathe 4.8s ease-in-out infinite;
}

.cta-orbit i {
  background: #aeb7e5;
  box-shadow: 0 0 9px rgba(174, 183, 229, 0.68);
}

.cta-orbit i:nth-of-type(1) { background: #aeb7e5; }
.cta-orbit i:nth-of-type(2) { background: #c18c6f; }
.cta-orbit i:nth-of-type(3) { background: #6f9e80; }

.site-footer {
  background: #e7e6e1;
  border-top-color: rgba(50, 53, 70, 0.09);
}

.interest-dialog {
  border-color: rgba(225, 219, 202, 0.68);
  background:
    radial-gradient(circle at 86% 8%, rgba(169, 177, 219, 0.13), transparent 27%),
    linear-gradient(145deg, #faf9f3, #eae9e3);
  box-shadow: 0 34px 110px rgba(15, 16, 25, 0.24);
}

.interest-dialog::backdrop {
  background: rgba(17, 19, 27, 0.52);
}

.dialog-mark.system-mark {
  width: 50px;
  height: 50px;
  color: transparent;
  font-size: 0;
}

.toast {
  background: rgba(23, 25, 35, 0.96);
  box-shadow: 0 14px 36px rgba(11, 12, 18, 0.22);
}

@keyframes systemOrbit {
  to { transform: rotate(360deg); }
}

@keyframes systemNode {
  0%, 100% { opacity: 0.62; transform: scale(0.88); }
  50% { opacity: 1; transform: scale(1.16); }
}

@keyframes autonomyBreathe {
  0%, 100% { filter: brightness(0.96); box-shadow: inset 0 0 48px rgba(154, 174, 221, 0.1), 0 0 0 14px rgba(181, 193, 230, 0.02), 0 0 64px rgba(111, 130, 184, 0.13); }
  50% { filter: brightness(1.08); box-shadow: inset 0 0 58px rgba(154, 174, 221, 0.16), 0 0 0 21px rgba(181, 193, 230, 0.03), 0 0 92px rgba(111, 130, 184, 0.24); }
}

@keyframes robotFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes robotBlink {
  0%, 45%, 49%, 100% { transform: scaleY(1); }
  47% { transform: scaleY(0.12); }
}

@media (max-width: 719px) {
  .hero {
    min-height: 1360px;
  }

  .title-mark.system-mark {
    width: 36px;
    height: 36px;
    transform: translateY(2px);
  }

  .app-window-hero {
    height: 740px;
  }

  .result-card {
    margin-top: 148px;
  }

  .result-actions {
    grid-template-columns: 0.78fr 1.22fr;
  }

  .result-actions button {
    min-height: 38px;
    border-radius: 13px;
  }

  .role-showcase {
    padding-top: 34px;
  }

  .feature-copy h2,
  .narrow-copy h2,
  .chain-heading h2 {
    text-wrap: balance;
  }
}

@media (min-width: 720px) {
  .app-window-hero {
    height: 720px;
  }

  .window-bar {
    height: 55px;
  }

  .app-body {
    grid-template-columns: 96px minmax(0, 1fr);
    height: calc(100% - 55px);
  }

  .app-sidebar {
    align-items: center;
    padding: 20px 10px;
  }

  .sidebar-role {
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    padding: 0;
  }

  .sidebar-role::after {
    display: none;
  }

  .sidebar-divider {
    width: 38px;
  }

  .sidebar-mini {
    margin-left: 0;
  }

  .conversation-head {
    min-height: 76px;
    padding-inline: 28px;
  }

  .conversation-flow {
    display: grid;
    grid-template-columns: minmax(190px, 0.82fr) minmax(170px, 0.72fr) minmax(270px, 0.96fr);
    grid-template-rows: auto auto 1fr;
    gap: 14px 30px;
    max-width: none;
    min-height: calc(100% - 76px);
    padding: 42px 34px 46px;
  }

  .conversation-flow::before {
    top: 50%;
    left: 52%;
    width: 190px;
    height: 190px;
    transform: translate(-50%, -50%);
  }

  .conversation-flow::after {
    top: 50%;
    left: 52%;
    width: 130px;
    font-size: 10px;
    transform: translate(-50%, -50%);
  }

  .message-user {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    margin: 0;
  }

  .thinking-row {
    grid-column: 1;
    grid-row: 2;
    margin: 5px 2px 0;
  }

  .handoff-row {
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    margin: 7px 0 0;
  }

  .result-card {
    grid-column: 3;
    grid-row: 1 / 4;
    align-self: center;
    min-height: 344px;
    margin: 0;
    padding: 26px;
  }

  .result-card h2 {
    font-size: 28px;
  }

  .result-summary {
    margin-top: 22px;
  }

  .result-actions {
    margin-top: 18px;
  }

  .result-actions button {
    min-height: 46px;
    border-radius: 14px;
  }

  .role-showcase {
    padding: 58px;
  }

  .chain-progress i {
    background: linear-gradient(90deg, #aeb7e5, #c18c6f, #6f9e80);
  }

  .chain-node.is-active {
    box-shadow: 0 16px 38px rgba(3, 4, 8, 0.16), inset 0 3px rgba(158, 170, 224, 0.62);
  }
}

@media (min-width: 1100px) {
  .conversation-flow {
    grid-template-columns: minmax(190px, 0.76fr) minmax(170px, 0.66fr) minmax(320px, 1.08fr);
  }

  .result-card-head {
    gap: 14px;
  }
}

/* --------------------------------------------------------------------------
 * One product stage across desktop and mobile
 *
 * The promo is mobile-first. Wider screens add breathing room, but keep the
 * same narrative geometry: question -> collaboration -> system -> decision.
 * This prevents the desktop demo from turning into a different three-column
 * product than the vertically composed mobile demo.
 * -------------------------------------------------------------------------- */

@media (min-width: 720px) {
  .app-window-hero {
    height: 760px;
  }

  .conversation-flow {
    display: block;
    width: 100%;
    max-width: 620px;
    margin-inline: auto;
  }

  .conversation-flow::before {
    top: 188px;
    left: 50%;
    width: 168px;
    height: 168px;
    transform: translateX(-50%);
  }

  .conversation-flow::after {
    top: 237px;
    left: 50%;
    width: 120px;
    font-size: 9px;
    transform: translateX(-50%);
  }

  .message-user {
    width: min(76%, 420px);
    margin-left: 0;
  }

  .thinking-row {
    margin: 18px 4px 0;
  }

  .handoff-row {
    margin: 16px 4px;
  }

  .result-card {
    width: min(430px, 88%);
    min-height: 0;
    margin: 80px auto 0;
    padding: 18px;
  }

  .result-card h2 {
    font-size: 24px;
  }

  .result-summary {
    margin-top: 16px;
  }

  .result-actions {
    margin-top: 14px;
  }

  .result-actions button {
    min-height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

/* --------------------------------------------------------------------------
 * Motion 13 template integration
 * Official scroll-linked parallax, in-view stagger and spring patterns.
 * The CSS pass above remains the offline fallback when the module is absent.
 * -------------------------------------------------------------------------- */

.motion-plugin-ready .hero-title-work {
  opacity: var(--plugin-title-opacity, 1);
  transform:
    translate3d(0, var(--plugin-title-y, 0px), 0)
    scale(var(--plugin-title-scale, 1));
  transform-origin: 50% 18%;
  will-change: transform, opacity;
}

.motion-plugin-ready .hero-statement,
.motion-plugin-ready .hero-description,
.motion-plugin-ready .hero-actions {
  transform: translate3d(0, var(--plugin-copy-y, 0px), 0);
  will-change: transform, opacity;
}

.motion-plugin-ready .hero-copy {
  transform: none;
}

.motion-plugin-ready .life-stage {
  transform:
    perspective(1400px)
    translate3d(0, var(--plugin-stage-y, 0px), 0)
    rotateX(var(--life-tilt-x))
    rotateY(var(--life-tilt-y))
    scale(var(--plugin-stage-scale, 1));
}

.motion-plugin-ready .life-core {
  transform:
    translateX(-50%)
    translateY(var(--plugin-core-y, 0px))
    translateZ(54px)
    rotate(var(--plugin-core-rotate, 0deg))
    scale(var(--plugin-core-scale, 1));
}

.motion-plugin-ready .task-card,
.motion-plugin-ready .proof-panel,
.motion-plugin-ready .industry-evidence-grid article,
.motion-plugin-ready .approval-decision,
.motion-plugin-ready .evidence-proof,
.motion-plugin-ready .research-proof-sources a,
.motion-plugin-ready .process-rail article,
.motion-plugin-ready .agent-list article,
.motion-plugin-ready .team-transcript > div {
  transform:
    perspective(1000px)
    translate3d(0, var(--plugin-card-y, 0px), 0)
    rotateX(calc(var(--plugin-card-rotate-x, 0deg) + var(--card-tilt-x, 0deg)))
    rotateY(var(--card-tilt-y, 0deg))
    scale(var(--plugin-card-scale, 1));
}

.motion-plugin-ready .task-card.is-tilting,
.motion-plugin-ready .proof-panel.is-tilting,
.motion-plugin-ready .industry-evidence-grid article.is-tilting,
.motion-plugin-ready .approval-decision.is-tilting,
.motion-plugin-ready .evidence-proof.is-tilting,
.motion-plugin-ready .research-proof-sources a.is-tilting {
  --plugin-card-y: -6px;
}

.motion-plugin-ready .is-motion-active.task-grid > *,
.motion-plugin-ready .is-motion-active.process-rail > *,
.motion-plugin-ready .is-motion-active.research-proof-sources > *,
.motion-plugin-ready .is-motion-active.industry-evidence-grid > *,
.motion-plugin-ready .is-motion-active.team-stage .agent-list > *,
.motion-plugin-ready .is-motion-active.team-stage .team-transcript > div,
.motion-plugin-ready .is-motion-active.proof-pair > * {
  animation: none;
}

.motion-plugin-ready .process-rail {
  --plugin-process-progress: 0%;
  position: relative;
}

.motion-plugin-ready .process-rail::before {
  position: absolute;
  top: -13px;
  left: 0;
  z-index: 3;
  width: var(--plugin-process-progress);
  height: 2px;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #7e8fc9, #d2b081 58%, #86aaa2);
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(126, 143, 201, 0.44);
}

.motion-plugin-ready .section-index {
  will-change: transform;
}

@media (max-width: 719px) {
  .motion-plugin-ready .hero-title-work {
    transform:
      translate3d(0, calc(var(--plugin-title-y, 0px) * 0.42), 0)
      scale(var(--plugin-title-scale, 1));
  }

  .motion-plugin-ready .hero-statement,
  .motion-plugin-ready .hero-description,
  .motion-plugin-ready .hero-actions {
    transform: translate3d(0, calc(var(--plugin-copy-y, 0px) * 0.38), 0);
  }

  .motion-plugin-ready .life-stage {
    transform:
      translate3d(0, calc(var(--plugin-stage-y, 0px) * 0.42), 0)
      scale(var(--plugin-stage-scale, 1));
  }

  .motion-plugin-ready .life-core {
    transform:
      translateX(-50%)
      translateY(calc(var(--plugin-core-y, 0px) * 0.45))
      rotate(var(--plugin-core-rotate, 0deg))
      scale(var(--plugin-core-scale, 1));
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-plugin-ready .hero-title-work,
  .motion-plugin-ready .hero-statement,
  .motion-plugin-ready .hero-description,
  .motion-plugin-ready .hero-actions,
  .motion-plugin-ready .life-stage,
  .motion-plugin-ready .life-core,
  .motion-plugin-ready .task-card,
  .motion-plugin-ready .proof-panel,
  .motion-plugin-ready .industry-evidence-grid article,
  .motion-plugin-ready .approval-decision,
  .motion-plugin-ready .evidence-proof,
  .motion-plugin-ready .research-proof-sources a,
  .motion-plugin-ready .process-rail article,
  .motion-plugin-ready .agent-list article,
  .motion-plugin-ready .team-transcript > div,
  .motion-plugin-ready .section-index {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
}

/* --------------------------------------------------------------------------
 * Product-first launch narrative
 * Clear product definition -> real work -> teamwork -> approval -> evidence.
 * -------------------------------------------------------------------------- */

.hero-title-work {
  display: flex;
  width: min(100%, 930px);
  flex-direction: column;
  gap: 0;
  margin-top: 28px;
  font-size: clamp(54px, 15vw, 78px);
  line-height: 0.94;
  letter-spacing: -0.075em;
  text-wrap: balance;
}

.hero-title-work span,
.hero-title-work strong {
  display: block;
  font: inherit;
}

.hero-title-work strong {
  color: #171923;
}

.nowrap {
  white-space: nowrap;
}

.hero-statement {
  max-width: 780px;
  font-weight: 720;
}

.hero-description {
  max-width: 800px;
}

.role-research { --bot-bg: #e1eee5; --bot-ink: #4f765f; }
.role-business { --bot-bg: #f3e2d7; --bot-ink: #98664e; }
.role-execution { --bot-bg: #dfe7f2; --bot-ink: #4f6681; }

.company-work-flow {
  display: block;
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
  padding-bottom: 22px;
}

.company-work-flow::before,
.company-work-flow::after {
  display: none;
}

.company-work-flow .message-user {
  width: min(88%, 470px);
}

.work-log {
  display: grid;
  gap: 7px;
  margin: 14px 0 0;
}

.work-log-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  color: #a8acbb;
  border: 1px solid transparent;
  border-radius: 13px;
  opacity: 0.55;
  transition: opacity 260ms ease, transform 260ms ease, border-color 260ms ease, background 260ms ease;
}

.work-log-item.is-active {
  color: #eceef7;
  border-color: rgba(159, 170, 222, 0.16);
  background: rgba(159, 170, 222, 0.07);
  opacity: 1;
  transform: translateX(3px);
}

.work-log-item .handoff-avatar {
  width: 26px;
  height: 26px;
}

.work-log-item p {
  margin: 0;
  font-size: 8px;
  line-height: 1.5;
}

.work-log-item strong {
  display: inline-block;
  margin-right: 5px;
  color: #f0f1f7;
}

.company-work-flow .decision-card {
  width: min(100%, 430px);
  margin: 14px auto 0;
  padding: 15px;
  animation: resultIn 520ms 760ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.decision-card.is-ready {
  box-shadow: 0 28px 70px rgba(7, 8, 14, 0.3), 0 0 0 1px rgba(174, 183, 229, 0.13), inset 0 1px rgba(255, 255, 255, 0.65);
}

.decision-card.is-approved .status-pill {
  color: #526f5d;
  border-color: rgba(111, 158, 128, 0.22);
  background: rgba(111, 158, 128, 0.11);
}

.decision-card .result-summary {
  margin-top: 11px;
  padding: 11px;
}

.decision-card .result-columns {
  margin-top: 7px;
}

.decision-card .result-columns > div {
  min-height: 54px;
  padding: 9px;
}

.decision-card .result-actions {
  margin-top: 8px;
}

.memory-proof {
  display: block;
  margin-top: 72px;
  padding: 30px 20px;
  color: #f1f1f6;
  border: 1px solid rgba(165, 173, 215, 0.16);
  border-radius: 30px;
  background:
    radial-gradient(circle at 75% 14%, rgba(115, 129, 191, 0.22), transparent 30%),
    linear-gradient(138deg, #1c1e29 0%, #11131a 58%, #171820 100%);
  box-shadow: 0 32px 80px rgba(14, 15, 24, 0.18);
}

.memory-proof-copy h3 {
  max-width: 680px;
  margin: 12px 0 18px;
  font-size: clamp(30px, 8vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.memory-proof-copy > p:not(.eyebrow) {
  max-width: 660px;
  margin: 0;
  color: #a8acbb;
  font-size: 14px;
  line-height: 1.75;
}

.capability-outcome {
  max-width: 930px;
  margin: 72px auto 0;
  padding-top: 28px;
  border-top: 1px solid rgba(50, 53, 70, 0.13);
  text-align: center;
}

.capability-outcome > span,
.outcome-kicker {
  display: block;
  color: #717daf;
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.capability-outcome > p {
  margin: 18px auto 0;
  font-size: clamp(29px, 7vw, 54px);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.section-support {
  display: grid;
  gap: 24px;
  max-width: 1180px;
  margin: 72px auto 0;
  padding: 24px;
  text-align: left;
  border: 1px solid rgba(50, 53, 70, 0.1);
  border-radius: 26px;
  background:
    radial-gradient(circle at 94% 0%, rgba(169, 177, 219, 0.13), transparent 32%),
    rgba(255, 255, 255, 0.56);
  box-shadow: 0 18px 58px rgba(31, 32, 40, 0.055);
}

.section-support.shell {
  width: calc(100% - 32px);
}

.section-support.proof-pair {
  gap: 10px;
  padding: 10px;
  background:
    radial-gradient(circle at 94% 0%, rgba(169, 177, 219, 0.1), transparent 32%),
    rgba(255, 255, 255, 0.34);
}

.proof-panel {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(50, 53, 70, 0.09);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.58);
}

.proof-panel.proof-internal {
  background:
    radial-gradient(circle at 96% 0%, rgba(113, 125, 175, 0.16), transparent 34%),
    rgba(242, 243, 249, 0.72);
}

.proof-label {
  margin: 0 0 24px;
  color: #717daf;
  font-size: 9px;
  font-weight: 760;
  line-height: 1.5;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.proof-panel .support-copy h3 {
  font-size: clamp(24px, 5.8vw, 34px);
}

.proof-panel .support-stat strong {
  font-size: clamp(52px, 13vw, 76px);
}

.support-stat {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(50, 53, 70, 0.1);
}

.support-stat strong {
  color: #6d77a5;
  font-size: clamp(54px, 14vw, 82px);
  font-weight: 570;
  line-height: 0.9;
  letter-spacing: -0.07em;
}

.support-stat span {
  max-width: 190px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.support-source {
  margin: 0;
  color: #717daf;
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.13em;
}

.support-copy h3 {
  margin: 16px 0 0;
  font-size: clamp(25px, 6vw, 38px);
  font-weight: 620;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.support-copy > p:not(.support-source) {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.support-copy a {
  display: inline-flex;
  margin-top: 22px;
  color: var(--muted-strong);
  font-size: 10px;
  font-weight: 650;
  border-bottom: 1px solid rgba(50, 53, 70, 0.2);
}

.section-support-dark {
  border-color: rgba(184, 192, 230, 0.14);
  background:
    radial-gradient(circle at 94% 0%, rgba(113, 125, 175, 0.16), transparent 34%),
    rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.03);
}

.section-support-dark.proof-pair {
  background: rgba(255, 255, 255, 0.02);
}

.section-support-dark .proof-panel {
  border-color: rgba(184, 192, 230, 0.13);
  background: rgba(255, 255, 255, 0.025);
}

.section-support-dark .proof-panel.proof-internal {
  background:
    radial-gradient(circle at 96% 0%, rgba(113, 125, 175, 0.18), transparent 36%),
    rgba(255, 255, 255, 0.045);
}

.section-support-dark .proof-label {
  color: rgba(193, 200, 238, 0.72);
}

.section-support-dark .support-stat {
  border-bottom-color: rgba(184, 192, 230, 0.14);
}

.section-support-dark .support-stat strong {
  color: #c1c8ee;
}

.section-support-dark .support-stat span,
.section-support-dark .support-copy > p:not(.support-source) {
  color: rgba(238, 239, 246, 0.56);
}

.section-support-dark .support-copy h3 {
  color: #f3f3f7;
}

.section-support-dark .support-copy a {
  color: rgba(238, 239, 246, 0.76);
  border-bottom-color: rgba(184, 192, 230, 0.24);
}

.final-support {
  max-width: 760px;
  margin-top: 38px;
  background: rgba(255, 255, 255, 0.62);
}

.research-proof {
  position: relative;
  padding: 104px 0 116px;
  overflow: hidden;
  border-top: 1px solid rgba(50, 53, 70, 0.08);
  border-bottom: 1px solid rgba(50, 53, 70, 0.08);
  background:
    radial-gradient(circle at 90% 0%, rgba(169, 177, 219, 0.14), transparent 34%),
    rgba(249, 248, 244, 0.56);
}

.research-proof-heading {
  max-width: 880px;
}

.research-proof-heading h2 {
  margin: 14px 0 0;
  font-size: clamp(42px, 10.5vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

.research-proof-heading > p:last-child {
  max-width: 700px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.research-proof-sources {
  display: grid;
  gap: 10px;
  margin-top: 54px;
}

.research-proof-sources a {
  display: grid;
  min-height: 168px;
  align-content: space-between;
  padding: 22px;
  border: 1px solid rgba(50, 53, 70, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 16px 50px rgba(31, 32, 40, 0.045);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.research-proof-sources a:hover {
  transform: translateY(-3px);
  border-color: rgba(113, 125, 175, 0.36);
  box-shadow: 0 20px 56px rgba(31, 32, 40, 0.08);
}

.research-proof-sources strong {
  font-size: 19px;
  font-weight: 680;
  letter-spacing: -0.035em;
}

.research-proof-sources span {
  margin-top: 28px;
  color: var(--ink);
  font-size: 13px;
}

.research-proof-sources small {
  margin-top: 7px;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.04em;
}

.research-proof-jump {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  color: var(--muted-strong);
  font-size: 11px;
  font-weight: 650;
}

.research-proof-jump span {
  color: #717daf;
  font-size: 16px;
}

.research-validation-strip {
  display: grid;
  gap: 22px;
  margin-top: 14px;
  padding: 24px;
  border: 1px solid rgba(113, 125, 175, 0.22);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 4%, rgba(113, 125, 175, 0.17), transparent 34%),
    rgba(241, 242, 248, 0.72);
}

.research-validation-strip > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.research-validation-strip > div span {
  max-width: 190px;
  color: #717daf;
  font-size: 9px;
  font-weight: 760;
  line-height: 1.5;
  letter-spacing: 0.13em;
}

.research-validation-strip > div strong {
  color: #6d77a5;
  font-size: clamp(42px, 11vw, 64px);
  font-weight: 570;
  line-height: 0.86;
  letter-spacing: -0.07em;
}

.research-validation-strip > p {
  margin: 0;
  color: var(--muted-strong);
  font-size: 12px;
  line-height: 1.7;
}

.research-validation-strip > a {
  justify-self: start;
  color: var(--muted-strong);
  font-size: 10px;
  font-weight: 680;
  border-bottom: 1px solid rgba(50, 53, 70, 0.2);
}

.industry-evidence {
  position: relative;
  overflow: hidden;
  color: #f3f3f7;
  background:
    radial-gradient(circle at 82% 4%, rgba(113, 125, 175, 0.24), transparent 28%),
    radial-gradient(circle at 9% 94%, rgba(111, 158, 128, 0.11), transparent 31%),
    #12141c;
}

.industry-evidence::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.025), transparent 42%);
}

.industry-evidence .shell {
  position: relative;
}

.industry-evidence-heading {
  max-width: 1020px;
}

.industry-evidence-heading h2 {
  margin: 18px 0 0;
  font-size: clamp(39px, 9vw, 78px);
  line-height: 1.01;
  letter-spacing: -0.062em;
  text-wrap: balance;
}

.industry-evidence-heading > p:last-child {
  max-width: 760px;
  margin: 28px 0 0;
  color: rgba(238, 239, 246, 0.6);
  font-size: 15px;
  line-height: 1.75;
}

.industry-evidence-grid {
  display: grid;
  gap: 12px;
  margin-top: 66px;
}

.industry-evidence-grid article {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 26px;
  border: 1px solid rgba(184, 192, 230, 0.14);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}

.industry-evidence-grid article > strong {
  display: block;
  margin-top: 18px;
  color: #c1c8ee;
  font-size: clamp(58px, 18vw, 94px);
  font-weight: 560;
  line-height: 0.95;
  letter-spacing: -0.075em;
}

.evidence-source {
  color: rgba(222, 225, 241, 0.7);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.14em;
}

.industry-evidence-grid h3 {
  margin: 38px 0 0;
  font-size: 21px;
  font-weight: 610;
  line-height: 1.25;
  letter-spacing: -0.035em;
}

.industry-evidence-grid p {
  margin: 12px 0 0;
  color: rgba(238, 239, 246, 0.56);
  font-size: 12px;
  line-height: 1.7;
}

.industry-evidence-grid article > small {
  display: block;
  margin-top: 16px;
  color: rgba(222, 225, 241, 0.42);
  font-size: 9px;
  line-height: 1.55;
}

.industry-evidence-grid a {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 28px;
  color: rgba(222, 225, 241, 0.76);
  border-top: 1px solid rgba(184, 192, 230, 0.12);
  font-size: 9px;
  line-height: 1.55;
}

.industry-evidence-grid a span {
  flex: 0 0 auto;
  font-size: 14px;
}

.industry-evidence-note {
  max-width: 900px;
  margin: 30px 0 0;
  padding-left: 14px;
  color: rgba(238, 239, 246, 0.46);
  border-left: 1px solid rgba(193, 200, 238, 0.38);
  font-size: 9px;
  line-height: 1.75;
}

.industry-evidence-note strong {
  margin-right: 8px;
  color: rgba(238, 239, 246, 0.78);
  font-weight: 650;
}

.internal-validation-summary {
  display: grid;
  gap: 28px;
  margin-top: 22px;
  padding: 28px;
  scroll-margin-top: 92px;
  border: 1px solid rgba(193, 200, 238, 0.24);
  border-radius: 25px;
  background:
    radial-gradient(circle at 96% 0%, rgba(113, 125, 175, 0.24), transparent 34%),
    rgba(193, 200, 238, 0.07);
}

.validation-summary-score {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.validation-summary-score span {
  color: rgba(193, 200, 238, 0.72);
  font-size: 9px;
  font-weight: 760;
  line-height: 1.5;
  letter-spacing: 0.13em;
}

.validation-summary-score strong {
  color: #c1c8ee;
  font-size: clamp(64px, 18vw, 104px);
  font-weight: 560;
  line-height: 0.88;
  letter-spacing: -0.075em;
}

.validation-summary-score small {
  color: rgba(238, 239, 246, 0.48);
  font-size: 9px;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

.validation-summary-copy h3 {
  margin: 0;
  color: #f3f3f7;
  font-size: clamp(27px, 6.4vw, 42px);
  font-weight: 610;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.validation-summary-copy p {
  margin: 16px 0 0;
  color: rgba(238, 239, 246, 0.58);
  font-size: 12px;
  line-height: 1.75;
}

.validation-summary-copy p strong {
  color: rgba(238, 239, 246, 0.82);
}

.brand-endline {
  display: inline-grid;
  min-width: min(100%, 420px);
  grid-template-columns: auto minmax(0, 1fr) 7px;
  align-items: center;
  gap: 13px;
  margin-top: 34px;
  padding: 15px 18px;
  border: 1px solid rgba(50, 53, 70, 0.11);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 12px 36px rgba(31, 32, 40, 0.055);
}

.brand-endline span,
.brand-endline strong {
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

.brand-endline span {
  color: #717daf;
  font-weight: 760;
}

.brand-endline strong {
  color: var(--ink);
  font-weight: 680;
}

.brand-endline i {
  width: 7px;
  height: 7px;
  background: #6f9e80;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(111, 158, 128, 0.1);
}

.task-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 12%, rgba(187, 135, 153, 0.1), transparent 27%),
    linear-gradient(180deg, rgba(245, 243, 239, 0.72), rgba(239, 238, 233, 0));
}

.section-heading {
  max-width: 900px;
}

.section-heading h2 {
  margin: 12px 0 22px;
  font-size: clamp(42px, 11vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.07em;
}

.section-heading > p:last-child {
  max-width: 700px;
  margin: 0;
  color: var(--muted-strong);
  font-size: 15px;
  line-height: 1.75;
}

.task-grid {
  display: grid;
  gap: 12px;
  margin-top: 60px;
}

.task-card {
  position: relative;
  display: flex;
  min-height: 230px;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(50, 53, 70, 0.1);
  border-radius: 26px;
  background: rgba(255, 254, 251, 0.58);
  box-shadow: 0 18px 48px rgba(35, 38, 52, 0.06);
}

.task-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(113, 125, 175, 0.56), transparent);
  opacity: 0.35;
}

.task-card-featured {
  color: #f1f1f6;
  border-color: rgba(165, 173, 215, 0.16);
  background:
    radial-gradient(circle at 92% 12%, rgba(115, 129, 191, 0.28), transparent 34%),
    linear-gradient(138deg, #202330, #13151e);
}

.task-card > span {
  color: #717daf;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.08em;
}

.task-card-featured > span { color: #b9c1e8; }

.task-card > p {
  margin: 30px 0;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.48;
  letter-spacing: -0.035em;
}

.task-card > small {
  color: var(--muted);
  font-size: 9px;
}

.task-card-featured > small { color: #8f93a4; }

.task-conclusion {
  max-width: 850px;
  margin: 72px auto 0;
  font-size: clamp(30px, 7vw, 54px);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -0.055em;
  text-align: center;
  text-wrap: balance;
}

.workflow-section {
  background:
    radial-gradient(circle at 14% 16%, rgba(169, 177, 219, 0.13), transparent 28%),
    #efeee9;
}

.process-rail {
  display: grid;
  gap: 8px;
  margin-top: 60px;
}

.process-rail article {
  display: grid;
  grid-template-columns: 34px minmax(90px, 0.62fr) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 78px;
  padding: 14px 16px;
  border-top: 1px solid rgba(50, 53, 70, 0.1);
}

.process-rail span {
  color: #717daf;
  font-size: 9px;
  letter-spacing: 0.08em;
}

.process-rail strong {
  font-size: 15px;
}

.process-rail p {
  margin: 0;
  color: var(--muted-strong);
  font-size: 12px;
  line-height: 1.55;
}

.team-stage {
  display: grid;
  gap: 18px;
  margin-top: 74px;
  padding: 20px;
  color: #f1f1f6;
  border: 1px solid rgba(165, 173, 215, 0.16);
  border-radius: 30px;
  background:
    radial-gradient(circle at 68% 30%, rgba(115, 129, 191, 0.23), transparent 29%),
    linear-gradient(138deg, #1c1e29 0%, #11131a 56%, #171820 100%);
  box-shadow: 0 34px 92px rgba(14, 15, 24, 0.2);
}

.agent-list {
  display: grid;
  gap: 8px;
}

.agent-list article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(169, 178, 221, 0.11);
  border-radius: 17px;
  background: rgba(178, 185, 222, 0.05);
}

.agent-list .role-orb {
  width: 38px;
  height: 38px;
}

.agent-list strong {
  font-size: 13px;
}

.agent-list p {
  margin: 4px 0 0;
  color: #9296a8;
  font-size: 9px;
  line-height: 1.5;
}

.team-transcript {
  padding: 18px;
  color: #252733;
  border: 1px solid rgba(225, 219, 202, 0.64);
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 8%, rgba(174, 183, 229, 0.13), transparent 28%),
    linear-gradient(145deg, #faf9f3, #eae9e3);
  box-shadow: 0 24px 64px rgba(7, 8, 14, 0.28);
}

.team-transcript > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 14px 0;
  border-top: 1px solid rgba(50, 53, 70, 0.09);
}

.team-transcript > div > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: var(--bot-ink, #5c648e);
  background: var(--bot-bg, #e8e6f4);
  border-radius: 9px;
  font-size: 9px;
  font-weight: 760;
}

.team-transcript p {
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}

.team-transcript strong {
  display: block;
  margin-bottom: 3px;
}

.team-transcript .transcript-approved {
  margin-top: 8px;
  padding-inline: 12px;
  border: 1px solid rgba(111, 158, 128, 0.17);
  border-radius: 14px;
  background: rgba(111, 158, 128, 0.09);
}

.trust-section {
  color: #f1f1f6;
  background:
    radial-gradient(circle at 84% 12%, rgba(187, 135, 153, 0.13), transparent 30%),
    radial-gradient(circle at 18% 84%, rgba(115, 129, 191, 0.16), transparent 30%),
    #11131a;
}

.section-heading-light > p:last-child {
  color: #9ea2b2;
}

.trust-grid {
  display: grid;
  gap: 18px;
  margin-top: 62px;
}

.approval-decision,
.evidence-proof {
  min-width: 0;
  padding: 20px;
  color: #252733;
  border: 1px solid rgba(225, 219, 202, 0.64);
  border-radius: 25px;
  background:
    radial-gradient(circle at 90% 8%, rgba(210, 184, 139, 0.14), transparent 30%),
    linear-gradient(145deg, #faf9f3, #eae9e3);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.24);
}

.approval-decision header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.approval-decision h3,
.evidence-proof h3 {
  margin: 6px 0 0;
  font-size: clamp(24px, 6vw, 36px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.decision-reason,
.decision-impact {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 10px;
  margin-top: 12px;
  padding: 13px;
  border: 1px solid rgba(45, 49, 54, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 253, 0.52);
}

.decision-reason span,
.decision-impact span {
  color: #8e745e;
  font-size: 9px;
  font-weight: 720;
}

.decision-reason p,
.decision-impact p {
  margin: 0;
  font-size: 11px;
  line-height: 1.55;
}

.approval-decision .result-actions {
  grid-template-columns: 0.8fr 0.92fr 1.28fr;
  gap: 7px;
  margin-top: 16px;
}

.approval-decision .result-actions button {
  min-height: 42px;
  padding-inline: 8px;
}

.evidence-proof h3 {
  max-width: 620px;
}

.evidence-route {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 22px;
}

.evidence-route span {
  padding: 7px 9px;
  border: 1px solid rgba(45, 49, 54, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 253, 0.52);
  font-size: 9px;
}

.evidence-route i {
  color: #9da0aa;
  font-size: 9px;
  font-style: normal;
}

.evidence-proof ul {
  display: grid;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.evidence-proof li {
  position: relative;
  padding-left: 20px;
  font-size: 11px;
  line-height: 1.55;
}

.evidence-proof li::before {
  position: absolute;
  top: 6px;
  left: 2px;
  width: 7px;
  height: 7px;
  content: "";
  background: #717daf;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(113, 125, 175, 0.1);
}

.verification-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(45, 49, 54, 0.09);
}

.verification-note p {
  margin: 0;
  color: #737681;
  font-size: 9px;
  line-height: 1.45;
}

.future-work {
  display: flex;
  max-width: 720px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 32px auto 0;
}

.future-work span {
  padding: 9px 13px;
  color: #4d5060;
  border: 1px solid rgba(50, 53, 70, 0.1);
  border-radius: 999px;
  background: rgba(255, 254, 251, 0.52);
  font-size: 10px;
}

.future-statement {
  display: block;
  margin-top: 28px;
  font-size: clamp(22px, 6vw, 34px);
  letter-spacing: -0.04em;
}

.outcome-kicker {
  margin-top: 34px;
}

.outcome-kicker + .future-statement {
  margin-top: 14px;
}

.dialog-note {
  margin-top: -6px !important;
  color: var(--muted) !important;
  font-size: 10px !important;
}

@media (max-width: 719px) {
  .hero {
    min-height: 1350px;
  }

  .hero-copy {
    padding-top: 0;
  }

  .hero-title-work {
    margin-top: 27px;
  }

  .hero-statement {
    margin-top: 22px;
    font-size: 20px;
    line-height: 1.35;
  }

  .hero-description {
    font-size: 13px;
    line-height: 1.75;
  }

  .company-work-flow {
    padding: 14px 10px 20px;
  }

  .company-work-flow .message-user {
    width: 100%;
    padding: 10px 12px;
  }

  .work-log-item p {
    font-size: 7.5px;
  }

  .company-work-flow .decision-card {
    width: 100%;
    margin-top: 10px;
    padding: 13px;
  }

  .decision-card .result-card-head h2 {
    font-size: 19px;
  }

  .decision-card .result-summary p,
  .decision-card .result-columns p {
    font-size: 9px;
  }

  .decision-card .result-actions button {
    min-height: 36px;
    font-size: 9px;
  }

  .memory-proof {
    width: calc(100% - 32px);
    margin-inline: auto;
  }

  .task-section,
  .workflow-section,
  .trust-section {
    padding-block: 120px;
  }
}

@media (min-width: 720px) {
  .hero-title-work {
    margin-top: 38px;
    font-size: clamp(74px, 7.5vw, 108px);
  }

  .hero-description {
    max-width: 840px;
  }

  .company-work-flow {
    padding: 32px 34px 28px;
  }

  .work-log {
    margin-top: 18px;
  }

  .work-log-item {
    grid-template-columns: 32px minmax(0, 1fr);
    padding: 8px 11px;
  }

  .work-log-item p {
    font-size: 10px;
  }

  .company-work-flow .decision-card {
    margin-top: 16px;
    padding: 17px;
  }

  .memory-proof {
    grid-template-columns: minmax(0, 1.1fr) minmax(380px, 0.9fr);
    align-items: end;
    gap: 54px;
    margin-top: 100px;
    padding: 56px;
  }

  .memory-proof > small {
    grid-column: 1 / -1;
  }

  .industry-evidence-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 82px;
  }

  .research-proof-sources {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .research-proof-sources a {
    min-height: 190px;
    padding: 28px;
  }

  .section-support {
    grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr);
    gap: 42px;
    align-items: stretch;
    padding: 34px;
  }

  .section-support.proof-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
  }

  .proof-panel {
    padding: 32px;
  }

  .section-support.proof-pair .support-stat {
    padding: 0 0 24px;
    border-right: 0;
    border-bottom: 1px solid rgba(50, 53, 70, 0.1);
  }

  .section-support-dark.proof-pair .support-stat {
    border-right: 0;
    border-bottom-color: rgba(184, 192, 230, 0.14);
  }

  .research-validation-strip,
  .internal-validation-summary {
    grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
    align-items: center;
    gap: 42px;
    padding: 34px;
  }

  .research-validation-strip > a {
    grid-column: 2;
  }

  .support-stat {
    padding: 0 34px 0 0;
    border-right: 1px solid rgba(50, 53, 70, 0.1);
    border-bottom: 0;
  }

  .section-support-dark .support-stat {
    border-right-color: rgba(184, 192, 230, 0.14);
  }

  .final-support {
    grid-template-columns: 170px minmax(0, 1fr);
  }

  .final-support.proof-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .industry-evidence-grid article {
    min-height: 390px;
    padding: 32px;
  }

  .industry-evidence-grid article > strong {
    font-size: clamp(68px, 6.4vw, 96px);
  }

  .task-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 80px;
  }

  .task-card {
    min-height: 300px;
    padding: 32px;
  }

  .task-card > p {
    font-size: 27px;
  }

  .process-rail {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    margin-top: 82px;
    border-top: 1px solid rgba(50, 53, 70, 0.1);
  }

  .process-rail article {
    display: flex;
    min-height: 210px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    padding: 24px 16px;
    border-top: 0;
    border-right: 1px solid rgba(50, 53, 70, 0.08);
  }

  .process-rail article:last-child {
    border-right: 0;
  }

  .process-rail strong {
    margin-top: 52px;
    font-size: 16px;
  }

  .process-rail p {
    margin-top: 10px;
    font-size: 10px;
  }

  .team-stage {
    grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
    align-items: stretch;
    gap: 22px;
    margin-top: 110px;
    padding: 44px;
  }

  .team-transcript {
    padding: 28px;
  }

  .team-transcript > div {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 20px 0;
  }

  .team-transcript > div > span {
    width: 34px;
    height: 34px;
  }

  .team-transcript p {
    font-size: 13px;
  }

  .trust-grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: stretch;
    gap: 24px;
    margin-top: 90px;
  }

  .approval-decision,
  .evidence-proof {
    padding: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .work-log-item {
    transition: none;
  }
}

/* --------------------------------------------------------------------------
 * Hero life core
 * The promotional hero uses the living core from the current Core UI as its
 * product image: an organic breathing membrane, three active nodes and slow
 * orbital motion. The stage remains one composition on desktop and mobile.
 * -------------------------------------------------------------------------- */

.life-stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #f4f5fb;
  border: 1px solid rgba(181, 188, 224, 0.2);
  border-radius: clamp(26px, 4vw, 42px);
  background:
    radial-gradient(circle at 50% 34%, rgba(116, 130, 177, 0.18), transparent 34%),
    radial-gradient(circle at 88% 96%, rgba(170, 121, 85, 0.09), transparent 30%),
    linear-gradient(145deg, #1b1d29 0%, #11131b 58%, #0e1017 100%);
  box-shadow:
    0 38px 110px rgba(14, 15, 24, 0.24),
    inset 0 1px rgba(255, 255, 255, 0.06);
}

.life-stage::before {
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
  content: "";
  pointer-events: none;
}

.life-stage-topline {
  position: relative;
  z-index: 6;
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 20px;
  color: rgba(231, 233, 246, 0.62);
  border-bottom: 1px solid rgba(215, 219, 239, 0.08);
  background: rgba(24, 26, 36, 0.72);
  backdrop-filter: blur(18px);
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.life-stage-topline span,
.life-stage-status > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.life-stage-topline i,
.life-stage-status i {
  width: 7px;
  height: 7px;
  background: #82b6a0;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(130, 182, 160, 0.08), 0 0 16px rgba(130, 182, 160, 0.54);
  animation: lifeStatusPulse 2.8s ease-in-out infinite;
}

.life-stage-topline em {
  color: rgba(208, 212, 231, 0.38);
  font-size: inherit;
  font-style: normal;
  white-space: nowrap;
}

.life-stage-field {
  position: relative;
  height: 650px;
  overflow: hidden;
}

.life-grid {
  position: absolute;
  inset: 0;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(154, 165, 210, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154, 165, 210, 0.055) 1px, transparent 1px);
  background-position: center;
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 50% 38%, black 0%, transparent 72%);
}

.life-aura {
  position: absolute;
  top: 32px;
  left: 50%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(128, 151, 193, 0.15), rgba(82, 98, 136, 0.055) 45%, transparent 70%);
  filter: blur(8px);
  transform: translateX(-50%);
  animation: lifeAura 6.4s ease-in-out infinite;
}

.life-core {
  position: absolute;
  top: 56px;
  left: 50%;
  z-index: 3;
  width: 252px;
  aspect-ratio: 1;
  isolation: isolate;
  transform: translateX(-50%);
}

.life-core::before,
.life-core::after {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.life-core::before {
  z-index: 0;
  width: 118%;
  height: 118%;
  background: radial-gradient(circle, rgba(135, 151, 198, 0.18), transparent 68%);
  filter: blur(14px);
  transform: translate(-50%, -50%);
}

.life-core::after {
  z-index: 1;
  width: 96%;
  height: 96%;
  border: 1px solid rgba(195, 203, 234, 0.08);
  transform: translate(-50%, -50%);
  animation: lifeCoreWave 4.8s ease-out infinite;
}

.life-organism {
  position: absolute;
  inset: 14px;
  z-index: 3;
  overflow: hidden;
  border: 1px solid rgba(206, 214, 242, 0.28);
  border-radius: 45% 55% 51% 49% / 48% 44% 56% 52%;
  background:
    radial-gradient(circle at 31% 25%, rgba(238, 236, 251, 0.34), transparent 24%),
    radial-gradient(circle at 68% 74%, rgba(111, 165, 173, 0.24), transparent 34%),
    conic-gradient(from 215deg, rgba(92, 130, 153, 0.54), rgba(133, 111, 165, 0.38), rgba(201, 167, 121, 0.28), rgba(75, 138, 142, 0.48), rgba(92, 130, 153, 0.54));
  box-shadow:
    inset 0 0 54px rgba(219, 225, 247, 0.12),
    0 0 46px rgba(122, 142, 193, 0.22),
    0 0 110px rgba(91, 118, 153, 0.13);
  filter: saturate(0.9);
  animation: lifeOrganismBreathe 6.4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  pointer-events: none;
}

.life-organism::before,
.life-organism::after {
  position: absolute;
  border: 1px solid rgba(217, 222, 242, 0.14);
  border-radius: 50% 44% 54% 46% / 42% 53% 47% 58%;
  content: "";
}

.life-organism::before {
  inset: 18px 13px 15px 20px;
  background: radial-gradient(circle at 63% 38%, rgba(231, 203, 170, 0.15), transparent 35%);
  animation: lifeMembrane 9s linear infinite;
}

.life-organism::after {
  inset: 37px 31px 29px 34px;
  border-color: rgba(188, 199, 235, 0.18);
  background: rgba(225, 231, 247, 0.025);
  box-shadow: 0 0 24px rgba(167, 180, 224, 0.1);
  animation: lifeMembrane 7s linear infinite reverse;
}

.life-organism > i {
  position: absolute;
  z-index: 2;
  width: 5px;
  height: 5px;
  background: #d9def3;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(217, 222, 243, 0.06), 0 0 15px rgba(217, 222, 243, 0.48);
  animation: lifeNode 4.8s ease-in-out infinite;
}

.life-organism > i:nth-child(1) { top: 21%; left: 26%; }
.life-organism > i:nth-child(2) { top: 35%; right: 18%; width: 4px; height: 4px; background: #d7b98c; animation-delay: -1.6s; }
.life-organism > i:nth-child(3) { right: 31%; bottom: 18%; width: 3px; height: 3px; background: #a8cdd1; animation-delay: -3.2s; }

.life-organism > b {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 72%;
  height: 72%;
  border: 1px solid rgba(202, 210, 238, 0.13);
  border-top-color: rgba(230, 216, 195, 0.28);
  border-radius: 43% 57% 48% 52% / 57% 41% 59% 43%;
  transform: translate(-50%, -50%);
  animation: lifeMembraneCentered 11s linear infinite;
}

.life-orbit {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(191, 199, 229, 0.15);
  border-right-color: rgba(211, 180, 137, 0.36);
  border-radius: 50%;
  pointer-events: none;
}

.life-orbit-one {
  inset: 0 -20px;
  animation: lifeOrbitOne 16s linear infinite;
}

.life-orbit-two {
  inset: -15px 13px;
  border-color: rgba(151, 185, 190, 0.2);
  border-left-color: rgba(194, 202, 232, 0.42);
  animation: lifeOrbitTwo 20s linear infinite;
}

.life-core-copy {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: flex;
  width: 72%;
  align-items: center;
  flex-direction: column;
  color: #f5f5fa;
  text-align: center;
  text-shadow: 0 2px 18px rgba(9, 10, 15, 0.78);
  transform: translate(-50%, -50%);
}

.life-core-copy small {
  color: rgba(229, 232, 247, 0.58);
  font-size: 8px;
  font-weight: 760;
  letter-spacing: 0.17em;
}

.life-core-copy strong {
  max-width: 205px;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 560;
  letter-spacing: -0.045em;
  line-height: 1.22;
}

.life-core-copy p {
  max-width: 180px;
  margin: 9px 0 0;
  color: rgba(238, 239, 247, 0.65);
  font-size: 9px;
  line-height: 1.5;
}

.life-signal,
.life-stage-status {
  position: absolute;
  z-index: 5;
  border: 1px solid rgba(194, 201, 231, 0.13);
  background: rgba(25, 28, 39, 0.62);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(16px);
}

.life-signal {
  min-height: 90px;
  padding: 14px;
  border-radius: 17px;
}

.life-signal::before {
  position: absolute;
  top: 17px;
  left: -24px;
  width: 24px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(193, 202, 234, 0.3));
}

.life-signal-left,
.life-signal-right {
  top: 332px;
  width: calc(50% - 18px);
}

.life-signal-left { left: 12px; }
.life-signal-right { right: 12px; }
.life-signal-left::before { display: none; }

.life-signal-bottom {
  top: 438px;
  right: 12px;
  left: 12px;
  min-height: 82px;
}

.life-signal > span {
  color: #9ca7d1;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.13em;
}

.life-signal > strong {
  display: block;
  margin-top: 9px;
  color: rgba(244, 245, 251, 0.92);
  font-size: 12px;
  font-weight: 560;
  letter-spacing: -0.018em;
  line-height: 1.35;
}

.life-signal > small {
  display: block;
  margin-top: 5px;
  color: rgba(218, 220, 233, 0.46);
  font-size: 8.5px;
  line-height: 1.45;
}

.life-stage-status {
  right: 12px;
  bottom: 18px;
  left: 12px;
  display: grid;
  min-height: 82px;
  grid-template-columns: 0.75fr 1.25fr;
  align-items: center;
  gap: 5px 12px;
  padding: 14px 16px;
  border-radius: 19px;
}

.life-stage-status > span {
  grid-row: 1 / 3;
  color: rgba(214, 219, 239, 0.58);
  font-size: 8px;
  font-weight: 720;
  letter-spacing: 0.12em;
}

.life-stage-status > strong {
  color: #f2f3f8;
  font-size: 13px;
  font-weight: 560;
  letter-spacing: -0.025em;
}

.life-stage-status > small {
  color: rgba(214, 216, 230, 0.46);
  font-size: 8.5px;
  line-height: 1.4;
}

@keyframes lifeOrganismBreathe {
  0%, 100% { border-radius: 45% 55% 51% 49% / 48% 44% 56% 52%; transform: scale(0.965) rotate(-1deg); filter: brightness(0.94) saturate(0.9); }
  50% { border-radius: 54% 46% 44% 56% / 55% 51% 49% 45%; transform: scale(1.035) rotate(1.5deg); filter: brightness(1.08) saturate(0.96); }
}

@keyframes lifeMembrane { to { transform: rotate(360deg); } }
@keyframes lifeMembraneCentered {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes lifeNode { 0%, 100% { opacity: 0.45; transform: scale(0.8); } 50% { opacity: 1; transform: scale(1.25); } }
@keyframes lifeOrbitOne { from { transform: rotate(22deg); } to { transform: rotate(382deg); } }
@keyframes lifeOrbitTwo { from { transform: rotate(-42deg); } to { transform: rotate(-402deg); } }
@keyframes lifeCoreWave {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.84); }
  34% { opacity: 0.38; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.34); }
}
@keyframes lifeAura { 0%, 100% { opacity: 0.72; transform: translateX(-50%) scale(0.94); } 50% { opacity: 1; transform: translateX(-50%) scale(1.06); } }
@keyframes lifeStatusPulse { 0%, 100% { opacity: 0.55; transform: scale(0.88); } 50% { opacity: 1; transform: scale(1.1); } }

@media (min-width: 720px) {
  .life-stage-field { height: 680px; }
  .life-stage-topline { min-height: 60px; padding-inline: 28px; font-size: 10px; }
  .life-core { top: 62px; width: 310px; }
  .life-core-copy strong { font-size: 22px; }
  .life-core-copy p { font-size: 9px; }
  .life-signal-left,
  .life-signal-right { top: 408px; }
  .life-signal-bottom { top: 518px; }
  .life-stage-status { bottom: 22px; }
}

@media (min-width: 900px) {
  .life-stage-field { height: 660px; }
  .life-core { top: 104px; width: 340px; }
  .life-core-copy small { font-size: 8px; }
  .life-core-copy strong { max-width: 230px; font-size: 24px; }
  .life-core-copy p { max-width: 210px; font-size: 9px; }
  .life-signal { width: 248px; min-height: 112px; padding: 20px; border-radius: 20px; }
  .life-signal > span { font-size: 8px; }
  .life-signal > strong { margin-top: 11px; font-size: 14px; }
  .life-signal > small { margin-top: 7px; font-size: 9px; }
  .life-signal-left { top: 118px; left: 34px; }
  .life-signal-right { top: 118px; right: 34px; }
  .life-signal-left::before { display: block; right: -38px; left: auto; width: 38px; background: linear-gradient(90deg, rgba(193, 202, 234, 0.3), transparent); }
  .life-signal-right::before { left: -38px; width: 38px; }
  .life-signal-bottom { top: 350px; right: auto; left: 48px; }
  .life-signal-bottom::before { top: 26px; right: -48px; left: auto; width: 48px; background: linear-gradient(90deg, rgba(193, 202, 234, 0.3), transparent); }
  .life-stage-status {
    right: auto;
    bottom: 30px;
    left: 50%;
    width: min(520px, calc(100% - 64px));
    min-height: 86px;
    grid-template-columns: 0.72fr 1.28fr;
    padding: 17px 22px;
    transform: translateX(-50%);
  }
  .life-stage-status > span { font-size: 8px; }
  .life-stage-status > strong { font-size: 15px; }
  .life-stage-status > small { font-size: 8px; }
}

@media (min-width: 1100px) {
  .hero-stage { width: min(100%, 1060px); }
  .life-stage-field { height: 690px; }
  .life-core { top: 98px; width: 370px; }
  .life-signal-left { left: 52px; }
  .life-signal-right { right: 52px; }
  .life-signal-bottom { top: 382px; left: 68px; }
  .life-stage-status { bottom: 34px; }
}

@media (max-width: 719px) {
  .hero { min-height: 1320px; }
  .hero-stage { margin-top: 46px; }
  .life-stage-topline { padding-inline: 15px; }
  .life-stage-topline em { max-width: 46%; overflow: hidden; text-overflow: ellipsis; }
}

@media (prefers-reduced-motion: reduce) {
  .life-aura,
  .life-core::after,
  .life-orbit,
  .life-organism,
  .life-organism::before,
  .life-organism::after,
  .life-organism > i,
  .life-organism > b,
  .life-stage-topline i,
  .life-stage-status i {
    animation: none !important;
  }
}

/* --------------------------------------------------------------------------
 * Mobile editorial pass
 * The mobile page keeps the exact desktop content, order, identity and motion.
 * Only density, type scale and responsive composition change below 720px.
 * -------------------------------------------------------------------------- */

@media (max-width: 719px) {
  :root {
    --header-height: 72px;
  }

  .shell {
    padding-inline: 20px;
  }

  .site-header {
    height: 72px;
    padding: max(8px, env(safe-area-inset-top)) 18px 8px;
  }

  .site-header.is-scrolled {
    height: 60px;
  }

  .brand-lockup {
    gap: 9px;
    font-size: 14px;
  }

  .brand-mark {
    width: 34px;
    height: 34px;
  }

  .menu-button {
    width: 44px;
    height: 44px;
  }

  .mobile-menu {
    top: 64px;
    right: 18px;
  }

  .hero {
    min-height: 0;
    padding: 98px 0 72px;
  }

  .hero-copy {
    padding-top: 0;
  }

  .release-pill {
    width: min(100%, 356px);
    min-height: 58px;
  }

  .hero-title-work {
    margin-top: 24px;
    font-size: clamp(50px, 14.6vw, 57px);
    line-height: 0.94;
    letter-spacing: -0.078em;
  }

  .hero-statement {
    max-width: 350px;
    margin-top: 22px;
    padding: 0;
    font-size: 19px;
    line-height: 1.38;
  }

  .hero-description {
    max-width: 352px;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.62;
  }

  .hero-actions {
    width: min(100%, 252px);
    margin-top: 20px;
  }

  .hero-stage {
    margin-top: 38px;
  }

  .life-stage {
    border-radius: 28px;
  }

  .life-stage-topline {
    min-height: 50px;
    padding-inline: 16px;
    font-size: 8.5px;
  }

  .life-stage-field {
    height: 536px;
  }

  .life-aura {
    top: 18px;
    width: 390px;
    height: 390px;
  }

  .life-core {
    top: 38px;
    width: 220px;
  }

  .life-core-copy strong {
    margin-top: 8px;
    font-size: 17px;
  }

  .life-core-copy p {
    margin-top: 7px;
    font-size: 9px;
  }

  .life-signal {
    min-height: 82px;
    padding: 12px;
    border-radius: 15px;
  }

  .life-signal-left,
  .life-signal-right {
    top: 274px;
    width: calc(50% - 17px);
  }

  .life-signal-left {
    left: 11px;
  }

  .life-signal-right {
    right: 11px;
  }

  .life-signal-bottom {
    top: 370px;
    right: 11px;
    left: 11px;
    min-height: 72px;
  }

  .life-signal > strong {
    margin-top: 7px;
    font-size: 11.5px;
  }

  .life-signal > small {
    font-size: 8.5px;
  }

  .life-stage-status {
    right: 11px;
    bottom: 13px;
    left: 11px;
    min-height: 68px;
    padding: 11px 13px;
  }

  .life-stage-status > strong {
    font-size: 12.5px;
  }

  .scroll-cue {
    position: static;
    display: flex;
    margin: 24px 20px 0;
    font-size: 9px;
  }

  .section-space,
  .task-section,
  .workflow-section,
  .trust-section {
    padding-block: 78px;
  }

  .section-index {
    margin-bottom: 14px;
    font-size: 10px;
  }

  .narrow-copy,
  .final-cta .narrow-copy {
    width: min(100% - 40px, 860px);
  }

  .narrow-copy h2,
  .feature-copy h2,
  .chain-heading h2,
  .section-heading h2,
  .industry-evidence-heading h2,
  .research-proof-heading h2,
  .final-cta .narrow-copy h2 {
    font-size: clamp(36px, 10vw, 40px);
    line-height: 1.04;
    letter-spacing: -0.064em;
  }

  .narrow-copy > p:not(.section-index),
  .feature-copy > p:not(.section-index),
  .chain-heading > p,
  .section-heading > p:last-child,
  .research-proof-heading > p:last-child,
  .industry-evidence-heading > p:last-child {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.68;
  }

  .research-proof {
    padding: 76px 0 82px;
  }

  .research-proof-sources {
    gap: 8px;
    margin-top: 34px;
  }

  .research-proof-sources a {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 15px 17px;
    border-radius: 17px;
  }

  .research-proof-sources strong {
    grid-column: 1 / -1;
    font-size: 16px;
  }

  .research-proof-sources span {
    margin-top: 10px;
    font-size: 12px;
  }

  .research-proof-sources small {
    margin-top: 10px;
    font-size: 10px;
    text-align: right;
  }

  .research-validation-strip {
    gap: 14px;
    margin-top: 12px;
    padding: 18px;
    border-radius: 18px;
  }

  .research-validation-strip > div strong {
    font-size: 48px;
  }

  .research-validation-strip > p {
    font-size: 13px;
    line-height: 1.62;
  }

  .research-validation-strip > a,
  .research-proof-jump {
    font-size: 11px;
  }

  .research-proof-jump {
    margin-top: 22px;
  }

  .memory-proof {
    width: calc(100% - 40px);
    margin-top: 42px;
    padding: 24px 20px;
    border-radius: 24px;
  }

  .memory-proof-copy h3 {
    margin: 10px 0 14px;
    font-size: 30px;
    line-height: 1.08;
  }

  .memory-proof-copy > p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.65;
  }

  .capability-outcome {
    margin-top: 46px;
    padding-top: 22px;
  }

  .capability-outcome > p {
    margin-top: 14px;
    font-size: 29px;
    line-height: 1.12;
  }

  .section-support,
  .section-support.shell {
    width: calc(100% - 40px);
    margin-top: 44px;
    padding: 8px;
    gap: 8px;
    border-radius: 22px;
  }

  .task-section .section-support,
  .workflow-section .section-support,
  .trust-section .section-support {
    width: 100%;
  }

  .proof-panel {
    display: grid;
    grid-template-columns: minmax(104px, 0.34fr) minmax(0, 0.66fr);
    gap: 16px;
    padding: 18px;
    border-radius: 18px;
  }

  .proof-label {
    grid-column: 1 / -1;
    margin: 0 0 2px;
    font-size: 9.5px;
  }

  .proof-panel .support-stat {
    justify-content: flex-start;
    gap: 11px;
    padding: 0 14px 0 0;
    border-right: 1px solid rgba(50, 53, 70, 0.1);
    border-bottom: 0;
  }

  .section-support-dark .proof-panel .support-stat {
    border-right-color: rgba(184, 192, 230, 0.14);
  }

  .proof-panel .support-stat strong {
    font-size: clamp(40px, 11vw, 46px);
    line-height: 0.95;
  }

  .support-stat span {
    font-size: 9.5px;
    line-height: 1.45;
  }

  .support-source {
    font-size: 9px;
    line-height: 1.45;
  }

  .proof-panel .support-copy h3,
  .support-copy h3 {
    margin-top: 9px;
    font-size: 19px;
    line-height: 1.16;
  }

  .support-copy > p:not(.support-source) {
    margin-top: 11px;
    font-size: 13px;
    line-height: 1.58;
  }

  .support-copy a {
    margin-top: 15px;
    font-size: 11px;
  }

  .section-heading h2 {
    margin: 12px 0 0;
  }

  .task-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 38px;
  }

  .task-card {
    min-height: 188px;
    padding: 16px;
    border-radius: 20px;
  }

  .task-card > span {
    font-size: 10px;
  }

  .task-card > p {
    margin: 18px 0;
    font-size: 17px;
    line-height: 1.38;
  }

  .task-card > small {
    font-size: 10px;
    line-height: 1.45;
  }

  .process-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 38px;
  }

  .process-rail article {
    grid-template-columns: 26px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    min-height: 108px;
    padding: 14px;
    border: 1px solid rgba(50, 53, 70, 0.09);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.26);
  }

  .process-rail strong {
    font-size: 14px;
    line-height: 1.35;
  }

  .process-rail p {
    grid-column: 2;
    margin-top: 5px;
    font-size: 11px;
  }

  .team-stage {
    gap: 12px;
    margin-top: 44px;
    padding: 14px;
    border-radius: 24px;
  }

  .agent-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .agent-list article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    padding: 10px;
    border-radius: 14px;
  }

  .agent-list .role-orb {
    width: 32px;
    height: 32px;
  }

  .agent-list strong {
    font-size: 12px;
    line-height: 1.3;
  }

  .agent-list p {
    font-size: 9px;
  }

  .team-transcript {
    padding: 16px;
    border-radius: 19px;
  }

  .team-transcript > div {
    padding: 11px 0;
  }

  .team-transcript p {
    font-size: 12px;
    line-height: 1.5;
  }

  .trust-grid {
    gap: 12px;
    margin-top: 42px;
  }

  .approval-decision,
  .evidence-proof {
    padding: 18px;
    border-radius: 21px;
  }

  .approval-decision h3,
  .evidence-proof h3 {
    font-size: 24px;
  }

  .decision-reason,
  .decision-impact {
    grid-template-columns: 54px minmax(0, 1fr);
    padding: 11px;
  }

  .decision-reason p,
  .decision-impact p,
  .evidence-proof li {
    font-size: 12px;
    line-height: 1.55;
  }

  .approval-decision .result-actions button {
    min-height: 40px;
    font-size: 9.5px;
  }

  .evidence-route {
    gap: 6px;
    margin-top: 17px;
  }

  .evidence-route span {
    padding: 6px 8px;
    font-size: 9.5px;
  }

  .evidence-proof ul {
    margin-top: 18px;
  }

  .verification-note {
    margin-top: 18px;
    padding-top: 14px;
  }

  .industry-evidence-grid {
    gap: 9px;
    margin-top: 38px;
  }

  .industry-evidence-grid article {
    min-height: 270px;
    padding: 20px;
    border-radius: 21px;
  }

  .industry-evidence-grid article > strong {
    margin-top: 12px;
    font-size: 56px;
  }

  .industry-evidence-grid h3 {
    margin-top: 22px;
    font-size: 20px;
  }

  .industry-evidence-grid p {
    font-size: 13px;
    line-height: 1.6;
  }

  .industry-evidence-grid article > small {
    margin-top: 12px;
    font-size: 10px;
  }

  .industry-evidence-grid a {
    padding-top: 18px;
    font-size: 10px;
  }

  .internal-validation-summary {
    gap: 20px;
    margin-top: 16px;
    padding: 20px;
    border-radius: 21px;
  }

  .validation-summary-score {
    gap: 10px;
  }

  .validation-summary-score strong {
    font-size: 64px;
  }

  .validation-summary-score span,
  .validation-summary-score small,
  .industry-evidence-note {
    font-size: 10px;
  }

  .validation-summary-copy h3 {
    font-size: 25px;
  }

  .validation-summary-copy p {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.65;
  }

  .final-cta {
    min-height: 0;
    padding-block: 76px;
  }

  .final-cta .narrow-copy {
    padding-top: 84px;
  }

  .cta-orbit {
    top: 62px;
  }

  .future-work {
    gap: 7px;
    margin-top: 24px;
  }

  .future-work span {
    padding: 8px 11px;
    font-size: 10px;
  }

  .outcome-kicker {
    margin-top: 26px;
  }

  .future-statement {
    margin-top: 12px;
    font-size: 24px;
    line-height: 1.2;
  }

  .final-support,
  .final-support.proof-pair {
    width: 100%;
    margin-top: 36px;
  }

  .brand-endline {
    margin-top: 26px;
    padding: 13px 15px;
  }

  .final-cta small {
    margin-top: 13px;
    font-size: 11px;
    line-height: 1.55;
  }

  .site-footer {
    gap: 18px;
    padding: 30px 20px calc(30px + env(safe-area-inset-bottom));
  }

  .site-footer p {
    font-size: 12px;
  }
}

@media (max-width: 719px) {
  .section-support.proof-pair {
    display: grid;
    grid-template-columns: none;
    grid-auto-columns: 92%;
    grid-auto-flow: column;
    align-items: stretch;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(113, 125, 175, 0.34) transparent;
    -webkit-overflow-scrolling: touch;
  }

  .section-support.proof-pair .proof-panel {
    height: 100%;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 13px;
    scroll-snap-align: start;
  }

  .section-support.proof-pair .proof-label {
    grid-column: 1;
  }

  .section-support.proof-pair .support-stat {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: end;
    gap: 15px;
    padding: 0 0 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(50, 53, 70, 0.1);
  }

  .section-support-dark.proof-pair .support-stat {
    border-right: 0;
    border-bottom-color: rgba(184, 192, 230, 0.14);
  }

  .section-support.proof-pair .support-stat strong {
    font-size: 50px;
  }

  .section-support.proof-pair .support-stat span {
    max-width: none;
    padding-bottom: 3px;
  }

  .section-support.proof-pair .support-copy h3 {
    margin-top: 8px;
    font-size: 21px;
    line-height: 1.15;
  }

  .section-support.proof-pair .support-copy > p:not(.support-source) {
    font-size: 13.5px;
  }

  .section-support.proof-pair::-webkit-scrollbar,
  .industry-evidence-grid::-webkit-scrollbar {
    height: 3px;
  }

  .section-support.proof-pair::-webkit-scrollbar-thumb,
  .industry-evidence-grid::-webkit-scrollbar-thumb {
    background: rgba(113, 125, 175, 0.34);
    border-radius: 999px;
  }

  .industry-evidence-grid {
    grid-template-columns: none;
    grid-auto-columns: 88%;
    grid-auto-flow: column;
    align-items: stretch;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 10px;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(193, 200, 238, 0.32) transparent;
    -webkit-overflow-scrolling: touch;
  }

  .industry-evidence-grid article {
    height: 100%;
    scroll-snap-align: start;
  }
}

/* --------------------------------------------------------------------------
 * Cinematic motion pass
 * Exact copy, data, identity and layout are preserved. This layer only adds
 * deterministic motion, spatial light and clearer state transitions.
 * -------------------------------------------------------------------------- */

:root {
  --pointer-x: 50%;
  --pointer-y: 24%;
  --scroll-progress-percent: 0%;
  --motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body::after {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1001;
  height: 2px;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #7e8fc9, #d2b081 52%, #86aaa2);
  box-shadow: 0 0 20px rgba(126, 143, 201, 0.54);
  transform: scaleX(var(--scroll-progress));
  transform-origin: left center;
}

.hero::after {
  position: absolute;
  inset: -12% -8% 18%;
  z-index: 0;
  content: "";
  pointer-events: none;
  opacity: 0.72;
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(131, 148, 213, 0.13), transparent 21%),
    conic-gradient(from 225deg at 50% 38%, transparent 0 39%, rgba(208, 177, 134, 0.055) 46%, transparent 54% 100%);
  filter: blur(10px);
  animation: heroAtmosphere 13s ease-in-out infinite alternate;
}

.hero-copy {
  will-change: transform;
  transform: translate3d(0, var(--hero-lift), 0);
}

.hero-title-work strong {
  color: transparent;
  background:
    linear-gradient(105deg, #1f2028 0%, #1f2028 34%, #68739d 48%, #1f2028 62%, #1f2028 100%);
  background-position: 100% 50%;
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: titleMetal 7.8s 1.1s ease-in-out infinite;
}

.hero-enter {
  opacity: 1;
  transform: none;
  animation: none;
}

.motion-enabled .hero-enter {
  opacity: 0.42;
  filter: blur(8px);
  transform: translate3d(0, 28px, 0) scale(0.992);
  animation: heroCinematicIn 980ms var(--motion-ease) both;
}

.motion-enabled .hero-enter-1 { animation-delay: 20ms; }
.motion-enabled .hero-enter-2 { animation-delay: 70ms; }
.motion-enabled .hero-enter-3 { animation-delay: 130ms; }
.motion-enabled .hero-enter-4 { animation-delay: 180ms; }
.motion-enabled .hero-enter-5 { animation-delay: 220ms; }
.motion-enabled .hero-enter-6 { animation-delay: 260ms; }

[data-reveal] {
  opacity: 0;
  filter: blur(11px);
  transform: translate3d(0, 58px, 0) scale(0.985);
  transition:
    opacity 900ms ease,
    filter 1050ms var(--motion-ease),
    transform 1150ms var(--motion-ease);
  will-change: opacity, filter, transform;
}

[data-reveal].is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

.site-header {
  isolation: isolate;
}

.site-header::after {
  position: absolute;
  right: 12%;
  bottom: -1px;
  left: 12%;
  height: 1px;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(126, 143, 201, 0.45), rgba(210, 176, 129, 0.32), transparent);
  transform: scaleX(0.24);
  transition: opacity 500ms ease, transform 700ms var(--motion-ease);
}

.site-header.is-scrolled::after {
  opacity: 1;
  transform: scaleX(1);
}

.release-pill,
.button-primary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.release-pill::after,
.button-primary::after {
  position: absolute;
  top: -120%;
  bottom: -120%;
  left: -38%;
  width: 28%;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
  filter: blur(2px);
  transform: rotate(14deg);
  animation: controlSweep 6.2s 1.8s ease-in-out infinite;
}

.life-stage {
  --life-spot-x: 50%;
  --life-spot-y: 36%;
  --life-tilt-x: 0deg;
  --life-tilt-y: 0deg;
  isolation: isolate;
  transform: perspective(1400px) rotateX(var(--life-tilt-x)) rotateY(var(--life-tilt-y));
  transform-style: preserve-3d;
  transition: transform 620ms var(--motion-ease), box-shadow 700ms ease;
  will-change: transform;
}

.life-stage.is-motion-active {
  box-shadow:
    0 48px 140px rgba(14, 15, 24, 0.34),
    0 0 0 1px rgba(150, 164, 219, 0.05),
    inset 0 1px rgba(255, 255, 255, 0.08);
}

.life-stage::after {
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  opacity: 0.78;
  background:
    radial-gradient(circle at var(--life-spot-x) var(--life-spot-y), rgba(210, 218, 246, 0.13), transparent 20%),
    linear-gradient(116deg, transparent 18%, rgba(255, 255, 255, 0.045) 46%, transparent 58%);
  mix-blend-mode: screen;
}

.life-stage-field::before {
  position: absolute;
  inset: -45% 0 auto;
  z-index: 4;
  height: 42%;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(180deg, transparent, rgba(154, 174, 229, 0.14) 74%, rgba(220, 225, 245, 0.42) 99%, transparent);
  filter: blur(1px);
  transform: translateY(-10%);
}

.life-stage.is-motion-active .life-stage-field::before {
  animation: lifeScanner 6.8s 800ms var(--motion-ease) infinite;
}

.life-stage-field::after {
  position: absolute;
  top: 48%;
  left: 50%;
  z-index: 2;
  width: 62%;
  aspect-ratio: 1;
  border: 1px solid rgba(154, 174, 229, 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.46);
}

.life-stage.is-motion-active .life-stage-field::after {
  animation: systemFieldPulse 4.6s ease-out infinite;
}

.life-grid {
  animation: gridDrift 22s linear infinite;
}

.life-core {
  transform: translateX(-50%) translateZ(54px);
  transition: filter 800ms ease;
}

.life-stage.is-motion-active .life-core {
  filter: drop-shadow(0 28px 44px rgba(75, 90, 143, 0.32));
}

.life-stage.is-motion-active .life-core-copy {
  animation: coreCopyFloat 5.8s ease-in-out infinite;
}

.life-signal,
.life-stage-status {
  overflow: hidden;
  transition:
    border-color 620ms ease,
    background 620ms ease,
    box-shadow 620ms ease,
    filter 620ms ease,
    transform 620ms var(--motion-ease);
}

.life-signal::after,
.life-stage-status::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(112deg, transparent 18%, rgba(174, 190, 238, 0.14) 48%, transparent 72%);
  transform: translateX(-70%);
}

.life-stage[data-motion-step="0"] .life-signal-left,
.life-stage[data-motion-step="1"] .life-signal-right,
.life-stage[data-motion-step="2"] .life-signal-bottom,
.life-stage[data-motion-step="3"] .life-stage-status {
  border-color: rgba(180, 194, 238, 0.36);
  background: rgba(35, 39, 55, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24), 0 0 42px rgba(117, 137, 198, 0.12), inset 0 1px rgba(255, 255, 255, 0.08);
  filter: brightness(1.12);
}

.life-stage[data-motion-step="0"] .life-signal-left::after,
.life-stage[data-motion-step="1"] .life-signal-right::after,
.life-stage[data-motion-step="2"] .life-signal-bottom::after,
.life-stage[data-motion-step="3"] .life-stage-status::after {
  opacity: 1;
  animation: stateSweep 1.8s var(--motion-ease) both;
}

.task-grid > *,
.process-rail > *,
.research-proof-sources > *,
.industry-evidence-grid > *,
.agent-list > *,
.team-transcript > div,
.proof-pair > * {
  opacity: 0;
  transform: translate3d(0, 26px, 0) scale(0.985);
}

.is-motion-active.task-grid > *,
.is-motion-active.process-rail > *,
.is-motion-active.research-proof-sources > *,
.is-motion-active.industry-evidence-grid > *,
.is-motion-active.team-stage .agent-list > *,
.is-motion-active.team-stage .team-transcript > div,
.is-motion-active.proof-pair > * {
  animation: staggerCardIn 860ms var(--motion-ease) both;
}

.is-motion-active > :nth-child(2),
.is-motion-active.team-stage .agent-list > :nth-child(2),
.is-motion-active.team-stage .team-transcript > :nth-child(2) { animation-delay: 80ms; }
.is-motion-active > :nth-child(3),
.is-motion-active.team-stage .agent-list > :nth-child(3),
.is-motion-active.team-stage .team-transcript > :nth-child(3) { animation-delay: 150ms; }
.is-motion-active > :nth-child(4),
.is-motion-active.team-stage .agent-list > :nth-child(4),
.is-motion-active.team-stage .team-transcript > :nth-child(4) { animation-delay: 220ms; }
.is-motion-active > :nth-child(5),
.is-motion-active.team-stage .team-transcript > :nth-child(5) { animation-delay: 290ms; }
.is-motion-active > :nth-child(6) { animation-delay: 360ms; }

.task-card,
.proof-panel,
.industry-evidence-grid article,
.approval-decision,
.evidence-proof,
.research-proof-sources a {
  --card-spot-x: 50%;
  --card-spot-y: 50%;
  --card-tilt-x: 0deg;
  --card-tilt-y: 0deg;
  transform-style: preserve-3d;
  transition:
    transform 620ms var(--motion-ease),
    border-color 420ms ease,
    box-shadow 620ms ease,
    background 620ms ease;
  will-change: transform;
}

.task-card.is-tilting,
.proof-panel.is-tilting,
.industry-evidence-grid article.is-tilting,
.approval-decision.is-tilting,
.evidence-proof.is-tilting,
.research-proof-sources a.is-tilting {
  transform: perspective(1000px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y)) translateY(-5px);
}

.task-card::after,
.proof-panel::after,
.industry-evidence-grid article::after,
.approval-decision::after,
.evidence-proof::after,
.research-proof-sources a::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at var(--card-spot-x) var(--card-spot-y), rgba(255, 255, 255, 0.22), transparent 34%);
  transition: opacity 420ms ease;
}

.is-tilting::after {
  opacity: 1;
}

.task-card > *,
.proof-panel > *,
.industry-evidence-grid article > *,
.approval-decision > *,
.evidence-proof > *,
.research-proof-sources a > * {
  position: relative;
  z-index: 1;
}

.support-stat strong,
.industry-evidence-grid article > strong,
.validation-summary-score strong {
  color: transparent;
  background: linear-gradient(105deg, currentColor 0%, #7f8ebd 28%, #d0ae80 50%, #7f8ebd 72%, currentColor 100%);
  background-position: 100% 50%;
  background-size: 230% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: dataShimmer 7s ease-in-out infinite;
}

.section-support-dark .support-stat strong,
.industry-evidence-grid article > strong,
.internal-validation-summary .validation-summary-score strong {
  background-image: linear-gradient(105deg, #f3f4fb 0%, #8fa1d5 30%, #e1bd8b 50%, #91b4af 72%, #f3f4fb 100%);
}

.research-validation-strip,
.internal-validation-summary {
  isolation: isolate;
  overflow: hidden;
}

.research-validation-strip::after,
.internal-validation-summary::after {
  position: absolute;
  inset: -80% auto -80% -32%;
  z-index: 0;
  width: 24%;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  filter: blur(3px);
  transform: rotate(12deg);
}

.research-validation-strip.is-motion-active::after,
.internal-validation-summary.is-motion-active::after {
  animation: proofSweep 5.8s 600ms ease-in-out infinite;
}

.research-validation-strip > *,
.internal-validation-summary > * {
  position: relative;
  z-index: 1;
}

@keyframes heroCinematicIn {
  0% { opacity: 0.42; filter: blur(8px); transform: translate3d(0, 28px, 0) scale(0.992); }
  58% { opacity: 1; filter: blur(0); }
  100% { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes heroAtmosphere {
  0% { opacity: 0.52; transform: translate3d(-2%, -1%, 0) scale(0.98) rotate(-1deg); }
  100% { opacity: 0.84; transform: translate3d(2%, 1%, 0) scale(1.04) rotate(1deg); }
}

@keyframes titleMetal {
  0%, 18% { background-position: 100% 50%; }
  48%, 100% { background-position: 0% 50%; }
}

@keyframes controlSweep {
  0%, 67% { left: -38%; opacity: 0; }
  72% { opacity: 0.72; }
  84% { left: 116%; opacity: 0; }
  100% { left: 116%; opacity: 0; }
}

@keyframes lifeScanner {
  0%, 8% { opacity: 0; transform: translateY(-10%); }
  20% { opacity: 0.78; }
  64% { opacity: 0.2; }
  82%, 100% { opacity: 0; transform: translateY(355%); }
}

@keyframes systemFieldPulse {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.46); }
  22% { opacity: 0.38; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.42); }
}

@keyframes gridDrift {
  to { background-position: 42px 42px; }
}

@keyframes coreCopyFloat {
  0%, 100% { transform: translate(-50%, -50%) translateY(0); }
  50% { transform: translate(-50%, -50%) translateY(-4px); }
}

@keyframes stateSweep {
  from { transform: translateX(-70%); }
  to { transform: translateX(120%); }
}

@keyframes staggerCardIn {
  from { opacity: 0; filter: blur(7px); transform: translate3d(0, 26px, 0) scale(0.985); }
  to { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes dataShimmer {
  0%, 22% { background-position: 100% 50%; }
  56%, 100% { background-position: 0% 50%; }
}

@keyframes proofSweep {
  0%, 58% { left: -32%; opacity: 0; }
  64% { opacity: 0.62; }
  82%, 100% { left: 118%; opacity: 0; }
}

@media (max-width: 719px) {
  .hero::after {
    inset: -8% -32% 30%;
    opacity: 0.58;
  }

  .motion-enabled .hero-enter {
    filter: blur(5px);
    transform: translate3d(0, 18px, 0) scale(0.995);
  }

  .motion-enabled .hero-enter-6 { animation-delay: 180ms; }

  [data-reveal] {
    filter: blur(7px);
    transform: translate3d(0, 38px, 0) scale(0.99);
  }

  .life-stage {
    transform: none;
  }

  .life-stage::after {
    opacity: 0.62;
  }

  .life-stage[data-motion-step="0"] .life-signal-left,
  .life-stage[data-motion-step="1"] .life-signal-right,
  .life-stage[data-motion-step="2"] .life-signal-bottom,
  .life-stage[data-motion-step="3"] .life-stage-status {
    transform: translateY(-3px);
  }

  .task-card,
  .proof-panel,
  .industry-evidence-grid article,
  .approval-decision,
  .evidence-proof,
  .research-proof-sources a {
    will-change: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body::after {
    transition: none;
  }

  .hero::after,
  .hero-title-work strong,
  .release-pill::after,
  .button-primary::after,
  .life-stage,
  .life-stage-field::before,
  .life-stage-field::after,
  .life-grid,
  .life-core-copy,
  .life-signal::after,
  .life-stage-status::after,
  .support-stat strong,
  .industry-evidence-grid article > strong,
  .validation-summary-score strong,
  .research-validation-strip::after,
  .internal-validation-summary::after {
    animation: none !important;
    transform: none;
  }

  .hero-enter,
  [data-reveal],
  .task-grid > *,
  .process-rail > *,
  .research-proof-sources > *,
  .industry-evidence-grid > *,
  .agent-list > *,
  .team-transcript > div,
  .proof-pair > * {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}
