:root {
  --ink: #121826;
  --muted: #667085;
  --line: #dfe5ee;
  --paper: #f6f8ff;
  --panel: #ffffff;
  --green: #19a66a;
  --green-soft: #e5fbf1;
  --blue: #3a63ff;
  --blue-soft: #e9efff;
  --violet: #7c3aed;
  --violet-soft: #f1e9ff;
  --cyan: #06b6d4;
  --cyan-soft: #e6faff;
  --amber: #f59e0b;
  --amber-soft: #fff6df;
  --rose: #f43f5e;
  --rose-soft: #ffe8ee;
  --dark: #0f172a;
  --shadow: 0 18px 48px rgba(32, 46, 90, .11);
  --shadow-soft: 0 10px 24px rgba(32, 46, 90, .08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* VMS two-product SaaS website */
body.saas-site {
  --vms-bg: #050606;
  --vms-panel: #0d1113;
  --vms-line: rgba(255,255,255,.12);
  --vms-ink: #f6f7f2;
  --vms-muted: #a2aaa5;
  --vms-faint: #68716c;
  --vms-lime: #b7ff2a;
  --vms-green: #00d36f;
  --vms-blue: #45a7ff;
  --vms-amber: #ffc24b;
  margin: 0;
  min-height: 100vh;
  color: var(--vms-ink);
  background:
    radial-gradient(circle at 83% -10%, rgba(183,255,42,.12), transparent 30%),
    radial-gradient(circle at 9% 102%, rgba(0,211,111,.13), transparent 32%),
    linear-gradient(145deg, #050606 0%, #080a0b 46%, #020303 100%);
  font-size: 14px;
}

.saas-site a { color: inherit; }

.vms-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 16px clamp(18px, 4vw, 56px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(5,6,6,.72);
  backdrop-filter: blur(18px);
}

.vms-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 210px;
  font-weight: 850;
}

.vms-brand > span:last-child {
  display: grid;
  gap: 1px;
  color: var(--vms-ink);
  line-height: 1.05;
}

.vms-brand em {
  color: var(--vms-lime);
  font-style: normal;
}

.vms-brand > span:last-child span {
  color: var(--vms-muted);
  font-size: 10px;
  font-weight: 700;
}

.vms-logo {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 7px;
  background: linear-gradient(135deg, var(--vms-lime), var(--vms-green));
  color: #050606;
  font-size: 15px;
  font-weight: 950;
}

.vms-links,
.vms-actions,
.saas-hero-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.insight-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.vms-links { justify-content: center; }

.vms-links a,
.vms-login,
.vms-primary,
.vms-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 780;
  white-space: nowrap;
}

.vms-links a,
.vms-login { color: var(--vms-muted); }

.vms-links a.active,
.vms-links a:hover,
.vms-login:hover {
  color: var(--vms-ink);
  background: rgba(255,255,255,.07);
}

.vms-primary {
  border: 1px solid rgba(183,255,42,.42);
  background: var(--vms-lime);
  color: #050606;
  box-shadow: 0 16px 36px rgba(183,255,42,.16);
}

.saas-site .vms-primary,
.saas-site .vms-primary:visited,
.saas-site button.vms-primary {
  color: #050606;
}

.vms-secondary {
  border: 1px solid var(--vms-line);
  background: rgba(255,255,255,.045);
  color: var(--vms-ink);
}

.saas-hero,
.product-hero,
.culture-hook-hero,
.culture-signal-strip,
.culture-action-plan,
.saas-section,
.saas-band,
.saas-cta,
.demo-layout {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.saas-hero {
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(420px, .86fr);
  gap: 54px;
  align-items: center;
  padding: 78px 0 62px;
}

.saas-kicker {
  margin: 0 0 12px;
  color: var(--vms-lime);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.saas-site h1,
.saas-site h2,
.saas-site h3,
.saas-site p { margin-top: 0; }

.saas-site h1 {
  max-width: 780px;
  margin-bottom: 20px;
  font-size: clamp(44px, 6vw, 84px);
  line-height: .92;
  letter-spacing: 0;
}

.saas-hero h1 span {
  color: var(--vms-lime);
  text-shadow: 0 0 34px rgba(183,255,42,.18);
}

.saas-site h2 {
  margin-bottom: 14px;
  font-size: clamp(30px, 3.8vw, 56px);
  line-height: .98;
  letter-spacing: 0;
}

.saas-site h3 {
  margin-bottom: 12px;
  font-size: 25px;
  line-height: 1.04;
}

.saas-site p {
  color: var(--vms-muted);
  line-height: 1.58;
}

.saas-hero-copy > p:not(.saas-kicker),
.product-hero > div > p:not(.saas-kicker) {
  max-width: 680px;
  font-size: 18px;
}

.saas-hero-visual {
  position: relative;
  min-height: 520px;
  perspective: 1200px;
}

.product-screen {
  position: absolute;
  z-index: 2;
  inset: 38px 0 70px 34px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.02)),
    #0b1012;
  box-shadow: 0 42px 90px rgba(0,0,0,.42);
  padding: 22px;
}

.hero-hands {
  position: absolute;
  z-index: 1;
  inset: -8px -10px 40px -10px;
  opacity: .58;
  filter: drop-shadow(0 34px 80px rgba(0,0,0,.5));
  pointer-events: none;
}

.human-hand,
.robot-hand {
  position: absolute;
  width: 260px;
  height: 210px;
  transform-style: preserve-3d;
}

.human-hand {
  left: 8px;
  top: 72px;
  transform: rotate(-18deg);
}

.robot-hand {
  right: -4px;
  top: 58px;
  transform: rotate(17deg) scaleX(-1);
}

.human-palm,
.robot-palm {
  position: absolute;
  width: 126px;
  height: 72px;
  border-radius: 34px 38px 28px 34px;
  left: 52px;
  top: 96px;
}

.human-palm {
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 32%),
    linear-gradient(135deg, #e6b788, #9c6845);
  box-shadow: inset -18px -16px 30px rgba(70,35,18,.22);
}

.robot-palm {
  border: 1px solid rgba(220,255,240,.36);
  background:
    linear-gradient(135deg, rgba(255,255,255,.62), rgba(120,142,136,.18)),
    #a9b7b1;
  box-shadow:
    inset -16px -14px 30px rgba(20,40,35,.24),
    0 0 34px rgba(183,255,42,.12);
}

.human-finger,
.robot-finger {
  position: absolute;
  width: 34px;
  height: 118px;
  border-radius: 999px;
  transform-origin: bottom center;
}

.human-finger {
  background: linear-gradient(180deg, #f2c89a, #a66f49);
  box-shadow: inset -8px -14px 18px rgba(82,42,20,.18);
}

.robot-finger {
  border: 1px solid rgba(220,255,240,.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,.68), rgba(134,149,143,.42)),
    #b5c4bf;
}

.robot-finger::after {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  top: 44px;
  height: 2px;
  background: rgba(5,6,6,.28);
  box-shadow: 0 30px 0 rgba(5,6,6,.22);
}

.human-finger.f1,
.robot-finger.f1 { left: 70px; top: 6px; transform: rotate(-24deg); }
.human-finger.f2,
.robot-finger.f2 { left: 105px; top: 0; height: 138px; transform: rotate(-7deg); }
.human-finger.f3,
.robot-finger.f3 { left: 138px; top: 10px; height: 126px; transform: rotate(10deg); }
.human-finger.f4,
.robot-finger.f4 { left: 168px; top: 30px; height: 102px; transform: rotate(25deg); }

.touch-core {
  position: absolute;
  left: 50%;
  top: 126px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--vms-lime);
  box-shadow:
    0 0 0 12px rgba(183,255,42,.12),
    0 0 70px rgba(183,255,42,.52);
  transform: translateX(-50%);
  animation: touchPulse 2.4s ease-in-out infinite;
}

.screen-top {
  display: flex;
  gap: 7px;
  margin-bottom: 34px;
}

.screen-top span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
}

.screen-title {
  display: grid;
  gap: 4px;
  margin-bottom: 28px;
}

.screen-title small,
.product-tile span,
.dash-list span,
.output-grid span,
.resource-grid p,
.login-router p,
.demo-proof span { color: var(--vms-muted); }

.screen-title strong { font-size: 34px; }

.screen-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 38px;
}

.screen-grid div {
  min-height: 96px;
  padding: 15px;
  border: 1px solid var(--vms-line);
  background: rgba(255,255,255,.035);
}

.screen-grid b {
  display: block;
  margin-bottom: 16px;
  color: var(--vms-muted);
  font-size: 11px;
}

.screen-grid span {
  color: var(--vms-lime);
  font-size: 34px;
  font-weight: 900;
}

.screen-bars,
.risk-bars {
  display: grid;
  gap: 14px;
}

.screen-bars i,
.risk-bars i {
  display: block;
  width: var(--w);
  height: 10px;
  background: linear-gradient(90deg, var(--vms-lime), var(--vms-green));
}

.product-tile {
  position: absolute;
  z-index: 4;
  width: 245px;
  min-height: 120px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(183,255,42,.34);
  background:
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.035) 42%, rgba(183,255,42,.06)),
    rgba(13,17,19,.78);
  backdrop-filter: blur(24px) saturate(1.25);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    0 26px 78px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,255,255,.035);
  color: var(--vms-ink);
  font-weight: 850;
  transform-style: preserve-3d;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  animation: tileFloat 5.4s ease-in-out infinite;
}

.product-tile::before {
  content: "";
  position: absolute;
  inset: -40% -70%;
  z-index: 0;
  background: linear-gradient(110deg, transparent 34%, rgba(255,255,255,.42) 48%, transparent 62%);
  transform: translateX(-48%) rotate(8deg);
  animation: mirrorSweep 4.8s ease-in-out infinite;
  pointer-events: none;
}

.product-tile::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}

.product-tile:hover {
  border-color: rgba(183,255,42,.7);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 34px 90px rgba(0,0,0,.44),
    0 0 52px rgba(183,255,42,.18);
  transform: rotateX(6deg) rotateY(-8deg) translateY(-8px) translateZ(18px);
  animation-play-state: paused;
}

.product-tile strong {
  position: relative;
  z-index: 1;
  display: block;
}

.product-tile span {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}

.product-tile b {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-top: 16px;
  color: var(--vms-lime);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tile-one { top: 0; right: 28px; transform: rotateX(3deg) rotateY(-10deg); }
.tile-two { right: 76px; bottom: 0; transform: rotateX(-3deg) rotateY(10deg); animation-delay: .9s; }

.saas-section { padding: 82px 0; }
.saas-section.tight { padding-top: 38px; }

.section-head {
  max-width: 820px;
  margin-bottom: 34px;
}

.product-cards,
.feature-grid,
.resource-grid,
.login-router {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.product-card,
.feature-grid article,
.resource-grid a,
.login-router a,
.lead-form,
.mini-dashboard,
.culture-panel {
  border: 1px solid var(--vms-line);
  background: rgba(255,255,255,.045);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.product-card {
  min-height: 470px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px;
}

.product-card.accent {
  border-color: rgba(183,255,42,.42);
  background: linear-gradient(145deg, rgba(183,255,42,.08), rgba(255,255,255,.035));
}

.product-card ul {
  margin: 22px 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.product-card li { color: var(--vms-muted); }

.product-card li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--vms-lime);
}

.product-card a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: fit-content;
  min-width: 230px;
  border: 1px solid rgba(183,255,42,.34);
  border-radius: 999px;
  padding: 13px 15px 13px 17px;
  background:
    linear-gradient(135deg, rgba(183,255,42,.2), rgba(255,255,255,.045)),
    rgba(183,255,42,.07);
  color: var(--vms-lime);
  box-shadow: 0 16px 38px rgba(183,255,42,.08);
  font-size: 13px;
  font-weight: 900;
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.product-card a::before {
  content: "";
  position: absolute;
  inset: -60% -70%;
  background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.28) 48%, transparent 62%);
  transform: translateX(-50%);
  transition: transform .5s ease;
}

.product-card a span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--vms-lime);
  color: #050606;
  line-height: 1;
  transition: transform .24s ease;
}

.product-card a:hover {
  border-color: rgba(183,255,42,.75);
  box-shadow: 0 20px 46px rgba(183,255,42,.15);
  transform: translateY(-3px);
}

.product-card a:hover::before {
  transform: translateX(54%);
}

.product-card a:hover span {
  transform: translateX(3px);
}

.saas-band {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 58px;
  border: 1px solid rgba(183,255,42,.24);
  background: rgba(183,255,42,.06);
}

.why-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 50px;
  align-items: start;
}

.steps-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.steps-row.deep { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.steps-row div,
.output-grid div,
.feature-grid article,
.resource-grid a,
.login-router a {
  padding: 22px;
  border: 1px solid var(--vms-line);
  background: rgba(255,255,255,.038);
}

.steps-row span,
.feature-grid span,
.resource-grid span,
.login-router span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--vms-lime);
  font-size: 11px;
  font-weight: 900;
}

.steps-row b,
.output-grid strong,
.resource-grid strong,
.login-router strong {
  display: block;
  margin-bottom: 10px;
  font-size: 17px;
}

.saas-cta {
  position: relative;
  overflow: hidden;
  margin: 52px auto 90px;
  padding: 64px;
  border: 1px solid rgba(183,255,42,.32);
  background:
    linear-gradient(135deg, rgba(183,255,42,.12), rgba(255,255,255,.035)),
    var(--vms-panel);
  box-shadow: 0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}

.saas-cta::before {
  content: "Start here";
  display: inline-flex;
  margin-bottom: 14px;
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(183,255,42,.16);
  color: var(--vms-lime);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.saas-cta h2 { max-width: 850px; }

.product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 50px;
  align-items: center;
  min-height: 520px;
  padding: 74px 0 40px;
}

.product-hero h1 { font-size: clamp(42px, 5.2vw, 74px); }

.mini-dashboard,
.culture-panel { padding: 28px; }

.dash-head {
  display: flex;
  justify-content: space-between;
  color: var(--vms-muted);
  font-weight: 800;
}

.dash-head strong { color: var(--vms-lime); }

.readiness-ring {
  display: grid;
  place-items: center;
  width: 180px;
  height: 180px;
  margin: 34px auto;
  border-radius: 50%;
  border: 16px solid rgba(183,255,42,.18);
  box-shadow: inset 0 0 0 10px rgba(0,211,111,.11);
  color: var(--vms-lime);
  font-size: 54px;
  font-weight: 950;
}

.dash-list {
  display: grid;
  gap: 12px;
}

.dash-list b {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--vms-green);
}

.culture-panel span {
  color: var(--vms-muted);
  font-weight: 800;
}

.culture-panel strong {
  display: block;
  margin: 18px 0 6px;
  color: var(--vms-lime);
  font-size: 92px;
  line-height: .9;
}

.risk-bars { margin-top: 28px; }

.culture-hook-hero {
  min-height: 700px;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(560px, 1.05fr);
  gap: 56px;
  align-items: center;
  padding: 74px 0 42px;
}

.culture-hook-copy h1 {
  max-width: 720px;
  font-size: clamp(48px, 6vw, 86px);
}

.culture-hook-copy > p:not(.saas-kicker) {
  max-width: 620px;
  font-size: 18px;
}

.culture-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.culture-hero-proof span {
  border: 1px solid rgba(183,255,42,.22);
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(183,255,42,.055);
  color: var(--vms-muted);
  font-size: 12px;
  font-weight: 800;
}

.culture-hero-visual {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  padding: 16px;
  background:
    radial-gradient(circle at 18% 18%, rgba(183,255,42,.12), transparent 26%),
    radial-gradient(circle at 90% 8%, rgba(69,167,255,.14), transparent 30%),
    #050607;
  box-shadow: 0 38px 110px rgba(0,0,0,.45);
  animation: cultureReveal .8s ease both;
}

.culture-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0%, rgba(183,255,42,.11) 48%, transparent 62%);
  transform: translateX(-120%);
  animation: cultureSheen 5.5s ease-in-out infinite;
}

.culture-hero-visual img,
.culture-plan-screen img {
  display: block;
  width: 100%;
  height: auto;
}

.ai-orbit {
  position: absolute;
  width: 260px;
  height: 260px;
  right: -80px;
  top: -80px;
  border: 1px solid rgba(183,255,42,.2);
  border-radius: 50%;
  box-shadow: inset 0 0 0 42px rgba(183,255,42,.025);
  animation: aiOrbit 12s linear infinite;
}

.ai-orbit::before,
.ai-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: var(--vms-lime);
  box-shadow: 0 0 28px rgba(183,255,42,.46);
}

.ai-orbit::before {
  width: 9px;
  height: 9px;
  top: 35px;
  left: 44px;
}

.ai-orbit::after {
  width: 6px;
  height: 6px;
  right: 52px;
  bottom: 34px;
}

.culture-console,
.plan-console {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(8,10,12,.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}

.hero-console {
  padding: 18px;
}

.console-top,
.moment-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.console-top {
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.console-top b,
.moment-head b {
  color: var(--vms-ink);
}

.ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  border: 1px solid rgba(183,255,42,.22);
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(183,255,42,.075);
  color: var(--vms-lime);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-badge i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--vms-lime);
  box-shadow: 0 0 0 0 rgba(183,255,42,.5);
  animation: aiPulse 1.7s ease-out infinite;
}

.ai-badge.amber {
  border-color: rgba(255,194,75,.26);
  background: rgba(255,194,75,.08);
  color: var(--vms-amber);
}

.ai-badge.amber i { background: var(--vms-amber); }

.ai-badge.blue {
  border-color: rgba(69,167,255,.28);
  background: rgba(69,167,255,.08);
  color: var(--vms-blue);
}

.ai-badge.blue i { background: var(--vms-blue); }

.console-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.console-status span {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  padding: 7px 9px;
  color: var(--vms-muted);
  font-size: 11px;
  font-weight: 800;
}

