*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
:root{--forest:#0a2a1a;--forest-mid:#0d3d24;--gold:#f4c842;--gold-dark:#c9a030;--cream:#faf8f3;--muted:#6b7280;}
body{font-family:'DM Sans',sans-serif;color:#1a1a1a;background:#fff;}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:16px 60px;background:rgba(10,42,26,0.97);border-bottom:1px solid rgba(244,200,66,0.15);}
.nav-logo{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#fff;letter-spacing:3px;text-decoration:none;}
.nav-logo span{color:var(--gold);}
.nav-links{display:flex;gap:24px;list-style:none;}
.nav-links a{color:rgba(255,255,255,0.75);text-decoration:none;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;transition:color 0.3s;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-right{display:flex;align-items:center;gap:10px;}
.nav-ig{color:rgba(255,255,255,0.6);text-decoration:none;font-size:12px;transition:color 0.3s;}
.nav-ig:hover{color:var(--gold);}
.nav-cta{background:var(--gold);color:var(--forest);padding:9px 20px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background 0.2s;}
.nav-cta:hover{background:var(--gold-dark);}
.lang-btn{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;padding:6px 14px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all 0.2s;font-family:'DM Sans',sans-serif;}
.lang-btn:hover{background:rgba(244,200,66,0.2);border-color:var(--gold);color:var(--gold);}
.hamburger{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;}
.mobile-menu{display:none;position:fixed;inset:0;background:var(--forest);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:24px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{color:#fff;text-decoration:none;font-size:24px;font-family:'Playfair Display',serif;}
.mobile-menu a:hover{color:var(--gold);}
.mobile-close{position:absolute;top:24px;right:24px;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;}
.btn-gold{display:inline-block;padding:14px 34px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;background:var(--gold);color:var(--forest);transition:all 0.25s;}
.btn-gold:hover{background:var(--gold-dark);transform:translateY(-2px);}
.btn-outline{display:inline-block;padding:14px 34px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border:2px solid rgba(255,255,255,0.35);color:#fff;transition:all 0.25s;}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.btn-dark{display:inline-block;padding:14px 34px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;background:var(--forest);color:#fff;transition:all 0.25s;}
.btn-dark:hover{background:var(--forest-mid);transform:translateY(-2px);}
.btn-ig{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border:2px solid rgba(255,255,255,0.35);color:#fff;transition:all 0.25s;}
.btn-ig:hover{border-color:var(--gold);color:var(--gold);}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold-dark);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;}
.eyebrow::before{content:'';display:block;width:28px;height:2px;background:var(--gold-dark);}
.eyebrow.center{justify-content:center;}
.eyebrow.light{color:var(--gold);}
.eyebrow.light::before{background:var(--gold);}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.12;color:var(--forest);margin-bottom:18px;}
.sec-title em{color:var(--gold-dark);font-style:italic;}
.sec-title.light{color:#fff;}
.sec-title.light em{color:var(--gold);}
.page-hero{background:linear-gradient(150deg,#0a2a1a 0%,#0d3d24 100%);padding:140px 80px 80px;text-align:center;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,68px);font-weight:400;color:#fff;line-height:1.1;margin-bottom:20px;}
.page-hero h1 em{color:var(--gold);font-style:italic;}
.page-hero p{color:rgba(255,255,255,0.55);font-size:17px;max-width:520px;margin:0 auto;line-height:1.75;}
.cta-band{background:linear-gradient(135deg,var(--forest) 0%,var(--forest-mid) 100%);padding:100px 80px;text-align:center;}
.cta-band h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,52px);color:#fff;font-weight:400;margin-bottom:14px;}
.cta-band h2 em{color:var(--gold);font-style:italic;}
.cta-band p{color:rgba(255,255,255,0.5);font-size:16px;max-width:460px;margin:0 auto 40px;line-height:1.75;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
footer{background:#06180e;padding:60px 80px 0;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.06);}
.footer-logo{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:#fff;letter-spacing:3px;margin-bottom:14px;}
.footer-logo span{color:var(--gold);}
.footer-tag{font-size:13px;color:rgba(255,255,255,0.3);line-height:1.8;max-width:260px;margin-bottom:16px;}
.footer-ig{color:rgba(255,255,255,0.5);text-decoration:none;font-size:13px;}
.footer-ig:hover{color:var(--gold);}
.footer-col h4{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:9px;}
.footer-col a{color:rgba(255,255,255,0.4);text-decoration:none;font-size:13px;}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{padding:20px 0;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,0.2);}
.wa-float{position:fixed;bottom:24px;right:24px;z-index:999;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:transform 0.2s;}
.wa-float:hover{transform:scale(1.1);}
[data-en],[data-es]{transition:opacity 0.2s;}
@media(max-width:900px){
  nav{padding:14px 20px;}
  .nav-links,.nav-right{display:none;}
  .hamburger{display:block;}
  .page-hero{padding:100px 24px 60px;}
  .cta-band{padding:70px 24px;}
  footer{padding:40px 24px 0;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center;padding:16px 0;}
}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;}}
