body {
  margin: 0;
  font-family: sans-serif;
  color: #333;
  background: #fff;
}

/* Banner */
.banner {
  position: relative;
  height: 16rem;
  width: 100%;
  overflow: hidden;
}

.banner-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.05);
}

.banner-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

/* Intro */
.intro {
  background-color: #f9fafb;
  text-align: center;
  padding: 5rem 1rem;
}

.intro h1 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.intro p {
  font-size: 1.125rem;
  color: #555;
  margin-bottom: 1.5rem;
}

.intro-button {
  display: inline-block;
  background-color: #16a34a;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: background 0.3s;
}
.intro-button.blue {
    background-color: blue;
}
.intro-button.blue:hover {
    background-color: rgb(136, 136, 237);
}

.intro-button:hover {
  background-color: #15803d;
}

/* Steps */
.steps {
  max-width: 1200px;
  margin: auto;
  padding: 4rem 1rem;
}

.steps h2 {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 2.5rem;
}

.step-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  text-align: center;
}

.emoji {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.steps h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.steps p {
  color: #555;
}

/* Video */
.video-section {
  text-align: center;
  padding: 3rem 1rem;
}

.video-section h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.video-wrapper {
  max-width: 768px;
  aspect-ratio: 16 / 9;
  margin: auto;
  border-radius: 1rem;
  overflow: hidden;
}

/* Features */
.features {
  background-color: white;
  padding: 4rem 1rem;
}

.features h2 {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 2.5rem;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
  text-align: center;
  max-width: 1200px;
  margin: auto;
}

.features-grid h3 {
  font-weight: 600;
}

.features-grid p {
  font-size: 0.875rem;
  color: #555;
}

/* Call to Action */
.cta {
  background-color: #16a34a;
  color: white;
  text-align: center;
  padding: 3rem 1rem;
}

.cta h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.cta p {
  margin-bottom: 1.5rem;
}

.cta-button {
  display: inline-block;
  background: white;
  color: #16a34a;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: background 0.3s;
}

.cta-button:hover {
  background: #f3f4f6;
}

/* Delivery Section */
.delivery {
  background-color: #f3f4f6;
  color: #000;
  text-align: center;
  padding: 4rem 1rem;
}

.delivery h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 2rem;
}

.delivery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  max-width: 768px;
  margin: auto;
}

.delivery-grid h3 {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.delivery-grid p {
  color: #444;
  font-size: 0.9rem;
}
