 :root{
    --green-dark:#163c22;
    --green-text:#1e381c;
    --green-grad-start:#22691d;
    --green-grad-end:#559e4f;
    --green-btn-start:#2a8223;
    --green-btn-end:#1f6e1a;
    --divider:#d9d9d9;
    --bg-light:#f8f8f8;
    --footer-gray:#c9c9c9;
  }
  *{box-sizing:border-box;}
  body{margin:0;font-family:'Inter',sans-serif;color:var(--green-text);background:#fff;-webkit-font-smoothing:antialiased;}
  img{max-width:100%;display:block;}
  .container{max-width:480px;margin:0 auto;padding:0 18px;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  a{text-decoration:none;color:inherit;}

  /* ---------- HEADER ---------- */
  .topbar{position:sticky;top:0;z-index:50;background:rgba(248,248,248,0.92);backdrop-filter:blur(6px);box-shadow:0 6px 20px rgba(0,0,0,0.06);}
  .topbar-inner{display:flex;align-items:center;justify-content:space-between;height:60px;}
  .logo{height:42px;width:auto;}
  .topbar-actions{display:flex;align-items:center;gap:10px;}
  .whatsapp-pill{display:flex;align-items:center;gap:6px;border:0.6px solid var(--green-dark);border-radius:20px;padding:5px 14px;font-size:11px;font-weight:500;color:var(--green-dark);}
  .wa-dot{width:8px;height:8px;border-radius:50%;background:#2ecc59;display:inline-block;}
  .menu-btn{width:34px;height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
  .menu-btn span{width:18px;height:2px;background:var(--green-dark);border-radius:2px;}

  .mobile-nav{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--divider);}
  .mobile-nav.open{display:flex;}
  .mobile-nav a{padding:14px 18px;font-size:13px;font-weight:500;border-bottom:1px solid #f0f0f0;}

  /* ---------- HERO ---------- */
  .hero{position:relative;overflow:hidden;padding-top:50px;padding-bottom:34px;background:linear-gradient(180deg,#ffffff 0%,#ffffff 30%,#f3f3f3 100%);}
  .hero-bg{position:absolute;inset:0;background-image:url('https://www.figma.com/api/mcp/asset/823945a1-77ee-432c-b2c6-404c13090342');background-size:cover;background-position:center;opacity:0.18;}
  .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 75%);}
  .hero-inner{position:relative;text-align:center;}
  .eyebrow{font-size:11px;font-weight:400;color:var(--green-dark);margin:0 0 6px;letter-spacing:0.3px;}
  .hero h1{font-size:30px;font-weight:500;color:var(--green-dark);margin:0 0 18px;line-height:1.25;}
  .hero h1 .grad-text{font-weight:900;background:linear-gradient(90deg,var(--green-grad-start),var(--green-grad-end));-webkit-background-clip:text;background-clip:text;color:transparent;}
  .hero-text{font-size:15px;font-weight:300;line-height:1.55;color:var(--green-dark);max-width:380px;margin:0 auto 26px;}
  .hero-text strong{font-weight:500;}
  .cta-hint{font-size:9px;font-weight:700;color:var(--green-dark);margin:10px 0 0;}

  /* ---------- BUTTONS ---------- */
  .cta-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border-radius:25.5px;color:#fff;font-weight:700;letter-spacing:0.3px;
    background:linear-gradient(83deg,rgba(0,0,0,0.18) 6%,rgba(102,102,102,0.18) 98%),linear-gradient(90deg,var(--green-btn-start),var(--green-btn-end));
    box-shadow:0 6px 16px rgba(31,110,26,0.35);transition:transform .15s ease, box-shadow .15s ease;}
  .cta-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,110,26,0.45);}
  .cta-btn:active{transform:translateY(0);}
  .cta-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;}
  .cta-icon svg{width:8px;height:8px;}
  .cta-large{padding:13px 28px;font-size:12px;}
  .cta-small{padding:10px 22px;font-size:10.5px;}

  /* ---------- VIDEO SECTION ---------- */
  .video-section{position:relative;background:#9a9a9a;min-height:230px;overflow:hidden;}
  .video-box{position:relative;height:230px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#cfcfcf 0%,#8f8f8f 100%);}
  .play-btn{width:62px;height:62px;border-radius:50%;border:3px solid var(--green-dark);background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;}
  .play-btn svg{width:20px;height:20px;fill:var(--green-dark);margin-left:2px;}
  .video-overlay{background:linear-gradient(180deg,rgba(13,30,17,0.55),rgba(13,30,17,0.78));padding:22px 18px 30px;}
  .video-overlay h2{color:#fff;font-size:18px;font-weight:800;margin:0 0 12px;}
  .video-overlay p{color:#f1f1f1;font-size:12px;font-weight:300;line-height:1.6;margin:0;}

  /* ---------- LOCATION ---------- */
  .section{padding:38px 0;}
  .location-grid{display:flex;gap:18px;align-items:center;}
  .location-text{flex:1.1;}
  .location-text h3{font-size:16px;font-weight:700;color:var(--green-text);margin:0 0 10px;}
  .location-text p{font-size:11px;font-weight:300;line-height:1.6;color:var(--green-text);margin:0 0 16px;}
  .location-image{flex:1;}
  .location-image img{border-radius:10px;width:100%;height:170px;object-fit:cover;}

  .divider{border:none;border-top:1px solid var(--divider);max-width:444px;margin:0 auto;}

  /* ---------- INVEST ---------- */
  .invest-grid{display:flex;gap:18px;align-items:center;}
  .invest-image{flex:1;}
  .invest-image img{border-radius:10px;width:100%;height:185px;object-fit:cover;}
  .invest-text{flex:1.1;}
  .invest-text h3{font-size:15px;font-weight:700;color:var(--green-text);margin:0 0 10px;line-height:1.35;}
  .invest-text p{font-size:11px;font-weight:300;line-height:1.6;color:var(--green-text);margin:0 0 16px;}

  /* ---------- FOOTER ---------- */
  .site-footer{text-align:center;padding:30px 0 36px;}
  .site-footer p:first-child{font-size:11px;font-weight:300;margin:0 0 4px;}
  .site-url{font-size:13px;font-weight:700;letter-spacing:0.6px;margin:0;}
  .bottom-bar{background:var(--footer-gray);padding:14px 0;text-align:center;}
  .bottom-bar img{height:24px;margin:0 auto;}

  /* ---------- MODAL ---------- */
  .modal-overlay{position:fixed;inset:0;background:rgba(13,30,17,0.6);display:none;align-items:center;justify-content:center;z-index:100;padding:18px;}
  .modal-overlay.open{display:flex;}
  .modal-box{background:#fff;border-radius:16px;max-width:380px;width:100%;padding:28px 24px;position:relative;}
  .modal-close{position:absolute;top:12px;right:14px;font-size:22px;color:#999;line-height:1;}
  .modal-box h3{font-size:18px;font-weight:800;color:var(--green-dark);margin:0 0 8px;}
  .modal-box > p{font-size:12.5px;font-weight:300;color:var(--green-text);margin:0 0 18px;line-height:1.5;}
  #leadForm{display:flex;flex-direction:column;gap:10px;}
  #leadForm input{padding:12px 14px;border:1px solid var(--divider);border-radius:10px;font-size:13px;font-family:inherit;outline:none;}
  #leadForm input:focus{border-color:var(--green-grad-end);}
  #leadForm .cta-btn{margin-top:6px;width:100%;}
  .modal-success{display:none;text-align:center;padding:10px 0;}
  .modal-success.show{display:block;}
  .modal-success svg{width:44px;height:44px;margin:0 auto 12px;}

  @media (min-width:540px){
    .container{max-width:480px;}
    .hero h1{font-size:32px;}
  }