/* ===== AI 智数空间 · v4.0 产品全景页 ===== */
.agent-os-hero {
  --product-accent: var(--accent-purple);
  --product-border: var(--purple-border);
  --product-soft: var(--purple-soft);
  --product-hero-soft: var(--purple-soft);
  --product-hero-glow: var(--accent-purple-glow);
}

.ao-workspace-preview {
  overflow: hidden;
  border: 1px solid var(--purple-border);
  border-radius: 20px;
  background: var(--card-bg);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26), 0 0 80px var(--accent-purple-glow);
}

.ao-preview-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 0 18px;
  border-bottom: 1px solid var(--card-border);
  color: var(--text-secondary);
  font-size: var(--fs-caption);
}

.ao-preview-brand { display: inline-flex; align-items: center; gap: 9px; font-weight: var(--fw-semibold); color: var(--text); }
.ao-preview-brand i { width: 9px; height: 9px; border-radius: 3px; background: var(--accent-purple); box-shadow: 0 0 16px var(--accent-purple); }
.ao-preview-status { display: inline-flex; align-items: center; gap: 7px; }
.ao-preview-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent2); }

.ao-preview-body { display: grid; grid-template-columns: 54px 1fr; min-height: 470px; }

.ao-preview-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding-top: 24px;
  border-right: 1px solid var(--card-border);
  background: var(--bg-elev);
}

.ao-preview-nav span { width: 20px; height: 20px; border: 1px solid var(--card-border); border-radius: 6px; background: var(--card-bg); }
.ao-preview-nav span.active { border-color: var(--purple-border); background: var(--purple-soft); box-shadow: inset 0 0 0 5px var(--card-bg); }
.ao-preview-stage { min-width: 0; padding: 22px 24px 18px; }
.ao-preview-head { display: flex; align-items: center; justify-content: space-between; }
.ao-preview-head div { display: flex; flex-direction: column; gap: 3px; }
.ao-preview-head small { color: var(--accent-purple); font-size: var(--fs-micro); letter-spacing: 0.12em; }
.ao-preview-head strong { color: var(--text); font-size: var(--fs-body); }
.ao-preview-head > span { padding: 4px 10px; border: 1px solid var(--purple-border); border-radius: 20px; color: var(--accent-purple); background: var(--purple-soft); font-size: var(--fs-micro); }

.ao-brain-map { position: relative; height: 255px; margin-top: 10px; }
.ao-brain-ring { position: absolute; top: 50%; left: 50%; border: 1px solid var(--purple-border); border-radius: 50%; transform: translate(-50%, -50%); }
.ao-brain-ring::before,
.ao-brain-ring::after { content: ''; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--accent-purple); box-shadow: 0 0 12px var(--accent-purple); }
.ao-brain-ring::before { top: 12%; left: 10%; }
.ao-brain-ring::after { right: 4%; bottom: 22%; }
.ao-brain-ring.ring-one { width: 220px; height: 220px; animation: aoOrbit 16s linear infinite; }
.ao-brain-ring.ring-two { width: 158px; height: 158px; border-style: dashed; animation: aoOrbitReverse 13s linear infinite; }

@media (prefers-reduced-motion: reduce) {
  .ao-brain-ring.ring-one,
  .ao-brain-ring.ring-two { animation: none; }
}
.ao-brain-core { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 112px; height: 112px; border: 1px solid var(--purple-border); border-radius: 50%; transform: translate(-50%, -50%); background: var(--purple-soft); box-shadow: 0 0 40px var(--accent-purple-glow); }
.ao-brain-core span { color: var(--text-muted); font-size: var(--fs-micro); }
.ao-brain-core strong { margin-top: 3px; color: var(--accent-purple); font-size: var(--fs-small); }
.ao-dimension { position: absolute; padding: 4px 9px; border: 1px solid var(--card-border); border-radius: 12px; background: var(--bg-elev); color: var(--text-secondary); font-size: var(--fs-micro); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); }
.ao-dimension.d1 { top: 8%; left: 18%; }
.ao-dimension.d2 { top: 10%; right: 16%; }
.ao-dimension.d3 { top: 44%; right: 3%; }
.ao-dimension.d4 { right: 17%; bottom: 6%; }
.ao-dimension.d5 { left: 17%; bottom: 5%; }
.ao-dimension.d6 { top: 43%; left: 1%; }

