/* ===== Background ===== */
body {
  background: #0b0c10;
  color: #fff;
  font-family: 'Cairo', sans-serif;
}

/* ===== Header ===== */
.header {
  background: rgba(15,15,15,0.7);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #222;
}

/* ===== Section Title ===== */
.section-title {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
}

/* ===== Course Cards ===== */
.product {
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border-radius: 18px;
  overflow: hidden;
  transition: 0.3s;
  border: 1px solid rgba(255,255,255,0.08);
}

.product:hover {
  transform: scale(1.03);
}

/* ===== Image ===== */
.product img {
  height: 180px;
  object-fit: cover;
}

/* ===== Content ===== */
.product .product-title {
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
}

.product .price {
  color: #00d4ff;
  padding: 0 10px;
}

/* ===== Button ===== */
.product .btn {
  margin: 10px;
  width: calc(100% - 20px);
  border-radius: 12px;
  background: linear-gradient(135deg, #6c5cff, #00d4ff);
  border: none;
  padding: 10px;
}

/* ===== Grid Layout ===== */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

/* ===== Hero Section ===== */
.hero {
  text-align: right;
  padding: 80px 20px;
}

.hero h1 {
  font-size: 38px;
  font-weight: bold;
}

.hero p {
  color: #aaa;
  margin-top: 10px;
}

.hero .btn {
  margin-top: 20px;
}