
:root { --bg:#0b0c10; --card:#111318; --text:#e8e8e8; --muted:#9aa0a6; --accent:#22c55e; --accent2:#0070ba; }
*{box-sizing:border-box} body{margin:0;background:#0b0c10;color:var(--text);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif}
.site-header{padding:32px 16px;text-align:center;background:#111318;border-bottom:1px solid #1f232b}
.site-header h1{margin:0 0 8px;font-size:28px}
.tagline{margin:0;color:var(--muted)}
.container{max-width:1100px;margin:0 auto;padding:24px 16px}
h2{margin:24px 0 12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border:1px solid #1f232b;border-radius:16px;padding:18px;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.card h3{margin:0 0 6px;font-size:18px}
.card p{margin:6px 0;color:var(--muted)}
.price{font-weight:700;margin:10px 0;color:#fff}
.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.btn{appearance:none;border:0;border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer}
.btn-stripe{background:var(--accent);color:#0b0c10}
.btn-pp{background:var(--accent2);color:#fff}
.badge{display:inline-block;background:#1f232b;border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted);margin-top:6px}
.subs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.sub-item{background:var(--card);border:1px solid #1f232b;border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sub-item .meta{max-width:680px}
.site-footer{padding:24px 16px;text-align:center;color:var(--muted);border-top:1px solid #1f232b;background:#0d0f15}
a{color:#7aa2ff;text-decoration:none}
a:hover{text-decoration:underline}
