@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap');
:root{--bg:#060504;--gold:#d69a4a;--cream:#ffe4ad;--muted:#b1a28e;--line:#4a3018}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f5ead7;font-family:Montserrat,Arial,sans-serif}.topline{height:3px;background:linear-gradient(90deg,transparent,#b87529,#fff0c8,#b87529,transparent)}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:8px 5%;background:rgba(6,5,4,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid var(--gold)}nav{display:flex;gap:28px}nav a{color:#d6c5aa;text-decoration:none;font-size:11px;letter-spacing:2px}.book,.gold-btn{background:linear-gradient(135deg,#b87425,#ffe0a0);color:#120b04;text-decoration:none;font-weight:700;letter-spacing:1.5px;font-size:11px;padding:14px 20px;border:0}.hero{height:86vh;min-height:620px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.72)),radial-gradient(circle,rgba(44,21,6,.12),rgba(0,0,0,.8))}.hero-content{position:relative;z-index:2;max-width:900px;padding:30px}.eyebrow{font-size:10px;letter-spacing:4px;color:var(--gold);font-weight:600}.hero h1{font:600 clamp(48px,8vw,92px)/.94 Cinzel,serif;margin:20px 0;text-shadow:0 3px 35px #000}.hero h1 span,h2 span{color:var(--gold)}.hero p:not(.eyebrow){color:#e5d6bf;line-height:1.8;max-width:650px;margin:auto}.buttons{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-top:28px}.line-btn{padding:13px 20px;border:1px solid #a26d2c;color:#efd19a;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:1.5px;background:#05040399}.section{padding:95px 7%;max-width:1250px;margin:auto}.heading{text-align:center;margin-bottom:48px}.heading h2,.booking h2{font:600 clamp(34px,5vw,60px)/1.05 Cinzel,serif;margin:10px 0}.heading>p:last-child{color:var(--muted)}.experience{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.exp-card{background:#0d0a07;border:1px solid #3e2814}.exp-card img{width:100%;height:290px;object-fit:cover;display:block}.exp-card div{padding:22px}.exp-card h3,.offers h3{font:600 19px Cinzel,serif;margin:0 0 10px}.exp-card p,.offers p,.event-copy p,.booking p{color:var(--muted);line-height:1.7;font-size:13px}.dark{max-width:none;background:radial-gradient(circle at 50% 0,#241508,#080706 55%);border-top:1px solid #2f1e0f;border-bottom:1px solid #2f1e0f}.offers{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offers article{padding:35px;background:#0b0907;border:1px solid #4a3018;min-height:235px}.offers article.featured{border-color:var(--gold);box-shadow:0 0 45px rgba(214,154,74,.09)}.offers small{color:#785022}.offers b{display:block;font:600 29px Cinzel,serif;color:var(--cream);margin-top:15px}.event{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#0a0806}.event-image{overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;min-height:570px}.event-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 10%;background:radial-gradient(circle at 20% 50%,#321d0c,#090706 60%)}.event-copy h2{font:600 clamp(48px,6vw,82px)/.9 Cinzel,serif;margin:15px 0 22px}.price{font:12px Cinzel;color:#d7b578;letter-spacing:2px;margin:20px 0}.price strong{font-size:40px;color:#fff0c5}.note{font-size:11px!important}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:10px}.gallery img{width:100%;height:100%;object-fit:cover;border:1px solid #3d2915;transition:transform .25s}.gallery img:hover{transform:scale(1.02)}.gallery img:first-child{grid-row:span 2}.booking{padding:90px 12%;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:linear-gradient(135deg,#120c07,#070605);border-top:1px solid #3e2915}.booking form{display:grid;gap:12px}.booking input,.booking textarea{background:#080706;border:1px solid #49301a;padding:15px;color:#fff;font:13px Montserrat}.booking textarea{min-height:115px;resize:vertical}.contact{text-align:center;padding:95px 7%;background:radial-gradient(circle,#1b1008,#060504 60%)}.contact h2{font:600 58px Cinzel,serif;margin:10px}.contact p:not(.eyebrow){color:var(--muted)}footer{text-align:center;padding:35px;border-top:1px solid #2e1d0f;color:#766957;font-size:11px}footer img{width:52px;height:52px;border-radius:50%;object-fit:cover;margin-bottom:10px}@media(max-width:800px){header{height:70px}.logo img{width:52px;height:52px}nav{display:none}.book{padding:11px 12px}.hero{height:80vh;min-height:560px}.hero-bg{object-position:55% center}.section{padding:70px 6%}.experience,.offers,.booking,.event{grid-template-columns:1fr}.event-image img{min-height:360px;height:360px}.event-copy{padding:65px 8%}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:155px}.gallery img:first-child{grid-row:span 1}.booking{gap:35px;padding:70px 7%}}

/* COUNTDOWN SPACING */
.countdown {
    margin-top: 35px;
    margin-bottom: 35px;
}

.countdown-title {
    display: block;
    margin-bottom: 22px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.countdown-numbers {
    display: flex;
    align-items: baseline;
    gap: 24px;
    flex-wrap: wrap;
}

.countdown-numbers span {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
}

.countdown-numbers small {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* HERO CENTER LOGO */
.hero-center-logo {
    width: 150px;
    height: 150px;
    object-fit: contain;
    display: block;
    margin: 0 auto 28px;
}

/* BRIGHTER HERO IMAGE */
.hero-bg {
    filter: brightness(1.22);
}