.console-signals {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.console-signals article {
  min-height: 82px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  padding: 12px;
  background: rgba(255,255,255,.035);
}

.console-signals article.hot { border-color: rgba(244,63,94,.34); background: rgba(244,63,94,.08); }
.console-signals article.warm { border-color: rgba(245,158,11,.32); background: rgba(245,158,11,.075); }
.console-signals article.cool { border-color: rgba(69,167,255,.32); background: rgba(69,167,255,.075); }
.console-signals article.green { border-color: rgba(0,211,111,.28); background: rgba(0,211,111,.075); }

.console-signals small,
.cost-console small,
.plan-theme small,
.plan-grid small {
  display: block;
  margin-bottom: 8px;
  color: var(--vms-muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.console-signals strong {
  color: var(--vms-ink);
  font-size: 13px;
  line-height: 1.3;
}

.console-main {
  display: grid;
  grid-template-columns: 1fr 148px;
  gap: 16px;
  align-items: center;
  min-height: 190px;
  margin-bottom: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  padding: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
}

.console-main h3 {
  max-width: 520px;
  margin-bottom: 10px;
  font-size: 25px;
}

.console-main p {
  max-width: 500px;
  margin-bottom: 16px;
}

.ai-thought {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--vms-muted);
  font-size: 12px;
  font-weight: 800;
}

.ai-thought span {
  width: 22px;
  height: 2px;
  border-radius: 99px;
  background: var(--vms-lime);
  box-shadow: 0 0 18px rgba(183,255,42,.45);
}

.culture-ring {
  display: grid;
  place-items: center;
  justify-self: center;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #080a0b 56%, transparent 58%),
    conic-gradient(var(--vms-amber) 0 55%, rgba(255,255,255,.09) 55% 100%);
  animation: ringGlow 3s ease-in-out infinite;
}

.culture-ring b {
  color: var(--vms-amber);
  font-size: 38px;
  line-height: 1;
}

.culture-ring span {
  margin-top: -28px;
  color: var(--vms-muted);
  font-size: 11px;
}

.team-bars,
.choice-bars,
.priority-list {
  display: grid;
  gap: 10px;
}

.team-bars div,
.choice-bars div {
  display: grid;
  grid-template-columns: 110px 1fr 32px;
  gap: 10px;
  align-items: center;
  color: var(--vms-muted);
  font-size: 12px;
  font-weight: 800;
}

.team-bars i,
.choice-bars i,
.priority-list i {
  display: block;
  width: var(--w);
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--vms-amber), var(--vms-lime));
  transform-origin: left;
  animation: cultureBar 1.3s ease both;
}

.team-bars b,
.choice-bars b,
.priority-list b {
  color: var(--vms-lime);
}

.culture-float-card {
  position: absolute;
  display: grid;
  gap: 3px;
  min-width: 138px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  padding: 13px 14px;
  background: rgba(7,10,11,.78);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 40px rgba(0,0,0,.32);
  animation: cultureFloat 4.8s ease-in-out infinite;
}

.culture-float-card span {
  color: var(--vms-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.culture-float-card b {
  color: var(--vms-lime);
  font-size: 21px;
}

.culture-float-card.one {
  left: 24px;
  bottom: 24px;
}

.culture-float-card.two {
  top: 24px;
  right: 24px;
  animation-delay: .6s;
}

.culture-float-card.three {
  right: 34px;
  bottom: 28px;
  min-width: 190px;
  animation-delay: 1.1s;
}

.culture-signal-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  background: rgba(255,255,255,.09);
}

.culture-signal-strip div {
  min-height: 140px;
  padding: 26px;
  background: rgba(255,255,255,.035);
}

.culture-signal-strip strong {
  display: block;
  margin-bottom: 10px;
  color: var(--vms-lime);
  font-size: 42px;
  line-height: 1;
}

.culture-signal-strip span {
  color: var(--vms-muted);
  line-height: 1.45;
}

.section-head.compact {
  max-width: 720px;
}

.culture-flow-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.culture-flow-cards article,
.culture-moment,
.culture-action-plan {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.culture-flow-cards article {
  min-height: 230px;
  padding: 26px;
  border-radius: 24px;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.culture-flow-cards article:hover,
.culture-moment:hover {
  transform: translateY(-4px);
  border-color: rgba(183,255,42,.32);
  background: rgba(183,255,42,.055);
}

.culture-flow-cards span {
  display: inline-flex;
  margin-bottom: 44px;
  color: var(--vms-lime);
  font-size: 11px;
  font-weight: 950;
}

.culture-flow-cards b {
  display: block;
  margin-bottom: 10px;
  font-size: 22px;
}

.culture-flow-cards em {
  display: inline-flex;
  margin-top: 18px;
  border: 1px solid rgba(183,255,42,.2);
  border-radius: 999px;
  padding: 7px 9px;
  background: rgba(183,255,42,.055);
  color: var(--vms-lime);
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.culture-moment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.culture-moment {
  overflow: hidden;
  margin: 0;
  border-radius: 24px;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.culture-moment.large {
  grid-column: span 2;
}

.moment-head {
  padding: 18px 18px 0;
}

.culture-moment img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: contain;
  background: #050607;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.culture-moment.large img {
  height: 560px;
}

.culture-moment figcaption {
  display: grid;
  gap: 7px;
  padding: 18px 20px 22px;
}

.culture-moment figcaption b {
  color: var(--vms-ink);
  font-size: 17px;
}

.culture-moment figcaption span {
  color: var(--vms-muted);
  font-size: 13px;
  line-height: 1.45;
}

.culture-moment > p {
  margin: 0;
  padding: 0 18px 20px;
  font-size: 13px;
}

.voice-console,
.cost-console,
.team-console,
.dimension-console,
.move-console {
  margin: 16px 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(5,6,7,.54);
}

.voice-console {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

.quote-card {
  border: 1px solid rgba(255,194,75,.2);
  border-radius: 15px;
  padding: 14px;
  background: rgba(255,194,75,.065);
}

.quote-card.green {
  border-color: rgba(0,211,111,.22);
  background: rgba(0,211,111,.065);
}

.quote-card small {
  display: block;
  margin-bottom: 10px;
  color: var(--vms-lime);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.quote-card strong {
  display: block;
  color: var(--vms-ink);
  line-height: 1.35;
}

.quote-card span {
  display: block;
  margin-top: 12px;
  color: var(--vms-muted);
  font-size: 12px;
}

.phrase-cloud,
.choice-bars {
  grid-column: span 2;
}

.phrase-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 6px 0;
}

.phrase-cloud b {
  width: 100%;
  color: rgba(246,247,242,.92);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.phrase-cloud span {
  border: 1px solid rgba(183,255,42,.22);
  border-radius: 999px;
  padding: 9px 11px;
  background: rgba(183,255,42,.2);
  color: #eaffc0;
  box-shadow: 0 10px 28px rgba(183,255,42,.08);
  font-size: 12px;
  font-weight: 850;
}

.choice-bars {
  padding-top: 4px;
}

.choice-bars div {
  grid-template-columns: 1fr 160px 42px;
}

.choice-bars i {
  background: linear-gradient(90deg, var(--vms-rose, #f43f5e), var(--vms-amber));
}

.cost-console {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.cost-console div:not(.stacked-cost) {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,.035);
}

.cost-console strong {
  color: var(--vms-amber);
  font-size: 25px;
}

.stacked-cost {
  overflow: hidden;
  display: flex;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.stacked-cost i:first-child {
  width: 40%;
  background: var(--vms-amber);
  animation: cultureBar 1.2s ease both;
}

.stacked-cost i:last-child {
  width: 60%;
  background: #ff3f68;
  animation: cultureBar 1.2s ease .16s both;
}

.team-console {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.team-console div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  align-items: center;
}

.team-console b {
  color: var(--vms-ink);
}

.team-console span {
  color: var(--vms-amber);
  font-size: 11px;
  font-weight: 900;
}

.team-console i {
  grid-column: span 2;
  display: block;
  width: var(--w);
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--vms-amber), var(--vms-blue));
  animation: cultureBar 1.2s ease both;
}

.dimension-console {
  display: grid;
  gap: 9px;
  padding: 14px;
}

.dimension-console span {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 10px 12px;
  color: var(--vms-muted);
  background: rgba(255,255,255,.028);
  font-size: 12px;
  font-weight: 800;
}

.dimension-console b {
  color: var(--vms-amber);
  font-size: 16px;
}

.move-console {
  position: relative;
  overflow: hidden;
  min-height: 212px;
  padding: 18px;
  background:
    radial-gradient(circle at 88% 12%, rgba(183,255,42,.18), transparent 34%),
    rgba(5,6,7,.54);
}

.move-console::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(183,255,42,.18);
  border-radius: 16px;
  animation: moveFocus 2.8s ease-in-out infinite;
}

.move-console strong {
  position: relative;
  display: block;
  margin-bottom: 12px;
  color: var(--vms-lime);
  font-size: 28px;
  line-height: 1.05;
}

.move-console p,
.move-console span {
  position: relative;
}

.move-console p {
  max-width: 260px;
  margin-bottom: 18px;
  font-size: 13px;
}

.move-console span {
  display: inline-flex;
  border-radius: 999px;
  padding: 8px 10px;
  background: rgba(183,255,42,.11);
  color: var(--vms-lime);
  font-size: 11px;
  font-weight: 900;
}

.culture-action-plan {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1fr);
  gap: 34px;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 48px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(183,255,42,.085), rgba(255,255,255,.025)),
    rgba(255,255,255,.035);
}

.culture-action-plan h2 {
  max-width: 650px;
}

.culture-plan-list {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.culture-plan-list div {
  display: grid;
  gap: 5px;
  border-left: 2px solid var(--vms-lime);
  padding: 6px 0 8px 16px;
}

.culture-plan-list span {
  color: var(--vms-lime);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.culture-plan-list b {
  font-size: 16px;
}

.culture-plan-screen {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 10%, rgba(183,255,42,.08), transparent 30%),
    #050607;
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}

.plan-console {
  padding: 18px;
}

.plan-theme {
  margin-bottom: 14px;
  border: 1px solid rgba(255,194,75,.18);
  border-radius: 16px;
  padding: 16px;
  background: rgba(255,194,75,.06);
}

.plan-theme strong {
  display: block;
  margin-bottom: 8px;
  color: var(--vms-ink);
  font-size: 20px;
  line-height: 1.18;
}

.plan-theme p {
  margin-bottom: 0;
  font-size: 12px;
}

.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.plan-grid div {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  padding: 13px;
  background: rgba(255,255,255,.035);
}

.plan-grid b {
  color: var(--vms-lime);
  font-size: 22px;
}

.priority-list span {
  display: grid;
  grid-template-columns: 160px 1fr 34px;
  gap: 10px;
  align-items: center;
  color: var(--vms-muted);
  font-size: 12px;
  font-weight: 800;
}

.priority-list i {
  background: linear-gradient(90deg, var(--vms-amber), var(--vms-blue));
}

.feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.output-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.output-grid span,
.resource-grid p,
.login-router p {
  display: block;
  font-size: 13px;
  line-height: 1.48;
}

.dimension-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dimension-cloud span {
  padding: 11px 14px;
  border: 1px solid var(--vms-line);
  background: rgba(255,255,255,.045);
  color: var(--vms-ink);
  font-weight: 800;
}

.quiet-note {
  margin-top: 22px;
  max-width: 680px;
}

.product-proof {
  padding-top: 58px;
}

.culture-shot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.culture-shot {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
    #090b0c;
  box-shadow: 0 28px 78px rgba(0,0,0,.34);
}

.culture-shot.wide {
  grid-column: span 2;
}

.culture-shot.chat img {
  max-height: 650px;
  object-fit: contain;
  background: #050607;
}

.culture-shot img {
  display: block;
  width: 100%;
  height: 330px;
  object-fit: contain;
  object-position: center;
  background: #050607;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.culture-shot.wide img {
  height: 430px;
}

.culture-shot figcaption {
  display: grid;
  gap: 6px;
  padding: 18px 19px 20px;
}

.culture-shot figcaption b {
  color: var(--vms-ink);
  font-size: 15px;
}

.culture-shot figcaption span {
  color: var(--vms-muted);
  font-size: 13px;
  line-height: 1.45;
}

.architecture-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(183,255,42,.22);
  border-radius: 28px;
  padding: 18px;
  background:
    radial-gradient(circle at 12% 10%, rgba(183,255,42,.14), transparent 30%),
    radial-gradient(circle at 88% 90%, rgba(69,167,255,.12), transparent 34%),
    rgba(255,255,255,.04);
  box-shadow: 0 28px 82px rgba(0,0,0,.34);
}

.architecture-card::before {
  content: "";
  position: absolute;
  inset: -60% -80%;
  background: linear-gradient(112deg, transparent 35%, rgba(255,255,255,.18) 48%, transparent 62%);
  transform: translateX(-45%) rotate(8deg);
  animation: mirrorSweep 5.8s ease-in-out infinite;
  pointer-events: none;
}

.architecture-card .arch-node {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  min-height: 132px;
  align-content: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    rgba(8,10,11,.8);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 48px rgba(0,0,0,.22);
  animation: archNodeFloat 5.2s ease-in-out infinite;
}

.architecture-card .arch-node:nth-of-type(2) { animation-delay: .35s; }
.architecture-card .arch-node:nth-of-type(3) { animation-delay: .7s; }
.architecture-card .arch-node:nth-of-type(4) { animation-delay: 1.05s; }

.arch-node small {
  width: fit-content;
  border-radius: 999px;
  padding: 5px 7px;
  background: rgba(183,255,42,.12);
  color: var(--vms-lime);
  font-size: 10px;
  font-weight: 950;
}

.arch-node b {
  color: var(--vms-ink);
  font-size: 17px;
  line-height: 1.15;
}

.arch-node em {
  color: var(--vms-muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.architecture-card .arch-flow {
  position: relative;
  z-index: 1;
  width: 3px;
  height: 30px;
  justify-self: center;
  border-radius: 999px;
  background: rgba(183,255,42,.2);
  overflow: hidden;
}

.architecture-card .arch-flow::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 55%;
  height: 55%;
  border-radius: inherit;
  background: linear-gradient(180deg, transparent, var(--vms-lime), transparent);
  animation: archFlow 1.8s ease-in-out infinite;
}

.platform-flow-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 12px;
  border: 1px solid rgba(183,255,42,.22);
  border-radius: 30px;
  padding: 18px;
  background:
    radial-gradient(circle at 12% 10%, rgba(183,255,42,.16), transparent 30%),
    radial-gradient(circle at 88% 90%, rgba(69,167,255,.14), transparent 34%),
    rgba(255,255,255,.04);
  box-shadow: 0 32px 92px rgba(0,0,0,.38);
}

.platform-flow-card::before {
  content: "";
  position: absolute;
  inset: -60% -80%;
  background: linear-gradient(112deg, transparent 35%, rgba(255,255,255,.18) 48%, transparent 62%);
  transform: translateX(-45%) rotate(8deg);
  animation: mirrorSweep 5.8s ease-in-out infinite;
  pointer-events: none;
}

.flow-glow {
  position: absolute;
  width: 230px;
  height: 230px;
  right: -76px;
  top: -72px;
  border: 1px solid rgba(183,255,42,.18);
  border-radius: 50%;
  box-shadow: inset 0 0 0 38px rgba(183,255,42,.026), 0 0 70px rgba(183,255,42,.08);
  animation: aiOrbit 13s linear infinite;
}

.flow-glow::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  left: 34px;
  top: 48px;
  border-radius: 50%;
  background: var(--vms-lime);
  box-shadow: 0 0 28px rgba(183,255,42,.5);
}

.flow-shot,
.flow-brain {
  position: relative;
  z-index: 1;
}

.flow-shot {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    rgba(8,10,11,.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 48px rgba(0,0,0,.25);
  animation: platformFloat 5.4s ease-in-out infinite;
}

.flow-shot.conversation {
  transform: rotate(-1deg);
}

.flow-output-grid .flow-shot:nth-child(2) {
  animation-delay: .45s;
}

.flow-shot img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
  object-position: top center;
  filter: saturate(.92) contrast(1.02);
  opacity: .92;
}

.flow-shot.conversation img {
  height: 170px;
}

.flow-shot figcaption {
  display: grid;
  gap: 5px;
  padding: 13px 14px 15px;
}

.flow-shot figcaption span {
  color: var(--vms-lime);
  font-size: 10px;
  font-weight: 950;
}

.flow-shot figcaption b,
.flow-brain b {
  color: var(--vms-ink);
  font-size: 16px;
  line-height: 1.2;
}

.flow-shot figcaption em {
  color: var(--vms-muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.flow-connector {
  position: relative;
  z-index: 1;
  width: 3px;
  height: 34px;
  justify-self: center;
  border-radius: 999px;
  background: rgba(183,255,42,.18);
  overflow: hidden;
}

.flow-connector::after {
  content: "";
  position: absolute;
  inset: 0;
  height: 55%;
  border-radius: inherit;
  background: linear-gradient(180deg, transparent, var(--vms-lime), transparent);
  animation: archFlow 1.6s ease-in-out infinite;
}

.flow-brain {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(183,255,42,.24);
  border-radius: 22px;
  padding: 18px;
  background:
    radial-gradient(circle at 90% 12%, rgba(183,255,42,.14), transparent 28%),
    rgba(183,255,42,.055);
}

.flow-brain div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.flow-brain div i {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--vms-lime), var(--vms-green));
  animation: platformSignal 1.8s ease-in-out infinite;
}

.flow-brain div i:nth-child(2) { animation-delay: .25s; }
.flow-brain div i:nth-child(3) { animation-delay: .5s; }

.flow-output-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.platform-chat-visual,
.platform-ai-visual,
.platform-culture-dashboard-visual {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    rgba(8,10,11,.9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 48px rgba(0,0,0,.25);
}

.platform-chat-visual {
  display: grid;
  gap: 10px;
  min-height: 230px;
  padding: 16px;
  animation: platformFloat 5.4s ease-in-out infinite;
}

.platform-chat-visual.compact {
  min-height: 168px;
}

.chat-visual-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  color: var(--vms-muted);
  font-size: 12px;
  font-weight: 850;
}

.chat-visual-head span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--vms-lime);
  box-shadow: 0 0 20px rgba(183,255,42,.5);
  animation: aiPulse 1.8s ease-out infinite;
}

.platform-chat-visual p {
  width: fit-content;
  max-width: 88%;
  margin: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 11px 12px;
  color: var(--vms-ink);
  background: rgba(255,255,255,.065);
  font-size: 12px;
  line-height: 1.45;
  animation: chatBubbleIn .8s ease both;
}

.platform-chat-visual p:nth-of-type(2) { animation-delay: .25s; }
.platform-chat-visual p:nth-of-type(3) { animation-delay: .5s; }

.platform-chat-visual .user {
  justify-self: end;
  border-color: rgba(183,255,42,.28);
  background: rgba(183,255,42,.18);
  color: #eaffc0;
}

.platform-ai-visual {
  display: grid;
  gap: 16px;
  min-height: 190px;
  padding: 18px;
  background:
    radial-gradient(circle at 50% 42%, rgba(183,255,42,.18), transparent 34%),
    rgba(8,10,11,.9);
}

.platform-ai-visual.compact {
  min-height: 168px;
}

.ai-core {
  position: relative;
  display: grid;
  place-items: center;
  width: 118px;
  height: 118px;
  justify-self: center;
  border-radius: 50%;
  border: 1px solid rgba(183,255,42,.28);
  background: rgba(183,255,42,.08);
  box-shadow: inset 0 0 0 18px rgba(183,255,42,.025), 0 0 52px rgba(183,255,42,.12);
  animation: aiInterpretPulse 3.2s ease-in-out infinite;
}

.ai-core b {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--vms-lime);
  color: #050606;
  font-size: 18px;
  font-weight: 950;
}

