/* ═══════════════════════════════════════════════════════════
   AGENTIC AI PAGE
   page-ai-agentic.css
   Hero: Dark navy + animated workflow canvas
   Accent: Amber #f59e0b + Teal #00C2A8
════════════════════════════════════════════════════════════ */

/* ═══ HERO ═══ */
.aai-hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center;
  overflow: hidden; background: var(--color-midnight);
  padding-top: var(--header-h);
}
.aai-hero__bg { position: absolute; inset: 0; z-index: 0; }
.aai-hero__canvas { width: 100%; height: 100%; display: block; }
.aai-hero__overlay {
  position: absolute; inset: 0;
  background: 
  linear-gradient(135deg, rgb(255 255 255 / 93%) 0%, 
  rgb(255 255 255 / 75%) 50%, 
  rgb(255 255 255 / 90%) 100%);
}

/* Floating step pills */
.aai-hero__steps { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.aai-step-pill {
  position: absolute;
  font-family: var(--font-heading); font-size: .7rem; font-weight: 700;
  padding: 5px 12px; border-radius: 100px;
  display: flex; align-items: center; gap: 6px;
  animation: pillFloat 5s ease-in-out infinite;
}
.aai-step-pill--1 { top: 18%; left:  6%; background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.3); color: #10b981; animation-delay: 0s; }
.aai-step-pill--2 { top: 14%; right: 8%; background: rgba(59,130,246,.1); border: 1px solid rgba(59,130,246,.3); color: #00499a; animation-delay: 1s; }
.aai-step-pill--3 { bottom: 20%; left: 5%; background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.3); color: #967301; animation-delay: 2s; }
.aai-step-pill--4 { bottom: 16%; right: 6%; background: rgba(139,92,246,.1); border: 1px solid rgba(139,92,246,.3); color: #554593; animation-delay: 1.5s; }
@keyframes pillFloat {
  0%,100% { transform: translateY(0); opacity: .6; }
  50%      { transform: translateY(-10px); opacity: 1; }
}

/* Hero inner — two column */
.aai-hero__inner {
  position: relative; z-index: 3;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 52px; align-items: center;
  padding-block: 80px 64px; width: 100%;
}

/* Left copy */
.aai-hero__copy { display: flex; flex-direction: column; gap: 0; }

.aai-hero__eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-heading); font-size: .78rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: #f59e0b; margin-bottom: 20px;
}
.aai-pulse-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #f59e0b; animation: pulseDotAmber 2s ease-in-out infinite;
}
@keyframes pulseDotAmber {
  0%,100% { box-shadow: 0 0 0 0 rgba(245,158,11,.4); }
  50%      { box-shadow: 0 0 0 10px rgba(245,158,11,0); }
}

