
body {
  background: yellow !important;
}

/* GLOBAL */
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  background: #f7f7f7;
  color: #333;
  overflow-x: hidden;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
  touch-action: manipulation;
}

/* HERO */
.hero {
  text-align: center;
  padding: 15px 15px 25px;
  background: linear-gradient(180deg, #8FA06A 0%, #D9D2BE 40%, #F7F7F7 100%);
  color: white;
  position: relative;
  animation: fadeIn 1.2s ease;
  z-index: 2;
  margin-bottom: 30px; /* ruimte voor divider */
}

.hero::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 70%);
  filter: blur(40px);
  z-index: -1;
}

.hero-inner {
  position: relative;
  z-index: 2;
}

/* LOGO */
.logo {
  width: 420px;
  margin-bottom: 25px;
  animation: float 4s ease-in-out infinite, fadeIn 1.4s ease;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,0.25));
}

/* BUTTONS */
.hero-buttons {
  margin-top: 30px;
}

.btn {
  display: inline-block;
  padding: 16px 28px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 600;
  margin: 12px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  font-size: 17px;
}

.btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.25);
}

.appstore {
  background: #ffffff;
  color: #8FA06A;
  border: 2px solid #ffffff;
}

.donate {
  background: #E79907;
  color: white;
  border: 2px solid #E79907;
}


/* CONTENT */
.content {
  max-width: 900px;
  margin: auto;
  padding: 25px 20px;
  line-height: 1.7;
  font-size: 18px;
}

.content h2 {
  color: #8FA06A;
  margin-top: 50px;
  font-size: 28px;
  font-weight: 700;
}

/* APP SCREENSHOT */
.app-preview {
  float: right;
  width: 28%;
  margin-left: 25px;
  margin-bottom: 15px;
  opacity: 0.75;
  mask-image: radial-gradient(circle, black 60%, transparent 100%);
  -webkit-mask-image: radial-gradient(circle, black 60%, transparent 100%);
}

.app-preview img {
  width: 100%;
  border-radius: 18px;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.12));
}

/* SLOGAN */
.slogan {
  font-style: italic;
  font-size: 22px;
  color: #E79907;
  text-align: center;
  margin-top: 30px;
  font-weight: 600;
}

/* FOOTER */
footer {
  text-align: center;
  padding: 25px;
  background: #8FA06A;
  color: white;
  margin-top: 60px;
  font-size: 16px;
}

/* ANIMATIONS */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes dividerFade {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
  100% { transform: translateY(0); }
}

/* RESPONSIVE */
@media (max-width: 800px) {
  .app-preview {
    float: none;
    width: 100%;
    margin: 20px 0;
    mask-image: none;
    -webkit-mask-image: none;
    opacity: 1;
    text-align: center;
  }

  .app-preview img {
    width: 85%;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .logo { width: 220px; }
  .hero-title { font-size: 36px; }
  .hero-tagline { font-size: 18px; }
  .btn { padding: 14px 22px; font-size: 16px; }
}

/* HARDE TEST-LIJN */
.section-divider {
  width: 100%;
  height: 20px;
  background: red !important;
  margin: 0;
}
