*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}
html{scrollbar-width:none}body::-webkit-scrollbar{display:none}
body{background:#121212;color:#F5F5F5;font-family:"IBM Plex Sans",Arial,sans-serif;line-height:1.6}
a{color:#D4AF37;text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,.logo{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;line-height:1.1}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:#121212;border-bottom:1px solid #2A2A2A;z-index:5}
nav{display:flex;align-items:center;gap:20px;min-height:64px;flex-wrap:wrap;padding:8px 0}
.logo{font-size:28px;letter-spacing:2px;color:#F5F5F5}
.slogan{display:block;font-family:"IBM Plex Sans",Arial,sans-serif;font-weight:400;font-size:12px;letter-spacing:0;color:#D4AF37}
nav .links{display:flex;gap:6px 16px;flex-wrap:wrap;margin-left:auto;align-items:center}
nav .links a{color:#CFCFCF;font-weight:600;white-space:nowrap}nav .links a.on{color:#D4AF37}
.hero{background:linear-gradient(180deg,rgba(18,18,18,.2) 0%,rgba(18,18,18,.45) 60%,#121212 100%),url("https://images.unsplash.com/photo-1600565193348-f74bd3c7ccdf?crop=entropy&cs=srgb&fm=jpg&q=80&w=1600") center/cover;padding:96px 0 72px}
.hero h1,.hero p{text-shadow:0 2px 12px rgba(0,0,0,.85)}
.kicker{color:#D4AF37;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}
h1{font-size:clamp(30px,6vw,56px);line-height:1.15;margin:12px 0 16px}h2{font-size:clamp(30px,5vw,44px);margin-bottom:20px}h3{font-size:24px;margin-bottom:6px}
.lead{font-size:19px;color:#CFCFCF;max-width:640px}
section{padding:56px 0}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;padding:14px 22px;border-radius:10px;font-weight:700;border:2px solid #D4AF37}
.btn.gold{background:#D4AF37;color:#121212}.btn.line{color:#D4AF37}.btn:hover{text-decoration:none;opacity:.9}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:#1C1C1C;border:1px solid #2A2A2A;border-radius:14px;padding:22px}
.card p{color:#BDBDBD}
.price{font-family:"Barlow Condensed",Arial,sans-serif;font-size:72px;color:#D4AF37;font-weight:700}
ul.ticks{list-style:none;margin:16px 0}ul.ticks li{padding:4px 0}ul.ticks li:before{content:"✓ ";color:#D4AF37;font-weight:700}
details{background:#1C1C1C;border:1px solid #2A2A2A;border-radius:12px;padding:16px 20px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700}details p{margin-top:8px;color:#BDBDBD}
blockquote{font-size:18px}.who{color:#D4AF37;margin-top:12px;font-weight:600}.result{color:#CFCFCF;font-size:14px}
form{display:grid;gap:12px;max-width:560px}
input,textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #3A3A3A;background:#1C1C1C;color:#F5F5F5;font:inherit}
button{cursor:pointer;font:inherit}
.legal h3{margin-top:24px}.legal p{color:#CFCFCF}
footer{border-top:1px solid #2A2A2A;padding:28px 0;color:#9E9E9E;font-size:14px}
footer .wrap{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
.muted{color:#9E9E9E;font-size:14px}
.logo-img{height:40px;width:auto;display:block}
.logo{text-decoration:none!important}.brand{display:flex;align-items:center;gap:12px}
.word{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:36px;letter-spacing:0;line-height:1;color:#F5F5F5;display:flex;align-items:flex-end}
.knife{height:31px;width:15px;margin:0 0 5px}.gold-o{color:#D4AF37}
.slogan{font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-size:14px;margin-top:4px}
#book{margin-bottom:24px}.days,.times{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.slot{min-height:44px;padding:10px 14px;border-radius:8px;border:1px solid #3A3A3A;background:#1C1C1C;color:#F5F5F5}.slot.on,.slot:hover{border-color:#D4AF37;color:#D4AF37}
button:disabled{opacity:.6}
.bar{background:#D4AF37;color:#121212;text-align:center;padding:10px 16px;font-weight:700}.bar a{color:#121212;text-decoration:underline}
.slider{display:grid}.slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s}.slide.on{opacity:1;visibility:visible}
.dots{display:flex;gap:4px;justify-content:center;margin-top:8px}.dot{width:44px;height:44px;border:0;background:none;position:relative}
.dot:after{content:"";position:absolute;left:16px;top:16px;width:12px;height:12px;border-radius:6px;background:#3A3A3A}.dot.on:after{background:#D4AF37}
@media (prefers-reduced-motion:reduce){.slide{transition:none}}
@media (max-width:480px){nav .links{gap:6px 12px;font-size:15px}}