.empty[data-v-3de18587]{text-align:center}.product-grid[data-v-3de18587]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.product-card[data-v-3de18587]{background:var(--panel);border:1px solid transparent;box-shadow:var(--shadow-sm);border-radius:16px;padding:22px;display:grid;gap:18px}.prod-head[data-v-3de18587]{display:flex;justify-content:space-between;gap:14px;align-items:start}.prod-head h3[data-v-3de18587]{font-size:20px;font-weight:850;margin:0 0 6px}.prod-head p[data-v-3de18587]{margin:0;color:var(--muted);line-height:1.5}.prod-badges[data-v-3de18587]{display:grid;gap:6px;justify-items:end}.vendor[data-v-3de18587],.stock[data-v-3de18587]{border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:850;color:var(--ink-2);background:var(--panel-2);white-space:nowrap}.term-list[data-v-3de18587]{display:grid;gap:8px}.term[data-v-3de18587]{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:12px;padding:12px;cursor:pointer;background:var(--panel-2)}.term input[data-v-3de18587]{display:none}.term.on[data-v-3de18587]{background:var(--ink);color:var(--bg)}.term span[data-v-3de18587]{font-weight:800}.term b[data-v-3de18587]{font-size:15px}.config-block[data-v-3de18587]{display:grid;gap:10px}.field[data-v-3de18587]{display:grid;gap:6px;font-weight:800;color:var(--ink)}.field em[data-v-3de18587]{font-style:normal;color:var(--accent-warn);font-size:12px;margin-left:4px}.field select[data-v-3de18587]{border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;background:var(--panel);color:var(--ink);font:inherit}.text-input[data-v-3de18587]{border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;background:var(--panel);color:var(--ink);font:inherit;width:100%}.addon-row[data-v-3de18587]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:12px;padding:12px;background:var(--panel-2)}.addon-row span[data-v-3de18587]{display:grid;gap:4px}.addon-row small[data-v-3de18587]{color:var(--muted)}.addon-row input[data-v-3de18587]{width:72px;border:1px solid var(--line-2);border-radius:10px;padding:9px;background:var(--panel);color:var(--ink)}.quote[data-v-3de18587]{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-weight:800}.quote b[data-v-3de18587]{color:var(--ink)}.result[data-v-3de18587]{margin-top:22px}.pay-actions[data-v-3de18587]{display:flex;gap:10px;flex-wrap:wrap}.or[data-v-9ca78a94]{text-align:center;color:var(--muted);margin:16px 0 12px;font-size:13px}.oauth[data-v-9ca78a94]{margin-bottom:10px}.pass-card[data-v-fcba2bfe]{max-width:520px}.step-top[data-v-fcba2bfe]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;color:var(--muted);margin-bottom:12px}.step-top b[data-v-fcba2bfe]{color:var(--ink)}.pass-step[data-v-fcba2bfe]{display:grid;gap:14px}.verify-row[data-v-fcba2bfe]{display:flex;gap:10px}.sms-guide[data-v-fcba2bfe]{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.sms-box[data-v-fcba2bfe]{border:1px solid var(--line);padding:14px;display:grid;gap:10px;background:var(--panel-soft)}.sms-box div[data-v-fcba2bfe]{display:flex;justify-content:space-between;gap:12px}.sms-box span[data-v-fcba2bfe]{color:var(--muted);font-weight:700}.sms-box b[data-v-fcba2bfe]{font-size:17px}.sms-box p[data-v-fcba2bfe]{margin:0;color:var(--muted);line-height:1.55}.dash-section[data-v-f091d7a4]{margin-top:34px}.dash-actions[data-v-f091d7a4]{display:flex;gap:10px;flex-wrap:wrap}.wallet-strip[data-v-f091d7a4]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px;margin-bottom:18px}.wallet-card[data-v-f091d7a4]{display:grid;gap:3px}.wallet-card span[data-v-f091d7a4]{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.wallet-card strong[data-v-f091d7a4]{font-size:18px}.dash-section h3[data-v-f091d7a4]{font-size:22px;font-weight:850;margin-bottom:14px}.invoice-list[data-v-f091d7a4]{display:grid;gap:10px}.invoice-row[data-v-f091d7a4]{background:var(--panel);border:1px solid transparent;box-shadow:var(--shadow-sm);border-radius:14px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:16px}.invoice-row b[data-v-f091d7a4]{display:block;margin-bottom:4px}.pay-actions[data-v-f091d7a4]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pay-info[data-v-f091d7a4]{margin-top:10px}.tax-status[data-v-f091d7a4]{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 9px}.tax-form[data-v-f091d7a4]{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px}.tax-title[data-v-f091d7a4]{font-weight:800;margin-bottom:12px}.tax-grid[data-v-f091d7a4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.tax-grid input[data-v-f091d7a4],.tax-grid textarea[data-v-f091d7a4]{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--bg);color:var(--ink);font:inherit}.tax-grid .wide[data-v-f091d7a4]{grid-column:1 / -1}@media (max-width: 720px){.tax-grid[data-v-f091d7a4]{grid-template-columns:1fr}}.billing-grid[data-v-c854ae9d]{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-bottom:28px}.balance-list[data-v-c854ae9d],.rows[data-v-c854ae9d],.invoice-list[data-v-c854ae9d]{display:grid;gap:10px}.balance-row[data-v-c854ae9d],.line-row[data-v-c854ae9d],.invoice-row[data-v-c854ae9d]{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.balance-row span[data-v-c854ae9d],.line-row span[data-v-c854ae9d],.invoice-row span[data-v-c854ae9d]{color:var(--muted);display:block;font-size:13px}.charge-box[data-v-c854ae9d]{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.topup-form[data-v-c854ae9d]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;align-items:center}.topup-form input[data-v-c854ae9d]{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--bg);color:var(--ink);font:inherit}.topup-result[data-v-c854ae9d]{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.topup-result span[data-v-c854ae9d]{font-weight:800}.dash-section[data-v-c854ae9d]{margin-top:10px}.dash-section h3[data-v-c854ae9d]{font-size:22px;font-weight:850;margin-bottom:14px}.pay-actions[data-v-c854ae9d]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pay-info[data-v-c854ae9d]{margin-top:10px}.tax-status[data-v-c854ae9d]{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 9px}.tax-form[data-v-c854ae9d]{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px}.tax-title[data-v-c854ae9d]{font-weight:800;margin-bottom:12px}.tax-grid[data-v-c854ae9d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.tax-grid input[data-v-c854ae9d],.tax-grid textarea[data-v-c854ae9d]{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--bg);color:var(--ink);font:inherit}.tax-grid .wide[data-v-c854ae9d]{grid-column:1 / -1}.pos[data-v-c854ae9d]{color:var(--green)}.neg[data-v-c854ae9d]{color:#f87171}@media (max-width: 800px){.billing-grid[data-v-c854ae9d],.tax-grid[data-v-c854ae9d],.topup-form[data-v-c854ae9d]{grid-template-columns:1fr}}.compact[data-v-896798d9]{margin-bottom:28px}.ticket-layout[data-v-896798d9]{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;align-items:start}.field select[data-v-896798d9],.field textarea[data-v-896798d9]{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;font-family:inherit;font-size:15px;outline:none;background:var(--panel-2);color:var(--ink)}.ticket-list[data-v-896798d9]{display:grid;gap:10px}.ticket-row[data-v-896798d9]{text-align:left;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);border-radius:12px;padding:12px;cursor:pointer;font-family:inherit}.ticket-row.on[data-v-896798d9],.ticket-row[data-v-896798d9]:hover{border-color:var(--accent)}.ticket-row span[data-v-896798d9]{display:block;font-weight:750}.ticket-row small[data-v-896798d9]{color:var(--muted)}.detail[data-v-896798d9]{margin-top:18px}.detail-head[data-v-896798d9]{display:flex;justify-content:space-between;gap:16px;align-items:start}.messages[data-v-896798d9]{display:grid;gap:12px;margin-top:18px}.message[data-v-896798d9]{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel-2)}.message.staff[data-v-896798d9]{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.message .meta[data-v-896798d9]{font-size:12px;color:var(--muted);font-weight:750;margin-bottom:6px}.reply[data-v-896798d9]{display:grid;gap:10px;margin-top:16px}.reply textarea[data-v-896798d9]{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;font-family:inherit;background:var(--panel-2);color:var(--ink)}@media (max-width: 900px){.ticket-layout[data-v-896798d9]{grid-template-columns:1fr}}.service-head[data-v-ebdfeac2]{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.service-head h2[data-v-ebdfeac2]{font-size:32px;margin:6px 0;font-weight:850}.backlink[data-v-ebdfeac2]{color:var(--muted);font-weight:750}.head-actions[data-v-ebdfeac2]{display:flex;gap:10px;flex-wrap:wrap}.detail-grid[data-v-ebdfeac2]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:16px}.detail-grid.wide[data-v-ebdfeac2]{grid-template-columns:1fr 1fr}.status-row[data-v-ebdfeac2]{display:flex;gap:8px;margin:10px 0 16px}.action-grid[data-v-ebdfeac2]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-grid .danger[data-v-ebdfeac2]{color:#dc2626;border-color:#dc2626}.action-note[data-v-ebdfeac2]{width:100%;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--ink);font-family:inherit}.action-result[data-v-ebdfeac2]{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);padding:12px}.action-result p[data-v-ebdfeac2]{margin:5px 0 8px;color:var(--muted)}.action-result div[data-v-ebdfeac2]{display:flex;justify-content:space-between;gap:10px;margin-top:6px}.action-result code[data-v-ebdfeac2]{-webkit-user-select:all;user-select:all;font-weight:800}.upgrade-panel[data-v-ebdfeac2]{margin-bottom:16px;scroll-margin-top:80px}.upgrade-grid[data-v-ebdfeac2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:14px 0}.upgrade-field[data-v-ebdfeac2],.upgrade-addon[data-v-ebdfeac2]{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel-2)}.upgrade-field span[data-v-ebdfeac2],.upgrade-addon b[data-v-ebdfeac2]{font-weight:850}.upgrade-field select[data-v-ebdfeac2],.upgrade-addon input[data-v-ebdfeac2]{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel);color:var(--ink);font:inherit}.upgrade-addon small[data-v-ebdfeac2]{color:var(--muted)}.upgrade-quote[data-v-ebdfeac2]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.upgrade-quote div[data-v-ebdfeac2]{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel-2);display:grid;gap:4px}.upgrade-quote span[data-v-ebdfeac2]{color:var(--muted);font-size:13px;font-weight:750}.upgrade-quote b[data-v-ebdfeac2]{font-size:18px}.upgrade-pay[data-v-ebdfeac2]{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.kv[data-v-ebdfeac2]{display:grid;gap:10px;margin:0}.kv div[data-v-ebdfeac2]{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:10px}.kv dt[data-v-ebdfeac2]{color:var(--muted);font-weight:750}.kv dd[data-v-ebdfeac2]{margin:0;text-align:right;font-weight:750}.network-list[data-v-ebdfeac2],.rows[data-v-ebdfeac2]{display:grid;gap:10px}.network-row[data-v-ebdfeac2],.line-row[data-v-ebdfeac2]{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel-2)}.network-row b[data-v-ebdfeac2],.line-row b[data-v-ebdfeac2]{display:block}.network-row span[data-v-ebdfeac2],.line-row span[data-v-ebdfeac2]{display:block;color:var(--muted);font-size:13px;margin-top:3px}.line-row[data-v-ebdfeac2]{display:flex;justify-content:space-between;align-items:center;gap:12px}.line-actions[data-v-ebdfeac2]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mini-json[data-v-ebdfeac2]{white-space:pre-wrap;margin:8px 0 0;padding:8px;border:1px solid var(--line);border-radius:8px;overflow:auto;font-size:12px}.timeline-panel[data-v-ebdfeac2]{margin-top:16px}.timeline[data-v-ebdfeac2]{display:grid;gap:10px}.event[data-v-ebdfeac2]{border-left:4px solid var(--accent);background:var(--panel-2);padding:12px;border-radius:10px}.event.error[data-v-ebdfeac2]{border-left-color:#dc2626}.event.warn[data-v-ebdfeac2],.event.warning[data-v-ebdfeac2]{border-left-color:#f97316}.event div[data-v-ebdfeac2]{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.event div b[data-v-ebdfeac2]{color:var(--ink)}.event p[data-v-ebdfeac2]{margin:7px 0 0}@media (max-width: 900px){.detail-grid[data-v-ebdfeac2],.detail-grid.wide[data-v-ebdfeac2],.upgrade-quote[data-v-ebdfeac2]{grid-template-columns:1fr}.line-row[data-v-ebdfeac2]{align-items:flex-start}}:root,:root[data-theme=dark]{--bg: #070707;--bg-soft: #0d0d0d;--panel: #141414;--panel-2: #1d1d1d;--ink: #f4f4f5;--ink-2: #d4d4d8;--muted: #9ca3af;--line: #242424;--line-2: #343434;--accent: #f4f4f5;--accent-2: #a3a3a3;--accent-ink: #050505;--accent-warn: #f59e0b;--green: #34d399;--shadow: 0 18px 50px rgba(0, 0, 0, .45);--shadow-sm: 0 4px 18px rgba(0, 0, 0, .35);--glow: radial-gradient(60% 60% at 70% 0%, rgba(255, 255, 255, .08), transparent 60%), radial-gradient(50% 50% at 10% 10%, rgba(160, 160, 160, .08), transparent 60%)}:root[data-theme=light]{--bg: #ffffff;--bg-soft: #f4f4f5;--panel: #f8f8f8;--panel-2: #eeeeee;--ink: #09090b;--ink-2: #27272a;--muted: #71717a;--line: #e4e4e7;--line-2: #d4d4d8;--accent: #09090b;--accent-2: #525252;--accent-ink: #ffffff;--accent-warn: #d97706;--green: #12a36b;--shadow: 0 16px 44px rgba(15, 23, 42, .12);--shadow-sm: 0 3px 14px rgba(15, 23, 42, .08);--glow: radial-gradient(60% 60% at 72% 0%, rgba(0, 0, 0, .05), transparent 60%), radial-gradient(50% 50% at 8% 8%, rgba(80, 80, 80, .06), transparent 60%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;font-weight:520;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.12;letter-spacing:0}p{margin:0}.container{max-width:1160px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section.soft{background:var(--bg-soft)}.center{text-align:center}.muted{color:var(--muted)}.gradient{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;padding:12px 22px;border-radius:12px;border:1px solid transparent;transition:transform .08s ease,box-shadow .2s ease,background .2s,border-color .2s}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #00000047}.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:var(--panel-2)}.btn-lg{padding:15px 30px;font-size:16px}.btn-block{width:100%}.btn-sm{padding:8px 14px;font-size:13px;border-radius:9px}.nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}.brand{font-weight:800;font-size:19px;display:flex;align-items:center;gap:9px}.brand .logo{width:26px;height:26px;border-radius:8px;background:var(--ink);display:inline-block}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-weight:600;font-size:14.5px;color:var(--ink-2)}.nav-links a:hover,.nav-links a.router-link-active{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:12px}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;font-size:16px}.icon-btn:hover{color:var(--ink);border-color:var(--accent)}.hero{position:relative;overflow:hidden;padding:110px 0 96px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glow);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:var(--ink);background:var(--panel-2);border:0;padding:6px 13px;border-radius:999px}.hero h1{font-size:60px;font-weight:800;margin:22px 0 0}.hero .lead{font-size:19px;color:var(--ink-2);margin-top:20px;max-width:540px}.hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.checks{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap;color:var(--ink-2);font-weight:600;font-size:14px}.checks span:before{content:"✓";color:var(--green);font-weight:800;margin-right:7px}.nodes{position:relative;height:420px}.node{position:absolute;background:var(--panel);border:0;border-radius:16px;padding:16px;box-shadow:var(--shadow);width:230px}.node .nrow{display:flex;align-items:center;justify-content:space-between}.node .region{font-weight:800;font-size:14px;display:flex;align-items:center;gap:8px}.node .flag{width:22px;height:22px;border-radius:6px;background:var(--ink)}.node .online{font-size:11px;color:var(--green);font-weight:700}.node .specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.node .spec{background:var(--panel-2);border:0;border-radius:10px;padding:8px;text-align:center}.node .spec b{display:block;font-size:15px}.node .spec small{color:var(--muted);font-size:11px}.node .bw{margin-top:12px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.node .bw b{color:var(--ink)}.node.n1{top:0;right:30px;z-index:3}.node.n2{top:120px;right:150px;z-index:2;opacity:.96}.node.n3{top:240px;right:50px;z-index:1;opacity:.92}.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.statband .s{text-align:center;padding:22px;border:0;border-radius:14px;background:var(--panel)}.statband .n{font-size:28px;font-weight:800}.statband .l{color:var(--muted);font-size:13px;font-weight:600;margin-top:4px}.head{max-width:640px;margin:0 auto 50px;text-align:center}.head h2{font-size:40px;font-weight:800}.head p{color:var(--muted);font-size:17px;margin-top:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--panel);border:0;border-radius:16px;padding:26px;transition:transform .12s ease,box-shadow .2s}.card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.card .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--panel-2);color:var(--ink);margin-bottom:16px}.card h3{font-size:18px;font-weight:800}.card p{color:var(--muted);margin-top:8px;font-size:14.5px}.toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:4px;background:var(--panel);gap:4px}.toggle button{border:0;background:transparent;font-family:inherit;font-weight:700;font-size:14px;padding:8px 22px;border-radius:999px;cursor:pointer;color:var(--muted)}.toggle button.on{background:var(--ink);color:var(--bg)}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.tier{background:var(--panel);border:0;border-radius:16px;padding:24px;position:relative;transition:transform .12s,box-shadow .2s}.tier:hover{transform:translateY(-4px)}.tier.popular{box-shadow:0 14px 40px #00000047}.tier .tag{position:absolute;top:-11px;left:24px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:800;padding:3px 11px;border-radius:999px}.tier .tname{font-weight:800;font-size:17px}.tier .tram{color:var(--muted);font-size:14px;margin-top:2px}.tier .price{margin:16px 0 4px;font-size:30px;font-weight:800}.tier .price span{font-size:14px;font-weight:600;color:var(--muted)}.tier ul{list-style:none;padding:0;margin:16px 0 20px}.tier li{font-size:14px;color:var(--ink-2);padding:5px 0 5px 24px;position:relative}.tier li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.step .num{width:40px;height:40px;border-radius:12px;background:var(--ink);color:var(--bg);font-weight:800;display:grid;place-items:center}.step h3{font-size:18px;font-weight:800;margin-top:14px}.step p{color:var(--muted);margin-top:6px;font-size:14.5px}.ctaband{position:relative;overflow:hidden;background:var(--ink);border-radius:22px;padding:60px;text-align:center;color:var(--bg)}.ctaband h2{font-size:34px;font-weight:800}.ctaband p{margin-top:12px;font-size:17px;opacity:.92}.ctaband .btn{margin-top:26px;background:#fff;color:#0b0e16}.footer{border-top:1px solid var(--line);padding:52px 0 40px;background:var(--bg-soft)}.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer h4{color:var(--ink);font-size:14px;margin:0 0 12px}.footer a,.footer p{display:block;font-size:14px;padding:4px 0;color:var(--muted)}.footer a:hover{color:var(--ink)}.footer .copy{margin-top:30px;font-size:13px;color:var(--muted)}.auth-wrap{min-height:calc(100vh - 66px);display:grid;place-items:center;padding:40px 20px}.auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line-2);border-radius:16px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:26px;font-weight:800}.auth-card .sub{color:var(--muted);margin:6px 0 22px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field input{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;font-family:inherit;font-size:15px;outline:none;background:var(--panel-2);color:var(--ink)}.field input:focus{border-color:var(--accent)}.note{font-size:13.5px;padding:12px 14px;border-radius:10px;margin-bottom:16px}.note.ok{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.note.info{background:var(--panel-2);color:var(--ink)}.note.err{background:#ef444424;color:#f87171}.auth-foot{margin-top:18px;text-align:center;font-size:14px;color:var(--muted)}.auth-foot a{color:var(--ink);font-weight:800}.cfg{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.panel h3{font-size:16px;font-weight:800;margin-bottom:14px}.opt-row{display:flex;flex-wrap:wrap;gap:10px}.opt{border:1px solid var(--line-2);border-radius:11px;padding:12px 14px;cursor:pointer;font-weight:700;font-size:14px;min-width:92px;text-align:center;background:var(--panel-2)}.opt small{display:block;color:var(--muted);font-weight:600}.opt.on{border-color:transparent;background:var(--ink);color:var(--bg)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:11px;overflow:hidden}.stepper button{border:0;background:var(--panel-2);color:var(--ink);font-size:18px;font-weight:700;width:44px;height:44px;cursor:pointer}.stepper span{min-width:80px;text-align:center;font-weight:700}.summary .row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}.summary .row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:22px;font-weight:800}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.svc{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.svc .top{display:flex;justify-content:space-between;align-items:center;gap:10px}.svc .name{font-weight:800;font-size:16px;background:transparent;border:1px solid transparent;color:var(--ink);font-family:inherit;padding:4px 6px;border-radius:8px;max-width:180px}.svc .name:focus{border-color:var(--accent);background:var(--panel-2);outline:none}.svc .noteinput{width:100%;margin-top:12px;padding:9px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel-2);color:var(--ink);font-family:inherit;font-size:13.5px}.pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.active{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.pill.pending{background:var(--panel-2);color:var(--ink)}.pill.suspended{background:#ef444429;color:#f87171}.svc .spec{color:var(--muted);font-size:14px;margin-top:10px}.svc .acts{display:flex;gap:10px;margin-top:16px}.console-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--bg-soft)}.console-side{position:sticky;top:0;height:100vh;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px}.console-brand{display:flex;align-items:center;gap:10px;font-weight:900;padding:8px 8px 18px;border-bottom:1px solid var(--line)}.console-nav{display:grid;gap:6px;margin-top:18px}.console-nav a{padding:11px 12px;border-radius:12px;color:var(--ink-2);font-weight:800}.console-nav a:hover{background:var(--panel-2);color:var(--ink)}.console-nav a.router-link-active{background:var(--ink);color:var(--bg)}.console-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.console-main{min-width:0;padding:24px 28px 44px}.console-main>.section{padding:0}.console-main>.section>.container{max-width:none;padding:0}.console-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.console-kicker{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.console-top h1{font-size:30px;font-weight:900;margin-top:4px}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr}.nodes{display:none}.grid-4,.tiers,.statband{grid-template-columns:repeat(2,1fr)}.grid-3,.cfg{grid-template-columns:1fr}.hero h1{font-size:42px}.nav-links{display:none}.console-shell{grid-template-columns:1fr}.console-side{position:static;height:auto}.console-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.console-main{padding:18px}}@media (max-width: 560px){.grid-4,.tiers{grid-template-columns:1fr}}.card,.tier,.statband .s,.panel,.tier.popular{border-color:transparent;box-shadow:var(--shadow-sm)}.feature{border-color:transparent}.logo-img{height:26px;width:auto;display:inline-block;vertical-align:middle}.cta-fiber{position:relative;overflow:hidden;padding:120px 0;background:var(--bg)}.cta-inner{position:relative;z-index:2;text-align:center}.cta-inner h2{font-size:42px;font-weight:800}.cta-inner p{color:var(--ink-2);margin-top:12px;font-size:18px}.cta-btn{margin-top:30px}.fiber{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;filter:blur(2px);pointer-events:none;-webkit-mask-image:radial-gradient(60% 120% at 50% 50%,#000 28%,transparent 74%);mask-image:radial-gradient(60% 120% at 50% 50%,#000 28%,transparent 74%)}.fiber i{position:absolute;left:-45%;height:2px;width:45%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ink),var(--muted),transparent);animation:flow linear infinite}.fiber i:nth-child(1){top:16%;animation-duration:3.2s;animation-delay:0s}.fiber i:nth-child(2){top:28%;animation-duration:4.1s;animation-delay:.6s;opacity:.7}.fiber i:nth-child(3){top:40%;animation-duration:2.8s;animation-delay:1.1s}.fiber i:nth-child(4){top:50%;animation-duration:3.6s;animation-delay:.3s;height:3px}.fiber i:nth-child(5){top:60%;animation-duration:4.6s;animation-delay:1.4s;opacity:.6}.fiber i:nth-child(6){top:70%;animation-duration:3s;animation-delay:.9s}.fiber i:nth-child(7){top:80%;animation-duration:5s;animation-delay:.2s;opacity:.7}.fiber i:nth-child(8){top:88%;animation-duration:3.8s;animation-delay:1.7s}@keyframes flow{0%{transform:translate(0)}to{transform:translate(360%)}}@media (prefers-reduced-motion: reduce){.fiber i{animation:none}}
