/* ============================================================
   M.I.R.A. — EXECUTIVE TECH TYPOGRAPHY & DARK GLASSMORPHISM
   ============================================================ */
:root {
  --bg: #0c0d10;
  --bg-soft: #121316;
  --bg-card: rgba(18, 19, 22, 0.72);
  --emerald: #00e676;
  --emerald-soft: rgba(0, 230, 118, 0.16);
  --emerald-glow: rgba(0, 230, 118, 0.36);
  --line: rgba(255, 255, 255, 0.08);
  --white: #f8f9fa;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-editorial: 'Space Grotesk', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}
body {
  font-family: var(--font);
  background: #0c0d10;
  color: var(--white);
}
header.hero, main, footer { position: relative; z-index: 2; }
nav { background: rgba(12, 13, 16, 0.82); border-bottom: 1px solid var(--line); }
.hero-copy {
  background: radial-gradient(closest-side, rgba(12, 13, 16, 0.92) 62%, transparent 100%);
  border-radius: 24px;
}
.hero h1, .section-h, .concept-h, .final-h {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 0.94;
  color: #f8f9fa;
}
.hero h1 { font-size: clamp(3rem, 5.5vw, 4.75rem); margin-bottom: 20px; }
.hero h1 .accent, .concept-h span, .eyebrow, .hero-eyebrow, .stage-num, .feature-icon { color: var(--emerald); }
.hero-chip { border-color: rgba(0, 230, 118, 0.28); background: rgba(18, 19, 22, 0.75); color: #f8f9fa; font-family: var(--font-mono); }
.hero-chip::before, .dev-status::before { background: var(--emerald); box-shadow: 0 0 12px var(--emerald); }
.email-form {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(28, 31, 38, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}
.email-form input {
  background: rgba(18, 19, 22, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f8f9fa;
  padding: 13px 20px;
}
.email-form input:focus { border-color: var(--emerald); }
.email-form .btn, .btn { background: #00e676; color: #0b0d10; font-weight: 700; border: 1px solid #00e676; white-space: nowrap; }
.email-form .btn:hover, .btn:hover { background: #26ff8c; color: #0b0d10; box-shadow: 0 0 26px var(--emerald-glow); }
.trust-badge { margin-top: 14px; font-size: 0.8rem; font-weight: 500; color: #d0f5e1; }
.demo-social-pill { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 14px; padding: 8px 16px; border-radius: 999px; background: rgba(28, 31, 38, 0.78); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(0, 230, 118, 0.28); font-size: 0.82rem; color: #F8F9FA; }
.demo-pill-label { display: inline-flex; align-items: center; line-height: 1.35; }
.pulse-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #00E676; box-shadow: 0 0 8px #00E676; margin-right: 6px; flex-shrink: 0; animation: miraPulseDot 1.8s ease-in-out infinite; }
@keyframes miraPulseDot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.85); } }
.demo-pill-links { display: inline-flex; align-items: center; gap: 8px; }
.demo-pill-links a { color: #00E676; font-weight: 700; text-decoration: none; letter-spacing: 0.02em; transition: opacity 0.2s, text-shadow 0.2s; }
.demo-pill-links a:hover { opacity: 0.9; text-decoration: underline; text-shadow: 0 0 10px rgba(0, 230, 118, 0.55); }
.demo-pill-links .divider { color: rgba(248, 249, 250, 0.4); }
.feature-card, .video-frame, .concept-img, .stage, .waitlist-portal-card { background: rgba(18, 19, 22, 0.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, 0.08); }
@media (max-width: 768px) {
  .nav-inner { height: 54px; }
  .hero { min-height: auto; padding: 66px 0 24px; align-items: flex-start; }
  .hero h1 { font-size: clamp(2.15rem, 8.8vw, 2.95rem); margin-bottom: 10px; }
  .hero-sub { font-size: 0.88rem; line-height: 1.38; margin-bottom: 12px; }
  .email-form { border-radius: 20px; padding: 6px; }
}
@media (max-width: 600px) {
  .demo-social-pill { display: flex; flex-direction: column; justify-content: center; text-align: center; border-radius: 18px; padding: 10px 14px; width: 100%; max-width: 100%; }
  .demo-pill-links { justify-content: center; flex-wrap: wrap; }
}
