/* ============================================
   GLOBAL THEME
============================================ */
:root {
  --gold: #d4a24b;
  --gold-light: #f2c76a;
  --gold-soft: rgba(212, 162, 75, 0.35);

  --black: #0c0b0c;
  --black-soft: #141012;
  --black-deep: #070607;

  --text-main: #f7f3ea;
  --text-subtle: #c6b9a5;

  --radius-card: 18px;
  --radius-pill: 999px;

  --shadow-soft: 0 18px 35px rgba(0, 0, 0, 0.6);

  --transition-fast: 150ms ease-out;
  --transition-med: 260ms ease;
}

/* Base styling */
body {
  background: radial-gradient(circle at top left, #241411 0%, #060506 50%, #010101);
  color: var(--text-main);
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

/* ============================================
   NAVIGATION BAR
============================================ */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 50px;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  position: sticky;
  top: 0;
  z-index: 50;
}

.nav-logo {
  color: var(--gold);
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.nav-links a {
  margin-left: 32px;
  text-decoration: none;
  color: var(--text-main);
  font-weight: 500;
  transition: var(--transition-fast);
}

.nav-links a:hover {
  color: var(--gold);
}

.nav-btn {
  padding: 10px 20px;
  border-radius: var(--radius-pill);
  background: var(--gold);
  color: black !important;
  font-weight: bold;
  transition: var(--transition-fast);
}

.nav-btn:hover {
  background: var(--gold-light);
}

/* ============================================
   HERO SECTION
============================================ */
.hero {
  padding: 120px 50px;
  text-align: left;
  max-width: 1200px;
  margin: auto;
}

.hero .title {
  font-size: 3.2rem;
  font-weight: 800;
  margin-bottom: 20px;
  animation: fadeInUp 0.6s ease-out;
}

.hero .gold {
  color: var(--gold-light);
}

.hero .subtitle {
  font-size: 1.3rem;
  color: var(--text-subtle);
  line-height: 1.6;
  margin-bottom: 30px;
  animation: fadeInUp 0.8s ease-out;
}

.hero-buttons {
  display: flex;
  gap: 20px;
  animation: fadeInUp 1s ease-out;
}

.btn-primary, .btn-secondary {
  padding: 14px 26px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
}

.btn-primary {
  background: var(--gold);
  color: black;
}

.btn-primary:hover {
  background: var(--gold-light);
}

.btn-secondary {
  border: 1px solid var(--gold);
  color: var(--gold);
}

.btn-secondary:hover {
  background: var(--gold);
  color: black;
}

/* ============================================
   FEATURES
============================================ */
.features {
  padding: 80px 50px;
  max-width: 1200px;
  margin: auto;
}

.features h2 {
  text-align: center;
  margin-bottom: 50px;
  font-size: 2.2rem;
}

.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.feature-card {
  background: var(--black-soft);
  padding: 25px;
  border-radius: var(--radius-card);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: var(--shadow-soft);
  transition: var(--transition-med);
}

.feature-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
}

/* ============================================
   DEMO SECTION
============================================ */
.demo-section {
  padding: 80px 50px;
  text-align: center;
  background: var(--black-soft);
}

.demo-box {
  margin-top: 25px;
  padding: 35px;
  border-radius: var(--radius-card);
  border: 1px solid rgba(255,255,255,0.1);
  background: #0f0d0f;
}

/* ============================================
   PRICING SECTION
============================================ */
.pricing {
  padding: 80px 50px;
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 40px;
  margin-top: 40px;
}

.plan {
  background: var(--black-soft);
  padding: 35px;
  border-radius: var(--radius-card);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: var(--shadow-soft);
  transition: var(--transition-fast);
}

.plan.highlight {
  border-color: var(--gold);
  background: #20170f;
}

.plan:hover {
  transform: translateY(-4px);
}

.price {
  font-size: 2rem;
  color: var(--gold-light);
}

.plan ul {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}

.plan ul li {
  margin-bottom: 10px;
  color: var(--text-subtle);
}

/* ============================================
   FOOTER
============================================ */
.footer {
  padding: 40px;
  text-align: center;
  color: var(--text-subtle);
  background: #050404;
}

/* ============================================
   ANIMATIONS
============================================ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
