.nav-menu { display: flex; align-items: center; }
.mobile-menu { display: none; }
.nav-logo { text-transform: uppercase; letter-spacing: 3px; font-weight: 700; font-size: 1.25rem; }

.section-title { font-size: 2.25rem; font-weight: 700; text-align: center; margin-bottom: 4rem; }
.card-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem; color: #1f2937; }
.stat-number { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; }
.plan-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; }

@media (max-width: 768px) {
  .nav-menu { display: none; }
  .mobile-menu { display: none; position: fixed; top: 64px; left: 0; right: 0; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); padding: 1rem; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 40; animation: slideDown 0.3s ease-out; }
  @keyframes slideDown { from { transform: translateY(-10px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
  .mobile-menu.active { display: block; }
}
