:root{--bg:#0b0b0b;--panel:#141414;--text:#f3efe7;--muted:#aaa49a;--line:#292929;--accent:#d8b36a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:10;background:#0b0b0bf2;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;backdrop-filter:blur(12px)}.logo{font-weight:900;letter-spacing:2px}.logo span{color:var(--accent)}nav{display:flex;gap:24px;align-items:center}nav a{color:#bbb;font-size:14px;text-transform:uppercase;letter-spacing:1px}nav a:hover{color:#fff}.book,.button{background:var(--accent);color:#111!important;padding:13px 20px;border-radius:2px;font-weight:800}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:78vh;padding:12vh 8vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 40%,#3b2e1b 0,#14110c 18%,transparent 45%)}.eyebrow{letter-spacing:4px;color:var(--accent);font-size:12px;font-weight:800}.hero h1,.page h1{font-size:clamp(50px,9vw,120px);line-height:.9;margin:20px 0}.hero h1 i,.page h1 i,h2 i{color:var(--accent);font-style:normal}.hero p{max-width:600px;color:var(--muted);font-size:18px;line-height:1.7}.section,.page{padding:90px 7vw}.page{min-height:70vh}.section.dark{background:#101010}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:40px}.card{background:var(--panel);border:1px solid var(--line);padding:28px;min-height:180px}.card p,.body{color:var(--muted);line-height:1.8}.card img,.media img,.media video{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.grid{columns:3 220px;column-gap:15px;margin-top:35px}.media{break-inside:avoid;margin:0 0 15px;background:#111;border:1px solid var(--line)}.media div{padding:12px;display:flex;justify-content:space-between}.media button{background:none;color:#fff;border:0;cursor:pointer}.narrow{max-width:850px;margin:auto}.booking{display:grid;gap:18px;margin-top:35px}.booking label{display:grid;gap:8px;color:#bbb;font-size:13px}.booking input,.booking select,.booking textarea,.uploadForm input,.uploadForm select,.uploadForm textarea{background:#101010;color:#fff;border:1px solid var(--line);padding:14px;border-radius:2px;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{padding:15px;border:1px solid var(--accent);color:var(--accent)}footer{padding:35px 7vw;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;color:#999}footer b{color:#fff}.admin{padding:60px 5vw}.adminTop{display:flex;justify-content:space-between;align-items:center}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tabs button,.outlineBtn{background:none;border:1px solid var(--line);color:#ddd;padding:10px 14px;cursor:pointer}.tabs .active{border-color:var(--accent);color:var(--accent)}.adminGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.adminCard{background:var(--panel);padding:18px;border:1px solid var(--line)}.adminCard img,.adminCard video{max-width:100%;max-height:250px}.adminCard button{margin:5px 5px 0 0}.uploadForm{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats>div{background:var(--panel);padding:22px}.stats b,.stats small{display:block}.stats b{font-size:26px;margin-top:8px}.danger{border-color:#733!important;color:#f88!important;background:none;padding:8px}.small{color:#999}.review{padding:20px;border-bottom:1px solid var(--line)}@media(max-width:800px){nav{display:none}.open nav{display:flex;position:absolute;top:65px;left:0;right:0;background:#0b0b0b;padding:20px;flex-direction:column}.menu{display:block}.two{grid-template-columns:1fr}.hero{padding:90px 7vw}footer{flex-direction:column}.stats{grid-template-columns:1fr}}