.ao-preview-feed { display: grid; gap: 7px; }
.ao-preview-feed > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid var(--card-border); border-radius: 8px; background: var(--bg-elev); color: var(--text-secondary); font-size: var(--fs-micro); }
.ao-preview-feed i { width: 6px; height: 6px; border-radius: 50%; background: var(--text-muted); }
.ao-preview-feed i.is-purple { background: var(--accent-purple); box-shadow: 0 0 10px var(--accent-purple); }
.ao-preview-feed small { color: var(--text-muted); font-size: var(--fs-micro); letter-spacing: 0.08em; }

@keyframes aoOrbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes aoOrbitReverse { to { transform: translate(-50%, -50%) rotate(-360deg); } }

.ao-positioning { padding-top: 72px; }
.ao-shift-list { border-top: 1px solid var(--card-border); }
.ao-shift-row { display: grid; grid-template-columns: 52px 1fr 48px 1fr; align-items: center; gap: 20px; padding: 24px 8px; border-bottom: 1px solid var(--card-border); }
.ao-shift-index { color: var(--accent-purple); font-family: var(--font-mono); font-size: var(--fs-caption); }
.ao-shift-before,
.ao-shift-after { display: flex; flex-direction: column; gap: 5px; }
.ao-shift-row small { color: var(--text-muted); font-size: var(--fs-caption); }
.ao-shift-row strong { color: var(--text); font-size: var(--fs-body); }
.ao-shift-before strong { color: var(--text-secondary); font-weight: var(--fw-medium); }
.ao-shift-arrow { color: var(--accent-purple); font-size: var(--fs-h3); text-align: center; }

.ao-architecture-section { max-width: none; padding-right: max(24px, calc((100vw - 1232px) / 2)); padding-left: max(24px, calc((100vw - 1232px) / 2)); background: linear-gradient(180deg, transparent, var(--purple-soft), transparent); }
.ao-architecture { max-width: 1232px; margin: 0 auto; }
.ao-arch-entry { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 18px; color: var(--text-muted); font-size: var(--fs-caption); }
.ao-arch-entry i { width: 48px; height: 1px; background: var(--purple-border); }
.ao-arch-main { display: grid; grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr); overflow: hidden; border: 1px solid var(--purple-border); border-radius: 18px; background: var(--card-bg); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18); }
.ao-brain-panel { position: relative; padding: 34px 30px; border-right: 1px solid var(--purple-border); background: var(--purple-soft); }
.ao-brain-panel::after { content: ''; position: absolute; top: 50%; right: -5px; width: 9px; height: 9px; border-radius: 50%; transform: translateY(-50%); background: var(--accent-purple); box-shadow: 0 0 18px var(--accent-purple); }
.ao-panel-eyebrow { color: var(--accent-purple); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.12em; }
.ao-brain-panel h3 { margin: 9px 0 12px; color: var(--text); font-size: var(--fs-h2); }
.ao-brain-panel p { color: var(--text-secondary); font-size: var(--fs-small); line-height: var(--lh-base); }
.ao-brain-dimensions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.ao-brain-dimensions span { padding: 5px 9px; border: 1px solid var(--purple-border); border-radius: 14px; background: var(--card-bg); color: var(--accent-purple); font-size: var(--fs-caption); }
.ao-workspace-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.ao-workspace-grid article { min-height: 150px; padding: 24px 20px; border-right: 1px solid var(--card-border); border-bottom: 1px solid var(--card-border); transition: background 0.2s ease; }
.ao-workspace-grid article:nth-child(3n) { border-right: 0; }
.ao-workspace-grid article:nth-child(n+4) { border-bottom: 0; }
.ao-workspace-grid article:hover { background: var(--purple-soft); }
.ao-workspace-grid span { color: var(--accent-purple); font-family: var(--font-mono); font-size: var(--fs-micro); }
.ao-workspace-grid strong { display: block; margin: 13px 0 7px; color: var(--text); font-size: var(--fs-body); }
.ao-workspace-grid small { color: var(--text-muted); font-size: var(--fs-caption); line-height: var(--lh-relaxed); }
.ao-capability-rail { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 12px; overflow: hidden; border: 1px solid var(--card-border); border-radius: 12px; background: var(--bg-elev); }
.ao-capability-rail span { padding: 14px 8px; border-right: 1px solid var(--card-border); color: var(--text-secondary); font-size: var(--fs-caption); font-weight: var(--fw-semibold); text-align: center; }
.ao-capability-rail span:last-child { border-right: 0; }
.ao-learning-loop { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; margin-top: 14px; padding: 14px; color: var(--text-secondary); font-size: var(--fs-caption); }
.ao-learning-loop i { color: var(--accent-purple); font-style: normal; }
.ao-learning-loop strong { color: var(--accent-purple); }

