:root {
  --primary: #d4a843;
  --dark: #1a1a2e;
  --accent: #e94560;
}

body {
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  padding-top: 70px;
  color: #333;
}

/* Navbar */
.navbar {
  background: var(--dark);
  backdrop-filter: blur(10px);
}

.navbar-brand {
  font-size: 1.4rem;
  letter-spacing: 1px;
}

/* Hero */
.hero {
  background: linear-gradient(135deg, var(--dark) 0%, #16213e 50%, #0f3460 100%);
  min-height: 92vh;
  padding: 120px 0;
}

.hero h1 {
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.hero .lead {
  opacity: 0.85;
  font-size: 1.25rem;
}

.btn-calculator {
  background: var(--primary);
  color: var(--dark);
  font-weight: 700;
  padding: 14px 40px;
  border-radius: 50px;
  border: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(212, 168, 67, 0.3);
}

.btn-calculator:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(212, 168, 67, 0.4);
  background: #e0b850;
  color: var(--dark);
}

/* Feature cards */
.feature-card {
  border-radius: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
}

.feature-icon {
  font-size: 2.5rem;
}

/* Footer */
footer {
  background: var(--dark);
}

/* Sections */
section h2 {
  color: var(--dark);
}

/* Responsive */
@media (max-width: 768px) {
  .hero h1 {
    font-size: 2rem;
  }

  .hero .lead {
    font-size: 1rem;
  }
}
