:root{--accent: #d8af3a;--accent-bright: #ecc964;--accent-dim: #a8821e;--accent-ink: #1a1407;--accent-glow: rgba(216, 175, 58, .4);--accent-soft: rgba(216, 175, 58, .12);--accent-line: rgba(216, 175, 58, .32);--sn-green: #1aa84a;--sn-yellow: #f2d016;--sn-red: #e23b2e;--bg: #0b0a0d;--surface: #141319;--surface-2: #1c1b22;--elevated: #24232c;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .16);--txt: #f6f4ef;--muted: #a39d90;--faint: #6a655c;--ok: #19c37d;--hero-glow-1: rgba(216, 175, 58, .14);--hero-glow-2: rgba(26, 168, 74, .05);--card-grad-a: var(--surface);--card-grad-b: #0e0d12;font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light]{--accent: #b07d12;--accent-bright: #c9961f;--accent-dim: #8a5e0a;--accent-ink: #fffaf0;--accent-glow: rgba(176, 125, 18, .22);--accent-soft: rgba(176, 125, 18, .1);--accent-line: rgba(176, 125, 18, .3);--bg: #faf7f0;--surface: #ffffff;--surface-2: #f4efe4;--elevated: #ece7db;--line: rgba(26, 20, 8, .1);--line-2: rgba(26, 20, 8, .18);--txt: #1c1813;--muted: #6a6256;--faint: #9a9182;--hero-glow-1: rgba(176, 125, 18, .12);--hero-glow-2: rgba(26, 168, 74, .06);--card-grad-a: #ffffff;--card-grad-b: #faf6ec}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body.landing{background:radial-gradient(1100px 640px at 82% -6%,var(--hero-glow-1),transparent 60%),radial-gradient(900px 600px at -6% 8%,var(--hero-glow-2),transparent 55%),var(--bg);color:var(--txt);min-height:100vh;-webkit-font-smoothing:antialiased}.landing a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;gap:14px;height:78px}.logo{display:flex;align-items:center;gap:13px}.logo .mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent-bright),var(--accent-dim));display:grid;place-items:center;font-weight:800;font-size:26px;color:var(--accent-ink);box-shadow:0 8px 22px var(--accent-glow);overflow:hidden}.logo .mark img{width:100%;height:100%;object-fit:cover}.logo .word{font-weight:800;font-size:22px;letter-spacing:.12em}.logo .word b{color:var(--accent)}.nav-links{display:flex;gap:34px;margin-left:48px}.nav-links a{color:var(--muted);font-size:16px;font-weight:600;transition:color .15s}.nav-links a:hover{color:var(--txt)}.nav-spacer{flex:1}.theme-toggle{width:46px;height:46px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--txt);display:grid;place-items:center;cursor:pointer;transition:border .15s,transform .12s}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.theme-toggle svg{width:20px;height:20px}.lang-toggle{height:46px;padding:0 13px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--txt);display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:inherit;font-weight:800;font-size:14px;letter-spacing:.04em;transition:border .15s,transform .12s}.lang-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.lang-toggle svg{width:18px;height:18px;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .12s,box-shadow .15s,background .15s;white-space:nowrap;background:var(--surface-2);color:var(--txt);font-family:inherit}.btn svg{width:20px;height:20px}.btn:hover{transform:translateY(-1px)}.btn.accent{background:linear-gradient(135deg,var(--accent-bright),var(--accent));color:var(--accent-ink)}.btn.accent:hover{box-shadow:0 12px 30px var(--accent-glow)}.btn.ghost{background:color-mix(in srgb,var(--txt) 6%,transparent);border-color:var(--line-2)}.btn.lg{height:58px;padding:0 30px;font-size:18px;border-radius:14px}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:default;transform:none}.hero{padding:70px 0 90px;display:grid;grid-template-columns:1fr 520px;gap:60px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 16px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.03em;margin-bottom:26px}.eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}h1.head{font-size:66px;line-height:1.02;font-weight:800;letter-spacing:-.025em;margin-bottom:24px;text-wrap:balance}h1.head .hl{background:linear-gradient(120deg,var(--accent-bright),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lead{font-size:21px;line-height:1.55;color:var(--muted);max-width:540px;margin-bottom:34px}.hero-cta{display:flex;gap:16px;align-items:center;margin-bottom:36px;flex-wrap:wrap}.trust{display:flex;gap:30px}.trust .t{font-size:14px;color:var(--muted);font-weight:600}.trust .t b{display:block;color:var(--txt);font-size:26px;font-weight:800;letter-spacing:-.01em}.card{background:linear-gradient(180deg,var(--card-grad-a),var(--card-grad-b));border:1px solid var(--line-2);border-radius:24px;padding:30px;box-shadow:0 40px 100px #00000052}.card h3{font-size:23px;font-weight:800;margin-bottom:5px}.card .csub{color:var(--muted);font-size:15px;font-weight:500;margin-bottom:22px}.tabs{display:flex;gap:6px;padding:5px;background:var(--bg);border:1px solid var(--line);border-radius:14px;margin-bottom:24px}.tab{flex:1;height:46px;border-radius:10px;display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s;border:1px solid transparent}.tab.on{background:var(--surface-2);color:var(--txt);border-color:var(--line-2)}.tab:hover{color:var(--txt)}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}.field .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input{width:100%;height:54px;padding:0 16px;border-radius:12px;background:var(--bg);color:var(--txt);border:1px solid var(--line-2);font-size:16px;font-weight:500;font-family:inherit;transition:border .15s,box-shadow .15s}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input.err{border-color:var(--sn-red)}.hint{font-size:13px;color:var(--faint);margin-top:7px}.err-msg{font-size:13px;color:var(--sn-red);margin-top:7px;font-weight:600}.upload{display:block;border:1.5px dashed var(--line-2);border-radius:14px;padding:34px 20px;text-align:center;cursor:pointer;transition:border .15s,background .15s}.upload:hover{border-color:var(--accent);background:var(--accent-soft)}.upload .ic{width:48px;height:48px;margin:0 auto 14px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center}.upload .ic svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:2}.upload b{font-size:16px}.upload .us{font-size:14px;color:var(--muted);margin-top:4px}.success{text-align:center;padding:8px 0 4px}.success .ok-ic{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:#19c37d24;display:grid;place-items:center}.success .ok-ic svg{width:36px;height:36px;stroke:var(--ok);fill:none;stroke-width:2.4}.success h3{font-size:24px;margin-bottom:6px}.success .pl-name{color:var(--accent);font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.stat{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px 10px}.stat b{display:block;font-size:26px;font-weight:800}.stat span{font-size:13px;color:var(--muted);font-weight:600}.pair{background:var(--bg);border:1px dashed var(--accent-line);border-radius:14px;padding:18px;margin-bottom:18px}.pair .pl{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:8px}.pair .code{font-size:34px;font-weight:800;letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums}.linkish{color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;margin-top:14px;display:inline-block}.linkish:hover{color:var(--txt)}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--accent-ink) 40%,transparent);border-top-color:var(--accent-ink);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:80px 0}.section.alt{background:color-mix(in srgb,var(--surface) 55%,transparent);border-block:1px solid var(--line)}.section-head{text-align:center;max-width:720px;margin:0 auto 54px}.section-head .kicker{color:var(--accent);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.section-head h2{font-size:44px;font-weight:800;letter-spacing:-.02em;margin-bottom:16px;text-wrap:balance}.section-head p{font-size:19px;color:var(--muted);line-height:1.5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px}.step .n{font-size:15px;font-weight:800;color:var(--accent);letter-spacing:.1em;margin-bottom:16px}.step h4{font-size:22px;font-weight:700;margin-bottom:10px}.step p{color:var(--muted);font-size:16px;line-height:1.5}.step .si{width:52px;height:52px;border-radius:13px;background:var(--accent-soft);display:grid;place-items:center;margin-bottom:20px}.step .si svg{width:26px;height:26px;stroke:var(--accent);fill:none;stroke-width:1.9}.downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dl{position:relative;background:linear-gradient(180deg,var(--card-grad-a),var(--card-grad-b));border:1px solid var(--line-2);border-radius:20px;padding:30px;text-align:center;transition:transform .15s,border-color .15s}.dl:hover{transform:translateY(-4px);border-color:var(--accent-line)}.dl .di{width:64px;height:64px;margin:0 auto 18px;border-radius:16px;background:var(--accent-soft);display:grid;place-items:center}.dl .di svg{width:34px;height:34px;stroke:var(--accent);fill:none;stroke-width:1.7}.dl h4{font-size:21px;font-weight:800;margin-bottom:6px}.dl .dsub{color:var(--muted);font-size:15px;margin-bottom:6px}.dl .dver{color:var(--faint);font-size:13px;font-weight:600;margin-bottom:20px}.dl .soon{position:absolute;top:16px;right:16px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line-2)}.devices{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.device{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px 22px;text-align:center;transition:transform .15s,border .15s}.device:hover{transform:translateY(-3px);border-color:var(--line-2)}.device .di{width:56px;height:56px;margin:0 auto 16px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center}.device .di svg{width:30px;height:30px;stroke:var(--txt);fill:none;stroke-width:1.7}.device b{font-size:17px}.device span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.org{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.org .o{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}.org .o .ot{font-size:18px;font-weight:700;margin-bottom:6px}.org .o .od{color:var(--muted);font-size:15px}.org .o .chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.org .o .chips span{font-size:13px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.footer{border-top:1px solid var(--line);padding:46px 0;margin-top:40px}.footer-in{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:15px;flex-wrap:wrap}.footer-in .nav-links{margin-left:auto}.note{font-size:13px;color:var(--faint);margin-top:10px;text-align:center}.sn-stripe{height:4px;width:64px;border-radius:999px;background:linear-gradient(90deg,var(--sn-green) 0 33%,var(--sn-yellow) 33% 66%,var(--sn-red) 66% 100%)}@media (max-width: 980px){.hero{grid-template-columns:1fr}.steps,.devices,.org,.downloads{grid-template-columns:1fr 1fr}h1.head{font-size:46px}.nav-links{display:none}.wrap{padding:0 22px}}@media (max-width: 620px){.steps,.devices,.org,.downloads{grid-template-columns:1fr}.section-head h2{font-size:32px}}:root{--accent: #d8af3a;--accent-bright: #ecc964;--accent-dim: #a8821e;--accent-ink: #1a1407;--accent-glow: rgba(216, 175, 58, .4);--accent-soft: rgba(216, 175, 58, .12);--accent-line: rgba(216, 175, 58, .32);--sn-green: #1aa84a;--sn-yellow: #f2d016;--sn-red: #e23b2e;--bg: #0b0a0d;--bg-2: #100f14;--surface: #141319;--surface-2: #1c1b22;--elevated: #24232c;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .16);--txt: #f6f4ef;--muted: #a39d90;--faint: #6a655c;--ok: #19c37d;--green: #3ad07a;--amber: #ffce47;--red: #ff5d5d;--blue: #6cb0ff;--hero-glow-1: rgba(216, 175, 58, .14);--hero-glow-2: rgba(26, 168, 74, .05);--card-grad-a: var(--surface);--card-grad-b: #0e0d12;font-family:Sora,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--accent: #b07d12;--accent-bright: #c9961f;--accent-dim: #8a5e0a;--accent-ink: #fffaf0;--accent-glow: rgba(176, 125, 18, .22);--accent-soft: rgba(176, 125, 18, .1);--accent-line: rgba(176, 125, 18, .3);--bg: #faf7f0;--bg-2: #f3eee3;--surface: #ffffff;--surface-2: #f4efe4;--elevated: #ece7db;--line: rgba(26, 20, 8, .1);--line-2: rgba(26, 20, 8, .18);--txt: #1c1813;--muted: #6a6256;--faint: #9a9182;--ok: #0f9d63;--green: #0f9d63;--amber: #b9831a;--red: #d23b2e;--blue: #2a6fd6;--hero-glow-1: rgba(176, 125, 18, .12);--hero-glow-2: rgba(26, 168, 74, .06);--card-grad-a: #ffffff;--card-grad-b: #faf6ec}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt)}a{color:var(--blue)}button{font-family:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:18px;padding:14px 24px;background:var(--bg-2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-weight:800;font-size:20px;letter-spacing:.06em}.brand span{color:var(--accent)}.topbar .spacer{flex:1}.tabs{display:flex;gap:6px;padding:12px 24px 0}.tab{padding:10px 18px;border-radius:10px 10px 0 0;cursor:pointer;color:var(--muted);border:1px solid transparent;border-bottom:none;font-weight:600;background:none}.tab.active{color:var(--txt);background:var(--surface);border-color:var(--line)}.content{flex:1;padding:22px 24px 60px}.stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 18px;min-width:110px}.stat .n{font-size:26px;font-weight:800}.stat .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--txt);font-weight:600;cursor:pointer;font-size:14px}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-dim)}.btn.ghost{background:transparent}.btn.sm{padding:6px 10px;font-size:13px}.btn.danger{color:var(--red);border-color:#ff5d5d66}.btn.danger:hover{background:#ff5d5d1f;border-color:var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;padding:9px 12px;color:var(--txt);font-size:14px;min-width:180px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden}.table th,.table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);font-size:14px}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-2)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#ffffff05}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.badge{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.active{background:#3ad07a29;color:var(--green)}.badge.pending{background:#ffce4729;color:var(--amber)}.badge.expired{background:#9a9aa82e;color:var(--muted)}.badge.blocked{background:#ff5d5d29;color:var(--red)}.badge.disabled{background:#9a9aa82e;color:var(--muted)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:50}.modal{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:24px;width:460px;max-width:calc(100vw - 32px);max-height:88vh;overflow:auto}.modal h3{margin:0 0 16px}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:36px;width:360px}.login-card h1{margin:0 0 4px;font-size:24px}.login-card .sub{color:var(--muted);margin-bottom:24px;font-size:14px}.login-card label.field{margin-bottom:14px}.login-card input{width:100%}.err{color:var(--red);font-size:13px;margin:8px 0}.muted{color:var(--muted)}.empty{padding:40px;text-align:center;color:var(--muted)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--surface-2);border:1px solid var(--line-2);padding:12px 20px;border-radius:10px;z-index:100}.toast.err{border-color:var(--red);color:var(--red)}
