body {
      --primary: #6366f1;
      --background-color: #f3f4f6;
      --card-color: #ffffff;
      background-color: var(--background-color);
    }
    header {
      background: var(--primary);
      color: white;
      text-align: center;
      padding: 4rem 1rem;
    }
    header h1 {
      font-size: 3rem;
      margin-bottom: 0.5rem;
    }
    header p {
      font-size: 1.25rem;
      opacity: 0.9;
    }
    section {
      max-width: 960px;
      margin: 3rem auto;
      padding: 0 1rem;
    }
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
    }
    .card {
      background: var(--card-color);
      border-radius: 1rem;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
      padding: 2rem;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .card:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    }
    .card img {
      max-width: 100%;
      border-radius: 0.5rem;
      margin-bottom: 1rem;
    }
    footer {
      text-align: center;
      padding: 2rem 1rem;
      background: #111827;
      color: #9ca3af;
    }