.aai-hero__h1 {
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 4.5vw, 4rem);
  font-weight: 900; line-height: 1.06;
  letter-spacing: -.03em; color: #3d4755; margin-bottom: 20px;
}
.aai-hero__accent { color: #f59e0b; text-shadow: 0 0 40px rgba(245,158,11,.35); }

.aai-hero__sub {
  font-size: .92rem; line-height: 1.75;
  color: #57595c; max-width: 500px; margin-bottom: 28px;
}

/* Stats strip */
.aai-hero__stats {
  display: flex; align-items: center;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px; overflow: hidden; margin-bottom: 28px;
  backdrop-filter: blur(8px);
}
.aai-stat { flex: 1; text-align: center; padding: 11px 6px; display: flex; flex-direction: column; gap: 5px; }
.aai-stat strong { font-family: var(--font-heading); font-size: 1rem; font-weight: 900; color: #f59e0b; line-height: 1; }
.aai-stat span   { font-family: var(--font-heading); font-size: 10px; color: #57595c; }
.aai-stat__sep   { width: 1px; height: 24px; background: rgba(255,255,255,.1); flex-shrink: 0; }

.aai-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }

.aai-btn-primary {
  background: #f59e0b !important; color: #1a0a00 !important;
  border-color: #f59e0b !important; font-weight: 700 !important;
}
.aai-btn-primary:hover {
  background: #d97706 !important; border-color: #d97706 !important;
  box-shadow: 0 8px 32px rgba(245,158,11,.4) !important; transform: translateY(-2px);
}
.aai-btn-outline {
  background: transparent !important; color: rgba(255,255,255,.8) !important;
  border: 1.5px solid rgba(255,255,255,.25) !important;
}
.aai-btn-outline:hover { border-color: #f59e0b !important; color: #fcd34d !important; background: rgba(245,158,11,.08) !important; }

/* Agent loop card */
.aai-loop-card {
  background: rgba(14,14,24,.92); border: 1px solid rgba(245,158,11,.2);
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(245,158,11,.1);
  backdrop-filter: blur(12px);
}
.aai-loop-card__bar {
  display: flex; align-items: center; gap: 8px; padding: 12px 16px;
  background: rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.06);
}
.aai-loop-dots { display: flex; gap: 5px; }
.aai-loop-dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.12); }
.aai-loop-title { font-family: var(--font-heading); font-size: .76rem; font-weight: 700; color: rgba(255,255,255,.75); flex: 1; display: flex; align-items: center; gap: 8px; }
.aai-loop-title i { color: #f59e0b; }
.aai-loop-live { display: flex; align-items: center; gap: 5px; font-family: var(--font-heading); font-size: .64rem; font-weight: 700; color: #10b981; }
.aai-loop-live span { width: 6px; height: 6px; border-radius: 50%; background: #10b981; animation: livePulse 1.4s infinite; }

/* Loop steps */
.aai-loop-steps { display: flex; flex-direction: column; gap: 0; }
.aai-ls {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.05);
  transition: background var(--transition);
}
.aai-ls--done    { opacity: .75; }
.aai-ls--active  { background: rgba(245,158,11,.05); border-left: 3px solid #f59e0b; }
.aai-ls--pending { opacity: .4; }

.aai-ls__icon {
  width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: .82rem;
}
.aai-ls-icon--green  { background: rgba(16,185,129,.1);  color: #10b981; }
.aai-ls-icon--blue   { background: rgba(59,130,246,.1);  color: #3b82f6; }
.aai-ls-icon--amber  { background: rgba(245,158,11,.15); color: #f59e0b; }
.aai-ls-icon--slate  { background: rgba(100,116,139,.1); color: #64748b; }

.aai-ls__body { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.aai-ls__body strong { font-family: var(--font-heading); font-size: .78rem; font-weight: 700; color: #fff; }
.aai-ls__body span   { font-family: var(--font-heading); font-size: .68rem; color: rgba(255,255,255,.5); line-height: 1.5; }
.aai-ls--active .aai-ls__body span { color: rgba(255,255,255,.7); }

.aai-ls__badge {
  flex-shrink: 0; padding: 3px 10px; border-radius: 100px;
  font-family: var(--font-heading); font-size: .62rem; font-weight: 800;
  white-space: nowrap; display: flex; align-items: center; gap: 5px;
}
.aai-ls-badge--done    { background: rgba(16,185,129,.1); color: #10b981; }
.aai-ls-badge--active  { background: rgba(245,158,11,.15); color: #f59e0b; border: 1px solid rgba(245,158,11,.3); }
.aai-ls-badge--pending { background: rgba(100,116,139,.1); color: #64748b; }
.aai-spin {
  width: 8px; height: 8px; border-radius: 50%;
  border: 1.5px solid #f59e0b; border-top-color: transparent;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.aai-loop-card__footer {
  display: flex; align-items: center; gap: 16px;
  padding: 8px 16px; background: rgba(255,255,255,.02);
  font-family: var(--font-heading); font-size: .67rem; color: rgba(255,255,255,.4);
}
.aai-loop-card__footer span { display: flex; align-items: center; gap: 5px; }

/* ═══ COMPARE ═══ */
.aai-what { background: #fff; }
.aai-compare-grid {
  display: grid; grid-template-columns: 1fr 80px 1fr;
  gap: 32px; align-items: center;
}
.aai-compare-eyebrow { font-family: var(--font-heading); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.aai-compare-eyebrow--slate { color: var(--color-slate); }
.aai-compare-eyebrow--amber { color: #f59e0b; }
.aai-compare-col h3 { font-size: 1.4rem; font-weight: 800; color: var(--color-navy); margin-bottom: 10px; }
.aai-compare-col p  { font-size: .88rem; line-height: 1.75; color: var(--color-slate); margin-bottom: 20px; }
.aai-compare-items  { display: flex; flex-direction: column; gap: 10px; }
.aai-ci { display: flex; align-items: center; gap: 10px; font-family: var(--font-heading); font-size: .82rem; }
.aai-ci--no  { color: #ef4444; }  .aai-ci--no  i { color: #ef4444; font-size: .8rem; }
.aai-ci--yes { color: var(--color-navy); } .aai-ci--yes i { color: #f59e0b; font-size: .8rem; }
.aai-compare-vs { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.aai-vs-circle { width: 44px; height: 44px; border-radius: 50%; background: var(--color-navy); color: #f59e0b; font-family: var(--font-heading); font-size: .82rem; font-weight: 900; display: flex; align-items: center; justify-content: center; }
.aai-vs-line { width: 2px; height: 80px; background: var(--color-border); }

/* ═══ HOW IT WORKS / LOOP ═══ */
.aai-eyebrow { color: #f59e0b !important; }
.aai-section-sub { font-size: .9rem; color: var(--color-slate); max-width: 620px; margin: 0 auto; line-height: 1.75; text-align: center; }

.aai-loop-visual {
  display: grid; grid-template-columns: 320px 1fr;
  gap: 52px; align-items: center; margin-top: 52px;
}
.aai-loop-diagram { display: flex; align-items: center; justify-content: center; }
.aai-loop-svg { width: 320px; height: 320px; }

.aai-loop-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aai-lc {
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-xl); padding: 22px;
  display: flex; flex-direction: column; gap: 10px;
  transition: all var(--transition);
}
.aai-lc:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.aai-lc--perceive:hover { border-color: #10b981; }
.aai-lc--reason:hover   { border-color: #3b82f6; }
.aai-lc--act:hover      { border-color: #f59e0b; }
.aai-lc--learn:hover    { border-color: #8b5cf6; }

.aai-lc__icon { width: 44px; height: 44px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: .95rem; }
.aai-lc h4 { font-family: var(--font-heading); font-size: .9rem; font-weight: 800; color: var(--color-navy); }
.aai-lc p  { font-size: .78rem; line-height: 1.65; color: var(--color-slate); }
.aai-lc__sources { display: flex; gap: 5px; flex-wrap: wrap; }
.aai-lc__sources span {
  font-family: var(--font-heading); font-size: .62rem; font-weight: 600;
  padding: 2px 8px; border-radius: 100px;
  background: rgba(245,158,11,.06); color: #92400e;
  border: 1px solid rgba(245,158,11,.2);
}

/* ═══ AGENT TYPES ═══ */
.aai-types { background: #fff; }
.aai-types-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.aai-type-card {
  background: var(--color-off-white); border: 1px solid var(--color-border);
  border-radius: var(--radius-xl); padding: 26px 22px;
  display: flex; flex-direction: column; gap: 12px;
  transition: all var(--transition);
}
.aai-type-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); background: #fff; border-color: #f59e0b; }
.aai-type-card--featured {
  background: var(--color-navy); border-color: transparent;
  box-shadow: 0 12px 40px rgba(14,42,94,.2);
  grid-column: span 1;
}
.aai-type-card--featured:hover { border-color: #f59e0b; }

.aai-type-icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
  background: rgba(245,158,11,.12); color: #f59e0b;
}
.aai-type-card h3 { font-size: 1rem; font-weight: 800; color: var(--color-navy); }
.aai-type-card--featured h3 { color: #fff; }
.aai-type-card p  { font-size: .8rem; line-height: 1.7; color: var(--color-slate); flex: 1; }
.aai-type-card--featured p { color: rgba(255,255,255,.6); }

.aai-type-flow {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1);
}
.aai-type-flow span { font-family: var(--font-heading); font-size: .65rem; font-weight: 600; color: rgba(255,255,255,.6); background: rgba(255,255,255,.06); padding: 3px 8px; border-radius: 5px; }
.aai-type-flow i { color: #f59e0b; font-size: .55rem; }

.aai-type-tags { display: flex; gap: 5px; flex-wrap: wrap; }
.aai-type-tags span {
  font-family: var(--font-heading); font-size: .62rem; font-weight: 600;
  padding: 3px 9px; border-radius: 100px;
  background: rgba(245,158,11,.07); color: #92400e;
  border: 1px solid rgba(245,158,11,.18);
}

/* ═══ MULTI-AGENT ═══ */
/* .aai-multi { } */
.aai-multi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.aai-multi__left h2 { font-size: clamp(1.5rem,3vw,2.2rem); font-weight: 900; color: var(--color-navy); margin-bottom: 14px; line-height: 1.2; }
.aai-multi__left p  { font-size: .88rem; line-height: 1.75; color: var(--color-slate); margin-bottom: 24px; }
.aai-multi-benefits { display: flex; flex-direction: column; gap: 10px; }
.aai-mb { display: flex; align-items: center; gap: 10px; font-family: var(--font-heading); font-size: .8rem; color: var(--color-charcoal); }
.aai-mb i { color: var(--color-teal); font-size: .72rem; flex-shrink: 0; }

.aai-multi-diagram {
  background: var(--color-navy); border-radius: var(--radius-xl);
  padding: 20px; border: 1px solid rgba(245,158,11,.15);
}
.aai-multi-diagram svg { width: 100%; height: auto; }

/* ═══ GUARDRAILS ═══ */
.aai-guard { background: #fff; }
.aai-guard-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.aai-guard-card {
  background: var(--color-off-white); border: 1px solid var(--color-border);
  border-radius: var(--radius-xl); padding: 26px 20px;
  display: flex; flex-direction: column; gap: 12px;
  transition: all var(--transition);
}
.aai-guard-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); background: #fff; }
.aai-guard-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
.aai-guard-icon svg { width: 48px; height: 48px; }
.aai-guard-card h4 { font-family: var(--font-heading); font-size: .9rem; font-weight: 800; color: var(--color-navy); }
.aai-guard-card p  { font-size: .8rem; line-height: 1.65; color: var(--color-slate); }

/* ═══ INDUSTRIES ═══ */
.aai-ind-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.aai-ind-card {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px; background: #fff;
  border: 1px solid var(--color-border); border-radius: var(--radius-xl);
  transition: all var(--transition);
}
.aai-ind-card:hover { border-color: #f59e0b; box-shadow: var(--shadow-md); transform: translateX(4px); }
.aai-ind-icon { width: 46px; height: 46px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.aai-ind-body { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.aai-ind-body strong { font-family: var(--font-heading); font-size: .84rem; font-weight: 700; color: var(--color-navy); }
.aai-ind-body span   { font-family: var(--font-heading); font-size: .68rem; color: var(--color-slate); }
.aai-ind-arr { font-size: .8rem; opacity: 0; transition: all var(--transition); }
.aai-ind-card:hover .aai-ind-arr { opacity: 1; transform: translateX(3px); }

/* ═══ CTA ═══ */
.aai-cta {
  position: relative; background: var(--color-midnight); padding: 80px 0; overflow: hidden;
}
.aai-cta__bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(245,158,11,.07) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 50%, rgba(0,194,168,.05) 0%, transparent 60%);
}
.aai-cta__inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 140px 1fr;
  gap: 48px; align-items: center;
}
.aai-cta__icon { width: 120px; height: 120px; flex-shrink: 0; }
.aai-cta__icon svg { width: 100%; height: 100%; }
.aai-cta__text { display: flex; flex-direction: column; gap: 14px; }
.aai-cta__text h2 { font-family: var(--font-heading); font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 900; color: #fff; line-height: 1.15; }
.aai-cta__text p  { font-size: .9rem; color: rgba(255,255,255,.6); line-height: 1.75; max-width: 600px; }
.aai-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1200px) {
  .aai-types-grid  { grid-template-columns: repeat(2,1fr); }
  .aai-guard-grid  { grid-template-columns: repeat(2,1fr); }
  .aai-ind-grid    { grid-template-columns: repeat(2,1fr); }
  .aai-loop-visual { grid-template-columns: 280px 1fr; gap: 32px; }
  .aai-loop-svg    { width: 280px; height: 280px; }
}
@media (max-width: 1024px) {
  .aai-hero__inner  { grid-template-columns: 1fr; }
  .aai-hero__loop   { display: none; }
  .aai-compare-grid { grid-template-columns: 1fr; }
  .aai-compare-vs   { flex-direction: row; } .aai-vs-line { width: 80px; height: 2px; }
  .aai-loop-visual  { grid-template-columns: 1fr; }
  .aai-loop-diagram { display: none; }
  .aai-multi-grid   { grid-template-columns: 1fr; }
  .aai-cta__inner   { grid-template-columns: 1fr; }
  .aai-cta__icon    { display: none; }
}
@media (max-width: 768px) {
  .aai-hero__steps  { display: none; }
  .aai-types-grid   { grid-template-columns: 1fr; }
  .aai-guard-grid   { grid-template-columns: 1fr; }
  .aai-ind-grid     { grid-template-columns: 1fr; }
  .aai-loop-cards   { grid-template-columns: 1fr; }
}