.ao-loop-section { overflow: hidden; }
.ao-loop { display: grid; grid-template-columns: repeat(6, 1fr); padding: 0; margin: 0; list-style: none; counter-reset: none; }
.ao-loop li { position: relative; min-width: 0; padding: 22px 20px 18px; border-top: 1px solid var(--purple-border); }
.ao-loop li::before { content: ''; position: absolute; top: -5px; left: 20px; width: 9px; height: 9px; border: 2px solid var(--card-bg); border-radius: 50%; background: var(--accent-purple); box-shadow: 0 0 12px var(--accent-purple); }
.ao-loop li:not(:last-child)::after { content: '→'; position: absolute; top: 25px; right: -8px; z-index: 1; color: var(--purple-border); }
.ao-loop li > span { color: var(--accent-purple); font-family: var(--font-mono); font-size: var(--fs-micro); }
.ao-loop li strong { display: block; margin: 8px 0; color: var(--text); font-size: var(--fs-body); }
.ao-loop li p { color: var(--text-muted); font-size: var(--fs-caption); line-height: var(--lh-relaxed); }

.ao-brain-section { max-width: none; padding-right: max(24px, calc((100vw - 1232px) / 2)); padding-left: max(24px, calc((100vw - 1232px) / 2)); background: var(--bg-elev); }
.ao-brain-story,
.ao-brain-features { max-width: 1232px; margin-right: auto; margin-left: auto; }
.ao-brain-story { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(500px, 1.1fr); align-items: center; gap: 72px; }
.ao-brain-copy .section-tag { margin-bottom: 16px; }
.ao-brain-copy .section-title-h2 { margin-bottom: 18px; }
.ao-brain-copy > p { color: var(--text-secondary); font-size: var(--fs-body); line-height: var(--lh-base); }
.ao-brain-copy blockquote { margin: 24px 0 0; padding: 14px 0 14px 18px; border-left: 3px solid var(--accent-purple); color: var(--text); font-size: var(--fs-small); font-weight: var(--fw-semibold); }
.ao-growth-meter { padding: 28px; border: 1px solid var(--card-border); border-radius: 16px; background: var(--card-bg); box-shadow: 0 18px 50px rgba(0, 0, 0, 0.14); }
.ao-growth-head { display: flex; justify-content: space-between; margin-bottom: 22px; }
.ao-growth-head span { color: var(--text); font-weight: var(--fw-bold); }
.ao-growth-head small { color: var(--accent-purple); font-size: var(--fs-caption); }
.ao-growth-row { display: grid; grid-template-columns: 44px 1fr 148px; align-items: center; gap: 12px; margin-top: 13px; }
.ao-growth-row > span { color: var(--text); font-size: var(--fs-caption); font-weight: var(--fw-semibold); }
.ao-growth-row > i { height: 7px; overflow: hidden; border-radius: 7px; background: var(--purple-soft); }
.ao-growth-row > i b { display: block; width: var(--ao-progress); height: 100%; border-radius: inherit; background: var(--accent-purple); box-shadow: 0 0 12px var(--accent-purple-glow); }
.ao-growth-row > small { color: var(--text-muted); font-size: var(--fs-micro); }
.ao-meter-note { margin-top: 18px; color: var(--text-muted); font-size: var(--fs-micro); text-align: right; }
.ao-brain-features { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 42px; }
.ao-brain-features article { padding: 20px 18px; border-top: 2px solid var(--purple-border); background: var(--card-bg); }
.ao-brain-features span { color: var(--accent-purple); font-family: var(--font-mono); font-size: var(--fs-micro); }
.ao-brain-features h3 { margin: 10px 0 7px; color: var(--text); font-size: var(--fs-body); }
.ao-brain-features p { color: var(--text-muted); font-size: var(--fs-caption); line-height: var(--lh-relaxed); }

