:root{--accent: #5b50f5;--accent2: #7c6af7;--accent3: #06b6d4;--bg: #ffffff;--bg-alt: #f7f8fc;--border-l: #e6e8ef;--text: #0b0f1a;--muted: #2b3245;--muted2: #6b7280;--green: #16a34a;--grad: linear-gradient(135deg, #5b50f5 0%, #7c6af7 50%, #06b6d4 100%);--shadow-sm: 0 1px 4px rgba(11, 15, 26, .06), 0 2px 12px rgba(11, 15, 26, .04);--shadow-md: 0 4px 24px rgba(11, 15, 26, .08), 0 1px 4px rgba(11, 15, 26, .04);--shadow-xl: 0 20px 60px rgba(11, 15, 26, .12), 0 4px 16px rgba(11, 15, 26, .06)}:root{--n: #0b1220;--m: #64748b;--b: #e2e8f0;--accent: #5b50f5;--accent2: #7c6af7;--cyan: #06b6d4;--bg: #f8fafc;--card: #fff;--ok: #16a34a;--grad: linear-gradient(135deg, #5b50f5 0%, #7c6af7 50%, #06b6d4 100%);--grad-glow: linear-gradient(135deg, #5b50f5 0%, #a78bfa 50%, #06b6d4 100%);--max-bg: #0f172a}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--n);background:linear-gradient(180deg,#fafbff 0%,var(--bg) 45%,#eef2ff 100%);line-height:1.55}header{padding:18px 24px;border-bottom:1px solid var(--b);background:#ffffffeb;backdrop-filter:blur(8px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}header a{color:var(--m);text-decoration:none;font-weight:600;font-size:14px}header a:hover{color:var(--accent)}main{max-width:1080px;margin:0 auto;padding:40px 20px 72px}.hero{text-align:center;margin-bottom:32px}h1{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;letter-spacing:-.03em;margin:0 0 12px}h1 .grad{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead{color:var(--m);margin:0 auto;max-width:640px;font-size:15px}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}@media(max-width:860px){.plan-cards{grid-template-columns:1fr;max-width:400px;margin-inline:auto}}.plan-card{background:var(--card);border:1px solid var(--b);border-radius:20px;padding:24px 22px;box-shadow:0 12px 40px #5b50f514;position:relative;overflow:hidden}.plan-card.featured{background:var(--max-bg);border-color:#7c6af773;box-shadow:0 24px 64px #5b50f547;transform:scale(1.02);z-index:2}.plan-card-glow{position:absolute;width:280px;height:280px;top:-90px;right:-90px;background:radial-gradient(circle,rgba(91,80,245,.35),transparent 70%);pointer-events:none}.plan-card .badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:8px;position:relative}.plan-card.featured .badge{color:var(--accent2);background:#a78bfa2e;border:1px solid rgba(167,139,250,.28);display:inline-flex;padding:4px 10px;border-radius:999px}.plan-card h2{margin:0 0 6px;font-size:22px;font-weight:800;position:relative}.plan-card.featured h2{color:#fff}.plan-card .price{font-size:28px;font-weight:800;letter-spacing:-.02em;position:relative}.plan-card.featured .price{background:var(--grad-glow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-card .price small{font-size:14px;font-weight:600;color:var(--m)}.plan-card.featured .price small{color:#ffffff73;-webkit-text-fill-color:rgba(255,255,255,.45)}.plan-card .annual{font-size:12px;color:var(--m);margin-top:4px;position:relative}.plan-card.featured .annual{color:#fff6}.plan-card-note{font-size:12px;color:var(--m);margin:10px 0 0;position:relative}.plan-card.featured .plan-card-note{color:#ffffff59}.plan-card .cta{display:block;margin-top:16px;text-align:center;padding:12px 16px;border-radius:12px;font-weight:700;font-size:14px;text-decoration:none;color:#fff;background:var(--n);box-shadow:0 8px 20px #0b12201f;position:relative}.plan-card.featured .cta{background:var(--grad);box-shadow:0 10px 28px #5b50f56b}.max-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;margin-bottom:24px;border-radius:14px;background:linear-gradient(135deg,#5b50f514,#06b6d40f);border:1px solid rgba(91,80,245,.2);font-size:14px;color:var(--n)}.max-callout-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.scroll{overflow-x:auto;border:1px solid var(--b);border-radius:18px;background:var(--card);box-shadow:0 8px 32px #0b0f1a0f}table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--b);vertical-align:top}th{background:#f8f9ff;font-weight:700;font-size:13px}th.th-col-max{background:linear-gradient(180deg,#5b50f51f,#7c6af70f);color:var(--accent)}.th-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--grad);color:#fff;vertical-align:middle}tr.section-row td{background:#f1f5f9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--m);padding:10px 16px;border-bottom:1px solid var(--b)}tr:last-child td{border-bottom:none}.feat-label{display:flex;align-items:flex-start;gap:8px;font-weight:600}.info-btn{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--b);background:#f1f5f9;color:var(--m);font-size:11px;font-weight:800;cursor:help;line-height:1;padding:0}.info-btn:hover,.info-btn:focus{border-color:var(--accent);color:var(--accent);background:#eef2ff;outline:none}.tip{display:none;position:absolute;z-index:30;max-width:280px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;color:#fff;background:var(--n);border-radius:10px;box-shadow:0 12px 32px #0003;pointer-events:none}.tip.is-visible{display:block}td.val{font-weight:600}td.val-yes{color:var(--ok)}td.val-no{color:var(--m);font-weight:500}td.val-col-max{background:#5b50f508}td.val-max-win{background:linear-gradient(90deg,#5b50f514,#06b6d40a);color:#4338ca;font-weight:700}td.val-max-win strong{color:#5b21b6}.val-icon{margin-right:4px;font-weight:800}.val-icon--no{color:var(--m)}.val-icon--cross{color:#dc2626;font-size:14px;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.val-limited-text{font-weight:700;color:#b45309}td.val-limited{color:#b45309}.cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn{display:inline-flex;align-items:center;padding:12px 22px;border-radius:12px;font-weight:700;text-decoration:none;font-size:14px}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 28px #5b50f547}.btn-secondary{background:#fff;border:1.5px solid var(--b);color:var(--n)}.credit-packs{margin-top:48px;padding:32px 24px;border-radius:24px;background:linear-gradient(135deg,#5b50f50f,#06b6d40a);border:1px solid rgba(91,80,245,.12)}.credit-packs-head{text-align:center;max-width:640px;margin:0 auto 28px}.credit-packs-head h2{margin:0 0 10px;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800;letter-spacing:-.02em}.credit-packs-lead{margin:0 0 8px;color:var(--m);font-size:14px}.credit-packs-note{margin:0;color:var(--m);font-size:13px}.credit-packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:860px){.credit-packs-grid{grid-template-columns:1fr;max-width:360px;margin-inline:auto}}.credit-pack{position:relative;background:var(--card);border:1px solid var(--b);border-radius:18px;padding:22px 18px;text-align:center;box-shadow:0 8px 28px #0f172a0f}.credit-pack--featured{border-color:#7c6af773;box-shadow:0 16px 40px #5b50f529;transform:scale(1.02)}.credit-pack-badge{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--grad);color:#fff}.credit-pack h3{margin:0 0 8px;font-size:1.05rem;font-weight:800}.credit-pack-price{font-size:1.75rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.credit-pack-desc{margin:8px 0 4px;font-size:13px;color:var(--m);min-height:2.6em}.credit-pack-credits{margin:0 0 14px;font-size:12px;font-weight:700;color:#4338ca}.credit-pack-cta{width:100%;justify-content:center;box-sizing:border-box}.credit-packs-foot{margin:20px 0 0;text-align:center;font-size:12px;color:var(--m)}footer{margin-top:40px;font-size:13px;color:var(--m);text-align:center}
