:root { --cw-black:#070807; --cw-panel:#121412; --cw-gold:#d4a82f; --cw-gold-light:#f4d77a; --cw-text:#f6f4ed; --cw-muted:#c8c5ba; }
html.cw-modal-open { overflow:hidden; }
body.page { --nv-site-bg:var(--cw-black); --nv-text-color:var(--cw-text); background:var(--cw-black); color:var(--cw-text); }
body.page .neve-main, body.page #content, body.page .nv-single-page-wrap, body.page .nv-content-wrap, body.page .site-footer { background:var(--cw-black)!important; color:var(--cw-text); }
body.page .site-header { background:#080908; border-bottom:1px solid rgba(212,168,47,.35); }
body.page .entry-content { color:var(--cw-muted); }
body.page .entry-content h1, body.page .entry-content h2, body.page .entry-content h3 { color:var(--cw-text); }
body.page .entry-content a:not(.cw-button) { color:var(--cw-gold-light); }
body.home .nv-title-tagline-wrap, body.home .navbar-toggle { color:var(--cw-text); }
body.home .container.single-page-container { max-width:none; padding:0; background:var(--cw-black); }
body.home .nv-single-page-wrap { margin:0; }
body.home .entry-header { display:none; }
body.home .entry-content { max-width:1120px; margin:auto; padding:72px 24px; }
body.home .entry-content::before { content:""; display:block; width:min(310px,75vw); aspect-ratio:1; margin:0 auto 32px; background:var(--cw-logo) center/contain no-repeat; filter:drop-shadow(0 18px 45px rgba(212,168,47,.22)); }
body.home h1 { max-width:850px; margin:0 auto 22px; font-size:clamp(2.2rem,6vw,4.8rem); line-height:1.02; text-align:center; color:var(--cw-text); letter-spacing:-.04em; }
body.home h2, body.home h3 { color:var(--cw-text); }
body.home h2 { margin-top:0; font-size:clamp(1.5rem,3vw,2.2rem); }
.cw-lead { max-width:790px; margin:0 auto 36px; text-align:center; color:var(--cw-muted); font-size:1.14rem; }
.cw-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:0 auto 48px; }
.cw-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:12px 22px; border:1px solid var(--cw-gold); border-radius:999px; background:linear-gradient(135deg,var(--cw-gold-light),var(--cw-gold)); color:#10100c!important; font-weight:750; text-decoration:none!important; cursor:pointer; }
.cw-button:hover { transform:translateY(-1px); filter:brightness(1.08); }
.cw-button-secondary { background:transparent; color:var(--cw-gold-light)!important; }
.cw-section, .cw-faq, .cw-note { margin:22px 0; padding:clamp(22px,4vw,38px); border:1px solid rgba(212,168,47,.22); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); box-shadow:0 20px 60px rgba(0,0,0,.2); }
.cw-note { border-color:rgba(244,215,122,.48); }
.cw-section p, .cw-faq p, .cw-note p, .cw-steps { color:var(--cw-muted); }
.cw-faq h3 { margin:28px 0 8px; font-size:1.15rem; }
.cw-steps li { margin:10px 0; padding-left:6px; }
.cw-age-gate { position:fixed; inset:0; z-index:999999; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.88); backdrop-filter:blur(8px); }
.cw-age-gate[hidden] { display:none; }
.cw-age-dialog { width:min(460px,100%); padding:36px; border:1px solid var(--cw-gold); border-radius:22px; background:var(--cw-panel); color:var(--cw-text); text-align:center; box-shadow:0 28px 90px #000; }
.cw-age-badge { display:grid; width:72px; height:72px; margin:0 auto 20px; place-items:center; border:2px solid var(--cw-gold); border-radius:50%; color:var(--cw-gold-light); font-size:1.35rem; font-weight:800; }
.cw-age-title { margin:0 0 14px; color:var(--cw-text); font-size:2rem; font-weight:800; line-height:1.2; }
.cw-age-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:24px; }
.cw-footer-menu { padding:28px 20px; border-top:1px solid rgba(212,168,47,.25); background:#080908; }
.cw-footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 24px; margin:0; padding:0; list-style:none; }
.cw-footer-links a { color:var(--cw-muted); text-decoration:none; }
.cw-footer-links a:hover { color:var(--cw-gold-light); }
.cw-button:focus-visible, body.home a:focus-visible, body.home button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
@media (max-width:600px) { body.home .entry-content { padding:44px 18px; } .cw-age-dialog { padding:28px 20px; } .cw-button { width:100%; } }
@media (prefers-reduced-motion:no-preference) { .cw-button { transition:transform .18s ease,filter .18s ease; } }