.ao-capability-explorer { display: grid; grid-template-columns: 200px 1fr; min-height: 370px; overflow: hidden; border: 1px solid var(--card-border); border-radius: 18px; background: var(--card-bg); }
.ao-capability-tabs { display: flex; flex-direction: column; padding: 18px; border-right: 1px solid var(--card-border); background: var(--bg-elev); }
.ao-capability-tabs button { position: relative; padding: 13px 14px; border: 0; border-radius: 8px; background: transparent; color: var(--text-secondary); font-size: var(--fs-small); font-weight: var(--fw-semibold); text-align: left; cursor: pointer; transition: color 0.2s ease, background 0.2s ease; }
.ao-capability-tabs button:hover { color: var(--text); background: var(--card-bg); }
.ao-capability-tabs button[aria-selected="true"] { color: var(--accent-purple); background: var(--purple-soft); }
.ao-capability-tabs button[aria-selected="true"]::before { content: ''; position: absolute; top: 9px; bottom: 9px; left: 0; width: 3px; border-radius: 3px; background: var(--accent-purple); }
.ao-capability-tabs button:focus-visible { outline: 2px solid var(--accent-purple); outline-offset: 2px; }
.ao-capability-panels { min-width: 0; padding: 38px 42px; }
.ao-capability-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 0.72fr); align-items: center; gap: 56px; min-height: 290px; }
.ao-capability-panel[hidden] { display: none; }
.ao-capability-panel.is-active { animation: aoPanelIn 0.35s ease both; }
.ao-cap-panel-copy > span { color: var(--accent-purple); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.12em; }
.ao-cap-panel-copy h3 { margin: 10px 0 14px; color: var(--text); font-size: var(--fs-h2); line-height: var(--lh-snug); }
.ao-cap-panel-copy p { color: var(--text-secondary); font-size: var(--fs-small); line-height: var(--lh-base); }
.ao-capability-panel ul { display: grid; gap: 10px; padding: 20px; margin: 0; border-left: 1px solid var(--purple-border); list-style: none; background: var(--purple-soft); }
.ao-capability-panel li { position: relative; padding-left: 17px; color: var(--text-secondary); font-size: var(--fs-small); line-height: var(--lh-relaxed); }
.ao-capability-panel li::before { content: ''; position: absolute; top: 0.7em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-purple); }
@keyframes aoPanelIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.ao-assets-layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(540px, 1.2fr); align-items: center; gap: 72px; }
.ao-assets-copy .section-tag { margin-bottom: 16px; }
.ao-assets-copy > p { margin-top: 16px; color: var(--text-secondary); font-size: var(--fs-body); line-height: var(--lh-base); }
.ao-asset-flow { display: flex; flex-wrap: wrap; gap: 8px 11px; align-items: center; margin-top: 24px; color: var(--text-muted); font-size: var(--fs-caption); }
.ao-asset-flow i { color: var(--accent-purple); font-style: normal; }
.ao-asset-flow strong { color: var(--accent-purple); }
.ao-asset-board { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 10px; padding: 12px; border: 1px solid var(--card-border); border-radius: 16px; background: var(--bg-elev); }
.ao-asset-featured { grid-row: span 2; min-height: 260px; padding: 24px; border: 1px solid var(--purple-border); border-radius: 12px; background: var(--purple-soft); }
.ao-asset-featured small { color: var(--accent-purple); font-size: var(--fs-micro); }
.ao-asset-featured strong { display: block; margin: 48px 0 12px; color: var(--text); font-size: var(--fs-h4); }
.ao-asset-featured p { color: var(--text-secondary); font-size: var(--fs-caption); line-height: var(--lh-relaxed); }
.ao-asset-featured > span { display: inline-block; margin-top: 22px; padding: 4px 8px; border: 1px solid var(--purple-border); border-radius: 4px; color: var(--accent-purple); font-family: var(--font-mono); font-size: var(--fs-micro); }
.ao-asset-tile { display: flex; flex-direction: column; justify-content: flex-end; min-height: 125px; padding: 16px; border: 1px solid var(--card-border); border-radius: 10px; background: var(--card-bg); }
.ao-asset-tile span { color: var(--accent-purple); font-family: var(--font-mono); font-size: var(--fs-micro); }
.ao-asset-tile strong { margin-top: 6px; color: var(--text); font-size: var(--fs-caption); }

