
:root{--cream:#fbf1e1;--paper:#fffdf8;--ink:#3f2717;--ink2:#60422b;--olive:#4d5631;--gold:#c99a3f;--terracotta:#a85635;--line:rgba(63,39,23,.14);--shadow:0 25px 75px rgba(54,35,21,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55}img,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:.92;margin:0;color:var(--ink)}p{margin:0}.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:950;color:var(--gold);margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 23px;font-weight:950;text-decoration:none;cursor:pointer}.primary{background:var(--gold);color:#171006}.dark{background:var(--ink);color:var(--cream)}.glass{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(14px)}
.topbar{position:fixed;inset:0 0 auto 0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(14px,4vw,48px);background:rgba(251,241,225,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:56px;height:56px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.brand strong{font-family:"Cormorant Garamond";font-size:30px;display:block;line-height:.9}.brand small{font-size:12px;color:var(--ink2)}.nav{display:flex;gap:22px}.nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:950}.float-wa{position:fixed;right:18px;bottom:18px;z-index:90;width:60px;height:60px;border-radius:50%;background:#25D366;color:white;display:grid;place-items:center;text-decoration:none;font-size:30px;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.hero{min-height:92vh;position:relative;display:grid;align-items:center;background:#120e09;overflow:hidden}.hero video,.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,9,.92),rgba(18,14,9,.42),rgba(18,14,9,.14))}.hero-inner{position:relative;z-index:2;width:min(1180px,100%);margin:auto;padding:120px 20px 70px;color:#fff}.hero-logo{width:min(520px,88vw);margin-bottom:22px;filter:drop-shadow(0 25px 70px rgba(0,0,0,.45));mix-blend-mode:screen}.hero h1{font-size:clamp(3.7rem,8.5vw,8rem);color:#fff;max-width:980px}.lead{font-size:clamp(19px,2.1vw,28px);color:rgba(255,255,255,.88);max-width:760px;margin-top:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.stats{width:min(1180px,calc(100% - 30px));margin:-38px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats article,.card,.panel,.booking-card,.gallery-link{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.stats article{padding:22px}.stats strong{display:block;font-family:"Cormorant Garamond";font-size:44px;color:var(--olive);line-height:.9}.stats span{font-weight:900;color:var(--ink2)}
.section{width:min(1180px,100%);margin:auto;padding:86px 20px}.section-title{max-width:900px;margin-bottom:36px}.section-title h2{font-size:clamp(3rem,6vw,5.8rem)}.section-title p{font-size:20px;color:var(--ink2);margin-top:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{overflow:hidden}.card img{height:310px;width:100%;object-fit:cover}.card-body{padding:26px}.tag{display:inline-block;background:rgba(201,154,63,.18);color:var(--olive);border-radius:999px;padding:7px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:12px}.card h3{font-size:40px}.card p{color:var(--ink2);margin-top:10px}.features{display:grid;gap:8px;margin-top:16px;font-weight:800}.features span:before{content:"✓";color:var(--gold);font-weight:950;margin-right:8px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.split .text{background:var(--paper);border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);padding:34px}.split h2{font-size:clamp(3rem,5vw,5.2rem)}.split p{font-size:20px;color:var(--ink2);margin:18px 0 24px}.split img{height:500px;width:100%;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}
.video-box{background:#15100b;color:#fff;padding:86px 20px}.video-box>div{width:min(1080px,100%);margin:auto}.video-box h2{font-size:clamp(3rem,6vw,5.8rem);color:#fff;margin-bottom:20px}.video-box p:not(.kicker){color:rgba(255,255,255,.75);font-size:20px;margin-bottom:26px}.video-frame{border-radius:34px;overflow:hidden;box-shadow:0 35px 110px rgba(0,0,0,.45);background:#000}.video-frame video{width:100%;max-height:76vh;object-fit:contain}
.preview-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:12px}.preview-grid a{position:relative;overflow:hidden;border-radius:26px;text-decoration:none;box-shadow:var(--shadow)}.preview-grid img{width:100%;height:100%;object-fit:cover}.preview-grid a:first-child{grid-row:span 2}.preview-grid span{position:absolute;left:14px;bottom:14px;background:rgba(18,14,9,.65);color:#fff;border-radius:999px;padding:8px 12px;font-weight:950}
.wizard{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.panel,.result{padding:28px}.panel{display:grid;gap:16px}.panel label,.booking-card label{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:var(--olive)}select,input,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;font:inherit;color:var(--ink);margin-top:7px}.checks{display:grid;gap:10px}.checks label{font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink);display:flex;gap:10px;align-items:center}.checks input{width:18px}.result{background:linear-gradient(135deg,var(--ink),#211309);color:#fff;border-radius:34px}.result h3{font-size:clamp(3rem,6vw,5.8rem);color:#fff;margin:8px 0}.result p{font-size:20px;color:rgba(255,255,255,.82)}.rec-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.rec-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
.booking-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding:30px}.booking-card h2{font-size:clamp(3rem,5vw,5.4rem)}.booking-card p{color:var(--ink2);font-size:19px;margin-top:14px}.booking-card form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking-card textarea,.booking-card button{grid-column:1/-1}
.full-gallery{padding-top:135px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:10px 15px;font-weight:950;cursor:pointer}.chip.active{background:var(--ink);color:var(--cream)}.gallery{columns:4 230px;column-gap:16px}.shot{break-inside:avoid;margin:0 0 16px;border-radius:26px;overflow:hidden;box-shadow:0 18px 48px rgba(54,35,21,.14);cursor:pointer;position:relative}.shot img{width:100%;height:auto}.shot span{position:absolute;left:10px;bottom:10px;background:rgba(18,14,9,.66);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}
.lightbox{position:fixed;inset:0;background:rgba(5,4,3,.94);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;border-radius:20px;box-shadow:0 35px 110px #000}.lb{position:absolute;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:white;border-radius:999px;width:50px;height:50px;font-size:28px;cursor:pointer}.close{right:22px;top:22px}.prev{left:22px}.next{right:22px}
.final{background:var(--paper);text-align:center;padding:90px 20px}.final img{width:min(520px,90vw);margin:0 auto 24px;mix-blend-mode:multiply}.final h2{font-size:clamp(3rem,6vw,5.8rem)}footer{background:#15100b;color:rgba(255,255,255,.72);text-align:center;padding:40px 20px}
@media(max-width:930px){.nav{display:none}.stats,.grid-3,.split,.wizard,.booking-card{grid-template-columns:1fr}.preview-grid{grid-template-columns:1fr 1fr}.preview-grid a:first-child{grid-column:span 2}.booking-card form{grid-template-columns:1fr}.gallery{columns:2 170px}}
@media(max-width:560px){.brand small{display:none}.brand strong{font-size:25px}.brand img{width:48px;height:48px}.topbar{padding:10px 14px}.stats{grid-template-columns:1fr}.section{padding:68px 16px}.preview-grid{grid-template-columns:1fr}.preview-grid a:first-child{grid-column:auto}.gallery{columns:1}.float-wa{width:56px;height:56px}.hero h1{font-size:clamp(3.6rem,16vw,6rem)}}