.ai-core i {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--vms-lime);
  box-shadow: 0 0 24px rgba(183,255,42,.5);
  animation: aiOrbit 4.8s linear infinite;
}

.ai-core i:nth-of-type(1) { transform-origin: 54px 54px; top: 4px; left: 54px; }
.ai-core i:nth-of-type(2) { transform-origin: -38px 42px; right: 8px; top: 64px; animation-delay: -1.6s; }
.ai-core i:nth-of-type(3) { transform-origin: 44px -42px; left: 18px; bottom: 14px; animation-delay: -3.2s; }

.ai-signal-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.ai-signal-tags span {
  border: 1px solid rgba(183,255,42,.24);
  border-radius: 999px;
  padding: 7px 9px;
  color: #eaffc0;
  background: rgba(183,255,42,.12);
  font-size: 11px;
  font-weight: 850;
  animation: tagGlow 2.4s ease-in-out infinite;
}

.ai-signal-tags span:nth-child(2) { animation-delay: .3s; }
.ai-signal-tags span:nth-child(3) { animation-delay: .6s; }
.ai-signal-tags span:nth-child(4) { animation-delay: .9s; }

.platform-culture-dashboard-visual {
  display: grid;
  gap: 14px;
  min-height: 260px;
  padding: 18px;
  background:
    radial-gradient(circle at 90% 0%, rgba(183,255,42,.16), transparent 30%),
    rgba(8,10,11,.92);
  animation: platformFloat 5.8s ease-in-out infinite;
}

.platform-culture-dashboard-visual.compact {
  min-height: 210px;
}

.dash-visual-top,
.dash-visual-grid,
.dash-visual-bars span {
  position: relative;
  z-index: 1;
}

.dash-visual-top {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
}

.dash-visual-top span,
.dash-visual-grid small {
  color: var(--vms-muted);
  font-size: 11px;
  font-weight: 850;
}

.dash-visual-top b {
  color: var(--vms-lime);
  font-size: 30px;
  line-height: 1;
  text-shadow: 0 0 28px rgba(183,255,42,.18);
  animation: rupeeSignal 2.4s ease-in-out infinite;
}

.dash-visual-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.platform-culture-dashboard-visual.compact .dash-visual-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dash-visual-grid article {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,.05);
}

.dash-visual-grid strong {
  display: block;
  margin-top: 8px;
  color: var(--vms-ink);
  font-size: 22px;
}

.dash-visual-bars {
  display: grid;
  gap: 10px;
}

.dash-visual-bars span {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  gap: 10px;
  align-items: center;
}

.dash-visual-bars i {
  display: block;
  width: var(--w);
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff4d5f, #ffb238, var(--vms-lime));
  animation: cultureBar 1.4s ease both;
}

.dash-visual-bars b {
  color: var(--vms-muted);
  font-size: 11px;
}

.platform-picture-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.flow-story-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 12px;
  margin: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    rgba(8,10,11,.9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 54px rgba(0,0,0,.3);
}

.flow-story-card.wide {
  grid-column: span 1;
}

.flow-story-card > span {
  color: var(--vms-lime);
  font-size: 10px;
  font-weight: 950;
}

.flow-story-card > b {
  color: var(--vms-ink);
  font-size: 17px;
  line-height: 1.2;
}

.flow-story-card > em {
  color: var(--vms-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

.platform-picture-flow figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    rgba(8,10,11,.9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 54px rgba(0,0,0,.3);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.platform-picture-flow figure::after {
  content: "";
  position: absolute;
  inset: -60% -80%;
  background: linear-gradient(112deg, transparent 36%, rgba(255,255,255,.16) 48%, transparent 62%);
  transform: translateX(-58%) rotate(8deg);
  animation: mirrorSweep 6s ease-in-out infinite;
  pointer-events: none;
}

.platform-picture-flow figure:nth-child(2)::after { animation-delay: .5s; }
.platform-picture-flow figure:nth-child(3)::after { animation-delay: 1s; }
.platform-picture-flow figure:nth-child(4)::after { animation-delay: 1.5s; }

.platform-picture-flow figure:hover {
  border-color: rgba(183,255,42,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 26px 70px rgba(0,0,0,.36);
  transform: translateY(-5px);
}

.platform-picture-flow img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  object-position: top center;
  opacity: .92;
}

.platform-picture-flow figcaption {
  display: grid;
  gap: 7px;
  padding: 16px;
}

.platform-picture-flow figcaption span {
  color: var(--vms-lime);
  font-size: 10px;
  font-weight: 950;
}

.platform-picture-flow figcaption b {
  color: var(--vms-ink);
  font-size: 16px;
  line-height: 1.2;
}

.platform-picture-flow figcaption em {
  color: var(--vms-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

.culture-link-grid,
.culture-company-grid,
.culture-pricing-grid,
.culture-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.culture-link-grid a,
.culture-company-grid article,
.culture-pricing-grid article,
.culture-page-shot,
.culture-process-line article {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    rgba(8,10,11,.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 54px rgba(0,0,0,.28);
}

.culture-link-grid a {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 12px;
  min-height: 220px;
  padding: 24px;
}

.culture-link-grid a::after,
.culture-company-grid article::after,
.culture-page-shot::after {
  content: "";
  position: absolute;
  inset: -60% -80%;
  background: linear-gradient(112deg, transparent 36%, rgba(255,255,255,.15) 48%, transparent 62%);
  transform: translateX(-58%) rotate(8deg);
  animation: mirrorSweep 6s ease-in-out infinite;
  pointer-events: none;
}

.culture-link-grid span,
.culture-company-grid span,
.culture-page-shot span,
.culture-process-line span {
  color: var(--vms-lime);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.culture-link-grid strong,
.culture-company-grid b,
.culture-page-shot b,
.culture-pricing-grid h3,
.culture-process-line h3 {
  color: var(--vms-ink);
}

.culture-link-grid p,
.culture-company-grid p,
.culture-pricing-grid p,
.culture-process-line p {
  margin-bottom: 0;
  color: var(--vms-muted);
}

.culture-subhero {
  align-items: center;
}

.culture-page-shot {
  position: relative;
  overflow: hidden;
  margin: 0;
}

.culture-page-shot img {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: cover;
  object-position: top center;
  opacity: .92;
}

.culture-page-shot figcaption {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.culture-company-grid article {
  position: relative;
  overflow: hidden;
  display: grid;
}

.culture-company-grid img {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
  object-position: top center;
  opacity: .92;
}

.culture-company-grid article span,
.culture-company-grid article b,
.culture-company-grid article p {
  margin-left: 18px;
  margin-right: 18px;
}

.culture-company-grid article span {
  margin-top: 18px;
}

.culture-company-grid article p {
  margin-bottom: 20px;
}

.culture-process-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.culture-process-line article {
  padding: 18px;
}

.culture-pricing-grid article {
  display: flex;
  min-height: 470px;
  flex-direction: column;
  padding: 28px;
}

.culture-pricing-grid article.featured {
  border-color: rgba(183,255,42,.34);
  background:
    radial-gradient(circle at 90% 0%, rgba(183,255,42,.16), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)),
    rgba(8,10,11,.92);
}

.culture-pricing-grid ul {
  display: grid;
  gap: 10px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

.culture-pricing-grid li {
  color: var(--vms-muted);
}

.culture-pricing-grid li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--vms-lime);
}

.culture-pricing-grid a {
  margin-top: auto;
  width: fit-content;
}

.culture-gallery-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.culture-proof-shot {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 260px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background:
    radial-gradient(circle at 20% 0%, rgba(0,224,108,.18), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    rgba(5,9,12,.96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 26px 72px rgba(0,0,0,.35);
  text-decoration: none;
  transform: translateZ(0);
}

.culture-proof-shot::before {
  content: "";
  position: absolute;
  inset: -70% -90%;
  z-index: 2;
  background: linear-gradient(112deg, transparent 36%, rgba(255,255,255,.2) 50%, transparent 64%);
  transform: translateX(-58%) rotate(8deg);
  animation: mirrorSweep 7s ease-in-out infinite;
  pointer-events: none;
}

.culture-proof-shot::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, transparent 56%, rgba(0,0,0,.72)),
    radial-gradient(circle at 72% 20%, rgba(0,224,108,.16), transparent 34%);
  pointer-events: none;
}

.culture-proof-shot img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  object-position: center;
  opacity: .96;
  transition: transform .45s ease, opacity .45s ease, filter .45s ease;
}

.hero-proof-shot {
  min-height: 390px;
}

.hero-proof-shot img {
  min-height: 390px;
}

.culture-gallery-grid .wide {
  grid-column: span 2;
}

.culture-proof-shot span {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100% - 36px);
  border: 1px solid rgba(0,224,108,.28);
  border-radius: 999px;
  padding: 9px 12px;
  color: #d8ffe8;
  background: rgba(2,14,10,.72);
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  backdrop-filter: blur(14px);
}

.culture-proof-shot span::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #06100b;
  background: var(--vms-lime);
  font-weight: 950;
}

.culture-proof-shot:hover img,
.culture-proof-shot:focus-visible img {
  transform: scale(1.035);
  opacity: 1;
  filter: saturate(1.08);
}

.culture-proof-shot:focus-visible {
  outline: 2px solid var(--vms-lime);
  outline-offset: 4px;
}

.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 28px;
  background: rgba(0,0,0,.82);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
  backdrop-filter: blur(18px);
}

.image-lightbox.open {
  opacity: 1;
  visibility: visible;
}

.image-lightbox-panel {
  width: min(1180px, 96vw);
  max-height: 92vh;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 26px;
  background: #05080a;
  box-shadow: 0 34px 120px rgba(0,0,0,.72);
  transform: translateY(14px) scale(.98);
  transition: transform .22s ease;
}

.image-lightbox.open .image-lightbox-panel {
  transform: translateY(0) scale(1);
}

.image-lightbox-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding: 14px 16px;
}

.image-lightbox-header strong {
  color: var(--vms-ink);
  font-size: 14px;
}

.image-lightbox-close {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--vms-ink);
  background: rgba(255,255,255,.08);
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.image-lightbox-close:hover,
.image-lightbox-close:focus-visible {
  border-color: rgba(183,255,42,.42);
  color: #eaffc0;
}

.image-lightbox img {
  display: block;
  width: 100%;
  max-height: calc(92vh - 58px);
  object-fit: contain;
  background: #05080a;
}

body.lightbox-open {
  overflow: hidden;
}

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

@keyframes platformSignal {
  0%, 100% { transform: scaleX(.38); opacity: .45; }
  50% { transform: scaleX(1); opacity: 1; }
}

@keyframes chatBubbleIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes aiInterpretPulse {
  0%, 100% { transform: scale(.96); box-shadow: inset 0 0 0 18px rgba(183,255,42,.025), 0 0 40px rgba(183,255,42,.1); }
  50% { transform: scale(1.03); box-shadow: inset 0 0 0 22px rgba(183,255,42,.04), 0 0 70px rgba(183,255,42,.2); }
}

@keyframes tagGlow {
  0%, 100% { opacity: .65; }
  50% { opacity: 1; }
}

@keyframes rupeeSignal {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(183,255,42,0)); }
  50% { transform: scale(1.06); filter: drop-shadow(0 0 18px rgba(183,255,42,.22)); }
}

.resource-grid a,
.login-router a { min-height: 190px; }

.demo-layout {
  min-height: calc(100vh - 72px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) 430px;
  gap: 64px;
  align-items: center;
  padding: 72px 0;
}

.demo-layout h1 { font-size: clamp(44px, 5.5vw, 78px); }

.demo-proof {
  display: grid;
  gap: 12px;
  margin-top: 32px;
}

.demo-proof span {
  padding: 14px 0;
  border-bottom: 1px solid var(--vms-line);
  font-weight: 760;
}

.lead-form {
  display: grid;
  gap: 14px;
  padding: 28px;
}

.lead-form label {
  display: grid;
  gap: 7px;
  color: var(--vms-muted);
  font-size: 12px;
  font-weight: 800;
}

.lead-form input,
.lead-form select,
.lead-form textarea {
  width: 100%;
  border: 1px solid var(--vms-line);
  border-radius: 0;
  background: rgba(255,255,255,.06);
  color: var(--vms-ink);
  padding: 12px;
  outline: none;
}

.lead-form select option { color: #050606; }
.lead-form button { border-radius: 999px; cursor: pointer; }
.lead-form > p { margin: 0; font-size: 12px; }

.quick-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
  max-width: 920px;
  margin-top: 24px;
  padding: 16px;
  border: 1px solid rgba(183,255,42,.22);
  border-radius: 24px;
  background: rgba(0,0,0,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.quick-contact-form input {
  min-height: 44px;
  border: 1px solid var(--vms-line);
  border-radius: 999px;
  padding: 0 16px;
  background: rgba(255,255,255,.07);
  color: var(--vms-ink);
  outline: none;
}

.quick-contact-form input::placeholder {
  color: var(--vms-muted);
}

.quick-contact-form button {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 44px;
  cursor: pointer;
}

.hidden-field {
  display: none;
}

.ai-contact-form input {
  border-color: rgba(244,242,237,.22);
  background: rgba(244,242,237,.12);
  color: var(--ai-cream);
}

.ai-contact-form {
  border-color: rgba(92,122,62,.34);
  background: rgba(26,26,26,.86);
}

.ai-contact-form input::placeholder {
  color: rgba(244,242,237,.68);
}

@keyframes cultureReveal {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

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

@keyframes cultureSheen {
  0%, 62% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}

@keyframes cultureBar {
  from { transform: scaleX(.12); opacity: .55; }
  to { transform: scaleX(1); opacity: 1; }
}

@keyframes aiPulse {
  0% { box-shadow: 0 0 0 0 rgba(183,255,42,.52); }
  70% { box-shadow: 0 0 0 8px rgba(183,255,42,0); }
  100% { box-shadow: 0 0 0 0 rgba(183,255,42,0); }
}

@keyframes ringGlow {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(255,194,75,0)); }
  50% { filter: drop-shadow(0 0 22px rgba(255,194,75,.28)); }
}

@keyframes aiOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes moveFocus {
  0%, 100% {
    opacity: .45;
    transform: scale(.985);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes touchPulse {
  0%, 100% {
    transform: translateX(-50%) scale(.92);
    opacity: .72;
  }
  50% {
    transform: translateX(-50%) scale(1.14);
    opacity: 1;
  }
}

@keyframes tileFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

@keyframes mirrorSweep {
  0%, 58% { transform: translateX(-55%) rotate(8deg); opacity: 0; }
  70% { opacity: .9; }
  100% { transform: translateX(58%) rotate(8deg); opacity: 0; }
}

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

@keyframes archFlow {
  0% { transform: translateY(-110%); opacity: .2; }
  50% { opacity: 1; }
  100% { transform: translateY(190%); opacity: .2; }
}

@media (max-width: 980px) {
  .vms-nav { grid-template-columns: 1fr; }
  .vms-links { justify-content: flex-start; }
  .saas-hero,
  .product-hero,
  .culture-hook-hero,
  .culture-action-plan,
  .demo-layout,
  .why-grid { grid-template-columns: 1fr; }
  .saas-hero-visual { min-height: 440px; }
  .hero-hands {
    opacity: .36;
    inset: 0;
  }
  .feature-grid,
  .output-grid,
  .steps-row,
  .steps-row.deep,
  .culture-signal-strip,
  .culture-flow-cards,
  .culture-moment-grid,
  .culture-shot-grid,
  .product-cards,
  .resource-grid,
  .login-router { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .culture-moment.large {
    grid-column: span 2;
    grid-row: auto;
  }
  .culture-hook-hero {
    min-height: auto;
  }
  .culture-shot.wide { grid-column: span 2; }
  .platform-picture-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .culture-link-grid,
  .culture-company-grid,
  .culture-pricing-grid,
  .culture-process-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .saas-hero,
  .product-hero,
  .culture-hook-hero,
  .culture-signal-strip,
  .culture-action-plan,
  .saas-section,
  .saas-band,
  .saas-cta,
  .demo-layout {
    width: min(100% - 28px, 1180px);
  }
  .vms-nav {
    width: 100%;
    padding: 14px;
  }
  .saas-site h1,
  .product-hero h1,
  .culture-hook-copy h1,
  .demo-layout h1 { font-size: 42px; }
  .saas-site h2 { font-size: 32px; }
  .saas-hero,
  .culture-hook-hero {
    min-height: auto;
    padding-top: 48px;
  }
  .product-card,
  .culture-action-plan,
  .saas-band,
  .saas-cta { padding: 24px; }
  .quick-contact-form {
    grid-template-columns: 1fr;
  }
  .feature-grid,
  .output-grid,
  .steps-row,
  .steps-row.deep,
  .culture-signal-strip,
  .culture-flow-cards,
  .culture-moment-grid,
  .culture-shot-grid,
  .product-cards,
  .resource-grid,
  .login-router { grid-template-columns: 1fr; }
  .culture-moment.large {
    grid-column: auto;
  }
  .culture-moment img,
  .culture-moment.large img {
    height: auto;
  }
  .culture-float-card {
    position: static;
    margin: 10px;
  }
  .console-signals,
  .console-main,
  .voice-console,
  .plan-grid {
    grid-template-columns: 1fr;
  }
  .phrase-cloud,
  .choice-bars {
    grid-column: auto;
  }
  .team-bars div,
  .choice-bars div,
  .priority-list span {
    grid-template-columns: 1fr;
  }
  .culture-ring {
    width: 112px;
    height: 112px;
  }
  .culture-shot.wide { grid-column: auto; }
  .culture-shot img,
  .culture-shot.wide img {
    height: auto;
    max-height: none;
  }
  .flow-output-grid {
    grid-template-columns: 1fr;
  }
  .platform-picture-flow {
    grid-template-columns: 1fr;
  }
  .culture-link-grid,
  .culture-company-grid,
  .culture-pricing-grid,
  .culture-gallery-grid,
  .culture-process-line {
    grid-template-columns: 1fr;
  }
  .culture-gallery-grid .wide {
    grid-column: auto;
  }
  .culture-page-shot img,
  .culture-company-grid img,
  .culture-proof-shot img,
  .hero-proof-shot img,
  .platform-picture-flow img {
    height: auto;
    max-height: 280px;
  }
  .culture-proof-shot,
  .hero-proof-shot {
    min-height: auto;
  }
  .image-lightbox {
    padding: 12px;
  }
  .image-lightbox-panel {
    border-radius: 18px;
  }
  .flow-shot img,
  .flow-shot.conversation img {
    height: auto;
    max-height: 260px;
  }
  .saas-hero-visual {
    min-height: auto;
    display: grid;
    gap: 14px;
  }
  .product-screen {
    position: relative;
    inset: auto;
    min-height: 360px;
  }
  .hero-hands {
    display: none;
  }
  .product-tile {
    position: relative;
    width: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin-top: 14px;
  }
  .screen-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .culture-hero-visual,
  .culture-float-card,
  .culture-hero-visual::after,
  .touch-core,
  .product-tile,
  .product-tile::before,
  .architecture-card::before,
  .architecture-card .arch-node,
  .architecture-card .arch-flow::after,
  .platform-flow-card::before,
  .flow-glow,
  .flow-shot,
  .flow-connector::after,
  .flow-brain div i,
  .platform-chat-visual,
  .chat-visual-head span,
  .platform-chat-visual p,
  .ai-core,
  .ai-core i,
  .ai-signal-tags span,
  .platform-culture-dashboard-visual,
  .dash-visual-top b,
  .dash-visual-bars i,
  .platform-picture-flow figure::after,
  .culture-link-grid a::after,
  .culture-company-grid article::after,
  .culture-page-shot::after,
  .culture-proof-shot::before,
  .ai-orbit,
  .ai-badge i,
  .culture-ring,
  .team-bars i,
  .choice-bars i,
  .priority-list i,
  .team-console i,
  .stacked-cost i,
  .move-console::before {
    animation: none;
  }
  .culture-flow-cards article,
  .culture-moment {
    transition: none;
  }
}

/* AI Literacy marketing site */
body.ai-site {
  --ai-cream: #f4f2ed;
  --ai-cream-2: #ebe7dd;
  --ai-olive: #5c7a3e;
  --ai-olive-dark: #354724;
  --ai-dark: #1a1a1a;
  --ai-muted: #67635b;
  --ai-line: rgba(26,26,26,.13);
  --ai-paper: #fffaf0;
  margin: 0;
  min-height: 100vh;
  color: var(--ai-dark);
  background:
    radial-gradient(circle at 84% 8%, rgba(92,122,62,.16), transparent 28%),
    linear-gradient(180deg, var(--ai-cream) 0%, #fbfaf6 48%, var(--ai-cream) 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
}

.ai-site a { color: inherit; }

.ai-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 16px clamp(18px, 4vw, 56px);
  border-bottom: 1px solid var(--ai-line);
  background: rgba(244,242,237,.82);
  backdrop-filter: blur(18px);
}

.ai-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 850;
}

.ai-brand span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ai-olive);
  color: var(--ai-cream);
  font-size: 10px;
  letter-spacing: .06em;
}

.ai-brand b {
  display: grid;
  gap: 1px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  line-height: 1.05;
}

.ai-brand em {
  color: var(--ai-olive);
  font-style: normal;
}

.ai-brand small {
  color: var(--ai-muted);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.ai-links,
.ai-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex-wrap: wrap;
}

.ai-links a,
.ai-primary,
.ai-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 12px;
  font-weight: 760;
}