.ao-scenario-stories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ao-scenario-stories article { position: relative; padding: 26px 24px; border: 1px solid var(--card-border); border-radius: 14px; background: var(--card-bg); transition: transform 0.25s ease, border-color 0.25s ease; }
.ao-scenario-stories article:hover { transform: translateY(-3px); border-color: var(--purple-border); }
.ao-story-type { color: var(--accent-purple); font-size: var(--fs-caption); font-weight: var(--fw-bold); }
.ao-scenario-stories h3 { margin: 14px 0 10px; color: var(--text); font-size: var(--fs-h4); }
.ao-scenario-stories p { min-height: 112px; color: var(--text-secondary); font-size: var(--fs-small); line-height: var(--lh-base); }
.ao-scenario-stories article > div { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding-top: 16px; border-top: 1px solid var(--card-border); color: var(--text-muted); font-size: var(--fs-caption); }
.ao-scenario-stories i { color: var(--accent-purple); font-style: normal; }
.ao-scenario-stories strong { color: var(--accent-purple); }

.ao-product-matrix { padding-bottom: 28px; }
.ao-matrix-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ao-matrix-row a { display: flex; flex-direction: column; min-height: 160px; padding: 22px; border: 1px solid var(--card-border); border-radius: 12px; background: var(--card-bg); color: var(--text); text-decoration: none; transition: transform 0.2s ease, border-color 0.2s ease; }
.ao-matrix-row a:hover { transform: translateY(-2px); border-color: var(--purple-border); }
.ao-matrix-row small { color: var(--accent-purple); font-size: var(--fs-caption); }
.ao-matrix-row strong { margin: 14px 0 8px; font-size: var(--fs-h4); }
.ao-matrix-row span { color: var(--text-muted); font-size: var(--fs-caption); line-height: var(--lh-relaxed); }

.ao-final-cta .cta-box { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(500px, 1.18fr); align-items: start; gap: 64px; padding: 44px; border-color: var(--purple-border); background: linear-gradient(135deg, var(--purple-soft), var(--card-bg) 48%); text-align: left; }
.ao-cta-copy .section-tag { margin-bottom: 16px; }
.ao-cta-copy h2 { color: var(--text); font-size: var(--fs-h2); line-height: var(--lh-snug); }
.ao-cta-copy p { margin: 16px 0 0; color: var(--text-secondary); font-size: var(--fs-small); line-height: var(--lh-base); }
.ao-contact-form { padding: 24px; border: 1px solid var(--card-border); border-radius: 12px; background: var(--bg-elev); }
.ao-honeypot { position: absolute; left: -9999px; }

