body { 
    font-family: 'Inter', sans-serif; 
    scroll-behavior: smooth; 
}

:root {
  --green-main: #2e8b57;
  --green-dark: #195c27;
  --green-light: #dff3e4;
  --accent-orange: #ff6b5c;
  --gray-light: #f5f5f5;
}

a { text-decoration: none; }

/* Buttons */
.btn-green {
  background: var(--green-main);
  color: #fff;
  border-radius: 50px;
  padding: 12px 30px;
  transition: 0.3s;
    margin-bottom: 20px; 
}
.btn-green:hover { background: var(--green-dark); }

/* HERO */
.hero-section {
  height: 100vh;
  position: relative;
  width: 100%;
  background: url("cr-burn.jpg") center/cover no-repeat;
  overflow: hidden;
}

.hero-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  padding: 20px;
}

.hero-content {
  max-width: 800px;
  color: #fff;
}

.hero-content h1 { font-size: 3rem; }
.hero-content p { font-size: 1.25rem; }

/* Sections */
.section-padding { padding: 80px 0; }
h2 { font-weight: 700; color: var(--green-dark); margin-bottom: 2rem; }
.lead { color: #333; font-weight: 400; }

/* Card Modern */
.card-modern {
  border: none;
  border-radius: 20px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: 0.3s;
  background: #fff;
}
.card-modern:hover { 
  transform: translateY(-5px); 
  box-shadow: 0 12px 25px rgba(0,0,0,0.15); 
}

.card-modern img, .card-modern video { width: 100%; }

/* Background Sections */
#mission { background: var(--gray-light); }
#evidence { background: #fff; }
#report { background: var(--gray-light); }
#join { background: #fff; }
#contact { background: var(--green-main); color: #fff; }

/* Timeline */
.timeline-item {
  position: relative;
  margin-bottom: 50px;
}

.timeline-item::after {
  content: '';
  position: absolute;
  top: 20px;
  bottom: -20px;
  left: 50%;
  width: 4px;
  background: var(--green-main);
  transform: translateX(-50%);
  z-index: -1;
}

@media (max-width: 768px) {
  .timeline-item::after { left: 5%; }
}

/* Navbar */
.navbar { background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.nav-link { color: var(--green-dark); font-weight: 600; }
.nav-link:hover { color: var(--green-main); }

/* Scroll to Top Button */
#scrollTopBtn {
  position: fixed;
  bottom: 40px;
  right: 40px;
  padding: 12px 16px;
  border-radius: 50%;
  background-color: var(--green-main);
  color: #fff;
  border: none;
  display: none;
  cursor: pointer;
  z-index: 999;
}
#scrollTopBtn:hover { background: var(--green-dark); }

/* Video container */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-container iframe {
  position: absolute;
  width: 100%; height: 100%;
}

/* MOBILES */
@media (max-width: 768px) {
  .hero-section { height: 70vh; }
  .hero-content h1 { font-size: 2rem; }
  .hero-content p { font-size: 1rem; }
  .hero-content .btn { font-size: 1rem; padding: 0.5rem 1rem; }
}

@media (max-width: 480px) {
  .hero-section { height: 60vh; }
  .hero-content h1 { font-size: 1.5rem; }
  .hero-content p { font-size: 0.9rem; }
  .hero-content .btn { font-size: 0.9rem; padding: 0.4rem 0.8rem; }
}
