:root {
  --primary-color: #ff3366;
  --secondary-color: #9933cc;
  --dark-bg: #121212;
  --darker-bg: #0a0a0a;
  --light-text: #f8f8f8;
  --card-bg: rgba(30, 30, 30, 0.7);
  --card-hover: rgba(40, 40, 40, 0.9);
}

.dd-page {
  background: var(--dark-bg);
  color: var(--light-text);
  font-family: 'Montserrat', sans-serif;
}

.dd-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.dd-section {
  margin: 4rem 0;
}

.dd-section-title {
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  margin-bottom: 1.5rem;
  color: var(--primary-color);
}

.dd-grid {
  display: grid;
  gap: 1.5rem;
}

.dd-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.dd-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 768px) {
  .dd-grid-2,
  .dd-grid-3 {
    grid-template-columns: 1fr;
  }
}

.dd-card {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.dd-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(0,0,0,.4);
}

.dd-card-title {
  font-size: 1.3rem;
  margin-bottom: .75rem;
}

.dd-card-text {
  opacity: .85;
  line-height: 1.6;
}

.dd-btn {
  display: inline-block;
  padding: .75rem 1.4rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}

.dd-btn-primary {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: #000;
}

.dd-btn-ghost {
  border: 1px solid rgba(255,255,255,.2);
  color: var(--light-text);
}

