.preview-bar{background:#c24b1c;color:#fff;text-align:center;font:600 14px/1.4 var(--sans);padding:.5rem 1rem;position:sticky;top:0;z-index:90}
.dark{background:#0b0c10;color:#eef0f4}
.dark .lede,.dark p{color:#c7ccd6}
.c-hero{padding:4.5rem 0 3.5rem}
.c-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.c-hero h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:.4rem 0 1rem;color:#fff}
.c-eyebrow{color:#29e39b;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}
.c-cover{border-radius:18px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);border:1px solid #23262e}
.price-box{display:inline-flex;flex-direction:column;gap:.2rem;border:2px dashed #f5b54a;border-radius:14px;padding:.8rem 1.1rem;margin:1rem 0;background:#1b1508}
.price-box b{font-size:1.6rem;color:#f5b54a;letter-spacing:.05em}
.price-box span{font-size:.85rem;color:#e8d3a8}
.btn-buy{background:#29e39b;border-color:#29e39b;color:#0b0c10;font-weight:600}
.btn-buy:hover{background:#1fc584;border-color:#1fc584;color:#0b0c10}
.btn-buy[aria-disabled=true]{opacity:.85;cursor:not-allowed}
.c-section{padding:3.5rem 0}
.c-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.c-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.3rem 1.4rem}
.c-card h3{margin:.2rem 0 .4rem;font-family:var(--serif)}
.mod{border:1px solid var(--line);border-radius:14px;background:var(--card);margin:.7rem 0;overflow:hidden}
.mod summary{cursor:pointer;padding:1rem 1.2rem;font-weight:600;display:flex;justify-content:space-between}
.mod ol{margin:0 1.2rem 1rem 2.4rem;padding:0}
.mod li{padding:.25rem 0;color:var(--ink-2)}
.mod li span{color:var(--muted);font-size:.9rem;margin-left:.4rem}
.disclaimer{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}
.trailer video{width:100%;border-radius:16px;background:#000}
.faq dt{font-weight:600;margin-top:1rem}.faq dd{margin:.3rem 0 0;color:var(--ink-2)}
/* members */
.m-shell{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 120px)}
.m-side{background:#0f1116;color:#dfe3ea;padding:1.2rem;overflow:auto;max-height:calc(100vh - 40px);position:sticky;top:40px}
.m-side h4{color:#29e39b;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:1.2rem 0 .4rem}
.m-side a{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border-radius:8px;text-decoration:none;font-size:.93rem;color:#dfe3ea}
.m-side a:hover,.m-side a.on{background:#1c2029;color:#fff}
.m-side a small{color:#8b93a1}
.m-main{padding:1.8rem 2.2rem;background:#0b0c10;color:#eef0f4}
.m-main h1{font-family:var(--serif);margin:.2rem 0 1rem}
.m-main video{width:100%;max-width:1100px;border-radius:14px;background:#000}
.m-res{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0}
.m-res a{background:#1c2029;color:#eef0f4;border-radius:10px;padding:.55rem .9rem;text-decoration:none;font-size:.92rem}
.gate{max-width:520px;margin:5rem auto;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:2rem}
.gate input{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:10px;font:inherit;margin:.4rem 0 1rem}
.quiz-q{background:#151821;border-radius:12px;padding:1rem 1.2rem;margin:.8rem 0}
.quiz-q label{display:block;padding:.3rem 0;cursor:pointer}
.quiz-q .fb{margin-top:.5rem;font-size:.93rem;color:#29e39b;display:none}
.prog{height:8px;background:#1c2029;border-radius:6px;overflow:hidden;margin:.6rem 0 1.2rem}.prog i{display:block;height:100%;background:#29e39b}
.ck{list-style:none;padding:0}.ck li{padding:.35rem 0}
@media (max-width:900px){.c-hero-grid,.c-grid3,.m-shell{grid-template-columns:1fr}.m-side{position:static;max-height:none}}
.site-header .btn,.site-header .btn:visited{color:var(--cream)!important}.site-header .btn:hover{color:#fff!important}
[hidden]{display:none!important}
.quiz-q label,.ck label{text-transform:none;letter-spacing:0;font-size:1rem;color:#dfe3ea;display:flex;gap:.6rem;align-items:center;font-weight:400}
.quiz-q input,.ck input{width:auto;margin:0;accent-color:#29e39b}
