:root{--navy:#0B1836;--navy2:#13244d;--gold:#E9AE3F;--ink:#eef1f8;--mute:#aab4cc}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--navy);color:var(--ink);line-height:1.6}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
header{padding:18px 0;display:flex;align-items:center;gap:12px}header img{height:44px}header span{color:var(--mute);font-size:.9rem}
.hero{text-align:center;padding:48px 0 56px}.kicker{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;font-weight:700}
h1{font-size:clamp(2rem,6vw,3.4rem);margin:.3em 0;line-height:1.1}.tag{font-size:1.25rem;color:var(--gold);font-style:italic;margin:0 0 1em}
.lead{color:var(--mute);max-width:620px;margin:0 auto 28px}
.btn{display:inline-block;padding:15px 28px;border-radius:999px;font-weight:700;text-decoration:none;margin:6px}
.primary{background:var(--gold);color:var(--navy)}.primary:hover{filter:brightness(1.08)}
.secondary{border:2px solid var(--gold);color:var(--gold)}.secondary:hover{background:rgba(233,174,63,.1)}
.small{font-size:.85rem;color:var(--mute)}
section{padding:48px 0;border-top:1px solid rgba(255,255,255,.08)}h2{color:var(--gold);font-size:1.7rem;margin-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;list-style:none;padding:0}
.grid li{background:var(--navy2);border-radius:14px;padding:18px;border-left:4px solid var(--gold)}
.note{background:#fffaf0;color:var(--navy);border-radius:18px;padding:28px 30px;max-width:720px;margin:0 auto}.note p{margin:.6em 0}.sig{color:#c58a17;font-style:italic;font-size:1.3rem}
.org img{width:100%;border-radius:14px}
.price{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:var(--navy2);border-radius:18px;padding:26px;text-align:center}.card.feat{border:2px solid var(--gold)}
.amt{font-size:2.6rem;font-weight:800}.amt small{font-size:1rem;color:var(--mute)}
footer{padding:32px 0 48px;color:var(--mute);font-size:.85rem;border-top:1px solid rgba(255,255,255,.08)}footer a{color:var(--gold)}

/* Members area */
.nav{display:flex;gap:14px;align-items:center;margin-left:auto;flex-wrap:wrap}
.nav a{color:var(--mute);text-decoration:none;font-size:.9rem}.nav a:hover{color:var(--gold)}
.nav a.active{color:var(--gold)}
.gate{max-width:420px;margin:40px auto;background:var(--navy2);border-radius:18px;padding:28px;text-align:center;border:1px solid rgba(233,174,63,.35)}
.gate input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0a142c;color:var(--ink);font-size:1rem;margin:12px 0}
.gate .err{color:#ff8f8f;font-size:.9rem;min-height:1.2em}
.badge{display:inline-block;background:rgba(233,174,63,.15);color:var(--gold);border:1px solid rgba(233,174,63,.4);border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}
.benefit{background:var(--navy2);border-radius:14px;padding:18px;border-top:3px solid var(--gold)}
.benefit h3{margin:.2em 0 .4em;font-size:1.05rem;color:#fff}
.tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.track{background:var(--navy2);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;min-height:180px;border:1px solid rgba(255,255,255,.06)}
.track .num{color:var(--gold);font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.track h3{margin:0;font-size:1.15rem}
.track p{color:var(--mute);margin:0;flex:1;font-size:.95rem}
.track a{color:var(--gold);font-weight:700;text-decoration:none;font-size:.9rem}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.step{background:var(--navy2);border-radius:12px;padding:14px 16px;border-left:3px solid var(--gold)}
.step .sn{color:var(--gold);font-size:.75rem;font-weight:700}
.step h4{margin:.15em 0 .35em;font-size:1rem;color:#fff}
.step p{margin:0;color:var(--mute);font-size:.88rem}
.pillrow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.pill{background:rgba(233,174,63,.12);color:var(--gold);border-radius:999px;padding:6px 12px;font-size:.8rem;text-decoration:none;border:1px solid rgba(233,174,63,.25)}
.pill:hover{background:rgba(233,174,63,.22)}
.member-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px;font-size:.85rem;color:var(--mute)}
.member-bar strong{color:var(--gold)}
.toc{background:rgba(255,255,255,.03);border-radius:14px;padding:18px 20px;margin:18px 0}
.toc ol{margin:.4em 0 0;padding-left:1.2em;color:var(--mute)}
.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--gold)}
.note-sm{font-size:.85rem;color:var(--mute);margin-top:8px}
.locked-hint{text-align:center;color:var(--mute);font-size:.9rem;margin-top:8px}
