:root {
  --ai-bg: #06152d;
  --ai-bg-2: #081c3b;
  --ai-panel: rgba(11, 35, 72, .72);
  --ai-line: rgba(123, 177, 255, .18);
  --ai-text: #f6f9ff;
  --ai-muted: #9fb0c9;
  --ai-blue: #2f8cff;
  --ai-cyan: #37d5ff;
  --header-height: 72px;
  --nav-agent: #37d5ff;
}

@keyframes aiMeshDrift {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: .48; }
  50% { transform: translate3d(-12px, 8px, 0); opacity: .62; }
}

@keyframes aiRingSpin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes aiCorePulse {
  0%, 100% { box-shadow: 0 20px 45px rgba(14, 97, 232, .38), 0 0 45px rgba(49, 170, 255, .17); }
  50% { box-shadow: 0 24px 52px rgba(14, 97, 232, .48), 0 0 58px rgba(49, 170, 255, .28); }
}

@keyframes aiFloatSoft {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -7px, 0); }
}

@keyframes aiFloatSoftCenter {
  0%, 100% { transform: translateX(-50%) translate3d(0, 0, 0); }
  50% { transform: translateX(-50%) translate3d(0, -7px, 0); }
}

@keyframes aiAgentOrbitSpin {
  to { transform: rotate(360deg); }
}

@keyframes aiAgentOrbitCounter {
  from {
    transform: translate(-50%, -50%) rotate(var(--a)) translateY(calc(var(--orbit-r) * -1)) rotate(calc(var(--a) * -1));
  }
  to {
    transform: translate(-50%, -50%) rotate(calc(var(--a) + 360deg)) translateY(calc(var(--orbit-r) * -1)) rotate(calc((var(--a) * -1) - 360deg));
  }
}
@keyframes aiShimmer {
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}

