*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --teal: #1a6b5e;
      --teal-dark: #134f45;
      --gold: #f5a623;
      --gold-dark: #d4891a;
      --white: #ffffff;
      --text-muted: rgba(255,255,255,0.82);
      --radius: 20px;
    }
    body { font-family: 'Onest', sans-serif; background: #f0ece4; }

    


    /* HERO SECTION */
    .hero-section {
      margin: 24px 20px; border-radius: var(--radius); overflow: hidden;
      position: relative; min-height: 480px;
      display: grid; grid-template-columns: 1fr auto 1fr; background: #111;
    }

    /* LEFT PANEL */
    .panel-left {
      position: relative; overflow: hidden;
      display: flex; align-items: center; justify-content: center;
      padding: 48px 36px;
      
    }
    .panel-left::before {
      content: ''; position: absolute; inset: 0;
      background: url() center/cover no-repeat;
      filter: brightness(.52) saturate(1.1); z-index: 0;
    }
    .panel-left::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(26,107,94,.78) 0%, rgba(0,0,0,.15) 100%); z-index: 1;
    }
    .panel-left-content { position: relative; z-index: 2; max-width: 300px; text-align: center; }
    .volunteer-icon {
      width: 60px; height: 60px; background: rgba(255,255,255,.15);
      border: 2px solid rgba(255,255,255,.35); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 18px; font-size: 28px; backdrop-filter: blur(4px);
    }
    
    .panel-left-content p { font-size: 13px; line-height: 1.7; color: var(--text-muted); margin-bottom: 28px; }
    .btn-outline {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 11px 22px; border: 2px solid rgba(255,255,255,.7);
      border-radius: 30px; color: var(--white); font-size: 13px; font-weight: 600;
      text-decoration: none; transition: background .25s, border-color .25s; backdrop-filter: blur(4px);
    }
    .btn-outline:hover { background: rgba(255,255,255,.15); border-color: #fff; }
    .panel-left {
  background: url('1.png') center/cover no-repeat;

}

    /* CENTER VIDEO STRIP */
    .panel-center {
      width: 220px; position: relative; overflow: hidden;
      display: flex; align-items: center; justify-content: center; z-index: 3;
    }
    .panel-center::before {
      content: ''; position: absolute; inset: 0;
      background: url() center/cover no-repeat;
      filter: brightness(.4) saturate(.4);
    }
    .panel-center::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(180deg, rgba(26,107,94,.65) 0%, rgba(19,79,69,.55) 100%);
    }
    .play-btn {
      position: relative; z-index: 6; width: 64px; height: 64px;
      background: rgba(255,255,255,.95); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; box-shadow: 0 4px 24px rgba(0,0,0,.4);
      transition: transform .25s, box-shadow .25s;
    }
    .play-btn:hover { transform: scale(1.12); box-shadow: 0 8px 32px rgba(0,0,0,.5); }
    .play-btn svg { margin-left: 5px; }

    .panel-center {
      background: url('3.jpg') center/cover no-repeat;
    }

    /* RIGHT PANEL */
    .panel-right {
      position: relative; overflow: hidden;
      display: flex; align-items: center; justify-content: center;
      padding: 48px 44px 48px 52px;
      
    }
    .panel-right::before {
      content: ''; position: absolute; inset: 0;
      background: url(;
      filter: brightness(.42) saturate(1.05); z-index: 0;
    }
    .panel-right::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(225deg, rgba(0,0,0,.58) 0%, rgba(26,107,94,.32) 100%); z-index: 1;
    }
    .panel-right-content { position: relative; z-index: 2; max-width: 360px; text-align: center; }
    .panel-right-content h2 {
      font-family: 'Onest', sans-serif; font-size: clamp(20px, 2.8vw, 28px);
      font-weight: 600; color: var(--white); line-height: 1.2; margin-bottom: 16px;
    }
    .panel-right-content p { font-size: 12.5px; line-height: 1.75; color: var(--text-muted); margin-bottom: 28px; }
    .btn-gold {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 12px 28px; background: var(--gold); border-radius: 30px;
      color: #fff; font-size: 13px; font-weight: 700; text-decoration: none;
      transition: background .25s, transform .2s, box-shadow .2s;
      box-shadow: 0 4px 18px rgba(245,166,35,.45);
    }
    .btn-gold:hover { background: var(--gold-dark); transform: translateY(-2px); box-shadow: 0 8px 26px rgba(245,166,35,.55); }
    .panel-right {
      background: url('2.png') center/cover no-repeat;
    }
    

    /* MODAL */
    .modal-overlay {
      display: none; position: fixed; inset: 0;
      background: rgba(0,0,0,.84); z-index: 200;
      align-items: center; justify-content: center;
    }
    .modal-overlay.open { display: flex; }
    .modal-box {
      position: relative; width: min(720px, 94vw);
      aspect-ratio: 16/9; background: #000; border-radius: 12px; overflow: hidden;
    }
    .modal-close {
      position: absolute; top: 12px; right: 14px; z-index: 2;
      background: rgba(255,255,255,.15); border: none; color: #fff;
      width: 34px; height: 34px; border-radius: 50%; cursor: pointer;
      font-size: 18px; display: flex; align-items: center; justify-content: center;
    }
    .modal-box iframe { width: 100%; height: 100%; border: none; }

    /* RESPONSIVE */
    @media (max-width: 900px) {
      nav ul { display: none; }
      .nav-cta { display: none; }
      .nav-hamburger { display: block; }
      .hero-section {
        grid-template-columns: 1fr; grid-template-rows: auto auto auto;
        margin: 12px 12px; min-height: unset;
      }
      .panel-left { clip-path: none; border-radius: var(--radius) var(--radius) 0 0; padding: 44px 28px 52px; }
      .panel-center { width: 100%; min-height: 220px; clip-path: none; }
      .panel-right { clip-path: none; border-radius: 0 0 var(--radius) var(--radius); padding: 44px 28px; }
    
      .panel-left  { border-bottom: 3px solid var(--gold); }
      .panel-center { border-bottom: 3px solid var(--gold); }
    }
    @media (max-width: 480px) {
      nav { padding: 14px 20px; }
      .hero-section { margin: 10px 10px; border-radius: 14px; }
      .panel-left, .panel-right { padding: 36px 20px; }
    }