.ai-links a {
  color: var(--ai-muted);
}

.ai-links a.active,
.ai-links a:hover {
  color: var(--ai-dark);
  background: rgba(26,26,26,.06);
}

.ai-primary {
  border: 1px solid var(--ai-dark);
  background: var(--ai-dark);
  color: var(--ai-cream);
  box-shadow: 0 16px 34px rgba(26,26,26,.12);
}

.ai-secondary {
  border: 1px solid var(--ai-line);
  background: rgba(255,255,255,.34);
  color: var(--ai-dark);
}

.ai-hero,
.ai-page-hero,
.ai-section,
.ai-dashboard-section,
.ai-proof-strip,
.ai-cta {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.ai-hero {
  min-height: 690px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(410px, .78fr);
  gap: 64px;
  align-items: center;
  padding: 76px 0 62px;
}

.ai-kicker {
  margin: 0 0 12px;
  color: var(--ai-olive);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ai-site h1,
.ai-site h2,
.ai-site h3,
.ai-site p {
  margin-top: 0;
}

.ai-site h1,
.ai-site h2 {
  font-family: "Playfair Display", Georgia, serif;
  letter-spacing: 0;
}

.ai-site h1 {
  max-width: 850px;
  margin-bottom: 22px;
  font-size: clamp(46px, 6vw, 82px);
  line-height: .95;
}

.ai-site h2 {
  margin-bottom: 14px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
}

.ai-site h3 {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.08;
}

.ai-site p {
  color: var(--ai-muted);
  line-height: 1.62;
}

.ai-hero-copy > p:not(.ai-kicker),
.ai-page-hero > p:not(.ai-kicker),
.ai-section-head > p:not(.ai-kicker),
.ai-dashboard-section > div > p:not(.ai-kicker) {
  max-width: 700px;
  font-size: 18px;
}

.ai-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.ai-hero-art {
  position: relative;
  min-height: 530px;
}

.ai-chat-card,
.ai-score-card,
.ai-dashboard-mock,
.ai-feature-grid article,
.ai-flow div,
.ai-timeline article,
.ai-pricing-grid article {
  border: 1px solid var(--ai-line);
  background: rgba(255,255,255,.42);
  box-shadow: 0 28px 80px rgba(60,56,48,.12);
}

.ai-chat-card {
  position: absolute;
  top: 34px;
  left: 0;
  right: 38px;
  padding: 28px;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.38)),
    var(--ai-paper);
}

.ai-chat-card.standalone {
  position: static;
}

.ai-chat-card span,
.ai-score-card small,
.mock-top span {
  color: var(--ai-olive);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.ai-chat-card p {
  margin: 24px 0;
  color: var(--ai-dark);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 29px;
  line-height: 1.18;
}

.ai-replies {
  display: grid;
  gap: 10px;
}

.ai-replies b {
  display: block;
  padding: 13px 15px;
  border: 1px solid var(--ai-line);
  border-radius: 14px;
  background: rgba(244,242,237,.75);
  font-size: 13px;
}

.ai-score-card {
  position: absolute;
  right: 0;
  bottom: 38px;
  width: 280px;
  padding: 24px;
  border-radius: 24px;
  background: var(--ai-dark);
  color: var(--ai-cream);
}

.ai-score-card strong {
  display: block;
  margin: 14px 0 8px;
  color: var(--ai-cream);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 38px;
}

.ai-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border: 1px solid var(--ai-line);
  background: var(--ai-line);
}

.ai-proof-strip div {
  min-height: 145px;
  padding: 26px;
  background: rgba(255,255,255,.45);
}

.ai-proof-strip strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ai-olive);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 42px;
}

.ai-proof-strip span {
  color: var(--ai-muted);
  line-height: 1.45;
}

.ai-section {
  padding: 88px 0;
}

.ai-section-head {
  max-width: 820px;
  margin-bottom: 38px;
}

.ai-feature-grid,
.ai-flow,
.ai-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.ai-feature-grid article,
.ai-flow div,
.ai-timeline article,
.ai-pricing-grid article {
  padding: 24px;
  border-radius: 24px;
}

.ai-feature-grid span,
.ai-flow span,
.ai-timeline span {
  display: block;
  margin-bottom: 20px;
  color: var(--ai-olive);
  font-size: 12px;
  font-weight: 900;
}

.ai-dashboard-section {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(480px, 1fr);
  gap: 52px;
  align-items: center;
  padding: 76px 0;
}

.ai-dashboard-mock {
  min-height: 380px;
  padding: 24px;
  border-radius: 28px;
  background: var(--ai-dark);
  color: var(--ai-cream);
}

.ai-dashboard-mock.large {
  min-height: 430px;
}

.mock-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}

.mock-top b {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 25px;
}

.mock-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 26px;
}

.mock-metrics div {
  padding: 18px;
  border: 1px solid rgba(244,242,237,.16);
  background: rgba(244,242,237,.05);
}

.mock-metrics small {
  display: block;
  color: rgba(244,242,237,.64);
  margin-bottom: 12px;
}

.mock-metrics strong {
  color: var(--ai-cream);
  font-size: 24px;
}

.mock-heatmap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 9px;
}

.mock-heatmap i {
  height: 42px;
  border-radius: 9px;
  background: rgba(244,242,237,.14);
}

.mock-heatmap i:nth-child(3n),
.mock-heatmap i:nth-child(5n) {
  background: var(--ai-olive);
}

.mock-heatmap i:nth-child(4n) {
  background: #c1a768;
}

.mock-chart-row {
  height: 210px;
  display: flex;
  align-items: end;
  gap: 18px;
  padding-top: 28px;
}

.mock-chart-row i {
  flex: 1;
  height: var(--h);
  min-height: 36px;
  background: linear-gradient(180deg, #c9dd96, var(--ai-olive));
}

.ai-screenshot-frame {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(92,122,62,.18);
  border-radius: 26px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 28px 80px rgba(60,56,48,.14);
}

.ai-screenshot-frame.hero-shot {
  transform: rotate(.35deg);
}

.ai-screenshot-frame img {
  display: block;
  width: 100%;
  height: auto;
  background: var(--ai-paper);
}

.ai-screenshot-frame.wide {
  grid-column: span 2;
}

.ai-screenshot-frame figcaption {
  padding: 16px 18px 18px;
  color: var(--ai-muted);
  font-size: 13px;
  line-height: 1.5;
}

.ai-screenshot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ai-screenshot-grid.two-up .ai-screenshot-frame {
  min-height: 100%;
}

.ai-screenshot-grid .ai-screenshot-frame:not(.wide) img {
  height: 420px;
  object-fit: contain;
  object-position: center;
}

.ai-leadership-impact {
  display: grid;
  grid-template-columns: 1.28fr .72fr;
  gap: 18px;
  align-items: stretch;
}

.ai-impact-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(92,122,62,.18);
  border-radius: 28px;
  padding: 20px;
  background:
    radial-gradient(circle at 94% 8%, rgba(92,122,62,.13), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.8), rgba(255,255,255,.48)),
    var(--ai-paper);
  box-shadow: 0 30px 86px rgba(60,56,48,.14);
}

.ai-impact-card::before {
  content: "";
  position: absolute;
  inset: -55% -70%;
  background: linear-gradient(112deg, transparent 36%, rgba(255,255,255,.5) 48%, transparent 61%);
  transform: translateX(-46%) rotate(8deg);
  animation: mirrorSweep 5.2s ease-in-out infinite;
  pointer-events: none;
}

.ai-impact-card > * {
  position: relative;
  z-index: 1;
}

.ai-impact-card.maturity {
  min-height: 430px;
}

.ai-impact-card.money {
  display: grid;
  align-content: start;
  min-height: 430px;
  background:
    radial-gradient(circle at 90% 0%, rgba(244,242,237,.18), transparent 30%),
    linear-gradient(145deg, #5c7a3e, #354728);
  color: var(--ai-cream);
}

.ai-impact-card.money small,
.ai-impact-card.money p {
  color: rgba(244,242,237,.78);
}

.ai-impact-card.money strong {
  margin: 16px 0 12px;
  color: var(--ai-cream);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(48px, 6vw, 76px);
  line-height: .9;
}

.ai-impact-card.plan {
  grid-column: span 2;
}

.impact-heat {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}

.impact-heat > div {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) repeat(5, 58px);
  gap: 9px;
  align-items: center;
}

.impact-heat-head span {
  color: var(--ai-olive);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.impact-heat b {
  color: var(--ai-dark);
  font-size: 13px;
}

.impact-heat i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: #fff;
  font-style: normal;
  font-weight: 950;
  box-shadow: 0 9px 18px rgba(60,56,48,.14);
  animation: heatPop .8s ease both;
}

.ai-impact-card.maturity p,
.ai-impact-card.plan p {
  margin: 18px 0 0;
  color: var(--ai-muted);
  font-size: 13px;
}

.impact-levers {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.impact-levers span {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(244,242,237,.2);
  border-radius: 16px;
  padding: 12px;
  background: rgba(244,242,237,.13);
  color: rgba(244,242,237,.82);
}

.impact-levers b {
  color: var(--ai-cream);
  font-size: 24px;
  line-height: 1;
}

.impact-plan-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.impact-plan-list div {
  display: grid;
  gap: 10px;
  min-height: 150px;
  border: 1px solid var(--ai-line);
  border-radius: 20px;
  padding: 16px;
  background: rgba(255,255,255,.6);
}

.impact-plan-list span {
  color: var(--ai-olive);
  font-size: 11px;
  font-weight: 950;
}

.impact-plan-list b {
  color: var(--ai-dark);
  font-size: 16px;
  line-height: 1.25;
}

.impact-plan-list em {
  width: fit-content;
  border-radius: 999px;
  padding: 7px 9px;
  background: rgba(92,122,62,.11);
  color: var(--ai-olive);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.ai-live-console,
.ai-product-scene {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(92,122,62,.18);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 8%, rgba(92,122,62,.13), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.42)),
    var(--ai-paper);
  box-shadow: 0 30px 86px rgba(60,56,48,.15);
}

.ai-live-console {
  min-height: 500px;
  padding: 22px;
  animation: aiConsoleIn .8s ease both;
}

.ai-console-orbit {
  position: absolute;
  top: -72px;
  right: -78px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(92,122,62,.22);
  border-radius: 50%;
  box-shadow: inset 0 0 0 42px rgba(92,122,62,.035);
  animation: aiOrbit 13s linear infinite;
}

.ai-console-orbit::before,
.ai-console-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: var(--ai-olive);
}

.ai-console-orbit::before {
  width: 9px;
  height: 9px;
  top: 38px;
  left: 48px;
}

.ai-console-orbit::after {
  width: 6px;
  height: 6px;
  right: 48px;
  bottom: 36px;
}

.ai-console-top,
.scene-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.ai-console-top {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ai-line);
}

.ai-console-top b,
.scene-head b {
  color: var(--ai-dark);
  font-size: 16px;
}

.ai-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  border: 1px solid rgba(92,122,62,.24);
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(92,122,62,.095);
  color: var(--ai-olive);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ai-live-badge.small {
  margin-bottom: 12px;
}

.ai-live-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ai-olive);
  animation: aiLiteracyPulse 1.7s ease-out infinite;
}

.ai-metric-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.25fr .8fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.ai-metric-row article,
.ai-radar-card,
.ai-gaps-card,
.heatmap-scene,
.profile-scene,
.roi-scene,
.workshop-scene {
  border: 1px solid var(--ai-line);
  border-radius: 18px;
  background: rgba(255,255,255,.55);
}

.ai-metric-row article {
  display: grid;
  gap: 5px;
  min-height: 112px;
  padding: 16px;
}

.ai-metric-row article.roi {
  background: var(--ai-olive);
}

.ai-metric-row small,
.ai-gaps-card em,
.profile-scene small,
.roi-scene span,
.workshop-scene span {
  color: var(--ai-muted);
  font-size: 11px;
  font-weight: 800;
}

.ai-metric-row strong {
  color: var(--ai-dark);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 32px;
  line-height: 1;
}

.ai-metric-row article.roi small,
.ai-metric-row article.roi strong,
.ai-metric-row article.roi span {
  color: var(--ai-cream);
}

.ai-metric-row span {
  color: var(--ai-muted);
}

.ai-console-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .82fr 1fr;
  gap: 12px;
}

.ai-radar-card,
.ai-gaps-card {
  min-height: 250px;
  padding: 16px;
}

.radar-visual {
  position: relative;
  width: 190px;
  height: 190px;
  margin: 10px auto 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(92,122,62,.18) 0 24%, transparent 25%),
    conic-gradient(from 24deg, rgba(92,122,62,.76), rgba(92,122,62,.28), rgba(193,167,104,.65), rgba(92,122,62,.76));
  clip-path: polygon(50% 4%, 90% 26%, 88% 72%, 50% 96%, 12% 72%, 10% 26%);
  animation: radarBreathe 3.4s ease-in-out infinite;
}

.radar-visual i {
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(255,255,255,.46);
  clip-path: inherit;
}

.radar-visual i:nth-child(2) { inset: 44px; }
.radar-visual i:nth-child(3) { inset: 66px; }
.radar-visual i:nth-child(4) { inset: 88px; }
.radar-visual i:nth-child(5) { inset: 110px; }
.radar-visual i:nth-child(6) { inset: 132px; }

.ai-gaps-card {
  display: grid;
  gap: 10px;
}

.ai-gaps-card div {
  display: grid;
  gap: 8px;
  border: 1px solid var(--ai-line);
  border-radius: 15px;
  padding: 13px;
  background: rgba(244,242,237,.72);
}

.ai-gaps-card b {
  color: var(--ai-dark);
  font-size: 14px;
}

.ai-gaps-card em {
  width: fit-content;
  border-radius: 999px;
  padding: 6px 8px;
  background: rgba(92,122,62,.11);
  color: var(--ai-olive);
  font-style: normal;
}

