/* ══════════════════════════════════════════
   ATLAS PAGE — Premium Platform Landing
   ══════════════════════════════════════════ */

:root {
  --atlas-bg: #06080F;
  --atlas-bg-alt: #0A0D1A;
  --atlas-card: rgba(255,255,255,0.03);
  --atlas-card-hover: rgba(255,255,255,0.06);
  --atlas-border: rgba(255,255,255,0.08);
  --atlas-border-hover: rgba(255,255,255,0.15);
  --atlas-glass: rgba(10, 13, 26, 0.85);
  --atlas-text: #D0D5E8;
  --atlas-text-dim: #7A7F9A;
  --atlas-primary: #D32F2F;
  --atlas-crimson: #8B1A2B;
  --atlas-gradient: linear-gradient(135deg, #D32F2F, #8B1A2B);
  --atlas-glow: 0 0 30px rgba(211, 47, 47, 0.15);
  --atlas-radius: 16px;
  --atlas-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --atlas-cyan: var(--atlas-primary);
  --atlas-purple: var(--atlas-crimson);
}

html { scroll-behavior: smooth; }
body { background: var(--atlas-bg); color: var(--atlas-text); font-family: 'Inter', system-ui, sans-serif; overflow-x: hidden; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.text-gradient {
  background: var(--atlas-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ═══════════════ NAVBAR (mr-header) ═══════════════ */

/* ═══════════════ HERO — TIER 0 ═══════════════ */
.atlas-hero {
  position: relative; min-height: 100vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 120px 24px 60px; overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 50% 20%, rgba(211, 47, 47, 0.08) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 30% 80%, rgba(139, 26, 43, 0.06) 0%, transparent 50%),
    linear-gradient(180deg, #06080F 0%, #0A0D1A 50%, #06080F 100%);
}
#heroCanvas {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0;
}

/* ─── TIER 0 CARD ─── */
.tier0 {
  position: relative; z-index: 1; width: 100%; max-width: 1100px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
}

/* ─── LEFT: Product Info ─── */
.tier0-info { text-align: left; }
.tier0-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px; border-radius: 100px; font-size: 0.75rem; font-weight: 600;
  background: rgba(211, 47, 47, 0.1); border: 1px solid rgba(211, 47, 47, 0.25);
  color: #EF5350; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px;
}
.tier0-badge i { font-size: 0.7rem; }
.tier0-title {
  font-family: 'Outfit', sans-serif; font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 800;
  line-height: 1.1; margin: 0 0 16px; color: #fff;
}
.tier0-title span { background: linear-gradient(135deg, #fff 30%, #EF5350 70%, #D32F2F 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.tier0-desc {
  font-size: 1rem; line-height: 1.7; color: var(--atlas-text); opacity: 0.8;
  max-width: 480px; margin: 0 0 28px;
}

/* ─── Deployment Tags ─── */
.tier0-tags { display: flex; gap: 10px; margin-bottom: 28px; flex-wrap: wrap; }
.tier0-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: 8px; font-size: 0.82rem; font-weight: 600;
  border: 1px solid var(--atlas-border); color: var(--atlas-text); background: var(--atlas-card);
  transition: var(--atlas-transition);
}
.tier0-tag i { font-size: 0.75rem; color: var(--atlas-cyan); }
.tier0-tag:hover { border-color: var(--atlas-border-hover); background: var(--atlas-card-hover); }

/* ─── Buttons ─── */
.tier0-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.tier0-btn {
  padding: 13px 28px; border-radius: 12px; font-size: 0.95rem; font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer; transition: var(--atlas-transition);
  text-decoration: none; border: none; font-family: inherit;
}
.tier0-btn-primary {
  background: var(--atlas-gradient); color: #fff; box-shadow: 0 4px 20px rgba(211, 47, 47, 0.3);
}
.tier0-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 30px rgba(211, 47, 47, 0.4); }
.tier0-btn-secondary {
  background: rgba(255,255,255,0.04); color: #fff; border: 1px solid var(--atlas-border);
}
.tier0-btn-secondary:hover { background: rgba(255,255,255,0.08); border-color: var(--atlas-border-hover); transform: translateY(-2px); }

/* ─── URL Bar ─── */
.tier0-url {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 8px; font-size: 0.78rem; font-family: 'JetBrains Mono', monospace;
  background: rgba(255,255,255,0.03); border: 1px solid var(--atlas-border);
  color: var(--atlas-text-dim); text-decoration: none; transition: var(--atlas-transition);
}
.tier0-url i { color: var(--atlas-cyan); font-size: 0.7rem; }
.tier0-url:hover { border-color: var(--atlas-border-hover); color: var(--atlas-text); }

/* ─── RIGHT: Dashboard Preview ─── */
.tier0-visual {
  position: relative;
}
.tier0-frame {
  background: #0D1025; border-radius: var(--atlas-radius); overflow: hidden;
  border: 1px solid var(--atlas-border); box-shadow: 0 20px 80px rgba(0, 0, 0, 0.6), var(--atlas-glow);
}
.tier0-frame .dash-topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px; background: rgba(255,255,255,0.02); border-bottom: 1px solid var(--atlas-border);
}
.tier0-frame .dash-topbar-left { display: flex; align-items: center; gap: 6px; }
.tier0-frame .dash-dot { width: 9px; height: 9px; border-radius: 50%; }
.tier0-frame .dash-dot-red { background: #FF5F57; }
.tier0-frame .dash-dot-yellow { background: #FFBD2E; }
.tier0-frame .dash-dot-green { background: #28C840; }
.tier0-frame .dash-url { font-size: 0.7rem; color: var(--atlas-text-dim); margin-left: 10px; font-family: 'JetBrains Mono', monospace; }
.tier0-frame .dash-topbar-right { display: flex; align-items: center; gap: 12px; color: var(--atlas-text-dim); font-size: 0.8rem; }
.tier0-frame .dash-avatar {
  width: 26px; height: 26px; border-radius: 50%; background: var(--atlas-gradient);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 0.7rem; font-weight: 700;
}
.tier0-cams {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: #080B1A;
}
.tier0-cam {
  position: relative; aspect-ratio: 16/9; overflow: hidden; background: #000;
  display: flex; align-items: flex-end;
}
.tier0-cam img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0.75; transition: opacity 0.3s;
}
.tier0-cam:hover img { opacity: 0.95; }
.tier0-cam .cam-label {
  position: relative; z-index: 1; width: 100%;
  padding: 8px 10px; font-size: 0.7rem; color: rgba(255,255,255,0.85);
  background: linear-gradient(transparent, rgba(0,0,0,0.7));
  display: flex; align-items: center; gap: 6px;
}
.tier0-cam .cam-label i { font-size: 0.6rem; color: #28C840; }
.tier0-cam .cam-scan {
  position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(211, 47, 47, 0.08), transparent);
  animation: scanLine 3s ease-in-out infinite;
}

/* ═══════════════ DEPLOYMENT TAGS BAR (pills) ═══════════════ */

/* ═══════════════ STATS BAR ═══════════════ */
.stats-bar {
  padding: 60px 24px; background: var(--atlas-bg-alt); border-top: 1px solid var(--atlas-border);
  border-bottom: 1px solid var(--atlas-border);
}
.stats-inner { max-width: 900px; margin: 0 auto; display: flex; justify-content: space-around; gap: 24px; flex-wrap: wrap; }
.stat-item { text-align: center; }
.stat-num {
  display: inline-block; font-family: 'Outfit', sans-serif; font-size: 2.8rem; font-weight: 800;
  background: var(--atlas-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  line-height: 1;
}
.stat-plus {
  font-family: 'Outfit', sans-serif; font-size: 2rem; font-weight: 700;
  background: var(--atlas-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.stat-label { display: block; font-size: 0.85rem; color: var(--atlas-text-dim); margin-top: 6px; }

/* ═══════════════ SECTIONS ═══════════════ */
.section { padding: 100px 24px; }
.section-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.section-tag {
  display: inline-block; padding: 6px 16px; border-radius: 100px; font-size: 0.75rem; font-weight: 600;
  background: rgba(211, 47, 47, 0.1); border: 1px solid rgba(211, 47, 47, 0.2);
  color: var(--atlas-cyan); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px;
}
.section-header h2 {
  font-family: 'Outfit', sans-serif; font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700;
  color: #fff; margin: 0 0 16px; line-height: 1.2;
}
.section-header p { color: var(--atlas-text-dim); font-size: 1.05rem; line-height: 1.7; margin: 0; }

/* ═══════════════ FEATURES GRID ═══════════════ */
.features-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px;
  max-width: 1100px; margin: 0 auto;
}
.feature-card {
  background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--atlas-border); border-radius: var(--atlas-radius);
  padding: 36px 28px; transition: var(--atlas-transition); position: relative; overflow: hidden;
  backdrop-filter: blur(4px);
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}
.feature-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--atlas-gradient); transform: scaleX(0); transition: transform 0.4s ease; transform-origin: left;
  z-index: 1;
}
.feature-card::after {
  content: ''; position: absolute; inset: 0; border-radius: var(--atlas-radius);
  background: radial-gradient(ellipse 120% 80% at 50% 120%, rgba(211,47,47,0.06), transparent 70%);
  opacity: 0; transition: opacity 0.4s ease; pointer-events: none;
}
.feature-card:hover {
  background: rgba(255,255,255,0.06); border-color: var(--atlas-border-hover);
  transform: translateY(-6px); box-shadow: 0 12px 48px rgba(211,47,47,0.12);
}
.feature-card:hover::before { transform: scaleX(1); }
.feature-card:hover::after { opacity: 1; }

/* ── Accent top borders per card ── */
.feature-card:nth-child(1)::before { background: linear-gradient(90deg, #00BCD4, #0097A7); }
.feature-card:nth-child(2)::before { background: linear-gradient(90deg, #FF5722, #E64A19); }
.feature-card:nth-child(3)::before { background: linear-gradient(90deg, #AB47BC, #7B1FA2); }
.feature-card:nth-child(4)::before { background: linear-gradient(90deg, #FFC107, #FFA000); }
.feature-card:nth-child(5)::before { background: linear-gradient(90deg, #4CAF50, #388E3C); }
.feature-card:nth-child(6)::before { background: linear-gradient(90deg, #26C6DA, #0097A7); }

.features-grid .atlas-icon {
  position: relative; width: 60px; height: 60px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: 18px; transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 1; border: 1px solid rgba(255,255,255,0.08);
}
/* ── Icon pulse ring ── */
.features-grid .atlas-icon::after {
  content: ''; position: absolute; inset: -5px; border-radius: 50%;
  border: 1.5px solid; opacity: 0;
  animation: iconRingPulse 3s ease-out infinite;
}
/* ── Icon backgrounds with glow per card ── */
.features-grid .feature-card:nth-child(1) .atlas-icon { background: linear-gradient(135deg, rgba(0,188,212,0.2), rgba(0,151,167,0.1)); color: #4DD0E1; border-color: rgba(0,188,212,0.25); box-shadow: 0 0 20px rgba(0,188,212,0.15), inset 0 0 20px rgba(0,188,212,0.05); }
.features-grid .feature-card:nth-child(2) .atlas-icon { background: linear-gradient(135deg, rgba(255,87,34,0.2), rgba(230,74,25,0.1)); color: #FF8A65; border-color: rgba(255,87,34,0.25); box-shadow: 0 0 20px rgba(255,87,34,0.15), inset 0 0 20px rgba(255,87,34,0.05); }
.features-grid .feature-card:nth-child(3) .atlas-icon { background: linear-gradient(135deg, rgba(171,71,188,0.2), rgba(123,31,162,0.1)); color: #CE93D8; border-color: rgba(171,71,188,0.25); box-shadow: 0 0 20px rgba(171,71,188,0.15), inset 0 0 20px rgba(171,71,188,0.05); }
.features-grid .feature-card:nth-child(4) .atlas-icon { background: linear-gradient(135deg, rgba(255,193,7,0.2), rgba(255,160,0,0.1)); color: #FFD54F; border-color: rgba(255,193,7,0.25); box-shadow: 0 0 20px rgba(255,193,7,0.15), inset 0 0 20px rgba(255,193,7,0.05); }
.features-grid .feature-card:nth-child(5) .atlas-icon { background: linear-gradient(135deg, rgba(76,175,80,0.2), rgba(56,142,60,0.1)); color: #81C784; border-color: rgba(76,175,80,0.25); box-shadow: 0 0 20px rgba(76,175,80,0.15), inset 0 0 20px rgba(76,175,80,0.05); }
.features-grid .feature-card:nth-child(6) .atlas-icon { background: linear-gradient(135deg, rgba(38,198,218,0.2), rgba(0,151,167,0.1)); color: #4DD0E1; border-color: rgba(38,198,218,0.25); box-shadow: 0 0 20px rgba(38,198,218,0.15), inset 0 0 20px rgba(38,198,218,0.05); }

/* ── Pulse ring colors per card ── */
.features-grid .feature-card:nth-child(1) .atlas-icon::after { border-color: rgba(0,188,212,0.4); }
.features-grid .feature-card:nth-child(2) .atlas-icon::after { border-color: rgba(255,87,34,0.4); }
.features-grid .feature-card:nth-child(3) .atlas-icon::after { border-color: rgba(171,71,188,0.4); }
.features-grid .feature-card:nth-child(4) .atlas-icon::after { border-color: rgba(255,193,7,0.4); }
.features-grid .feature-card:nth-child(5) .atlas-icon::after { border-color: rgba(76,175,80,0.4); }
.features-grid .feature-card:nth-child(6) .atlas-icon::after { border-color: rgba(38,198,218,0.4); }

.features-grid .feature-card:hover .atlas-icon {
  transform: scale(1.12) rotate(6deg);
  box-shadow: 0 0 40px rgba(255,255,255,0.1), inset 0 0 30px rgba(255,255,255,0.05);
}
/* override hover glow per card */
.features-grid .feature-card:nth-child(1):hover .atlas-icon { box-shadow: 0 0 40px rgba(0,188,212,0.3), inset 0 0 30px rgba(0,188,212,0.1); background: linear-gradient(135deg, rgba(0,188,212,0.35), rgba(0,151,167,0.2)); }
.features-grid .feature-card:nth-child(2):hover .atlas-icon { box-shadow: 0 0 40px rgba(255,87,34,0.3), inset 0 0 30px rgba(255,87,34,0.1); background: linear-gradient(135deg, rgba(255,87,34,0.35), rgba(230,74,25,0.2)); }
.features-grid .feature-card:nth-child(3):hover .atlas-icon { box-shadow: 0 0 40px rgba(171,71,188,0.3), inset 0 0 30px rgba(171,71,188,0.1); background: linear-gradient(135deg, rgba(171,71,188,0.35), rgba(123,31,162,0.2)); }
.features-grid .feature-card:nth-child(4):hover .atlas-icon { box-shadow: 0 0 40px rgba(255,193,7,0.3), inset 0 0 30px rgba(255,193,7,0.1); background: linear-gradient(135deg, rgba(255,193,7,0.35), rgba(255,160,0,0.2)); }
.features-grid .feature-card:nth-child(5):hover .atlas-icon { box-shadow: 0 0 40px rgba(76,175,80,0.3), inset 0 0 30px rgba(76,175,80,0.1); background: linear-gradient(135deg, rgba(76,175,80,0.35), rgba(56,142,60,0.2)); }
.features-grid .feature-card:nth-child(6):hover .atlas-icon { box-shadow: 0 0 40px rgba(38,198,218,0.3), inset 0 0 30px rgba(38,198,218,0.1); background: linear-gradient(135deg, rgba(38,198,218,0.35), rgba(0,151,167,0.2)); }

.features-grid .feature-card:hover .atlas-icon::after { animation-duration: 1.5s; }

.feature-card h3 { font-size: 1.1rem; font-weight: 600; color: #fff; margin: 0 0 10px; position: relative; z-index: 1; }
.feature-card p { font-size: 0.88rem; color: var(--atlas-text-dim); line-height: 1.7; margin: 0; position: relative; z-index: 1; }

/* ═══════════════ ARCHITECTURE ═══════════════ */
.arch-section { background: var(--atlas-bg-alt); }
.arch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
.arch-card {
  background: var(--atlas-card); border: 1px solid var(--atlas-border); border-radius: var(--atlas-radius);
  padding: 36px 28px; transition: var(--atlas-transition); display: flex; flex-direction: column;
}
.arch-card:hover { transform: translateY(-6px); border-color: var(--atlas-border-hover); }
.arch-card-featured {
  background: linear-gradient(135deg, rgba(211, 47, 47, 0.06), rgba(139, 26, 43, 0.06));
  border-color: rgba(211, 47, 47, 0.25); position: relative;
}
.arch-card-featured::before {
  content: ''; position: absolute; inset: -1px; border-radius: var(--atlas-radius);
  background: linear-gradient(135deg, rgba(211, 47, 47, 0.3), rgba(139, 26, 43, 0.3));
  z-index: -1; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude; -webkit-mask-composite: xor; padding: 1px;
}
.arch-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.arch-icon { font-size: 1.6rem; color: var(--atlas-cyan); }
.arch-card:nth-child(3) .arch-icon { color: var(--atlas-purple); }
.arch-badge {
  padding: 4px 12px; border-radius: 100px; font-size: 0.65rem; font-weight: 600; text-transform: uppercase;
  background: rgba(255,255,255,0.06); color: var(--atlas-text-dim); letter-spacing: 0.5px;
}
.arch-badge-primary {
  background: rgba(211, 47, 47, 0.15); color: var(--atlas-cyan);
}
.arch-card h3 { font-family: 'Outfit', sans-serif; font-size: 1.4rem; color: #fff; margin: 0 0 12px; }
.arch-desc { font-size: 0.88rem; color: var(--atlas-text-dim); line-height: 1.7; margin: 0 0 20px; flex: 1; }
.arch-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.arch-list li { font-size: 0.82rem; display: flex; align-items: center; gap: 8px; }
.arch-list li i { color: var(--atlas-cyan); font-size: 0.75rem; }
.arch-card:nth-child(3) .arch-list li i { color: var(--atlas-purple); }

/* ═══════════════ TIMELINE ═══════════════ */
.timeline {
  max-width: 700px; margin: 0 auto; position: relative; padding-left: 40px;
}
.timeline::before {
  content: ''; position: absolute; left: 15px; top: 8px; bottom: 8px;
  width: 2px; background: linear-gradient(180deg, var(--atlas-cyan), var(--atlas-purple));
}
.timeline-item { position: relative; margin-bottom: 32px; }
.timeline-marker {
  position: absolute; left: -34px; top: 20px; width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid; z-index: 1;
}
.timeline-current { border-color: var(--atlas-cyan); background: rgba(211, 47, 47, 0.2); box-shadow: 0 0 12px rgba(211, 47, 47, 0.3); }
.timeline-next { border-color: var(--atlas-purple); background: rgba(139, 26, 43, 0.2); }
.timeline-future { border-color: var(--atlas-text-dim); background: rgba(255,255,255,0.05); }
.timeline-card {
  background: var(--atlas-card); border: 1px solid var(--atlas-border); border-radius: 14px;
  padding: 20px 24px; transition: var(--atlas-transition);
}
.timeline-card:hover { background: var(--atlas-card-hover); border-color: var(--atlas-border-hover); }
.timeline-status {
  display: inline-block; padding: 3px 10px; border-radius: 100px; font-size: 0.65rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px;
}
.status-current { background: rgba(211, 47, 47, 0.15); color: var(--atlas-cyan); }
.status-next { background: rgba(139, 26, 43, 0.15); color: #EF5350; }
.status-future { background: rgba(255,255,255,0.06); color: var(--atlas-text-dim); }
.timeline-card h3 { font-size: 1rem; font-weight: 600; color: #fff; margin: 0 0 6px; }
.timeline-card p { font-size: 0.85rem; color: var(--atlas-text-dim); line-height: 1.6; margin: 0; }

/* ═══════════════ CTA ═══════════════ */
.cta-section {
  position: relative; padding: 120px 24px; text-align: center; overflow: hidden;
  background: var(--atlas-bg);
  border-top: 1px solid var(--atlas-border);
}
.cta-glow {
  position: absolute; top: 50%; left: 50%; width: 800px; height: 800px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(211,47,47,0.12) 0%, rgba(139,26,43,0.06) 30%, transparent 60%);
  pointer-events: none; z-index: 0;
}
.cta-content { position: relative; z-index: 1; }
.cta-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 20px; border-radius: 100px; font-size: 0.8rem; font-weight: 600;
  background: rgba(211,47,47,0.12); border: 1px solid rgba(211,47,47,0.2);
  color: #EF5350; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 20px;
}
.cta-badge i { font-size: 0.8rem; }
.cta-content h2 {
  font-family: 'Outfit', sans-serif; font-size: clamp(2rem, 5vw, 3rem); font-weight: 800;
  color: #fff; margin: 0 0 16px; line-height: 1.15;
}
.cta-content h2 .text-gradient {
  background: linear-gradient(135deg, #EF5350, #D32F2F, #8B1A2B);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.cta-content p {
  font-size: 1.1rem; color: var(--atlas-text-dim); margin: 0 auto 40px;
  max-width: 520px; line-height: 1.7;
}
.cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 36px; border-radius: 14px; font-size: 1rem; font-weight: 600;
  text-decoration: none; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none; font-family: inherit;
}
.cta-btn-primary {
  background: linear-gradient(135deg, #D32F2F, #8B1A2B); color: #fff;
  box-shadow: 0 8px 32px rgba(211,47,47,0.3);
}
.cta-btn-primary:hover {
  transform: translateY(-3px); box-shadow: 0 12px 48px rgba(211,47,47,0.45);
}
.cta-btn-secondary {
  background: rgba(255,255,255,0.05); color: #fff;
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
}
.cta-btn-secondary:hover {
  background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.25);
  transform: translateY(-3px);
}
.cta-btn .fa-whatsapp { animation: waPulse 2s ease-in-out infinite; }
@keyframes waPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); }
}

/* ═══════════════ FOOTER (mr-footer) ═══════════════ */

/* ═══════════════ ANIMATIONS ═══════════════ */
@keyframes scanLine {
  0% { left: -60%; }
  100% { left: 100%; }
}
@keyframes iconRingPulse {
  0% { transform: scale(1); opacity: 0.5; }
  60% { transform: scale(1.5); opacity: 0; }
  100% { transform: scale(1.5); opacity: 0; }
}

/* reveal */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.active { opacity: 1; transform: translateY(0); }

/* stagger for feature cards */
.features-grid .reveal:nth-child(1) { transition-delay: 0s; }
.features-grid .reveal:nth-child(2) { transition-delay: 0.04s; }
.features-grid .reveal:nth-child(3) { transition-delay: 0.08s; }
.features-grid .reveal:nth-child(4) { transition-delay: 0.12s; }
.features-grid .reveal:nth-child(5) { transition-delay: 0.16s; }
.features-grid .reveal:nth-child(6) { transition-delay: 0.20s; }

/* ═══════════════ RESPONSIVE ═══════════════ */
@media (max-width: 1024px) {
  .atlas-hero { padding: 80px 20px 40px; min-height: auto; }
  .tier0 { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .tier0-info { text-align: center; }
  .tier0-desc { margin: 0 auto 28px; }
  .tier0-tags { justify-content: center; }
  .tier0-actions { justify-content: center; }
  .tier0-visual { max-width: 600px; margin: 0 auto; }
  .tier0-frame .dash-url { font-size: 0.65rem; }
  .stats-bar { padding: 40px 20px; }
  .stat-num { font-size: 2rem; }
  .stats-inner { gap: 16px; }
  .section { padding: 60px 20px; }
  .arch-grid { grid-template-columns: 1fr; }
  .arch-card-featured { order: -1; }
  .features-grid { grid-template-columns: 1fr; }
  .timeline { padding-left: 32px; }
  .timeline-marker { left: -27px; width: 12px; height: 12px; }
  .timeline::before { left: 11px; }
  .cta-section { padding: 80px 20px; }
  .cta-glow { width: 400px; height: 400px; }
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-btn { justify-content: center; }
}

@media (max-width: 480px) {
  .tier0-title { font-size: clamp(1.6rem, 7vw, 2.2rem); }
  .tier0-desc { font-size: 0.9rem; }
  .tier0-tag { font-size: 0.75rem; padding: 6px 12px; }
  .tier0-btn { font-size: 0.85rem; padding: 11px 22px; }
  .tier0-url { font-size: 0.7rem; padding: 6px 10px; }
  .tier0-cam .cam-label { font-size: 0.6rem; padding: 6px 8px; }
  .arch-card { padding: 24px 20px; }
  .feature-card { padding: 24px 20px; }
}
