/* ============================================================
   Atlantic Commercial Inc. — v5 enrichment layer.
   Corridor marquee · stats band · security band · desk CTA.
   Loads after v4 (fresh URL = no stale cache).
   ============================================================ */

/* ---------- corridor marquee ---------- */
.ac-marquee{background:var(--navy);color:#fff;overflow:hidden;border-radius:22px;margin:26px 18px 0;padding:16px 0;position:relative}
.ac-marquee .mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ac-mtrack{display:flex;gap:0;width:max-content;animation:acSlide 34s linear infinite}
.ac-marquee:hover .ac-mtrack{animation-play-state:paused}
.ac-mtrack span{display:inline-flex;align-items:center;gap:14px;padding:0 26px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#C9CDEF;white-space:nowrap}
.ac-mtrack span i{color:var(--lime);font-style:normal;font-size:.6rem}
@keyframes acSlide{to{transform:translateX(-50%)}}

/* ---------- stats band ---------- */
.ac-statsband{background:linear-gradient(120deg,#070B45 0%,#2323A8 60%,#2E6BE6 100%);border-radius:30px;margin:34px 18px 0;color:#fff;position:relative;overflow:hidden}
.ac-statsband::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-200px;background:radial-gradient(circle,rgba(212,245,66,.22),transparent 65%)}
.ac-statsband-in{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:52px 56px;position:relative;z-index:1}
.ac-statx b{display:block;font-family:var(--font-d);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.ac-statx b em{font-style:normal;color:var(--lime)}
.ac-statx small{display:block;margin-top:6px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C9CDEF}

/* ---------- how-it-works strip ---------- */
.ac-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ac-flow .ac-step{flex-direction:column;gap:14px}

/* ---------- security band ---------- */
.ac-secure{background:#0A0E33;border-radius:30px;margin:34px 18px 0;color:#fff;overflow:hidden;position:relative}
.ac-secure::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 12% 0%,rgba(46,107,230,.28),transparent 60%),radial-gradient(500px 280px at 95% 100%,rgba(212,245,66,.12),transparent 60%)}
.ac-secure-in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:44px;padding:60px;align-items:center}
.ac-secure h2{font-family:var(--font-d);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.ac-secure .sub{color:#C9CDEF;font-size:.92rem;margin-top:12px;line-height:1.75;max-width:46ch}
.ac-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.ac-check{display:flex;gap:11px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:13px 14px;font-size:.8rem;line-height:1.55;color:#E7EAFB}
.ac-check b{display:block;font-size:.82rem}
.ac-check .ck{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--lime);color:#0A0E33;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.75rem}
.ac-secure-ph{border-radius:22px;overflow:hidden;min-height:380px;background-size:cover;background-position:center;box-shadow:0 30px 60px rgba(0,0,0,.35);position:relative}
.ac-secure-ph .tag{position:absolute;left:18px;bottom:18px;background:rgba(7,11,69,.82);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:14px;padding:12px 16px;font-size:.76rem}
.ac-secure-ph .tag b{display:block;font-size:.95rem;color:var(--lime)}

/* ---------- desk CTA ---------- */
.ac-desk{background:linear-gradient(120deg,#D4F542,#B7E02E);border-radius:30px;margin:34px 18px 0;overflow:hidden;position:relative}
.ac-desk-in{display:flex;align-items:center;gap:34px;padding:52px 60px}
.ac-desk .tx{flex:1}
.ac-desk h2{font-family:var(--font-d);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:#0A0E33;line-height:1.12}
.ac-desk p{color:#2A3311;font-size:.92rem;margin-top:10px;max-width:56ch;line-height:1.7}
.ac-desk .cta{display:flex;gap:12px;flex:0 0 auto;flex-wrap:wrap}
.ac-desk .who{display:flex;align-items:center;gap:12px;margin-top:20px}
.ac-desk .who .av{width:46px;height:46px;border-radius:50%;background:#0A0E33;color:#D4F542;font-weight:800;display:flex;align-items:center;justify-content:center}
.ac-desk .who small{display:block;color:#2A3311;font-size:.74rem}
.ac-desk .who b{color:#0A0E33;font-size:.86rem}

/* ---------- outline button (light surfaces) ---------- */
.ac-btn-outline{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px rgba(10,14,51,.35)}
.ac-btn-outline .ac-arr{background:var(--navy);color:#fff}

/* ---------- header login link ---------- */
.ac-login{font-size:.82rem;font-weight:800;color:var(--navy);text-decoration:none;white-space:nowrap}
.ac-login:hover{text-decoration:underline}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .ac-statsband-in{grid-template-columns:repeat(2,1fr);padding:40px 34px}
  .ac-flow{grid-template-columns:repeat(2,1fr)}
  .ac-secure-in{grid-template-columns:1fr;padding:44px 30px}
  .ac-secure-ph{min-height:260px}
  .ac-desk-in{flex-direction:column;align-items:flex-start;padding:44px 30px}
}
@media(max-width:680px){
  .ac-marquee{margin:18px 12px 0}
  .ac-statsband,.ac-secure,.ac-desk{margin-left:12px;margin-right:12px}
  .ac-statsband-in{grid-template-columns:repeat(2,1fr);gap:20px;padding:32px 22px}
  .ac-flow{grid-template-columns:1fr}
  .ac-checks{grid-template-columns:1fr}
  .ac-secure-in{padding:36px 22px}
  .ac-desk-in{padding:36px 22px}
  .ac-desk .cta{width:100%}
  .ac-desk .cta .ac-btn{flex:1;justify-content:center}
  .ac-login{display:none}
}
@media(prefers-reduced-motion:reduce){
  .ac-mtrack{animation:none;flex-wrap:wrap;width:auto}
}
