:root{--black:#080808;--cream:#f4efe7;--gold:#c9a368;--muted:#6e685f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Manrope,sans-serif;color:#111}a{text-decoration:none;color:inherit}.container{width:min(1200px,calc(100% - 40px));margin:auto}.section{padding:110px 0}h1,h2{font-family:"Playfair Display",serif;line-height:1}h2{font-size:clamp(3rem,6vw,6rem)}p{color:var(--muted);line-height:1.7}.eyebrow,.kicker{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#98713d}.header{position:fixed;z-index:10;inset:0 0 auto;background:rgba(0,0,0,.45);backdrop-filter:blur(15px)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;color:#fff}.logo{display:flex;gap:12px;align-items:center}.mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display";font-size:1.4rem}.logo strong,.logo small{display:block}.logo small{font-size:.6rem;letter-spacing:.16em;color:#bbb}nav{display:flex;gap:26px;align-items:center;font-size:.9rem}.book{border:1px solid var(--gold);padding:10px 16px;border-radius:999px}.menu{display:none}.hero{min-height:100vh;position:relative;color:white;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.25)),radial-gradient(circle at 70% 35%,#69594a,#0a0a0a 58%)}.hero-content{position:relative}.hero h1{font-size:clamp(4rem,9vw,8.5rem);margin:25px 0}.hero em{color:var(--gold)}.hero p{color:#d7d2cc;max-width:650px;font-size:1.1rem}.actions{display:flex;gap:14px;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:0 25px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer}.gold{background:var(--gold)}.ghost{border-color:#fff;color:#fff}.outline{border-color:#999;background:transparent}.light{background:#fff}.full{width:100%}.ticker{background:var(--gold);overflow:hidden;padding:15px;font-weight:800;letter-spacing:.15em;white-space:nowrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.link{font-weight:800;border-bottom:1px solid}.showcase{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:70px}.cover{min-height:650px;background:linear-gradient(145deg,#c7b39a,#4a4037);position:relative;color:#fff;padding:25px}.cover-title{font-family:"Playfair Display";font-size:6rem;text-align:center}.photo{position:absolute;inset:160px 40px 90px;border:1px solid #ffffff88;display:grid;place-items:center}.cover-copy{position:absolute;bottom:25px;font-weight:800;font-size:1.5rem}.features{display:grid;gap:18px}.features article,.card,.reviews article{background:#fff;border-radius:24px;padding:30px;border:1px solid #ddd3c6}.features span,.card>span{color:#98713d;font-weight:800}.dark,.booking{background:#0a0a0a;color:#fff}.dark p,.booking p{color:#aaa}.center{text-align:center;max-width:900px;margin:0 auto 60px}.gold-text{color:var(--gold)}.occasions,.packages,.reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.occasions article{border:1px solid #333;background:#111;padding:30px;border-radius:22px;min-height:240px}.occasions h3{margin-top:65px}.packages{grid-template-columns:repeat(3,1fr);margin-top:60px}.card{min-height:560px;display:flex;flex-direction:column}.card.premium{background:#111;color:#fff;transform:translateY(-12px)}.card.premium p{color:#aaa}.card b{color:var(--gold);font-size:.7rem;letter-spacing:.15em}.card h3{font-size:2rem}.price{font-size:2rem;font-weight:800;margin:12px 0}.card ul{line-height:2;flex:1}.soft{background:#e7dfd4}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:18px}.g{background:linear-gradient(145deg,#b19a7c,#4a4037);border-radius:22px;color:#fff;padding:20px;display:flex;align-items:flex-end;font-weight:800}.tall{grid-row:span 2}.wide{grid-column:span 2}.hint{text-align:center;font-size:.8rem}.reviews{grid-template-columns:repeat(3,1fr)}blockquote{font-family:"Playfair Display";font-size:1.5rem;line-height:1.4;margin:20px 0}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form{background:#f7f1e9;color:#111;padding:35px;border-radius:26px}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:25px}.progress span{height:4px;background:#d6cdc1}.progress .active{background:var(--gold)}.step{display:none}.step.active{display:block}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;margin-bottom:15px;font-size:.85rem;font-weight:700}input,select,textarea{padding:13px;border:1px solid #cfc5b8;border-radius:10px;width:100%}.row{display:flex;justify-content:space-between;gap:12px}.consent{display:flex;align-items:center}.consent input{width:auto}.pay{margin-top:20px;font-size:.8rem;color:#777}.success{display:none;text-align:center;padding:45px}.two details{padding:22px 0;border-bottom:1px solid #cfc5b8}.two summary{font-weight:800;cursor:pointer}.cta{background:var(--gold);text-align:center;padding:100px 0}.cta h2{font-size:clamp(4rem,8vw,8rem)}.whatsapp{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;padding:13px 17px;border-radius:999px;font-weight:800}footer{background:#080808;color:#fff;padding:70px 0 20px}.footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer a,.footer p{display:block;color:#aaa;margin:8px 0}.bottom{border-top:1px solid #222;margin-top:40px;padding-top:20px;color:#777}.reveal{opacity:0;transform:translateY(30px);transition:.8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){nav{display:none;position:absolute;top:80px;left:20px;right:20px;background:#111;padding:22px;flex-direction:column}nav.open{display:flex}.menu{display:block;background:none;border:0;color:#fff;font-size:1.6rem}.two,.showcase,.booking-grid{grid-template-columns:1fr}.occasions,.packages,.reviews{grid-template-columns:1fr 1fr}.card.premium{transform:none}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.section{padding:75px 0}.hero h1{font-size:4rem}.actions{flex-direction:column}.occasions,.packages,.reviews,.grid,.footer{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.tall,.wide{grid-row:auto;grid-column:auto}.row{flex-direction:column}.cover-title{font-size:4rem}}