:root {
  --bg-void: #05070b;
  --bg-section: #0b0f14;
  --bg-section-alt: #0e141c;
  --bg-card: #121820;
  --bg-glass: rgba(18, 24, 32, 0.72);
  --border: #1e2a36;
  --border-glow: rgba(0, 229, 255, 0.28);
  --text: #e8eef5;
  --text-muted: #8b9aab;
  --text-faint: #5c6b7a;
  --accent: #00e5ff;
  --accent-2: #4d8bff;
  --pain: #ff6b4a;
  --gain: #22c55e;
  --warn: #f59e0b;
  --grid-dot: rgba(255, 255, 255, 0.05);
  --radius-card: 16px;
  --radius-pill: 999px;
  --font: "Inter", "Segoe UI", system-ui, sans-serif;
  --shadow-glow: 0 0 32px rgba(0, 229, 255, 0.12);
  --grad-cta: linear-gradient(135deg, #00e5ff 0%, #4d8bff 100%);
}

.ms-page {
  background: var(--bg-void);
  color: var(--text);
  font-family: var(--font);
}

.ms-display {
  font-size: clamp(2.75rem, 7vw, 4.5rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.ms-h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
}

.ms-body {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.ms-label {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}

.ms-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.ms-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-glow);
  box-shadow: var(--shadow-glow);
}

.ms-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border-radius: var(--radius-pill);
  background: var(--grad-cta);
  color: #05070b;
  font-weight: 600;
  text-decoration: none;
  border: none;
}

.ms-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border-glow);
  font-weight: 600;
  text-decoration: none;
}

.ms-dot-grid {
  background-image: radial-gradient(var(--grid-dot) 1px, transparent 1px);
  background-size: 24px 24px;
}

@media (max-width: 900px) {
  .ms-display {
    font-size: clamp(1.75rem, 6vw, 2.25rem);
  }
  .ms-body {
    font-size: 0.9375rem; /* 15px */
  }
}

@media (prefers-reduced-motion: reduce) {
  .ms-card {
    transition: none;
  }
  .ms-card:hover {
    transform: none;
  }
}
