*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#070707;--panel:#111;--text:#f5f1e8;--muted:#b8ad9b;--gold:#d8a63a;--gold-soft:rgba(216,166,58,.16);--line:rgba(255,255,255,.1);--success:#6ee7a8;--danger:#ff8a8a}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;width:100%;padding:18px 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(7,7,7,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.logo-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);border-radius:50%}.logo-text{font-size:.88rem}.nav{display:flex;gap:22px;font-size:.9rem;color:var(--muted)}.nav a:hover,.nav a.active{color:var(--gold)}.header-btn,.btn,button{border:0;border-radius:999px;padding:12px 20px;font-weight:900;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.header-btn,.btn.primary,button.primary{background:var(--gold);color:#111}.btn.secondary,button.secondary{background:transparent;border:1px solid var(--gold);color:var(--gold)}.hero,.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(216,166,58,.16),transparent 30%),linear-gradient(135deg,#050505,#181818)}.hero{min-height:92vh;padding:150px 6vw 80px;display:grid;grid-template-columns:1.35fr .85fr;align-items:end;gap:44px}.page-hero{padding:110px 6vw 80px;border-bottom:1px solid var(--line)}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent)}.hero>*,.page-hero>*{position:relative;z-index:2}.eyebrow,.card-label{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:900;margin-bottom:14px}h1{font-size:clamp(3rem,7vw,7rem);line-height:.92;letter-spacing:-.06em}h2{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.04em}.hero-copy,.page-copy,.muted{color:var(--muted)}.hero-copy,.page-copy{max-width:700px;margin-top:24px;font-size:1.12rem}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-card,.card,.booking-card,.player,.cart-drawer{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 24px 80px rgba(0,0,0,.2)}.hero-card{padding:30px}.hero-card h2{font-size:2rem;margin-bottom:16px}.hero-card p{color:var(--muted);margin-bottom:20px}.section{padding:86px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.grid{display:grid;gap:18px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{min-height:230px;padding:24px;display:flex;flex-direction:column;justify-content:end}.card-art{height:150px;border-radius:18px;margin-bottom:18px;background:radial-gradient(circle at 30% 30%,rgba(216,166,58,.35),transparent 32%),linear-gradient(135deg,#191919,#2b1d06);border:1px solid var(--line)}.card h3{font-size:1.45rem}.card p{color:var(--muted);margin-top:8px}.link-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.link-row a{color:var(--gold);border:1px solid rgba(216,166,58,.35);padding:6px 10px;border-radius:999px;font-size:.85rem;font-weight:900}.radio-panel{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center;background:var(--panel)}.player{padding:30px;display:flex;gap:22px;align-items:center}.pulse{width:68px;height:68px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 14px var(--gold-soft),0 0 60px rgba(216,166,58,.4)}audio{width:100%;margin-top:20px}.booking-card{padding:44px;max-width:900px}.form{display:grid;gap:14px;margin-top:28px}.form input,.form textarea,.form select{width:100%;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#101010;color:var(--text);font:inherit}.form textarea{min-height:150px;resize:vertical}.store-layout{display:grid;grid-template-columns:1fr;gap:24px}.cart-drawer{position:fixed;top:0;right:-440px;z-index:50;width:min(100%,420px);height:100vh;padding:24px;background:#0b0b0b;border-radius:0;border-left:1px solid var(--line);transition:right .25s ease;display:grid;grid-template-rows:auto 1fr auto}.cart-drawer.open{right:0}.backdrop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.55);display:none}.backdrop.open{display:block}.cart-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-head button{background:transparent;color:var(--gold);border:1px solid var(--gold);font-size:1.2rem}.cart-items{display:grid;align-content:start;gap:14px;padding:20px 0;overflow-y:auto}.cart-item{padding:16px;border:1px solid var(--line);border-radius:18px;background:#111}.cart-item h3{font-size:1.05rem;color:var(--gold)}.cart-item p{color:var(--muted);font-size:.92rem}.qty-row{display:flex;align-items:center;gap:10px;margin-top:12px}.qty-btn{background:transparent;color:var(--gold);border:1px solid var(--gold);padding:6px 12px}.remove-btn{margin-left:auto;color:var(--danger);background:transparent;border:0;cursor:pointer;font-weight:900}.total-row{display:flex;justify-content:space-between;margin-bottom:16px;font-size:1.2rem}.total-row strong{color:var(--gold)}#checkoutBtn{width:100%}.footer{padding:34px 6vw;display:flex;justify-content:space-between;gap:20px;color:var(--muted);border-top:1px solid var(--line);font-size:.9rem}@media(max-width:1000px){.hero,.radio-panel{grid-template-columns:1fr}.grid.four,.grid.three{grid-template-columns:repeat(2,1fr)}.site-header{flex-wrap:wrap;gap:16px}.nav{order:3;width:100%;overflow-x:auto}}@media(max-width:620px){.header-btn{display:none}.grid.four,.grid.three,.grid.two{grid-template-columns:1fr}.section-head,.footer{flex-direction:column;align-items:flex-start}.booking-card{padding:28px}}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
