:root{--navy:#0d1b3d;--navy2:#001e4c;--gold:#e3a857;--blue:#1e4d8c;--ink:#0d1b3d;--muted:#5b6472;--line:#e6e8ee;--bg:#f4f6fa;--card:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.45}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.topbar{background:var(--navy);border-bottom:3px solid var(--gold)}.topbar .row{display:flex;align-items:center;gap:14px;height:64px}.topbar img{height:34px;width:auto;display:block}.topbar .who{margin-left:auto;color:#c3ccdf;font-size:13px;display:flex;align-items:center;gap:12px}.topbar .who b{color:#fff}.demopill{background:rgba(227,168,87,.16);color:var(--gold);border:1px solid rgba(227,168,87,.5);padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700}.logout{color:#aeb8cf;font-size:13px;background:none;border:0}.admin-link{color:var(--navy);background:var(--gold);font-weight:800;font-size:12.5px;padding:6px 12px;border-radius:999px}.hub-head{padding:30px 0 8px}.hub-head h1{font-size:26px;margin:0}.hub-head p{color:var(--muted);margin:6px 0 0;font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:18px;gap:18px;padding:20px 0 60px}.tk{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.14s;position:relative}.tk.free:hover,.tk.owned:hover{box-shadow:0 10px 26px rgba(13,27,61,.12);transform:translateY(-2px)}.tk .top{height:74px;display:flex;align-items:center;gap:12px;padding:0 18px;color:#fff}.tk .top .em{font-size:26px}.tk .top .code{margin-left:auto;font-weight:800;font-size:12px;opacity:.85;letter-spacing:1px}.tk .body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1 1}.tk .nm{font-weight:800;font-size:16px}.tk .ds{color:var(--muted);font-size:13px;margin:6px 0 14px;flex:1 1}.tk .row2{display:flex;align-items:center;gap:10px;margin-top:auto}.chip{font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px}.chip.owned{background:#e4f3ea;color:#1b6b3a}.chip.free{background:#eaf0fb;color:#1e4d8c}.chip.locked{background:#eef1f7;color:#5b6472}.lang{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-left:auto}.lang button{border:0;background:#fff;color:var(--muted);font-weight:700;font-size:12px;padding:5px 9px}.lang button.on{background:var(--navy);color:#fff}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800;font-size:13.5px;padding:10px 15px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn.ghost{background:#fff;color:var(--muted)}.tk.locked .top{filter:grayscale(.35);opacity:.85}.tk.locked .lock{position:absolute;top:12px;right:12px;font-size:15px;opacity:.7}.foot-note{color:var(--muted);font-size:12.5px;padding:0 0 40px;text-align:center}.demo-banner{background:#fff8ea;border:1px solid #f0dcae;color:#6b551f;border-radius:12px;padding:11px 16px;font-size:13px;margin:18px 0 0}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-box{display:grid;grid-template-columns:1fr 1fr;max-width:900px;width:100%;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(13,27,61,.1)}@media(max-width:760px){.auth-box{grid-template-columns:1fr}}.auth-hero{background:linear-gradient(150deg,#0d1b3d,#001e4c 70%,#152a57);color:#fff;padding:38px 32px;position:relative;overflow:hidden}.auth-hero:after{content:"";position:absolute;right:-50px;bottom:-50px;width:220px;height:220px;border-radius:50%;background:rgba(227,168,87,.12)}.auth-hero img{height:74px;width:auto;display:block;margin-bottom:22px}.auth-hero h2{font-size:23px;margin:0}.auth-hero p{color:#c3ccdf;font-size:14px;margin:10px 0 0}.auth-form{padding:38px 34px;display:flex;flex-direction:column;justify-content:center}.auth-form h3{font-size:20px;margin:0 0 4px}.auth-muted{font-size:14px;margin:0 0 14px}.auth-muted,.lbl{color:var(--muted)}.lbl{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin:8px 0 5px}.linput{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;color:var(--ink)}.linput:focus{outline:none;border-color:var(--blue)}.lbtn{border:0;border-radius:10px;font-weight:800;font-size:14px;padding:12px 16px;width:100%;margin-top:14px}.lbtn.gold{background:var(--gold);color:var(--navy)}.lbtn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line);margin-top:12px}.auth-note{font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.5}.auth-err{color:#b4232b;font-size:13px;font-weight:600;margin:10px 0 0}.magic{text-align:center}.magic .big{font-size:36px}.magic h3{margin:6px 0}.sv-wrap{max-width:760px;margin:0 auto;background:#fff;min-height:100vh}.sv-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.sv-msg{max-width:460px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 28px;box-shadow:0 10px 30px rgba(13,27,61,.08)}.sv-msg-emoji{font-size:40px}.sv-msg h2{margin:10px 0 6px;color:var(--navy)}.sv-msg p{color:var(--muted);font-size:14px;margin:0}.sv-top{background:var(--navy);color:#fff;padding:18px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:3px solid var(--gold)}.sv-top img{height:52px;display:block;margin-bottom:10px}.sv-lang{position:absolute;top:16px;right:20px;display:flex;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;overflow:hidden}.sv-lang button{background:transparent;color:#c3ccdf;border:0;padding:6px 12px;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;font-family:inherit}.sv-lang button.on{background:var(--gold);color:var(--navy)}.sv-lang-float{position:fixed;top:16px;right:16px;z-index:3;background:var(--navy);border-radius:999px}.sv-lang-float .sv-lang{position:static}.sv-t1{font-weight:800;font-size:15px}.sv-t2{font-size:12.5px;color:#aeb8cf}.sv-prog{height:7px;border-radius:999px;background:hsla(0,0%,100%,.18);margin-top:11px;overflow:hidden}.sv-prog>i{display:block;height:100%;background:var(--gold);width:0;transition:.25s}.sv-body{padding:20px 24px 40px}.sv-anon{background:#eaf0fb;border:1px solid #d4e0f5;border-radius:10px;padding:11px 14px;font-size:13px;color:#274a80;margin-bottom:16px}.sv-pillar{color:#fff;font-weight:800;font-size:13px;padding:8px 13px;border-radius:9px;margin:22px 0 6px}.sv-q{padding:14px 0;border-bottom:1px solid var(--line)}.sv-qh{display:flex;gap:9px;font-size:15px;font-weight:600;margin-bottom:10px}.sv-qi{color:#fff;font-weight:800;font-size:12px;min-width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.sv-likert{display:flex;gap:7px;flex-wrap:wrap}.sv-likert label{flex:1 1;min-width:58px;text-align:center;border:1px solid var(--line);border-radius:9px;padding:8px 4px;cursor:pointer;color:var(--muted);transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sv-likert label b{display:block;font-size:17px;color:var(--ink)}.sv-likert label .sv-ends{font-size:10px}.sv-likert label:hover{border-color:#b9c2d6}.sv-likert label.on{border-color:var(--navy);background:var(--navy);color:#fff}.sv-likert label.on b{color:#fff}.sv-foot{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:13px 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sv-count{font-size:13px;color:var(--muted);font-weight:700}.sv-err{font-size:13px;color:#b4232b;font-weight:600}.sv-submit{margin-left:auto;background:var(--gold);color:var(--navy);border:0;font-weight:800;font-size:14px;padding:11px 20px;border-radius:10px}.sv-submit:disabled{opacity:.5}.lp{background:#fff;color:var(--ink)}.lp .wrap{max-width:1120px}.lp-nav{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.lp-nav .row{display:flex;align-items:center;gap:22px;height:54px}.lp-brand img{height:30px;width:auto;display:block}.lp-links{display:flex;gap:22px}.lp-links a{color:var(--muted);font-size:14px;font-weight:700}.lp-links a:hover{color:var(--navy)}.lp-navr{margin-left:auto;display:flex;align-items:center;gap:12px}.lp-nav .lang{margin-left:0}.lp-enter{background:var(--gold);color:var(--navy);font-weight:800;font-size:13.5px;padding:9px 16px;border-radius:10px;white-space:nowrap}.lp-enter.big{display:inline-block;font-size:16px;padding:14px 28px;margin-top:18px}@media(max-width:600px){.lp-links{gap:14px}.lp-links a{font-size:13px}}.lp-hero{background:#fff;color:var(--ink);position:relative;overflow:hidden}.lp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:44px;gap:44px;align-items:center;padding:56px 20px 64px;position:relative}@media(max-width:860px){.lp-hero-grid{grid-template-columns:1fr;padding:36px 20px 44px}}.lp-kicker{color:#b8802f;font-weight:800;font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px}.lp-hero h1{font-size:40px;line-height:1.12;margin:0 0 18px;letter-spacing:-.5px;color:var(--navy)}@media(max-width:600px){.lp-hero h1{font-size:30px}}.lp-hero-txt p{color:var(--muted);font-size:16.5px;line-height:1.55;margin:0 0 22px;max-width:560px}.lp-bullets{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.lp-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink)}.lp-bullets li span{color:var(--gold);font-weight:900;flex:0 0 auto}.lp-hero-tks{display:flex;align-items:center;gap:6px;margin-top:26px;flex-wrap:wrap}.lp-hero-tks span{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 4px 12px rgba(13,27,61,.18)}.lp-hero-tks em{color:var(--muted);font-style:normal;font-size:13px;margin-left:8px;font-weight:700}.lp-login{background:#fff;color:var(--ink);border-radius:18px;padding:30px 30px 26px;box-shadow:0 18px 50px rgba(13,27,61,.14);border:1px solid var(--line);border-top:4px solid var(--gold)}.lp-login h3{font-size:21px;margin:0 0 4px}.gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:600}.gbtn:hover{background:#f8f9fa}.lp-or{display:flex;align-items:center;gap:10px;margin:16px 0;color:#9aa2b1;font-size:12.5px}.lp-or span{flex:1 1;height:1px;background:var(--line)}.lp-sec{padding:60px 0}.lp-sec.alt{background:var(--bg)}.lp-sec h2{font-size:30px;margin:0 0 10px;letter-spacing:-.3px;color:var(--navy)}.lp-sub{color:var(--muted);font-size:16px;margin:0 0 6px;max-width:680px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:28px}@media(max-width:760px){.lp-steps{grid-template-columns:1fr}}.lp-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.lp-num{width:40px;height:40px;border-radius:12px;background:var(--navy);color:var(--gold);font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.lp-step h3{font-size:17px;margin:0 0 6px}.lp-step p{color:var(--muted);font-size:14px;margin:0;line-height:1.5}.lp-grid{padding:22px 0 0}.lp-tk .body{padding-bottom:20px}.lp-tag{color:var(--blue);font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.chip.soon{background:#fff3df;color:#8a5a12}.lp-tk .btn.ghost:disabled{opacity:.6;cursor:default}.lp-incl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:26px}@media(max-width:900px){.lp-incl{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.lp-incl{grid-template-columns:1fr}}.lp-incl-it{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.lp-incl-i{font-size:28px;margin-bottom:8px}.lp-incl-it h3{font-size:15.5px;margin:0 0 6px}.lp-incl-it p{color:var(--muted);font-size:13.5px;margin:0;line-height:1.5}.lp-faq{max-width:780px}.lp-q{border-bottom:1px solid var(--line)}.lp-q button{width:100%;text-align:left;background:none;border:0;padding:16px 0;font-size:16px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;gap:14px}.lp-q button span{color:var(--gold);font-size:20px;line-height:1}.lp-q p{color:var(--muted);font-size:14.5px;margin:0 0 16px;line-height:1.55}.lp-cta{background:#fff;color:var(--navy);text-align:center;padding:56px 0;border-top:1px solid var(--line)}.lp-cta h2{font-size:28px;margin:0;letter-spacing:-.3px}.lp-foot{background:var(--bg);color:var(--muted);padding:22px 0;font-size:12.5px;border-top:1px solid var(--line)}.lp-foot .wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.lp-foot-links{display:flex;gap:18px}.lp-foot-links a{color:var(--navy);font-weight:600}.lp-foot-r{margin-left:auto}.lp-nav-pulse{color:#0e7c7b!important}.lp-hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.lp-hero-cta span{color:var(--muted);font-size:13px;font-weight:600}.lp-pulse-btn{background:#0e7c7b;color:#fff;border:0;border-radius:12px;font-weight:800;font-size:15.5px;padding:14px 22px;box-shadow:0 8px 22px rgba(14,124,123,.28);transition:transform .12s,box-shadow .12s}.lp-pulse-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(14,124,123,.36)}.lp-free-badge{background:var(--gold);color:var(--navy);font-weight:900;font-size:11.5px;letter-spacing:1.2px;padding:5px 11px;border-radius:999px}.lp-pulse-sec{padding-top:10px}.lp-pulse{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(13,27,61,.1)}@media(max-width:760px){.lp-pulse{grid-template-columns:1fr}}.lp-pulse-side{color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:30px 26px;position:relative}.lp-pulse-em{font-size:54px;line-height:1}.lp-pulse-code{font-weight:900;font-size:30px;letter-spacing:2px}.lp-pulse-tag{font-size:12.5px;font-weight:700;opacity:.9;line-height:1.4}.lp-pulse-body{padding:32px 34px}@media(max-width:600px){.lp-pulse-body{padding:24px 20px}}.lp-pulse-body h2{font-size:28px;margin:0 0 10px;letter-spacing:-.3px;color:var(--navy);line-height:1.15}.lp-pulse-body p{color:var(--muted);font-size:15.5px;line-height:1.55;margin:0 0 18px;max-width:600px}.lp-pulse-body .lp-bullets{grid-template-columns:1fr 1fr}@media(max-width:600px){.lp-pulse-body .lp-bullets{grid-template-columns:1fr}}.lp-cta .lp-enter.big{border:0;cursor:pointer}.lp-modal{position:fixed;inset:0;background:rgba(9,15,33,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;animation:lpfade .15s ease-out}.lp-modal.emb{padding:0 16px}@keyframes lpfade{0%{opacity:0}to{opacity:1}}.lp-dialog{background:#fff;border-radius:18px;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:lppop .18s ease-out}.lp-modal.emb .lp-dialog{max-height:none}@keyframes lppop{0%{transform:translateY(10px) scale(.98)}to{transform:none}}.lp-x{position:absolute;top:10px;right:12px;background:hsla(0,0%,100%,.22);color:#fff;border:0;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;z-index:2}.lp-x:hover{background:hsla(0,0%,100%,.35)}.lp-dhead{height:72px;display:flex;align-items:center;gap:12px;padding:0 22px;color:#fff}.lp-dhead .em{font-size:28px}.lp-dhead .code{font-weight:900;letter-spacing:1.5px}.lp-dhead .lp-free-badge{margin-right:36px;margin-left:auto}.lp-dbody{padding:22px 24px}.lp-dbody h3{font-size:20px;margin:0 0 6px;color:var(--navy);line-height:1.25}.lp-dbody>.auth-muted{margin:0 0 14px}.lp-login.bare{box-shadow:none;border:0;padding:0;border-radius:0}.lp-cross{display:block;width:100%;margin-top:16px;background:#e8f4f3;color:#0e7c7b;border:1px solid #bfe0dd;border-radius:10px;padding:11px 12px;font-weight:800;font-size:13.5px;text-align:center}.lp-cross:hover{background:#dcefed}.tk.intent{outline:3px solid var(--gold);outline-offset:3px;box-shadow:0 14px 34px rgba(227,168,87,.35)}@media(max-width:600px){.lp-links a[href="#como"],.lp-links a[href="#faq"]{display:none}.lp-nav .row{gap:14px}}.lp-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}