/* ════════════════════════════════════════════════════════════════════════════
   coming-soon.css  —  Coming Soon page specific styles
   ════════════════════════════════════════════════════════════════════════════ */

/* ── Coming Soon page ── */
.card {
  background: var(--card-bg); border: 1px solid var(--glass-border);
  border-radius: 24px; padding: 1.5rem 2rem; width: 100%; text-align: center;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.1), inset 0 -1px 0 rgba(0,0,0,0.1);
  backdrop-filter: blur(40px) saturate(150%); -webkit-backdrop-filter: blur(40px) saturate(150%);
  position: relative; overflow: hidden;
  animation: slideUp 0.5s cubic-bezier(0.16,1,0.3,1);
}
.card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent); }
.card::after  { content:''; position:absolute; inset:0; background:var(--glass-shine); pointer-events:none; border-radius:24px; }
@keyframes slideUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }

.icon-wrapper { margin-bottom: 1.5rem; position: relative; z-index: 1; }
.icon { font-size: 4rem; display: inline-block; animation: bounce 2s ease-in-out infinite; }
@keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

.card h1 { font-size: 2rem; font-weight: 800; color: var(--text); letter-spacing: -0.5px; margin: 0 0 1rem; position: relative; z-index: 1; }

.line-decoration { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1.5rem; position: relative; z-index: 1; }
.line { width: 60px; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), transparent); }
.dot-deco { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; animation: cs-pulse 1.5s ease-in-out infinite; }
@keyframes cs-pulse { 0%,100%{opacity:0.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.2)} }

.subtitle { color: var(--text-dim); font-size: 0.95rem; line-height: 1.6; margin-bottom: 1.5rem; position: relative; z-index: 1; }

.status-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1.2rem; background: rgba(88,101,242,0.12); border: 1px solid rgba(88,101,242,0.3); border-radius: 50px; font-size: 0.85rem; color: var(--accent); position: relative; z-index: 1; }
.status-dot-badge { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; animation: cs-blink 1s ease-in-out infinite; }
@keyframes cs-blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

@media(max-width:500px) { .card h1{font-size:1.6rem} .icon{font-size:3rem} .card{padding:2rem 1.5rem} }
