
:root{
  --bg:#0b0b0b;
  --text:#eaeaea;
  --muted:#b8b8b8;
  --accent:#c00000;
  --card:#141414;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}
a{color:inherit}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.btn{display:inline-block;padding:14px 20px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;border:0;cursor:pointer}
.btn.secondary{background:#2a2a2a}
.btn.ghost{background:transparent;border:1px solid #333}
/* Sticky nav */
.topnav{position:sticky;top:0;z-index:60;background:#0e0e0e;border-bottom:1px solid #1a1a1a}
.topnav .inner{max-width:1100px;margin:0 auto;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px}
.topnav .brand{font-weight:800;letter-spacing:0.2px}
header.hero{background:radial-gradient(1200px 600px at 70% -50%, #4b0000, transparent), linear-gradient(180deg,#111,#0b0b0b)}
header.hero .wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:24px;align-items:center;padding:48px 0}
h1{font-size:40px;line-height:1.1;margin:0 0 14px}
.subtitle{color:var(--muted);margin:0 0 18px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 22px}
.badge{background:#1b1b1b;border:1px solid #2b2b2b;padding:8px 12px;border-radius:999px;color:#ddd;font-size:14px}
.badges .badge.important{border-color:#c00000;background:#250000;color:#fff}
.hero .book{background:#0f0f0f;border:1px solid #222;padding:16px;border-radius:16px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.price{font-size:28px;font-weight:800}
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){header.hero .wrap{grid-template-columns:1fr}}
.section{padding:48px 0;border-top:1px solid #191919}
.card{background:var(--card);border:1px solid #1f1f1f;border-radius:14px;padding:18px}
.card h3{margin:4px 0 10px}
.gallery{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}
.gallery img{width:100%;height:auto;border-radius:10px;border:1px solid #222}
.reviews{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.review{background:#121212;border:1px solid #222;border-radius:12px;padding:16px}
.review .stars{color:#ffaa00}
.faq details{background:#121212;border:1px solid #222;border-radius:10px;padding:14px}
.faq details+details{margin-top:10px}
.order{display:grid;grid-template-columns:1.1fr 0.9fr;gap:20px}
@media (max-width:900px){.order{grid-template-columns:1fr}.grid.cols-3,.reviews,.gallery{grid-template-columns:1fr}}
label{display:block;font-weight:600;margin:10px 0 6px}
input,select,textarea{width:100%;background:#0f0f0f;border:1px solid #222;border-radius:10px;padding:12px;color:var(--text)}
.small{font-size:12px;color:var(--muted)}
.totals{background:#101010;border:1px solid #222;border-radius:12px;padding:16px}
.totals .row{display:flex;justify-content:space-between;margin:6px 0}
footer{padding:32px 0;color:#999;border-top:1px solid #191919}
/* Mobile sticky CTA */
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(11,11,11,.95);border-top:1px solid #1a1a1a;display:none}
.mobile-cta .inner{max-width:1100px;margin:0 auto;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 16px}
@media(max-width:900px){.mobile-cta{display:block}footer{padding-bottom:64px}}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kv .item{background:#121212;border:1px solid #212121;border-radius:12px;padding:16px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{background:#121212;border:1px solid #212121;border-radius:12px;padding:16px}
.vip{display:grid;grid-template-columns:1.1fr 0.9fr;gap:16px}
@media(max-width:900px){.steps,.kv{grid-template-columns:1fr}.vip{grid-template-columns:1fr}}
small.disclaimer{color:#aaa;font-size:12px}
.cookie{position:fixed;bottom:16px;left:16px;right:16px;background:#151515;border:1px solid #333;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center;justify-content:space-between;z-index:50}
.cookie .txt{font-size:14px;color:#ccc}
.cookie .actions{display:flex;gap:8px}
