@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
:root{
      --bg:#fff;
      --text:#222;
      --muted:#666;
      --accent:#105a53;
      --surface:#f9f9f9;
      --radius:18px;
      --shadow:0 6px 24px rgba(0,0,0,.1);
    }
    *{
      box-sizing:border-box;
      margin:0;
      padding:0;
    }

    main{
      font-family: "Poppins", sans-serif;
      background:var(--bg);
      color:var(--text);
      line-height:1.6;
      margin-top: 10rem;
      
    }

    section{
      max-width:75rem;
      margin:auto;
      padding:4rem 2rem;
    }

    .section-title{
      font-size:2rem;
      text-align:center;
      margin-bottom:2rem;
      color:var(--accent);
    }

    .about{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:2rem;align-items:center;
    }

    .about img{
      width:100%;
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }

    .about-text{
      font-size:1.1rem;
      color:var(--muted);
    }

    .gallery{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
      gap:1.5rem;
    }

    .gallery img{
      width:100%;
      height:260px;
      object-fit:cover;
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      cursor:pointer;
      transition:transform .4s ease;
    }

    .gallery img:hover{
      transform:scale(1.05);
    }

    /* Lightbox */
    .lightbox{
      position:fixed;
      inset:0;
      background:rgba(0,0,0,0.85);
      display:none;
      align-items:center;
      justify-content:center;
      z-index:1000 !important;
    }

    .lightbox img {
      max-width: 90%;
      max-height: 80%;
      width: auto;
      height: auto;
      object-fit: contain;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .lightbox.active{
      display:flex;
    }

    .lightbox .controls{
      position:absolute;
      top:50%;width:100%;
      display:flex;
      justify-content:space-between;
      transform:translateY(-50%);
      color:white;font-size:2rem;
      padding:0 1rem;
      user-select:none;
    }

    .lightbox .close{
      position:absolute;
      top:20px;
      right:30px;
      font-size:2rem;
      color:white;
      cursor:pointer;
    }

    .explore-container {
      max-width: 500vw;
      margin: auto;
      padding: 1rem 1rem;
    }


    @media(max-width:768px){
      .about{grid-template-columns:1fr}
    }