/* =============================================================
   The Nexel Group — AI-Team Stylesheet
   Dark luxury gold theme · Playfair Display + Inter
   Matches live site: #0C0B0F bg · #C9A862 gold · #F4EAD2 ink
   ============================================================= */

/* ── HERO — SPLIT LAYOUT ── */
.at-hero {
  min-height: 100vh;
  background: #0C0B0F;
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
}

/* ── VOICE DEMO MODAL ── */
.vd-back { position: fixed; inset: 0; z-index: 3000; display: none; align-items: center; justify-content: center;
  padding: 1.25rem; background: rgba(6,5,8,.78); backdrop-filter: blur(8px); }
.vd-back.open { display: flex; }
.vd { width: 100%; max-width: 440px; background: linear-gradient(160deg,#15141A,#1C1B22); border: 1px solid rgba(201,168,98,.22);
  border-radius: 20px; box-shadow: 0 30px 90px rgba(0,0,0,.7), 0 0 60px rgba(201,168,98,.08); padding: 1.6rem; text-align: center; color: #E8E0CC; }
.vd h3 { font-family: var(--font-display); color: #F4EAD2; margin: 0 0 .25rem; font-size: 1.25rem; }
.vd p.sub { color: rgba(201,168,98,.6); font-size: .82rem; margin: 0 0 1.25rem; }
.vd-orb { width: 96px; height: 96px; margin: .25rem auto 1rem; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle at 35% 30%, #E8D098, #C9A862 45%, #8B6914 80%); color: #0C0B0F; cursor: pointer;
  border: none; box-shadow: 0 0 0 0 rgba(201,168,98,.5); transition: transform .2s, box-shadow .2s; }
.vd-orb:hover { transform: scale(1.04); }
.vd-orb.listening { animation: vdPulse 1.4s infinite; }
.vd-orb.speaking { animation: vdSpeak 1s ease-in-out infinite; }
@keyframes vdPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(201,168,98,.5); } 50% { box-shadow: 0 0 0 18px rgba(201,168,98,0); } }
@keyframes vdSpeak { 0%,100% { box-shadow: 0 0 18px 2px rgba(232,208,152,.45); transform: scale(1); } 50% { box-shadow: 0 0 34px 6px rgba(232,208,152,.7); transform: scale(1.05); } }
.vd-orb svg { width: 38px; height: 38px; }
.vd-status { font-size: .85rem; color: rgba(201,168,98,.7); min-height: 1.2em; margin-bottom: 1rem; letter-spacing: .02em; }
.vd-log { text-align: left; max-height: 180px; overflow-y: auto; display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1rem; }
.vd-log:empty { display: none; }
.vd-b { padding: .6rem .8rem; border-radius: 12px; font-size: .85rem; line-height: 1.45; max-width: 88%; }
.vd-b.me { align-self: flex-end; background: rgba(201,168,98,.14); color: #F4EAD2; }
.vd-b.bot { align-self: flex-start; background: rgba(255,255,255,.05); color: #E8E0CC; border: 1px solid rgba(201,168,98,.12); }
.vd-row { display: flex; gap: .5rem; }
.vd-input { flex: 1; background: #0C0B0F; border: 1px solid rgba(201,168,98,.2); border-radius: 10px; padding: .6rem .8rem;
  color: #F4EAD2; font-size: .88rem; outline: none; font-family: var(--font); }
.vd-send { width: 42px; border: none; border-radius: 10px; background: linear-gradient(135deg,#8B6914,#C9A862); color: #0C0B0F; cursor: pointer; }
.vd-actions { display: flex; gap: .5rem; justify-content: center; margin-top: 1rem; flex-wrap: wrap; }
.vd-link { background: transparent; border: 1px solid rgba(201,168,98,.25); color: rgba(201,168,98,.8); padding: .5rem .9rem;
  border-radius: 10px; font-size: .8rem; cursor: pointer; font-weight: 600; }
.vd-link:hover { border-color: rgba(201,168,98,.5); color: #E8D098; }
.vd-close { position: absolute; }
.vd-x { background: transparent; border: none; color: rgba(201,168,98,.5); cursor: pointer; font-size: 1.2rem; float: right; line-height: 1; margin: -.5rem -.4rem 0 0; }
.vd-x:hover { color: #E8D098; }

/* ── HERO — CENTERED (AI-Team) ── */
.at-hero--center { text-align: center; }
.at-hero__veil {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(900px 540px at 50% 38%, rgba(201,168,98,.10), transparent 60%),
    radial-gradient(100% 100% at 50% 100%, rgba(12,11,15,.9), transparent 55%);
}
.at-hero__center {
  position: relative; z-index: 2;
  max-width: 900px; margin: 0 auto;
  padding: clamp(7rem, 11vw, 9rem) 1.5rem clamp(3rem, 6vw, 5rem);
  display: flex; flex-direction: column; align-items: center;
}
.at-hero--center .at-hero__label { justify-content: center; }
.at-hero--center h1 {
  font-size: clamp(2.6rem, 5vw + 1rem, 5rem);
  margin-bottom: 1.4rem;
}
.at-hero--center .at-hero__sub { margin-left: auto; margin-right: auto; max-width: 60ch; }
.at-hero--center .at-hero__cta { justify-content: center; }
.at-hero--center .at-hero__stats { justify-content: center; gap: clamp(1.6rem, 4vw, 3rem); }
@media (max-width: 560px){
  .at-hero--center .at-hero__stats { gap: 1.4rem 2rem; flex-wrap: wrap; }
}

/* Subtle background canvas (neural net, very faint) */
#neuralCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: .35;
}

.at-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
  max-width: 1240px;
  width: 100%;
  padding: clamp(7rem,10vw,10rem) 2rem clamp(4rem,6vw,6rem);
}

/* ─ Text side ─ */
.at-hero__content { display: flex; flex-direction: column }

.at-hero__label {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #C9A862;
  margin-bottom: 1.6rem;
  display: flex;
  align-items: center;
  gap: .7rem;
}
.at-hero__label::before {
  content: "";
  display: inline-block;
  width: 28px; height: 1px;
  background: #C9A862;
  opacity: .6;
}

.at-hero h1 {
  font-size: clamp(2.8rem, 4.5vw + 1rem, 5.2rem);
  font-family: var(--font-display);
  font-weight: 700;
  color: #F4EAD2;
  line-height: 1.06;
  letter-spacing: -.015em;
  margin-bottom: 1.4rem;
}

.at-hero h1 .word-ai {
  background: linear-gradient(110deg,#6B4A0A,#A07820 14%,#E8D098 32%,#FBF1D2 46%,#E8D098 58%,#C9A862 72%,#8B6914 88%,#5A3D08);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: goldSheen 8s linear infinite;
}
@media (prefers-reduced-motion:reduce){ .at-hero h1 .word-ai{ animation:none } }

.at-hero__sub {
  font-size: clamp(.95rem, 1.2vw + .5rem, 1.12rem);
  color: rgba(201,191,165,.65);
  max-width: 52ch;
  margin-bottom: 2.5rem;
  line-height: 1.72;
}

.at-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  align-items: center;
  margin-bottom: 3rem;
}

.btn-glow {
  background: linear-gradient(135deg, #8B6914 0%, #C9A862 55%, #E8D098 100%);
  color: #0C0B0F;
  padding: .95rem 2.2rem;
  border-radius: 6px;
  font-weight: 700;
  font-size: .88rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 0 0 0 rgba(201,168,98,.4);
  animation: glowPulse 4s infinite;
  transition: transform .22s, box-shadow .22s;
}
.btn-glow:hover { transform: translateY(-2px); box-shadow: 0 12px 44px rgba(201,168,98,.45); color: #0C0B0F }
@keyframes glowPulse {
  0%,100% { box-shadow: 0 4px 20px rgba(201,168,98,.25) }
  50%      { box-shadow: 0 8px 44px rgba(201,168,98,.5), 0 0 80px rgba(139,105,20,.15) }
}

.btn-outline-white {
  background: transparent;
  border: 1px solid rgba(201,168,98,.22);
  color: rgba(201,168,98,.7);
  padding: .95rem 2.2rem;
  border-radius: 6px;
  font-weight: 600;
  font-size: .88rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: all .25s;
}
.btn-outline-white:hover { border-color: rgba(201,168,98,.5); color: #E8D098; background: rgba(201,168,98,.05) }

/* Stat strip */
.at-hero__stats {
  display: flex;
  gap: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(201,168,98,.1);
}
.at-stat strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.9rem;
  font-weight: 700;
  background: linear-gradient(110deg,#6B4A0A,#A07820 14%,#E8D098 30%,#FBF1D2 44%,#E8D098 56%,#C9A862 70%,#8B6914 86%,#5A3D08);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1;
  animation: goldSheen 7s linear infinite;
}
.at-stat span { font-size: .72rem; color: rgba(201,168,98,.45); margin-top: .3rem; display: block; letter-spacing: .08em; text-transform: uppercase }

/* ─ 3D visual side ─ */
.at-hero__visual {
  position: relative;
  height: clamp(380px, 55vw, 620px);
}

/* Gold ambient glow behind 3D model */
.at-hero__glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 120%; height: 120%;
  background: radial-gradient(circle, rgba(201,168,98,.12) 0%, rgba(139,105,20,.05) 45%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

#heroVisual3D {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* Responsive: stack on mobile */
@media (max-width: 860px) {
  .at-hero__inner {
    grid-template-columns: 1fr;
    padding-top: 7rem;
    gap: 3rem;
  }
  .at-hero__visual { height: 360px }
  .at-hero h1 { font-size: clamp(2.4rem, 8vw, 3.8rem) }
  .at-hero__stats { gap: 1.6rem }
}
@media (max-width: 480px) {
  .at-hero__visual { height: 280px }
  .at-hero__cta { flex-direction: column; align-items: flex-start }
  .btn-glow, .btn-outline-white { width: 100%; text-align: center }
}

@keyframes pulseDot {
  0%   { box-shadow: 0 0 0 0 rgba(52,211,153,.6) }
  70%  { box-shadow: 0 0 0 9px rgba(52,211,153,0) }
  100% { box-shadow: 0 0 0 0 rgba(52,211,153,0) }
}

/* ── TRUST BAR ── */
.at-trust {
  background: #0C0B0F;
  border-top: 1px solid rgba(201,168,98,.1);
  border-bottom: 1px solid rgba(201,168,98,.08);
  padding: 1.25rem 1.25rem;
}
.at-trust-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.at-trust-item {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: rgba(201,168,98,.45);
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .03em;
}
.at-trust-item svg { color: #C9A862; flex-shrink: 0; opacity: .7 }

/* ── SECTION WRAPPER ── */
.at-section { padding: clamp(3.5rem, 7vw, 7rem) 0 }

.at-section--dark {
  background: #0C0B0F;
  color: #C9BFA5;
}
.at-section--dark .at-section-head h2 { color: #F4EAD2 }
.at-section--dark .at-section-head p  { color: rgba(201,191,165,.6) }

.at-section-head {
  max-width: 740px;
  margin: 0 auto 3.5rem;
  text-align: center;
}
.at-section-head h2 {
  font-family: var(--font-display);
  margin-bottom: .75rem;
}
.at-section-head p { color: var(--ink-soft, #8A8270); font-size: 1.05rem; line-height: 1.68 }

/* Gold eyebrow (overrides main site eyebrow when on dark bg) */
.at-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .35rem .9rem;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #C9A862;
  background: rgba(201,168,98,.08);
  border: 1px solid rgba(201,168,98,.22);
  border-radius: 999px;
  margin-bottom: .8rem;
  display: inline-block;
}
.at-section--dark .eyebrow {
  color: #C9A862;
  background: rgba(201,168,98,.08);
  border-color: rgba(201,168,98,.22);
}
.at-section--dark .eyebrow::before { background: linear-gradient(135deg,#C9A862,#E8D098) }

/* ── INTRO GRID ── */
.at-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 780px) { .at-intro-grid { grid-template-columns: 1fr } }

.at-intro-visual {
  position: relative;
  background: linear-gradient(135deg, rgba(201,168,98,.06), rgba(139,105,20,.04));
  border: 1px solid rgba(201,168,98,.12);
  border-radius: 22px;
  padding: 2rem;
  display: grid;
  gap: .7rem;
}

.at-mini-agent {
  display: flex;
  align-items: center;
  gap: .8rem;
  background: var(--bg-card, #1C1B22);
  border: 1px solid rgba(201,168,98,.12);
  border-radius: 12px;
  padding: .75rem 1rem;
  font-size: .88rem;
  font-weight: 500;
  transition: all .3s;
  animation: slideInLeft .5s ease both;
}
.at-mini-agent:nth-child(2){animation-delay:.08s}
.at-mini-agent:nth-child(3){animation-delay:.16s}
.at-mini-agent:nth-child(4){animation-delay:.24s}
.at-mini-agent:nth-child(5){animation-delay:.32s}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.at-mini-agent:hover { border-color: rgba(201,168,98,.35); transform: translateX(5px); box-shadow: 0 6px 24px rgba(0,0,0,.4) }

.at-mini-agent__icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 1.1rem;
  background: rgba(201,168,98,.1);
}
.at-mini-agent .status-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #34D399;
  margin-left: auto;
  flex-shrink: 0;
  box-shadow: 0 0 7px rgba(52,211,153,.6);
}

/* ── FILTER TABS ── */
.at-filter {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
  margin-bottom: 2.5rem;
}
.at-filter-btn {
  padding: .42rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(201,168,98,.15);
  background: transparent;
  color: rgba(201,168,98,.5);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .04em;
  cursor: pointer;
  transition: all .22s;
}
.at-filter-btn:hover,
.at-filter-btn.active {
  background: rgba(201,168,98,.1);
  border-color: rgba(201,168,98,.45);
  color: #C9A862;
  box-shadow: 0 4px 18px rgba(201,168,98,.12);
}

/* ── AGENT CARD ── */
.at-agents-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.4rem;
}

.agent-card {
  position: relative;
  background: var(--bg-card, #1C1B22);
  border: 1px solid rgba(201,168,98,.1);
  border-radius: 20px;
  overflow: hidden;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s;
  cursor: pointer;
}

/* Gold shimmer on hover */
.agent-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201,168,98,.04), rgba(139,105,20,.02));
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.agent-card:hover {
  transform: translateY(-8px) scale(1.008);
  border-color: rgba(201,168,98,.28);
  box-shadow: 0 24px 64px rgba(0,0,0,.6), 0 0 48px rgba(201,168,98,.08);
}
.agent-card:hover::before { opacity: 1 }

/* Holographic sweep */
.agent-card::after {
  content: "";
  position: absolute;
  top: -50%; left: -60%;
  width: 50%; height: 200%;
  background: linear-gradient(105deg, transparent, rgba(201,168,98,.06), transparent);
  transform: skewX(-20deg);
  transition: left .5s;
  pointer-events: none;
}
.agent-card:hover::after { left: 120% }

/* Gold top bar */
.agent-card__top-bar {
  height: 3px;
  background: linear-gradient(90deg, #8B6914, #C9A862, #E8D098);
  position: absolute;
  top: 0; left: 0; right: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s cubic-bezier(.2,.8,.2,1);
}
.agent-card:hover .agent-card__top-bar { transform: scaleX(1) }

.agent-card__header {
  padding: 1.5rem 1.5rem 0;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.agent-card__icon {
  width: 54px; height: 54px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  font-size: 1.55rem;
  background: rgba(201,168,98,.09);
  border: 1px solid rgba(201,168,98,.18);
  flex-shrink: 0;
}

.agent-card__meta { flex: 1; min-width: 0 }
.agent-card__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: #F4EAD2;
  margin: 0 0 .15rem;
}
.agent-card__role { font-size: .78rem; color: rgba(201,168,98,.5); font-weight: 500; letter-spacing: .03em }

.agent-card__status {
  display: flex;
  align-items: center;
  gap: .35rem;
  background: rgba(52,211,153,.08);
  border: 1px solid rgba(52,211,153,.18);
  border-radius: 999px;
  padding: .25rem .65rem;
  font-size: .7rem;
  font-weight: 600;
  color: #34D399;
  letter-spacing: .05em;
  flex-shrink: 0;
}
.agent-card__status .dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #34D399;
  animation: pulseDot 2s infinite;
}

.agent-card__body { padding: 1.1rem 1.5rem 0 }
.agent-card__desc {
  font-size: .87rem;
  color: rgba(201,191,165,.65);
  line-height: 1.58;
  margin-bottom: 1rem;
}
.agent-card__caps {
  list-style: none;
  padding: 0; margin: 0;
  display: grid;
  gap: .3rem;
}
.agent-card__caps li {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  font-size: .81rem;
  color: rgba(201,191,165,.6);
}
.agent-card__caps li::before {
  content: "";
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #C9A862;
  flex-shrink: 0;
  margin-top: 6px;
  opacity: .7;
}

.agent-card__footer {
  padding: 1.1rem 1.5rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  border-top: 1px solid rgba(201,168,98,.08);
  margin-top: 1.1rem;
}
.agent-card__dept {
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(201,168,98,.55);
  background: rgba(201,168,98,.07);
  padding: .3rem .7rem;
  border-radius: 5px;
  border: 1px solid rgba(201,168,98,.12);
}

.btn-demo {
  font-size: .8rem;
  font-weight: 600;
  color: #C9A862;
  background: rgba(201,168,98,.08);
  border: 1px solid rgba(201,168,98,.2);
  padding: .38rem .9rem;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap;
  letter-spacing: .02em;
}
.btn-demo:hover { background: rgba(201,168,98,.15); border-color: rgba(201,168,98,.45); color: #E8D098 }

/* CEO card — premium treatment */
.agent-card.is-ceo {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #0F0E12 0%, #1A1810 50%, #0F0E12 100%);
  border-color: rgba(201,168,98,.22);
  box-shadow: 0 0 60px rgba(201,168,98,.06);
}
.agent-card.is-ceo .agent-card__name { color: #E8D098 }
.agent-card.is-ceo .agent-card__desc { color: rgba(201,191,165,.6) }
.agent-card.is-ceo .agent-card__role { color: rgba(201,168,98,.4) }
.agent-card.is-ceo .agent-card__caps li { color: rgba(201,191,165,.5) }
.agent-card.is-ceo .agent-card__footer { border-color: rgba(201,168,98,.08) }
@media (max-width: 680px) { .agent-card.is-ceo { grid-column: auto } }

/* ── HOW IT WORKS STEPS ── */
.at-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}
.at-step {
  text-align: center;
  padding: 2rem;
  background: var(--bg-card, #1C1B22);
  border: 1px solid rgba(201,168,98,.1);
  border-radius: 20px;
  position: relative;
  transition: all .3s;
}
.at-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(0,0,0,.55);
  border-color: rgba(201,168,98,.3);
}
.at-step__num {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8B6914, #C9A862);
  color: #0C0B0F;
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  display: grid;
  place-items: center;
  margin: 0 auto 1.25rem;
  box-shadow: 0 8px 24px rgba(201,168,98,.3);
}
.at-step h3 { font-family: var(--font-display); font-size: 1.15rem; margin-bottom: .6rem; color: #F4EAD2 }
.at-step p { font-size: .88rem; color: rgba(201,191,165,.55); margin: 0; line-height: 1.6 }

/* ── LIVE DEMO SECTION ── */
.at-demo { background: #0C0B0F; padding: clamp(3.5rem,7vw,7rem) 0 }
.at-demo-wrapper {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.2rem;
  align-items: start;
}
@media (max-width: 700px) { .at-demo-wrapper { grid-template-columns: 1fr } }
.at-demo-info h2 { font-family: var(--font-display); color: #F4EAD2; margin-bottom: .75rem }
.at-demo-info p { color: rgba(201,191,165,.58); line-height: 1.65; margin-bottom: 1.5rem }

.at-agent-picker { display: grid; gap: .5rem }
.at-agent-pick-btn {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .65rem .9rem;
  border-radius: 12px;
  border: 1px solid rgba(201,168,98,.1);
  background: rgba(201,168,98,.04);
  color: rgba(201,168,98,.5);
  font-size: .84rem;
  font-weight: 500;
  cursor: pointer;
  transition: all .22s;
  text-align: left;
}
.at-agent-pick-btn.active,
.at-agent-pick-btn:hover {
  border-color: rgba(201,168,98,.35);
  background: rgba(201,168,98,.09);
  color: #C9A862;
}
.at-agent-pick-btn span.icon { font-size: 1.05rem; width: 26px; text-align: center }

/* Chat window */
.at-chat-window {
  background: rgba(201,168,98,.03);
  border: 1px solid rgba(201,168,98,.12);
  border-radius: 20px;
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.at-chat-header {
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(201,168,98,.08);
  display: flex;
  align-items: center;
  gap: .75rem;
  background: rgba(201,168,98,.05);
}
.at-chat-header__icon { font-size: 1.35rem }
.at-chat-header__name { font-weight: 700; color: #F4EAD2; font-size: .92rem; font-family: var(--font-display) }
.at-chat-header__role { font-size: .72rem; color: rgba(201,168,98,.4) }
.at-chat-header__live {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: .3rem;
  font-size: .7rem;
  font-weight: 600;
  color: #34D399;
}
.at-chat-header__live .dot { width: 6px; height: 6px; background: #34D399; border-radius: 50%; animation: pulseDot 2s infinite }

.at-chat-body {
  height: 300px;
  overflow-y: auto;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: .8rem;
  scroll-behavior: smooth;
}
.at-chat-body::-webkit-scrollbar { width: 3px }
.at-chat-body::-webkit-scrollbar-thumb { background: rgba(201,168,98,.15); border-radius: 3px }

.at-bubble {
  max-width: 82%;
  padding: .72rem 1rem;
  border-radius: 16px;
  font-size: .87rem;
  line-height: 1.55;
  animation: bubbleIn .25s ease;
}
@keyframes bubbleIn { from{opacity:0;transform:scale(.95) translateY(4px)} to{opacity:1;transform:none} }

.at-bubble.bot {
  background: rgba(201,168,98,.08);
  border: 1px solid rgba(201,168,98,.16);
  color: #C9BFA5;
  align-self: flex-start;
  border-bottom-left-radius: 4px;
}
.at-bubble.user {
  background: rgba(201,168,98,.05);
  border: 1px solid rgba(201,168,98,.1);
  color: #C9BFA5;
  align-self: flex-end;
  border-bottom-right-radius: 4px;
}
.at-bubble.typing { padding: .62rem 1rem }
.at-bubble.typing span {
  display: inline-block;
  width: 6px; height: 6px;
  background: rgba(201,168,98,.45);
  border-radius: 50%;
  margin: 0 1px;
  animation: typingDot 1.2s infinite;
}
.at-bubble.typing span:nth-child(2){animation-delay:.2s}
.at-bubble.typing span:nth-child(3){animation-delay:.4s}
@keyframes typingDot{0%,80%,100%{transform:scale(1);opacity:.35}40%{transform:scale(1.35);opacity:1}}

.at-chat-form {
  padding: .7rem 1rem;
  border-top: 1px solid rgba(201,168,98,.08);
  display: flex;
  gap: .5rem;
}
.at-chat-input {
  flex: 1;
  background: rgba(201,168,98,.05);
  border: 1px solid rgba(201,168,98,.14);
  border-radius: 10px;
  padding: .6rem .9rem;
  color: #F4EAD2;
  font-size: .86rem;
  outline: none;
  transition: border-color .2s;
  font-family: var(--font);
}
.at-chat-input::placeholder { color: rgba(201,168,98,.3) }
.at-chat-input:focus { border-color: rgba(201,168,98,.45) }

.at-chat-send {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, #8B6914, #C9A862);
  color: #0C0B0F;
  display: grid;
  place-items: center;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform .2s, box-shadow .2s;
}
.at-chat-send:hover { transform: scale(1.1); box-shadow: 0 4px 18px rgba(201,168,98,.4) }

/* ── ROI SECTION ── */
.at-roi-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 780px) { .at-roi-grid { grid-template-columns: 1fr } }

.at-roi-calc {
  background: var(--bg-card, #1C1B22);
  border: 1px solid rgba(201,168,98,.12);
  border-radius: 20px;
  padding: 2rem;
}
.at-roi-calc h3 { font-family: var(--font-display); color: #F4EAD2; margin-bottom: 1.5rem; font-size: 1.2rem }

.at-slider-group { margin-bottom: 1.25rem }
.at-slider-group label {
  display: flex;
  justify-content: space-between;
  font-size: .83rem;
  font-weight: 600;
  color: rgba(201,191,165,.6);
  margin-bottom: .5rem;
}
.at-slider-group label span { color: #C9A862; font-weight: 700 }
.at-slider {
  width: 100%;
  accent-color: #C9A862;
  cursor: pointer;
}
.at-roi-result {
  margin-top: 1.5rem;
  padding: 1.25rem;
  background: linear-gradient(135deg, rgba(201,168,98,.07), rgba(139,105,20,.05));
  border: 1px solid rgba(201,168,98,.14);
  border-radius: 14px;
  text-align: center;
}
.at-roi-result .big-num {
  font-family: var(--font-display);
  font-size: 2.8rem;
  font-weight: 700;
  background: linear-gradient(110deg,#6B4A0A,#A07820 14%,#E8D098 30%,#FBF1D2 44%,#E8D098 56%,#C9A862 70%,#8B6914 86%,#5A3D08);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1;
  animation: goldSheen 7s linear infinite;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.4));
}
.at-roi-result p { font-size: .83rem; color: rgba(201,168,98,.5); margin: .4rem 0 0 }

.at-savings-list { display: grid; gap: .9rem }
.at-saving-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--bg-card, #1C1B22);
  border: 1px solid rgba(201,168,98,.1);
  border-radius: 14px;
  transition: all .22s;
}
.at-saving-item:hover { border-color: rgba(201,168,98,.3); transform: translateX(4px); box-shadow: 0 6px 24px rgba(0,0,0,.4) }
.at-saving-item__icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(201,168,98,.09); display: grid; place-items: center; font-size: 1.15rem; flex-shrink: 0; border: 1px solid rgba(201,168,98,.14) }
.at-saving-item strong { display: block; font-size: .9rem; color: #F4EAD2 }
.at-saving-item span { font-size: .78rem; color: rgba(201,191,165,.5) }

/* ── PRICING CARDS ── */
.at-pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  max-width: 860px;
  margin: 0 auto;
}
.at-price-card {
  background: var(--bg-card, #1C1B22);
  border: 1px solid rgba(201,168,98,.12);
  border-radius: 24px;
  padding: 2.2rem;
  position: relative;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.at-price-card:hover { transform: translateY(-6px); box-shadow: 0 28px 70px rgba(0,0,0,.6); border-color: rgba(201,168,98,.28) }

.at-price-card.featured {
  background: linear-gradient(145deg, #0F0E12 0%, #1A1810 50%, #0F0E12 100%);
  border-color: rgba(201,168,98,.3);
  box-shadow: 0 0 70px rgba(201,168,98,.1);
}
.at-price-badge {
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #8B6914, #C9A862);
  color: #0C0B0F;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .3rem 1rem;
  border-radius: 999px;
  white-space: nowrap;
  font-family: var(--font);
}
.at-price-card h3 { font-family: var(--font-display); font-size: 1.2rem; color: #F4EAD2; margin-bottom: .3rem }
.at-price-tier-desc { font-size: .84rem; color: rgba(201,168,98,.45); margin-bottom: 1.5rem; line-height: 1.5 }

.at-price-setup { display: flex; align-items: baseline; gap: .4rem; margin-bottom: .3rem }
.at-price-setup .dollar { font-size: 2rem; font-family: var(--font-display); font-weight: 700; color: #F4EAD2 }
.at-price-setup .label { font-size: .8rem; color: rgba(201,168,98,.4) }

.at-price-monthly { font-size: .82rem; color: rgba(201,168,98,.4); margin-bottom: 1.8rem; display: flex; align-items: center; gap: .35rem }
.at-price-monthly strong { color: #C9A862; font-size: 1.05rem }

.at-price-features { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: .62rem }
.at-price-features li { display: flex; align-items: flex-start; gap: .6rem; font-size: .87rem; color: rgba(201,191,165,.65) }
.at-price-features li svg { flex-shrink: 0; margin-top: 2px }

.btn-price { width: 100%; padding: .9rem; border-radius: 14px; font-weight: 700; font-size: .92rem; text-align: center; transition: all .25s; display: block; font-family: var(--font-display); letter-spacing: .02em }
.btn-price-primary { background: linear-gradient(135deg, #8B6914 0%, #C9A862 55%, #E8D098 100%); color: #0C0B0F; box-shadow: 0 8px 28px rgba(201,168,98,.25) }
.btn-price-primary:hover { color: #0C0B0F; box-shadow: 0 14px 44px rgba(201,168,98,.45); transform: translateY(-2px) }
.btn-price-outline { background: transparent; border: 1px solid rgba(201,168,98,.25); color: #C9A862 }
.btn-price-outline:hover { background: rgba(201,168,98,.08); border-color: rgba(201,168,98,.5); color: #E8D098 }

/* ── REVEAL ── */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s cubic-bezier(.2,.8,.2,1), transform .65s cubic-bezier(.2,.8,.2,1) }
.reveal.visible { opacity: 1; transform: none }
.reveal-delay-1 { transition-delay: .1s }
.reveal-delay-2 { transition-delay: .2s }
.reveal-delay-3 { transition-delay: .3s }

/* ── DASHBOARD PREVIEW ── */
.at-dashboard-preview {
  background: #0C0B0F;
  border: 1px solid rgba(201,168,98,.15);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 40px 90px rgba(0,0,0,.7), 0 0 60px rgba(201,168,98,.05);
}
.at-db-topbar {
  background: rgba(201,168,98,.04);
  border-bottom: 1px solid rgba(201,168,98,.07);
  padding: .75rem 1.2rem;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.at-db-dot { width: 11px; height: 11px; border-radius: 50% }
.at-db-dot:nth-child(1) { background: #F87171 }
.at-db-dot:nth-child(2) { background: #E8D098 }
.at-db-dot:nth-child(3) { background: #34D399 }
.at-db-title { margin: 0 auto; font-size: .72rem; color: rgba(201,168,98,.25); letter-spacing: .07em }

.at-db-body { display: grid; grid-template-columns: 200px 1fr; min-height: 340px }
.at-db-sidebar { border-right: 1px solid rgba(201,168,98,.07); padding: 1rem .7rem; display: flex; flex-direction: column; gap: .3rem }
.at-db-sidebar-item { padding: .5rem .75rem; border-radius: 10px; font-size: .76rem; color: rgba(201,168,98,.35); display: flex; align-items: center; gap: .5rem; cursor: pointer; transition: all .2s }
.at-db-sidebar-item.active { background: rgba(201,168,98,.1); color: #C9A862 }
.at-db-sidebar-item:hover:not(.active) { background: rgba(201,168,98,.04); color: rgba(201,168,98,.55) }
.at-db-sidebar-item .icon { font-size: .88rem; width: 20px; text-align: center }

.at-db-main { padding: 1.25rem }
.at-db-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; margin-bottom: .9rem }
.at-db-metric { background: rgba(201,168,98,.04); border: 1px solid rgba(201,168,98,.08); border-radius: 12px; padding: .85rem }
.at-db-metric strong { display: block; font-size: 1.25rem; color: #F4EAD2; font-family: var(--font-display) }
.at-db-metric span { font-size: .68rem; color: rgba(201,168,98,.35); margin-top: .2rem; display: block; letter-spacing: .04em }
.at-db-metric small { font-size: .68rem; color: #34D399 }

.at-db-activity { background: rgba(201,168,98,.03); border: 1px solid rgba(201,168,98,.07); border-radius: 12px; overflow: hidden }
.at-db-act-row { display: flex; align-items: center; gap: .7rem; padding: .55rem .9rem; border-bottom: 1px solid rgba(201,168,98,.04); font-size: .73rem; color: rgba(201,168,98,.35) }
.at-db-act-row:last-child { border-bottom: none }
.at-db-act-row .act-icon { font-size: .88rem; width: 18px; text-align: center }
.at-db-act-row .act-label { flex: 1; color: rgba(201,191,165,.6) }
.at-db-act-row .act-time { color: rgba(201,168,98,.2) }
.at-db-act-row .act-badge { font-size: .62rem; font-weight: 700; padding: .14rem .45rem; border-radius: 4px; background: rgba(52,211,153,.1); color: #34D399; letter-spacing: .04em }

/* ── FAQ ── */
.at-faq details { background: var(--bg-card, #1C1B22); border: 1px solid rgba(201,168,98,.1); border-radius: 14px; margin-bottom: .7rem; padding: 0 1.4rem; transition: all .2s }
.at-faq details[open] { border-color: rgba(201,168,98,.28); box-shadow: 0 8px 28px rgba(0,0,0,.4) }
.at-faq summary { padding: 1.1rem 0; cursor: pointer; font-weight: 600; font-family: var(--font-display); display: flex; justify-content: space-between; align-items: center; list-style: none; color: #F4EAD2; font-size: .98rem }
.at-faq summary::-webkit-details-marker { display: none }
.at-faq summary::after { content: "+"; font-size: 1.35rem; color: #C9A862; transition: transform .2s }
.at-faq details[open] summary::after { transform: rotate(45deg) }
.at-faq details > p { padding: 0 0 1.1rem; color: rgba(201,191,165,.6); margin: 0; font-size: .9rem; line-height: 1.68 }

/* ── CTA BAND ── */
.at-cta-band {
  background: linear-gradient(145deg, #0F0E12 0%, #1A1810 50%, #0F0E12 100%);
  border: 1px solid rgba(201,168,98,.2);
  border-radius: 28px;
  padding: clamp(2.5rem,5vw,4.5rem);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.at-cta-band::before {
  content: "";
  position: absolute;
  top: -40%; left: 50%;
  transform: translateX(-50%);
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(201,168,98,.12), transparent 65%);
  pointer-events: none;
}
.at-cta-band h2 { font-family: var(--font-display); color: #F4EAD2; font-size: clamp(1.8rem,3vw+1rem,3rem) }
.at-cta-band p { color: rgba(201,191,165,.58); max-width: 54ch; margin: 1rem auto 2rem; font-size: 1.03rem }
.at-cta-band .cta-row { display: flex; flex-wrap: wrap; gap: .85rem; justify-content: center }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .at-agents-grid { grid-template-columns: repeat(auto-fill, minmax(280px,1fr)) }
  .at-db-body { grid-template-columns: 1fr }
  .at-db-sidebar { display: none }
}
@media (max-width: 640px) {
  .at-agents-grid { grid-template-columns: 1fr }
  .at-pricing-grid { grid-template-columns: 1fr }
}