@media (max-width: 1100px) {
  .ao-brain-story { grid-template-columns: 1fr 1fr; gap: 40px; }
  .ao-brain-features { grid-template-columns: repeat(3, 1fr); }
  .ao-loop { grid-template-columns: repeat(3, 1fr); gap: 20px 0; }
  .ao-loop li:nth-child(3)::after { content: none; }
  .ao-assets-layout { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 900px) {
  .ao-arch-main { grid-template-columns: 1fr; }
  .ao-brain-panel { border-right: 0; border-bottom: 1px solid var(--purple-border); }
  .ao-brain-panel::after { top: auto; right: 50%; bottom: -5px; transform: translateX(50%); }
  .ao-brain-story,
  .ao-assets-layout { grid-template-columns: 1fr; }
  .ao-growth-meter { max-width: 680px; }
  .ao-capability-explorer { grid-template-columns: 1fr; }
  .ao-capability-tabs { flex-direction: row; overflow-x: auto; padding: 10px; border-right: 0; border-bottom: 1px solid var(--card-border); }
  .ao-capability-tabs button { flex: 0 0 auto; text-align: center; }
  .ao-capability-tabs button[aria-selected="true"]::before { top: auto; right: 10px; bottom: 0; left: 10px; width: auto; height: 3px; }
  .ao-assets-layout { gap: 28px; }
  .ao-scenario-stories { grid-template-columns: 1fr; }
  .ao-scenario-stories p { min-height: auto; }
  .ao-final-cta .cta-box { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 768px) {
  .ao-preview-body { grid-template-columns: 42px 1fr; min-height: 420px; }
  .ao-preview-stage { padding: 18px 14px 14px; }
  .ao-preview-nav { gap: 14px; }
  .ao-preview-nav span { width: 17px; height: 17px; }
  .ao-brain-map { height: 230px; }
  .ao-brain-ring.ring-one { width: 198px; height: 198px; }
  .ao-brain-ring.ring-two { width: 142px; height: 142px; }
  .ao-brain-ring.ring-one,
  .ao-brain-ring.ring-two { animation-play-state: paused; }
  .ao-brain-core { width: 96px; height: 96px; }
  .ao-dimension { padding: 3px 6px; }
  .ao-shift-row { grid-template-columns: 32px 1fr; gap: 8px 14px; padding: 20px 0; }
  .ao-shift-before,
  .ao-shift-after { grid-column: 2; }
  .ao-shift-arrow { grid-column: 2; transform: rotate(90deg); text-align: left; }
  .ao-workspace-grid { grid-template-columns: repeat(2, 1fr); }
  .ao-workspace-grid article:nth-child(3n) { border-right: 1px solid var(--card-border); }
  .ao-workspace-grid article:nth-child(2n) { border-right: 0; }
  .ao-workspace-grid article:nth-child(n+4) { border-bottom: 1px solid var(--card-border); }
  .ao-workspace-grid article:nth-child(n+5) { border-bottom: 0; }
  .ao-capability-rail { grid-template-columns: repeat(3, 1fr); }
  .ao-capability-rail span:nth-child(3) { border-right: 0; }
  .ao-capability-rail span:nth-child(-n+3) { border-bottom: 1px solid var(--card-border); }
  .ao-loop { grid-template-columns: 1fr; gap: 0; }
  .ao-loop li { padding-left: 34px; border-top: 0; border-left: 1px solid var(--purple-border); }
  .ao-loop li::before { top: 26px; left: -5px; }
  .ao-loop li:not(:last-child)::after { top: auto; right: auto; bottom: -7px; left: 30px; transform: rotate(90deg); }
  .ao-loop li:nth-child(3)::after { content: '→'; }
  .ao-brain-features { grid-template-columns: 1fr; }
  .ao-growth-row { grid-template-columns: 40px 1fr; }
  .ao-growth-row > small { grid-column: 2; }
  .ao-capability-panels { padding: 26px 22px; }
  .ao-capability-panel { grid-template-columns: 1fr; gap: 24px; min-height: 0; }
  .ao-capability-panel ul { border-top: 1px solid var(--purple-border); border-left: 0; }
  .ao-asset-board { grid-template-columns: 1fr 1fr; }
  .ao-asset-featured { grid-column: 1 / -1; grid-row: auto; min-height: 220px; }
  .ao-asset-featured strong { margin-top: 34px; }
  .ao-matrix-row { grid-template-columns: 1fr; }
  .ao-final-cta .cta-box { padding: 30px 22px; }
  .ao-contact-form { padding: 18px; }
}

@media (max-width: 480px) {
  .ao-preview-status { display: none; }
  .ao-preview-body { grid-template-columns: 34px 1fr; }
  .ao-preview-nav span { width: 14px; height: 14px; }
  .ao-preview-stage { padding-right: 10px; padding-left: 10px; }
  .ao-brain-ring.ring-one { width: 176px; height: 176px; }
  .ao-brain-ring.ring-two { width: 126px; height: 126px; }
  .ao-dimension.d1 { left: 10%; }
  .ao-dimension.d2 { right: 8%; }
  .ao-dimension.d4 { right: 8%; }
  .ao-dimension.d5 { left: 8%; }
  .ao-preview-feed > div { grid-template-columns: auto 1fr; }
  .ao-preview-feed small { display: none; }
  .ao-workspace-grid { grid-template-columns: 1fr; }
  .ao-workspace-grid article,
  .ao-workspace-grid article:nth-child(3n),
  .ao-workspace-grid article:nth-child(2n),
  .ao-workspace-grid article:nth-child(n+5) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--card-border); }
  .ao-workspace-grid article:last-child { border-bottom: 0; }
  .ao-arch-entry { align-items: flex-start; }
  .ao-capability-rail { grid-template-columns: repeat(2, 1fr); }
  .ao-capability-rail span,
  .ao-capability-rail span:nth-child(3) { border-right: 1px solid var(--card-border); border-bottom: 1px solid var(--card-border); }
  .ao-capability-rail span:nth-child(2n) { border-right: 0; }
  .ao-capability-rail span:nth-last-child(-n+2) { border-bottom: 0; }
  .ao-learning-loop { justify-content: flex-start; }
  .ao-asset-board { grid-template-columns: 1fr; }
  .ao-asset-featured { grid-column: auto; }
  .ao-asset-tile { min-height: 100px; }
}
