*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#12100e;color:#f7f1e8;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(16px,4vw,52px);background:rgba(18,16,14,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.brand img{width:46px;height:46px;object-fit:contain;background:#d0b587;border-radius:50%;padding:3px}nav{display:flex;gap:22px}nav a{text-decoration:none;color:#f2e6d2;font-weight:700;font-size:.92rem}.menu{display:none;background:none;color:#fff;border:0;font-size:30px}.hero{min-height:88vh;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:70px clamp(18px,6vw,78px);background:radial-gradient(circle at 20% 10%,rgba(192,141,67,.30),transparent 34%),linear-gradient(135deg,#191512,#332213 58%,#0d0b0a)}.hero-logo{width:150px;background:#d1b989;border-radius:50%;padding:12px;margin-bottom:12px}.eyebrow{color:#d9b16b;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem}h1{font-size:clamp(2.3rem,6vw,5.7rem);line-height:.95;margin:.1em 0 .25em}h2{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.05;margin:.1em 0 .45em}.lead{font-size:1.22rem;max-width:690px;color:#eadfce}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid #d9b16b;border-radius:999px;text-decoration:none;font-weight:800}.btn.primary{background:#d9b16b;color:#17110c}.btn.full{width:100%}.hero-card,.booking-box,.tip,.contact{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);box-shadow:0 22px 70px rgba(0,0,0,.35);border-radius:28px;overflow:hidden}.hero-card img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.card-note{padding:18px 22px;color:#eadfce;font-weight:800}.split,.booking,.merch,.tip,.contact,.photos{padding:80px clamp(18px,6vw,78px)}.split,.booking,.merch,.tip{display:grid;grid-template-columns:1fr 420px;gap:42px;align-items:center}.rounded,.merch img,.tip img{width:100%;border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.booking{background:#1b1713}.booking-box{padding:30px}.booking-box h3{font-size:1.6rem;margin-top:0}.merch{background:linear-gradient(120deg,#2b2117,#171412)}.photos .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.photos img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px}.tip{margin:40px clamp(18px,6vw,78px);padding:34px;grid-template-columns:1fr 360px}.tip img{background:#fff;padding:8px}.contact{text-align:center;margin:70px clamp(18px,6vw,78px);padding:62px 24px}.center{justify-content:center}footer{text-align:center;padding:45px 20px;color:#cbbba4;border-top:1px solid rgba(255,255,255,.1)}footer img{width:72px;background:#d1b989;border-radius:50%;padding:7px}@media(max-width:850px){nav{display:none}.menu{display:block}.nav-open nav{display:flex;position:absolute;left:0;right:0;top:70px;flex-direction:column;background:#17110c;padding:20px 26px;border-bottom:1px solid rgba(255,255,255,.14)}.hero,.split,.booking,.merch,.tip{grid-template-columns:1fr}.hero{padding-top:38px}.tip{margin:20px 18px}.photos .grid{grid-template-columns:1fr 1fr}.brand span{font-size:.82rem}}@media(max-width:520px){.photos .grid{grid-template-columns:1fr}h1{font-size:2.5rem}}