:root {
  --ink: #10120f;
  --ink-soft: #1a1d18;
  --paper: #f7f4ec;
  --paper-deep: #efeadf;
  --white: #ffffff;
  --line: #d9d6cc;
  --muted: #6d716a;
  --orange: #ff5429;
  --orange-bright: #ff6b47;
  --green: #b9ef62;
  --green-dark: #285332;
  --blue: #4d73e8;
  --purple: #7358d7;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body, button, a { letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
svg { width: 1em; height: 1em; stroke-width: 1.8; }

.site-header {
  position: fixed;
  z-index: 40;
  inset: 0 0 auto;
  color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  background: rgba(13, 15, 12, .9);
  backdrop-filter: blur(16px);
}
.header-inner {
  width: 100%;
  height: 68px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-size: 18px; font-weight: 780; }
.brand > span > span { color: var(--orange); }
.brand-mark { width: 34px; height: 34px; overflow: hidden; border-radius: 6px; background: var(--orange); }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.site-nav { display: flex; align-items: center; gap: 26px; color: #c7ccc3; font-size: 13px; white-space: nowrap; }
.site-nav a { transition: color .18s ease; }
.site-nav a:hover, .site-nav a.active { color: var(--white); }
.service-entry { position: absolute; top: 0; right: 24px; height: 68px; display: flex; align-items: center; }
.service-entry > button { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; gap: 7px; color: #d7ddd3; border: 1px solid rgba(255, 255, 255, .16); border-radius: 7px; background: rgba(255, 255, 255, .06); font-size: 12px; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.service-entry > button svg { width: 15px; color: var(--green); }
.service-entry:hover > button, .service-entry:focus-within > button { color: var(--white); border-color: rgba(185, 239, 98, .52); background: rgba(185, 239, 98, .11); }
.service-popover { position: absolute; top: 59px; right: 0; width: 192px; padding: 10px; display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 10px; border: 1px solid #e5e1d8; border-radius: 8px; background: #fffdf8; box-shadow: 0 18px 42px rgba(0, 0, 0, .22); opacity: 0; pointer-events: none; transform: translateY(-6px) scale(.97); transform-origin: top right; transition: opacity .2s ease, transform .2s ease; }
.service-entry:hover .service-popover, .service-entry:focus-within .service-popover { opacity: 1; pointer-events: auto; transform: none; }
.service-popover::before { content: ''; position: absolute; top: -5px; right: 28px; width: 9px; height: 9px; border-top: 1px solid #e5e1d8; border-left: 1px solid #e5e1d8; background: #fffdf8; transform: rotate(45deg); }
.service-popover img { width: 76px; height: 76px; border-radius: 4px; }
.service-popover strong, .service-popover span { display: block; }
.service-popover strong { color: #252b25; font-size: 12px; }
.service-popover span { margin-top: 5px; color: #80877f; font-size: 9px; line-height: 1.5; }
.nav-toggle { display: none; }
.icon-button { border: 0; color: inherit; background: transparent; }

.hero {
  position: relative;
  height: calc(100svh - 56px);
  min-height: 710px;
  max-height: 780px;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}
#signal-field { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .96; }
.hero-shade { position: absolute; inset: 0; background: rgba(13, 15, 12, .18); pointer-events: none; }
.hero-content {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding-top: 82px;
  text-align: center;
}
.hero-primary { width: min(760px, 100%); margin: 0 auto; }
.hero-logo { width: 66px; height: 66px; margin: 0 auto 11px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; box-shadow: 0 14px 40px rgba(0,0,0,.35); }
.hero-logo img { width: 100%; height: 100%; object-fit: cover; }
.eyebrow, .section-index { margin: 0; color: var(--orange); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #d2d7ce; }
.eyebrow span { width: 22px; height: 1px; background: var(--orange); }
.hero-runtime-mobile { width: fit-content; min-height: 30px; margin: 8px auto -3px; padding: 0 12px; display: flex; align-items: center; color: #858d82; border: 1px solid rgba(255,255,255,.15); border-radius: 5px; background: rgba(18,21,17,.72); box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.hero-runtime-mobile > span, .hero-runtime-mobile b, .hero-runtime-mobile small { display: block; }
.hero-runtime-mobile > span { display: flex; align-items: center; gap: 7px; text-align: left; }
.hero-runtime-mobile b { color: #e9ece5; font-size: 10px; line-height: 1; }
.hero-runtime-mobile small { padding-left: 7px; color: #8f988d; border-left: 1px solid rgba(255,255,255,.16); font-size: 8px; line-height: 1; font-weight: 650; }
.hero h1 { margin: 12px 0 0; font-size: 76px; line-height: .98; font-weight: 870; }
.hero-slogan { margin: 12px 0 0; color: var(--green); font-size: 25px; line-height: 1.3; font-weight: 760; }
.hero-lead { max-width: 680px; margin: 10px auto 0; color: #c4c9c0; font-size: 15px; line-height: 1.75; }
.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 20px; }
.button {
  position: relative;
  min-height: 58px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid transparent;
  border-radius: 16px;
  font-size: 15px;
}
.button > svg { flex: none; font-size: 20px; }
.button span { min-width: 0; text-align: left; }
.button strong, .button small { display: block; }
.button strong { font-size: 14px; }
.button small { margin-top: 4px; font-size: 9px; font-weight: 550; }
.button-primary { color: var(--white); background: var(--orange); font-weight: 760; }
.button-primary:hover { background: var(--orange-bright); }
.button-download-live {
  isolation: isolate;
  animation: downloadLiveBreathe 2.8s ease-in-out infinite;
  will-change: transform;
}
.button-download-live > * { position: relative; z-index: 1; }
.button-download-live::after {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  border: 1px solid rgba(255, 128, 82, .72);
  border-radius: inherit;
  box-shadow: 0 0 18px rgba(255, 84, 41, .28);
  pointer-events: none;
  animation: downloadLiveGlow 2.8s ease-out infinite;
}
@keyframes downloadLiveBreathe {
  0%, 100% { transform: scale(1); box-shadow: 0 9px 24px rgba(255, 84, 41, .13); }
  48% { transform: scale(1.015); box-shadow: 0 11px 29px rgba(255, 84, 41, .22); }
}
@keyframes downloadLiveGlow {
  0% { opacity: 0; transform: scale(.99); }
  18% { opacity: .55; }
  72%, 100% { opacity: 0; transform: scale(1.17, 1.28); }
}
.button-mac { min-width: 192px; color: #a5aba1; border-color: #43483f; background: rgba(28, 31, 26, .88); }
.button-mac em { position: absolute; top: 6px; right: 9px; color: var(--green); font-size: 7px; font-style: normal; font-weight: 850; }


.proof-popularity {
  width: min(900px, calc(100vw - 40px));
  margin: 14px 0 0 50%;
  transform: translateX(-50%);
}
.proof-popularity > p {
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #c5cbc0;
  font-size: 14px;
  font-weight: 570;
}
.proof-popularity > p svg { color: var(--orange); font-size: 16px; }
.proof-popularity > p strong { color: var(--white); font-size: 17px; font-weight: 820; }
.proof-stats {
  min-height: 86px;
  display: grid;
  grid-template-columns: .9fr .9fr 1.2fr;
  align-items: stretch;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
  background: rgba(17, 20, 16, .68);
  backdrop-filter: blur(10px);
}
.proof-stats > div {
  min-width: 0;
  padding: 14px 28px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.proof-stats > div + div { border-left: 1px solid rgba(255,255,255,.13); }
.proof-stats > div > strong {
  min-width: 0;
  color: var(--white);
  font-size: 36px;
  line-height: 1;
  font-weight: 790;
  font-variant-numeric: tabular-nums;
}
.proof-stats > div > span { margin-top: 8px; color: #8e968a; font-size: 10px; font-weight: 650; }
.proof-featured > strong { color: var(--green) !important; }
.proof-activity { overflow: hidden; }
.activity-feed-window { width: 100%; min-height: 22px; display: grid; place-items: center; overflow: hidden; }
.activity-feed-window p { max-width: 100%; margin: 0; display: flex; align-items: baseline; justify-content: center; gap: 5px; overflow: hidden; font-size: 13px; line-height: 1.35; white-space: nowrap; }
.activity-feed-window p.activity-enter { animation: activityTicker .48s cubic-bezier(.2,.8,.2,1) both; }
.activity-feed-window b { color: var(--orange-bright); font-weight: 760; }
.activity-feed-window p > span { overflow: hidden; color: #f0f2ed; text-overflow: ellipsis; }
.activity-feed-window p > em { flex: none; color: var(--green); font-size: 10px; font-style: normal; font-weight: 700; }
.activity-feed-window time { flex: none; color: #848c81; font-size: 10px; }
.proof-activity > span { display: flex; align-items: center; gap: 6px; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(185,239,98,.1); animation: livePulse 1.8s ease-in-out infinite; }
.model-flow {
  position: relative;
  width: min(1180px, calc(100vw - 40px));
  height: 94px;
  margin-left: 50%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.025) 32%, rgba(255,255,255,.025) 68%, transparent);
  transform: translateX(-50%);
}
.model-stream { position: relative; z-index: 1; min-width: 0; height: 100%; overflow: hidden; }
.model-stream::before, .model-stream::after { content: ''; position: absolute; left: 0; right: 0; height: 1px; opacity: .55; background-size: 200% 100%; }
.model-stream::before { top: 31%; }
.model-stream::after { top: 72%; }
.model-stream-left::before, .model-stream-left::after { background-image: linear-gradient(90deg, transparent 0%, rgba(255,84,41,.18) 38%, var(--orange) 100%); animation: modelLineRight 2.2s linear infinite; }
.model-stream-right::before, .model-stream-right::after { background-image: linear-gradient(90deg, var(--green) 0%, rgba(185,239,98,.16) 62%, transparent 100%); animation: modelLineLeft 2.2s linear infinite; }
.model-stream::after { animation-delay: -1.1s; }
.model-node {
  position: absolute;
  z-index: 1;
  top: var(--lane-top);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  color: #aeb5aa;
  opacity: 0;
  will-change: transform, opacity;
  animation: modelConvergeLeft 18s linear var(--flow-delay) infinite;
}
.model-stream-right .model-node { align-items: flex-end; animation-name: modelConvergeRight; }
.model-node i { width: 40px; height: 40px; padding: 6px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: #f7f8f5; box-shadow: 0 7px 18px rgba(0,0,0,.3); }
.model-node img { width: 100%; height: 100%; display: block; object-fit: contain; border-radius: 5px; }
.model-node b { max-width: 76px; overflow: hidden; font-size: 9px; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.model-flow-hub { position: relative; z-index: 4; height: 70px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--white); border: 1px solid rgba(255,84,41,.35); border-radius: 8px; background: #1b1e19; box-shadow: -18px 0 28px #10130f, 18px 0 28px #10130f, 0 0 0 5px rgba(255,84,41,.045), 0 14px 34px rgba(0,0,0,.35); }
.model-flow-hub > span { position: relative; width: 44px; height: 44px; flex: none; }
.model-flow-hub > span::before, .model-flow-hub > span::after { content: ''; position: absolute; inset: -5px; border: 1px solid rgba(255,84,41,.3); border-radius: 9px; animation: hubPulse 2.4s ease-out infinite; }
.model-flow-hub > span::after { animation-delay: 1.2s; }
.model-flow-hub img { position: relative; z-index: 1; width: 44px; height: 44px; display: block; border-radius: 7px; }
.model-flow-hub p, .model-flow-hub b, .model-flow-hub small { display: block; }
.model-flow-hub p { margin: 0; text-align: left; }
.model-flow-hub b { font-size: 13px; }
.model-flow-hub small { margin-top: 5px; color: #969e92; font-size: 8px; white-space: nowrap; }
.model-flow-hub strong { color: var(--green); font-size: 10px; }
.model-flow:hover .model-node, .model-flow:hover .model-stream::before, .model-flow:hover .model-stream::after { animation-play-state: paused; }
.rolling-number { display: inline-flex !important; align-items: flex-end; justify-content: flex-end; height: 1em; overflow: visible; }
.digit-slot { position: relative; width: .62em; height: 1em; display: inline-block; overflow: hidden; line-height: 1; }
.digit-slot.separator { width: .35em; overflow: visible; }
.digit-slot > span, .digit-track > span { height: 1em; display: grid; place-items: center; }
.digit-track { display: grid; grid-template-rows: 1em 1em; transform: translateY(0); }
.digit-slot.is-rolling .digit-track { animation: digitRoll .48s cubic-bezier(.2,.8,.2,1) forwards; }

.product-stage {
  padding: 24px clamp(20px, 3vw, 56px) 28px;
  overflow: hidden;
  color: var(--ink);
  background: #ffffff;
  scroll-margin-top: 70px;
}
.product-showcase { width: min(1120px, 100%); margin: 0 auto 0 0; display: flex; flex-direction: column; }
.product-window {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid #d1d3d5;
  border-radius: 8px;
  background: #f6f7f9;
  box-shadow: 0 28px 70px rgba(31, 34, 29, .14);
}
.product-window img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.product-feature-strip { order: -1; margin: 0 0 16px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: #faf7f0; }
.product-feature-strip article { min-width: 0; min-height: 76px; padding: 13px 16px; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 11px; border-right: 1px solid var(--line); }
.product-feature-strip article:last-child { border-right: 0; }
.product-feature-strip article > svg { width: 34px; height: 34px; padding: 8px; color: var(--orange); border-radius: 6px; background: #f2e8de; }
.product-feature-strip article:nth-child(even) > svg { color: var(--green-dark); background: #e5ecdd; }
.product-feature-strip span, .product-feature-strip b, .product-feature-strip small { min-width: 0; display: block; }
.product-feature-strip b { font-size: 13px; }
.product-feature-strip small { margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.product-stage-layout { width: min(1120px, 100%); margin: 0 auto 0 0; display: block; }
.product-stage-layout[hidden] { display: none; }
.product-stage-layout > .product-story { display: none; }
.product-demo { min-width: 0; }
.stage-heading {
  width: min(1120px, 100%);
  margin: 0 auto 14px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  align-items: end;
  gap: 36px;
}
.stage-heading h2 { max-width: 720px; margin: 8px 0 0; font-size: 36px; line-height: 1.14; font-weight: 860; }
.stage-heading > p { margin: 0 0 2px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.mobile-break { display: none; }
.stage-modes { width: 100%; margin: 0 0 10px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #d3d0c6; background: #eeeae0; }
.stage-modes button {
  min-width: 0;
  min-height: 52px;
  padding: 7px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #73776f;
  border: 0;
  border-right: 1px solid #d3d0c6;
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: color .18s ease, background .18s ease;
}
.stage-modes button:last-child { border-right: 0; }
.stage-modes button:hover { color: var(--ink); background: rgba(255,255,255,.45); }
.stage-modes button.active { color: var(--white); background: var(--ink); }
.stage-modes button > svg { flex: none; width: 27px; height: 27px; padding: 6px; border-radius: 5px; color: var(--orange); background: rgba(255,84,41,.1); }
.stage-modes button.active > svg { color: var(--green); background: rgba(185,239,98,.11); }
.stage-modes b, .stage-modes small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stage-modes b { font-size: 12px; }
.stage-modes small { margin-top: 3px; font-size: 8px; font-weight: 550; }

.product-workbench {
  width: 100%;
  height: clamp(500px, 34vw, 620px);
  margin: 0;
  overflow: hidden;
  border: 1px solid #343831;
  border-radius: 7px;
  background: #171a16;
  box-shadow: 0 28px 65px rgba(32, 36, 27, .18);
}
.workbench-topbar {
  height: 42px;
  padding: 0 13px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  color: #d6dbd2;
  border-bottom: 1px solid #373c34;
  background: #20231e;
}
.window-controls { display: flex; gap: 6px; }
.window-controls i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.window-controls i:nth-child(2) { background: #e5b942; }
.window-controls i:nth-child(3) { background: #57b766; }
.workbench-brand { position: static; margin-left: 0; display: flex; align-items: center; gap: 7px; font-size: 10px; }
.workbench-brand img { width: 22px; height: 22px; border-radius: 4px; }
.workbench-brand small { color: #757c72; font-size: 8px; }
.workbench-project { display: flex; align-items: center; gap: 7px; color: #969d92; font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; }
.workbench-status { justify-self: end; display: flex; align-items: center; gap: 7px; color: #a8afa4; font-size: 8px; font-weight: 700; }
.workbench-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: livePulse 1.8s ease-in-out infinite; }
.expert-status { justify-self: end; min-height: 26px; padding: 0 8px; display: flex; align-items: center; gap: 6px; color: #e7ebdf; border: 1px solid rgba(185,239,98,.24); border-radius: 5px; background: rgba(185,239,98,.07); font-size: 8px; }
.expert-status svg { width: 13px; color: var(--green); }
.expert-status em { padding: 2px 4px; color: #17200f; border-radius: 3px; background: var(--green); font-size: 6px; font-style: normal; font-weight: 800; }
.workbench-layout { height: calc(100% - 42px); display: grid; grid-template-columns: 62px minmax(0, 1fr) 210px; }
.product-stage-layout .workbench-layout { grid-template-columns: 62px minmax(0, 1fr); }
.product-stage-layout .activity-panel { display: none; }
.product-stage-layout .product-workbench { height: auto; aspect-ratio: 1 / 1; }
.workbench-sidebar { padding: 13px 7px; display: flex; flex-direction: column; gap: 7px; border-right: 1px solid #30342e; background: #1b1e1a; }
.workbench-sidebar span { min-height: 47px; display: grid; place-items: center; align-content: center; gap: 4px; color: #747a70; border-radius: 5px; font-size: 16px; }
.workbench-sidebar span.active { color: #181b16; background: var(--green); box-shadow: 0 7px 18px rgba(185,239,98,.12); }
.workbench-sidebar small { font-size: 7px; }
.workbench-main { min-width: 0; display: grid; grid-template-rows: 52px minmax(0, 1fr) 34px; }
.task-ribbon { min-width: 0; padding: 8px 12px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; border-bottom: 1px solid #30342e; background: #1e211d; }
.task-avatar { width: 31px; height: 31px; display: grid; place-items: center; color: #171a16; border-radius: 50%; background: var(--green); }
.task-ribbon div { min-width: 0; }
.task-ribbon small { color: #7d8479; font-size: 7px; }
.task-ribbon p { margin: 3px 0 0; overflow: hidden; color: #d2d7ce; font-size: 9px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.task-badge { padding: 6px 8px; display: inline-flex; align-items: center; gap: 6px; color: #adb3a9; border: 1px solid #3c4139; border-radius: 5px; font-size: 8px; white-space: nowrap; }
.task-badge svg { color: var(--orange); }
.workspace-panels { min-height: 0; display: grid; grid-template-columns: .94fr 1.06fr; }
.agent-panel, .preview-panel { min-width: 0; min-height: 0; }
.agent-panel { padding: 10px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; border-right: 1px solid #30342e; background: #151814; }
.preview-panel { display: grid; grid-template-rows: 35px minmax(0, 1fr); }
.agent-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.agent-identity { min-width: 0; display: flex; align-items: center; gap: 7px; }
.agent-identity > img { width: 27px; height: 27px; border-radius: 5px; }
.agent-identity > span, .agent-identity b, .agent-identity small { min-width: 0; display: block; }
.agent-identity b { overflow: hidden; color: #e5e9df; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.agent-identity small { margin-top: 3px; overflow: hidden; color: #8e9688; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.agent-identity small i { width: 5px; height: 5px; margin-right: 4px; display: inline-block; border-radius: 50%; background: var(--green); animation: livePulse 1.8s ease-in-out infinite; }
.agent-panel-head > em { color: var(--green); font-size: 7px; font-style: normal; white-space: nowrap; }
.agent-thinking { padding: 9px; border: 1px solid #343a31; border-radius: 5px; background: #20241e; }
.agent-thinking > p { margin: 0; display: flex; align-items: center; gap: 7px; }
.agent-thinking > p > svg { width: 21px; height: 21px; padding: 4px; color: var(--green); border-radius: 4px; background: rgba(185,239,98,.1); }
.agent-thinking > p span, .agent-thinking > p b, .agent-thinking > p small { display: block; }
.agent-thinking > p b { color: #d9ded3; font-size: 8px; }
.agent-thinking > p small { margin-top: 3px; color: #7d8578; font-size: 6px; }
.expert-flow { margin-top: 9px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.expert-flow span { min-width: 0; min-height: 27px; padding: 0 5px; display: flex; align-items: center; gap: 4px; color: #747c70; border: 1px solid #30362d; border-radius: 4px; font-size: 6px; }
.expert-flow svg { width: 11px; flex: none; }
.expert-flow span.done { color: #b5bcae; }
.expert-flow span.done svg { color: var(--green); }
.expert-flow span.active { color: #fff; border-color: rgba(255,84,41,.45); background: rgba(255,84,41,.1); }
.expert-flow span.active svg { color: var(--orange); animation: rotate 1.8s linear infinite; }
.skill-dock { padding: 8px 9px; border: 1px solid rgba(185,239,98,.18); border-radius: 5px; background: rgba(185,239,98,.045); }
.skill-dock > div { display: flex; align-items: center; justify-content: space-between; }
.skill-dock > div span { display: flex; align-items: center; gap: 5px; color: #dce2d5; font-size: 8px; }
.skill-dock > div svg { width: 12px; color: var(--green); }
.skill-dock > div em { color: var(--green); font-size: 6px; font-style: normal; }
.skill-dock p { margin: 7px 0 0; display: flex; gap: 4px; overflow: hidden; }
.skill-dock p span { min-width: 0; padding: 5px 6px; display: flex; align-items: center; gap: 4px; color: #858d80; border: 1px solid #33392f; border-radius: 4px; background: #191c17; font-size: 6px; white-space: nowrap; }
.skill-dock p span.active { color: #f1f4ed; border-color: rgba(185,239,98,.3); }
.skill-dock p svg { width: 10px; flex: none; color: var(--orange); }
.agent-output { min-height: 0; flex: 1; display: grid; grid-template-rows: 24px minmax(0, 1fr); overflow: hidden; border: 1px solid #30362d; border-radius: 5px; background: #11140f; }
.agent-output > span { padding: 0 8px; display: flex; align-items: center; gap: 5px; color: #aab1a5; border-bottom: 1px solid #30362d; font-size: 7px; }
.agent-output > span svg { width: 11px; color: var(--orange); }
.agent-output pre { position: relative; min-width: 0; margin: 0; padding: 8px 9px; overflow: hidden; color: #cfd6ca; font: 7px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; }
.panel-title { min-width: 0; padding: 0 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #8c9388; border-bottom: 1px solid #30342e; background: #191c18; }
.panel-title span { min-width: 0; display: flex; align-items: center; gap: 6px; }
.panel-title b { overflow: hidden; color: #bcc2b8; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.panel-title em { color: #7b8277; font-size: 7px; font-style: normal; white-space: nowrap; }
.preview-live { display: inline-flex; align-items: center; gap: 5px; color: var(--green) !important; }
.preview-live i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.agent-output code { display: block; }
.code-token-key { color: #ff8e73; }
.code-token-string { color: #b9ef62; }
.code-token-function { color: #7fa0ff; }
.code-caret { width: 1px; height: 13px; display: inline-block; background: var(--green); animation: caretBlink .8s steps(1) infinite; }
.preview-canvas { position: relative; min-width: 0; overflow: hidden; color: #151714; background: #f8f7f3; }
.preview-scene { position: absolute; inset: 0; opacity: 0; transform: translateY(9px) scale(.985); pointer-events: none; transition: opacity .42s ease, transform .42s ease; }
.product-stage[data-stage-mode="coding"] .preview-pricing,
.product-stage[data-stage-mode="office"] .preview-office,
.product-stage[data-stage-mode="creative"] .preview-creative,
.product-stage[data-stage-mode="data"] .preview-data { z-index: 2; opacity: 1; transform: none; }

.preview-pricing { padding: 13px 15px; background: #f8f8f6; font-family: Arial, sans-serif; text-align: center; }
.preview-pricing header { display: flex; align-items: center; justify-content: space-between; color: #18201d; font-size: 6px; }
.preview-pricing header b { font-size: 9px; }
.preview-pricing header span { color: #7a817c; }
.preview-pricing header em { padding: 5px 8px; color: #fff; border-radius: 3px; background: #151a18; font-style: normal; }
.preview-pricing > p { margin: 12px 0 4px; color: #277452; font-size: 6px; font-weight: 800; }
.preview-pricing > h3 { margin: 0; font-size: 21px; line-height: 1.05; }
.preview-pricing > small { display: block; margin-top: 7px; color: #818781; font-size: 7px; }
.pricing-options { margin-top: 10px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; text-align: left; }
.pricing-options > span { position: relative; min-height: 92px; padding: 9px 8px; display: flex; flex-direction: column; border: 1px solid #daddd8; border-radius: 4px; background: #fff; animation: previewRise .7s both; }
.pricing-options > span:nth-child(2) { animation-delay: .12s; }
.pricing-options > span:nth-child(3) { animation-delay: .24s; }
.pricing-options > span.featured { color: #fff; border-color: #15221d; background: #15221d; }
.pricing-options b { font-size: 8px; }
.pricing-options strong { margin-top: 6px; font-size: 15px; }
.pricing-options i { margin-top: auto; padding: 6px; color: #fff; border-radius: 3px; background: #267552; font-size: 6px; font-style: normal; text-align: center; }
.pricing-options > span:not(.featured) i { color: #26302b; background: #eef0ed; }
.pricing-options em { position: absolute; top: -6px; right: 7px; padding: 3px 5px; color: #15221d; border-radius: 2px; background: var(--green); font-size: 5px; font-style: normal; }

.preview-office { padding: 12px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 9px; background: #ece9e1; }
.doc-cover { padding: 14px; color: #fff; background: #23364d; box-shadow: 0 10px 25px rgba(25,37,52,.18); }
.doc-cover span { color: #a8e4c0; font-size: 6px; }
.doc-cover h3 { margin: 15px 0 8px; font-size: 17px; line-height: 1.2; }
.doc-cover p { color: #c6cfda; font-size: 7px; line-height: 1.6; }
.doc-cover i { width: 42px; height: 3px; display: block; margin-top: 12px; background: var(--green); }
.doc-outline { padding: 13px 10px; display: flex; flex-direction: column; gap: 7px; color: #3b413d; border: 1px solid #d7d1c5; background: #faf8f3; }
.doc-outline b { font-size: 9px; }
.doc-outline span { padding: 7px; border-left: 2px solid var(--orange); background: #efebe2; font-size: 7px; }

.preview-creative { padding: 12px; display: grid; grid-template-columns: 1fr 82px; gap: 9px; background: #e9e7e2; }
.creative-poster { padding: 13px; color: #f7f4ec; background: #e43f35; box-shadow: 0 10px 28px rgba(70,30,28,.2); }
.creative-poster span { font-size: 6px; }
.creative-poster b { display: block; margin-top: 10px; font: 800 23px/.9 Arial, sans-serif; }
.creative-poster small { display: block; margin-top: 12px; font-size: 6px; }
.creative-swatches { display: flex; flex-direction: column; gap: 7px; }
.creative-swatches i { flex: 1; border: 1px solid rgba(0,0,0,.06); background: #202b48; }
.creative-swatches i:nth-child(2) { background: #f0be3d; }
.creative-swatches i:nth-child(3) { background: #79c8ab; }
.creative-swatches p { margin: 2px 0 0; color: #5f645e; font-size: 6px; }

.preview-data { padding: 11px; display: flex; flex-direction: column; background: #f5f6f3; }
.data-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.data-summary > span { padding: 12px; display: grid; grid-template-columns: 1fr auto; align-items: end; border: 1px solid #dde0da; border-radius: 4px; background: #fff; }
.data-summary small { grid-column: 1 / -1; color: #7a8179; font-size: 6px; }
.data-summary b { margin-top: 6px; font-size: 15px; }
.data-summary em { color: #247c50; font-size: 7px; font-style: normal; }
.data-chart { min-height: 126px; margin-top: 8px; padding: 15px 10px 0; display: flex; flex: 1; align-items: end; gap: 7px; border: 1px solid #dde0da; background: repeating-linear-gradient(to bottom, transparent 0 30px, #e8ebe5 31px); }
.data-chart i { flex: 1; min-height: 10px; background: var(--blue); transform-origin: bottom; animation: barGrow .75s both; }
.data-chart i:nth-child(2n) { background: #7e9cff; animation-delay: .08s; }

/* Unified deliverable previews */
.preview-pricing, .preview-office, .preview-creative, .preview-data { padding: 0; display: flex; flex-direction: column; background: #edf0ea; text-align: left; }
.artifact-head { height: 34px; padding: 0 11px; display: flex; align-items: center; justify-content: space-between; flex: none; color: #525a52; border-bottom: 1px solid #d8ddd5; background: #f7f8f5; }
.artifact-head span { min-width: 0; display: flex; align-items: center; gap: 6px; }
.artifact-head svg { width: 12px; color: var(--orange); }
.artifact-head b { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.artifact-head em { padding: 4px 6px; color: #25663f; border-radius: 3px; background: #dff0e2; font-size: 6px; font-style: normal; font-weight: 750; white-space: nowrap; }

.pricing-site { min-height: 0; padding: 12px 14px 10px; display: flex; flex: 1; flex-direction: column; color: #171b18; background: #fbfcfa; }
.pricing-site > header { display: flex; align-items: center; justify-content: space-between; flex: none; color: #343a35; font-size: 7px; }
.pricing-site > header b { font-size: 10px; }
.pricing-site > header span { color: #7b827c; }
.pricing-site > header em { padding: 5px 8px; color: #fff; border-radius: 3px; background: #18221d; font-size: 6px; font-style: normal; }
.pricing-hero { padding: 12px 0 9px; flex: none; text-align: center; }
.pricing-hero > p { margin: 0 0 4px; color: #287750; font-size: 6px; font-weight: 800; }
.pricing-hero > h3 { margin: 0; font-size: 20px; line-height: 1.1; }
.pricing-hero > small { display: block; margin-top: 5px; color: #818882; font-size: 7px; }
.pricing-hero > i { width: fit-content; margin: 8px auto 0; padding: 4px; display: block; color: #6f766f; border: 1px solid #dde1dc; border-radius: 4px; background: #f1f3f0; font-size: 6px; font-style: normal; }
.pricing-hero > i b { padding: 3px 5px; color: #fff; border-radius: 3px; background: #285332; }
.pricing-options { margin-top: 0; display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; flex: 1; gap: 7px; text-align: left; }
.pricing-options > span { min-height: 0; padding: 10px 9px; }
.pricing-options b { font-size: 8px; }
.pricing-options strong { margin-top: 7px; font-size: 17px; }
.pricing-options strong small { color: inherit; font-size: 7px; font-weight: 550; }
.pricing-options p { margin: 7px 0 0; color: #7b827c; font-size: 6px; }
.pricing-options > span.featured p { color: #aebdb5; }
.pricing-options i { padding: 6px; }
.pricing-site > footer { min-height: 0; padding: 8px 0 0; display: flex; grid-template-columns: none; justify-content: center; gap: 18px; color: #8a918b; border: 0; background: transparent; font-size: 6px; }
.pricing-site > footer span::before { content: '✓'; margin-right: 4px; color: #2f8156; }

.office-report { min-height: 0; padding: 11px; display: grid; grid-template-columns: .88fr 1.12fr; flex: 1; gap: 10px; background: #ecebe6; }
.office-report .doc-cover { min-height: 0; padding: 18px; display: flex; flex-direction: column; color: #fff; background: #263d58; box-shadow: 0 10px 24px rgba(27,42,58,.14); }
.office-report .doc-cover > span { color: #a8e4c0; font-size: 6px; font-weight: 750; }
.office-report .doc-cover h3 { margin: 30px 0 9px; font-size: 22px; line-height: 1.16; }
.office-report .doc-cover p { color: #d3dce4; font-size: 8px; line-height: 1.65; }
.office-report .doc-cover i { width: 48px; height: 4px; margin-top: 13px; background: var(--green); }
.office-report .doc-cover small { margin-top: auto; color: #9eafbd; font-size: 6px; }
.office-report .doc-outline { min-height: 0; padding: 17px 16px 12px; display: flex; flex-direction: column; color: #303631; border: 1px solid #d8d5cc; background: #fffdf8; }
.office-report .doc-outline > p { margin: 0; color: var(--orange); font-size: 7px; font-weight: 800; }
.office-report .doc-outline h4 { margin: 8px 0 12px; font-size: 16px; line-height: 1.3; }
.report-metrics { margin-bottom: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.report-metrics span { padding: 9px; border-left: 2px solid var(--green-dark); background: #eef1eb; }
.report-metrics b, .report-metrics small { display: block; }
.report-metrics b { font-size: 15px; }
.report-metrics small { margin-top: 3px; color: #798078; font-size: 6px; }
.office-report .doc-outline > b { font-size: 8px; }
.office-report ol { margin: 8px 0 0; padding-left: 17px; color: #586058; font-size: 7px; line-height: 2; }
.office-report .doc-outline footer { min-height: 0; margin-top: auto; padding: 9px 0 0; display: block; color: #858b84; border-top: 1px solid #e3e0d8; background: transparent; font-size: 6px; }

.creative-board { min-height: 0; padding: 11px; display: grid; grid-template-columns: 1.45fr .7fr; flex: 1; gap: 10px; background: #ecebe7; }
.creative-board .creative-poster { min-height: 0; padding: 18px; display: flex; flex-direction: column; color: #fff; background: #e84235; box-shadow: 0 10px 26px rgba(86,37,32,.16); }
.creative-board .creative-poster > span { font-size: 6px; font-weight: 750; }
.creative-board .creative-poster > b { margin-top: 28px; font: 850 31px/.88 Arial, sans-serif; }
.creative-board .creative-poster > small { margin-top: 12px; font-size: 7px; }
.creative-board .creative-poster > i { margin-top: auto; font-size: 6px; font-style: normal; }
.creative-side { min-height: 0; display: grid; grid-template-rows: .8fr 1.2fr auto; gap: 8px; }
.creative-mark { padding: 11px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: #202b48; }
.creative-mark b { font: 800 23px Arial, sans-serif; }
.creative-mark span { color: #bdc6dc; font-size: 6px; }
.creative-social { padding: 11px; color: #1c2b25; background: #79c8ab; }
.creative-social small { font-size: 6px; }
.creative-social b { margin-top: 13px; display: block; font-size: 14px; line-height: 1.08; }
.creative-swatches { min-height: 52px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.creative-swatches i { min-height: 34px; }
.creative-swatches p { grid-column: 1 / -1; margin: 0; color: #666d67; font-size: 5px; white-space: nowrap; }

.analytics-board { min-height: 0; padding: 11px; display: flex; flex: 1; flex-direction: column; gap: 9px; background: #f3f5f1; }
.analytics-board .data-summary { grid-template-columns: repeat(3, 1fr); flex: none; gap: 7px; }
.analytics-board .data-summary > span { padding: 10px; }
.analytics-board .data-summary small { font-size: 6px; }
.analytics-board .data-summary b { font-size: 14px; }
.data-main { min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) 132px; flex: 1; gap: 8px; }
.chart-block { min-height: 0; padding: 11px 10px 9px; display: flex; flex-direction: column; border: 1px solid #dce0da; background: #fff; }
.chart-block header { display: flex; align-items: center; justify-content: space-between; }
.chart-block header span, .chart-block header b, .chart-block header small { display: block; }
.chart-block header b { font-size: 8px; }
.chart-block header small { margin-top: 3px; color: #8a918a; font-size: 6px; }
.chart-block header em { color: #2b7d51; font-size: 6px; font-style: normal; }
.chart-block .data-chart { min-height: 0; margin-top: 9px; padding: 12px 6px 0; flex: 1; }
.data-insights { min-height: 0; padding: 11px 9px; display: flex; flex-direction: column; color: #343a35; border: 1px solid #dce0da; background: #fff; }
.data-insights > b { font-size: 9px; }
.data-insights > span { padding: 9px 0; display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 6px; color: #646b64; border-bottom: 1px solid #e6e9e4; font-size: 6px; line-height: 1.45; }
.data-insights > span i { width: 18px; height: 18px; display: grid; place-items: center; color: #285332; border-radius: 50%; background: #e2efdf; font-size: 5px; font-style: normal; }
.data-insights > em { margin-top: auto; padding: 7px; color: #fff; border-radius: 4px; background: #285332; font-size: 6px; font-style: normal; text-align: center; }

.terminal-panel { min-width: 0; padding: 0 10px; display: flex; align-items: center; gap: 15px; overflow: hidden; color: #7e857a; border-top: 1px solid #30342e; background: #11140f; font: 7px ui-monospace, SFMono-Regular, Consolas, monospace; }
.terminal-panel > span { display: inline-flex; align-items: center; gap: 5px; color: #aeb5aa; white-space: nowrap; }
.terminal-panel code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.terminal-panel b { color: var(--green); }
.terminal-panel em { color: #f0b64b; font-style: normal; }
.activity-panel { min-width: 0; padding: 10px 9px; border-left: 1px solid #30342e; background: #1b1e1a; }
.claw-worker { margin-bottom: 10px; padding: 8px; display: grid; grid-template-columns: 29px minmax(0, 1fr) 6px; align-items: center; gap: 7px; border: 1px solid rgba(255,84,41,.28); border-radius: 5px; background: rgba(255,84,41,.07); }
.claw-worker img { width: 29px; height: 29px; border-radius: 5px; }
.claw-worker span, .claw-worker small, .claw-worker b { min-width: 0; display: block; }
.claw-worker small { color: #9a8179; font-size: 6px; }
.claw-worker b { margin-top: 3px; overflow: hidden; color: #efe7df; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.claw-worker > i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); animation: livePulse 1.4s ease-in-out infinite; }
.activity-title { margin-bottom: 9px; display: flex; align-items: center; justify-content: space-between; color: #d0d6cb; font-size: 9px; font-weight: 700; }
.activity-title span { display: inline-flex; align-items: center; gap: 6px; }
.activity-title em { color: #676e64; font-size: 6px; font-style: normal; }
.activity-step { position: relative; min-height: 46px; display: grid; grid-template-columns: 22px 1fr; gap: 7px; color: #777e73; }
.activity-step::after { content: ''; position: absolute; top: 23px; bottom: 2px; left: 11px; width: 1px; background: #343932; }
.activity-step:nth-of-type(5)::after { display: none; }
.activity-step > svg { z-index: 1; width: 22px; height: 22px; padding: 5px; border-radius: 50%; background: #2a2e28; }
.activity-step b, .activity-step small { display: block; }
.activity-step b { padding-top: 2px; font-size: 8px; }
.activity-step small { margin-top: 4px; font-size: 7px; }
.activity-step.done { color: #9da499; }
.activity-step.done > svg { color: var(--green-dark); background: var(--green); }
.activity-step.active { color: #e2e6df; }
.activity-step.active > svg { color: #fff; background: var(--orange); animation: rotate 1.8s linear infinite; }
.tool-activity { margin-top: 2px; padding-top: 8px; border-top: 1px solid #30342e; }
.tool-activity > small { color: #6e756a; font-size: 7px; }
.tool-activity p { margin: 7px 0 0; padding: 8px; display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 6px; color: #c8cec4; border: 1px solid #353a33; border-radius: 4px; background: #21251f; font-size: 7px; }
.tool-activity p > svg { color: var(--blue); }
.tool-activity em { color: var(--green); font-size: 5px; font-style: normal; }
.skill-counter { margin-top: 1px; padding: 9px 8px; border-top: 1px solid #30342e; }
.skill-counter span { color: var(--orange); font-size: 6px; font-weight: 800; }
.skill-counter strong { margin-top: 2px; display: block; color: #eff2eb; font-size: 20px; line-height: 1; }
.skill-counter sup { color: var(--green); font-size: 9px; }
.skill-counter small { margin-top: 5px; display: block; color: #747b71; font-size: 6px; }

.product-story { min-width: 0; padding-top: 2px; }
.story-kicker { margin: 0; color: var(--orange); font-size: 11px; font-weight: 800; }
.product-story h3 { margin: 9px 0 0; font-size: 31px; line-height: 1.14; font-weight: 860; }
.product-story-lead { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.outcome-list { margin-top: 17px; border-top: 1px solid var(--line); }
.outcome-list article { min-height: 69px; padding: 9px 0; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.outcome-list article > svg { width: 36px; height: 36px; padding: 9px; color: var(--orange); border-radius: 6px; background: #eee9de; }
.outcome-list article:nth-child(even) > svg { color: var(--green-dark); background: #e3ecd9; }
.outcome-list span, .outcome-list em, .outcome-list b, .outcome-list small { min-width: 0; display: block; }
.outcome-list em { color: var(--orange); font-size: 8px; font-style: normal; font-weight: 800; }
.outcome-list article:nth-child(even) em { color: var(--green-dark); }
.outcome-list b { margin-top: 3px; font-size: 13px; }
.outcome-list small { margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.story-advantages { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #f0ece2; }
.story-advantages > span { min-width: 0; padding: 14px 11px; display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 7px; }
.story-advantages > span + span { border-left: 1px solid var(--line); }
.story-advantages svg { grid-row: 1 / 3; width: 22px; height: 22px; padding: 4px; color: var(--orange); }
.story-advantages b, .story-advantages small { min-width: 0; display: block; }
.story-advantages b { font-size: 11px; }
.story-advantages em { color: var(--green-dark); font-size: 13px; font-style: normal; }
.story-advantages small { margin-top: 5px; color: var(--muted); font-size: 8px; line-height: 1.45; }
.story-download { width: 100%; min-height: 58px; margin-top: 16px; padding: 0 16px; display: flex; align-items: center; gap: 11px; color: #fff; border-radius: 8px; background: var(--orange); transition: background .18s ease, transform .18s ease; }
.story-download:hover { background: var(--orange-bright); transform: translateY(-1px); }
.story-download > svg { width: 21px; height: 21px; flex: none; }
.story-download span, .story-download b, .story-download small { display: block; }
.story-download b { font-size: 13px; }
.story-download small { margin-top: 4px; color: rgba(255,255,255,.72); font-size: 8px; }

.download-band {
  min-height: 126px;
  padding: 22px max(24px, calc((100vw - 1180px) / 2));
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 60px;
  color: var(--white);
  border-top: 5px solid var(--orange);
  background: var(--ink-soft);
  scroll-margin-top: 70px;
}
.download-band h2 { max-width: 650px; margin: 7px 0 0; font-size: 24px; line-height: 1.2; font-weight: 830; }
.download-band > div:first-child > p:last-child { margin: 7px 0 0; color: #989f95; font-size: 10px; }
.download-actions { display: flex; align-items: center; gap: 10px; }
.download-actions .button { min-width: 220px; }
.mac-status { min-width: 150px; min-height: 58px; padding: 0 15px; display: flex; align-items: center; gap: 10px; color: #8f968c; border: 1px solid #41463e; border-radius: 10px; }
.mac-status > svg { font-size: 19px; }
.mac-status b, .mac-status small { display: block; }
.mac-status b { font-size: 12px; }
.mac-status small { margin-top: 4px; color: var(--green); font-size: 9px; }

footer {
  min-height: 48px;
  padding: 9px max(24px, calc((100vw - 1180px) / 2));
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 32px;
  border-top: 1px solid var(--line);
  background: var(--paper);
}
.footer-brand { font-size: 14px; }
.footer-brand .brand-mark { width: 28px; height: 28px; }
footer p, footer small { margin: 0; color: var(--muted); font-size: 10px; }

@keyframes livePulse { 50% { opacity: .45; box-shadow: 0 0 0 9px rgba(185,239,98,0); } }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes caretBlink { 50% { opacity: 0; } }
@keyframes digitRoll { to { transform: translateY(-1em); } }
@keyframes activityTicker { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }
@keyframes modelLineRight { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@keyframes modelLineLeft { from { background-position: -100% 0; } to { background-position: 100% 0; } }
@keyframes modelConvergeLeft {
  0%, 24% { opacity: 0; transform: translate3d(-54px, 0, 0) scale(.82); }
  29% { opacity: 1; }
  68% { opacity: 1; transform: translate3d(calc(80% - 18px), 0, 0) scale(1); }
  78%, 100% { opacity: 0; transform: translate3d(calc(100% - 9px), 0, 0) scale(.25); }
}
@keyframes modelConvergeRight {
  0%, 24% { opacity: 0; transform: translate3d(54px, 0, 0) scale(.82); }
  29% { opacity: 1; }
  68% { opacity: 1; transform: translate3d(calc(-80% + 18px), 0, 0) scale(1); }
  78%, 100% { opacity: 0; transform: translate3d(calc(-100% + 9px), 0, 0) scale(.25); }
}
@keyframes hubPulse { from { opacity: .75; transform: scale(.92); } to { opacity: 0; transform: scale(1.28); } }
@keyframes previewRise { from { opacity: 0; transform: translateY(12px); } }
@keyframes barGrow { from { transform: scaleY(.08); } }

@media (min-width: 1100px) {
  .model-flow { height: 152px; }
}

@media (max-width: 1050px) {
  .site-nav { gap: 16px; }
  .header-inner { gap: 16px; }
  .product-stage-layout { display: block; }
  .product-workbench { height: 480px; }
  .workbench-layout { grid-template-columns: 58px minmax(0, 1fr) 190px; }
  .activity-panel { padding-inline: 9px; }
}

@media (max-width: 900px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .nav-toggle { display: grid; place-items: center; width: 38px; height: 38px; justify-self: end; }
  .site-nav { position: absolute; top: 68px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px; border-bottom: 1px solid #373b34; background: #11140f; }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 12px 0; }
  .model-node-extra { display: none; }
  .activity-feed-window p { font-size: 10px; }
  .activity-feed-window time { font-size: 9px; }
  .hero h1 { font-size: 58px; }
  .stage-heading { grid-template-columns: 1fr; gap: 12px; }
  .product-stage-layout { display: block; }
  .product-stage-layout .product-workbench { height: auto; aspect-ratio: 1 / 1; }
  .product-stage-layout .workbench-layout { grid-template-columns: 54px minmax(0, 1fr); }
  .product-story h3 { font-size: 30px; }
  .stage-modes button { padding-inline: 10px; }
  .product-workbench { height: 460px; }
  .workbench-layout { grid-template-columns: 54px minmax(0, 1fr); }
  .activity-panel { display: none; }
  .download-band { grid-template-columns: 1fr; gap: 26px; }
}

@media (max-width: 640px) {
  .header-inner { width: 100%; height: 62px; padding: 0 12px; }
  .brand { font-size: 16px; }
  .brand-mark { width: 31px; height: 31px; }
  .site-nav { top: 62px; }
  .hero { height: 710px; min-height: 710px; }
  .hero-content { width: calc(100% - 24px); padding-top: 78px; }
  .hero-logo { width: 54px; height: 54px; margin-bottom: 11px; }
  .hero h1 { margin-top: 12px; font-size: 42px; }
  .hero-slogan { margin-top: 12px; font-size: 20px; }
  .hero-lead { max-width: 460px; font-size: 13px; line-height: 1.65; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 19px; }
  .button { min-width: 0; min-height: 58px; padding: 0 12px; }
  .button-mac { min-width: 0; }
  .proof-popularity { width: 100%; margin-top: 15px; transform: translateX(-50%); }
  .proof-popularity > p { margin-bottom: 10px; font-size: 11px; }
  .proof-popularity > p strong { font-size: 13px; }
  .proof-stats { min-height: 74px; }
  .proof-stats > div { padding: 11px 5px 9px; }
  .proof-stats { grid-template-columns: 1fr 1fr; }
  .proof-stats > div > strong { font-size: 22px; }
  .proof-stats > div > span { margin-top: 7px; font-size: 8px; }
  .proof-activity { grid-column: 1 / -1; min-height: 40px; padding: 7px 10px !important; flex-direction: row !important; gap: 10px; border-top: 1px solid rgba(255,255,255,.13); border-left: 0 !important; }
  .proof-activity > span { flex: none; margin-top: 0 !important; order: -1; }
  .activity-feed-window { min-width: 0; min-height: 20px; }
  .activity-feed-window p { justify-content: flex-start; font-size: 9px; }
  .activity-feed-window time { font-size: 8px; }
  .model-flow { width: 100%; height: 78px; margin-left: 0; grid-template-columns: minmax(0, 1fr) 124px minmax(0, 1fr); transform: none; }
  .model-stream { gap: 2px; }
  .model-stream::before { top: 38px; width: calc(100% - 6px); }
  .model-stream::after { top: 35px; }
  .model-node { min-width: 27px; gap: 0; }
  .model-node i { width: 27px; height: 27px; padding: 4px; border-radius: 6px; }
  .model-node b { display: none; }
  .model-flow-hub { height: 52px; gap: 7px; }
  .model-flow-hub > span, .model-flow-hub img { width: 30px; height: 30px; }
  .model-flow-hub b { font-size: 10px; }
  .model-flow-hub small { margin-top: 3px; font-size: 6px; }
  .model-flow-hub strong { font-size: 8px; }
  .product-stage { padding: 38px 14px 34px; }
  .product-window { aspect-ratio: 4 / 3; }
  .product-feature-strip { order: 0; margin: 0 0 16px; grid-template-columns: 1fr 1fr; }
  .product-feature-strip article { min-height: 72px; padding: 10px; border-bottom: 1px solid var(--line); }
  .product-feature-strip article:nth-child(2n) { border-right: 0; }
  .product-feature-strip article:nth-last-child(-n+2) { border-bottom: 0; }
  .product-feature-strip small { font-size: 8px; }
  .product-stage-layout { gap: 30px; }
  .stage-heading { margin-bottom: 19px; }
  .stage-heading h2 { font-size: 28px; }
  .stage-heading > p { font-size: 12px; }
  .mobile-break { display: block; }
  .stage-modes { grid-template-columns: 1fr 1fr; }
  .stage-modes button { min-height: 57px; }
  .stage-modes button:nth-child(2) { border-right: 0; }
  .stage-modes button:nth-child(-n+2) { border-bottom: 1px solid #d3d0c6; }
  .stage-modes small { display: none; }
  .product-workbench { height: 440px; aspect-ratio: auto; }
  .product-stage-layout .product-workbench { height: auto; aspect-ratio: 1 / 1; }
  .workbench-topbar { grid-template-columns: 1fr auto; height: 43px; }
  .window-controls, .workbench-brand small, .expert-status { display: none; }
  .workbench-brand { position: static; margin: 0; }
  .workbench-project { justify-self: end; }
  .workbench-layout { height: calc(100% - 43px); grid-template-columns: 1fr; }
  .product-stage-layout .workbench-layout { grid-template-columns: 1fr; }
  .workbench-sidebar { display: none; }
  .workbench-main { grid-template-rows: 68px minmax(0, 1fr) 40px; }
  .task-ribbon { grid-template-columns: 32px minmax(0,1fr); padding: 7px 9px; }
  .task-ribbon p { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .task-badge { display: none; }
  .workspace-panels { grid-template-columns: 1fr; grid-template-rows: 160px minmax(0,1fr); }
  .agent-panel { padding: 7px; border-right: 0; border-bottom: 1px solid #30342e; }
  .agent-thinking { padding: 7px; }
  .agent-thinking > p small, .expert-flow { display: none; }
  .skill-dock { padding: 6px 7px; }
  .skill-dock p span:nth-child(n+3) { display: none; }
  .agent-output { display: none; }
  .preview-pricing > p { margin-top: 12px; }
  .preview-pricing > h3 { font-size: 17px; }
  .pricing-options { margin-top: 10px; }
  .pricing-options > span { min-height: 92px; padding: 8px 7px; }
  .pricing-options strong { margin-top: 5px; font-size: 13px; }
  .preview-office { padding: 11px; }
  .doc-cover { padding: 13px; }
  .doc-cover h3 { margin-top: 15px; font-size: 15px; }
  .doc-cover i { margin-top: 10px; }
  .doc-outline { padding: 11px 8px; gap: 6px; }
  .doc-outline span { padding: 6px; }
  .creative-poster { padding: 12px; }
  .creative-poster b { margin-top: 10px; font-size: 22px; }
  .creative-poster small { margin-top: 12px; }
  .preview-data { padding: 10px; }
  .data-summary > span { padding: 7px; }
  .data-summary b { font-size: 12px; }
  .data-chart { height: 112px; margin-top: 7px; padding-top: 12px; }
  .product-story h3 { font-size: 29px; }
  .product-story-lead { margin-top: 14px; }
  .outcome-list { margin-top: 18px; }
  .outcome-list article { min-height: 68px; }
  .story-advantages { margin-top: 16px; }
  .story-download { margin-top: 16px; }
  .download-band { min-height: 200px; padding: 28px 16px; gap: 20px; }
  .download-band h2 { font-size: 25px; }
  .download-actions { align-items: stretch; flex-direction: column; }
  .download-actions .button, .mac-status { width: 100%; }
  footer { grid-template-columns: 1fr auto; padding: 15px 16px; }
  footer p { display: none; }
  .preview-pricing, .preview-office, .preview-creative, .preview-data { padding: 0; }
  .artifact-head { height: 28px; padding-inline: 8px; }
  .artifact-head b { font-size: 7px; }
  .pricing-site { padding: 7px; }
  .pricing-site > header span, .pricing-hero > p, .pricing-hero > small, .pricing-site > footer { display: none; }
  .pricing-hero { padding: 6px 0; }
  .pricing-hero > h3 { font-size: 14px; }
  .pricing-hero > i { margin-top: 5px; }
  .pricing-options { margin-top: 0; gap: 4px; }
  .pricing-options > span { min-height: 0; padding: 6px 5px; }
  .pricing-options strong { margin-top: 4px; font-size: 11px; }
  .pricing-options p { display: none; }
  .pricing-options i { padding: 4px 2px; }
  .office-report { padding: 6px; gap: 6px; }
  .office-report .doc-cover { padding: 9px; }
  .office-report .doc-cover h3 { margin: 12px 0 6px; font-size: 13px; }
  .office-report .doc-cover p, .office-report .doc-cover small { display: none; }
  .office-report .doc-outline { padding: 9px 8px; }
  .office-report .doc-outline h4 { margin: 5px 0 7px; font-size: 10px; }
  .report-metrics { margin-bottom: 6px; gap: 4px; }
  .report-metrics span { padding: 5px; }
  .report-metrics b { font-size: 10px; }
  .office-report ol { margin-top: 4px; padding-left: 13px; font-size: 5px; line-height: 1.6; }
  .office-report .doc-outline footer { min-height: 0; padding: 5px 0 0; display: block; grid-template-columns: none; }
  .creative-board { padding: 6px; gap: 6px; }
  .creative-board .creative-poster { padding: 9px; }
  .creative-board .creative-poster > b { margin-top: 12px; font-size: 19px; }
  .creative-side { gap: 4px; }
  .creative-mark, .creative-social { padding: 7px; }
  .creative-mark b { font-size: 15px; }
  .creative-social b { margin-top: 6px; font-size: 9px; }
  .creative-swatches { min-height: 34px; }
  .creative-swatches i { min-height: 20px; }
  .creative-swatches p { display: none; }
  .analytics-board { padding: 6px; gap: 5px; }
  .analytics-board .data-summary { grid-template-columns: 1fr 1fr; gap: 4px; }
  .analytics-board .data-summary > span { padding: 6px; }
  .analytics-board .data-summary > span:nth-child(3) { display: none; }
  .analytics-board .data-summary b { font-size: 10px; }
  .data-main { grid-template-columns: 1fr; }
  .chart-block { padding: 6px; }
  .chart-block .data-chart { height: auto; margin-top: 4px; padding-top: 6px; }
  .data-insights { display: none; }
}

/* White floating-canvas product demo */
.product-stage .stage-modes {
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid #dfe3de;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(35, 43, 36, .06);
}
.product-stage .stage-modes button {
  min-height: 66px;
  color: #687168;
  border-color: #e6e9e5;
  background: #fff;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.product-stage .stage-modes button:hover { color: #1f2a22; background: #fbfcfa; }
.product-stage .stage-modes button.active {
  color: #172019;
  background: #fff7f2;
  box-shadow: inset 0 -3px 0 var(--orange);
}
.product-stage .stage-modes button > svg { color: var(--orange); background: #fff0e8; }
.product-stage .stage-modes button.active > svg { color: #fff; background: var(--orange); }

.product-stage-layout .product-workbench {
  position: relative;
  overflow: hidden;
  border: 1px solid #d8ddd8;
  border-radius: 8px;
  background: #f4f7f4;
  box-shadow: 0 30px 80px rgba(30, 43, 34, .14);
}
.product-stage-layout .workbench-topbar {
  height: 58px;
  padding: 0 18px;
  color: #202a22;
  border-bottom: 1px solid #e1e5e1;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 4px 16px rgba(35, 45, 37, .035);
}
.product-stage-layout .workbench-brand { gap: 9px; color: #1c251e; font-size: 11px; }
.product-stage-layout .workbench-brand img { width: 29px; height: 29px; border-radius: 6px; }
.product-stage-layout .workbench-brand small { color: #9aa29b; }
.product-stage-layout .workbench-project {
  padding: 7px 10px;
  color: #6e776f;
  border: 1px solid #e3e7e3;
  border-radius: 7px;
  background: #f8faf8;
}
.product-stage-layout .expert-status {
  min-height: 30px;
  color: #27583b;
  border-color: #d9eadc;
  background: #f0f8f1;
}
.product-stage-layout .expert-status svg { color: #318553; }
.product-stage-layout .expert-status em { color: #fff; background: #2f8754; }
.product-stage-layout .workbench-layout {
  position: relative;
  height: calc(100% - 58px);
  grid-template-columns: 76px minmax(0, 1fr);
  background: #f4f7f4;
}
.product-stage-layout .workbench-sidebar {
  padding: 14px 8px;
  gap: 8px;
  border-color: #e0e5e0;
  background: #fbfcfb;
}
.product-stage-layout .workbench-sidebar span {
  min-height: 52px;
  color: #879087;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
}
.product-stage-layout .workbench-sidebar span:hover { color: #3c473e; background: #f2f5f2; }
.product-stage-layout .workbench-sidebar span.active {
  color: #fff;
  border-color: #ff6c43;
  background: var(--orange);
  box-shadow: 0 9px 20px rgba(255, 84, 41, .22);
}
.product-stage-layout .workbench-sidebar small { font-size: 7px; }

.product-stage-layout .workbench-main {
  position: relative;
  min-height: 0;
  grid-template-rows: 92px minmax(0, 1fr) 38px;
  background-color: #f4f7f4;
  background-image: radial-gradient(#dce2dc .7px, transparent .7px);
  background-size: 14px 14px;
}
.product-stage-layout .task-ribbon {
  position: relative;
  margin: 14px 16px 10px;
  padding: 10px 13px;
  gap: 11px;
  overflow: hidden;
  border: 1px solid #dfe4df;
  border-radius: 8px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(35, 46, 38, .07);
}
.product-stage-layout .task-ribbon::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--orange), #f4b13d 42%, var(--green) 72%, transparent);
  transform-origin: left;
  animation: taskSignal 3.2s ease-in-out infinite;
}
.product-stage-layout .task-avatar {
  width: 38px;
  height: 38px;
  color: #fff;
  border-radius: 7px;
  background: var(--orange);
  box-shadow: 0 7px 18px rgba(255, 84, 41, .2);
}
.product-stage-layout .task-ribbon small { color: #929a93; font-size: 7px; }
.product-stage-layout .task-ribbon p { color: #263128; font-size: 9px; }
.product-stage-layout .task-badge {
  color: #2d6845;
  border-color: #d8eadc;
  background: #f0f8f1;
}
.product-stage-layout .task-badge svg { color: #2f8754; }

.product-stage-layout .workspace-panels {
  position: relative;
  min-height: 0;
  margin: 0 16px 14px;
  display: block;
}
.product-stage-layout .workspace-panels::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 57%;
  left: 29%;
  width: 40%;
  border-top: 1px dashed #cbd4cc;
  transform: rotate(-22deg);
  transform-origin: left;
}
.product-stage-layout .preview-panel {
  position: absolute;
  z-index: 1;
  top: 16px;
  right: 16px;
  bottom: auto;
  left: auto;
  width: 76%;
  height: auto;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  display: grid;
  grid-template-rows: 42px minmax(0, 1fr);
  border: 1px solid #dce1dc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(37, 48, 40, .08);
}
.product-stage-layout .panel-title {
  padding: 0 14px;
  color: #737d75;
  border-color: #e2e6e2;
  background: #fff;
}
.product-stage-layout .panel-title b { color: #334036; font-size: 9px; }
.product-stage-layout .panel-title svg { color: var(--orange); }
.product-stage-layout .preview-live { color: #2c7d4f; }
.product-stage-layout .preview-live i { background: #46a969; box-shadow: 0 0 0 4px rgba(70, 169, 105, .12); }
.product-stage-layout .preview-canvas { background: #f7f9f7; }
.product-stage-layout .preview-scene {
  transform: translateY(16px) scale(.98);
  transition: opacity .5s ease, transform .5s cubic-bezier(.2, .8, .2, 1);
}

.product-stage-layout .agent-panel {
  position: absolute;
  z-index: 3;
  left: 18px;
  bottom: 18px;
  width: min(390px, 46%);
  height: 50%;
  padding: 13px;
  gap: 9px;
  overflow: hidden;
  border: 1px solid #d8ded8;
  border-radius: 8px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 55px rgba(29, 42, 33, .19);
  backdrop-filter: blur(14px);
  animation: agentCardIn .65s cubic-bezier(.2, .8, .2, 1) both;
}
.product-stage-layout .agent-panel::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--orange), #f4b13d 52%, var(--green));
}
.product-stage-layout .agent-identity > img { width: 30px; height: 30px; border-radius: 6px; }
.product-stage-layout .agent-identity b { color: #243027; font-size: 9px; }
.product-stage-layout .agent-identity small { color: #7e8980; }
.product-stage-layout .agent-panel-head > em { color: #2f8754; font-weight: 750; }
.product-stage-layout .agent-thinking {
  padding: 10px;
  border-color: #e0e6e0;
  background: #f8faf8;
}
.product-stage-layout .agent-thinking > p > svg { color: var(--orange); background: #fff0e9; }
.product-stage-layout .agent-thinking > p b { color: #344037; }
.product-stage-layout .agent-thinking > p small { color: #89928a; }
.product-stage-layout .expert-flow span {
  color: #818b82;
  border-color: #e0e5e0;
  background: #fff;
}
.product-stage-layout .expert-flow span.done { color: #496554; }
.product-stage-layout .expert-flow span.done svg { color: #2f8754; }
.product-stage-layout .expert-flow span.active { color: #a94629; border-color: #ffc4b1; background: #fff2ec; }
.product-stage-layout .skill-dock {
  border-color: #d9e8db;
  background: #f3f8f2;
}
.product-stage-layout .skill-dock > div span { color: #34493a; }
.product-stage-layout .skill-dock > div svg,
.product-stage-layout .skill-dock > div em { color: #2f8754; }
.product-stage-layout .skill-dock p span {
  color: #667269;
  border-color: #dfe5df;
  background: #fff;
}
.product-stage-layout .skill-dock p span.active { color: #a54125; border-color: #ffc9b8; background: #fff4ee; }
.product-stage-layout .agent-output {
  border-color: #dce2dc;
  background: #f8faf8;
}
.product-stage-layout .agent-output > span { color: #5f6c62; border-color: #e1e6e1; background: #f1f4f1; }
.product-stage-layout .agent-output pre { color: #314038; background: #fbfcfb; }
.product-stage-layout .code-caret { background: var(--orange); }
.product-stage-layout .terminal-panel {
  padding: 0 16px;
  color: #778178;
  border-color: #dfe4df;
  background: rgba(255, 255, 255, .94);
}
.product-stage-layout .terminal-panel > span { color: #4b574e; }
.product-stage-layout .terminal-panel b { color: #2f8754; }
.product-stage-layout .terminal-panel em { color: #b06b28; }
.product-stage-layout .activity-panel {
  position: absolute;
  z-index: 4;
  right: 22px;
  bottom: 22px;
  width: 34%;
  height: 37%;
  padding: 13px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #d8ded8;
  border-radius: 8px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 20px 48px rgba(30, 43, 34, .16);
  backdrop-filter: blur(14px);
  animation: agentCardIn .72s .12s cubic-bezier(.2, .8, .2, 1) both;
}
.product-stage-layout .claw-worker {
  margin-bottom: 10px;
  border-color: #ffd1c2;
  background: #fff4ef;
}
.product-stage-layout .claw-worker small { color: #9a776c; }
.product-stage-layout .claw-worker b { color: #3c2d28; }
.product-stage-layout .activity-title { color: #334038; }
.product-stage-layout .activity-title em { color: #98a098; }
.product-stage-layout .activity-title svg { color: var(--orange); }
.product-stage-layout .activity-step { min-height: 43px; color: #89928a; }
.product-stage-layout .activity-step::after { background: #dfe5df; }
.product-stage-layout .activity-step > svg { color: #8b948c; background: #eef2ee; }
.product-stage-layout .activity-step.done { color: #4e6657; }
.product-stage-layout .activity-step.done > svg { color: #fff; background: #3b9560; }
.product-stage-layout .activity-step.active { color: #9f452a; }
.product-stage-layout .activity-step.active > svg { color: #fff; background: var(--orange); }
.product-stage-layout .skill-counter { margin-top: auto; border-color: #e1e6e1; }
.product-stage-layout .skill-counter strong { color: #233027; }
.product-stage-layout .skill-counter sup { color: #2f8754; }
.product-stage-layout .skill-counter small { color: #838d84; }

@keyframes taskSignal {
  0%, 100% { opacity: .5; transform: scaleX(.24); }
  50% { opacity: 1; transform: scaleX(1); }
}
@keyframes agentCardIn {
  from { opacity: 0; transform: translateY(18px) scale(.97); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 900px) {
  .product-stage-layout .workbench-layout { grid-template-columns: 60px minmax(0, 1fr); }
  .product-stage-layout .workbench-sidebar { padding-inline: 5px; }
  .product-stage-layout .workbench-sidebar span { min-height: 47px; }
  .product-stage-layout .preview-panel { width: 79%; }
  .product-stage-layout .agent-panel { width: 50%; height: 50%; }
  .product-stage-layout .activity-panel { width: 37%; height: 39%; }
}

@media (max-width: 640px) {
  .product-stage .stage-modes { border-radius: 7px; }
  .product-stage .stage-modes button { min-height: 57px; }
  .product-stage-layout .workbench-topbar { height: 44px; padding: 0 9px; }
  .product-stage-layout .workbench-brand img { width: 26px; height: 26px; }
  .product-stage-layout .workbench-project { padding: 5px 7px; font-size: 7px; }
  .product-stage-layout .workbench-layout { height: calc(100% - 44px); grid-template-columns: 1fr; }
  .product-stage-layout .workbench-sidebar { display: none; }
  .product-stage-layout .activity-panel { display: none; }
  .product-stage-layout .workbench-main { grid-template-rows: 66px minmax(0, 1fr) 28px; }
  .product-stage-layout .task-ribbon { margin: 7px 8px 5px; padding: 7px 8px; grid-template-columns: 31px minmax(0, 1fr); }
  .product-stage-layout .task-avatar { width: 31px; height: 31px; }
  .product-stage-layout .task-ribbon p { font-size: 7px; line-height: 1.35; }
  .product-stage-layout .task-badge { display: none; }
  .product-stage-layout .workspace-panels { margin: 0 8px 7px; }
  .product-stage-layout .workspace-panels::before { display: none; }
  .product-stage-layout .preview-panel {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    aspect-ratio: auto;
    grid-template-rows: 30px minmax(0, 1fr);
    border-radius: 6px;
  }
  .product-stage-layout .panel-title { padding-inline: 8px; }
  .product-stage-layout .agent-panel {
    right: 6px;
    bottom: 6px;
    left: 6px;
    width: auto;
    height: 84px;
    padding: 8px;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 5px;
    border-radius: 6px;
  }
  .product-stage-layout .agent-thinking,
  .product-stage-layout .agent-output { display: none; }
  .product-stage-layout .agent-identity > img { width: 25px; height: 25px; }
  .product-stage-layout .skill-dock { padding: 5px 6px; }
  .product-stage-layout .skill-dock > div { display: none; }
  .product-stage-layout .skill-dock p { margin: 0; }
  .product-stage-layout .skill-dock p span { padding: 4px 5px; }
  .product-stage-layout .terminal-panel { padding-inline: 8px; font-size: 5px; }
}

/* Focused product showcase */
.product-redesign {
  padding: 52px clamp(22px, 4vw, 64px) 42px;
  display: flex;
  flex-direction: column;
  background: #fff;
}
.product-redesign .stage-heading {
  order: 0;
  width: min(1280px, 100%);
  margin: 0 auto 28px;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 410px);
  gap: 54px;
}
.product-redesign .stage-heading h2 { font-size: clamp(38px, 3.5vw, 54px); line-height: 1.04; }
.product-redesign .stage-heading > p { max-width: 410px; font-size: 14px; line-height: 1.8; }
.product-redesign .product-stage-layout {
  order: 1;
  width: min(1280px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(310px, .72fr);
  align-items: start;
  gap: clamp(34px, 4vw, 66px);
}
.product-redesign .product-demo { min-width: 0; }
.product-redesign .product-showcase {
  order: 2;
  width: min(1280px, 100%);
  margin: 24px auto 0;
}
.product-redesign .product-feature-strip {
  margin: 0;
  overflow: hidden;
  border-color: #e2e5e1;
  border-radius: 8px;
  background: #fbfcfa;
}
.product-redesign .product-feature-strip article { min-height: 72px; padding: 12px 17px; border-color: #e2e5e1; }
.product-redesign .product-feature-strip article > svg { background: #fff1ea; }
.product-redesign .product-feature-strip article:nth-child(even) > svg { background: #edf4e9; }

.product-redesign .stage-modes {
  margin: 0 0 12px;
  overflow: hidden;
  border: 1px solid #dde2dd;
  border-radius: 8px;
  background: #f7f9f7;
  box-shadow: none;
}
.product-redesign .stage-modes button {
  min-height: 58px;
  padding: 0 13px;
  color: #697269;
  border-color: #e2e6e2;
  background: transparent;
}
.product-redesign .stage-modes button.active {
  color: #1f2921;
  background: #fff;
  box-shadow: inset 0 -3px 0 var(--orange);
}
.product-redesign .stage-modes button > svg { width: 28px; height: 28px; color: var(--orange); background: #fff0e9; }
.product-redesign .stage-modes button.active > svg { color: #fff; background: var(--orange); }

.product-redesign .product-workbench {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid #d8ddd8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 65px rgba(28, 39, 31, .13);
}
.product-redesign .workbench-topbar {
  height: 50px;
  padding: 0 15px;
  color: #253027;
  border-color: #e0e4e0;
  background: #fff;
  box-shadow: none;
}
.product-redesign .workbench-brand { color: #1f2921; }
.product-redesign .workbench-brand img { width: 27px; height: 27px; }
.product-redesign .workbench-project { padding: 6px 9px; color: #788078; background: #f5f7f5; }
.product-redesign .expert-status { min-height: 28px; }
.product-redesign .workbench-layout {
  position: static;
  height: calc(100% - 50px);
  display: grid;
  grid-template-columns: 1fr;
  background: #fff;
}
.product-redesign .workbench-sidebar,
.product-redesign .activity-panel { display: none; }
.product-redesign .workbench-main {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: 72px minmax(0, 1fr) 32px;
  background: #fff;
}
.product-redesign .task-ribbon {
  position: static;
  margin: 0;
  padding: 10px 14px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid #e0e5e0;
  border-radius: 0;
  background: #fbfcfb;
  box-shadow: none;
}
.product-redesign .task-ribbon::after { height: 2px; }
.product-redesign .task-avatar { width: 36px; height: 36px; border-radius: 7px; }
.product-redesign .task-ribbon p { color: #263128; font-size: 9px; }
.product-redesign .workspace-panels {
  position: static;
  min-height: 0;
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
  background: #fff;
}
.product-redesign .workspace-panels::before { display: none; }
.product-redesign .agent-panel {
  position: static;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: 12px;
  gap: 8px;
  overflow: hidden;
  border: 0;
  border-right: 1px solid #e0e5e0;
  border-radius: 0;
  background: #fafcfa;
  box-shadow: none;
  backdrop-filter: none;
  animation: none;
}
.product-redesign .agent-panel::before { display: none; }
.product-redesign .agent-identity > img { width: 28px; height: 28px; }
.product-redesign .agent-thinking { padding: 8px; border-color: #e0e5e0; background: #fff; }
.product-redesign .agent-thinking > p > svg { width: 20px; height: 20px; }
.product-redesign .expert-flow { margin-top: 7px; }
.product-redesign .expert-flow span { min-height: 25px; }
.product-redesign .skill-dock { padding: 7px 8px; border-color: #dce8dc; background: #f3f8f2; }
.product-redesign .skill-dock p { margin-top: 6px; }
.product-redesign .skill-dock p span { padding: 4px 5px; }
.product-redesign .agent-output { min-height: 0; border-color: #dfe4df; background: #fff; }
.product-redesign .agent-output pre { padding: 8px; color: #344139; background: #fff; }
.product-redesign .preview-panel {
  position: static;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  aspect-ratio: auto;
  overflow: hidden;
  display: grid;
  grid-template-rows: 34px minmax(0, 1fr);
  border: 0;
  border-radius: 0;
  background: #f7f9f7;
  box-shadow: none;
}
.product-redesign .panel-title { padding: 0 10px; border-color: #e0e5e0; background: #fff; }
.product-redesign .preview-canvas { min-height: 0; background: #f5f7f4; }
.product-redesign .terminal-panel {
  padding: 0 13px;
  color: #79837a;
  border-color: #e0e5e0;
  background: #f8faf8;
}

.product-redesign .product-story {
  min-width: 0;
  padding: 20px 0 0;
  display: flex;
  flex-direction: column;
  color: #1f2921;
}
.product-redesign .story-kicker { margin: 0; color: var(--orange); font-size: 12px; font-weight: 800; }
.product-redesign .product-story h3 {
  margin: 13px 0 0;
  max-width: 430px;
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1.12;
}
.product-redesign .product-story-lead { margin: 20px 0 0; color: #687169; font-size: 14px; line-height: 1.85; }
.product-redesign .story-process { margin-top: 28px; border-top: 1px solid #dfe3df; }
.product-redesign .story-process article {
  min-height: 72px;
  padding: 13px 0;
  display: grid;
  grid-template-columns: 31px 1fr;
  align-items: center;
  gap: 13px;
  border-bottom: 1px solid #e4e7e4;
}
.product-redesign .story-process article > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  color: #a8472a;
  border-radius: 50%;
  background: #fff0e9;
  font-size: 9px;
  font-weight: 800;
}
.product-redesign .story-process b,
.product-redesign .story-process small { display: block; }
.product-redesign .story-process b { font-size: 13px; }
.product-redesign .story-process small { margin-top: 5px; color: #89918a; font-size: 10px; }
.product-redesign .story-deliverable {
  margin-top: 22px;
  padding: 15px;
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 12px;
  border: 1px solid #d9e7db;
  border-radius: 8px;
  background: #f4f9f3;
}
.product-redesign .story-deliverable > svg { width: 38px; height: 38px; padding: 9px; color: #fff; border-radius: 7px; background: #328455; }
.product-redesign .story-deliverable small,
.product-redesign .story-deliverable b { display: block; }
.product-redesign .story-deliverable small { color: #718077; font-size: 9px; }
.product-redesign .story-deliverable b { margin-top: 4px; font-size: 12px; line-height: 1.45; }
.product-redesign .story-advantages { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.product-redesign .story-advantages > span {
  min-width: 0;
  min-height: 72px;
  padding: 11px;
  display: grid;
  grid-template-columns: 24px 1fr;
  align-content: center;
  gap: 3px 8px;
  border: 1px solid #e0e4e0;
  border-radius: 8px;
  background: #fff;
}
.product-redesign .story-advantages svg { grid-row: 1 / 3; width: 24px; color: var(--orange); }
.product-redesign .story-advantages b { font-size: 11px; }
.product-redesign .story-advantages small { color: #8a928b; font-size: 8px; }

@media (max-width: 1080px) {
  .product-redesign .product-stage-layout { grid-template-columns: minmax(0, 1.55fr) minmax(280px, .72fr); gap: 30px; }
  .product-redesign .product-story h3 { font-size: 32px; }
  .product-redesign .product-story-lead { font-size: 12px; }
  .product-redesign .story-process { margin-top: 20px; }
  .product-redesign .story-process article { min-height: 62px; padding: 9px 0; }
  .product-redesign .story-deliverable { margin-top: 16px; }
}

@media (max-width: 900px) {
  .product-redesign { padding-inline: 20px; }
  .product-redesign .stage-heading { grid-template-columns: 1fr; gap: 14px; }
  .product-redesign .product-stage-layout { display: block; }
  .product-redesign .product-story { margin-top: 34px; padding-top: 0; }
  .product-redesign .product-story h3 { max-width: 620px; }
  .product-redesign .story-process { display: grid; grid-template-columns: repeat(3, 1fr); }
  .product-redesign .story-process article { padding: 14px 10px; grid-template-columns: 28px 1fr; border-right: 1px solid #e4e7e4; }
  .product-redesign .story-process article:last-child { border-right: 0; }
  .product-redesign .product-feature-strip { grid-template-columns: 1fr 1fr; }
  .product-redesign .product-feature-strip article:nth-child(2n) { border-right: 0; }
  .product-redesign .product-feature-strip article:nth-child(-n+2) { border-bottom: 1px solid #e2e5e1; }
}

@media (max-width: 640px) {
  .product-redesign { padding: 34px 14px 30px; }
  .product-redesign .stage-heading { margin-bottom: 20px; }
  .product-redesign .stage-heading h2 { font-size: 30px; }
  .product-redesign .stage-heading > p { font-size: 12px; }
  .product-redesign .stage-modes { grid-template-columns: 1fr 1fr; }
  .product-redesign .stage-modes button { min-height: 55px; }
  .product-redesign .stage-modes button:nth-child(2) { border-right: 0; }
  .product-redesign .stage-modes button:nth-child(-n+2) { border-bottom: 1px solid #e2e6e2; }
  .product-redesign .product-workbench { aspect-ratio: 1 / 1; }
  .product-redesign .workbench-topbar { height: 42px; padding-inline: 8px; grid-template-columns: 1fr auto; }
  .product-redesign .workbench-brand small,
  .product-redesign .expert-status { display: none; }
  .product-redesign .workbench-project { justify-self: end; font-size: 6px; }
  .product-redesign .workbench-layout { height: calc(100% - 42px); }
  .product-redesign .workbench-main { grid-template-rows: 60px minmax(0, 1fr) 25px; }
  .product-redesign .task-ribbon { padding: 7px 8px; grid-template-columns: 30px minmax(0, 1fr); }
  .product-redesign .task-avatar { width: 30px; height: 30px; }
  .product-redesign .task-ribbon p { font-size: 7px; white-space: normal; -webkit-line-clamp: 2; }
  .product-redesign .task-badge { display: none; }
  .product-redesign .workspace-panels { grid-template-columns: 1fr; grid-template-rows: 78px minmax(0, 1fr); }
  .product-redesign .agent-panel {
    padding: 7px 8px;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 5px;
    border-right: 0;
    border-bottom: 1px solid #e0e5e0;
  }
  .product-redesign .agent-thinking,
  .product-redesign .agent-output { display: none; }
  .product-redesign .agent-identity > img { width: 24px; height: 24px; }
  .product-redesign .skill-dock { padding: 4px 5px; }
  .product-redesign .skill-dock > div { display: none; }
  .product-redesign .skill-dock p { margin: 0; }
  .product-redesign .skill-dock p span { padding: 3px 4px; }
  .product-redesign .preview-panel { grid-template-rows: 27px minmax(0, 1fr); }
  .product-redesign .terminal-panel { padding-inline: 7px; font-size: 5px; }
  .product-redesign .product-story { margin-top: 28px; }
  .product-redesign .product-story h3 { font-size: 29px; }
  .product-redesign .product-story-lead { margin-top: 14px; }
  .product-redesign .story-process { display: block; }
  .product-redesign .story-process article { padding: 11px 0; border-right: 0; }
  .product-redesign .story-advantages { grid-template-columns: 1fr 1fr; }
  .product-redesign .product-showcase { margin-top: 20px; }
}

/* Kinetic AI production line */
.product-redesign > .stage-heading,
.product-redesign > .product-showcase,
.product-redesign > .product-stage-layout { display: none; }
.product-redesign { padding: 56px clamp(22px, 4vw, 64px) 60px; background: #fff; }
.kinetic-product { width: min(1320px, 100%); margin: 0 auto; }
.kinetic-heading {
  margin-bottom: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  align-items: end;
  gap: 58px;
}
.kinetic-heading h2 { margin: 8px 0 0; max-width: 860px; font-size: clamp(46px, 5vw, 68px); line-height: 1.02; }
.kinetic-heading > p { margin: 0 0 5px; color: #667068; font-size: 14px; line-height: 1.85; }
.kinetic-layout { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(320px, .68fr); align-items: start; gap: clamp(38px, 4.5vw, 72px); }
.kinetic-demo { min-width: 0; }
.kinetic-modes {
  height: 58px;
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid #dfe3df;
  border-radius: 8px;
  background: #f7f8f6;
}
.kinetic-modes button {
  min-width: 0;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #747d75;
  border: 0;
  border-right: 1px solid #e1e5e1;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}
.kinetic-modes button:last-child { border-right: 0; }
.kinetic-modes button:hover { color: #273229; background: #fff; }
.kinetic-modes button.active { color: #fff; background: #1b211c; }
.kinetic-modes button > svg { width: 16px; color: var(--orange); }
.kinetic-modes button.active > svg { color: var(--green); }

.kinetic-canvas {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: clamp(16px, 2vw, 28px);
  display: grid;
  grid-template-rows: auto 106px minmax(0, 1fr);
  gap: 16px;
  overflow: hidden;
  border: 1px solid #dce1dc;
  border-radius: 8px;
  background: #f2f4f0;
  box-shadow: 0 28px 75px rgba(30, 42, 33, .13);
}
.kinetic-command {
  min-height: 88px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  overflow: hidden;
  border: 1px solid #dfe4df;
  border-left: 4px solid var(--orange);
  border-radius: 8px;
  background: #fff;
}
.kinetic-command > span { color: var(--orange); font-size: 12px; font-weight: 850; }
.kinetic-command p { margin: 0; color: #263128; font-size: 14px; line-height: 1.55; }
.kinetic-command em {
  padding: 7px 9px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #285a3e;
  border: 1px solid #d7e8d9;
  border-radius: 7px;
  background: #f1f8f1;
  font-size: 8px;
  font-style: normal;
  white-space: nowrap;
}
.kinetic-command em svg { width: 12px; }

.kinetic-pipeline {
  min-width: 0;
  padding: 0 6px;
  display: grid;
  grid-template-columns: 76px minmax(18px, 1fr) 180px minmax(18px, 1fr) 92px minmax(18px, 1fr) 76px;
  align-items: center;
}
.kinetic-step {
  min-width: 0;
  min-height: 62px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  color: #768078;
  border: 1px solid #dce2dc;
  border-radius: 8px;
  background: #fff;
  font-size: 8px;
}
.kinetic-step svg { width: 19px; }
.kinetic-step.is-done { color: #2e704a; border-color: #d2e5d6; background: #f2f8f2; }
.kinetic-step.is-active { color: #a74327; border-color: #ffcbbb; background: #fff3ee; }
.kinetic-line { position: relative; height: 1px; display: block; overflow: hidden; background: #cbd3cc; }
.kinetic-line span {
  position: absolute;
  top: -2px;
  left: -7px;
  width: 7px;
  height: 5px;
  border-radius: 1px;
  background: var(--orange);
  animation: pipelinePacket 2.1s linear infinite;
}
.kinetic-line:nth-of-type(2) span { animation-delay: -.7s; background: #d8a92f; }
.kinetic-line:nth-of-type(3) span { animation-delay: -1.4s; background: #3d9560; }
.kinetic-core {
  min-width: 0;
  height: 78px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  color: #fff;
  border-radius: 8px;
  background: #1a201b;
  box-shadow: 0 14px 32px rgba(22, 30, 24, .18);
}
.kinetic-core img { width: 46px; height: 46px; border-radius: 7px; }
.kinetic-core span, .kinetic-core b, .kinetic-core small { min-width: 0; display: block; }
.kinetic-core b { font-size: 12px; }
.kinetic-core small { margin-top: 4px; overflow: hidden; color: #a9b2aa; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.kinetic-core em { grid-column: 1 / -1; margin-top: -7px; color: var(--green); font-size: 7px; font-style: normal; text-align: right; }

.kinetic-output {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: 48px minmax(0, 1fr) 32px;
  border: 1px solid #dce2dc;
  border-radius: 8px;
  background: #fff;
}
.kinetic-output > header {
  min-width: 0;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #e1e5e1;
}
.kinetic-output > header span { display: inline-flex; align-items: center; gap: 7px; color: #a74327; font-size: 9px; font-weight: 800; white-space: nowrap; }
.kinetic-output > header span svg { width: 14px; }
.kinetic-output > header b { overflow: hidden; color: #4f5a51; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.kinetic-scenes { position: relative; min-height: 0; overflow: hidden; }
.kinetic-scene {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(15px) scale(.985);
  pointer-events: none;
  transition: opacity .48s ease, transform .48s cubic-bezier(.2, .8, .2, 1);
}
.product-redesign[data-stage-mode="coding"] .kinetic-coding,
.product-redesign[data-stage-mode="office"] .kinetic-office,
.product-redesign[data-stage-mode="creative"] .kinetic-creative,
.product-redesign[data-stage-mode="data"] .kinetic-data { opacity: 1; transform: none; }
.kinetic-output > footer {
  min-width: 0;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #7c867e;
  border-top: 1px solid #e1e5e1;
  background: #f8faf8;
  font: 7px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.kinetic-output > footer code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kinetic-output > footer span { flex: none; display: inline-flex; align-items: center; gap: 5px; }
.kinetic-output > footer span i { width: 6px; height: 6px; border-radius: 50%; background: #3f9b63; animation: livePulse 1.8s ease-in-out infinite; }

.kinetic-coding { padding: 14px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 12px; background: #eef1ed; }
.kinetic-code-window { min-width: 0; min-height: 0; overflow: hidden; display: grid; grid-template-rows: 30px minmax(0, 1fr); border-radius: 6px; background: #171d18; box-shadow: 0 12px 28px rgba(20, 29, 22, .15); }
.kinetic-code-window > span { padding: 0 10px; display: flex; align-items: center; gap: 5px; color: #a8b0a9; border-bottom: 1px solid #303831; font-size: 7px; }
.kinetic-code-window > span i { width: 5px; height: 5px; border-radius: 50%; background: #ff6741; }
.kinetic-code-window > span i:nth-child(2) { background: #e9b537; }
.kinetic-code-window > span i:nth-child(3) { background: #50a96b; }
.kinetic-code-window > span b { margin-left: 4px; }
.kinetic-code-window pre { position: relative; min-width: 0; margin: 0; padding: 11px; overflow: hidden; color: #d1d8d2; font: 7px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; }
.kinetic-site-preview { min-width: 0; min-height: 0; padding: 18px; display: flex; flex-direction: column; color: #17231d; background: #fbfcfa; }
.kinetic-site-preview > small { color: #3b8d5d; font-size: 7px; font-weight: 850; }
.kinetic-site-preview h4 { margin: 15px 0 0; font-size: 25px; line-height: 1.05; }
.kinetic-site-preview > div { margin-top: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.kinetic-site-preview > div > * { min-height: 78px; padding: 10px 7px; display: flex; align-items: flex-end; color: #2d3731; border: 1px solid #dce2dd; font-size: 13px; }
.kinetic-site-preview > div strong { color: #fff; border-color: #17231d; background: #17231d; }
.kinetic-site-preview > div small { font-size: 6px; }

.kinetic-office { padding: 16px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 13px; background: #ebece8; }
.kinetic-report-cover { padding: 19px; display: flex; flex-direction: column; color: #fff; background: #243b57; box-shadow: 0 13px 30px rgba(36, 59, 87, .17); }
.kinetic-report-cover small { color: #a5dfbd; font-size: 7px; }
.kinetic-report-cover h4 { margin: 28px 0 0; font-size: 24px; line-height: 1.12; }
.kinetic-report-cover i { width: 50px; height: 4px; margin-top: 17px; background: var(--green); }
.kinetic-report-cover span { margin-top: auto; color: #aebdca; font-size: 7px; }
.kinetic-report-page { padding: 22px; color: #303832; background: #fffdfa; }
.kinetic-report-page > small { color: var(--orange); font-size: 8px; font-weight: 800; }
.kinetic-report-page h4 { margin: 14px 0 0; font-size: 21px; line-height: 1.25; }
.kinetic-report-page > div { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kinetic-report-page > div b { padding: 12px; border-left: 3px solid #37895a; background: #eef3ed; font-size: 18px; }
.kinetic-report-page p { margin: 20px 0 0; color: #697269; font-size: 9px; line-height: 1.8; }

.kinetic-creative { padding: 16px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; background: #e9e9e5; }
.kinetic-poster { padding: 22px; display: flex; flex-direction: column; color: #fff; background: #ec4437; box-shadow: 0 14px 30px rgba(90, 36, 31, .18); }
.kinetic-poster small { font-size: 7px; }
.kinetic-poster h4 { margin: 25px 0 0; font: 850 39px/.86 Arial, sans-serif; }
.kinetic-poster span { margin-top: auto; font-size: 8px; }
.kinetic-palette { padding: 18px; display: flex; flex-direction: column; color: #fff; background: #202c49; }
.kinetic-palette strong { font: 800 34px Arial, sans-serif; }
.kinetic-palette p { margin: 20px 0 0; color: #c7cede; font-size: 13px; line-height: 1.7; }
.kinetic-palette > div { margin-top: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.kinetic-palette > div i { height: 42px; background: #ec4437; }
.kinetic-palette > div i:nth-child(2) { background: #f0bf3d; }
.kinetic-palette > div i:nth-child(3) { background: #79c8ab; }

.kinetic-data { padding: 14px; display: grid; grid-template-rows: 62px minmax(0, 1fr); gap: 10px; background: #f1f3f0; }
.kinetic-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.kinetic-metrics span { min-width: 0; padding: 9px 10px; display: grid; grid-template-columns: 1fr auto; align-items: end; border: 1px solid #dce2dc; background: #fff; }
.kinetic-metrics small { grid-column: 1 / -1; color: #7e8780; font-size: 7px; }
.kinetic-metrics b { margin-top: 5px; font-size: 15px; }
.kinetic-metrics em { color: #2f8754; font-size: 7px; font-style: normal; }
.kinetic-chart { min-height: 0; padding: 18px 14px 0; display: flex; align-items: end; gap: 9px; border: 1px solid #dce2dc; background: repeating-linear-gradient(to bottom, #fff 0 39px, #e8ece8 40px); }
.kinetic-chart i { flex: 1; height: var(--bar); background: #4e73e6; transform-origin: bottom; animation: barGrow .8s both; }
.kinetic-chart i:nth-child(even) { background: #7e99f1; animation-delay: .1s; }

.kinetic-story { position: sticky; top: 96px; min-width: 0; padding-top: 22px; color: #202a22; }
.kinetic-story > p:first-child { margin: 0; color: var(--orange); font-size: 12px; font-weight: 850; }
.kinetic-story h3 { margin: 15px 0 0; font-size: clamp(36px, 3.2vw, 50px); line-height: 1.08; }
.kinetic-rule { width: 62px; height: 4px; margin-top: 24px; background: var(--green); }
.kinetic-story > p:nth-of-type(2) { margin: 20px 0 0; color: #687169; font-size: 14px; line-height: 1.85; }
.kinetic-numbers { margin-top: 34px; padding: 22px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #dfe3df; border-bottom: 1px solid #dfe3df; }
.kinetic-numbers span + span { border-left: 1px solid #e0e4e0; }
.kinetic-numbers strong, .kinetic-numbers small { display: block; text-align: center; }
.kinetic-numbers strong { font-size: 24px; }
.kinetic-numbers small { margin-top: 6px; color: #8b938c; font-size: 8px; }
.kinetic-delivery { margin-top: 26px; padding: 15px 0; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; border-bottom: 1px solid #dfe3df; }
.kinetic-delivery > svg { width: 42px; height: 42px; padding: 10px; color: #fff; border-radius: 8px; background: #328455; }
.kinetic-delivery small, .kinetic-delivery b { display: block; }
.kinetic-delivery small { color: #8a938b; font-size: 9px; }
.kinetic-delivery b { margin-top: 5px; font-size: 13px; line-height: 1.45; }
.kinetic-capabilities { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.kinetic-capabilities span { padding: 8px 10px; display: inline-flex; align-items: center; gap: 6px; color: #5f695f; border: 1px solid #dfe3df; border-radius: 7px; background: #fafbfa; font-size: 9px; }
.kinetic-capabilities svg { width: 13px; color: var(--orange); }

@keyframes pipelinePacket { from { left: -7px; } to { left: 100%; } }

@media (max-width: 1040px) {
  .kinetic-layout { grid-template-columns: minmax(0, 1.45fr) minmax(285px, .7fr); gap: 32px; }
  .kinetic-heading h2 { font-size: 48px; }
  .kinetic-canvas { grid-template-rows: auto 92px minmax(0, 1fr); }
  .kinetic-pipeline { grid-template-columns: 60px minmax(12px, 1fr) 150px minmax(12px, 1fr) 72px minmax(12px, 1fr) 60px; }
  .kinetic-step { min-height: 54px; font-size: 7px; }
  .kinetic-core { height: 70px; grid-template-columns: 40px minmax(0, 1fr); }
  .kinetic-core img { width: 40px; height: 40px; }
  .kinetic-story h3 { font-size: 35px; }
}

@media (max-width: 820px) {
  .kinetic-heading { grid-template-columns: 1fr; gap: 14px; }
  .kinetic-heading > p { max-width: 620px; }
  .kinetic-layout { display: block; }
  .kinetic-story { position: static; margin-top: 38px; padding-top: 0; }
  .kinetic-story h3 { max-width: 620px; }
}

@media (max-width: 640px) {
  .product-redesign { padding: 34px 14px 36px; }
  .kinetic-heading { margin-bottom: 22px; }
  .kinetic-heading h2 { font-size: 35px; }
  .kinetic-heading > p { font-size: 12px; }
  .kinetic-modes { height: 50px; }
  .kinetic-modes button { padding: 0 5px; gap: 4px; font-size: 8px; }
  .kinetic-modes button > svg { width: 13px; }
  .kinetic-canvas { padding: 9px; grid-template-rows: 70px 67px minmax(0, 1fr); gap: 7px; }
  .kinetic-command { min-height: 0; padding: 8px; grid-template-columns: 34px minmax(0, 1fr); gap: 7px; }
  .kinetic-command > span { font-size: 9px; }
  .kinetic-command p { font-size: 8px; line-height: 1.4; }
  .kinetic-command em { display: none; }
  .kinetic-pipeline { padding: 0; grid-template-columns: 38px minmax(7px, 1fr) 92px minmax(7px, 1fr) 43px minmax(7px, 1fr) 38px; }
  .kinetic-step { min-height: 40px; gap: 2px; font-size: 5px; }
  .kinetic-step svg { width: 12px; }
  .kinetic-core { height: 52px; padding: 6px; grid-template-columns: 28px minmax(0, 1fr); gap: 5px; }
  .kinetic-core img { width: 28px; height: 28px; }
  .kinetic-core b { font-size: 8px; }
  .kinetic-core small, .kinetic-core em { font-size: 5px; }
  .kinetic-output { grid-template-rows: 33px minmax(0, 1fr) 24px; }
  .kinetic-output > header { padding-inline: 7px; }
  .kinetic-output > header span { font-size: 6px; }
  .kinetic-output > header b { display: none; }
  .kinetic-output > footer { padding-inline: 6px; font-size: 5px; }
  .kinetic-output > footer span { display: none; }
  .kinetic-coding, .kinetic-office, .kinetic-creative { padding: 6px; gap: 5px; }
  .kinetic-code-window { grid-template-rows: 20px minmax(0, 1fr); }
  .kinetic-code-window > span { padding-inline: 5px; font-size: 4px; }
  .kinetic-code-window pre { padding: 5px; font-size: 4px; }
  .kinetic-site-preview { padding: 7px; }
  .kinetic-site-preview h4 { margin-top: 5px; font-size: 12px; }
  .kinetic-site-preview > div { gap: 2px; }
  .kinetic-site-preview > div > * { min-height: 36px; padding: 3px; font-size: 7px; }
  .kinetic-report-cover, .kinetic-report-page { padding: 8px; }
  .kinetic-report-cover h4 { margin-top: 8px; font-size: 11px; }
  .kinetic-report-cover i { width: 24px; height: 2px; margin-top: 6px; }
  .kinetic-report-cover span, .kinetic-report-cover small { font-size: 4px; }
  .kinetic-report-page h4 { margin-top: 6px; font-size: 9px; }
  .kinetic-report-page > div { margin-top: 7px; gap: 3px; }
  .kinetic-report-page > div b { padding: 4px; font-size: 8px; }
  .kinetic-report-page p { display: none; }
  .kinetic-poster, .kinetic-palette { padding: 8px; }
  .kinetic-poster h4 { margin-top: 8px; font-size: 18px; }
  .kinetic-palette strong { font-size: 18px; }
  .kinetic-palette p { margin-top: 6px; font-size: 7px; }
  .kinetic-palette > div { gap: 2px; }
  .kinetic-palette > div i { height: 17px; }
  .kinetic-data { padding: 5px; grid-template-rows: 34px minmax(0, 1fr); gap: 4px; }
  .kinetic-metrics { gap: 3px; }
  .kinetic-metrics span { padding: 4px; }
  .kinetic-metrics small, .kinetic-metrics em { font-size: 4px; }
  .kinetic-metrics b { margin-top: 2px; font-size: 7px; }
  .kinetic-chart { padding: 6px 4px 0; gap: 3px; }
  .kinetic-story { margin-top: 28px; }
  .kinetic-story h3 { font-size: 31px; }
  .kinetic-story > p:nth-of-type(2) { font-size: 12px; }
  .kinetic-numbers { margin-top: 24px; padding: 17px 0; }
  .kinetic-numbers strong { font-size: 19px; }
}

/* One request to one finished result */
.product-redesign > .kinetic-product { display: none; }
.product-redesign { padding: 52px clamp(22px, 4vw, 64px) 50px; }
.transformation-product { width: min(1320px, 100%); margin: 0 auto; }
.transformation-heading { margin-bottom: 30px; text-align: center; }
.transformation-heading h2 { margin: 8px 0 0; font-size: clamp(42px, 4.5vw, 62px); line-height: 1.03; }
.transformation-heading > p:last-child { max-width: 660px; margin: 15px auto 0; color: #687169; font-size: 14px; line-height: 1.75; }

.transformation-stage {
  height: 600px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) 210px minmax(0, 1.36fr);
  overflow: hidden;
  border: 1px solid #dce1dc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 26px 72px rgba(30, 42, 33, .13);
}
.transformation-request {
  min-width: 0;
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  color: #202a22;
  background: #f2f4f0;
}
.transformation-request > p { margin: 0; color: var(--orange); font-size: 11px; font-weight: 850; }
.transformation-request > span { margin-top: 58px; color: #8a938b; font-size: 10px; }
.transformation-request blockquote { margin: 14px 0 0; font-size: clamp(23px, 2.2vw, 32px); line-height: 1.42; font-weight: 740; }
.transformation-request footer { margin-top: auto; padding-top: 18px; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 3px 9px; border-top: 1px solid #d8ded8; }
.transformation-request footer > svg { grid-row: 1 / 3; width: 28px; height: 28px; padding: 7px; color: #fff; border-radius: 7px; background: var(--orange); }
.transformation-request footer b { font-size: 10px; }
.transformation-request footer small { color: #8a938b; font-size: 8px; }

.transformation-engine {
  position: relative;
  z-index: 2;
  padding: 36px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #1a201b;
}
.transformation-core {
  position: relative;
  z-index: 2;
  width: 154px;
  min-height: 184px;
  padding: 20px 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #3b453d;
  border-radius: 8px;
  background: #222a23;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
}
.transformation-core img { width: 66px; height: 66px; border-radius: 8px; }
.transformation-core b { margin-top: 12px; font-size: 16px; }
.transformation-core small { margin-top: 7px; color: #b1bab2; font-size: 9px; }
.transformation-core em { margin-top: 14px; color: var(--green); font-size: 8px; font-style: normal; }
.transformation-flow { position: absolute; top: calc(50% - 1px); width: 45%; height: 2px; overflow: hidden; background: #485249; }
.transformation-flow.flow-in { left: -25%; }
.transformation-flow.flow-out { right: -25%; }
.transformation-flow span { position: absolute; top: -1px; width: 12px; height: 4px; background: var(--orange); animation: transformPacket 1.8s linear infinite; }
.transformation-flow.flow-out span { background: var(--green); animation-delay: -.9s; }
.transformation-signals { width: 100%; margin-top: 36px; display: grid; gap: 8px; }
.transformation-signals span { min-width: 0; padding: 7px 8px; display: flex; align-items: center; justify-content: center; gap: 6px; overflow: hidden; color: #8e998f; border: 1px solid #333d35; border-radius: 6px; background: #202721; font-size: 7px; white-space: nowrap; animation: capabilitySignal 3.6s ease-in-out infinite; }
.transformation-signals span:nth-child(2) { animation-delay: 1.2s; }
.transformation-signals span:nth-child(3) { animation-delay: 2.4s; }
.transformation-signals svg { width: 12px; flex: none; }
.transformation-signals b { overflow: hidden; font-size: inherit; text-overflow: ellipsis; }

.transformation-result {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: 54px minmax(0, 1fr) 34px;
  background: #fff;
}
.transformation-result > header { min-width: 0; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #e0e5e0; }
.transformation-result > header span { display: inline-flex; align-items: center; gap: 7px; color: #2d7f50; font-size: 10px; font-weight: 800; white-space: nowrap; }
.transformation-result > header span svg { width: 15px; }
.transformation-result > header b { overflow: hidden; color: #657067; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.transformation-scenes { position: relative; min-width: 0; min-height: 0; overflow: hidden; background: #f4f6f3; }
.transformation-scene { position: absolute; inset: 0; opacity: 0; transform: translateX(18px); pointer-events: none; transition: opacity .48s ease, transform .48s cubic-bezier(.2, .8, .2, 1); }
.product-redesign[data-stage-mode="coding"] .result-coding,
.product-redesign[data-stage-mode="office"] .result-office,
.product-redesign[data-stage-mode="creative"] .result-creative,
.product-redesign[data-stage-mode="data"] .result-data { opacity: 1; transform: none; }
.transformation-result > footer { min-width: 0; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #7c867e; border-top: 1px solid #e0e5e0; background: #fafbfa; font: 7px ui-monospace, SFMono-Regular, Consolas, monospace; }
.transformation-result > footer code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.transformation-result > footer span { flex: none; display: inline-flex; align-items: center; gap: 5px; }
.transformation-result > footer span i { width: 6px; height: 6px; border-radius: 50%; background: #3e9961; animation: livePulse 1.8s ease-in-out infinite; }

.result-coding { padding: 26px; display: flex; flex-direction: column; color: #172019; background: #fbfcfa; }
.result-coding nav { display: flex; align-items: center; justify-content: space-between; font-size: 8px; }
.result-coding nav b { font-size: 12px; }
.result-coding nav span { color: #858d86; }
.result-coding nav em { padding: 6px 9px; color: #fff; border-radius: 5px; background: #172019; font-style: normal; }
.result-pricing-title { padding: 34px 0 24px; text-align: center; }
.result-pricing-title small { color: #2d8050; font-size: 8px; font-weight: 800; }
.result-pricing-title h3 { margin: 7px 0 0; font-size: 29px; line-height: 1.08; }
.result-pricing-title p { margin: 8px 0 0; color: #7b847d; font-size: 9px; }
.result-pricing-cards { min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); flex: 1; gap: 9px; }
.result-pricing-cards > span { padding: 15px 12px; display: flex; flex-direction: column; border: 1px solid #dce1dc; background: #fff; }
.result-pricing-cards > span.featured { color: #fff; border-color: #172019; background: #172019; }
.result-pricing-cards b { font-size: 9px; }
.result-pricing-cards strong { margin-top: 13px; font-size: 23px; }
.result-pricing-cards strong small { font-size: 8px; }
.result-pricing-cards i { margin-top: auto; padding: 8px 4px; color: #303a32; background: #eef1ed; font-size: 7px; font-style: normal; text-align: center; }
.result-pricing-cards .featured i { color: #fff; background: #328455; }

.result-office { padding: 22px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 14px; background: #ebece8; }
.result-office > aside { padding: 24px; display: flex; flex-direction: column; color: #fff; background: #263e5b; box-shadow: 0 13px 30px rgba(38, 62, 91, .16); }
.result-office > aside small { color: #a9e2c0; font-size: 7px; }
.result-office > aside h3 { margin: 34px 0 0; font-size: 27px; line-height: 1.15; }
.result-office > aside i { width: 52px; height: 4px; margin-top: 18px; background: var(--green); }
.result-office > aside span { margin-top: auto; color: #afbecb; font-size: 7px; }
.result-office > section { padding: 27px; color: #303831; background: #fffdfa; }
.result-office > section > small { color: var(--orange); font-size: 8px; font-weight: 800; }
.result-office > section > h3 { margin: 14px 0 0; font-size: 22px; line-height: 1.28; }
.result-office > section > div { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.result-office > section > div span { padding: 13px; border-left: 3px solid #358858; background: #eef3ed; }
.result-office > section b, .result-office > section small { display: block; }
.result-office > section b { font-size: 18px; }
.result-office > section p { margin: 25px 0 0; color: #6d766e; font-size: 9px; line-height: 1.8; }

.result-creative { padding: 22px; display: grid; grid-template-columns: 1.4fr .6fr; gap: 13px; background: #e8e8e4; }
.result-creative > div { padding: 27px; display: flex; flex-direction: column; color: #fff; background: #eb4437; box-shadow: 0 14px 30px rgba(91, 35, 31, .17); }
.result-creative > div small { font-size: 8px; }
.result-creative > div h3 { margin: 35px 0 0; font: 850 48px/.86 Arial, sans-serif; }
.result-creative > div span { margin-top: auto; font-size: 9px; }
.result-creative > aside { padding: 22px; display: flex; flex-direction: column; color: #fff; background: #202c49; }
.result-creative > aside > b { font: 800 40px Arial, sans-serif; }
.result-creative > aside p { margin: 28px 0 0; color: #c4cbdb; font-size: 12px; line-height: 1.7; }
.result-creative > aside section { margin-top: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.result-creative > aside i { height: 50px; background: #eb4437; }
.result-creative > aside i:nth-child(2) { background: #f0bf3d; }
.result-creative > aside i:nth-child(3) { background: #79c8ab; }

.result-data { padding: 18px; display: grid; grid-template-rows: 74px minmax(0, 1fr); gap: 11px; background: #f2f4f1; }
.result-data-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.result-data-metrics span { min-width: 0; padding: 11px; display: grid; grid-template-columns: 1fr auto; align-items: end; border: 1px solid #dce1dc; background: #fff; }
.result-data-metrics small { grid-column: 1 / -1; color: #7e8780; font-size: 7px; }
.result-data-metrics b { margin-top: 6px; font-size: 16px; }
.result-data-metrics em { color: #2d8050; font-size: 7px; font-style: normal; }
.result-data-chart { min-height: 0; padding: 18px 14px 0; display: flex; align-items: end; gap: 10px; border: 1px solid #dce1dc; background: repeating-linear-gradient(to bottom, #fff 0 42px, #e8ece8 43px); }
.result-data-chart i { flex: 1; height: var(--bar); background: #4d73e5; transform-origin: bottom; animation: barGrow .8s both; }
.result-data-chart i:nth-child(even) { background: #7e99ef; animation-delay: .1s; }

.transformation-controls { margin-top: 18px; }
.transformation-modes { width: min(700px, 100%); height: 48px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #dfe3df; border-bottom: 1px solid #dfe3df; }
.transformation-modes button { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 7px; color: #7a837b; border: 0; border-right: 1px solid #e0e4e0; background: transparent; cursor: pointer; font: inherit; font-size: 9px; }
.transformation-modes button:last-child { border-right: 0; }
.transformation-modes button.active { color: #fff; background: #1a201b; }
.transformation-modes svg { width: 13px; color: var(--orange); }
.transformation-modes button.active svg { color: var(--green); }
.transformation-advantages { margin-top: 18px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #dfe3df; border-bottom: 1px solid #dfe3df; }
.transformation-advantages span { min-width: 0; min-height: 76px; padding: 12px 18px; display: grid; grid-template-columns: 28px 1fr; align-content: center; gap: 4px 10px; border-right: 1px solid #e0e4e0; }
.transformation-advantages span:last-child { border-right: 0; }
.transformation-advantages svg { grid-row: 1 / 3; width: 28px; color: var(--orange); }
.transformation-advantages b { font-size: 12px; }
.transformation-advantages small { color: #89918a; font-size: 8px; }

@keyframes transformPacket { from { left: -12px; } to { left: 100%; } }
@keyframes capabilitySignal { 0%, 24%, 100% { color: #8e998f; border-color: #333d35; } 35%, 55% { color: #fff; border-color: #6a7d6d; background: #293129; } }

@media (max-width: 1040px) {
  .transformation-stage { height: 540px; grid-template-columns: minmax(0, .82fr) 180px minmax(0, 1.28fr); }
  .transformation-request { padding: 34px 28px; }
  .transformation-request > span { margin-top: 42px; }
  .transformation-core { width: 136px; }
  .result-coding, .result-office, .result-creative { padding: 16px; }
}

@media (max-width: 820px) {
  .transformation-stage { height: auto; grid-template-columns: 1fr; grid-template-rows: 230px 154px 440px; }
  .transformation-request { padding: 28px; }
  .transformation-request > span { margin-top: 28px; }
  .transformation-request blockquote { font-size: 22px; }
  .transformation-engine { padding: 16px; flex-direction: row; justify-content: center; gap: 14px; }
  .transformation-core { width: 170px; min-height: 116px; padding: 10px; display: grid; grid-template-columns: 50px 1fr; text-align: left; }
  .transformation-core img { grid-row: 1 / 4; width: 50px; height: 50px; }
  .transformation-core b, .transformation-core small, .transformation-core em { margin-top: 0; }
  .transformation-signals { width: 165px; margin-top: 0; }
  .transformation-flow { display: none; }
}

@media (max-width: 640px) {
  .product-redesign { padding: 34px 14px 36px; }
  .transformation-heading { margin-bottom: 22px; }
  .transformation-heading h2 { font-size: 34px; }
  .transformation-heading > p:last-child { margin-top: 11px; font-size: 12px; }
  .transformation-stage { grid-template-rows: 188px 132px 330px; }
  .transformation-request { padding: 20px; }
  .transformation-request > span { margin-top: 18px; }
  .transformation-request blockquote { margin-top: 8px; font-size: 17px; }
  .transformation-request footer { padding-top: 10px; }
  .transformation-engine { padding: 11px; gap: 8px; }
  .transformation-core { width: 134px; min-height: 94px; grid-template-columns: 38px 1fr; }
  .transformation-core img { width: 38px; height: 38px; }
  .transformation-core b { font-size: 10px; }
  .transformation-core small, .transformation-core em { font-size: 6px; }
  .transformation-signals { width: 130px; gap: 5px; }
  .transformation-signals span { padding: 5px; font-size: 6px; }
  .transformation-result { grid-template-rows: 38px minmax(0, 1fr) 25px; }
  .transformation-result > header { padding-inline: 8px; }
  .transformation-result > header span { font-size: 7px; }
  .transformation-result > header b { display: none; }
  .transformation-result > footer { padding-inline: 7px; font-size: 5px; }
  .transformation-result > footer span { display: none; }
  .result-coding { padding: 10px; }
  .result-coding nav { font-size: 5px; }
  .result-coding nav b { font-size: 8px; }
  .result-coding nav em { padding: 3px 5px; }
  .result-pricing-title { padding: 14px 0 10px; }
  .result-pricing-title h3 { margin-top: 4px; font-size: 16px; }
  .result-pricing-title p { font-size: 5px; }
  .result-pricing-cards { gap: 4px; }
  .result-pricing-cards > span { padding: 6px; }
  .result-pricing-cards b { font-size: 6px; }
  .result-pricing-cards strong { margin-top: 5px; font-size: 11px; }
  .result-pricing-cards i { padding: 4px 2px; font-size: 4px; }
  .result-office, .result-creative { padding: 8px; gap: 6px; }
  .result-office > aside, .result-office > section { padding: 10px; }
  .result-office > aside h3 { margin-top: 10px; font-size: 12px; }
  .result-office > aside i { width: 25px; height: 2px; margin-top: 7px; }
  .result-office > aside small, .result-office > aside span { font-size: 4px; }
  .result-office > section > h3 { margin-top: 6px; font-size: 10px; }
  .result-office > section > div { margin-top: 8px; gap: 4px; }
  .result-office > section > div span { padding: 5px; }
  .result-office > section b { font-size: 9px; }
  .result-office > section p { display: none; }
  .result-creative > div, .result-creative > aside { padding: 10px; }
  .result-creative > div h3 { margin-top: 12px; font-size: 22px; }
  .result-creative > aside > b { font-size: 21px; }
  .result-creative > aside p { margin-top: 10px; font-size: 7px; }
  .result-creative > aside i { height: 21px; }
  .result-data { padding: 7px; grid-template-rows: 42px minmax(0, 1fr); gap: 5px; }
  .result-data-metrics { gap: 4px; }
  .result-data-metrics span { padding: 5px; }
  .result-data-metrics small, .result-data-metrics em { font-size: 4px; }
  .result-data-metrics b { margin-top: 2px; font-size: 8px; }
  .result-data-chart { padding: 7px 5px 0; gap: 4px; }
  .transformation-modes { height: auto; grid-template-columns: 1fr 1fr; }
  .transformation-modes button { min-height: 42px; border-bottom: 1px solid #e0e4e0; }
  .transformation-modes button:nth-child(2n) { border-right: 0; }
  .transformation-modes button:nth-last-child(-n+2) { border-bottom: 0; }
  .transformation-advantages { grid-template-columns: 1fr 1fr; }
  .transformation-advantages span { min-height: 68px; padding: 10px; border-bottom: 1px solid #e0e4e0; }
  .transformation-advantages span:nth-child(2n) { border-right: 0; }
  .transformation-advantages span:nth-last-child(-n+2) { border-bottom: 0; }
  .transformation-advantages svg { width: 23px; }
  .transformation-advantages b { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  #signal-field { opacity: .45; }
}

/* Product outcome gallery */
.product-stage.product-blank {
  min-height: 0;
  padding: 72px clamp(24px, 4vw, 64px) 48px;
  background: #f5f5f0;
}
.product-stage.product-blank > * { display: none !important; }
.product-stage.product-blank > .outcome-showcase {
  width: min(1320px, 100%);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: minmax(330px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: 42px 58px;
}
.outcome-copy { min-width: 0; }
.outcome-eyebrow { margin: 0; color: #777f78; font-size: 11px; font-weight: 800; }
.outcome-eyebrow span { color: var(--orange); }
.outcome-copy h2 {
  margin: 18px 0 0;
  font-size: 68px;
  line-height: .98;
}
.outcome-copy h2 em { color: var(--orange); font-style: normal; }
.outcome-lead { max-width: 420px; margin: 25px 0 0; color: #69716a; font-size: 14px; line-height: 1.85; }
.outcome-switcher { margin-top: 40px; border-top: 1px solid #cfd4cf; }
.outcome-switcher button {
  position: relative;
  width: 100%;
  min-height: 70px;
  padding: 0 4px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 12px;
  color: #8a918b;
  border: 0;
  border-bottom: 1px solid #cfd4cf;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.outcome-switcher button::before {
  content: '';
  position: absolute;
  left: -12px;
  width: 3px;
  height: 0;
  background: var(--orange);
  transition: height .25s ease;
}
.outcome-switcher button > span:first-child { color: #a3aaa4; font: 700 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.outcome-switcher button b, .outcome-switcher button small { display: block; }
.outcome-switcher button b { color: #5f6760; font-size: 15px; }
.outcome-switcher button small { margin-top: 5px; font-size: 9px; font-weight: 550; }
.outcome-switcher button svg { width: 17px; color: #a2aaa3; transition: transform .25s ease; }
.outcome-switcher button:hover b, .outcome-switcher button.active b { color: #171c18; }
.outcome-switcher button.active::before { height: 34px; }
.outcome-switcher button.active > span:first-child, .outcome-switcher button.active svg { color: var(--orange); }
.outcome-switcher button.active svg { transform: translate(3px, -3px); }

.outcome-stage {
  --outcome-tilt-x: 0deg;
  --outcome-tilt-y: 0deg;
  position: relative;
  min-width: 0;
  height: 610px;
  display: grid;
  grid-template-rows: 54px minmax(0, 1fr) 36px;
  overflow: hidden;
  border: 1px solid #d7dcd7;
  border-radius: 8px;
  background: #e9ece7;
  box-shadow: 0 26px 70px rgba(30, 42, 33, .14);
  perspective: 1400px;
}
.outcome-stage-header {
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #d7dcd7;
  background: #fbfcfa;
}
.outcome-stage-header span { display: inline-flex; align-items: center; gap: 9px; font-size: 11px; }
.outcome-stage-header img { width: 27px; height: 27px; border-radius: 6px; }
.outcome-stage-header em { display: inline-flex; align-items: center; gap: 7px; color: #318154; font-size: 9px; font-style: normal; font-weight: 800; }
.outcome-stage-header em i { width: 7px; height: 7px; border-radius: 50%; background: #43a46b; animation: livePulse 1.8s ease-in-out infinite; }
.outcome-stack { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
.outcome-stack::before, .outcome-stack::after {
  content: '';
  position: absolute;
  z-index: 0;
  background: #d7dcd7;
}
.outcome-stack::before { inset: 50% 0 auto; height: 1px; }
.outcome-stack::after { inset: 0 auto 0 50%; width: 1px; }
.outcome-artifact {
  position: absolute;
  z-index: 1;
  inset: 22px;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(28px, 0, -40px) rotateY(-2deg);
  transform-style: preserve-3d;
  transition: opacity .5s ease, transform .65s cubic-bezier(.2, .8, .2, 1);
}
.outcome-artifact.active {
  z-index: 2;
  opacity: 1;
  pointer-events: auto;
  transform: rotateX(var(--outcome-tilt-y)) rotateY(var(--outcome-tilt-x));
}
.outcome-stage-footer {
  min-width: 0;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #747d75;
  border-top: 1px solid #d7dcd7;
  background: #fbfcfa;
  font-size: 8px;
}
.outcome-stage-footer span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.outcome-stage-footer b { flex: none; color: #338157; font-size: 8px; }

.artifact-office { padding: 18px; display: grid; grid-template-columns: .84fr 1.16fr; gap: 14px; background: #dde1dc; }
.report-cover { padding: 32px 28px; display: flex; flex-direction: column; color: #fff; background: #294563; box-shadow: 0 15px 32px rgba(41, 69, 99, .18); }
.report-cover > small { color: #9ed9b4; font-size: 7px; }
.report-cover h3 { margin: 54px 0 0; font-size: 28px; line-height: 1.16; }
.report-cover > i { width: 56px; height: 4px; margin-top: 20px; background: var(--green); }
.report-cover > span { margin-top: auto; color: #b8c4cf; font-size: 7px; }
.report-page { padding: 34px 30px; display: flex; flex-direction: column; color: #29332b; background: #fffdf9; box-shadow: 0 15px 32px rgba(47, 51, 46, .08); }
.report-page > small { color: var(--orange); font-size: 8px; font-weight: 800; }
.report-page h3 { margin: 18px 0 0; font-size: 23px; line-height: 1.3; }
.report-metrics { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.report-metrics span { padding: 13px; border-left: 3px solid #3a9160; background: #edf2ec; }
.report-metrics b, .report-metrics small { display: block; }
.report-metrics b { font-size: 20px; }
.report-metrics small { margin-top: 3px; color: #6f786f; font-size: 7px; }
.report-page > p { margin: 25px 0 0; color: #6d766e; font-size: 9px; line-height: 1.8; }
.report-page > footer { margin-top: auto; padding-top: 15px; display: flex; align-items: center; gap: 10px; border-top: 1px solid #e1e4df; }
.report-page > footer b { color: #2f8754; font-size: 28px; }
.report-page > footer span { color: #727b73; font-size: 7px; line-height: 1.5; }

.artifact-coding { padding: 25px; display: flex; flex-direction: column; color: #172019; background: #fbfcfa; box-shadow: 0 15px 32px rgba(47, 51, 46, .09); }
.artifact-coding > nav { display: flex; align-items: center; justify-content: space-between; font-size: 8px; }
.artifact-coding > nav b { font-size: 13px; }
.artifact-coding > nav span { color: #858d86; }
.artifact-coding > nav em { padding: 7px 10px; color: #fff; border-radius: 5px; background: #172019; font-style: normal; }
.coding-title { padding: 42px 0 28px; text-align: center; }
.coding-title small { color: #2d8050; font-size: 8px; font-weight: 800; }
.coding-title h3 { margin: 8px 0 0; font-size: 31px; line-height: 1.08; }
.coding-title p { margin: 9px 0 0; color: #7b847d; font-size: 9px; }
.coding-plans { min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); flex: 1; gap: 10px; }
.coding-plans > span { padding: 17px 13px; display: flex; flex-direction: column; border: 1px solid #dce1dc; background: #fff; }
.coding-plans > span.featured { color: #fff; border-color: #172019; background: #172019; }
.coding-plans b { font-size: 9px; }
.coding-plans strong { margin-top: 15px; font-size: 25px; }
.coding-plans strong small { font-size: 8px; }
.coding-plans i { margin-top: auto; padding: 9px 4px; color: #303a32; background: #eef1ed; font-size: 7px; font-style: normal; text-align: center; }
.coding-plans .featured i { color: #fff; background: #328455; }
.artifact-coding > footer { margin-top: 14px; display: flex; justify-content: space-between; color: #7a837b; font-size: 7px; }
.artifact-coding > footer span { display: inline-flex; align-items: center; gap: 5px; }
.artifact-coding > footer span i { width: 6px; height: 6px; border-radius: 50%; background: #3e9961; }

.artifact-creative { padding: 18px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 14px; background: #dfe1dc; }
.creative-poster { padding: 34px; display: flex; flex-direction: column; color: #fff; background: #e9473b; box-shadow: 0 15px 32px rgba(92, 38, 34, .16); }
.creative-poster small { font-size: 8px; }
.creative-poster h3 { margin: 52px 0 0; font: 850 54px/.85 Arial, sans-serif; }
.creative-poster span { margin-top: auto; font-size: 9px; }
.creative-board { padding: 28px; display: flex; flex-direction: column; color: #fff; background: #202c49; }
.creative-board > header { display: flex; justify-content: space-between; font-size: 7px; }
.creative-board > header small { color: #9ea8c1; }
.creative-board > strong { margin-top: 48px; font: 850 50px Arial, sans-serif; }
.creative-board > p { margin: 24px 0 0; color: #c4cbdb; font-size: 12px; line-height: 1.75; }
.creative-board > div { margin-top: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.creative-board > div i { height: 54px; background: #e9473b; }
.creative-board > div i:nth-child(2) { background: #f1bd3e; }
.creative-board > div i:nth-child(3) { background: #79c8ab; }
.creative-board > div i:nth-child(4) { background: #f4f2e8; }
.creative-board > footer { margin-top: 14px; color: #929db7; font-size: 6px; line-height: 1.5; }

.artifact-data { padding: 24px; display: grid; grid-template-rows: auto 78px minmax(0, 1fr); gap: 14px; background: #f7f8f5; box-shadow: 0 15px 32px rgba(47, 51, 46, .09); }
.artifact-data > header { display: flex; align-items: center; justify-content: space-between; }
.artifact-data > header small { color: var(--orange); font-size: 8px; font-weight: 800; }
.artifact-data > header h3 { margin: 5px 0 0; font-size: 24px; }
.artifact-data > header em { padding: 7px 9px; color: #2d8050; border: 1px solid #cce0d1; background: #edf5ef; font-size: 7px; font-style: normal; }
.data-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.data-metrics span { min-width: 0; padding: 12px; display: grid; grid-template-columns: 1fr auto; align-items: end; border: 1px solid #dce1dc; background: #fff; }
.data-metrics small { grid-column: 1 / -1; color: #7e8780; font-size: 7px; }
.data-metrics b { margin-top: 6px; font-size: 17px; }
.data-metrics em { color: #2d8050; font-size: 7px; font-style: normal; }
.data-visual { min-height: 0; display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; }
.data-chart { min-height: 0; padding: 20px 16px 0; display: flex; align-items: end; gap: 9px; border: 1px solid #dce1dc; background: #fff; }
.data-chart i { flex: 1; height: var(--bar); background: #4d73e5; transform-origin: bottom; animation: outcomeBarGrow .9s both; }
.data-chart i:nth-child(even) { background: #89a0ed; animation-delay: .1s; }
.data-visual aside { padding: 22px; color: #fff; background: #1f2922; }
.data-visual aside small { color: var(--green); font-size: 7px; }
.data-visual aside b { display: block; margin-top: 20px; font-size: 17px; line-height: 1.35; }
.data-visual aside p { margin: 18px 0 0; color: #aeb8b0; font-size: 8px; line-height: 1.8; }

.outcome-proof {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #cfd4cf;
  border-bottom: 1px solid #cfd4cf;
}
.outcome-proof > span { min-width: 0; min-height: 82px; padding: 14px 22px; display: grid; grid-template-columns: 28px minmax(0, 1fr); align-content: center; gap: 4px 11px; border-right: 1px solid #d8dcd8; }
.outcome-proof > span:last-child { border-right: 0; }
.outcome-proof svg { grid-row: 1 / 3; width: 27px; color: var(--orange); }
.outcome-proof b { font-size: 13px; }
.outcome-proof small { overflow: hidden; color: #818982; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }

@keyframes outcomeBarGrow { from { transform: scaleY(.08); } to { transform: scaleY(1); } }

@media (max-width: 1160px) {
  .product-stage.product-blank > .outcome-showcase { grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); gap: 34px; }
  .outcome-copy h2 { font-size: 56px; }
  .outcome-stage { height: 560px; }
  .report-cover, .report-page { padding: 24px; }
  .report-cover h3 { font-size: 24px; }
  .creative-poster h3 { font-size: 46px; }
}

@media (max-width: 900px) {
  .product-stage.product-blank { padding: 54px 22px 38px; }
  .product-stage.product-blank > .outcome-showcase { grid-template-columns: 1fr; gap: 30px; }
  .outcome-copy { text-align: center; }
  .outcome-copy h2 { font-size: 52px; }
  .outcome-lead { margin-inline: auto; }
  .outcome-switcher { display: grid; grid-template-columns: repeat(4, 1fr); }
  .outcome-switcher button { min-height: 66px; padding: 8px 10px; grid-template-columns: 24px minmax(0, 1fr); gap: 7px; border-right: 1px solid #cfd4cf; text-align: left; }
  .outcome-switcher button:last-child { border-right: 0; }
  .outcome-switcher button::before, .outcome-switcher button svg { display: none; }
  .outcome-switcher button b { font-size: 12px; }
  .outcome-switcher button small { font-size: 7px; }
  .outcome-stage { height: 560px; }
  .outcome-proof { margin-top: 2px; }
}

@media (max-width: 640px) {
  .product-stage.product-blank { padding: 40px 14px 30px; }
  .product-stage.product-blank > .outcome-showcase { gap: 24px; }
  .outcome-copy h2 { margin-top: 13px; font-size: 42px; line-height: 1.02; }
  .outcome-lead { margin-top: 18px; font-size: 12px; line-height: 1.75; }
  .outcome-switcher { margin-top: 26px; grid-template-columns: 1fr 1fr; }
  .outcome-switcher button { min-height: 58px; border-right: 1px solid #cfd4cf; }
  .outcome-switcher button:nth-child(2n) { border-right: 0; }
  .outcome-switcher button b { font-size: 11px; }
  .outcome-switcher button small { display: none; }
  .outcome-stage { height: 440px; grid-template-rows: 44px minmax(0, 1fr) 28px; }
  .outcome-stage-header { padding-inline: 10px; }
  .outcome-stage-header img { width: 24px; height: 24px; }
  .outcome-stage-header span, .outcome-stage-header em { font-size: 7px; }
  .outcome-artifact { inset: 10px; }
  .outcome-stage-footer { padding-inline: 8px; font-size: 5px; }
  .outcome-stage-footer b { font-size: 5px; }
  .artifact-office, .artifact-creative { padding: 7px; gap: 6px; }
  .report-cover, .report-page { padding: 12px 10px; }
  .report-cover > small, .report-cover > span, .report-page > small { font-size: 4px; }
  .report-cover h3 { margin-top: 28px; font-size: 15px; }
  .report-cover > i { width: 28px; height: 2px; margin-top: 9px; }
  .report-page h3 { margin-top: 8px; font-size: 12px; }
  .report-metrics { margin-top: 10px; gap: 4px; }
  .report-metrics span { padding: 6px; }
  .report-metrics b { font-size: 11px; }
  .report-metrics small { font-size: 4px; }
  .report-page > p { margin-top: 10px; font-size: 5px; }
  .report-page > footer { padding-top: 6px; }
  .report-page > footer b { font-size: 16px; }
  .report-page > footer span { font-size: 4px; }
  .artifact-coding { padding: 11px; }
  .artifact-coding > nav { font-size: 5px; }
  .artifact-coding > nav b { font-size: 8px; }
  .artifact-coding > nav em { padding: 4px 5px; }
  .coding-title { padding: 18px 0 13px; }
  .coding-title h3 { font-size: 18px; }
  .coding-title p { font-size: 5px; }
  .coding-plans { gap: 4px; }
  .coding-plans > span { padding: 7px 6px; }
  .coding-plans b { font-size: 6px; }
  .coding-plans strong { margin-top: 6px; font-size: 13px; }
  .coding-plans i { padding: 4px 2px; font-size: 4px; }
  .creative-poster, .creative-board { padding: 13px; }
  .creative-poster h3 { margin-top: 28px; font-size: 29px; }
  .creative-poster small, .creative-poster span, .creative-board > header, .creative-board > footer { font-size: 4px; }
  .creative-board > strong { margin-top: 25px; font-size: 29px; }
  .creative-board > p { margin-top: 12px; font-size: 7px; }
  .creative-board > div i { height: 27px; }
  .artifact-data { padding: 9px; grid-template-rows: auto 45px minmax(0, 1fr); gap: 6px; }
  .artifact-data > header small, .artifact-data > header em { font-size: 4px; }
  .artifact-data > header h3 { font-size: 13px; }
  .artifact-data > header em { padding: 4px; }
  .data-metrics { gap: 4px; }
  .data-metrics span { padding: 5px; }
  .data-metrics small, .data-metrics em { font-size: 4px; }
  .data-metrics b { margin-top: 2px; font-size: 8px; }
  .data-visual { gap: 5px; grid-template-columns: 1.45fr .55fr; }
  .data-chart { padding: 8px 5px 0; gap: 4px; }
  .data-visual aside { padding: 9px; }
  .data-visual aside small { font-size: 4px; }
  .data-visual aside b { margin-top: 9px; font-size: 8px; }
  .data-visual aside p { margin-top: 8px; font-size: 4px; }
  .outcome-proof { grid-template-columns: 1fr 1fr; }
  .outcome-proof > span { min-height: 68px; padding: 10px 12px; border-bottom: 1px solid #d8dcd8; }
  .outcome-proof > span:nth-child(2n) { border-right: 0; }
  .outcome-proof > span:nth-last-child(-n+2) { border-bottom: 0; }
  .outcome-proof svg { width: 23px; }
  .outcome-proof b { font-size: 10px; }
  .outcome-proof small { font-size: 7px; }
}

/* Static product capability manifesto */
.product-stage.product-blank {
  min-height: calc(100vh - 70px);
  padding: 0;
  background: #fff;
}
.product-stage.product-blank > * { display: none !important; }
.product-stage.product-blank > .outcome-showcase { display: none !important; }
.product-stage.product-blank > .capability-manifesto {
  width: min(1320px, 100%);
  min-height: calc(100vh - 70px);
  margin: 0 auto;
  padding: 68px 56px 30px;
  display: grid !important;
  grid-template-rows: auto minmax(300px, 1fr) auto auto;
  align-content: stretch;
}
.manifesto-intro {
  padding-bottom: 42px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  gap: 80px;
  border-bottom: 1px solid #d8dcd8;
}
.manifesto-intro > div:first-child > p { margin: 0; color: #7c847d; font-size: 11px; font-weight: 800; }
.manifesto-intro > div:first-child > p span { color: var(--orange); }
.manifesto-intro h2 { margin: 17px 0 0; font-size: 68px; line-height: .98; }
.manifesto-intro h2 em { color: var(--orange); font-style: normal; }
.manifesto-summary > p { max-width: 530px; margin: 0; color: #626b63; font-size: 15px; line-height: 1.9; }
.manifesto-differences { margin-top: 30px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d8dcd8; border-bottom: 1px solid #d8dcd8; }
.manifesto-differences span { min-width: 0; min-height: 64px; padding: 12px 14px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #d8dcd8; }
.manifesto-differences span:first-child { padding-left: 0; }
.manifesto-differences span:last-child { border-right: 0; }
.manifesto-differences b, .manifesto-differences small { display: block; }
.manifesto-differences b { font-size: 12px; }
.manifesto-differences small { margin-top: 5px; color: #89918a; font-size: 8px; }

.manifesto-capabilities { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #d8dcd8; }
.manifesto-capabilities article { min-width: 0; padding: 34px 28px 30px; display: flex; flex-direction: column; border-right: 1px solid #d8dcd8; }
.manifesto-capabilities article:first-child { padding-left: 0; }
.manifesto-capabilities article:last-child { padding-right: 0; border-right: 0; }
.manifesto-capabilities article > span { color: #a2a9a3; font: 700 9px ui-monospace, SFMono-Regular, Consolas, monospace; }
.manifesto-capabilities article > strong { margin-top: 17px; color: #171b18; font-size: 64px; line-height: 1; }
.manifesto-capabilities h3 { margin: 20px 0 0; font-size: 17px; }
.manifesto-capabilities p { margin: 13px 0 0; color: #697169; font-size: 11px; line-height: 1.75; }
.manifesto-capabilities small { margin-top: auto; padding-top: 24px; color: #8a918b; font-size: 8px; line-height: 1.65; }
.manifesto-capabilities article:nth-child(2) > strong,
.manifesto-capabilities article:nth-child(4) > strong { color: var(--orange); }

.manifesto-proof { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid #d8dcd8; }
.manifesto-proof span { min-width: 0; min-height: 82px; padding: 15px 20px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #d8dcd8; }
.manifesto-proof span:first-child { padding-left: 0; }
.manifesto-proof span:last-child { padding-right: 0; border-right: 0; }
.manifesto-proof b { font-size: 15px; }
.manifesto-proof span:first-child b { color: var(--orange); font-size: 19px; }
.manifesto-proof small { margin-top: 6px; color: #89918a; font-size: 8px; }
.manifesto-footer { padding-top: 22px; display: flex; align-items: center; justify-content: space-between; color: #818982; font-size: 9px; }
.manifesto-footer b { color: #303731; }
.manifesto-footer small { font-size: 8px; }

@media (max-width: 1040px) {
  .product-stage.product-blank > .capability-manifesto { padding-inline: 34px; }
  .manifesto-intro { gap: 46px; }
  .manifesto-intro h2 { font-size: 58px; }
  .manifesto-summary > p { font-size: 13px; }
  .manifesto-capabilities article { padding-inline: 20px; }
  .manifesto-capabilities article > strong { font-size: 56px; }
}

@media (max-width: 820px) {
  .product-stage.product-blank > .capability-manifesto { min-height: 0; padding: 52px 24px 30px; grid-template-rows: auto auto auto auto; }
  .manifesto-intro { padding-bottom: 32px; grid-template-columns: 1fr; gap: 25px; }
  .manifesto-intro h2 { font-size: 54px; }
  .manifesto-summary > p { max-width: 620px; }
  .manifesto-differences { max-width: 620px; }
  .manifesto-capabilities { grid-template-columns: 1fr 1fr; }
  .manifesto-capabilities article { min-height: 280px; padding: 28px 24px; border-bottom: 1px solid #d8dcd8; }
  .manifesto-capabilities article:nth-child(2n) { border-right: 0; }
  .manifesto-capabilities article:nth-child(odd) { padding-left: 0; }
  .manifesto-capabilities article:nth-child(even) { padding-right: 0; }
  .manifesto-capabilities article:nth-last-child(-n+2) { border-bottom: 0; }
  .manifesto-proof { grid-template-columns: repeat(3, 1fr); }
  .manifesto-proof span { border-bottom: 1px solid #d8dcd8; }
  .manifesto-proof span:nth-child(3) { border-right: 0; }
  .manifesto-proof span:nth-last-child(-n+2) { border-bottom: 0; }
  .manifesto-proof span:nth-child(4) { padding-left: 0; }
}

@media (max-width: 520px) {
  .product-stage.product-blank > .capability-manifesto { padding: 40px 16px 26px; }
  .manifesto-intro { padding-bottom: 26px; }
  .manifesto-intro h2 { font-size: 43px; line-height: 1.03; }
  .manifesto-summary > p { font-size: 12px; line-height: 1.8; }
  .manifesto-differences { margin-top: 22px; }
  .manifesto-differences span { min-height: 58px; padding: 9px; }
  .manifesto-differences span:first-child { padding-left: 0; }
  .manifesto-differences b { font-size: 10px; }
  .manifesto-differences small { font-size: 6px; }
  .manifesto-capabilities article { min-height: 250px; padding: 24px 14px; }
  .manifesto-capabilities article:nth-child(odd) { padding-left: 0; }
  .manifesto-capabilities article:nth-child(even) { padding-right: 0; }
  .manifesto-capabilities article > strong { margin-top: 13px; font-size: 48px; }
  .manifesto-capabilities h3 { margin-top: 15px; font-size: 14px; }
  .manifesto-capabilities p { margin-top: 9px; font-size: 9px; line-height: 1.7; }
  .manifesto-capabilities small { padding-top: 16px; font-size: 6px; }
  .manifesto-proof { grid-template-columns: 1fr 1fr; }
  .manifesto-proof span { min-height: 66px; padding: 10px 12px; }
  .manifesto-proof span:nth-child(2n) { border-right: 0; }
  .manifesto-proof span:nth-child(3) { border-right: 1px solid #d8dcd8; }
  .manifesto-proof span:nth-child(4) { padding-left: 12px; }
  .manifesto-proof span:last-child { grid-column: 1 / -1; padding-left: 0; border-top: 0; }
  .manifesto-proof b, .manifesto-proof span:first-child b { font-size: 12px; }
  .manifesto-proof small { font-size: 6px; }
  .manifesto-footer { padding-top: 18px; display: block; font-size: 8px; }
  .manifesto-footer small { display: block; margin-top: 6px; font-size: 7px; }
}

/* GptClaw community voice wall */
.product-stage.product-blank {
  min-height: 0;
  color: #f4f5f2;
  background: #090b09;
}
.product-stage.product-blank > .capability-manifesto,
.product-stage.product-blank > .outcome-showcase { display: none !important; }
.product-stage.product-blank > .community-voices {
  min-height: 760px;
  padding: 58px 0 36px;
  display: grid !important;
  grid-template-rows: auto auto auto;
  align-content: center;
  overflow: hidden;
}
.voices-header {
  width: min(1320px, 100%);
  margin: 0 auto;
  padding: 0 56px 32px;
  display: grid;
  grid-template-columns: 1fr 440px;
  align-items: end;
  gap: 56px;
}
.voices-header > div > p { margin: 0; color: #8f978f; font-size: 11px; font-weight: 800; }
.voices-header > div > p span { color: var(--orange); }
.voices-header h2 { margin: 12px 0 0; color: #fff; font-size: 48px; line-height: 1.08; }
.voices-header > p { margin: 0; color: #9da49e; font-size: 13px; line-height: 1.85; }
.voices-track {
  position: relative;
  width: 100%;
  height: 264px;
  overflow: hidden;
  border-top: 1px solid #292d29;
  border-bottom: 1px solid #292d29;
}
.voices-row {
  width: max-content;
  height: 132px;
  display: flex;
  will-change: transform;
}
.voices-row-one { animation: voicesScrollLeft 155s linear infinite; }
.voices-row-two { border-top: 1px solid #292d29; animation: voicesScrollRight 170s linear infinite; }
.voices-track:hover .voices-row { animation-play-state: paused; }
.voice-card {
  width: 380px;
  height: 132px;
  padding: 17px 18px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 10px 14px;
  color: #e8eae6;
  border-right: 1px solid #292d29;
  background: #0d100d;
  transition: background-color .2s ease;
}
.voice-card:hover { background: #141814; }
.voice-card > img { grid-row: 1 / 3; width: 48px; height: 48px; object-fit: cover; border: 1px solid #373d37; border-radius: 5px; background: #1b201b; }
.voice-card blockquote { min-width: 0; margin: 0; align-self: start; }
.voice-card blockquote p {
  margin: 0;
  overflow: hidden;
  color: #eef0ec;
  font-size: 13px;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.voice-card footer {
  min-width: 0;
  min-height: 0;
  padding: 0;
  display: flex;
  grid-template-columns: none;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  background: transparent;
}
.voice-card footer span { min-width: 0; }
.voice-card footer b, .voice-card footer small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.voice-card footer b { color: var(--orange-bright); font-size: 9px; }
.voice-card footer small { margin-top: 3px; color: #747d75; font-size: 7px; }
.voice-card footer em { flex: none; color: #7d867e; font-size: 7px; font-style: normal; }
.voices-proof {
  width: min(1320px, 100%);
  min-height: 0;
  margin: 32px auto 0;
  padding: 0 56px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid #292d29;
  border-bottom: 1px solid #292d29;
  background: transparent;
}
.voices-proof span { min-width: 0; min-height: 68px; padding: 10px 22px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid #292d29; }
.voices-proof span:first-child { padding-left: 0; border-left: 0; }
.voices-proof b { color: #f6f7f4; font-size: 13px; }
.voices-proof span:first-child b { color: var(--orange); font-size: 18px; }
.voices-proof small { margin-top: 5px; color: #747d75; font-size: 8px; }

@keyframes voicesScrollLeft { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@keyframes voicesScrollRight { from { transform: translate3d(-50%, 0, 0); } to { transform: translate3d(0, 0, 0); } }

@media (max-width: 820px) {
  .product-stage.product-blank > .community-voices { min-height: 600px; padding: 46px 0 30px; }
  .voices-header { padding: 0 24px 27px; grid-template-columns: 1fr; gap: 15px; }
  .voices-header h2 { font-size: 40px; }
  .voices-header > p { max-width: 580px; font-size: 12px; }
  .voices-proof { padding-inline: 24px; }
}

@media (max-width: 520px) {
  .product-stage.product-blank > .community-voices { min-height: 590px; padding: 38px 0 26px; }
  .voices-header { padding: 0 16px 24px; }
  .voices-header h2 { font-size: 34px; line-height: 1.12; }
  .voices-header > p { font-size: 11px; line-height: 1.7; }
  .voices-track { height: 244px; }
  .voices-row { height: 122px; }
  .voices-row-one { animation-duration: 135s; }
  .voices-row-two { animation-duration: 148s; }
  .voice-card { width: 310px; height: 122px; padding: 14px; grid-template-columns: 42px minmax(0, 1fr); gap: 8px 11px; }
  .voice-card > img { width: 42px; height: 42px; }
  .voice-card blockquote p { font-size: 11px; line-height: 1.55; }
  .voice-card footer b { font-size: 8px; }
  .voice-card footer small, .voice-card footer em { font-size: 6px; }
  .voices-proof { margin-top: 24px; padding: 0 16px; grid-template-columns: 1fr 1fr; }
  .voices-proof span { min-height: 54px; padding: 8px 10px; border-bottom: 1px solid #292d29; }
  .voices-proof span:nth-child(odd) { padding-left: 0; border-left: 0; }
  .voices-proof span:nth-last-child(-n+2) { border-bottom: 0; }
  .voices-proof b, .voices-proof span:first-child b { font-size: 11px; }
  .voices-proof small { font-size: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .voices-track { overflow-x: auto; }
  .voices-row { animation: none; }
  .voices-row-two { transform: none; }
}

/* Simple GptClaw product introduction */
.product-stage.product-blank {
  min-height: 0;
  color: #151915;
  background: #f4f6f3;
}
.product-stage.product-blank > .community-voices,
.product-stage.product-blank > .capability-manifesto,
.product-stage.product-blank > .outcome-showcase { display: none !important; }
.product-stage.product-blank > .product-introduction {
  width: min(1320px, 100%);
  min-height: 760px;
  margin: 0 auto;
  padding: 62px 56px 30px;
  display: grid !important;
  grid-template-rows: auto minmax(290px, 1fr) auto auto auto;
}
.product-intro-header { padding-bottom: 42px; border-bottom: 1px solid #d5dad5; }
.product-intro-header > p { margin: 0; color: #777f78; font-size: 11px; font-weight: 800; }
.product-intro-header > p span { color: var(--orange); }
.product-intro-header > div { margin-top: 16px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: 80px; }
.product-intro-header h2 { margin: 0; font-size: 60px; line-height: 1.02; }
.product-intro-header h2 em { color: var(--orange); font-style: normal; }
.product-intro-header > div > p { max-width: 500px; margin: 0 0 4px; color: #646d65; font-size: 14px; line-height: 1.9; }
.product-intro-flow { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #d5dad5; }
.product-intro-flow article { min-width: 0; padding: 36px 34px 30px; display: flex; flex-direction: column; border-right: 1px solid #d5dad5; }
.product-intro-flow article:first-child { padding-left: 0; }
.product-intro-flow article:last-child { padding-right: 0; border-right: 0; }
.product-intro-flow article > span { color: var(--orange); font: 750 9px ui-monospace, SFMono-Regular, Consolas, monospace; }
.product-intro-flow h3 { margin: 28px 0 0; font-size: 23px; }
.product-intro-flow p { max-width: 330px; margin: 16px 0 0; color: #687169; font-size: 12px; line-height: 1.8; }
.product-intro-flow small { margin-top: auto; padding-top: 24px; color: #8a928b; font-size: 8px; }

.capability-lab { padding: 70px 0 66px; border-bottom: 1px solid #d5dad5; }
.capability-lab-heading > p { margin: 0; color: #7d857e; font-size: 10px; font-weight: 800; }
.capability-lab-heading > p span { color: var(--orange); }
.capability-lab-heading > div { margin-top: 14px; display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 70px; }
.capability-lab-heading h3 { margin: 0; font-size: 40px; line-height: 1.08; }
.capability-lab-heading > div > p { max-width: 440px; margin: 0 0 3px; color: #687169; font-size: 12px; line-height: 1.85; }
.capability-lab-shell { min-height: 440px; margin-top: 34px; display: grid; grid-template-columns: 276px minmax(0, 1fr); border: 1px solid #d7dcd7; border-radius: 8px; background: #fff; box-shadow: 0 24px 60px rgba(38, 49, 41, .08); overflow: hidden; }
.capability-tabs { padding: 12px; display: grid; grid-template-rows: repeat(4, 1fr); gap: 5px; border-right: 1px solid #e1e5e1; background: #f8faf8; }
.capability-tabs button { min-width: 0; padding: 14px 12px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 11px; color: #778078; border: 1px solid transparent; border-radius: 7px; background: transparent; text-align: left; cursor: pointer; transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease; }
.capability-tabs button:hover { color: #303a32; background: #fff; }
.capability-tabs button.active { color: #202822; border-color: #dce1dc; background: #fff; box-shadow: 0 8px 22px rgba(38, 49, 41, .06); transform: translateX(2px); }
.capability-tabs button > i, .capability-tabs button > svg { width: 34px; height: 34px; padding: 8px; color: #6d776f; border-radius: 7px; background: #edf1ed; }
.capability-tabs button.active > i, .capability-tabs button.active > svg { color: #fff; background: var(--orange); }
.capability-tabs b, .capability-tabs small { display: block; }
.capability-tabs b { font-size: 12px; }
.capability-tabs small { margin-top: 5px; color: #969e97; font-size: 8px; }
.capability-tabs em { color: #a6ada7; font: normal 700 8px ui-monospace, SFMono-Regular, Consolas, monospace; }
.capability-tabs button.active em { color: var(--orange); }

.capability-stage { position: relative; min-width: 0; min-height: 440px; overflow: hidden; background: #fcfdfc; }
.capability-progress { position: absolute; z-index: 5; top: 0; right: 0; left: 0; height: 2px; background: #edf0ed; }
.capability-progress i { display: block; width: 100%; height: 100%; background: var(--orange); transform-origin: left; animation: capabilityProgress 5.5s linear infinite; }
.capability-lab.is-paused .capability-progress i { animation-play-state: paused; }
.capability-scene { position: absolute; inset: 0; padding: 24px 26px 26px; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .4s ease, transform .4s ease, visibility .4s; }
.capability-scene.active { opacity: 1; visibility: visible; transform: none; }
.capability-scene > header { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #e5e8e5; }
.capability-scene > header > span { display: flex; align-items: center; gap: 8px; color: #354038; }
.capability-scene > header > span svg { width: 15px; color: var(--orange); }
.capability-scene > header b { font-size: 10px; }
.capability-scene > header > em { display: flex; align-items: center; gap: 7px; color: #738079; font-size: 8px; font-style: normal; }
.capability-scene > header > em > i { width: 6px; height: 6px; border-radius: 50%; background: #3d9a63; box-shadow: 0 0 0 4px rgba(61, 154, 99, .1); animation: capabilityPulse 1.8s ease-in-out infinite; }

.memory-workspace { min-height: 0; flex: 1; padding-top: 22px; display: grid; grid-template-columns: 1fr .9fr; gap: 18px; }
.memory-timeline, .memory-recall { min-width: 0; padding: 20px; border: 1px solid #e0e5e0; border-radius: 8px; background: #fff; }
.memory-timeline > small, .memory-recall > small { color: #8c958e; font-size: 8px; }
.memory-timeline h4 { margin: 8px 0 14px; font-size: 17px; }
.memory-timeline > p { min-height: 57px; margin: 0; padding: 10px 0; display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 10px; border-top: 1px solid #edf0ed; }
.memory-timeline > p > svg { width: 24px; height: 24px; padding: 6px; color: #358757; border-radius: 50%; background: #eef7f0; }
.memory-timeline > p b, .memory-timeline > p small { display: block; }
.memory-timeline > p b { color: #3e4941; font-size: 9px; }
.memory-timeline > p small { margin-top: 4px; color: #89928a; font-size: 8px; }
.memory-timeline .memory-saving { color: var(--orange); animation: memorySaving 2.2s ease-in-out infinite; }
.memory-timeline .memory-saving > svg { color: var(--orange); background: #fff0e9; }
.memory-recall { display: flex; flex-direction: column; background: #f5f8f5; }
.memory-recall blockquote { margin: 20px 0 0; color: #273129; font-size: 17px; font-weight: 750; line-height: 1.5; }
.memory-recall > div { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.memory-recall > div span { padding: 7px 8px; color: #587060; border: 1px solid #d9e6dc; border-radius: 6px; background: #fff; font-size: 7px; opacity: 0; animation: memoryChip .45s ease forwards; }
.memory-recall > div span:nth-child(2) { animation-delay: .25s; }
.memory-recall > div span:nth-child(3) { animation-delay: .5s; }
.memory-recall footer { margin-top: auto; padding-top: 16px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; border-top: 1px solid #e0e5e0; }
.memory-recall footer svg { width: 34px; height: 34px; padding: 9px; color: #fff; border-radius: 7px; background: #37875a; }
.memory-recall footer b, .memory-recall footer small { display: block; }
.memory-recall footer b { font-size: 10px; }
.memory-recall footer small { margin-top: 4px; color: #849087; font-size: 8px; }

.schedule-workspace { min-height: 0; flex: 1; padding-top: 20px; display: grid; grid-template-columns: 110px minmax(0, 1fr); grid-template-rows: 1fr auto; gap: 14px 18px; }
.schedule-week { padding: 6px; display: grid; gap: 4px; border: 1px solid #e0e5e0; border-radius: 8px; background: #f7f9f7; }
.schedule-week span { min-height: 46px; padding: 0 11px; display: flex; align-items: center; justify-content: space-between; color: #8c948d; border-radius: 6px; }
.schedule-week small { font-size: 7px; }
.schedule-week b { font-size: 10px; }
.schedule-week .today { color: #fff; background: var(--orange); box-shadow: 0 7px 16px rgba(255, 84, 41, .2); }
.schedule-list { min-width: 0; padding: 7px 16px; border: 1px solid #e0e5e0; border-radius: 8px; background: #fff; }
.schedule-list p { min-height: 70px; margin: 0; display: grid; grid-template-columns: 38px 26px minmax(0, 1fr) auto; align-items: center; gap: 10px; color: #8a938c; border-bottom: 1px solid #edf0ed; }
.schedule-list p:last-child { border-bottom: 0; }
.schedule-list time { font-size: 8px; font-weight: 750; }
.schedule-list p > svg { width: 24px; height: 24px; padding: 6px; border-radius: 50%; background: #f0f3f0; }
.schedule-list b, .schedule-list small { display: block; }
.schedule-list b { color: #3b463e; font-size: 9px; }
.schedule-list small { margin-top: 4px; color: #929a93; font-size: 8px; }
.schedule-list p > em { padding: 5px 7px; border-radius: 5px; background: #f2f4f2; font-size: 7px; font-style: normal; }
.schedule-list .done > svg { color: #fff; background: #3d9661; }
.schedule-list .done > em { color: #347951; background: #edf7ef; }
.schedule-list .running > svg { color: #fff; background: var(--orange); animation: capabilitySpin 1.5s linear infinite; }
.schedule-list .running > em { color: #ad492b; background: #fff0e9; }
.schedule-workspace > footer { grid-column: 1 / -1; min-height: 52px; padding: 10px 14px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 10px; border: 1px solid #dbe7dd; border-radius: 8px; background: #f2f8f3; }
.schedule-workspace > footer > svg { width: 30px; height: 30px; padding: 8px; color: #377f54; border-radius: 7px; background: #fff; }
.schedule-workspace > footer b, .schedule-workspace > footer small { display: block; }
.schedule-workspace > footer b { color: #3c4b40; font-size: 9px; }
.schedule-workspace > footer small { margin-top: 3px; color: #819087; font-size: 7px; }

.canvas-workspace { position: relative; min-height: 0; flex: 1; margin-top: 18px; overflow: hidden; border: 1px solid #e0e5e0; border-radius: 8px; background: #f8faf8; }
.canvas-grid { position: absolute; inset: 0; opacity: .55; background-image: radial-gradient(#cfd7d0 .8px, transparent .8px); background-size: 17px 17px; }
.canvas-link { position: absolute; z-index: 1; left: 47%; width: 2px; height: 128px; background: linear-gradient(to bottom, #e5a58f, #b9d4c1); transform-origin: top; opacity: .7; }
.canvas-link::after { content: ''; position: absolute; left: -2px; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); animation: canvasSignal 2.4s linear infinite; }
.canvas-link.link-one { top: 43%; transform: rotate(61deg); }
.canvas-link.link-two { top: 43%; transform: rotate(122deg); }
.canvas-link.link-three { top: 43%; transform: rotate(239deg); }
.canvas-link.link-four { top: 43%; transform: rotate(300deg); }
.canvas-link.link-two::after { animation-delay: -.6s; }
.canvas-link.link-three::after { animation-delay: -1.2s; }
.canvas-link.link-four::after { animation-delay: -1.8s; }
.canvas-node { position: absolute; z-index: 2; width: 176px; min-height: 58px; padding: 10px 12px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 9px; border: 1px solid #dce2dc; border-radius: 8px; background: #fff; box-shadow: 0 10px 26px rgba(40, 52, 43, .08); animation: canvasNodeFloat 4s ease-in-out infinite; }
.canvas-node > svg { width: 30px; height: 30px; padding: 8px; color: #3d8056; border-radius: 7px; background: #eef6ef; }
.canvas-node small, .canvas-node b { display: block; }
.canvas-node small { color: #8b948c; font-size: 7px; }
.canvas-node b { margin-top: 4px; color: #354038; font-size: 9px; }
.canvas-center { top: 34%; left: calc(50% - 88px); border-color: #ffc9b7; box-shadow: 0 14px 34px rgba(255, 84, 41, .12); }
.canvas-center > svg { color: #fff; background: var(--orange); }
.canvas-research { top: 9%; left: 7%; animation-delay: -.7s; }
.canvas-content { top: 9%; right: 7%; animation-delay: -1.4s; }
.canvas-visual { bottom: 10%; left: 7%; animation-delay: -2.1s; }
.canvas-action { right: 7%; bottom: 10%; animation-delay: -2.8s; }
.canvas-note { position: absolute; z-index: 3; right: 14px; top: 14px; padding: 8px 10px; display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 8px; border: 1px solid #dbe7dd; border-radius: 7px; background: rgba(255, 255, 255, .94); }
.canvas-note > svg { width: 24px; height: 24px; padding: 6px; color: var(--orange); border-radius: 6px; background: #fff0e9; }
.canvas-note b, .canvas-note small { display: block; }
.canvas-note b { color: #455148; font-size: 8px; }
.canvas-note small { margin-top: 3px; color: #8b948c; font-size: 7px; }

.agents-workspace { min-height: 0; flex: 1; padding-top: 20px; display: grid; grid-template-columns: .75fr 1.25fr; grid-template-rows: 1fr auto; gap: 14px 18px; }
.agents-mission { padding: 22px; border: 1px solid #ffcdbd; border-radius: 8px; background: #fff7f3; }
.agents-mission small { color: var(--orange); font-size: 8px; font-weight: 800; }
.agents-mission h4 { margin: 16px 0 0; font-size: 20px; line-height: 1.3; }
.agents-mission p { margin: 14px 0 0; color: #7e776f; font-size: 9px; line-height: 1.7; }
.agent-lanes { padding: 7px 16px; border: 1px solid #e0e5e0; border-radius: 8px; background: #fff; }
.agent-lanes article { min-height: 70px; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 11px; border-bottom: 1px solid #edf0ed; }
.agent-lanes article:last-child { border-bottom: 0; }
.agent-lanes article > svg { width: 30px; height: 30px; padding: 8px; color: #3a8156; border-radius: 7px; background: #edf6ef; }
.agent-lanes small, .agent-lanes b { display: block; }
.agent-lanes small { color: #929a93; font-size: 7px; }
.agent-lanes b { margin-top: 4px; color: #39443c; font-size: 9px; }
.agent-lanes em { display: flex; align-items: center; gap: 6px; color: #768178; font-size: 7px; font-style: normal; }
.agent-lanes em i { width: 5px; height: 5px; border-radius: 50%; background: #45a269; animation: capabilityPulse 1.8s ease-in-out infinite; }
.agent-lanes article:nth-child(2) em i { animation-delay: -.6s; }
.agent-lanes article:nth-child(3) em i { animation-delay: -1.2s; }
.agents-workspace > footer { grid-column: 1 / -1; min-height: 58px; padding: 10px 15px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 11px; border: 1px solid #d8e5da; border-radius: 8px; background: #f2f8f3; }
.agents-workspace > footer > span { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; border-radius: 7px; background: #358657; }
.agents-workspace > footer svg { width: 17px; }
.agents-workspace > footer small, .agents-workspace > footer b { display: block; }
.agents-workspace > footer small { color: #829087; font-size: 7px; }
.agents-workspace > footer b { margin-top: 4px; color: #344139; font-size: 10px; }
.agents-workspace > footer > em { color: #368458; font-size: 15px; font-style: normal; font-weight: 800; }

@keyframes capabilityProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes capabilityPulse { 0%, 100% { opacity: .45; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes capabilitySpin { to { transform: rotate(360deg); } }
@keyframes memorySaving { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes memoryChip { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@keyframes canvasSignal { from { top: 0; opacity: 0; } 20%, 80% { opacity: 1; } to { top: calc(100% - 6px); opacity: 0; } }
@keyframes canvasNodeFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.product-intro-proof { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #d5dad5; }
.product-intro-proof span { min-width: 0; min-height: 78px; padding: 12px 24px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #d5dad5; }
.product-intro-proof span:first-child { padding-left: 0; }
.product-intro-proof span:last-child { padding-right: 0; border-right: 0; }
.product-intro-proof b { font-size: 15px; }
.product-intro-proof span:first-child b { color: var(--orange); font-size: 19px; }
.product-intro-proof small { margin-top: 5px; color: #858e86; font-size: 8px; }
.product-intro-footer {
  min-height: 0;
  padding: 20px 0 0;
  display: flex;
  grid-template-columns: none;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #7c857d;
  border: 0;
  background: transparent;
  font-size: 9px;
}
.product-intro-footer b { color: #303731; }
.product-intro-footer small { color: #7c857d; font-size: 8px; }

@media (max-width: 900px) {
  .product-stage.product-blank > .product-introduction { min-height: 650px; padding: 48px 32px 28px; }
  .product-intro-header > div { gap: 38px; }
  .product-intro-header h2 { font-size: 50px; }
  .product-intro-header > div > p { font-size: 12px; }
  .product-intro-flow article { padding-inline: 22px; }
  .product-intro-flow h3 { font-size: 19px; }
  .product-intro-flow p { font-size: 10px; }
  .capability-lab-heading > div { gap: 38px; }
  .capability-lab-heading h3 { font-size: 34px; }
  .capability-lab-shell { grid-template-columns: 220px minmax(0, 1fr); }
  .capability-tabs { padding: 8px; }
  .capability-tabs button { padding-inline: 9px; grid-template-columns: 30px minmax(0, 1fr); }
  .capability-tabs button > i, .capability-tabs button > svg { width: 30px; height: 30px; }
  .capability-tabs em { display: none; }
  .capability-scene { padding-inline: 18px; }
  .canvas-node { width: 150px; }
  .canvas-center { left: calc(50% - 75px); }
}

@media (max-width: 700px) {
  .product-stage.product-blank > .product-introduction { min-height: 0; padding: 40px 16px 26px; grid-template-rows: auto auto auto auto auto; }
  .product-intro-header { padding-bottom: 28px; }
  .product-intro-header > div { grid-template-columns: 1fr; gap: 20px; }
  .product-intro-header h2 { font-size: 42px; }
  .product-intro-header > div > p { max-width: 100%; font-size: 12px; line-height: 1.8; }
  .product-intro-flow { grid-template-columns: 1fr; }
  .product-intro-flow article { min-height: 190px; padding: 26px 0 22px; border-right: 0; border-bottom: 1px solid #d5dad5; }
  .product-intro-flow article:last-child { border-bottom: 0; }
  .product-intro-flow h3 { margin-top: 16px; font-size: 19px; }
  .product-intro-flow p { margin-top: 10px; font-size: 11px; }
  .product-intro-flow small { padding-top: 18px; font-size: 7px; }
  .capability-lab { padding: 46px 0 42px; }
  .capability-lab-heading > div { grid-template-columns: 1fr; gap: 15px; }
  .capability-lab-heading h3 { font-size: 30px; }
  .capability-lab-heading > div > p { font-size: 10px; }
  .capability-lab-shell { min-height: 590px; margin-top: 26px; grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); }
  .capability-tabs { padding: 7px; grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr; gap: 4px; border-right: 0; border-bottom: 1px solid #e1e5e1; }
  .capability-tabs button { min-height: 56px; padding: 7px 4px; grid-template-columns: 1fr; place-items: center; text-align: center; }
  .capability-tabs button.active { transform: none; }
  .capability-tabs button > i, .capability-tabs button > svg { width: 28px; height: 28px; padding: 7px; }
  .capability-tabs button span small, .capability-tabs em { display: none; }
  .capability-tabs b { font-size: 8px; white-space: nowrap; }
  .capability-stage { min-height: 518px; }
  .capability-scene { padding: 18px 12px 14px; }
  .capability-scene > header { min-height: 30px; }
  .capability-scene > header > em { font-size: 7px; }
  .memory-workspace { grid-template-columns: 1fr; gap: 8px; padding-top: 12px; }
  .memory-timeline, .memory-recall { padding: 13px; }
  .memory-timeline h4 { margin: 5px 0 7px; font-size: 13px; }
  .memory-timeline > p { min-height: 45px; padding: 6px 0; }
  .memory-recall blockquote { margin-top: 9px; font-size: 13px; }
  .memory-recall > div { margin-top: 9px; }
  .memory-recall footer { margin-top: 10px; padding-top: 10px; }
  .schedule-workspace { padding-top: 12px; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; gap: 8px; }
  .schedule-week { grid-template-columns: repeat(5, 1fr); }
  .schedule-week span { min-height: 38px; padding: 4px; display: flex; flex-direction: column; justify-content: center; gap: 3px; }
  .schedule-list { padding-inline: 8px; }
  .schedule-list p { min-height: 62px; grid-template-columns: 31px 22px minmax(0, 1fr); gap: 7px; }
  .schedule-list p > em { display: none; }
  .schedule-list p > svg { width: 22px; height: 22px; }
  .canvas-workspace { margin-top: 10px; }
  .canvas-node { width: 138px; min-height: 53px; padding: 8px; grid-template-columns: 26px 1fr; gap: 7px; }
  .canvas-node > svg { width: 26px; height: 26px; padding: 7px; }
  .canvas-node b { font-size: 8px; }
  .canvas-center { top: 38%; left: calc(50% - 69px); }
  .canvas-research { top: 14%; left: 3%; }
  .canvas-content { top: 14%; right: 3%; }
  .canvas-visual { bottom: 14%; left: 3%; }
  .canvas-action { right: 3%; bottom: 14%; }
  .canvas-link { left: 48%; height: 105px; }
  .canvas-note { top: 8px; right: 8px; }
  .canvas-note span { display: none; }
  .agents-workspace { padding-top: 12px; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; gap: 8px; }
  .agents-mission { padding: 13px; }
  .agents-mission h4 { margin-top: 6px; font-size: 15px; }
  .agents-mission p { margin-top: 6px; font-size: 8px; }
  .agent-lanes { padding-inline: 9px; }
  .agent-lanes article { min-height: 61px; grid-template-columns: 27px minmax(0, 1fr) auto; gap: 8px; }
  .agent-lanes article > svg { width: 27px; height: 27px; padding: 7px; }
  .agent-lanes em { font-size: 6px; }
  .agents-workspace > footer { min-height: 52px; padding-inline: 10px; }
  .product-intro-proof { grid-template-columns: 1fr 1fr; }
  .product-intro-proof span { min-height: 64px; padding: 10px 12px; border-bottom: 1px solid #d5dad5; }
  .product-intro-proof span:nth-child(2n) { border-right: 0; }
  .product-intro-proof span:nth-child(odd) { padding-left: 0; }
  .product-intro-proof span:nth-last-child(-n+2) { border-bottom: 0; }
  .product-intro-proof b, .product-intro-proof span:first-child b { font-size: 13px; }
  .product-intro-proof small { font-size: 7px; }
  .product-intro-footer { padding-top: 18px; display: block; font-size: 8px; }
  .product-intro-footer small { display: block; margin-top: 6px; font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .capability-progress i,
  .capability-scene > header > em > i,
  .memory-timeline .memory-saving,
  .memory-recall > div span,
  .schedule-list .running > svg,
  .canvas-link::after,
  .canvas-node,
  .agent-lanes em i { animation: none !important; }
  .memory-recall > div span { opacity: 1; }
}

/* GptClaw work scenarios */
.capability-lab[hidden] { display: none !important; }
.scenario-showcase {
  margin: 72px -56px 66px;
  padding: 62px 56px 58px;
  color: #f7f8f6;
  border-bottom: 1px solid #2b302c;
  background-color: #111411;
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 44px 44px;
}
.scenario-showcase footer { min-height: 0; padding: 0; border: 0; background: transparent; }
.scenario-heading { text-align: center; }
.scenario-heading > p { margin: 0; color: #9ca39d; font-size: 9px; font-weight: 800; }
.scenario-heading h3 { margin: 12px 0 0; font-size: 38px; line-height: 1.12; }
.scenario-heading h3 em { color: var(--orange); font-style: normal; }
.scenario-heading > span { display: block; margin-top: 11px; color: #858d86; font-size: 10px; }
.scenario-tabs { width: min(990px, 100%); margin: 30px auto 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.scenario-tabs button { min-width: 0; min-height: 48px; padding: 0 12px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #a4aba5; border: 1px solid #343a35; border-radius: 7px; background: #1c211d; cursor: pointer; transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease; }
.scenario-tabs button:hover { color: #fff; border-color: #555d56; transform: translateY(-2px); }
.scenario-tabs button.active { color: #fff; border-color: var(--orange); background: var(--orange); box-shadow: 0 10px 24px rgba(255, 84, 41, .18); }
.scenario-tabs button svg { width: 15px; height: 15px; flex: 0 0 auto; }
.scenario-tabs button span { font-size: 10px; font-weight: 750; white-space: nowrap; }
.scenario-stage { position: relative; min-height: 566px; margin-top: 34px; overflow: hidden; border: 1px solid #303530; border-radius: 8px; background: rgba(23, 27, 24, .96); box-shadow: 0 34px 90px rgba(0, 0, 0, .28); }
.scenario-timer { position: absolute; z-index: 8; top: 0; right: 0; left: 0; height: 2px; background: #292f2a; }
.scenario-timer i { display: block; width: 100%; height: 100%; background: var(--orange); transform-origin: left; animation: scenarioTimer 7s linear infinite; }
.scenario-showcase.is-paused .scenario-timer i { animation-play-state: paused; }
.scenario-panel { position: absolute; inset: 0; padding: 46px 42px 40px; display: grid; grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr); align-items: center; gap: 42px; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .42s ease, transform .42s ease, visibility .42s; }
.scenario-panel.active { opacity: 1; visibility: visible; transform: none; }
.scenario-copy { min-width: 0; }
.scenario-copy > p { margin: 0; color: var(--orange); font-size: 9px; font-weight: 800; }
.scenario-copy h4 { margin: 15px 0 0; font-size: 31px; line-height: 1.25; }
.scenario-copy > span { display: block; max-width: 390px; margin-top: 20px; color: #a3aaa4; font-size: 11px; line-height: 1.85; }
.scenario-copy blockquote { margin: 32px 0 0; padding: 18px 19px; color: #dadeda; border: 1px solid #363c37; border-left: 2px solid var(--orange); border-radius: 0 7px 7px 0; background: #1c211d; font-size: 10px; line-height: 1.8; }
.scenario-copy blockquote small { display: block; margin-bottom: 8px; color: var(--orange); font-size: 8px; font-weight: 800; }
.scenario-copy > footer { margin-top: 22px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 11px; }
.scenario-copy > footer > svg { width: 34px; height: 34px; padding: 8px; color: #78c590; border: 1px solid #325d40; border-radius: 7px; background: #183021; }
.scenario-copy > footer b, .scenario-copy > footer small { display: block; }
.scenario-copy > footer b { color: #e9ece9; font-size: 9px; }
.scenario-copy > footer small { margin-top: 4px; color: #79827b; font-size: 8px; line-height: 1.4; }
.scenario-product { min-width: 0; perspective: 1200px; }
.product-window { width: 100%; min-height: 420px; overflow: hidden; color: #263028; border: 1px solid #d9ded9; border-radius: 8px; background: #fff; box-shadow: 0 28px 70px rgba(0, 0, 0, .35); transform: rotateY(-2deg); transform-origin: right center; animation: productWindowIn .7s cubic-bezier(.2, .8, .2, 1) both; }
.product-window > header { min-height: 42px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #e2e6e2; background: #fafbfa; }
.product-window > header > span { display: flex; align-items: center; gap: 7px; }
.product-window > header img { width: 23px; height: 23px; border-radius: 5px; }
.product-window > header b { font-size: 9px; }
.product-window > header small { display: flex; align-items: center; gap: 7px; color: #79847c; font-size: 7px; }
.product-window > header small i { width: 6px; height: 6px; border-radius: 50%; background: #3e9d63; box-shadow: 0 0 0 4px rgba(62, 157, 99, .1); animation: scenarioPulse 1.8s ease-in-out infinite; }

.product-window-body { min-height: 378px; display: grid; grid-template-columns: 118px minmax(0, 1fr); }
.product-window-body > aside { padding: 15px 9px; display: flex; flex-direction: column; gap: 5px; border-right: 1px solid #e3e7e3; background: #f5f7f5; }
.product-window-body > aside > b { padding: 0 8px 7px; color: #919a92; font-size: 7px; }
.product-window-body > aside > span { min-height: 34px; padding: 0 8px; display: flex; align-items: center; gap: 7px; color: #738078; border-radius: 6px; font-size: 7px; }
.product-window-body > aside > span.active { color: #9e4025; background: #fff0e9; }
.product-window-body > aside svg { width: 13px; }
.product-window-body > aside > em { margin-top: auto; padding: 7px 8px; color: #33794f; border: 1px solid #d6e7da; border-radius: 6px; background: #edf7ef; font-size: 7px; font-style: normal; text-align: center; }
.product-window-body > main { min-width: 0; padding: 15px; display: flex; flex-direction: column; background: #fbfcfb; }
.product-window-body > main > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-window-body > main > header small, .product-window-body > main > header b { display: block; }
.product-window-body > main > header small { color: #929a93; font-size: 7px; }
.product-window-body > main > header b { margin-top: 4px; font-size: 10px; }
.product-window-body > main > header em { padding: 5px 7px; color: #a64428; border-radius: 5px; background: #fff0e9; font-size: 7px; font-style: normal; }
.task-request { margin-top: 12px; padding: 10px 12px; border: 1px solid #e2e6e2; border-radius: 7px; background: #fff; }
.task-request small { color: #969e97; font-size: 6px; }
.task-request p { margin: 4px 0 0; font-size: 8px; }
.dev-workspace { min-height: 0; flex: 1; margin-top: 10px; display: grid; grid-template-columns: 1.16fr .84fr; gap: 9px; }
.code-sheet, .run-steps { min-width: 0; padding: 10px; border: 1px solid #e0e5e0; border-radius: 7px; background: #fff; }
.code-sheet { position: relative; overflow: hidden; }
.code-sheet > small { display: block; padding-bottom: 8px; color: #89928a; border-bottom: 1px solid #edf0ed; font-size: 6px; }
.code-sheet code { display: block; margin-top: 9px; color: #647067; font-size: 7px; line-height: 1.45; }
.code-sheet code span { color: #a84529; }
.code-sheet code b { color: #327d50; font-weight: 600; }
.code-sheet > i { position: absolute; right: 12px; bottom: 12px; width: 2px; height: 12px; background: var(--orange); animation: codeCaret .8s steps(1) infinite; }
.run-steps { display: flex; flex-direction: column; justify-content: center; }
.run-steps p { min-height: 47px; margin: 0; display: grid; grid-template-columns: 23px 1fr; align-items: center; gap: 8px; border-bottom: 1px solid #edf0ed; }
.run-steps p:last-child { border-bottom: 0; }
.run-steps p > svg { width: 23px; height: 23px; padding: 6px; color: #fff; border-radius: 50%; background: #3c9660; }
.run-steps p.running > svg { background: var(--orange); animation: scenarioSpin 1.5s linear infinite; }
.run-steps span, .run-steps small { display: block; }
.run-steps span { font-size: 7px; font-weight: 700; }
.run-steps small { margin-top: 3px; color: #929a93; font-size: 6px; }
.product-window-body > main > footer { margin-top: 9px; display: flex; align-items: center; justify-content: space-between; color: #718078; font-size: 7px; }
.product-window-body > main > footer span { display: flex; align-items: center; gap: 6px; }
.product-window-body > main > footer i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); animation: scenarioPulse 1.8s ease-in-out infinite; }
.product-window-body > main > footer b { color: #368458; font-size: 10px; }

.commerce-board, .lesson-board, .creative-studio, .office-board { min-height: 378px; padding: 15px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 10px; background: #f7f9f7; }
.commerce-board > aside, .lesson-board > aside, .creative-studio > aside, .office-board > aside { min-width: 0; padding: 17px; display: flex; flex-direction: column; border: 1px solid #e0e5e0; border-radius: 7px; background: #fff; }
.commerce-board > aside > small, .lesson-board > aside > small, .creative-studio > aside > small, .office-board > aside > small { color: #89938b; font-size: 7px; }
.commerce-board h5, .lesson-board h5, .creative-studio h5 { margin: 9px 0 0; font-size: 16px; line-height: 1.25; }
.commerce-board > aside > p { margin: 15px 0 0; padding-top: 12px; display: flex; align-items: end; justify-content: space-between; border-top: 1px solid #edf0ed; }
.commerce-board > aside > p b { color: var(--orange); font-size: 21px; }
.commerce-board > aside > p span { color: #89928a; font-size: 7px; }
.commerce-board > aside > em, .lesson-board > aside > em, .creative-studio > aside > em, .office-board > aside > em { margin-top: auto; color: #3b8256; font-size: 7px; font-style: normal; }
.commerce-board > main, .lesson-board > main, .creative-studio > main, .office-board > main { min-width: 0; padding: 16px; border: 1px solid #e0e5e0; border-radius: 7px; background: #fff; }
.commerce-board > main > header, .creative-studio > main > header { display: flex; align-items: center; justify-content: space-between; }
.commerce-board > main > header small, .commerce-board > main > header b, .creative-studio > main > header small, .creative-studio > main > header b { display: block; }
.commerce-board > main > header small, .creative-studio > main > header small { color: #909991; font-size: 7px; }
.commerce-board > main > header b, .creative-studio > main > header b { margin-top: 4px; font-size: 11px; }
.commerce-board > main > header em { padding: 5px 7px; color: #a74428; border-radius: 5px; background: #fff0e9; font-size: 7px; font-style: normal; }
.product-rank { margin-top: 13px; }
.product-rank p { min-height: 61px; margin: 0; display: grid; grid-template-columns: 25px minmax(0, 1fr) auto; align-items: center; gap: 8px; border-top: 1px solid #edf0ed; }
.product-rank p > i { width: 25px; height: 25px; display: grid; place-items: center; color: #8c958d; border-radius: 6px; background: #f1f4f1; font-size: 7px; font-style: normal; }
.product-rank b, .product-rank small { display: block; }
.product-rank b { font-size: 8px; }
.product-rank small { margin-top: 4px; color: #89938b; font-size: 6px; }
.product-rank p > em { color: #398057; font-size: 6px; font-style: normal; }
.commerce-board > main > footer { margin-top: 10px; padding: 9px; display: grid; grid-template-columns: 27px 1fr; align-items: center; gap: 8px; border-radius: 7px; background: #f0f7f1; }
.commerce-board > main > footer svg { width: 27px; height: 27px; padding: 7px; color: #fff; border-radius: 6px; background: #378758; }
.commerce-board > main > footer b, .commerce-board > main > footer small { display: block; }
.commerce-board > main > footer b { font-size: 8px; }
.commerce-board > main > footer small { margin-top: 3px; color: #819087; font-size: 6px; }

.lesson-board > aside > span, .creative-studio > aside > p { display: block; margin-top: 6px; color: #89928b; font-size: 7px; }
.lesson-board > aside > div { margin-top: 20px; padding-top: 15px; border-top: 1px solid #e9ede9; }
.lesson-board > aside > div b { font-size: 8px; }
.lesson-board > aside > div p { margin: 9px 0 0; padding-left: 11px; position: relative; color: #778279; font-size: 7px; }
.lesson-board > aside > div p::before { content: ''; position: absolute; left: 0; top: 3px; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
.lesson-board > main > header small, .lesson-board > main > header b { display: block; }
.lesson-board > main > header small { color: #919991; font-size: 7px; }
.lesson-board > main > header b { margin-top: 5px; font-size: 11px; }
.lesson-line { margin-top: 12px; }
.lesson-line p { position: relative; min-height: 63px; margin: 0; display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 11px; border-top: 1px solid #edf0ed; }
.lesson-line time { width: 35px; height: 35px; display: grid; place-items: center; color: #667269; border-radius: 50%; background: #f0f3f0; font-size: 7px; font-weight: 750; }
.lesson-line p.active time { color: #fff; background: var(--orange); box-shadow: 0 0 0 5px #fff0e9; }
.lesson-line b, .lesson-line small { display: block; }
.lesson-line b { font-size: 8px; }
.lesson-line small { margin-top: 4px; color: #8b948c; font-size: 6px; }

.creative-studio > aside { color: #fff; border-color: #272d28; background: #202521; }
.creative-studio > aside > small, .creative-studio > aside > p { color: #a0a8a1; }
.creative-studio > aside > div { margin-top: 22px; display: flex; gap: 6px; }
.creative-studio > aside > div i { width: 24px; height: 24px; border-radius: 50%; background: var(--orange); }
.creative-studio > aside > div i:nth-child(2) { background: #f3c34e; }
.creative-studio > aside > div i:nth-child(3) { background: #4d9066; }
.creative-studio > aside > em { color: #89c79c; }
.creative-studio > main > header em { color: #398057; font-size: 8px; font-style: normal; font-weight: 800; }
.creative-assets { margin-top: 12px; }
.creative-assets article { min-height: 66px; display: grid; grid-template-columns: 31px 1fr; align-items: center; gap: 10px; border-top: 1px solid #edf0ed; }
.creative-assets article > svg { width: 31px; height: 31px; padding: 8px; color: #a34227; border-radius: 7px; background: #fff0e9; }
.creative-assets b, .creative-assets small { display: block; }
.creative-assets b { font-size: 8px; }
.creative-assets small { margin-top: 4px; color: #89928a; font-size: 6px; }
.creative-studio > main > footer { margin-top: 12px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
.creative-studio > main > footer span { height: 38px; border-radius: 5px; background: #eef1ee; }
.creative-studio > main > footer span:nth-child(2), .creative-studio > main > footer span:nth-child(5) { background: #fff0e9; }
.creative-studio > main > footer span:nth-child(3) { background: #e9f4eb; }

.analysis-board { min-height: 378px; padding: 16px; background: #f7f9f7; }
.analysis-board > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.analysis-board > header small, .analysis-board > header b { display: block; }
.analysis-board > header small { color: #919991; font-size: 7px; }
.analysis-board > header b { margin-top: 4px; font-size: 11px; }
.analysis-board > header em { color: #3b8156; font-size: 7px; font-style: normal; }
.analysis-metrics { margin-top: 13px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.analysis-metrics span { padding: 11px; border: 1px solid #e0e5e0; border-radius: 7px; background: #fff; }
.analysis-metrics small, .analysis-metrics b, .analysis-metrics em { display: block; }
.analysis-metrics small { color: #919991; font-size: 6px; }
.analysis-metrics b { margin-top: 7px; font-size: 13px; }
.analysis-metrics em { margin-top: 4px; color: #398158; font-size: 7px; font-style: normal; }
.analysis-main { min-height: 215px; margin-top: 9px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 8px; }
.analysis-main > section, .analysis-main > aside { padding: 12px; border: 1px solid #e0e5e0; border-radius: 7px; background: #fff; }
.analysis-main > section > small { color: #8f988f; font-size: 6px; }
.analysis-bars { height: 156px; padding-top: 16px; display: flex; align-items: end; gap: 7px; border-bottom: 1px solid #e4e8e4; }
.analysis-bars i { flex: 1; height: var(--bar); border-radius: 3px 3px 0 0; background: #dae8dd; transform-origin: bottom; animation: analysisBar 1.1s ease both; }
.analysis-bars i:nth-child(n+6) { background: var(--orange); }
.analysis-main > aside { display: flex; flex-direction: column; }
.analysis-main > aside > svg { width: 30px; height: 30px; padding: 8px; color: #fff; border-radius: 7px; background: var(--orange); }
.analysis-main > aside small { margin-top: 12px; color: #8d968e; font-size: 6px; }
.analysis-main > aside b { margin-top: 7px; font-size: 9px; line-height: 1.5; }
.analysis-main > aside p { margin: 8px 0 0; color: #7d887f; font-size: 7px; line-height: 1.6; }
.analysis-main > aside em { margin-top: auto; color: #a44327; font-size: 7px; font-style: normal; }

.office-board > aside > div { min-height: 64px; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 9px; border-bottom: 1px solid #edf0ed; }
.office-board > aside > div > svg { width: 28px; height: 28px; padding: 7px; color: #a34227; border-radius: 6px; background: #fff0e9; }
.office-board > aside b, .office-board > aside span small { display: block; }
.office-board > aside b { font-size: 7px; }
.office-board > aside span small { margin-top: 4px; color: #929a93; font-size: 6px; }
.office-board > main > header small, .office-board > main > header b { display: block; }
.office-board > main > header small { color: #919991; font-size: 7px; }
.office-board > main > header b { margin-top: 5px; font-size: 10px; }
.office-files { margin-top: 12px; }
.office-files article { min-height: 70px; display: grid; grid-template-columns: 31px minmax(0, 1fr) auto; align-items: center; gap: 10px; border-top: 1px solid #edf0ed; }
.office-files article > svg { width: 31px; height: 31px; padding: 8px; color: #3a8055; border-radius: 7px; background: #edf6ef; }
.office-files b, .office-files small { display: block; }
.office-files b { font-size: 8px; }
.office-files small { margin-top: 4px; color: #89928a; font-size: 6px; }
.office-files em { color: #a34327; font-size: 6px; font-style: normal; font-weight: 800; }
.office-board > main > footer { margin-top: 10px; padding: 9px; display: flex; align-items: center; gap: 7px; color: #397e55; border-radius: 7px; background: #edf7ef; font-size: 7px; }
.office-board > main > footer svg { width: 13px; }

@keyframes scenarioTimer { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes scenarioPulse { 0%, 100% { opacity: .45; transform: scale(.86); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes scenarioSpin { to { transform: rotate(360deg); } }
@keyframes productWindowIn { from { opacity: 0; transform: rotateY(-2deg) translateY(14px) scale(.98); } to { opacity: 1; transform: rotateY(-2deg); } }
@keyframes codeCaret { 50% { opacity: 0; } }
@keyframes analysisBar { from { transform: scaleY(.08); } to { transform: scaleY(1); } }

@media (max-width: 1040px) {
  .scenario-tabs { grid-template-columns: repeat(3, 1fr); }
  .scenario-stage { min-height: 690px; }
  .scenario-panel { padding: 34px 28px; grid-template-columns: 1fr; align-content: start; gap: 24px; }
  .scenario-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
  .scenario-copy > p, .scenario-copy h4 { grid-column: 1; }
  .scenario-copy > span, .scenario-copy blockquote { grid-column: 2; }
  .scenario-copy > span { grid-row: 1 / span 2; margin-top: 0; align-self: end; }
  .scenario-copy blockquote { margin-top: 18px; }
  .scenario-copy > footer { display: none; }
  .scenario-copy h4 { font-size: 25px; }
  .product-window { min-height: 410px; transform: none; }
}

@media (max-width: 700px) {
  .scenario-showcase { margin: 46px -16px 42px; padding: 42px 16px 36px; }
  .scenario-heading h3 { font-size: 29px; }
  .scenario-heading > span { font-size: 8px; }
  .scenario-tabs { margin-top: 24px; grid-template-columns: repeat(3, 1fr); gap: 5px; }
  .scenario-tabs button { min-height: 42px; padding: 0 5px; gap: 6px; }
  .scenario-tabs button svg { width: 13px; height: 13px; }
  .scenario-tabs button span { font-size: 8px; }
  .scenario-stage { min-height: 685px; margin-top: 18px; }
  .scenario-panel { padding: 24px 11px 13px; display: flex; flex-direction: column; gap: 16px; }
  .scenario-copy { display: block; width: 100%; }
  .scenario-copy h4 { margin-top: 8px; font-size: 22px; }
  .scenario-copy h4 br { display: none; }
  .scenario-copy > span { margin-top: 10px; font-size: 9px; line-height: 1.65; }
  .scenario-copy blockquote { margin-top: 12px; padding: 10px 11px; font-size: 8px; line-height: 1.55; }
  .scenario-copy blockquote small { margin-bottom: 4px; font-size: 7px; }
  .scenario-product { width: 100%; }
  .product-window { min-height: 390px; }
  .product-window > header { min-height: 36px; }
  .product-window-body { min-height: 354px; grid-template-columns: 1fr; }
  .product-window-body > aside { display: none; }
  .product-window-body > main { padding: 10px; }
  .commerce-board, .lesson-board, .creative-studio, .office-board { min-height: 354px; padding: 9px; grid-template-columns: .7fr 1.3fr; gap: 6px; }
  .commerce-board > aside, .lesson-board > aside, .creative-studio > aside, .office-board > aside { padding: 10px; }
  .commerce-board > main, .lesson-board > main, .creative-studio > main, .office-board > main { padding: 10px; }
  .commerce-board h5, .lesson-board h5, .creative-studio h5 { font-size: 12px; }
  .commerce-board > aside > p { margin-top: 10px; padding-top: 8px; }
  .commerce-board > aside > p b { font-size: 16px; }
  .product-rank p { min-height: 55px; grid-template-columns: 22px minmax(0, 1fr); }
  .product-rank p > em { display: none; }
  .commerce-board > main > footer { padding: 6px; grid-template-columns: 23px 1fr; }
  .commerce-board > main > footer svg { width: 23px; height: 23px; }
  .lesson-line p { min-height: 56px; grid-template-columns: 29px 1fr; gap: 7px; }
  .lesson-line time { width: 29px; height: 29px; }
  .creative-assets article { min-height: 60px; grid-template-columns: 27px 1fr; }
  .creative-assets article > svg { width: 27px; height: 27px; padding: 7px; }
  .analysis-board { min-height: 354px; padding: 10px; }
  .analysis-board > header em { display: none; }
  .analysis-metrics { gap: 5px; }
  .analysis-metrics span { padding: 8px; }
  .analysis-metrics b { font-size: 10px; }
  .analysis-main { min-height: 215px; grid-template-columns: 1.15fr .85fr; gap: 5px; }
  .analysis-main > section, .analysis-main > aside { padding: 8px; }
  .analysis-bars { gap: 4px; }
  .analysis-main > aside > svg { width: 25px; height: 25px; padding: 7px; }
  .office-board > aside > div { grid-template-columns: 24px 1fr; gap: 6px; }
  .office-board > aside > div > svg { width: 24px; height: 24px; padding: 6px; }
  .office-files article { min-height: 62px; grid-template-columns: 27px minmax(0, 1fr); gap: 7px; }
  .office-files article > svg { width: 27px; height: 27px; padding: 7px; }
  .office-files em { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .scenario-timer i,
  .product-window,
  .product-window > header small i,
  .run-steps p.running > svg,
  .code-sheet > i,
  .analysis-bars i { animation: none !important; }
}

/* Product section intentionally cleared while its next design is being defined. */
.product-stage.product-redesign.product-blank.product-cleared {
  width: 100%;
  min-height: 72vh;
  padding: 0;
  border: 0;
  background: #f4f6f3;
}
.product-stage.product-redesign.product-blank.product-cleared > * { display: none !important; }

@media (max-width: 700px) {
  .product-stage.product-redesign.product-blank.product-cleared { min-height: 58vh; }
}

/* Single, focused product proof */
.product-stage.product-redesign.product-blank.product-cleared {
  min-height: 0;
  color: #192019;
  background: #f3f5f2;
}
.product-stage.product-redesign.product-blank.product-cleared > .product-proof {
  width: min(1520px, 100%);
  margin: 0 auto;
  padding: 86px 64px 62px;
  display: block !important;
}
.product-proof *, .product-proof *::before, .product-proof *::after { box-sizing: border-box; }
.product-proof footer { min-height: 0; padding: 0; border: 0; background: transparent; }
.product-proof-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); align-items: end; gap: 70px; }
.product-proof-heading > p { grid-column: 1 / -1; margin: 0 0 -46px; color: var(--orange); font-size: 10px; font-weight: 800; }
.product-proof-heading h2 { margin: 0; font-size: 49px; line-height: 1.05; }
.product-proof-heading h2 em { color: var(--orange); font-style: normal; }
.product-proof-heading > span { display: block; margin-bottom: 5px; color: #687169; font-size: 13px; line-height: 1.85; }

.product-proof-signals { margin-top: 42px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #dfe4df; border-bottom: 1px solid #dfe4df; }
.product-proof-signals > span { min-width: 0; min-height: 76px; padding: 14px 18px; display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 10px; border-right: 1px solid #dfe4df; }
.product-proof-signals > span:last-child { border-right: 0; }
.product-proof-signals > span > svg { width: 28px; height: 28px; padding: 6px; grid-row: 1 / 3; color: #a84a2f; border-radius: 7px; background: #fff0e9; }
.product-proof-signals > span:nth-child(2) > svg { color: #55745c; background: #edf5ee; }
.product-proof-signals > span:nth-child(3) > svg { color: #9b7135; background: #fbf3df; }
.product-proof-signals > span:nth-child(4) > svg { color: #397a59; background: #e8f4eb; }
.product-proof-signals b, .product-proof-signals small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-proof-signals b { color: #344039; font-size: 10px; }
.product-proof-signals small { margin-top: 5px; color: #89928b; font-size: 8px; }

.proof-workbench { margin-top: 42px; overflow: hidden; border: 1px solid #d8ddd8; border-radius: 8px; background: #fff; box-shadow: 0 30px 80px rgba(34, 45, 37, .14); }
.proof-workbench-bar { min-height: 42px; padding: 0 14px; position: relative; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #e1e5e1; background: #fafbfa; }
.proof-window-actions { position: absolute; left: 14px; display: flex; gap: 6px; }
.proof-window-actions i { width: 8px; height: 8px; border-radius: 50%; background: #ff6950; }
.proof-window-actions i:nth-child(2) { background: #f0bc46; }
.proof-window-actions i:nth-child(3) { background: #45ae68; }
.proof-workbench-bar > span { display: flex; align-items: center; gap: 7px; }
.proof-workbench-bar > span img { width: 22px; height: 22px; border-radius: 5px; }
.proof-workbench-bar > span b { font-size: 9px; }
.proof-workbench-bar > em { position: absolute; right: 14px; display: flex; align-items: center; gap: 7px; color: #768078; font-size: 8px; font-style: normal; }
.proof-workbench-bar > em i { width: 6px; height: 6px; border-radius: 50%; background: #3e9b62; box-shadow: 0 0 0 4px rgba(62, 155, 98, .1); animation: proofPulse 1.8s ease-in-out infinite; }
.proof-workbench-body { min-height: 580px; display: grid; grid-template-columns: 174px minmax(0, 1fr); }

.proof-sidebar { min-width: 0; padding: 18px 12px 13px; display: flex; flex-direction: column; border-right: 1px solid #e1e5e1; background: #f7f9f7; }
.proof-sidebar-brand { padding: 0 9px 15px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid #e4e8e4; }
.proof-sidebar-brand img { width: 31px; height: 31px; border-radius: 7px; }
.proof-sidebar-brand b, .proof-sidebar-brand small { display: block; }
.proof-sidebar-brand b { font-size: 10px; }
.proof-sidebar-brand small { margin-top: 3px; color: #8a938b; font-size: 7px; }
.proof-sidebar nav { margin-top: 10px; display: grid; gap: 2px; }
.proof-sidebar nav > small { margin: 6px 10px 3px; color: #a1a8a2; font-size: 6px; font-weight: 750; }
.proof-sidebar nav > small:first-child { margin-top: 0; }
.proof-sidebar nav span { min-height: 32px; padding: 0 9px; display: flex; align-items: center; gap: 8px; color: #6e7971; border: 1px solid transparent; border-radius: 7px; }
.proof-sidebar nav span.active { color: #9f4025; border-color: #ffd1c2; background: #fff1eb; }
.proof-sidebar nav svg { width: 14px; }
.proof-sidebar nav b { font-size: 8px; }
.proof-sidebar-settings { min-height: 31px; margin-top: auto; padding: 0 9px; display: flex; align-items: center; gap: 8px; color: #778179; border-top: 1px solid #e4e8e4; }
.proof-sidebar-settings svg { width: 14px; }
.proof-sidebar-settings b { font-size: 8px; }
.proof-sidebar > footer { margin-top: 5px; padding: 9px 8px !important; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 8px; border: 1px solid #dbe7dd !important; border-radius: 7px; background: #f0f7f1 !important; }
.proof-sidebar > footer > svg { width: 28px; height: 28px; padding: 7px; color: #fff; border-radius: 6px; background: #378557; }
.proof-sidebar > footer b, .proof-sidebar > footer small { display: block; }
.proof-sidebar > footer b { font-size: 8px; }
.proof-sidebar > footer small { margin-top: 3px; color: #7e8c82; font-size: 6px; line-height: 1.4; }

.proof-main { min-width: 0; padding: 18px 20px 0; display: flex; flex-direction: column; background: #fcfdfc; }
.proof-task-header { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #e5e8e5; }
.proof-task-header small, .proof-task-header b { display: block; }
.proof-task-header small { color: #929a93; font-size: 7px; }
.proof-task-header b { margin-top: 4px; font-size: 11px; }
.proof-task-header > em { padding: 6px 9px; display: flex; align-items: center; gap: 7px; color: #a64327; border-radius: 6px; background: #fff0e9; font-size: 7px; font-style: normal; }
.proof-task-header > em > i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); animation: proofPulse 1.8s ease-in-out infinite; }
.product-proof[data-proof-step="3"] .proof-task-header > em { color: #347c51; background: #edf7ef; }
.product-proof[data-proof-step="3"] .proof-task-header > em > i { background: #3c9560; }

.proof-task-layout { min-height: 0; flex: 1; padding: 16px 0; display: grid; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); gap: 14px; }
.proof-conversation, .proof-execution { min-width: 0; border: 1px solid #e0e5e0; border-radius: 8px; background: #fff; }
.proof-conversation { padding: 15px; display: flex; flex-direction: column; gap: 13px; }
.proof-message { padding: 13px; border-radius: 7px; }
.proof-message > small { color: #8b948c; font-size: 7px; }
.proof-message > p { margin: 8px 0 0; color: #3b453e; font-size: 9px; line-height: 1.7; }
.proof-user-message { margin-left: 28px; border: 1px solid #dfe4df; background: #f7f9f7; }
.proof-user-message > div { margin-top: 13px; min-height: 36px; padding: 0 9px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid #e1e5e1; border-radius: 6px; background: #fff; }
.proof-user-message > div span { display: flex; align-items: center; gap: 7px; color: #566159; font-size: 7px; font-weight: 700; }
.proof-user-message > div svg { width: 13px; color: var(--orange); }
.proof-user-message > div em { color: #929a93; font-size: 6px; font-style: normal; }
.proof-agent-message { margin-right: 15px; border: 1px solid #ffd2c3; background: #fff7f3; }
.proof-agent-message > header { display: flex; align-items: center; gap: 8px; }
.proof-agent-message > header img { width: 27px; height: 27px; border-radius: 6px; }
.proof-agent-message > header b, .proof-agent-message > header small { display: block; }
.proof-agent-message > header b { font-size: 8px; }
.proof-agent-message > header small { margin-top: 3px; color: #9a7c72; font-size: 6px; }
.proof-thinking { margin-top: 13px; min-height: 38px; padding: 0 9px; display: grid; grid-template-columns: 17px minmax(0, 1fr) auto; align-items: center; gap: 7px; border: 1px solid #ffe0d4; border-radius: 6px; background: #fff; }
.proof-thinking > svg { width: 15px; color: var(--orange); }
.proof-thinking > span { color: #7c665f; font-size: 7px; }
.proof-thinking > b { display: flex; gap: 3px; }
.proof-thinking > b i { width: 4px; height: 4px; border-radius: 50%; background: var(--orange); animation: proofThinking 1.2s ease-in-out infinite; }
.proof-thinking > b i:nth-child(2) { animation-delay: .15s; }
.proof-thinking > b i:nth-child(3) { animation-delay: .3s; }

.proof-execution { padding: 15px; display: flex; flex-direction: column; }
.proof-execution > header { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.proof-execution > header small, .proof-execution > header b { display: block; }
.proof-execution > header small { color: #929a93; font-size: 7px; }
.proof-execution > header b { margin-top: 4px; font-size: 10px; }
.proof-execution > header > em { color: var(--orange); font-size: 17px; font-style: normal; font-weight: 800; }
.product-proof[data-proof-step="3"] .proof-execution > header > em { color: #388359; }
.proof-progress { height: 3px; margin-top: 11px; overflow: hidden; border-radius: 3px; background: #edf0ed; }
.proof-progress i { display: block; width: 18%; height: 100%; background: var(--orange); transition: width .65s cubic-bezier(.2, .8, .2, 1), background .3s ease; }
.product-proof[data-proof-step="1"] .proof-progress i { width: 42%; }
.product-proof[data-proof-step="2"] .proof-progress i { width: 71%; }
.product-proof[data-proof-step="3"] .proof-progress i { width: 100%; background: #3a8e5d; }
.proof-steps { margin-top: 10px; }
.proof-steps article { min-height: 52px; display: grid; grid-template-columns: 29px minmax(0, 1fr) 25px; align-items: center; gap: 9px; color: #9aa19b; border-bottom: 1px solid #edf0ed; transition: color .3s ease; }
.proof-steps article > svg { width: 29px; height: 29px; padding: 7px; color: #8d968e; border-radius: 7px; background: #f0f3f0; transition: color .3s ease, background .3s ease; }
.proof-steps article b, .proof-steps article small { display: block; }
.proof-steps article b { font-size: 8px; }
.proof-steps article small { margin-top: 3px; font-size: 6px; }
.proof-steps article > em { width: 25px; height: 25px; display: grid; place-items: center; color: #a5aca6; border-radius: 50%; background: #f2f4f2; font-style: normal; }
.proof-steps article > em svg { width: 12px; }
.proof-steps article.active { color: #9f4228; }
.proof-steps article.active > svg { color: var(--orange); background: #fff0e9; }
.proof-steps article.active > em { color: #fff; background: var(--orange); }
.proof-steps article.active > em svg { animation: proofSpin 1.4s linear infinite; }
.proof-steps article.done { color: #4d6656; }
.proof-steps article.done > svg { color: #388359; background: #edf7ef; }
.proof-steps article.done > em { color: #fff; background: #3b915e; }

.proof-deliverables { margin-top: auto; padding: 11px; border: 1px solid #dfe5df; border-radius: 7px; background: #f7f9f7; }
.proof-deliverables > p { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.proof-deliverables > p small, .proof-deliverables > p b { display: block; }
.proof-deliverables > p small { color: #929a93; font-size: 6px; }
.proof-deliverables > p b { margin-top: 4px; font-size: 8px; }
.proof-deliverables > p > em { padding: 4px 6px; color: #8d968f; border-radius: 5px; background: #ecefec; font-size: 6px; font-style: normal; }
.product-proof[data-proof-step="3"] .proof-deliverables > p > em { color: #347b50; background: #e7f4ea; }
.proof-deliverables > div { margin-top: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.proof-file { min-width: 0; min-height: 53px; padding: 8px; display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; align-items: center; gap: 8px; border: 1px solid #e0e5e0; border-radius: 7px; background: #fff; opacity: .3; transform: translateY(5px); transition: opacity .45s ease, transform .45s ease, border-color .3s ease; }
.proof-file > svg { width: 29px; height: 29px; padding: 7px; color: #fff; border-radius: 6px; background: #337dbe; }
.proof-file-ppt > svg { background: #dc6b36; }
.proof-file b, .proof-file small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.proof-file b { font-size: 7px; }
.proof-file small { margin-top: 3px; color: #8a938b; font-size: 6px; }
.proof-file > em { color: #8e978f; font-size: 5px; font-style: normal; font-weight: 800; }
.product-proof[data-proof-step="2"] .proof-file-word,
.product-proof[data-proof-step="3"] .proof-file { opacity: 1; transform: none; border-color: #d5e4d8; }

.proof-main-footer { min-height: 35px !important; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #859087; border-top: 1px solid #e5e8e5 !important; font-size: 7px; }
.proof-main-footer span { display: flex; align-items: center; gap: 6px; }
.proof-main-footer svg { width: 12px; color: #3b8558; }
.proof-main-footer > em { font-style: normal; }
.product-proof[data-proof-step="3"] .proof-main-footer > em { color: #347d52; font-weight: 750; }

.product-proof-caption { width: min(920px, 100%); margin: 26px auto 0; display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr; align-items: center; gap: 10px; }
.product-proof-caption > span { text-align: center; }
.product-proof-caption b, .product-proof-caption small { display: block; }
.product-proof-caption b { font-size: 10px; }
.product-proof-caption small { margin-top: 5px; color: #858e86; font-size: 7px; }
.product-proof-caption > svg { width: 14px; margin: auto; color: #abb2ac; }

@keyframes proofPulse { 0%, 100% { opacity: .45; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes proofThinking { 0%, 70%, 100% { opacity: .25; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-2px); } }
@keyframes proofSpin { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
  .product-stage.product-redesign.product-blank.product-cleared > .product-proof { padding: 62px 32px 48px; }
  .product-proof-heading { grid-template-columns: 1fr .8fr; gap: 40px; }
  .product-proof-heading h2 { font-size: 42px; }
  .product-proof-heading > span { font-size: 11px; }
  .product-proof-signals { grid-template-columns: repeat(2, 1fr); }
  .product-proof-signals > span:nth-child(2) { border-right: 0; }
  .product-proof-signals > span:nth-child(-n+2) { border-bottom: 1px solid #dfe4df; }
  .proof-workbench-body { grid-template-columns: 135px minmax(0, 1fr); }
  .proof-task-layout { grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr); gap: 9px; }
  .proof-main { padding-inline: 12px; }
  .proof-user-message { margin-left: 0; }
  .proof-agent-message { margin-right: 0; }
  .proof-file { grid-template-columns: 26px minmax(0, 1fr); }
  .proof-file > em { display: none; }
}

@media (max-width: 700px) {
  .product-stage.product-redesign.product-blank.product-cleared > .product-proof { padding: 48px 16px 38px; }
  .product-proof-heading { grid-template-columns: 1fr; gap: 16px; }
  .product-proof-heading > p { margin: 0; }
  .product-proof-heading h2 { font-size: 35px; }
  .product-proof-heading > span { font-size: 10px; line-height: 1.7; }
  .product-proof-signals { margin-top: 30px; grid-template-columns: 1fr 1fr; }
  .product-proof-signals > span { min-height: 68px; padding: 11px 10px; grid-template-columns: 23px minmax(0, 1fr); column-gap: 7px; }
  .product-proof-signals > span > svg { width: 23px; height: 23px; padding: 5px; }
  .product-proof-signals b { font-size: 8px; }
  .product-proof-signals small { margin-top: 3px; font-size: 6px; }
  .proof-workbench { margin-top: 28px; }
  .proof-workbench-bar > span b { display: none; }
  .proof-workbench-body { min-height: 720px; grid-template-columns: 1fr; }
  .proof-sidebar { display: none; }
  .proof-main { padding: 11px 10px 0; }
  .proof-task-header { min-height: 42px; }
  .proof-task-header > div b { font-size: 9px; }
  .proof-task-layout { padding: 10px 0; grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: 8px; }
  .proof-conversation { padding: 9px; gap: 7px; }
  .proof-message { padding: 9px; }
  .proof-message > p { margin-top: 5px; font-size: 8px; line-height: 1.55; }
  .proof-user-message > div { margin-top: 7px; min-height: 30px; }
  .proof-agent-message > header img { width: 23px; height: 23px; }
  .proof-thinking { margin-top: 7px; min-height: 31px; }
  .proof-execution { padding: 10px; }
  .proof-steps article { min-height: 43px; grid-template-columns: 25px minmax(0, 1fr) 22px; }
  .proof-steps article > svg { width: 25px; height: 25px; padding: 6px; }
  .proof-steps article > em { width: 22px; height: 22px; }
  .proof-deliverables { padding: 8px; }
  .proof-file { min-height: 46px; padding: 6px; grid-template-columns: 24px minmax(0, 1fr); gap: 6px; }
  .proof-file > svg { width: 24px; height: 24px; padding: 6px; }
  .proof-main-footer { min-height: 31px !important; }
  .proof-main-footer > em { display: none; }
  .product-proof-caption { margin-top: 22px; grid-template-columns: 1fr; gap: 12px; }
  .product-proof-caption > svg { transform: rotate(90deg); }
  .product-proof-outcomes { margin-top: 22px; grid-template-columns: 1fr; gap: 10px; }
  .product-proof-outcomes > svg { transform: rotate(90deg); }
  .product-proof-outcomes > span { padding: 0 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .proof-workbench-bar > em i,
  .proof-task-header > em > i,
  .proof-thinking > b i,
  .proof-steps article.active > em svg { animation: none !important; }
}

/* Real GptClaw interface with a focused live task overlay */
.proof-workbench[hidden] { display: none !important; }
.actual-product-demo { margin-top: 42px; }
.actual-product-screen { position: relative; overflow: hidden; border: 1px solid #d5dad5; border-radius: 8px; background: #eef0f4; box-shadow: 0 30px 80px rgba(34, 45, 37, .16); }
.actual-product-screen > img { width: 100%; height: auto; display: block; }
.actual-product-screen::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }

.actual-command { position: absolute; z-index: 4; top: 57.1%; right: 6.1%; left: 25%; min-height: 43px; padding: 0 14px; display: flex; align-items: center; gap: 9px; color: #3f4851; border: 1px solid #e4e7eb; border-radius: 7px; background: rgba(255, 255, 255, .97); box-shadow: 0 7px 22px rgba(42, 51, 65, .07); }
.actual-command > svg { width: 15px; color: var(--orange); }
.actual-command > span { overflow: hidden; font-size: 9px; font-weight: 650; white-space: nowrap; }
.actual-command > em { width: 2px; height: 14px; margin-left: -4px; background: var(--orange); animation: codeCaret .8s steps(1) infinite; }

.actual-task-card { position: absolute; z-index: 3; top: 10.2%; right: 3.2%; left: 29%; padding: 15px 17px 13px; border: 1px solid #e0e4e8; border-radius: 8px; background: rgba(255, 255, 255, .97); box-shadow: 0 22px 55px rgba(41, 51, 65, .14); backdrop-filter: blur(8px); animation: actualTaskIn .65s cubic-bezier(.2, .8, .2, 1) both; }
.actual-task-card > header { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #edf0f2; }
.actual-task-card > header > span { display: flex; align-items: center; gap: 7px; }
.actual-task-card > header img { width: 22px; height: 22px; border-radius: 5px; }
.actual-task-card > header b { font-size: 8px; }
.actual-task-card > header > em { display: flex; align-items: center; gap: 6px; color: #a44429; font-size: 7px; font-style: normal; }
.actual-task-card > header > em > i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); animation: proofPulse 1.8s ease-in-out infinite; }
.product-proof[data-proof-step="3"] .actual-task-card > header > em { color: #347d51; }
.product-proof[data-proof-step="3"] .actual-task-card > header > em > i { background: #3d9560; }
.actual-task-summary { margin-top: 11px; display: flex; align-items: end; justify-content: space-between; gap: 15px; }
.actual-task-summary small, .actual-task-summary b { display: block; }
.actual-task-summary small { color: #939ba4; font-size: 6px; }
.actual-task-summary b { max-width: 480px; margin-top: 4px; color: #333b43; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.actual-task-summary > em { color: var(--orange); font-size: 17px; font-style: normal; font-weight: 800; }
.product-proof[data-proof-step="3"] .actual-task-summary > em { color: #39845a; }
.actual-progress { height: 3px; margin-top: 9px; overflow: hidden; border-radius: 3px; background: #edf0f2; }
.actual-progress i { display: block; width: 18%; height: 100%; background: var(--orange); transition: width .65s cubic-bezier(.2, .8, .2, 1), background .3s ease; }
.product-proof[data-proof-step="1"] .actual-progress i { width: 42%; }
.product-proof[data-proof-step="2"] .actual-progress i { width: 71%; }
.product-proof[data-proof-step="3"] .actual-progress i { width: 100%; background: #3b8e5d; }

.actual-step-list { margin-top: 10px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.actual-step-list article { min-width: 0; min-height: 59px; padding: 8px; position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: center; gap: 7px; color: #9aa1a8; border: 1px solid #e7eaed; border-radius: 7px; background: #fafbfc; transition: color .3s ease, border-color .3s ease, background .3s ease, transform .3s ease; }
.actual-step-list article > svg { width: 26px; height: 26px; padding: 6px; color: #8f979f; border-radius: 6px; background: #eef1f3; }
.actual-step-list article b, .actual-step-list article small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.actual-step-list article b { font-size: 7px; }
.actual-step-list article small { margin-top: 3px; font-size: 5px; }
.actual-step-list article > em { position: absolute; top: 5px; right: 5px; width: 16px; height: 16px; display: grid; place-items: center; color: #a2a9b0; border-radius: 50%; background: #eef1f3; font-style: normal; }
.actual-step-list article > em svg { width: 9px; }
.actual-step-list article.active { color: #9f4228; border-color: #ffcdbd; background: #fff4ef; transform: translateY(-2px); }
.actual-step-list article.active > svg { color: var(--orange); background: #ffe9df; }
.actual-step-list article.active > em { color: #fff; background: var(--orange); }
.actual-step-list article.active > em svg { animation: proofSpin 1.4s linear infinite; }
.actual-step-list article.done { color: #446450; border-color: #d7e6da; background: #f2f8f3; }
.actual-step-list article.done > svg { color: #388257; background: #e3f1e6; }
.actual-step-list article.done > em { color: #fff; background: #3a8e5d; }

.actual-deliverables { margin-top: 9px; padding: 8px 9px; border: 1px solid #e5e9ec; border-radius: 7px; background: #f8faf9; }
.actual-deliverables > p { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.actual-deliverables > p > span { color: #7d868f; font-size: 6px; }
.actual-deliverables > p > em { padding: 4px 6px; color: #8f979f; border-radius: 5px; background: #eceff1; font-size: 6px; font-style: normal; }
.product-proof[data-proof-step="3"] .actual-deliverables > p > em { color: #347b50; background: #e5f3e8; }
.actual-deliverables > div { margin-top: 7px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.actual-deliverables article { min-width: 0; min-height: 42px; padding: 6px 8px; display: grid; grid-template-columns: 25px minmax(0, 1fr); align-items: center; gap: 7px; border: 1px solid #e4e8eb; border-radius: 6px; background: #fff; opacity: .28; transform: translateY(4px); transition: opacity .45s ease, transform .45s ease, border-color .3s ease; }
.actual-deliverables article > svg { width: 25px; height: 25px; padding: 6px; color: #fff; border-radius: 5px; background: #347fbd; }
.actual-deliverables article:last-child > svg { background: #dc6c37; }
.actual-deliverables article b, .actual-deliverables article small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.actual-deliverables article b { font-size: 7px; }
.actual-deliverables article small { margin-top: 3px; color: #9199a1; font-size: 5px; }
.product-proof[data-proof-step="2"] .actual-deliverables article:first-child,
.product-proof[data-proof-step="3"] .actual-deliverables article { opacity: 1; transform: none; border-color: #d3e3d6; }

.actual-running-note { position: absolute; z-index: 4; top: 43.5%; right: 4.2%; padding: 7px 10px; display: flex; align-items: center; gap: 7px; color: #4e5b52; border: 1px solid #dbe5dd; border-radius: 7px; background: rgba(247, 252, 248, .96); box-shadow: 0 8px 24px rgba(46, 61, 50, .08); font-size: 7px; }
.actual-running-note > i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); animation: proofPulse 1.8s ease-in-out infinite; }
.product-proof[data-proof-step="3"] .actual-running-note > i { background: #3c955f; }

@keyframes actualTaskIn { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .actual-task-card { top: 9%; left: 25%; padding: 11px 12px 10px; }
  .actual-command { left: 24%; min-height: 36px; }
  .actual-step-list article { min-height: 52px; padding: 6px; grid-template-columns: 22px minmax(0, 1fr); gap: 5px; }
  .actual-step-list article > svg { width: 22px; height: 22px; padding: 5px; }
  .actual-deliverables { padding: 6px; }
}

@media (max-width: 700px) {
  .actual-product-demo { margin-top: 28px; }
  .actual-product-screen { height: 620px; }
  .actual-product-screen > img { position: absolute; top: 0; left: 50%; width: auto; max-width: none; height: 620px; transform: translateX(-47%); }
  .actual-task-card { top: 112px; right: 10px; left: 10px; padding: 11px 10px 9px; }
  .actual-command { top: auto; right: 11px; bottom: 108px; left: 11px; min-height: 40px; }
  .actual-command > span { font-size: 7px; }
  .actual-running-note { top: auto; right: 12px; bottom: 57px; }
  .actual-step-list { grid-template-columns: 1fr 1fr; }
  .actual-step-list article { min-height: 48px; }
  .actual-deliverables article { min-height: 39px; padding: 5px; grid-template-columns: 22px minmax(0, 1fr); }
  .actual-deliverables article > svg { width: 22px; height: 22px; padding: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .actual-command > em,
  .actual-task-card,
  .actual-task-card > header > em > i,
  .actual-step-list article.active > em svg,
  .actual-running-note > i { animation: none !important; }
}

/* Additional product demonstrations */
.actual-demo-modes { position: absolute; z-index: 6; top: 5.4%; right: 3.2%; left: 29%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.actual-demo-modes button { min-height: 29px; padding: 0 9px; display: flex; align-items: center; justify-content: center; gap: 6px; color: #7d8790; border: 1px solid #e1e5e8; border-radius: 6px; background: rgba(255, 255, 255, .94); box-shadow: 0 5px 16px rgba(42, 51, 65, .05); font-size: 7px; font-weight: 750; cursor: pointer; transition: color .25s ease, border-color .25s ease, background .25s ease; }
.actual-demo-modes button svg { width: 12px; }
.actual-demo-modes button.active { color: #fff; border-color: var(--orange); background: var(--orange); }
.actual-mode-card { opacity: 0; visibility: hidden; pointer-events: none; }
.actual-mode-card.mode-active { opacity: 1; visibility: visible; pointer-events: auto; animation: actualTaskIn .65s cubic-bezier(.2, .8, .2, 1) both; }
.actual-task-card { animation: none; }

.actual-special-card { position: absolute; z-index: 3; top: 10.2%; right: 3.2%; left: 29%; min-height: 267px; padding: 15px 17px 13px; border: 1px solid #e0e4e8; border-radius: 8px; background: rgba(255, 255, 255, .97); box-shadow: 0 22px 55px rgba(41, 51, 65, .14); backdrop-filter: blur(8px); }
.actual-special-card > header { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #edf0f2; }
.actual-special-card > header > span { display: flex; align-items: center; gap: 7px; color: #333c44; }
.actual-special-card > header > span svg { width: 16px; color: var(--orange); }
.actual-special-card > header b { font-size: 8px; }
.actual-special-card > header > em { display: flex; align-items: center; gap: 6px; color: #a44429; font-size: 7px; font-style: normal; }
.actual-special-card > header > em > i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); animation: proofPulse 1.8s ease-in-out infinite; }

.actual-image-layout { height: 207px; padding-top: 10px; display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 11px; }
.actual-image-copy { min-width: 0; padding: 7px 6px 4px; display: flex; flex-direction: column; }
.actual-image-copy > small { color: #969ea6; font-size: 6px; }
.actual-image-copy h3 { margin: 7px 0 0; color: #303940; font-size: 17px; line-height: 1.18; }
.actual-image-copy > p { margin: 8px 0 0; max-width: 330px; color: #7d8790; font-size: 7px; line-height: 1.55; }
.actual-image-copy > div { margin-top: 9px; display: flex; flex-wrap: wrap; gap: 5px; }
.actual-image-copy > div span { padding: 5px 6px; color: #8a593f; border: 1px solid #f2d8ca; border-radius: 5px; background: #fff5f0; font-size: 6px; }
.actual-image-copy > footer { margin-top: auto; padding: 7px 8px !important; display: grid; grid-template-columns: 27px 1fr; align-items: center; gap: 8px; border: 1px solid #e1e9e3 !important; border-radius: 6px; background: #f3f8f4 !important; }
.actual-image-copy > footer > svg { width: 27px; height: 27px; padding: 7px; color: #fff; border-radius: 6px; background: #39875a; }
.actual-image-copy > footer b, .actual-image-copy > footer small { display: block; }
.actual-image-copy > footer b { font-size: 7px; }
.actual-image-copy > footer small { margin-top: 3px; color: #879189; font-size: 5px; }
.actual-image-result { position: relative; height: 100%; margin: 0; overflow: hidden; border: 1px solid #e0e4e6; border-radius: 7px; background: #eee7df; }
.actual-image-result > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 37%; opacity: .08; filter: saturate(.6); transform: scale(1.04); }
.actual-image-result > i { position: absolute; z-index: 2; top: 0; right: 0; left: 0; height: 2px; opacity: 0; background: var(--orange); box-shadow: 0 0 18px 4px rgba(255, 84, 41, .35); }
.actual-image-result figcaption { position: absolute; z-index: 3; right: 7px; bottom: 7px; left: 7px; padding: 7px 8px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid rgba(255,255,255,.55); border-radius: 6px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(7px); opacity: 0; transform: translateY(7px); }
.actual-image-result figcaption b, .actual-image-result figcaption small { display: block; }
.actual-image-result figcaption b { color: #353d43; font-size: 7px; }
.actual-image-result figcaption small { margin-top: 2px; color: #89929a; font-size: 5px; }
.actual-image-result figcaption > em { display: flex; align-items: center; gap: 4px; color: #347d51; font-size: 6px; font-style: normal; }
.actual-image-result figcaption svg { width: 10px; }
.actual-image-card.mode-active .actual-image-result > img { animation: generatedImageReveal 7.2s cubic-bezier(.2, .8, .2, 1) forwards; }
.actual-image-card.mode-active .actual-image-result > i { animation: generatedImageScan 4.8s .7s ease-in-out forwards; }
.actual-image-card.mode-active .actual-image-result figcaption { animation: generatedCaptionIn .55s 6.4s ease forwards; }

.actual-code-layout { height: 207px; padding-top: 10px; display: grid; grid-template-columns: 126px minmax(0, 1fr); gap: 9px; }
.actual-code-layout > aside { min-width: 0; padding: 9px 7px; display: flex; flex-direction: column; border: 1px solid #e3e7e9; border-radius: 7px; background: #f7f9fa; }
.actual-code-layout > aside > small { padding: 0 5px 6px; color: #969ea5; font-size: 6px; }
.actual-code-layout > aside > span { min-height: 30px; padding: 0 6px; display: flex; align-items: center; gap: 6px; color: #7b858d; border-radius: 5px; font-size: 6px; }
.actual-code-layout > aside > span.active { color: #a34227; background: #fff0e9; }
.actual-code-layout > aside svg { width: 12px; }
.actual-code-layout > aside > em { margin-top: auto; padding: 6px; color: #347c51; border-radius: 5px; background: #eaf5ec; font-size: 6px; font-style: normal; text-align: center; }
.actual-code-layout > main { min-width: 0; overflow: hidden; display: grid; grid-template-rows: 30px 1fr 34px; border: 1px solid #e1e5e7; border-radius: 7px; background: #fff; }
.actual-code-layout > main > header { padding: 0 9px; display: flex; align-items: center; justify-content: space-between; color: #74808a; border-bottom: 1px solid #edf0f2; font-size: 6px; }
.actual-code-layout > main > header em { color: #a34328; font-style: normal; }
.actual-code-layout pre { position: relative; margin: 0; padding: 8px 11px; overflow: hidden; color: #65717a; background: #fbfcfd; font: 6px/1.48 ui-monospace, SFMono-Regular, Consolas, monospace; }
.actual-code-layout pre code { display: block; opacity: 0; transform: translateX(-5px); }
.actual-code-layout pre code span { color: #a34429; }
.actual-code-layout pre code b { color: #367e53; font-weight: 600; }
.actual-code-layout pre > i { position: absolute; right: 11px; bottom: 9px; width: 2px; height: 11px; background: var(--orange); opacity: 0; }
.actual-code-layout > main > footer { padding: 0 8px !important; display: flex; align-items: center; gap: 7px; color: #7d8880; border-top: 1px solid #edf0f2 !important; background: #f7faf8 !important; opacity: 0; }
.actual-code-layout > main > footer span { display: flex; align-items: center; gap: 4px; }
.actual-code-layout > main > footer svg { width: 10px; color: #388159; }
.actual-code-layout > main > footer em { margin-left: auto; color: #347d51; font-size: 6px; font-style: normal; font-weight: 750; }
.actual-code-card.mode-active .actual-code-layout pre code { animation: codeLineIn .35s ease forwards; }
.actual-code-card.mode-active .actual-code-layout pre code:nth-child(2) { animation-delay: .55s; }
.actual-code-card.mode-active .actual-code-layout pre code:nth-child(3) { animation-delay: 1.05s; }
.actual-code-card.mode-active .actual-code-layout pre code:nth-child(4) { animation-delay: 1.55s; }
.actual-code-card.mode-active .actual-code-layout pre code:nth-child(5) { animation-delay: 2.05s; }
.actual-code-card.mode-active .actual-code-layout pre code:nth-child(6) { animation-delay: 2.55s; }
.actual-code-card.mode-active .actual-code-layout pre code:nth-child(7) { animation-delay: 3.05s; }
.actual-code-card.mode-active .actual-code-layout pre code:nth-child(8) { animation-delay: 3.55s; }
.actual-code-card.mode-active .actual-code-layout pre > i { animation: codeCursorIn .7s 3.7s steps(1) infinite; }
.actual-code-card.mode-active .actual-code-layout > main > footer { animation: generatedCaptionIn .5s 5s ease forwards; }

@keyframes generatedImageReveal { 0%, 22% { opacity: .08; filter: saturate(.6); transform: scale(1.04); } 75%, 100% { opacity: 1; filter: none; transform: none; } }
@keyframes generatedImageScan { 0% { top: 0; opacity: 0; } 15%, 85% { opacity: 1; } 100% { top: calc(100% - 2px); opacity: 0; } }
@keyframes generatedCaptionIn { to { opacity: 1; transform: none; } }
@keyframes codeLineIn { to { opacity: 1; transform: none; } }
@keyframes codeCursorIn { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } }

@media (max-width: 900px) {
  .actual-demo-modes { left: 25%; }
  .actual-special-card { top: 9%; left: 25%; padding: 11px 12px 10px; }
  .actual-image-layout, .actual-code-layout { height: 195px; }
  .actual-image-layout { grid-template-columns: minmax(0, 1fr) 160px; }
}

@media (max-width: 700px) {
  .actual-demo-modes { top: 62px; right: 10px; left: 10px; }
  .actual-demo-modes button { min-height: 34px; padding: 0 5px; font-size: 7px; }
  .actual-special-card { top: 112px; right: 10px; left: 10px; min-height: 295px; padding: 11px 10px 9px; }
  .actual-image-layout { height: 235px; grid-template-columns: minmax(0, 1fr) 132px; gap: 7px; }
  .actual-image-copy h3 { font-size: 13px; }
  .actual-image-copy > p { font-size: 6px; }
  .actual-image-copy > div span { padding: 4px; font-size: 5px; }
  .actual-image-copy > footer { padding: 5px !important; grid-template-columns: 23px 1fr; }
  .actual-image-copy > footer > svg { width: 23px; height: 23px; padding: 6px; }
  .actual-code-layout { height: 235px; grid-template-columns: 88px minmax(0, 1fr); gap: 6px; }
  .actual-code-layout > aside { padding-inline: 4px; }
  .actual-code-layout > aside > span { padding-inline: 4px; font-size: 5px; }
  .actual-code-layout pre { padding-inline: 7px; font-size: 5px; }
  .actual-code-layout > main > footer { gap: 4px; font-size: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .actual-image-result > img,
  .actual-image-result > i,
  .actual-image-result figcaption,
  .actual-code-layout pre code,
  .actual-code-layout pre > i,
  .actual-code-layout > main > footer { animation: none !important; opacity: 1; transform: none; }
}

/* One real GptClaw screen, animated through an authentic task flow. */
.actual-product-demo[data-real-product-demo] { margin-top: 40px; }
.real-demo-header { margin-bottom: 14px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.real-demo-header > div > span { display: flex; align-items: center; gap: 8px; color: #5d685f; font-size: 10px; font-weight: 750; }
.real-demo-header > div > span i { width: 7px; height: 7px; border-radius: 50%; background: #3b9660; box-shadow: 0 0 0 5px rgba(59, 150, 96, .1); }
.real-demo-header h3 { margin: 7px 0 0; color: #1e251f; font-size: 22px; line-height: 1.2; }
.real-demo-header p { margin: 6px 0 0; color: #778078; font-size: 11px; line-height: 1.65; }
.real-demo-header > em { min-height: 35px; padding: 0 13px; display: flex; align-items: center; gap: 7px; flex: none; color: #9d4329; border: 1px solid #f0d2c7; border-radius: 7px; background: #fff5f0; font-size: 10px; font-style: normal; font-weight: 750; }
.real-demo-header > em svg { width: 15px; }

.actual-product-demo[data-real-product-demo] .actual-product-screen { width: 100%; height: auto !important; aspect-ratio: 1999 / 1435; overflow: hidden; border: 1px solid #d7dcd8; border-radius: 8px; background: #f4f6f4; box-shadow: 0 28px 70px rgba(34, 45, 37, .15); }
.actual-product-demo[data-real-product-demo] .actual-product-screen::after { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42); }
.actual-product-demo[data-real-product-demo] .real-demo-frame { position: static !important; width: 100% !important; max-width: none !important; height: 100% !important; display: block; object-fit: cover; object-position: center; opacity: 1; transform: none !important; transition: opacity .18s ease, filter .18s ease; }
.actual-product-demo[data-real-product-demo] .real-demo-frame.is-changing { opacity: .16; filter: blur(1px); }

.real-demo-steps { margin-top: 14px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #dfe3df; border-bottom: 1px solid #dfe3df; }
.real-demo-steps button { min-width: 0; min-height: 67px; padding: 10px 13px; position: relative; display: grid; grid-template-columns: 27px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 8px; color: #818982; border: 0; border-right: 1px solid #e1e5e1; border-radius: 0; background: transparent; text-align: left; cursor: pointer; transition: color .22s ease, background .22s ease; }
.real-demo-steps button:last-child { border-right: 0; }
.real-demo-steps button > span { grid-row: 1 / 3; align-self: center; color: #a1a8a2; font-size: 9px; font-weight: 800; }
.real-demo-steps button b { overflow: hidden; color: #59615a; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.real-demo-steps button small { margin-top: 3px; overflow: hidden; font-size: 7px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.real-demo-steps button.active { color: #a84a2f; background: #fff8f4; }
.real-demo-steps button.active > span, .real-demo-steps button.active b { color: var(--orange); }
.real-demo-progress { height: 3px; overflow: hidden; background: #e5e8e5; }
.real-demo-progress i { display: block; width: 0; height: 100%; background: var(--orange); }

.product-proof-outcomes { margin: 28px auto 0; width: min(980px, 100%); display: grid; grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr); align-items: center; gap: 10px; }
.product-proof-outcomes > span { min-width: 0; display: grid; grid-template-columns: 25px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 8px; }
.product-proof-outcomes > span > svg { width: 25px; height: 25px; padding: 5px; grid-row: 1 / 3; color: #a84a2f; border: 1px solid #f0d4c8; border-radius: 6px; background: #fff8f4; }
.product-proof-outcomes > span:nth-of-type(2) > svg { color: #55745c; border-color: #d8e7da; background: #f2f8f3; }
.product-proof-outcomes > span:nth-of-type(3) > svg { color: #397a59; border-color: #d4e6d8; background: #edf7ef; }
.product-proof-outcomes b, .product-proof-outcomes small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-proof-outcomes b { color: #465149; font-size: 9px; }
.product-proof-outcomes small { margin-top: 4px; color: #89928b; font-size: 7px; }
.product-proof-outcomes > svg { width: 14px; margin: auto; color: #abb4ad; }

@keyframes realDemoProgress { from { width: 0; } to { width: 100%; } }

@media (max-width: 700px) {
  .actual-product-demo[data-real-product-demo] { margin-top: 28px; }
  .real-demo-header { align-items: start; }
  .real-demo-header h3 { font-size: 18px; }
  .real-demo-header p { max-width: 250px; font-size: 9px; }
  .real-demo-header > em { min-height: 31px; padding-inline: 9px; font-size: 8px; }
  .actual-product-demo[data-real-product-demo] .actual-product-screen { height: auto !important; aspect-ratio: 1999 / 1435; }
  .real-demo-steps { grid-template-columns: repeat(2, 1fr); }
  .real-demo-steps button { min-height: 58px; border-bottom: 1px solid #e1e5e1; }
  .real-demo-steps button:nth-child(2) { border-right: 0; }
  .real-demo-steps button:nth-child(n + 3) { border-bottom: 0; }
  .real-demo-steps button small { font-size: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .actual-product-demo[data-real-product-demo] .real-demo-frame { transition: none; }
  .real-demo-progress i { width: 100%; animation: none !important; }
}

@media (max-width: 900px) {
  .service-entry { right: 56px; }
  .service-popover { right: -6px; }
  .activity-feed-window p > em { font-size: 9px; }
}

@media (max-width: 640px) {
  .service-entry { right: 55px; height: 62px; }
  .service-entry > button { min-height: 31px; padding-inline: 8px; font-size: 10px; }
  .service-entry > button svg { width: 13px; }
  .service-popover { top: 54px; }
}

@media (max-width: 700px) {
  .product-proof-outcomes { margin-top: 22px; grid-template-columns: 1fr; gap: 10px; }
  .product-proof-outcomes > svg { transform: rotate(90deg); }
  .product-proof-outcomes > span { padding: 0 6px; }
}
