.hero-section {
  background: linear-gradient(135deg, #E94000, #FD9610);
  color: white;
  padding: 4em 2em;
  text-align: center;
  border-radius: 20px;
  margin-bottom: 2em;
}

.hero-section h1 {
  font-size: 3.5em;
  font-weight: 900;
  margin-bottom: 0.5em;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  line-height: 1.1;
}

.hero-subtitle {
  font-size: 1.3em;
  font-weight: 400;
  opacity: 0.95;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.4;
}

.but-still-section {
  background-color: #FFF5EE;
  padding: 2em;
  border-left: 5px solid #FD9610;
  border-radius: 20px;
  margin: 2em 0;
}

.but-still-section h2 {
  font-size: 2.5em;
  color: #000000;
  font-weight: 700;
  margin: 0 0 0.5em 0;
}

.but-still-section p {
  font-size: 1.2em;
  color: #000000;
  line-height: 1.6;
  margin: 1em 0;
}

.evidence-section {
  text-align: center;
}

.evidence-section h2 {
  font-size: 2.2em;
  color: #000000;
  margin-bottom: 1em;
  font-weight: 600;
}

.evidence-section > p {
  font-size: 1.1em;
}

.stats-grid {
  display: flex;
  gap: 2em;
}

.stat-item {
  background: white;
  border-radius: 10px;
  padding: 1.5em;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #FBB04E;
  flex: 1;
}

.stat-item h3 {
  font-size: 1.3em;
  color: #000000;
  margin-bottom: 1em;
  font-weight: 600;
}

.image-placeholder {
  margin: 1em 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFF5EE;
  border-radius: 8px;
  border: 2px dashed #FBB04E;
}

.image-placeholder img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.stat-item p {
  font-size: 0.95em;
  color: #000000;
  line-height: 1.5;
  margin-top: 1em;
}

.reality-check {
  background-color: rgba(191, 72, 39, 0.1);
  padding: 2em;
  margin: 3em 0;
  border-radius: 10px;
  border: 1px solid #BF4827;
}

.reality-check h2 {
  font-size: 2.2em;
  color: #BF4827;
  text-align: center;
  margin-bottom: 1.5em;
  font-weight: 600;
}

.reality-points {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}


.reality-points .point {
  display: flex;
  align-items: flex-start;
  gap: 1em;
  padding: 1em;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.failure-icon {
  color: #BF4827;
  font-size: 1.5em;
  margin-top: 0.2em;
  flex-shrink: 0;
}

.reality-points .point p {
  margin: 0;
  font-size: 1.1em;
  line-height: 1.5;
  color: #000000;
  text-align: left;
}

.value-proposition {
  background-color: #000000;
  padding: 2em;
  border-radius: 10px;
  border: 1px solid #FBB04E;
  text-align: center;
}

.value-proposition h2 {
  font-size: 2.2em;
  color: white;
  text-align: center;
  font-weight: 600;
}

.neo-logo {
  width: 100px;
  aspect-ratio: 1;
  margin: 0 auto;
}

.value-points {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin-bottom: 1em;
}

.value-points .point {
  display: flex;
  align-items: flex-start;
  gap: 1em;
  padding: 1em;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  text-align: left;
}

.success-icon {
  color: #FD9610;
  font-size: 1.5em;
  margin-top: 0.2em;
  flex-shrink: 0;
}

.value-points .point p {
  margin: 0;
  font-size: 1.1em;
  line-height: 1.5;
  color: #000000;
}

.honest-cta {
  background: linear-gradient(135deg, #E94000, #FD9610);
  color: white;
  padding: 2em;
  text-align: center;
  border-radius: 15px;
  margin: 3em 0;
}

.honest-cta h2 {
  font-size: 2.3em;
  font-weight: 700;
  margin-bottom: 0.5em;
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.honest-cta p {
  font-size: 1.2em;
  margin-bottom: 2em;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
  text-align: justify;
}

.cta-button {
  display: inline-block;
  padding: 1em 2.5em;
  background-color: #FD9610;
  color: white;
  text-decoration: none;
  border: 1px solid #FD9610;
  border-radius: 50px;
  font-size: 1.1em;
  font-weight: 700;
}

.cta-button:hover {
  border: 1px solid white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

@media (width < 768px) {
  .hero-section h1 {
    font-size: 2.5em;
  }
  
  .hero-subtitle {
    font-size: 1.1em;
  }
  
  .stats-grid {
    flex-direction: column;
    gap: 1.5em;
  }
  
  .reality-points .point,
  .value-points .point {
    flex-direction: column;
    text-align: center;
    gap: 0.5em;
  }
  
  .failure-icon,
  .success-icon {
    margin-top: 0;
  }
  
  .but-still-section h2,
  .reality-check h2,
  .value-proposition h2,
  .honest-cta h2 {
    font-size: 1.8em;
  }
  
  .hero-section,
  .but-still-section,
  .reality-check,
  .value-proposition,
  .honest-cta {
    padding: 2em 1em;
  }
}