    :root {
      --monster-green: #32cd32;
      --monster-green-dark: #228b22;
      --monster-orange: #ff6600;
      --monster-orange-dark: #cc5200;
      --monster-yellow: #ffd700;
      --bg-light: #f8fff8;
    }

    body {
      font-family: 'Poppins', sans-serif;
      background: linear-gradient(to bottom, var(--bg-light), #ffffff);
      color: #333;
    }

    h1, h2, .display-4 {
      font-family: 'Bebas Neue', cursive;
      color: var(--monster-green-dark);
    }

    .navbar {
      background-color: var(--monster-green-dark) !important;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

    .navbar-brand {
      color: var(--monster-yellow) !important;
      font-size: 2.4rem;
    }

    .nav-link { color: white !important; font-weight: 500; }
    .nav-link:hover, .nav-link.active { color: var(--monster-orange) !important; }

    .hero {
      background: linear-gradient(rgba(50,205,50,0.2), rgba(50,205,50,0.1)), url('https://via.placeholder.com/1920x800/32cd32/ffffff?text=KEBAB+MONSTER+24+JAM') center/cover;
      height: 80vh;
      display: flex;
      align-items: center;
      text-align: center;
      color: #111;
    }

    .about-section, .visi-misi-section {
      padding: 80px 0;
    }

    .card-about {
      border: 3px solid var(--monster-green);
      border-radius: 20px;
      overflow: hidden;
      transition: all 0.4s;
    }

    .card-about:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 30px rgba(50,205,50,0.3);
    }

    .btn-monster {
      background: linear-gradient(45deg, var(--monster-orange), #ff8c00);
      border: none;
      border-radius: 50px;
      font-weight: 700;
      padding: 14px 40px;
      color: white;
      transition: all 0.3s;
    }

    .btn-monster:hover {
      transform: scale(1.05);
      box-shadow: 0 10px 25px rgba(255,102,0,0.4);
    }

    .visi-misi .card {
      background: white;
      border: 2px solid var(--monster-green);
      border-radius: 16px;
      padding: 30px;
      min-height: 300px;
    }

    footer {
      background: var(--monster-green-dark);
      color: white;
    }

    .social-icon {
      width: 50px;
      height: 50px;
      transition: all 0.3s;
    }

    .social-icon:hover {
      transform: scale(1.2);
      filter: drop-shadow(0 0 10px var(--monster-orange));
    }