:root{--bg:#0f1220;--card:#1a1f35;--ink:#eef1f8;--mut:#9aa3c0;--acc:#6c8cff;--ok:#36d399}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
.hero{padding:64px 0 40px;background:linear-gradient(160deg,#1a1f3a,#0f1220)}
.hero.compact{padding:40px 0 24px}
.brand{color:var(--acc);font-weight:700;letter-spacing:.5px;margin:0 0 8px}
.brand a{color:var(--acc);text-decoration:none}
h1{font-size:2.2rem;margin:.2em 0}
.sub{color:var(--mut);font-size:1.15rem;max-width:60ch}
.banner{margin-top:16px;background:#2a2140;border:1px solid #4a3a7a;padding:10px 14px;border-radius:10px;color:#e6d8ff}
h2{margin-top:40px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:20px 0 60px}
.card{background:var(--card);border:1px solid #262c47;border-radius:14px;padding:18px}
.card h3{margin:0 0 6px;font-size:1.15rem}
.card h3 a{color:var(--ink);text-decoration:none}
.tagline{color:var(--mut);font-size:.95rem;min-height:3em}
.price{font-weight:800;font-size:1.3rem;color:var(--ok);margin:8px 0}
.price.big{font-size:2rem}
.tags span{display:inline-block;background:#23284a;color:var(--mut);font-size:.75rem;padding:3px 8px;border-radius:999px;margin:2px 2px 0 0}
.cta{display:inline-block;margin-top:10px;color:var(--acc);text-decoration:none;font-weight:600}
.product{display:grid;grid-template-columns:1fr;gap:8px;padding-bottom:60px}
.buybox{background:var(--card);border:1px solid #262c47;border-radius:14px;padding:20px;margin:24px 0}
.buy{background:var(--acc);color:#0b0e1c;border:0;border-radius:10px;padding:14px 22px;font-size:1.05rem;font-weight:800;cursor:pointer}
.buy.disabled{background:#3a3f5a;color:#8a90ad;cursor:not-allowed}
.kyc-note{color:var(--mut);font-size:.9rem;margin-top:10px}
.fine{color:var(--mut);font-size:.85rem}
footer{border-top:1px solid #262c47;margin-top:40px;padding:24px 20px;color:var(--mut)}
footer .legal{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 18px}
footer .legal a{color:var(--mut);text-decoration:none;font-size:.85rem}
footer .legal a:hover{color:var(--acc)}
.legalpage{padding-bottom:60px;max-width:760px}
.legalpage p{color:var(--ink)}
.pricetable{width:100%;border-collapse:collapse;margin:16px 0}
.pricetable th,.pricetable td{text-align:left;padding:10px 12px;border-bottom:1px solid #262c47}
.pricetable th{color:var(--mut);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}
.pricetable td.price{color:var(--ok);font-weight:700;white-space:nowrap}
.pricetable a{color:var(--acc);text-decoration:none}
.published-copy{margin-top:32px;padding-top:8px;border-top:1px solid #262c47}
.published-copy h2,.published-copy h3,.published-copy h4{margin-top:22px}
.published-copy p,.published-copy li{color:var(--ink)}
.published-copy blockquote{border-left:3px solid var(--acc);margin:12px 0;padding:8px 14px;background:#151a30;color:var(--mut)}
.published-copy pre{white-space:pre-wrap;overflow:auto;background:#090d1a;border:1px solid #262c47;border-radius:10px;padding:14px}
.published-copy code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}