.ai-journey-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ai-product-scene {
  margin: 0;
  min-height: 390px;
  padding: 20px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.ai-product-scene:hover {
  transform: translateY(-4px);
  box-shadow: 0 34px 90px rgba(60,56,48,.18);
}

.ai-product-scene.wide {
  grid-column: span 2;
}

.scene-head {
  margin-bottom: 16px;
}

.ai-product-scene > p {
  margin: 14px 0 0;
  font-size: 13px;
}

.heatmap-scene {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.heat-row {
  display: grid;
  grid-template-columns: 1.1fr repeat(5, 44px);
  gap: 8px;
  align-items: center;
}

.heat-row span {
  color: var(--ai-muted);
  font-size: 12px;
  font-weight: 800;
}

.heat-row.head span {
  color: var(--ai-olive);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.heat-row i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: #fff;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(60,56,48,.14);
  animation: heatPop .8s ease both;
}

.heat-row i:nth-child(2) { animation-delay: .05s; }
.heat-row i:nth-child(3) { animation-delay: .1s; }
.heat-row i:nth-child(4) { animation-delay: .15s; }
.heat-row i:nth-child(5) { animation-delay: .2s; }
.heat-row i:nth-child(6) { animation-delay: .25s; }

.lvl1 { background: #ff6b6b; }
.lvl2 { background: #ffa64d; }
.lvl3 { background: #ffcd3c; color: #1a1a1a !important; }
.lvl4 { background: #62d174; }
.lvl5 { background: #00b894; }

.profile-scene {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.profile-scene div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 12px;
  border-bottom: 1px solid var(--ai-line);
  padding-bottom: 12px;
}

.profile-scene div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.profile-scene strong {
  color: var(--ai-dark);
}

.profile-scene span {
  color: var(--ai-olive);
  font-size: 12px;
  font-weight: 900;
}

.profile-scene i,
.roi-scene i {
  grid-column: span 2;
  display: block;
  width: var(--w);
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c1a768, var(--ai-olive));
  transform-origin: left;
  animation: aiBarGrow 1.2s ease both;
}

.roi-scene {
  display: grid;
  gap: 12px;
  padding: 18px;
  background: var(--ai-olive);
}

.roi-scene > strong {
  color: var(--ai-cream);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 48px;
  line-height: .95;
}

.roi-scene > span,
.roi-scene b,
.roi-scene em {
  color: rgba(244,242,237,.86);
}

.roi-scene div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  align-items: center;
  border-radius: 14px;
  padding: 12px;
  background: rgba(244,242,237,.13);
}

.roi-scene i {
  grid-column: span 2;
  background: var(--ai-cream);
}

.roi-scene em {
  font-style: normal;
  font-weight: 900;
}

.workshop-scene {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.workshop-scene b {
  color: var(--ai-dark);
  font-size: 18px;
}

.workshop-scene span {
  border: 1px solid var(--ai-line);
  border-radius: 999px;
  padding: 10px 11px;
  background: rgba(92,122,62,.09);
  color: var(--ai-olive);
}

@keyframes aiConsoleIn {
  from {
    opacity: 0;
    transform: translateY(16px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes aiLiteracyPulse {
  0% { box-shadow: 0 0 0 0 rgba(92,122,62,.34); }
  70% { box-shadow: 0 0 0 8px rgba(92,122,62,0); }
  100% { box-shadow: 0 0 0 0 rgba(92,122,62,0); }
}

@keyframes radarBreathe {
  0%, 100% { transform: scale(.96) rotate(0deg); filter: saturate(1); }
  50% { transform: scale(1.02) rotate(2deg); filter: saturate(1.2); }
}

@keyframes heatPop {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.82);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes aiBarGrow {
  from { transform: scaleX(.12); opacity: .55; }
  to { transform: scaleX(1); opacity: 1; }
}

.ai-flow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ai-page-hero {
  padding: 94px 0 44px;
}

.ai-page-hero h1 {
  max-width: 980px;
}

.ai-checks,
.ai-pricing-grid ul {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.ai-checks li,
.ai-pricing-grid li {
  color: var(--ai-muted);
}

.ai-checks li::before,
.ai-pricing-grid li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--ai-olive);
}

.ai-timeline {
  display: grid;
  gap: 14px;
}

.ai-timeline article {
  display: grid;
  grid-template-columns: 70px 230px 1fr;
  gap: 18px;
  align-items: start;
}

.ai-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-pricing-grid article {
  display: flex;
  min-height: 470px;
  flex-direction: column;
}

.ai-pricing-grid article.featured {
  background: var(--ai-dark);
  color: var(--ai-cream);
}

.ai-pricing-grid article.featured p,
.ai-pricing-grid article.featured li {
  color: rgba(244,242,237,.74);
}

.ai-pricing-grid article .ai-primary,
.ai-pricing-grid article .ai-secondary {
  margin-top: auto;
}

.ai-cta {
  position: relative;
  overflow: hidden;
  margin-bottom: 90px;
  padding: 62px;
  border-radius: 34px;
  background: var(--ai-dark);
  color: var(--ai-cream);
  box-shadow: 0 28px 90px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.07);
}

.ai-cta::before {
  content: "Start here";
  display: inline-flex;
  margin-bottom: 14px;
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(244,242,237,.14);
  color: var(--ai-cream);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-cta h2 {
  max-width: 880px;
  color: var(--ai-cream);
}

.ai-cta p:not(.ai-kicker) {
  max-width: 680px;
  color: rgba(244,242,237,.74);
}

.ai-cta .ai-primary {
  margin-top: 12px;
  border-color: var(--ai-cream);
  background: var(--ai-cream);
  color: var(--ai-dark);
}

@media (max-width: 980px) {
  .ai-nav,
  .ai-hero,
  .ai-dashboard-section {
    grid-template-columns: 1fr;
  }
  .ai-links {
    justify-content: flex-start;
  }
  .ai-hero-art {
    min-height: auto;
    display: grid;
    gap: 16px;
  }
  .ai-chat-card,
  .ai-score-card {
    position: static;
    width: auto;
  }
  .ai-feature-grid,
  .ai-flow,
  .ai-pricing-grid,
  .ai-proof-strip,
  .ai-screenshot-grid,
  .ai-leadership-impact,
  .ai-journey-grid,
  .ai-metric-row,
  .ai-console-body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ai-impact-card.plan {
    grid-column: span 2;
  }
  .impact-plan-list {
    grid-template-columns: 1fr;
  }
  .ai-product-scene.wide {
    grid-column: span 2;
  }
  .ai-screenshot-frame.wide {
    grid-column: span 2;
  }
  .ai-timeline article {
    grid-template-columns: 54px 1fr;
  }
  .ai-timeline article p {
    grid-column: 2;
  }
}

@media (max-width: 640px) {
  .ai-nav,
  .ai-hero,
  .ai-page-hero,
  .ai-section,
  .ai-dashboard-section,
  .ai-proof-strip,
  .ai-live-console,
  .ai-cta {
    width: min(100% - 28px, 1180px);
  }
  .ai-site h1 {
    font-size: 42px;
  }
  .ai-site h2 {
    font-size: 32px;
  }
  .ai-hero,
  .ai-page-hero {
    padding-top: 48px;
  }
  .ai-chat-card p {
    font-size: 23px;
  }
  .ai-feature-grid,
  .ai-flow,
  .ai-pricing-grid,
  .ai-proof-strip,
  .ai-screenshot-grid,
  .ai-leadership-impact,
  .ai-journey-grid,
  .ai-metric-row,
  .ai-console-body,
  .mock-metrics {
    grid-template-columns: 1fr;
  }
  .ai-impact-card.plan {
    grid-column: auto;
  }
  .impact-heat {
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .impact-heat > div {
    min-width: 560px;
  }
  .ai-product-scene.wide {
    grid-column: auto;
  }
  .heat-row {
    grid-template-columns: 1fr repeat(5, 34px);
    gap: 6px;
  }
  .heat-row i {
    width: 30px;
    height: 30px;
  }
  .radar-visual {
    width: 150px;
    height: 150px;
  }
  .ai-live-console {
    padding: 16px;
    min-height: auto;
  }
  .ai-screenshot-frame.hero-shot {
    transform: none;
  }
  .ai-screenshot-frame.wide {
    grid-column: auto;
  }
  .ai-screenshot-grid .ai-screenshot-frame:not(.wide) img {
    height: auto;
  }
  .ai-cta {
    padding: 28px;
    border-radius: 24px;
  }
  .ai-cta .quick-contact-form {
    grid-template-columns: 1fr;
  }
  .ai-timeline article {
    grid-template-columns: 1fr;
  }
  .ai-timeline article p {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ai-live-console,
  .ai-console-orbit,
  .ai-live-badge i,
  .radar-visual,
  .heat-row i,
  .impact-heat i,
  .ai-impact-card::before,
  .profile-scene i,
  .roi-scene i {
    animation: none;
  }
  .ai-product-scene {
    transition: none;
  }
}

.ai-site .ai-primary {
  color: var(--ai-cream);
}

.ai-site .ai-cta .ai-primary {
  color: var(--ai-dark);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  background:
    radial-gradient(circle at 12% 8%, rgba(124,58,237,.12), transparent 28%),
    radial-gradient(circle at 88% 4%, rgba(6,182,212,.13), transparent 30%),
    linear-gradient(180deg, #fbfcff 0%, var(--paper) 54%, #ffffff 100%);
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }

.page {
  min-height: 100vh;
}

.topnav {
  position: static;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 26px;
  border-bottom: 1px solid rgba(223,229,238,.78);
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(18px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 850;
}

.mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--cyan));
  color: white;
  font-size: 12px;
  box-shadow: 0 10px 24px rgba(25,166,106,.24);
}

.brand small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
}

.navlinks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.navlinks a, .button, .ghost, .primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 13px;
  font-weight: 740;
}

.navlinks a {
  color: var(--muted);
}

.navlinks a.active {
  color: var(--ink);
  background: linear-gradient(135deg, #ffffff, #f4f7ff);
  border: 1px solid var(--line);
  box-shadow: 0 8px 20px rgba(32,46,90,.07);
}

.primary {
  border: 0;
  background: linear-gradient(135deg, var(--green), var(--cyan));
  color: white;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(25,166,106,.22);
}

.ghost, .button {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.86);
  color: var(--ink);
  cursor: pointer;
}

.container {
  width: min(1160px, calc(100% - 42px));
  margin: 0 auto;
  padding: 28px 0;
}

.eyebrow {
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.05; margin-bottom: 13px; }
h2 { font-size: clamp(19px, 1.8vw, 25px); line-height: 1.14; margin-bottom: 10px; }
h3 { font-size: 16px; margin-bottom: 7px; }
p { color: var(--muted); line-height: 1.5; }

.hero {
  min-height: 440px;
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 26px;
  align-items: center;
  padding: 28px 0;
}

.hero-copy p {
  max-width: 760px;
  font-size: 15.5px;
}

.hero-actions, .inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.hero-visual {
  min-height: 390px;
  border-radius: 18px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(18,24,38,.93), rgba(58,99,255,.42), rgba(6,182,212,.24)),
    url("./assets/team-culture.png") center/cover;
  color: white;
  display: grid;
  gap: 14px;
  align-content: end;
  box-shadow: var(--shadow);
}

.hero-visual .glass {
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 14px;
  padding: 14px;
  backdrop-filter: blur(18px);
}

.hero-visual strong {
  font-size: 27px;
}

.grid-3, .grid-4, .grid-2 {
  display: grid;
  gap: 16px;
}

.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.panel, .card, .metric {
  background: rgba(255,255,255,.9);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow-soft);
}

.panel { padding: 22px; margin-bottom: 18px; }
.card, .metric { padding: 18px; }

.management-view {
  width: min(1240px, calc(100% - 42px));
}

.diagnostic-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 16px;
  border: 1px solid rgba(201,211,226,.92);
  border-radius: 24px;
  padding: 26px;
  background:
    radial-gradient(circle at 76% 22%, rgba(25,166,106,.16), transparent 28%),
    radial-gradient(circle at 92% 88%, rgba(58,99,255,.12), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,251,255,.92));
  box-shadow: 0 18px 52px rgba(32,46,90,.1);
}

.hero-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: 7px 10px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 900;
}

.risk-tone {
  color: #8a1f33;
  background: var(--rose-soft);
}

.diagnostic-copy h1 {
  max-width: 860px;
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: 0;
}

.diagnostic-copy p {
  max-width: 840px;
  font-size: 15.5px;
}

.diagnosis-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 22px;
}

.diagnosis-flow span {
  display: grid;
  gap: 4px;
  min-height: 72px;
  border: 1px solid rgba(214,222,235,.86);
  border-radius: 14px;
  padding: 11px;
  background: rgba(255,255,255,.76);
  color: var(--muted);
}

.diagnosis-flow b {
  color: var(--ink);
  font-size: 13px;
}

.diagnostic-visual {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 18px;
  border: 1px solid rgba(214,222,235,.82);
  border-radius: 20px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58)),
    radial-gradient(circle at 50% 50%, rgba(6,182,212,.12), transparent 52%);
}

.health-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: min(240px, 72vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    conic-gradient(var(--green) 0 var(--value), #edf2f7 0 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.9), 0 18px 42px rgba(25,166,106,.16);
}

.health-ring::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffffff, #f7fbff);
  box-shadow: inset 0 0 0 1px var(--line);
}

.health-ring b,
.health-ring span {
  position: relative;
  z-index: 1;
}

.health-ring b {
  font-size: 58px;
  line-height: 1;
}

.health-ring span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  margin-top: -36px;
}

.diagnostic-status {
  display: grid;
  gap: 8px;
  width: 100%;
}

.diagnostic-status span {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 10px;
  background: rgba(255,255,255,.78);
  font-size: 13px;
  color: var(--muted);
}

.dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.risk-dot { background: var(--rose); }
.watch-dot { background: var(--amber); }
.good-dot { background: var(--green); }

.metric {
  display: grid;
  gap: 7px;
}

.metric span, .card span, .mini-label {
  color: var(--muted);
  font-size: 12px;
}

.metric strong {
  font-size: 25px;
  line-height: 1;
  background: linear-gradient(135deg, var(--ink), var(--blue));
  -webkit-background-clip: text;
  color: transparent;
}

.signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.signal-card {
  min-height: 150px;
  display: grid;
  align-content: space-between;
  gap: 12px;
  border: 1px solid rgba(214,222,235,.92);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 28px rgba(32,46,90,.06);
}

.signal-card span,
.signal-card small {
  color: var(--muted);
}

.signal-card strong {
  font-size: 26px;
  line-height: 1;
}

