:root{--ink:#191716;--paper:#f6f0e6;--cream:#fffaf1;--gold:#caa76a;--green:#008444;--red:#ce2b37;--muted:#72695e;--shadow:0 24px 70px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}img{max-width:100%;display:block}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:white;padding:.8rem}.topbar{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,56px);background:rgba(25,23,22,.74);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.12);transition:.3s}.topbar.scrolled{background:rgba(25,23,22,.95);padding-top:9px;padding-bottom:9px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:116px;height:48px;object-fit:contain;background:white;border-radius:12px;padding:5px}.nav{display:flex;gap:25px}.nav a{color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;opacity:.9}.nav a:hover{color:var(--gold)}.actions{display:flex;gap:10px;align-items:center}.lang,.call-mini{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.08);border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800}.call-mini{background:var(--green)}.menu-toggle{display:none;background:none;border:0;gap:4px;flex-direction:column}.menu-toggle span{width:27px;height:3px;background:white;border-radius:999px}.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:1fr minmax(260px,360px);align-items:end;gap:30px;padding:150px clamp(20px,6vw,86px) 70px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('../img/hero.png') center/cover no-repeat;filter:saturate(.92);transform:scale(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,23,22,.94),rgba(25,23,22,.62),rgba(25,23,22,.28)),linear-gradient(0deg,rgba(25,23,22,.82),transparent 42%)}.hero-content,.hero-card{position:relative;z-index:2}.eyebrow{display:inline-flex;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:900;color:var(--gold);margin-bottom:13px}.eyebrow.dark{color:#7f5b2d}.hero h1,.section-title h2,.section-copy h2,.contact-card h2{font-family:'Cormorant Garamond',serif;margin:0;line-height:.94}.hero h1{font-size:clamp(3.3rem,9vw,8rem);max-width:880px;color:#fff}.hero p{color:#f7ebda;max-width:650px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7}.hero-buttons,.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;text-decoration:none;border:0;cursor:pointer;transition:.25s}.btn.primary{background:var(--gold);color:#1c1612}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(202,167,106,.35)}.btn.secondary{color:#fff;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.08)}.btn.whatsapp{background:var(--green);color:white}.btn.full{width:100%}.hero-card{align-self:end;background:rgba(255,250,241,.92);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow);border-radius:28px;padding:22px;transform:rotate(-2deg)}.hero-card img{height:110px;object-fit:contain;margin:auto}.hero-card p{color:var(--muted);font-weight:700;font-size:.95rem}.section{padding:92px clamp(18px,5vw,70px)}.container{max-width:1180px;margin:auto}.grid-2{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}.section-copy h2,.section-title h2,.contact-card h2{font-size:clamp(2.5rem,5vw,4.6rem)}.section-copy p,.section-title p,.contact-card p{color:var(--muted);line-height:1.75;font-size:1.05rem}.center{text-align:center;max-width:760px;margin:0 auto 34px}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.highlights article{background:var(--cream);border:1px solid rgba(0,0,0,.08);padding:18px;border-radius:22px}.highlights strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.9rem}.highlights span{color:var(--muted);font-size:.9rem}.polaroid{background:#fffaf4;padding:18px 18px 56px;border-radius:10px;box-shadow:var(--shadow);transform:rotate(2deg)}.polaroid img{border-radius:6px;width:100%;object-fit:cover}.menu-section{background:#181615;color:white}.menu-section .section-title p{color:#d7cabb}.menu-section .eyebrow.dark{color:var(--gold)}.packages{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.package-card,.gallery-item{border:0;padding:0;background:transparent;cursor:pointer;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 16px 36px rgba(0,0,0,.2)}.package-card img,.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.package-card{aspect-ratio:1/1}.package-card:hover img,.gallery-item:hover img{transform:scale(1.07)}.package-card span{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.62);color:white;border-radius:999px;padding:8px 13px;font-weight:900}.video-social{background:linear-gradient(180deg,#f6f0e6,#fffaf1)}.video-frame,.fb-embed{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#111}.video-frame{aspect-ratio:16/9}.video-frame iframe,.fb-embed iframe,.map-wrap iframe{width:100%;height:100%;border:0}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.social-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:20px;text-decoration:none;color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.08)}.social-card strong{display:block;font-size:1.2rem}.social-card span{color:var(--muted)}.fb-embed{height:420px;background:white}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.gallery-item{aspect-ratio:1/1}.gallery-item:nth-child(5){grid-column:span 2}.gallery-item:nth-child(5),.gallery-item:nth-child(6){aspect-ratio:2/1}.contact{background:#fffaf1}.contact-card,.form{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:30px;padding:30px;box-shadow:0 16px 40px rgba(0,0,0,.08)}.info-list{padding:0;list-style:none;color:var(--muted);line-height:1.7}.info-list a{color:var(--green)}.form{display:grid;gap:14px}.form label{font-weight:900;color:#483c32}.form input,.form textarea{width:100%;margin-top:7px;border:1px solid #ded3c4;border-radius:16px;padding:14px;font:inherit;background:#fffcf6}.form input:focus,.form textarea:focus{outline:2px solid rgba(202,167,106,.45)}.map-wrap{height:380px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);margin-top:34px}.floating-wa{position:fixed;right:18px;bottom:18px;z-index:55;width:62px;height:62px;background:#25d366;border-radius:999px;display:grid;place-items:center;box-shadow:0 14px 36px rgba(0,0,0,.24)}.floating-wa svg{width:39px;height:39px;fill:white}.footer{background:#111;color:#eee;text-align:center;padding:22px}.footer a{color:#fff;font-weight:800}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:80;display:none;align-items:center;justify-content:center;padding:22px}.lightbox.active{display:flex}.lightbox img{max-width:min(100%,980px);max-height:86vh;border-radius:18px;box-shadow:0 24px 80px #000}.close-lightbox{position:absolute;right:22px;top:18px;width:48px;height:48px;border-radius:999px;border:0;background:white;font-size:32px;cursor:pointer}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:none}.delay-1{transition-delay:.15s}@media(max-width:920px){.nav{position:fixed;right:16px;top:76px;display:none;flex-direction:column;background:#171514;padding:22px;border-radius:22px;box-shadow:var(--shadow)}.nav.open{display:flex}.menu-toggle{display:flex}.call-mini{display:none}.hero{grid-template-columns:1fr;padding-top:120px}.hero-card{max-width:330px}.grid-2{grid-template-columns:1fr}.packages{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.gallery-item:nth-child(5),.gallery-item:nth-child(6){grid-column:span 1;aspect-ratio:1/1}.highlights{grid-template-columns:1fr}.hero h1{font-size:clamp(3rem,15vw,5.2rem)}}@media(max-width:520px){.section{padding:68px 16px}.brand img{width:92px;height:42px}.hero{padding-left:16px;padding-right:16px}.hero-buttons .btn,.contact-buttons .btn{width:100%}.packages{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr}.fb-embed{display:none}.topbar{padding:10px 14px}.actions{margin-left:auto}.gallery{gap:10px}.contact-card,.form{padding:22px}}