@keyframes aiRevealUp {
  from { opacity: 0; transform: translate3d(0, 18px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes aiOrbitDash {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes aiCtaGlow {
  0%, 100% { opacity: .55; transform: scale(1); }
  50% { opacity: .85; transform: scale(1.04); }
}

html { scroll-behavior: smooth; }
body { background: var(--ai-bg); }
#aiCmo-page { position: relative; overflow: clip; color: var(--ai-text); background: linear-gradient(180deg,#06152d 0%,#071a36 35%,#06152d 100%); font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; }
#aiCmo-page::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
#aiCmo-page *, #aiCmo-page *::before, #aiCmo-page *::after { box-sizing: border-box; }
#aiCmo-page a { color: inherit; text-decoration: none; }
#aiCmo-page .ai-cmo-container { width: min(1200px, calc(100% - 64px)); margin: 0 auto; }

/* hero */
.ai-cmo-hero { min-height: 700px; position: relative; display: flex; align-items: center; padding: calc(var(--header-height) + 64px) 0 64px; background:
  radial-gradient(circle at 78% 28%, rgba(69, 87, 255, .24), transparent 28%),
  radial-gradient(circle at 18% 68%, rgba(45, 178, 255, .14), transparent 26%),
  linear-gradient(135deg,#06152d 0%,#061833 50%,#071a3f 100%);
}
.ai-cmo-hero__mesh { position:absolute; inset:0; pointer-events:none; opacity:.5; background-image: linear-gradient(rgba(87,145,229,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(87,145,229,.05) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 78%,transparent 100%); animation: aiMeshDrift 18s ease-in-out infinite; }
.ai-cmo-hero__layout { position:relative; z-index:1; display:grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); gap:48px; align-items:stretch; }
.ai-cmo-hero__intro { align-self:center; }
.ai-cmo-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:24px; color:#a8ccff; font-size:14px; font-weight:700; letter-spacing:.08em; }
.ai-cmo-eyebrow span { width:24px; height:2px; border-radius:999px; background:linear-gradient(90deg,var(--ai-cyan),var(--ai-blue)); box-shadow:0 0 14px rgba(55,213,255,.65); }
.ai-cmo-hero h1 { margin:0; max-width:650px; color:white; font-size:clamp(50px,5.2vw,78px); line-height:1.08; letter-spacing:-.045em; font-weight:800; }
.ai-cmo-hero h1 em { font-style:normal; background:linear-gradient(90deg,#56e5ff 0%,#58b9ff 45%,#8f8cff 50%,#58b9ff 55%,#56e5ff 100%); background-size: 200% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation: aiShimmer 6s linear infinite; }
.ai-cmo-hero__subtitle { max-width:650px; margin:28px 0 0; color:#c3d2e8; font-size:19px; line-height:1.9; }
.ai-cmo-hero__actions { display:flex; gap:14px; margin-top:36px; }
.ai-cmo-btn { min-height:48px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.13); border-radius:14px; font-size:15px; font-weight:700; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease; }
.ai-cmo-btn--primary { background:linear-gradient(135deg,#1f7fff,#3aa8ff); color:#fff; border-color:rgba(84,179,255,.8); box-shadow:0 14px 32px rgba(29,111,255,.25); }
.ai-cmo-btn--ghost { background:rgba(255,255,255,.045); color:#d9e7fa; }
.ai-cmo-btn--ghost:hover { background:rgba(255,255,255,.08); border-color:rgba(130,180,255,.35); }
.ai-cmo-btn:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(28,104,242,.28); }
.ai-cmo-hero__proof { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:32px; max-width:620px; }
.ai-cmo-hero__proof span { position:relative; min-height:82px; padding:16px 14px 14px 44px; border:1px solid rgba(112,171,255,.14); border-radius:14px; background:rgba(255,255,255,.035); transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.ai-cmo-hero__proof span:hover { transform:translateY(-3px); border-color:rgba(112,171,255,.32); background:rgba(255,255,255,.06); }
.ai-cmo-hero__proof b { position:absolute; top:17px; left:14px; color:#4fb9ff; font-size:11px; }
.ai-cmo-hero__proof strong { display:block; font-size:14px; color:#edf5ff; }
.ai-cmo-hero__proof small { display:block; margin-top:5px; color:#7f94b2; font-size:12px; }

/* command console */
.ai-cmo-command {
  position:relative;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:520px;
  border:1px solid rgba(93,160,255,.3);
  border-radius:28px;
  background:linear-gradient(160deg,rgba(12,38,77,.94),rgba(7,24,53,.88));
  box-shadow:0 28px 70px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.025);
  overflow:hidden;
}
.ai-cmo-command::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(135deg,rgba(55,213,255,.35),transparent 40%,rgba(137,116,255,.25)); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.ai-cmo-command__glow { position:absolute; width:360px; height:360px; right:-120px; top:-120px; border-radius:50%; background:radial-gradient(circle,rgba(83,77,255,.28),transparent 66%); }
.ai-cmo-command header, .ai-cmo-command footer { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; padding:18px 28px; text-align:center; }
.ai-cmo-command header { border-bottom:1px solid rgba(114,174,255,.13); border-radius:28px 28px 0 0; background:inherit; }
.ai-cmo-command footer { border-top:1px solid rgba(114,174,255,.13); border-radius:0 0 28px 28px; background:inherit; color:#a5b8d4; font-size:12px; }
.ai-cmo-command__head-main { display:flex; flex-direction:column; align-items:center; gap:6px; }
.ai-cmo-command header strong { font-size:20px; }
.ai-cmo-command__count { padding:6px 10px; border:1px solid rgba(86,157,255,.22); border-radius:10px; color:#9bc8ff; font-size:11px; }
.ai-cmo-command__live { display:flex; align-items:center; justify-content:center; gap:7px; color:#6ddcb4; font-size:10px; letter-spacing:.12em; }
.ai-cmo-command__live i, .ai-cmo-command footer i { width:7px; height:7px; border-radius:50%; background:#42d998; box-shadow:0 0 12px #42d998; }
.ai-cmo-command__foot-main { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; }
.ai-cmo-command footer span { display:flex; align-items:center; gap:8px; }
.ai-cmo-command footer b { font-size:10px; color:#61dca9; letter-spacing:.15em; }
.ai-cmo-command__canvas {
  position:relative;
  flex:1 1 auto;
  min-height:380px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  padding:26px 24px 28px;
  overflow:hidden;
}

/* card deck – flat row */
.ai-cmo-card-deck {
  position:relative;
  z-index:3;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
  gap:12px;
  width:100%;
  max-width:100%;
  min-height:320px;
  flex:1 1 auto;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
.ai-cmo-card-deck::before,
.ai-cmo-card-deck::after {
  display:none;
}
.ai-cmo-agent-card {
  position:relative;
  flex:1 1 0;
  min-width:0;
  max-width:none;
  width:auto;
  height:320px;
  margin:0;
  opacity:1;
  transform:translateY(0);
  transition:flex .45s cubic-bezier(.22,.95,.22,1), max-width .45s cubic-bezier(.22,.95,.22,1), transform .45s cubic-bezier(.22,.95,.22,1), filter .35s ease, opacity .35s ease;
  filter:brightness(.92);
  z-index:1;
}
.ai-cmo-card-deck:not(.is-dealt) .ai-cmo-agent-card {
  opacity:0;
  transform:translateY(28px);
}
.ai-cmo-card-deck.is-dealt .ai-cmo-agent-card {
  animation: aiCardDeal .72s cubic-bezier(.18,.92,.22,1) backwards;
  animation-delay: calc(var(--i) * 90ms + 120ms);
}
.ai-cmo-agent-card__face {
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  height:100%;
  padding:14px 10px 16px;
  border-radius:18px;
  border:1px solid rgba(var(--card-accent-rgb), .24);
  background:
    linear-gradient(180deg, rgba(var(--card-accent-rgb), .12) 0%, rgba(9,29,61,.9) 46%, rgba(6,22,48,.96) 100%);
  box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  transition: border-color .35s ease, box-shadow .35s ease, background .35s ease;
}
.ai-cmo-agent-card img {
  width:100%;
  max-height:178px;
  object-fit:contain;
  flex:1 1 auto;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));
  transition: transform .45s cubic-bezier(.22,.95,.22,1), max-height .45s cubic-bezier(.22,.95,.22,1);
}
.ai-cmo-agent-card__info {
  width:100%;
  margin-top:10px;
  text-align:center;
}
.ai-cmo-agent-card__num {
  display:block;
  color:rgba(var(--card-accent-rgb), .85);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.ai-cmo-agent-card__info strong {
  display:block;
  margin-top:6px;
  color:#f3f8ff;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
}
.ai-cmo-agent-card__info em {
  display:block;
  margin-top:8px;
  color:rgba(var(--card-accent-rgb), .95);
  font-style:normal;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
}
.ai-cmo-agent-card__info p {
  max-height:0;
  margin:0;
  overflow:hidden;
  opacity:0;
  color:#9cb0ca;
  font-size:11px;
  line-height:1.55;
  transition: max-height .45s ease, opacity .35s ease, margin .35s ease;
}
.ai-cmo-agent-card:hover,
.ai-cmo-agent-card.is-active,
.ai-cmo-card-deck:hover .ai-cmo-agent-card:not(:hover) {
  filter:brightness(.78);
}
.ai-cmo-agent-card:hover,
.ai-cmo-agent-card.is-active {
  flex:1.35 1 0;
  max-width:none;
  transform:translateY(-10px);
  filter:brightness(1);
  z-index:10;
}
.ai-cmo-agent-card:hover .ai-cmo-agent-card__face,
.ai-cmo-agent-card.is-active .ai-cmo-agent-card__face {
  border-color:rgba(var(--card-accent-rgb), .62);
  box-shadow:0 16px 32px rgba(0,0,0,.3), 0 0 24px rgba(var(--card-accent-rgb), .16), inset 0 1px 0 rgba(255,255,255,.1);
}
.ai-cmo-agent-card:hover img,
.ai-cmo-agent-card.is-active img {
  max-height:196px;
  transform:scale(1.03);
}
.ai-cmo-agent-card:hover .ai-cmo-agent-card__info strong,
.ai-cmo-agent-card.is-active .ai-cmo-agent-card__info strong {
  font-size:15px;
}
.ai-cmo-agent-card:hover .ai-cmo-agent-card__info p,
.ai-cmo-agent-card.is-active .ai-cmo-agent-card__info p {
  max-height:72px;
  margin-top:8px;
  opacity:1;
}

@keyframes aiCardDeal {
  0% {
    opacity:0;
    transform:translateY(72px) scale(.86);
  }
  100% {
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

/* nav – floating tag pills */
.ai-cmo-anchor-nav {
  position:sticky;
  top:var(--header-height);
  z-index:80;
  padding:18px 0 22px;
  background:linear-gradient(180deg, rgba(5,20,43,.92) 0%, rgba(5,20,43,.78) 100%);
  backdrop-filter:blur(18px);
  border:none;
}
.ai-cmo-anchor-nav__inner {
  min-height:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.ai-cmo-anchor-nav a {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px 8px 8px;
  border:1px solid rgba(116,165,230,.18);
  border-radius:999px;
  background:rgba(9,29,61,.78);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 22px rgba(0,0,0,.18);
  color:#b8c8de;
  font-size:14px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}
.ai-cmo-anchor-nav a img {
  width:28px;
  height:28px;
  border-radius:50%;
  object-fit:contain;
  flex:0 0 auto;
}
.ai-cmo-anchor-nav__num {
  color:#57708f;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
}
.ai-cmo-anchor-nav__name {
  font-weight:700;
  color:#edf4ff;
}
.ai-cmo-anchor-nav a small {
  display:inline;
  margin-left:2px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#69809e;
  font-size:10px;
  font-weight:600;
}
.ai-cmo-anchor-nav a::after { display:none; }
.ai-cmo-anchor-nav a:hover {
  transform:translateY(-3px);
  color:#fff;
  border-color:rgba(116,165,230,.38);
  background:rgba(14,42,84,.88);
  box-shadow:0 12px 28px rgba(0,0,0,.24), 0 0 18px rgba(55,170,255,.1);
}
.ai-cmo-anchor-nav a.is-active {
  transform:translateY(-3px);
  color:#fff;
  border-color:rgba(var(--tag-rgb, 55,213,255), .55);
  background:rgba(var(--tag-rgb, 55,213,255), .12);
  box-shadow:0 12px 28px rgba(0,0,0,.24), 0 0 22px rgba(var(--tag-rgb, 55,213,255), .18);
}
.ai-cmo-anchor-nav a[data-animal="owl"] { --tag-rgb: 108,140,255; }
.ai-cmo-anchor-nav a[data-animal="falcon"] { --tag-rgb: 255,146,84; }
.ai-cmo-anchor-nav a[data-animal="peacock"] { --tag-rgb: 192,132,252; }
.ai-cmo-anchor-nav a[data-animal="whale"] { --tag-rgb: 94,234,212; }
.ai-cmo-anchor-nav a[data-animal="dolphin"] { --tag-rgb: 110,231,183; }
.ai-cmo-anchor-nav a[data-animal="bee"] { --tag-rgb: 253,224,71; }
.ai-cmo-anchor-nav__team {
  --tag-rgb: 167,139,250;
  padding-left:14px;
}
.ai-cmo-anchor-nav__team img { display:none; }

/* agent sections */
.ai-cmo-agent-section { position:relative; padding:104px 0 112px; scroll-margin-top:calc(var(--header-height) + 78px); background:
  radial-gradient(circle at 78% 24%,rgba(var(--agent-rgb),.11),transparent 26%),
  linear-gradient(180deg,rgba(255,255,255,.008),transparent 20%,rgba(255,255,255,.008)); border-bottom:1px solid rgba(115,168,232,.08); }
.ai-cmo-agent-section::before { content:""; position:absolute; top:0; left:50%; width:min(1200px,calc(100% - 64px)); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,rgba(var(--agent-rgb),.5),transparent); }
.ai-cmo-agent-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:42px; color:#69809f; font-size:11px; letter-spacing:.12em; }
.ai-cmo-agent-heading span { color:rgb(var(--agent-rgb)); font-weight:800; }
.ai-cmo-agent-heading b { color:#8399b7; font-size:12px; letter-spacing:0; font-weight:600; }
.ai-cmo-agent-hero { display:grid; grid-template-columns:1.06fr .94fr; gap:72px; align-items:center; min-height:520px; }
.ai-cmo-agent-tag { display:inline-flex; padding:7px 11px; border:1px solid rgba(var(--agent-rgb),.35); border-radius:999px; background:rgba(var(--agent-rgb),.08); color:rgb(var(--agent-rgb)); font-size:11px; font-weight:800; letter-spacing:.1em; }
.ai-cmo-agent-hero__copy h2 { margin:20px 0 20px; color:#fff; font-size:clamp(42px,4vw,62px); line-height:1.12; letter-spacing:-.035em; }
.ai-cmo-agent-hero__copy h2 em { font-style:normal; color:rgb(var(--agent-rgb)); text-shadow:0 0 30px rgba(var(--agent-rgb),.18); }
.ai-cmo-agent-hero__copy>p { max-width:640px; margin:0; color:#aebed3; font-size:17px; line-height:1.9; }
.ai-cmo-agent-chips { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.ai-cmo-agent-chips span { padding:8px 12px; border:1px solid rgba(var(--agent-rgb),.23); border-radius:10px; background:rgba(var(--agent-rgb),.055); color:#c9d6e7; font-size:12px; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.ai-cmo-agent-chips span:hover { transform:translateY(-2px); border-color:rgba(var(--agent-rgb),.42); background:rgba(var(--agent-rgb),.12); }
.ai-cmo-agent-cta { display:inline-flex; align-items:center; gap:14px; margin-top:31px; color:#eef6ff; font-size:14px; font-weight:700; transition: gap .2s ease; }
.ai-cmo-agent-cta:hover { gap:18px; }
.ai-cmo-agent-cta i { display:flex; align-items:center; justify-content:center; width:29px; height:29px; border-radius:50%; background:rgb(var(--agent-rgb)); color:#06152d; font-style:normal; box-shadow:0 0 20px rgba(var(--agent-rgb),.3); transition: transform .2s ease, box-shadow .2s ease; }
.ai-cmo-agent-cta:hover i { transform:translateX(2px); box-shadow:0 0 26px rgba(var(--agent-rgb),.45); }
.ai-cmo-agent-visual { position:relative; min-height:500px; display:flex; align-items:center; justify-content:center; }
.ai-cmo-agent-visual__orb { position:absolute; width:360px; height:360px; border-radius:50%; border:1px solid rgba(var(--agent-rgb),.18); background:radial-gradient(circle,rgba(var(--agent-rgb),.18),rgba(var(--agent-rgb),.05) 45%,transparent 68%); box-shadow:inset 0 0 80px rgba(var(--agent-rgb),.05); }
.ai-cmo-agent-visual__orb::before,.ai-cmo-agent-visual__orb::after { content:""; position:absolute; border-radius:50%; border:1px dashed rgba(var(--agent-rgb),.16); inset:-38px; animation:agentOrbit 24s linear infinite; }
.ai-cmo-agent-visual__orb::after { inset:38px; animation-direction:reverse; animation-duration:18s; }
@keyframes agentOrbit { to { transform:rotate(360deg); } }
.ai-cmo-agent-visual>img { position:relative; z-index:2; width:340px; height:340px; object-fit:contain; filter:drop-shadow(0 28px 34px rgba(0,0,0,.32)); }
.ai-cmo-floating { position:absolute; z-index:4; min-width:175px; padding:13px 14px 13px 48px; border:1px solid rgba(var(--agent-rgb),.26); border-radius:14px; background:rgba(8,29,62,.87); backdrop-filter:blur(12px); box-shadow:0 18px 38px rgba(0,0,0,.26); transition: transform .25s ease, border-color .25s ease; }
.ai-cmo-floating:hover { transform:translateY(-4px); border-color:rgba(var(--agent-rgb),.45); }
.ai-cmo-floating--1 { top:52px; left:0; animation: aiFloatSoft 5.4s ease-in-out infinite; }
.ai-cmo-floating--2 { right:-8px; top:188px; animation: aiFloatSoft 6.2s ease-in-out .5s infinite; }
.ai-cmo-floating--3 { left:24px; bottom:38px; animation: aiFloatSoft 5.8s ease-in-out 1s infinite; }
.ai-cmo-floating i { position:absolute; left:13px; top:14px; width:26px; height:26px; display:flex; align-items:center; justify-content:center; border-radius:9px; background:rgba(var(--agent-rgb),.16); color:rgb(var(--agent-rgb)); font-size:11px; font-style:normal; font-weight:800; }
.ai-cmo-floating strong { display:block; font-size:13px; color:#edf6ff; }
.ai-cmo-floating small { display:block; margin-top:4px; color:#7890ae; font-size:10px; }
.ai-cmo-workflow { margin-top:70px; padding:38px; border:1px solid rgba(var(--agent-rgb),.2); border-radius:24px; background:linear-gradient(145deg,rgba(var(--agent-rgb),.075),rgba(8,28,59,.6)); box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
.ai-cmo-workflow__head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.ai-cmo-workflow__head span { color:rgb(var(--agent-rgb)); font-size:10px; font-weight:800; letter-spacing:.15em; }
.ai-cmo-workflow__head h3 { flex:1; margin:0; color:#f6f9ff; font-size:24px; line-height:1.4; }
.ai-cmo-workflow__steps { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; position:relative; }
.ai-cmo-workflow__steps::before { content:""; position:absolute; left:10%; right:10%; top:36px; height:2px; background:linear-gradient(90deg,transparent,rgba(var(--agent-rgb),.35),transparent); pointer-events:none; }
.ai-cmo-workflow__steps article { position:relative; min-height:170px; padding:20px 18px; border:1px solid rgba(var(--agent-rgb),.15); border-radius:16px; background:rgba(5,22,48,.62); transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.ai-cmo-workflow__steps article:hover { transform:translateY(-4px); border-color:rgba(var(--agent-rgb),.38); background:rgba(var(--agent-rgb),.08); box-shadow:0 14px 28px rgba(0,0,0,.18); }
.ai-cmo-workflow__steps article:not(:last-child)::after { content:"→"; position:absolute; right:-14px; top:48%; z-index:3; color:rgba(var(--agent-rgb),.65); font-size:17px; }
.ai-cmo-workflow__steps b { display:inline-flex; width:31px; height:31px; align-items:center; justify-content:center; border-radius:9px; color:#06152d; background:linear-gradient(135deg,rgb(var(--agent-rgb)),var(--agent2)); font-size:11px; }
.ai-cmo-workflow__steps strong { display:block; margin-top:22px; color:#fff; font-size:14px; }
.ai-cmo-workflow__steps p { margin:8px 0 0; color:#8398b4; font-size:12px; line-height:1.65; }

.ai-cmo-agent-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; }
.ai-cmo-agent-grid article { position:relative; min-height:205px; padding:26px; border:1px solid rgba(112,166,236,.14); border-radius:20px; background:rgba(255,255,255,.025); transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease; overflow:hidden; }
.ai-cmo-agent-grid article::before { content:""; position:absolute; top:0; left:18px; right:18px; height:2px; border-radius:99px; background:linear-gradient(90deg,transparent,rgb(var(--agent-rgb)),transparent); opacity:0; transition: opacity .22s ease; }
.ai-cmo-agent-grid article:hover { transform:translateY(-4px); border-color:rgba(var(--agent-rgb),.35); background:rgba(var(--agent-rgb),.055); box-shadow:0 16px 32px rgba(0,0,0,.16); }
.ai-cmo-agent-grid article:hover::before { opacity:1; }
.ai-cmo-agent-grid span { color:rgb(var(--agent-rgb)); font-size:10px; font-weight:800; letter-spacing:.12em; }
.ai-cmo-agent-grid h4 { margin:34px 0 10px; color:#f8fbff; font-size:20px; }
.ai-cmo-agent-grid p { margin:0; color:#8ca1bc; font-size:13px; line-height:1.75; }

.ai-cmo-scenarios { margin-top:24px; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:14px; align-items:stretch; }
.ai-cmo-scenarios>div:first-child { padding:26px; border-radius:20px; background:linear-gradient(135deg,rgba(var(--agent-rgb),.14),rgba(var(--agent-rgb),.04)); border:1px solid rgba(var(--agent-rgb),.19); }
.ai-cmo-scenarios>div:first-child span { color:rgb(var(--agent-rgb)); font-size:10px; font-weight:800; letter-spacing:.12em; }
.ai-cmo-scenarios>div:first-child h3 { max-width:510px; margin:14px 0 0; color:#f7fbff; font-size:22px; line-height:1.5; }
.ai-cmo-scenario-card,.ai-cmo-metric { padding:24px; border:1px solid rgba(107,161,232,.13); border-radius:20px; background:rgba(6,24,51,.72); transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.ai-cmo-scenario-card:hover,.ai-cmo-metric:hover { transform:translateY(-3px); border-color:rgba(var(--agent-rgb),.32); background:rgba(var(--agent-rgb),.06); }
.ai-cmo-scenario-card b { color:#fff; font-size:15px; }
.ai-cmo-scenario-card p { margin:12px 0 0; color:#8499b5; font-size:12px; line-height:1.7; }
.ai-cmo-metric { display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.ai-cmo-metric strong { color:rgb(var(--agent-rgb)); font-size:31px; text-shadow:0 0 24px rgba(var(--agent-rgb),.22); }
#pilot-whale .ai-cmo-scenarios { grid-template-columns:1.55fr repeat(3,.72fr); }

/* team loop */
.ai-cmo-team-loop { position:relative; padding:120px 0 126px; scroll-margin-top:calc(var(--header-height) + 78px); background:radial-gradient(circle at 50% 45%,rgba(63,105,255,.14),transparent 38%),linear-gradient(180deg,#071a36,#05142c); }
.ai-cmo-team-loop__head { max-width:780px; margin:0 auto 64px; text-align:center; }
.ai-cmo-team-loop__head>span { color:#46d8ff; font-size:11px; font-weight:800; letter-spacing:.14em; }
.ai-cmo-team-loop__head h2 { margin:16px 0 18px; color:#fff; font-size:46px; line-height:1.2; letter-spacing:-.03em; }
.ai-cmo-team-loop__head p { margin:0; color:#97aac4; font-size:16px; line-height:1.8; }
.ai-cmo-loop-stage {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  grid-template-rows:auto auto auto;
  gap:22px 32px;
  align-items:center;
  justify-items:center;
  min-height:520px;
  padding:44px 56px;
  border:1px solid rgba(87,156,255,.2);
  border-radius:28px;
  background:rgba(9,30,62,.62);
  overflow:hidden;
}
.ai-cmo-loop-stage::before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:min(680px, 78%);
  height:min(360px, 68%);
  transform:translate(-50%, -50%);
  border:1px dashed rgba(67,177,255,.18);
  border-radius:50%;
  pointer-events:none;
  animation: aiOrbitDash 36s linear infinite;
}
.ai-cmo-loop-core {
  position:relative;
  z-index:3;
  grid-column:2;
  grid-row:2;
  width:136px;
  height:136px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:36px;
  background:linear-gradient(145deg,#278cff,#405cf5);
  box-shadow:0 25px 50px rgba(23,88,224,.4);
  animation: aiCorePulse 4s ease-in-out infinite;
}
.ai-cmo-loop-core span,
.ai-cmo-loop-core small { color:#c9e7ff; font-size:11px; }
.ai-cmo-loop-core strong { font-size:24px; margin:4px 0; color:#fff; }
.ai-cmo-loop-item {
  position:relative;
  z-index:4;
  width:100%;
  max-width:196px;
  min-height:92px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px 14px 14px;
  border:1px solid rgba(104,167,250,.18);
  border-radius:16px;
  background:rgba(6,25,53,.92);
  box-shadow:0 16px 28px rgba(0,0,0,.18);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.ai-cmo-loop-item:hover {
  transform:translateY(-4px);
  border-color:rgba(104,167,250,.42);
  box-shadow:0 20px 34px rgba(0,0,0,.24);
}
.ai-cmo-loop-item img {
  flex:0 0 54px;
  width:54px;
  height:54px;
  padding:2px;
  object-fit:contain;
}
.ai-cmo-loop-item__body {
  min-width:0;
  flex:1 1 auto;
}
.ai-cmo-loop-item b {
  display:block;
  color:#5a7698;
  font-size:9px;
  letter-spacing:.08em;
}
.ai-cmo-loop-item strong {
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:14px;
  line-height:1.2;
}
.ai-cmo-loop-item span {
  display:block;
  margin-top:3px;
  color:#8096b2;
  font-size:10px;
  line-height:1.35;
}
.ai-cmo-loop-item[data-animal="owl"] { grid-column:1; grid-row:1; justify-self:end; }
.ai-cmo-loop-item[data-animal="peacock"] { grid-column:2; grid-row:1; }
.ai-cmo-loop-item[data-animal="falcon"] { grid-column:3; grid-row:1; justify-self:start; }
.ai-cmo-loop-item[data-animal="bee"] { grid-column:1; grid-row:3; justify-self:end; }
.ai-cmo-loop-item[data-animal="whale"] { grid-column:2; grid-row:3; }
.ai-cmo-loop-item[data-animal="dolphin"] { grid-column:3; grid-row:3; justify-self:start; }
.ai-cmo-loop-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:22px; }
.ai-cmo-loop-principles article { display:flex; gap:14px; min-height:120px; padding:22px; border:1px solid rgba(104,167,250,.14); border-radius:18px; background:rgba(255,255,255,.025); }
.ai-cmo-loop-principles i { flex:0 0 28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:9px; background:rgba(50,201,148,.14); color:#47d79e; font-style:normal; }
.ai-cmo-loop-principles strong { color:#fff; font-size:14px; }.ai-cmo-loop-principles p{margin:8px 0 0;color:#8196b1;font-size:12px;line-height:1.65}

/* final CTA */
.ai-cmo-final-cta { padding:90px 0; background:linear-gradient(135deg,#0b2a57,#0a2148); }
.ai-cmo-final-cta__inner { position:relative; min-height:290px; padding:56px 62px; display:flex; justify-content:space-between; align-items:center; border:1px solid rgba(65,160,255,.25); border-radius:28px; overflow:hidden; background:radial-gradient(circle at 80% 0,rgba(69,98,255,.22),transparent 30%),rgba(5,24,53,.66); }
.ai-cmo-final-cta__inner::before { content:""; position:absolute; width:420px; height:420px; border-radius:50%; right:-170px; bottom:-290px; border:1px solid rgba(55,213,255,.18); box-shadow:0 0 0 45px rgba(55,213,255,.03),0 0 0 90px rgba(55,213,255,.02); animation: aiCtaGlow 5s ease-in-out infinite; }
.ai-cmo-final-cta span { color:#42d6ff; font-size:10px; font-weight:800; letter-spacing:.16em; }
.ai-cmo-final-cta h2 { margin:13px 0; color:#fff; font-size:40px; line-height:1.25; }
.ai-cmo-final-cta p { margin:0; color:#91a6c1; font-size:14px; }
.ai-cmo-final-cta__button { position:relative; z-index:2; min-width:185px; height:54px; border:0; border-radius:15px; background:linear-gradient(135deg,#278cff,#4b6cff); color:#fff; font-size:15px; font-weight:800; cursor:pointer; box-shadow:0 16px 34px rgba(33,108,255,.28); transition: transform .22s ease, box-shadow .22s ease; }
.ai-cmo-final-cta__button:hover { transform:translateY(-2px); box-shadow:0 20px 40px rgba(33,108,255,.36); }
.ai-cmo-final-cta__button i{margin-left:10px;font-style:normal}

/* scroll reveal */
.ai-cmo-workflow__steps article,
.ai-cmo-agent-grid article,
.ai-cmo-scenario-card,
.ai-cmo-metric,
.ai-cmo-loop-item,
.ai-cmo-loop-principles article {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}
.ai-cmo-workflow__steps article.is-visible,
.ai-cmo-agent-grid article.is-visible,
.ai-cmo-scenario-card.is-visible,
.ai-cmo-metric.is-visible,
.ai-cmo-loop-item.is-visible,
.ai-cmo-loop-principles article.is-visible {
  animation: aiRevealUp .55s ease forwards;
  animation-delay: var(--reveal-delay, 0ms);
}

/* reveal / responsive */
.item-animate { transition:opacity .5s ease, transform .5s ease; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .ai-cmo-workflow__steps article,
  .ai-cmo-agent-grid article,
  .ai-cmo-scenario-card,
  .ai-cmo-metric,
  .ai-cmo-loop-item,
  .ai-cmo-loop-principles article {
    opacity: 1;
    transform: none;
  }
  .ai-cmo-command__orbit-wheel,
  .ai-cmo-command__agent-slot,
  .ai-cmo-command__ring,
  .ai-cmo-agent-card {
    animation: none !important;
  }
  .ai-cmo-card-deck.is-dealt .ai-cmo-agent-card {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1180px) {
  #aiCmo-page .ai-cmo-container { width:min(1040px,calc(100% - 44px)); }
  .ai-cmo-hero__layout { gap:36px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ai-cmo-agent-card { height:288px; }
  .ai-cmo-agent-card:hover, .ai-cmo-agent-card.is-active { flex:1.35 1 0; }
  .ai-cmo-card-deck { gap:10px; min-height:288px; }
  .ai-cmo-command { min-height:460px; }
  .ai-cmo-command__canvas { min-height:320px; padding:22px 18px 24px; }
  .ai-cmo-agent-card img { max-height:152px; }
  .ai-cmo-agent-card:hover img, .ai-cmo-agent-card.is-active img { max-height:168px; }
  .ai-cmo-agent-visual>img{width:300px;height:300px}.ai-cmo-floating{min-width:155px}.ai-cmo-workflow__steps p{font-size:11px}
}
@media (max-width: 980px) {
  .ai-cmo-hero { min-height:auto; padding-bottom:48px; }.ai-cmo-hero__layout,.ai-cmo-agent-hero{grid-template-columns:1fr; gap:28px}.ai-cmo-command{max-width:680px;width:100%;min-height:auto;margin:0 auto}.ai-cmo-command__canvas{min-height:auto;padding:18px 14px 20px}.ai-cmo-card-deck{max-width:100%;height:auto;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;min-height:auto}.ai-cmo-card-deck::before,.ai-cmo-card-deck::after{display:none}.ai-cmo-agent-card{flex:0 1 calc(33.333% - 10px);max-width:none;height:260px;margin:0!important;transform:none!important;filter:none!important;opacity:1}.ai-cmo-agent-card:hover,.ai-cmo-agent-card.is-active{flex:0 1 calc(33.333% - 10px);max-width:none;transform:translateY(-8px)!important}.ai-cmo-agent-card img{max-height:140px}.ai-cmo-agent-card__info p{max-height:64px;margin-top:8px;opacity:1}.ai-cmo-agent-hero__copy{text-align:center}.ai-cmo-agent-hero__copy>p{margin-left:auto;margin-right:auto}.ai-cmo-agent-chips{justify-content:center}.ai-cmo-agent-visual{max-width:650px;width:100%;margin:auto}.ai-cmo-workflow__steps{grid-template-columns:1fr 1fr}.ai-cmo-workflow__steps article:not(:last-child)::after{display:none}.ai-cmo-agent-grid{grid-template-columns:1fr}.ai-cmo-scenarios,#pilot-whale .ai-cmo-scenarios{grid-template-columns:1fr 1fr}.ai-cmo-scenarios>div:first-child{grid-column:1/-1}.ai-cmo-anchor-nav__inner{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.ai-cmo-anchor-nav a{flex:0 0 auto}.ai-cmo-loop-stage{grid-template-columns:1fr;grid-template-rows:auto;gap:12px;min-height:auto;padding:24px 20px}.ai-cmo-loop-stage::before{display:none}.ai-cmo-loop-core{grid-column:1;grid-row:auto;margin:0 auto 8px}.ai-cmo-loop-item,.ai-cmo-loop-item[data-animal="owl"],.ai-cmo-loop-item[data-animal="peacock"],.ai-cmo-loop-item[data-animal="falcon"],.ai-cmo-loop-item[data-animal="bee"],.ai-cmo-loop-item[data-animal="whale"],.ai-cmo-loop-item[data-animal="dolphin"]{grid-column:1;grid-row:auto;justify-self:stretch;width:100%;max-width:360px;margin:0 auto}.ai-cmo-loop-principles{grid-template-columns:1fr}.ai-cmo-final-cta__inner{gap:30px}.ai-cmo-final-cta h2{font-size:32px}
}