.signal-card.alert {
  background: linear-gradient(180deg, #ffffff, var(--rose-soft));
}

.signal-card.positive {
  background: linear-gradient(180deg, #ffffff, var(--green-soft));
}

.mini-progress {
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: #e8edf6;
}

.mini-progress i {
  display: block;
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
}

.mini-progress.green i { background: linear-gradient(90deg, var(--green), var(--cyan)); }
.mini-progress.red i { background: linear-gradient(90deg, var(--rose), #ff8aa0); }
.mini-progress.amber i { background: linear-gradient(90deg, var(--amber), #ffd166); }
.mini-progress.muted i { background: #b8c2d1; }

.mini-bars {
  height: 42px;
  display: flex;
  align-items: end;
  gap: 6px;
}

.mini-bars i {
  width: 22px;
  height: var(--h);
  min-height: 8px;
  border-radius: 8px 8px 3px 3px;
  background: linear-gradient(180deg, var(--rose), #ffb3c0);
}

.sparkline {
  height: 42px;
  border-radius: 12px;
  background:
    linear-gradient(135deg, transparent 0 18%, rgba(58,99,255,.18) 18% 23%, transparent 23% 38%, rgba(6,182,212,.22) 38% 43%, transparent 43% 60%, rgba(25,166,106,.24) 60% 66%, transparent 66%),
    linear-gradient(180deg, #ffffff, #eef7ff);
  border: 1px solid var(--line);
}

.role-card {
  display: grid;
  gap: 10px;
  min-height: 164px;
  align-content: space-between;
}

.role-card.employee { background: linear-gradient(180deg, #ffffff, var(--green-soft)); }
.role-card.company { background: linear-gradient(180deg, #ffffff, var(--blue-soft)); }
.role-card.admin-role { background: linear-gradient(180deg, #ffffff, var(--amber-soft)); }

.insight-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.insight-strip article {
  min-height: 116px;
  display: grid;
  align-content: start;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 13px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.insight-strip b {
  font-size: 14px;
}

.insight-strip span {
  color: var(--muted);
  line-height: 1.45;
}

.flow {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}

.flow span {
  min-height: 62px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  background: white;
  font-size: 13px;
  font-weight: 780;
}

.login-stage {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 20px;
  align-items: start;
}

.login-form {
  display: grid;
  gap: 14px;
}

label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 740;
}

input, select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 10px 11px;
  background: rgba(255,255,255,.9);
  color: var(--ink);
}

.security-list, .check-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.compact-list {
  gap: 8px;
  margin-top: 12px;
}

.security-list li, .check-list li {
  border-left: 4px solid var(--green);
  background: linear-gradient(90deg, var(--green-soft), #ffffff);
  border-radius: 11px;
  padding: 10px;
}

.assessment-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(300px, .64fr);
  gap: 16px;
  align-items: start;
}

.assessment-intro {
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: 16px;
  align-items: center;
}

.assessment-intro h1 {
  font-size: clamp(27px, 2.7vw, 36px);
}

.assessment-intro p {
  max-width: 690px;
}

.value-stack {
  display: grid;
  gap: 8px;
}

.value-stack span {
  border-left: 4px solid var(--blue);
  background: linear-gradient(90deg, var(--blue-soft), #ffffff);
  border-radius: 11px;
  padding: 10px;
  font-size: 13px;
  font-weight: 780;
}

.chat-stage {
  display: grid;
  gap: 11px;
  margin-top: 12px;
}

.chat-transcript {
  min-height: 420px;
  max-height: 540px;
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 10px;
  border: 1px solid rgba(223,229,238,.88);
  border-radius: 18px;
  padding: 14px;
  background:
    radial-gradient(circle at 8% 0%, rgba(124,58,237,.12), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(6,182,212,.15), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), var(--shadow-soft);
}

.chat-message {
  max-width: 76%;
  display: grid;
  gap: 5px;
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 13.5px;
  line-height: 1.45;
}

.chat-message strong {
  font-size: 11px;
  color: var(--muted);
}

.typing-dots {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 48px;
  min-height: 22px;
}

.typing-dots i {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--muted);
  animation: typingPulse 1s ease-in-out infinite;
}

.typing-dots i:nth-child(2) { animation-delay: .14s; }
.typing-dots i:nth-child(3) { animation-delay: .28s; }

@keyframes typingPulse {
  0%, 80%, 100% { opacity: .35; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-3px); }
}

.chat-bot {
  justify-self: start;
  background: white;
  border: 1px solid var(--line);
  box-shadow: 0 8px 18px rgba(32,46,90,.06);
}

.chat-user {
  justify-self: end;
  background: linear-gradient(135deg, var(--blue), var(--violet));
  color: white;
  box-shadow: 0 10px 20px rgba(58,99,255,.18);
}

.chat-user strong {
  color: #d9f4e7;
}

.suggested-replies {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.suggested-replies button {
  border: 1px solid rgba(197,207,225,.82);
  background: rgba(255,255,255,.9);
  color: var(--ink);
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 13px;
  line-height: 1.34;
  cursor: pointer;
  max-width: 100%;
  text-align: left;
}

.suggested-replies button.active {
  border-color: rgba(58,99,255,.35);
  background: linear-gradient(135deg, var(--blue-soft), var(--violet-soft));
  box-shadow: 0 10px 22px rgba(58,99,255,.12);
}

.chat-composer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px;
  align-items: stretch;
}

.chat-composer textarea {
  min-height: 64px;
}

.chat-composer textarea:disabled,
.chat-composer button:disabled,
.chat-tools button:disabled {
  opacity: .58;
  cursor: wait;
}

.chat-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bot-shell {
  display: grid;
  gap: 14px;
}

.bot-transcript {
  min-height: 170px;
  max-height: 250px;
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 10px;
  background: #f1f5f2;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
}

.bot-message {
  max-width: 86%;
  display: grid;
  gap: 4px;
  border-radius: 10px;
  padding: 10px;
  font-size: 13px;
}

.bot-message em {
  color: #3c534c;
  font-style: normal;
  border-top: 1px solid rgba(0,0,0,.08);
  padding-top: 5px;
}

.bot-message-ai {
  justify-self: start;
  background: white;
  border: 1px solid var(--line);
}

.bot-message-user {
  justify-self: end;
  background: var(--green-soft);
  border: 1px solid #b8dfca;
}

.bot-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
  background: white;
}

.bot-card h2 {
  font-size: clamp(20px, 2.5vw, 29px);
  line-height: 1.1;
}

.bot-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin: 18px 0;
}

.bot-actions button {
  min-height: 56px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: white;
  cursor: pointer;
  padding: 10px 12px;
  text-align: left;
}

.bot-actions b { font-size: 14px; }
.bot-actions span { color: var(--muted); font-size: 12px; text-align: left; }
.bot-actions button.active { background: var(--green); color: white; }
.bot-actions button.active span { color: white; }

.context-capture {
  display: grid;
  gap: 9px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
  margin-top: 8px;
}

.context-capture label {
  color: var(--ink);
}

textarea {
  width: 100%;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 11px;
  font: inherit;
  color: var(--ink);
  background: rgba(255,255,255,.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.bot-nav {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.progress-line {
  height: 8px;
  background: #e6ebf5;
  border-radius: 999px;
  overflow: hidden;
}

.progress-line i {
  display: block;
  width: var(--progress);
  height: 100%;
  background: linear-gradient(90deg, var(--green), var(--cyan), var(--blue));
}

.profile-hero {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 16px;
  align-items: center;
}

.profile-badge {
  background: linear-gradient(135deg, var(--amber-soft), #ffffff);
  border: 1px solid #ead2a6;
  border-radius: 16px;
  padding: 17px;
  box-shadow: var(--shadow-soft);
}

.profile-badge strong {
  display: block;
  font-size: 31px;
}

.score-list {
  display: grid;
  gap: 11px;
}

.score-row {
  display: grid;
  grid-template-columns: 150px 1fr 38px;
  gap: 9px;
  align-items: center;
}

.bar {
  height: 9px;
  background: #e8edf6;
  border-radius: 999px;
  overflow: hidden;
}

.bar i {
  display: block;
  height: 100%;
  width: var(--score);
  background: linear-gradient(90deg, var(--color, var(--green)), var(--cyan));
}

.visual-grid {
  align-items: stretch;
}

.radar-panel,
.impact-panel {
  display: grid;
  align-content: start;
}

.radar-wrap {
  display: grid;
  place-items: center;
  min-height: 360px;
  border: 1px solid rgba(214,222,235,.82);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 50%, rgba(58,99,255,.1), transparent 42%),
    linear-gradient(180deg, #ffffff, #f8fbff);
}

.radar-chart {
  width: min(100%, 430px);
  height: auto;
  overflow: visible;
}

.radar-chart polygon,
.radar-chart line {
  vector-effect: non-scaling-stroke;
}

.radar-chart line {
  stroke: #d6deeb;
  stroke-width: 1;
}

.radar-grid {
  fill: rgba(255,255,255,.4);
  stroke: #d6deeb;
  stroke-width: 1;
}

.radar-grid.outer {
  fill: rgba(233,239,255,.52);
}

.radar-grid.inner {
  fill: rgba(255,255,255,.75);
}

.radar-area {
  fill: rgba(58,99,255,.2);
  stroke: var(--blue);
  stroke-width: 3;
}

.radar-chart circle {
  fill: var(--blue);
  stroke: white;
  stroke-width: 2;
}

.radar-chart text {
  fill: var(--muted);
  font-size: 11px;
  font-weight: 760;
}

.impact-chart {
  display: grid;
  gap: 12px;
  margin: 8px 0 18px;
}

.impact-row {
  display: grid;
  grid-template-columns: 160px 1fr 54px;
  gap: 10px;
  align-items: center;
}

.impact-row span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.impact-row div {
  height: 20px;
  border-radius: 999px;
  overflow: hidden;
  background: #e8edf6;
}

.impact-row i {
  display: block;
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--rose), var(--amber), var(--cyan));
}

.impact-row b {
  text-align: right;
}

.roi-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.roi-controls label {
  gap: 6px;
  font-size: 12px;
}

.roi-controls input {
  min-height: 36px;
}

.direct-diagnosis {
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(248,251,255,.94)),
    radial-gradient(circle at 8% 18%, rgba(245,158,11,.12), transparent 28%);
}

.diagnostic-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.diagnostic-cards article {
  min-height: 170px;
  display: grid;
  align-content: start;
  gap: 9px;
  border: 1px solid rgba(214,222,235,.92);
  border-radius: 16px;
  padding: 16px;
  background: white;
}

.diagnostic-cards span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 950;
}

.diagnostic-cards b {
  font-size: 18px;
  line-height: 1.2;
}

.diagnostic-cards p {
  margin-bottom: 0;
}

.team-risk-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.team-risk-card {
  min-height: 230px;
  display: grid;
  align-content: start;
  gap: 12px;
  border: 1px solid rgba(214,222,235,.92);
  border-radius: 18px;
  padding: 16px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 10px 26px rgba(32,46,90,.06);
}

.team-risk-card > div:first-child {
  display: grid;
  gap: 5px;
}

.team-risk-card span,
.team-risk-card p {
  color: var(--muted);
}

.team-risk-card b {
  font-size: 17px;
}

.team-risk-card strong {
  font-size: 33px;
  line-height: 1;
}

.team-risk-card p {
  margin-bottom: 0;
}

.team-risk-card em {
  align-self: end;
  color: var(--ink);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.critical-card {
  background: linear-gradient(180deg, #ffffff, var(--rose-soft));
}

.high-card {
  background: linear-gradient(180deg, #ffffff, var(--amber-soft));
}

.private-card {
  background: linear-gradient(180deg, #ffffff, #eef2f7);
}

.theme-stack {
  display: grid;
  gap: 10px;
}

.response-theme {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 13px;
  background: white;
}

.response-theme strong {
  font-size: 15px;
}

.response-theme span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
}

.response-theme p {
  margin-bottom: 0;
}

.data-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.data-grid span {
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  background: linear-gradient(135deg, #ffffff, var(--cyan-soft));
  color: var(--muted);
}

.data-grid b {
  color: var(--ink);
  font-size: 23px;
  line-height: 1;
}

.plan-card {
  border-left: 4px solid var(--blue);
  background: linear-gradient(135deg, var(--blue-soft), #ffffff);
  border-radius: 12px;
  padding: 12px;
}

.dashboard-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
}

.dashboard-head > strong {
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
}

.severity {
  display: inline-flex;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 900;
}

.critical { background: var(--rose-soft); color: #8a1f33; }
.high { background: var(--amber-soft); color: #81510b; }
.moderate { background: var(--blue-soft); color: #174eaf; }
.low { background: var(--green-soft); color: #0a4b32; }
.muted-pill { background: #eef2ee; color: var(--muted); }

table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  padding: 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--muted);
  font-size: 12px;
}

.heatmap {
  display: grid;
  grid-template-columns: 145px repeat(4, 1fr);
  gap: 7px;
}

.heatmap span {
  min-height: 38px;
  border-radius: 10px;
  padding: 8px;
  background: white;
  border: 1px solid var(--line);
  font-size: 12px;
}

.heatmap .risk { background: var(--rose-soft); }
.heatmap .watch { background: var(--amber-soft); }
.heatmap .good { background: var(--green-soft); }

.diagnostic-heatmap span {
  display: grid;
  place-items: center;
  min-height: 46px;
  font-weight: 820;
}

.diagnostic-heatmap span:nth-child(5n + 1) {
  justify-items: start;
  font-weight: 900;
  color: var(--ink);
}

.cost-bars {
  display: grid;
  gap: 11px;
}

.cost-bars span {
  display: grid;
  gap: 7px;
}

.cost-bars span::after {
  content: "";
  width: var(--w);
  height: 11px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--violet));
}

.admin-layout {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
}

.control-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.control-grid button {
  justify-content: start;
}

.route-map {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.route-map a {
  min-height: 78px;
  display: grid;
  align-content: center;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffff, #f7f9ff);
  border-radius: 14px;
  padding: 10px;
  font-size: 13px;
  font-weight: 850;
  box-shadow: var(--shadow-soft);
}

.leader-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.leader-actions article {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 162px;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 13px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.leader-actions span {
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.leader-actions b {
  font-size: 15px;
}

.leader-actions p {
  margin-bottom: 0;
}

hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 18px 0;
}

body[data-page="management"] {
  font-size: 13px;
  background:
    radial-gradient(circle at 14% 6%, rgba(58,99,255,.08), transparent 24%),
    radial-gradient(circle at 92% 0%, rgba(25,166,106,.08), transparent 24%),
    linear-gradient(180deg, #fbfcff, #f5f7fb 54%, #ffffff);
}

body[data-page="management"] .topnav {
  padding: 10px 22px;
}

body[data-page="management"] .mark {
  width: 32px;
  height: 32px;
  font-size: 10px;
}

body[data-page="management"] .brand {
  font-size: 13px;
}

body[data-page="management"] .brand small {
  font-size: 10px;
}

body[data-page="management"] .navlinks a,
body[data-page="management"] .button {
  min-height: 32px;
  padding: 7px 10px;
  font-size: 12px;
}

.management-view {
  width: min(1180px, calc(100% - 36px));
  padding: 20px 0;
}

.management-view .panel {
  padding: 16px;
  margin-bottom: 12px;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(32,46,90,.06);
}

.management-view h1 {
  font-size: clamp(25px, 2.6vw, 36px);
  line-height: 1.08;
  margin-bottom: 10px;
}

.management-view h2 {
  font-size: clamp(17px, 1.45vw, 22px);
  margin-bottom: 9px;
}

.management-view h3 {
  font-size: 14px;
}

.management-view p {
  line-height: 1.45;
}

.management-view .eyebrow {
  font-size: 10px;
  margin-bottom: 6px;
}

.management-view .diagnostic-hero {
  grid-template-columns: minmax(0, 1.38fr) minmax(240px, .62fr);
  gap: 14px;
  margin-bottom: 12px;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 12px 36px rgba(32,46,90,.08);
}

.management-view .hero-meta {
  margin-bottom: 10px;
}

.management-view .status-pill {
  padding: 5px 8px;
  margin-bottom: 10px;
  font-size: 11px;
}

.management-view .diagnostic-copy h1 {
  max-width: 820px;
  font-size: clamp(27px, 3vw, 40px);
}

.management-view .diagnostic-copy p {
  max-width: 780px;
  font-size: 13.5px;
}

.management-view .diagnosis-flow {
  gap: 7px;
  margin-top: 14px;
}

.management-view .diagnosis-flow span {
  min-height: 58px;
  border-radius: 11px;
  padding: 9px;
  font-size: 12px;
}

.management-view .diagnostic-visual {
  gap: 12px;
  border-radius: 15px;
  padding: 13px;
}

.management-view .health-ring {
  width: min(154px, 54vw);
}

.management-view .health-ring::before {
  inset: 12px;
}

.management-view .health-ring b {
  font-size: 38px;
}

.management-view .health-ring span {
  font-size: 10px;
  margin-top: -24px;
}

.management-view .diagnostic-status {
  gap: 6px;
}

.management-view .diagnostic-status span {
  padding: 6px 8px;
  font-size: 12px;
}

.management-view .signal-grid {
  gap: 9px;
  margin-bottom: 12px;
}

.management-view .signal-card {
  min-height: 112px;
  gap: 9px;
  border-radius: 14px;
  padding: 12px;
}

.management-view .signal-card strong {
  font-size: 20px;
}

.management-view .mini-bars {
  height: 28px;
}

.management-view .mini-bars i {
  width: 16px;
}

.management-view .sparkline {
  height: 28px;
}

.management-view .diagnostic-cards,
.management-view .team-risk-grid,
.management-view .leader-actions {
  gap: 9px;
}

.management-view .diagnostic-cards article {
  min-height: 122px;
  border-radius: 12px;
  padding: 12px;
  gap: 6px;
}

.management-view .diagnostic-cards b {
  font-size: 14px;
}

.management-view .team-risk-card {
  min-height: 164px;
  gap: 8px;
  border-radius: 14px;
  padding: 12px;
}

.management-view .team-risk-card b {
  font-size: 14px;
}

.management-view .team-risk-card strong {
  font-size: 24px;
}

.management-view .leader-actions article {
  min-height: 126px;
  padding: 11px;
}

.management-view .leader-actions b {
  font-size: 13px;
}

.page-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
  margin-bottom: 12px;
  border: 1px solid rgba(214,222,235,.88);
  border-radius: 18px;
  padding: 18px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 26px rgba(32,46,90,.06);
}

.page-head p {
  max-width: 760px;
  margin-bottom: 0;
}

.journey-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.journey-grid a {
  min-height: 132px;
  display: grid;
  align-content: start;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 12px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.journey-grid span,
.cause-chain span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
}

.journey-grid b {
  font-size: 15px;
}

.journey-grid p {
  margin-bottom: 0;
}

.cause-chain {
  display: grid;
  gap: 9px;
}

.cause-chain article {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.cause-chain article + article {
  position: relative;
}

.cause-chain b {
  font-size: 15px;
}

.cause-chain p {
  margin-bottom: 0;
}

.reader-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.reader-grid span {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 11px;
  background: #ffffff;
  color: var(--muted);
}

.reader-grid b {
  color: var(--ink);
}

.dimension-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.dimension-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 268px;
  border: 1px solid rgba(214,222,235,.92);
  border-radius: 15px;
  padding: 14px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(32,46,90,.055);
}

.dimension-card > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: start;
}

.dimension-card span {
  font-size: 14px;
  font-weight: 900;
}

.dimension-card b {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #edf2f7;
  font-size: 16px;
}

.dimension-card p {
  margin-bottom: 0;
}

.dimension-card ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 16px;
  color: var(--muted);
}

.risk-dimension {
  background: linear-gradient(180deg, #ffffff, var(--rose-soft));
}

.watch-dimension {
  background: linear-gradient(180deg, #ffffff, var(--amber-soft));
}

.good-dimension {
  background: linear-gradient(180deg, #ffffff, var(--green-soft));
}

.compact-radar {
  min-height: 292px;
}

.management-view .radar-chart {
  width: min(100%, 360px);
}

.management-view .radar-wrap {
  min-height: 300px;
  border-radius: 14px;
}

.management-view .impact-chart {
  gap: 9px;
  margin-bottom: 12px;
}

.management-view .impact-row {
  grid-template-columns: 145px 1fr 48px;
  gap: 8px;
}

.management-view .impact-row div {
  height: 14px;
}

.management-view .roi-controls {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.management-view .data-grid span {
  padding: 10px;
}

.management-view .data-grid b {
  font-size: 18px;
}

.management-view table {
  font-size: 12px;
}

.management-view th,
.management-view td {
  padding: 8px;
}

.management-view .heatmap {
  grid-template-columns: 130px repeat(4, 1fr);
  gap: 6px;
}

.management-view .heatmap span {
  min-height: 34px;
  padding: 7px;
  font-size: 11px;
}

[data-drill] {
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

[data-drill]:hover {
  transform: translateY(-2px);
  border-color: rgba(58,99,255,.38);
  box-shadow: 0 14px 34px rgba(32,46,90,.12);
}

[data-drill]:focus-visible {
  outline: 3px solid rgba(58,99,255,.22);
  outline-offset: 3px;
}

.live-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 11px;
}

.live-strip span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(214,222,235,.9);
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(255,255,255,.72);
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
}

.live-strip b {
  color: var(--ink);
}

.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 rgba(25,166,106,.36);
  animation: livePulse 1.8s infinite;
}

@keyframes livePulse {
  0% { box-shadow: 0 0 0 0 rgba(25,166,106,.38); }
  70% { box-shadow: 0 0 0 8px rgba(25,166,106,0); }
  100% { box-shadow: 0 0 0 0 rgba(25,166,106,0); }
}

.management-view .mini-progress i,
.management-view .impact-row i,
.factor-row i,
.dimension-factor-strip i {
  animation: barArrive .8s ease both;
}

@keyframes barArrive {
  from { width: 0; }
}

.signal-card::after {
  content: "";
  height: 1px;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(58,99,255,.42), transparent);
  animation: scanLine 3.2s ease-in-out infinite;
}

@keyframes scanLine {
  0%, 100% { transform: translateX(-18%); opacity: .18; }
  50% { transform: translateX(130%); opacity: .72; }
}

.drawer-shell {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 100;
}

.drawer-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(15,23,42,.18);
  opacity: 0;
  transition: opacity .2s ease;
}

.insight-drawer {
  pointer-events: auto;
  position: absolute;
  top: 14px;
  right: 14px;
  bottom: 14px;
  width: min(520px, calc(100vw - 28px));
  overflow: auto;
  border: 1px solid rgba(214,222,235,.9);
  border-radius: 22px;
  padding: 16px;
  background:
    radial-gradient(circle at 85% 0%, rgba(58,99,255,.1), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.96));
  box-shadow: 0 28px 80px rgba(15,23,42,.22);
  transform: translateX(108%);
  transition: transform .24s ease;
}

.drawer-open .drawer-shell {
  pointer-events: auto;
}

.drawer-open .drawer-backdrop {
  opacity: 1;
}

.drawer-open .insight-drawer {
  transform: translateX(0);
}

.drawer-head {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(14px);
}

.icon-button {
  min-height: 30px;
  padding: 6px 9px;
}

.drawer-content {
  display: grid;
  gap: 15px;
}

.drawer-summary {
  margin-bottom: 0;
  color: var(--ink);
}

.drawer-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.drawer-metrics span {
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px;
  background: white;
  color: var(--muted);
  font-size: 11px;
}

.drawer-metrics b {
  color: var(--ink);
  font-size: 18px;
}

.factor-bars {
  display: grid;
  gap: 8px;
}

.factor-row {
  display: grid;
  grid-template-columns: 128px 1fr 38px;
  gap: 8px;
  align-items: center;
}

.factor-row span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.factor-row div {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: #e8edf6;
}

.factor-row i {
  display: block;
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
}

.factor-row b {
  text-align: right;
  font-size: 12px;
}

.drawer-team-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.drawer-team-list article {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px;
  background: white;
}

.drawer-team-list strong {
  font-size: 16px;
}

.drawer-team-list span,
.drawer-themes p,
.drawer-actions span {
  color: var(--muted);
}

.drawer-themes {
  display: grid;
  gap: 7px;
}

.drawer-themes p {
  margin: 0;
  border-left: 3px solid var(--blue);
  border-radius: 9px;
  padding: 9px;
  background: white;
}

.drawer-actions {
  display: grid;
  gap: 7px;
}

.drawer-actions span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 10px;
  background: white;
  color: var(--ink);
  font-weight: 780;
}

.ai-command-panel {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
  gap: 12px;
  margin-bottom: 12px;
  border: 1px solid rgba(214,222,235,.9);
  border-radius: 16px;
  padding: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(124,58,237,.12), transparent 24%),
    linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 10px 26px rgba(32,46,90,.06);
}

.ai-plan-output {
  min-height: 118px;
  display: grid;
  align-content: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,.82);
}

.ai-plan-output > span {
  color: var(--muted);
}

.ai-running {
  display: flex;
  gap: 10px;
  align-items: center;
}

.delivery-plan {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.delivery-plan article {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px;
  background: white;
}

.delivery-plan span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--blue-soft);
  color: var(--blue);
  font-weight: 900;
}

.delivery-plan p {
  margin-bottom: 0;
}

.dimension-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr);
  gap: 12px;
  margin-bottom: 12px;
  border: 1px solid rgba(214,222,235,.9);
  border-radius: 18px;
  padding: 16px;
  background:
    radial-gradient(circle at 86% 20%, rgba(25,166,106,.12), transparent 26%),
    linear-gradient(135deg, #ffffff, #f8fbff);
  box-shadow: 0 10px 26px rgba(32,46,90,.06);
}

.dimension-spine {
  display: grid;
  gap: 7px;
}

.dimension-spine span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  background: white;
  color: var(--muted);
}

.dimension-spine b {
  color: var(--ink);
  font-size: 16px;
}

.dimension-factor-strip {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
}

.dimension-factor-strip::before {
  content: "";
  grid-column: 1 / 2;
  grid-row: 1;
  height: 8px;
  border-radius: 999px;
  background: #e8edf6;
}

.dimension-factor-strip i {
  grid-column: 1 / 2;
  grid-row: 1;
  display: block;
  width: var(--w);
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
}

.dimension-factor-strip span {
  grid-column: 2;
  color: var(--muted);
  font-size: 11px;
}

.dimension-card em {
  align-self: end;
  color: var(--blue);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.segment-stack {
  display: grid;
  gap: 8px;
}

.segment-stack article {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 11px;
  background: white;
}

.segment-stack span {
  color: var(--muted);
  font-weight: 760;
}

.segment-stack p {
  margin-bottom: 0;
}

.always-visible {
  padding: 8px 0 0;
}

tr[data-drill] {
  cursor: pointer;
}

tr[data-drill]:hover td {
  background: #f8fbff;
}

.management-view h1 {
  font-size: clamp(24px, 2.2vw, 32px);
}

.management-view .diagnostic-copy h1 {
  font-size: clamp(25px, 2.4vw, 34px);
}

.management-view .diagnostic-hero {
  padding: 16px;
}

.management-view .health-ring {
  width: min(138px, 50vw);
}

.management-view .signal-card {
  min-height: 102px;
}

.dimension-card {
  min-height: 238px;
  padding: 12px;
  font-size: 12.5px;
}

.dimension-card b {
  width: 34px;
  height: 34px;
  font-size: 14px;
}

body[data-page="management"],
body[data-page="admin"] {
  --ink: #f7f7f5;
  --muted: #9b9b96;
  --line: rgba(255,255,255,.13);
  --panel: #101010;
  --paper: #050505;
  --green: #b7ff2a;
  --green-soft: rgba(183,255,42,.12);
  --blue: #f5f5f0;
  --blue-soft: rgba(255,255,255,.08);
  --violet: #d7ff68;
  --violet-soft: rgba(215,255,104,.1);
  --cyan: #adff00;
  --cyan-soft: rgba(173,255,0,.1);
  --amber: #ffcc33;
  --amber-soft: rgba(255,204,51,.13);
  --rose: #ff4d5f;
  --rose-soft: rgba(255,77,95,.14);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --shadow-soft: 0 12px 34px rgba(0,0,0,.34);
  color: var(--ink);
  background:
    radial-gradient(circle at 18% -10%, rgba(183,255,42,.12), transparent 26%),
    radial-gradient(circle at 92% 4%, rgba(255,255,255,.08), transparent 22%),
    linear-gradient(180deg, #050505 0%, #090909 48%, #030303 100%);
}

body[data-page="management"] .topnav,
body[data-page="admin"] .topnav {
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: rgba(4,4,4,.84);
  backdrop-filter: blur(22px);
}

body[data-page="management"] .brand,
body[data-page="management"] h1,
body[data-page="management"] h2,
body[data-page="management"] h3,
body[data-page="admin"] .brand,
body[data-page="admin"] h1,
body[data-page="admin"] h2,
body[data-page="admin"] h3 {
  color: var(--ink);
}

body[data-page="management"] .mark,
body[data-page="admin"] .mark {
  color: #050505;
  background: #f7f7f5;
  box-shadow: none;
}

body[data-page="management"] .navlinks a,
body[data-page="admin"] .navlinks a {
  color: #b7b7b0;
}

body[data-page="management"] .navlinks a.active,
body[data-page="admin"] .navlinks a.active {
  color: #050505;
  border-color: transparent;
  background: #f7f7f5;
  box-shadow: 0 0 0 1px rgba(255,255,255,.22), 0 12px 30px rgba(0,0,0,.3);
}

body[data-page="management"] .button,
body[data-page="management"] .ghost,
body[data-page="admin"] .button,
body[data-page="admin"] .ghost {
  color: var(--ink);
  border-color: rgba(255,255,255,.15);
  background: rgba(255,255,255,.06);
}

body[data-page="management"] .primary,
body[data-page="admin"] .primary {
  color: #050505;
  background: #f7f7f5;
  box-shadow: 0 14px 32px rgba(255,255,255,.08);
}

body[data-page="management"] .panel,
body[data-page="management"] .metric,
body[data-page="management"] .card,
body[data-page="admin"] .panel,
body[data-page="admin"] .metric,
body[data-page="admin"] .card {
  color: var(--ink);
  border-color: rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 16px 42px rgba(0,0,0,.32);
}

body[data-page="management"] .eyebrow,
body[data-page="admin"] .eyebrow {
  color: #b7ff2a;
}

body[data-page="management"] p,
body[data-page="management"] small,
body[data-page="management"] .mini-label,
body[data-page="admin"] p,
body[data-page="admin"] small,
body[data-page="admin"] .mini-label {
  color: var(--muted);
}

body[data-page="management"] input,
body[data-page="management"] select,
body[data-page="management"] textarea,
body[data-page="admin"] input,
body[data-page="admin"] select,
body[data-page="admin"] textarea {
  color: var(--ink);
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
}

body[data-page="management"] .diagnostic-hero,
body[data-page="management"] .page-head,
body[data-page="management"] .ai-command-panel,
body[data-page="management"] .dimension-hero-panel {
  border-color: rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 84% 12%, rgba(183,255,42,.12), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow: 0 22px 70px rgba(0,0,0,.38);
}

body[data-page="management"] .diagnostic-visual,
body[data-page="management"] .radar-wrap,
body[data-page="management"] .ai-plan-output,
body[data-page="management"] .dimension-card,
body[data-page="management"] .reader-grid span,
body[data-page="management"] .journey-grid a,
body[data-page="management"] .cause-chain article,
body[data-page="management"] .response-theme,
body[data-page="management"] .data-grid span,
body[data-page="management"] .segment-stack article,
body[data-page="management"] .team-risk-card,
body[data-page="management"] .leader-actions article,
body[data-page="management"] .diagnostic-cards article,
body[data-page="admin"] .flow span,
body[data-page="admin"] .check-list li,
body[data-page="admin"] .security-list li {
  color: var(--ink);
  border-color: rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

body[data-page="management"] .signal-card {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  border-color: rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 90% 0%, rgba(183,255,42,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
}

body[data-page="management"] .signal-card.alert,
body[data-page="management"] .critical-card,
body[data-page="management"] .risk-dimension {
  border-color: rgba(255,77,95,.3);
  background:
    radial-gradient(circle at 95% 0%, rgba(255,77,95,.18), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

body[data-page="management"] .signal-card.positive,
body[data-page="management"] .good-dimension {
  border-color: rgba(183,255,42,.28);
  background:
    radial-gradient(circle at 95% 0%, rgba(183,255,42,.16), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

body[data-page="management"] .high-card,
body[data-page="management"] .watch-dimension {
  border-color: rgba(255,204,51,.26);
  background:
    radial-gradient(circle at 95% 0%, rgba(255,204,51,.16), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

body[data-page="management"] .diagnosis-flow span,
body[data-page="management"] .live-strip span,
body[data-page="management"] .diagnostic-status span,
body[data-page="management"] .dimension-spine span,
body[data-page="management"] .drawer-metrics span,
body[data-page="management"] .drawer-team-list article,
body[data-page="management"] .drawer-themes p,
body[data-page="management"] .drawer-actions span,
body[data-page="management"] .delivery-plan article {
  color: var(--muted);
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

body[data-page="management"] .diagnosis-flow b,
body[data-page="management"] .live-strip b,
body[data-page="management"] .dimension-spine b,
body[data-page="management"] .drawer-metrics b,
body[data-page="management"] .drawer-team-list b,
body[data-page="management"] .drawer-team-list strong,
body[data-page="management"] .delivery-plan b,
body[data-page="management"] .factor-row b,
body[data-page="management"] .impact-row b,
body[data-page="admin"] .metric strong {
  color: var(--ink);
}

body[data-page="management"] .health-ring {
  background:
    conic-gradient(#b7ff2a 0 var(--value), rgba(255,255,255,.12) 0 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 22px 52px rgba(183,255,42,.08);
}

body[data-page="management"] .health-ring::before {
  background: #080808;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

body[data-page="management"] .bar,
body[data-page="management"] .progress-line,
body[data-page="management"] .mini-progress,
body[data-page="management"] .impact-row div,
body[data-page="management"] .factor-row div,
body[data-page="management"] .dimension-factor-strip::before,
body[data-page="admin"] .bar,
body[data-page="admin"] .progress-line {
  background: rgba(255,255,255,.12);
}

body[data-page="management"] .bar i,
body[data-page="management"] .mini-progress i,
body[data-page="management"] .impact-row i,
body[data-page="management"] .factor-row i,
body[data-page="management"] .dimension-factor-strip i,
body[data-page="admin"] .bar i {
  background: linear-gradient(90deg, #f7f7f5, #b7ff2a);
}

body[data-page="management"] .mini-progress.red i,
body[data-page="management"] .risk-dot {
  background: #ff4d5f;
}

body[data-page="management"] .mini-progress.amber i,
body[data-page="management"] .watch-dot {
  background: #ffcc33;
}

body[data-page="management"] .mini-progress.green i,
body[data-page="management"] .good-dot,
body[data-page="management"] .live-dot {
  background: #b7ff2a;
}

body[data-page="management"] .sparkline {
  border-color: rgba(255,255,255,.12);
  background:
    linear-gradient(135deg, transparent 0 18%, rgba(247,247,245,.22) 18% 23%, transparent 23% 38%, rgba(183,255,42,.24) 38% 43%, transparent 43% 60%, rgba(247,247,245,.16) 60% 66%, transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

body[data-page="management"] .radar-grid {
  fill: rgba(255,255,255,.03);
  stroke: rgba(255,255,255,.16);
}

body[data-page="management"] .radar-grid.outer {
  fill: rgba(183,255,42,.04);
}

body[data-page="management"] .radar-area {
  fill: rgba(183,255,42,.18);
  stroke: #b7ff2a;
}

body[data-page="management"] .radar-chart line {
  stroke: rgba(255,255,255,.14);
}

body[data-page="management"] .radar-chart circle {
  fill: #b7ff2a;
  stroke: #050505;
}

body[data-page="management"] .radar-chart text {
  fill: #babbb4;
}

body[data-page="management"] table,
body[data-page="admin"] table {
  color: var(--ink);
}

body[data-page="management"] th,
body[data-page="management"] td,
body[data-page="admin"] th,
body[data-page="admin"] td {
  border-bottom-color: rgba(255,255,255,.1);
}

body[data-page="management"] th,
body[data-page="admin"] th {
  color: var(--muted);
}

body[data-page="management"] .heatmap span {
  color: var(--ink);
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
}

body[data-page="management"] .heatmap .risk { background: rgba(255,77,95,.18); }
body[data-page="management"] .heatmap .watch { background: rgba(255,204,51,.14); }
body[data-page="management"] .heatmap .good { background: rgba(183,255,42,.14); }

body[data-page="management"] .insight-drawer {
  color: var(--ink);
  border-color: rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 88% 0%, rgba(183,255,42,.1), transparent 25%),
    linear-gradient(180deg, rgba(18,18,18,.98), rgba(7,7,7,.98));
  box-shadow: -24px 0 70px rgba(0,0,0,.58);
}

body[data-page="management"] .drawer-head {
  border-bottom-color: rgba(255,255,255,.12);
  background: rgba(10,10,10,.86);
}

body[data-page="management"] .drawer-backdrop {
  background: rgba(0,0,0,.56);
}

body[data-page="management"] .drawer-summary {
  color: #e9e9e3;
}

body[data-page="management"] .severity.critical,
body[data-page="admin"] .severity.critical {
  background: rgba(255,77,95,.18);
  color: #ff95a0;
}

body[data-page="management"] .severity.high,
body[data-page="admin"] .severity.high {
  background: rgba(255,204,51,.16);
  color: #ffe08a;
}

body[data-page="management"] .severity.moderate,
body[data-page="admin"] .severity.moderate {
  background: rgba(255,255,255,.12);
  color: #eeeeea;
}

body[data-page="management"] .severity.low,
body[data-page="admin"] .severity.low {
  background: rgba(183,255,42,.16);
  color: #d9ff86;
}

body[data-page="management"] .muted-pill,
body[data-page="admin"] .muted-pill {
  background: rgba(255,255,255,.1);
  color: var(--muted);
}

body[data-page="admin"] .cost-bars span::after {
  background: linear-gradient(90deg, #f7f7f5, #b7ff2a);
}

body[data-page="management"] tr[data-drill]:hover td {
  background: rgba(255,255,255,.05);
}

.app-commandbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 12px 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 16px 42px rgba(0,0,0,.28);
}

.app-commandbar > div:first-child {
  display: grid;
  gap: 3px;
}

.workspace-label {
  color: #b7ff2a;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.app-commandbar strong {
  color: var(--ink);
  font-size: 17px;
  line-height: 1;
}

.app-commandbar small {
  color: var(--muted);
}

.command-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body[data-page="management"] .risk-tone {
  color: #ffffff;
  background: #ff334b;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.18),
    0 10px 28px rgba(255,51,75,.28);
}

body[data-page="management"] .finance-breakdown {
  display: flex;
  width: 100%;
  height: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 9px;
  background: rgba(255,255,255,.07);
}

body[data-page="management"] .finance-breakdown.slim {
  height: 14px;
}

body[data-page="management"] .finance-breakdown i {
  display: block;
  width: var(--w);
  height: 100%;
  border-right: 1px solid rgba(0,0,0,.32);
}

body[data-page="management"] .finance-breakdown i:last-child {
  border-right: 0;
}

body[data-page="management"] .finance-role { background: #ff334b; }
body[data-page="management"] .finance-burnout { background: #ffcc33; }
body[data-page="management"] .finance-attrition { background: #b7ff2a; }
body[data-page="management"] .finance-manager { background: #f7f7f5; }

body[data-page="management"] .finance-legend {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 850;
}

body[data-page="management"] .signal-card::after {
  display: none;
}

body[data-page="management"] .plan-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

body[data-page="management"] .plan-strip article,
body[data-page="management"] .plan-timeline article,
body[data-page="management"] .success-stack article {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,.055);
}

body[data-page="management"] .plan-strip span,
body[data-page="management"] .plan-timeline span {
  color: #b7ff2a;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

body[data-page="management"] .plan-strip b,
body[data-page="management"] .plan-timeline b,
body[data-page="management"] .success-stack b {
  color: var(--ink);
}

body[data-page="management"] .plan-strip strong {
  color: var(--ink);
  font-size: 22px;
  line-height: 1;
}

body[data-page="management"] .plan-timeline,
body[data-page="management"] .success-stack {
  display: grid;
  gap: 9px;
}

body[data-page="management"] .plan-timeline article {
  position: relative;
  padding-left: 18px;
}

body[data-page="management"] .plan-timeline article::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 14px;
  bottom: 14px;
  width: 2px;
  border-radius: 999px;
  background: #b7ff2a;
}

body[data-page="management"] .plan-timeline em,
body[data-page="management"] .dimension-card em,
body[data-page="management"] .team-risk-card em {
  color: #d9ff86;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
}

@media (min-width: 981px) {
  body[data-page="management"] .topnav,
  body[data-page="admin"] .topnav {
    position: fixed;
    top: 14px;
    left: 14px;
    bottom: 14px;
    width: 236px;
    z-index: 50;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    gap: 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    padding: 16px;
    background:
      radial-gradient(circle at 50% 0%, rgba(183,255,42,.1), transparent 22%),
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
    box-shadow: 0 22px 60px rgba(0,0,0,.38);
  }

  body[data-page="management"] .topnav::after,
  body[data-page="admin"] .topnav::after {
    content: "System online";
    margin-top: auto;
    border: 1px solid rgba(183,255,42,.22);
    border-radius: 999px;
    padding: 8px 10px;
    color: #d9ff86;
    background: rgba(183,255,42,.08);
    font-size: 11px;
    font-weight: 850;
  }

  body[data-page="management"] .brand,
  body[data-page="admin"] .brand {
    align-items: flex-start;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }

  body[data-page="management"] .brand .mark,
  body[data-page="admin"] .brand .mark {
    width: 34px;
    height: 34px;
  }

  body[data-page="management"] .navlinks,
  body[data-page="admin"] .navlinks {
    display: grid;
    gap: 7px;
    align-items: stretch;
  }

  body[data-page="management"] .navlinks a,
  body[data-page="admin"] .navlinks a {
    min-height: 38px;
    justify-content: flex-start;
    border: 1px solid transparent;
    border-radius: 13px;
    padding: 10px 11px;
    background: transparent;
  }

  body[data-page="management"] .navlinks a:hover,
  body[data-page="admin"] .navlinks a:hover {
    color: var(--ink);
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
  }

  body[data-page="management"] .container,
  body[data-page="admin"] .container {
    width: auto;
    max-width: none;
    margin-left: 270px;
    margin-right: 18px;
    padding-top: 14px;
  }

  body[data-page="management"] .management-view {
    width: auto;
  }
}

body[data-page="management"] .diagnostic-hero,
body[data-page="management"] .page-head,
body[data-page="management"] .panel,
body[data-page="management"] .signal-card,
body[data-page="management"] .app-commandbar,
body[data-page="admin"] .panel,
body[data-page="admin"] .metric,
body[data-page="admin"] .app-commandbar {
  border-radius: 18px;
}

body[data-page="management"] .signal-card,
body[data-page="management"] .diagnostic-cards article,
body[data-page="management"] .journey-grid a,
body[data-page="management"] .team-risk-card,
body[data-page="management"] .dimension-card,
body[data-page="admin"] .metric {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 16px 38px rgba(0,0,0,.28);
}

body[data-page="management"] .signal-card strong,
body[data-page="admin"] .metric strong {
  letter-spacing: 0;
}

body[data-page="management"] .diagnostic-hero {
  min-height: 286px;
  align-items: center;
}

body[data-page="management"] .diagnostic-copy h1 {
  max-width: 760px;
}

body[data-page="management"] .panel,
body[data-page="admin"] .panel {
  backdrop-filter: blur(18px);
}

body[data-page="management"] .grid-2,
body[data-page="management"] .grid-3,
body[data-page="management"] .grid-4,
body[data-page="admin"] .grid-2,
body[data-page="admin"] .grid-3,
body[data-page="admin"] .grid-4,
body[data-page="admin"] .admin-layout {
  gap: 12px;
}

body[data-page="management"] .page-head {
  min-height: 136px;
}

body[data-page="management"] .dimension-grid {
  gap: 12px;
}

body[data-page="admin"] .dashboard-head {
  min-height: 210px;
  background:
    radial-gradient(circle at 86% 18%, rgba(183,255,42,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

body[data-page="home"],
body[data-page="company-login"],
body[data-page="assessment"],
body[data-page="result"] {
  --ink: #f7f7f5;
  --muted: #a7a7a1;
  --line: rgba(255,255,255,.13);
  --paper: #050505;
  --panel: #101010;
  --green: #b7ff2a;
  --green-soft: rgba(183,255,42,.11);
  --blue: #f7f7f5;
  --blue-soft: rgba(255,255,255,.08);
  --violet: #d7ff68;
  --violet-soft: rgba(215,255,104,.1);
  --cyan: #adff00;
  --cyan-soft: rgba(173,255,0,.1);
  --amber: #ffcc33;
  --amber-soft: rgba(255,204,51,.13);
  --rose: #ff4d5f;
  --rose-soft: rgba(255,77,95,.14);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --shadow-soft: 0 12px 34px rgba(0,0,0,.34);
  color: var(--ink);
  background:
    radial-gradient(circle at 14% -8%, rgba(183,255,42,.11), transparent 25%),
    radial-gradient(circle at 88% 4%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(180deg, #050505 0%, #090909 48%, #030303 100%);
}

body[data-page="home"] .topnav,
body[data-page="company-login"] .topnav,
body[data-page="assessment"] .topnav,
body[data-page="result"] .topnav {
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: rgba(4,4,4,.84);
  backdrop-filter: blur(22px);
}

body[data-page="home"] .brand,
body[data-page="home"] h1,
body[data-page="home"] h2,
body[data-page="home"] h3,
body[data-page="company-login"] .brand,
body[data-page="company-login"] h1,
body[data-page="company-login"] h2,
body[data-page="company-login"] h3,
body[data-page="assessment"] .brand,
body[data-page="assessment"] h1,
body[data-page="assessment"] h2,
body[data-page="assessment"] h3,
body[data-page="result"] .brand,
body[data-page="result"] h1,
body[data-page="result"] h2,
body[data-page="result"] h3 {
  color: var(--ink);
}

body[data-page="home"] .mark,
body[data-page="company-login"] .mark,
body[data-page="assessment"] .mark,
body[data-page="result"] .mark {
  color: #050505;
  background: #f7f7f5;
  box-shadow: none;
}

body[data-page="home"] .navlinks a,
body[data-page="company-login"] .navlinks a,
body[data-page="assessment"] .navlinks a,
body[data-page="result"] .navlinks a {
  color: #b7b7b0;
}

body[data-page="home"] .navlinks a.active,
body[data-page="company-login"] .navlinks a.active,
body[data-page="assessment"] .navlinks a.active,
body[data-page="result"] .navlinks a.active {
  color: #050505;
  border-color: transparent;
  background: #f7f7f5;
}

body[data-page="home"] .primary,
body[data-page="company-login"] .primary,
body[data-page="assessment"] .primary,
body[data-page="result"] .primary {
  color: #050505;
  background: #f7f7f5;
  box-shadow: 0 14px 32px rgba(255,255,255,.08);
}

body[data-page="home"] .button,
body[data-page="home"] .ghost,
body[data-page="company-login"] .button,
body[data-page="company-login"] .ghost,
body[data-page="assessment"] .button,
body[data-page="assessment"] .ghost,
body[data-page="result"] .button,
body[data-page="result"] .ghost {
  color: var(--ink);
  border-color: rgba(255,255,255,.15);
  background: rgba(255,255,255,.06);
}

body[data-page="home"] .panel,
body[data-page="home"] .card,
body[data-page="home"] .metric,
body[data-page="company-login"] .panel,
body[data-page="company-login"] .card,
body[data-page="company-login"] .metric,
body[data-page="assessment"] .panel,
body[data-page="assessment"] .card,
body[data-page="assessment"] .metric,
body[data-page="result"] .panel,
body[data-page="result"] .card,
body[data-page="result"] .metric,
body[data-page="result"] .profile-badge,
body[data-page="result"] .plan-card {
  color: var(--ink);
  border-color: rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 16px 42px rgba(0,0,0,.32);
}

body[data-page="home"] .eyebrow,
body[data-page="company-login"] .eyebrow,
body[data-page="assessment"] .eyebrow,
body[data-page="result"] .eyebrow {
  color: #b7ff2a;
}

body[data-page="home"] p,
body[data-page="home"] small,
body[data-page="home"] .mini-label,
body[data-page="company-login"] p,
body[data-page="company-login"] small,
body[data-page="company-login"] .mini-label,
body[data-page="assessment"] p,
body[data-page="assessment"] small,
body[data-page="assessment"] .mini-label,
body[data-page="result"] p,
body[data-page="result"] small,
body[data-page="result"] .mini-label {
  color: var(--muted);
}

body[data-page="home"] .hero-visual {
  background:
    radial-gradient(circle at 90% 10%, rgba(183,255,42,.16), transparent 28%),
    linear-gradient(135deg, rgba(0,0,0,.96), rgba(20,20,20,.88)),
    url("./assets/team-culture.png") center/cover;
  border: 1px solid rgba(255,255,255,.12);
}

body[data-page="home"] .hero-visual .glass {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
}

body[data-page="home"] .route-map a,
body[data-page="home"] .role-card,
body[data-page="company-login"] .security-list li,
body[data-page="company-login"] .check-list li,
body[data-page="assessment"] .check-list li,
body[data-page="assessment"] .value-stack span,
body[data-page="result"] .check-list li {
  color: var(--ink);
  border-color: rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

body[data-page="company-login"] input,
body[data-page="company-login"] select,
body[data-page="assessment"] textarea,
body[data-page="result"] input,
body[data-page="result"] select {
  color: var(--ink);
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
}

body[data-page="assessment"] .assessment-intro {
  background:
    radial-gradient(circle at 88% 18%, rgba(183,255,42,.1), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

body[data-page="assessment"] .chat-transcript {
  border-color: rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 9% 0%, rgba(183,255,42,.08), transparent 26%),
    radial-gradient(circle at 94% 10%, rgba(255,255,255,.07), transparent 28%),
    linear-gradient(180deg, rgba(13,13,13,.96), rgba(5,5,5,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 42px rgba(0,0,0,.34);
}

body[data-page="assessment"] .chat-bot {
  color: var(--ink);
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.075);
  box-shadow: none;
}

body[data-page="assessment"] .chat-user {
  color: #050505;
  background: #f7f7f5;
  box-shadow: 0 12px 28px rgba(255,255,255,.08);
}

body[data-page="assessment"] .chat-user strong {
  color: rgba(5,5,5,.68);
}

body[data-page="assessment"] .suggested-replies button {
  color: var(--ink);
  border-color: rgba(255,255,255,.15);
  background: rgba(255,255,255,.065);
}

body[data-page="assessment"] .suggested-replies button.active {
  color: #050505;
  border-color: transparent;
  background: #b7ff2a;
  box-shadow: 0 12px 26px rgba(183,255,42,.1);
}

body[data-page="assessment"] .progress-line,
body[data-page="result"] .bar,
body[data-page="assessment"] .bar {
  background: rgba(255,255,255,.12);
}

body[data-page="assessment"] .progress-line i,
body[data-page="result"] .bar i,
body[data-page="assessment"] .bar i {
  background: linear-gradient(90deg, #f7f7f5, #b7ff2a);
}

.ai-mode-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 10px;
}

.ai-mode-strip span,
.ai-ready-card {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--muted);
}

.ai-mode-strip span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 780;
}

.ai-ready-card {
  display: grid;
  gap: 5px;
  border-radius: 13px;
  padding: 12px;
}

.ai-ready-card strong {
  color: var(--ink);
}

.ai-ready-card p {
  margin-bottom: 0;
}

.dashboard-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
  align-items: start;
}

.story-main,
.explain-rail,
.logic-stack,
.choice-stack,
.team-plan-grid {
  display: grid;
  gap: 14px;
}

.explain-card,
.campaign-card,
.privacy-promise,
.cost-driver-card,
.pattern-card,
.cost-total {
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}

.explain-card {
  border-radius: 18px;
  padding: 16px;
}

.sticky-explain {
  position: sticky;
  top: 18px;
}

.explain-card span,
.pattern-card span,
.cost-driver-card span,
.cost-total span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.explain-card h3,
.explain-card b,
.pattern-card h2,
.cost-driver-card b,
.cost-total strong {
  color: var(--ink);
}

.explain-card h3 {
  margin: 8px 0;
  font-size: 18px;
}

.info-dot {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  color: var(--ink);
  background: rgba(255,255,255,.08);
  font-weight: 900;
  cursor: pointer;
}

.signal-card {
  position: relative;
}

.insight-command,
.cost-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
}

.pattern-grid,
.cost-driver-grid,
.dimension-priority-strip,
.team-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.pattern-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pattern-card,
.cost-driver-card,
.cost-total,
.choice-stack article,
.logic-stack article,
.team-plan-grid article {
  border-radius: 18px;
  padding: 16px;
}

.pattern-card h2 {
  font-size: 18px;
  line-height: 1.25;
  margin: 10px 0;
}

.pattern-card strong,
.cost-driver-card strong,
.cost-total strong {
  display: block;
  color: #b7ff2a;
  font-size: 28px;
  line-height: 1;
  margin: 10px 0;
}

.choice-stack article,
.logic-stack article,
.team-plan-grid article {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
}

.choice-stack b,
.logic-stack b,
.team-plan-grid b {
  display: block;
  color: var(--ink);
  margin-bottom: 6px;
}

.choice-stack span,
.logic-stack span,
.team-plan-grid em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.phrase-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.phrase-cloud span {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 9px 11px;
  color: var(--ink);
  background: rgba(255,255,255,.055);
  font-size: 12px;
  font-weight: 780;
}

.phrase-cloud .hot {
  color: #070707;
  background: #b7ff2a;
  border-color: transparent;
}

body[data-page="culture-intelligence"] .phrase-cloud b {
  width: 100%;
  color: rgba(246,247,242,.95);
}

body[data-page="culture-intelligence"] .phrase-cloud span {
  border-color: rgba(183,255,42,.28);
  color: #eaffc0;
  background: rgba(183,255,42,.2);
  box-shadow: 0 10px 28px rgba(183,255,42,.08);
}

.cost-hero {
  align-items: center;
}

.cost-total {
  border-radius: 22px;
  padding: 22px;
  min-height: 190px;
  display: grid;
  align-content: center;
}

.cost-total strong {
  font-size: clamp(42px, 6vw, 72px);
  letter-spacing: 0;
}

.cost-total em {
  color: var(--ink);
  font-style: normal;
}

.cost-driver-card {
  display: grid;
  gap: 10px;
  min-height: 220px;
}

.cost-driver-card strong {
  font-size: 26px;
}

.dimension-priority-strip article {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 15px;
  background:
    radial-gradient(circle at 95% 0%, rgba(183,255,42,.12), transparent 30%),
    rgba(255,255,255,.055);
  cursor: pointer;
}

.dimension-priority-strip span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.dimension-priority-strip b,
.dimension-priority-strip strong {
  display: block;
  color: var(--ink);
}

.dimension-priority-strip strong {
  font-size: 36px;
  margin: 8px 0;
}

.refined-dimension-grid .dimension-card div span em {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.dimension-team-map span,
.diagnostic-heatmap span {
  min-height: 36px;
}

.campaign-entry {
  min-height: calc(100vh - 92px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: center;
}

.campaign-card {
  border-radius: 28px;
  padding: clamp(24px, 5vw, 54px);
}

.campaign-card h1 {
  max-width: 780px;
  font-size: clamp(34px, 6vw, 72px);
  line-height: .96;
  letter-spacing: 0;
}

.privacy-promise {
  border-radius: 22px;
  padding: 22px;
}

.full-width {
  width: 100%;
  justify-content: center;
}

.form-note {
  min-height: 18px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.finance-breakdown,
.impact-row div,
.mini-progress {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.finance-breakdown i,
.impact-row i,
.mini-progress i {
  filter: none;
}

.impact-row div {
  overflow: hidden;
  background: rgba(255,255,255,.08);
}

.impact-row i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b7ff2a, #f7f7f5);
}

.cost-driver-card:nth-child(1),
.dimension-priority-strip article:nth-child(3) {
  border-color: rgba(255,82,82,.4);
}

.cost-driver-card:nth-child(1) strong,
.risk-dimension > div b,
.critical-card strong {
  color: #ff5b5b;
}

@media (max-width: 980px) {
  .topnav { align-items: start; flex-direction: column; }
  .hero, .grid-2, .grid-3, .grid-4, .login-stage, .assessment-layout, .assessment-intro, .profile-hero, .dashboard-head, .admin-layout, .flow, .route-map, .insight-strip, .leader-actions, .diagnostic-hero, .signal-grid, .diagnosis-flow, .diagnostic-cards, .team-risk-grid, .roi-controls, .page-head, .journey-grid, .reader-grid, .dimension-grid, .ai-command-panel, .delivery-plan, .dimension-hero-panel, .plan-strip, .dashboard-story-layout, .insight-command, .cost-hero, .pattern-grid, .cost-driver-grid, .dimension-priority-strip, .team-plan-grid, .campaign-entry {
    grid-template-columns: 1fr;
  }
  .app-commandbar { grid-template-columns: 1fr; }
  .command-actions { justify-content: flex-start; }
  .bot-actions { grid-template-columns: 1fr; }
  .score-row { grid-template-columns: 1fr; }
  .heatmap { grid-template-columns: 1fr 1fr; }
  .hero-meta { align-items: start; flex-direction: column; }
  .diagnostic-copy h1 { font-size: clamp(24px, 8vw, 34px); }
  .impact-row { grid-template-columns: 1fr; }
  .impact-row b { text-align: left; }
  .drawer-metrics, .drawer-team-list { grid-template-columns: 1fr 1fr; }
  .factor-row { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  html,
  body {
    overflow-x: hidden;
  }

  .vms-nav,
  .ai-nav {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    width: 100%;
    padding: 12px 14px;
  }

  .vms-brand,
  .ai-brand {
    min-width: 0;
  }

  .vms-brand > span:last-child,
  .ai-brand b {
    min-width: 0;
    font-size: 14px;
  }

  .vms-brand > span:last-child span,
  .ai-brand small {
    font-size: 9px;
  }

  .vms-links,
  .ai-links {
    grid-column: 1 / -1;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    margin: 0 -14px;
    padding: 2px 14px 8px;
    scrollbar-width: none;
  }

  .vms-links::-webkit-scrollbar,
  .ai-links::-webkit-scrollbar {
    display: none;
  }

  .vms-links a,
  .ai-links a {
    flex: 0 0 auto;
  }

  .vms-actions {
    justify-content: flex-end;
  }

  .vms-actions .vms-primary,
  .ai-nav > .ai-primary {
    min-height: 32px;
    padding: 7px 11px;
    font-size: 11px;
  }

  .saas-hero,
  .product-hero,
  .culture-hook-hero,
  .culture-action-plan,
  .saas-section,
  .saas-band,
  .saas-cta,
  .demo-layout,
  .ai-hero,
  .ai-page-hero,
  .ai-section,
  .ai-dashboard-section,
  .ai-proof-strip,
  .ai-live-console,
  .ai-cta {
    width: calc(100% - 28px);
  }

  .saas-hero,
  .product-hero,
  .culture-hook-hero,
  .ai-hero,
  .ai-page-hero {
    min-height: auto;
    padding-top: 38px;
    padding-bottom: 34px;
    gap: 26px;
  }

  .saas-site h1,
  .product-hero h1,
  .culture-hook-copy h1,
  .demo-layout h1,
  .ai-site h1 {
    font-size: clamp(32px, 10.5vw, 44px);
    line-height: 1.02;
  }

  .saas-site h2,
  .ai-site h2 {
    font-size: clamp(26px, 8vw, 34px);
    line-height: 1.08;
  }

  .saas-site h3,
  .ai-site h3 {
    font-size: 21px;
  }

  .saas-hero-copy > p:not(.saas-kicker),
  .product-hero > div > p:not(.saas-kicker),
  .culture-hook-copy > p:not(.saas-kicker),
  .ai-hero-copy > p:not(.ai-kicker),
  .ai-page-hero > p:not(.ai-kicker) {
    font-size: 15px;
  }

  .saas-hero-actions,
  .ai-actions {
    align-items: stretch;
  }

  .saas-hero-actions a,
  .ai-actions a {
    flex: 1 1 160px;
  }

  .quick-contact-form,
  .ai-cta .quick-contact-form {
    grid-template-columns: 1fr;
    padding: 12px;
    border-radius: 18px;
  }

  .quick-contact-form button {
    grid-column: auto;
  }

  .product-screen {
    min-height: 300px;
    padding: 16px;
  }

  .hero-proof-shot img,
  .culture-proof-shot img {
    max-height: 240px;
  }

  .ai-chat-card p {
    font-size: 18px;
  }
}
