:root{--bg: #0b1326;--bg-soft: #0d1a30;--surface: #171f33;--surface-2: #222a3d;--surface-3: #2d3449;--border: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .28);--text: #dae2fd;--muted: #bac9cc;--dim: #97a2bd;--accent: #00e5ff;--accent-soft: rgba(0, 229, 255, .14);--accent-line: rgba(0, 229, 255, .35);--accent-glow: rgba(0, 229, 255, .45);--on-accent: #0b1326;--coral: #ffb4ab;--coral-soft: rgba(255, 180, 171, .12);--white-route: rgba(255, 255, 255, .85);--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--maxw: 1180px;--radius: 16px;--radius-sm: 10px;--radius-lg: 24px;--gap: 24px;--ease: cubic-bezier(.22, 1, .36, 1);--duration-fast: .2s;--duration-base: .25s;--duration-slow: .4s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-28: 112px;--radius-pill: 999px;--shadow-sm: 0 4px 12px -4px rgba(0, 0, 0, .4);--shadow-md: 0 12px 40px -8px var(--accent-glow);--shadow-lg: 0 20px 60px -12px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul{list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.btn:focus-visible{outline-offset:4px;box-shadow:0 0 0 4px var(--accent-soft)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.mono{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.accent{color:var(--accent)}.serif-i{color:var(--accent);font-style:normal;font-weight:600}.center{text-align:center}.section-head{margin-bottom:var(--space-12)}.mt-6{margin-top:var(--space-6)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.txt-strong{color:var(--text)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.section{padding:110px 0;position:relative}.section-sm{padding:72px 0}.section--alt{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding:6px 12px;border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-soft);margin-bottom:22px}h1,h2,h3{font-weight:600;line-height:1.08;letter-spacing:-.02em}h2.title{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:18px}.section-lead{color:var(--muted);font-size:1.075rem;max-width:600px}.center .section-lead{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:.96rem;letter-spacing:-.01em;padding:14px 26px;border-radius:var(--radius-pill);transition:all .25s var(--ease);white-space:nowrap;cursor:pointer}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 0 var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px -8px var(--accent-glow)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.btn-block{width:100%}.btn-lg{padding:16px 32px;font-size:1.02rem}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.logo{display:inline-flex;align-items:center;gap:11px;font-weight:600;font-size:1.16rem;letter-spacing:-.02em;flex-shrink:0;white-space:nowrap}.logo .lumi{font-family:var(--font-display);font-style:italic;font-weight:500}.logo .vpn{color:var(--muted);font-weight:500}.logo-mark{display:inline-block;position:relative;width:26px;height:26px;flex-shrink:0}.logo-mark .dot{position:absolute;border-radius:50%}.logo-mark .dot-a{width:16px;height:16px;top:0;left:0;background:var(--accent)}.logo-mark .dot-b{width:16px;height:16px;bottom:0;right:0;background:#ffffffb3}.nav{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0b0c0eb8;border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.nav.scrolled{border-bottom-color:var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{color:var(--muted);font-size:.92rem;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;min-width:44px;min-height:44px;font-size:1.4rem;padding:8px 12px}.footer{border-top:1px solid var(--border);padding:64px 0 40px;background:var(--bg-soft)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-col h3,.footer-col h4,.footer-h{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:16px;font-weight:600}.footer-col a{display:block;color:var(--muted);font-size:.92rem;padding:5px 0;transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-about{color:var(--muted);font-size:.92rem;max-width:280px;margin-top:16px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--border);color:var(--dim);font-size:.84rem;flex-wrap:wrap;gap:12px}.footer-note{color:var(--dim);font-size:.8rem;margin-top:14px}.card,.routing-viz,.pain-card,.route-box,.platform,.price-card,.stat,.panel,.dl-card,.solution-viz{background:var(--surface);border:1px solid var(--border)}.card{border-radius:var(--radius);padding:28px;transition:border-color .3s,transform .3s}.card:hover{border-color:var(--border-strong)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.flow,.connect-btn.on .ring,.app-section.active{animation:none!important}.faq-a,.nav,.btn,.platform,.price-card,.feat-card,.card{transition:none!important}}.hero{position:relative;padding:72px 0 90px;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:900px;height:600px;background:radial-gradient(ellipse,var(--accent-soft),transparent 65%);filter:blur(40px);pointer-events:none;z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-text{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto}.hero h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:22px}.hero p.sub{font-size:1.15rem;color:var(--muted);max-width:580px;margin:0 auto 32px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px;justify-content:center}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;color:var(--dim);font-size:.84rem;padding:0;margin:0;justify-content:center}.hero-trust li,.hero-trust span{display:inline-flex;align-items:center;gap:8px}.hero-trust svg{color:var(--accent);display:inline-block;flex-shrink:0}.routing-viz{position:relative;border-radius:var(--radius-lg);padding:28px}.routing-viz .viz-label{display:flex;justify-content:space-between;margin-bottom:18px}.viz-node{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.viz-svg{width:100%;height:auto}.flow{stroke-dasharray:5 7;animation:flow 1.4s linear infinite}.flow.flow--dot{stroke-dasharray:2 7}.flow-lime{stroke:var(--accent)}.flow-white{stroke:var(--white-route)}@keyframes flow{to{stroke-dashoffset:-24}}.routing-fan{margin-top:var(--space-12)}.fan-svg{width:100%;height:auto;display:block}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pain-card{border-left:2px solid var(--coral);border-radius:var(--radius-sm);padding:24px}.pain-card .ic{font-size:1.6rem;margin-bottom:14px}.pain-card h3,.pain-card h4{font-size:1.02rem;margin-bottom:8px}.pain-card p{color:var(--muted);font-size:.9rem}.how-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.route-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}.route-box{border-radius:var(--radius);padding:22px}.route-box.local{border-top:2px solid var(--white-route)}.route-box.tunnel{border-top:2px solid var(--accent)}.route-box h3,.route-box h4{font-size:.95rem;margin-bottom:4px}.route-box .route-note{color:var(--dim);font-size:.8rem;margin-bottom:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:.8rem;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.route-box.tunnel .chip{border-color:var(--accent-line)}.solution-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;margin-top:var(--space-10)}.solution-checks{display:flex;flex-direction:column;gap:22px}.check-item{display:flex;gap:14px;align-items:flex-start}.check-mark{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-top:2px}.check-item strong{display:block;font-size:1.04rem;margin-bottom:4px;letter-spacing:-.01em}.check-item span{color:var(--muted);font-size:.92rem}.solution-viz{border-radius:var(--radius-lg);padding:24px 20px}.scheme-svg{width:100%;height:auto}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feat-card .fic{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-line);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:18px}.feat-card h3{font-size:1.12rem;margin-bottom:8px}.feat-card p{color:var(--muted);font-size:.92rem}.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.adv-item .num{font-family:var(--font-display);font-style:italic;font-size:2.6rem;color:var(--accent);line-height:1;margin-bottom:14px}.adv-item h3,.adv-item h4{font-size:1.04rem;margin-bottom:6px}.adv-item p{color:var(--muted);font-size:.9rem}.platforms{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.platform{display:flex;flex-direction:column;align-items:center;gap:10px;width:130px;padding:26px 14px;border-radius:var(--radius);transition:border-color .3s,transform .3s}.platform:hover{border-color:var(--accent-line);transform:translateY(-3px)}.platform svg{color:var(--text)}.platform span{font-size:.9rem;color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{border-radius:var(--radius);padding:32px 26px 28px;display:flex;flex-direction:column;position:relative}.price-card.featured{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),var(--surface) 45%)}.plan-status{position:absolute;top:-11px;left:24px;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-pill)}.plan-status.is-now{color:var(--on-accent);background:var(--accent)}.plan-status.is-soon{color:var(--dim);background:var(--surface-2);border:1px solid var(--border)}.price-card .plan-name{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin-bottom:4px}.price-card .plan-devices{color:var(--dim);font-size:.84rem;margin-bottom:18px}.discount-pill{align-self:flex-start;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-pill);padding:3px 10px;margin-bottom:12px}.price-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:2px}.price-amount .num{font-family:var(--font-display);font-size:3.4rem;font-weight:500;letter-spacing:-.02em;line-height:1}.price-amount .cur{font-size:1.3rem;color:var(--muted);font-weight:500}.price-per{color:var(--muted);font-size:.88rem;margin-bottom:18px}.price-billing{color:var(--muted);font-size:.84rem;margin:0 0 22px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.price-billing b{color:var(--text)}.price-billing .was{display:block;color:var(--dim);font-size:.8rem;margin-top:3px}.price-features{display:flex;flex-direction:column;gap:11px;margin-bottom:26px;flex:1}.price-features li{display:flex;gap:10px;font-size:.9rem;color:var(--muted)}.price-features svg{color:var(--accent);flex-shrink:0;margin-top:3px}.price-card .btn[disabled]{opacity:.55;cursor:not-allowed;border-style:dashed}.price-card .btn[disabled]:hover{border-color:var(--border-strong);color:var(--text);background:transparent;transform:none}.guarantee{display:flex;align-items:center;gap:18px;justify-content:center;background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius);padding:24px 30px;max-width:720px;margin:36px auto 0}.guarantee .gic{width:48px;height:48px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.guarantee h3,.guarantee h4{font-size:1.05rem;margin-bottom:2px}.guarantee p{color:var(--muted);font-size:.9rem}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:22px 0;font-size:1.04rem;font-weight:500}.faq-q .ico{color:var(--accent);transition:transform .3s var(--ease);flex-shrink:0}.faq-item.open .faq-q .ico{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}.faq-a p{padding:0 0 22px;color:var(--muted);font-size:.95rem;max-width:640px}.cta-band{position:relative;overflow:hidden;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:72px 32px}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--accent-soft),transparent 60%);pointer-events:none}.cta-band>*{position:relative;z-index:1}.cta-band h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}.cta-band p{color:var(--muted);margin-bottom:30px}.cmp-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.cmp{width:100%;border-collapse:collapse;min-width:680px}.cmp th,.cmp td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}.cmp thead th{color:var(--dim);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.cmp thead th.us{color:var(--accent)}.cmp td.us{color:var(--text)}.cmp tbody tr:last-child td{border-bottom:none}.cmp td:first-child{color:var(--muted)}.yes{color:var(--accent)}.no{color:var(--dim)}.partial{color:var(--coral)}.cookie{position:fixed;bottom:20px;right:20px;max-width:380px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:22px;z-index:200;box-shadow:0 20px 60px -12px #0009;transform:translateY(140%);transition:transform .5s var(--ease)}.cookie.show{transform:none}.cookie p{font-size:.86rem;color:var(--muted);margin-bottom:16px}.cookie p a{color:var(--accent)}.cookie-actions{display:flex;gap:10px}.cookie-actions .btn{padding:10px 18px;font-size:.86rem}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-side{position:relative;background:var(--bg-soft);border-right:1px solid var(--border);padding:48px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-side:before{content:"";position:absolute;top:-150px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,var(--accent-soft),transparent 65%);filter:blur(30px)}.auth-side-content{position:relative;z-index:1}.auth-side h2{font-size:1.9rem;margin:40px 0 16px}.auth-side p{color:var(--muted);max-width:360px}.auth-bullets{margin-top:30px;display:flex;flex-direction:column;gap:14px}.auth-bullets li{display:flex;gap:12px;color:var(--muted);font-size:.95rem}.auth-bullets svg{color:var(--accent);flex-shrink:0;margin-top:3px}.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-card{width:100%;max-width:400px}.auth-tabs{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px;margin-bottom:28px}.auth-tabs button{flex:1;padding:11px;border-radius:var(--radius-pill);font-weight:600;font-size:.92rem;color:var(--muted);transition:all .25s}.auth-tabs button.active{background:var(--accent);color:var(--on-accent)}.plan-banner{display:none;align-items:center;gap:10px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:22px;font-size:.88rem}.plan-banner.show{display:flex}.plan-banner svg{color:var(--accent);flex-shrink:0}.field{margin-bottom:18px}.field label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:8px}.field input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px;transition:border-color .2s}.field input:focus{outline:none;border-color:var(--accent-line)}.field-row{display:flex;justify-content:space-between;align-items:center}.field-row a{color:var(--accent);font-size:.84rem}.consents{display:flex;flex-direction:column;gap:13px;margin:6px 0 22px}.consent{display:flex;gap:11px;align-items:flex-start;font-size:.82rem;color:var(--muted);line-height:1.5}.consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.consent a{color:var(--accent)}.form-pane>.consent{margin-bottom:var(--space-6)}.divider{display:flex;align-items:center;gap:14px;color:var(--dim);font-size:.8rem;margin:22px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.social-row{display:flex;gap:12px}.social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.9rem;transition:border-color .2s}.social-btn:hover{border-color:var(--accent-line)}.auth-foot{text-align:center;margin-top:24px;color:var(--dim);font-size:.84rem}.auth-foot a{color:var(--accent)}.form-pane{display:none}.form-pane.active{display:block}.app-shell{display:grid;grid-template-columns:256px 1fr;min-height:100vh}.sidebar{background:var(--bg-soft);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{padding:6px 10px 22px}.side-nav{display:flex;flex-direction:column;gap:4px;flex:1}.side-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:.93rem;font-weight:500;transition:all .2s;cursor:pointer}.side-link:hover{background:var(--surface);color:var(--text)}.side-link.active{background:var(--accent-soft);color:var(--accent)}.side-link svg{flex-shrink:0}.side-foot{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.app-main{padding:36px 40px;max-width:980px}.app-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.app-head h1{font-size:1.7rem}.app-head p{color:var(--muted);font-size:.94rem;margin-top:4px}.app-head .nav-toggle{margin-bottom:var(--space-3)}.user-pill{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 14px 6px 6px;font-size:.88rem}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem}.app-section{display:none}.app-section.active{display:block;animation:fade .4s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.connect-hero.panel{text-align:center;padding:var(--space-10) var(--space-6)}.connect-btn{position:relative;width:168px;height:168px;border-radius:50%;margin:0 auto 22px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .4s var(--ease)}.connect-btn .ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid transparent}.connect-btn.on{border-color:var(--accent-line);box-shadow:0 0 60px -10px var(--accent-glow)}.connect-btn.on .ring{border-color:var(--accent-line);animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.18);opacity:0}}.connect-btn .power{width:46px;height:46px;color:var(--muted);transition:color .3s}.connect-btn.on .power{color:var(--accent)}.connect-btn .state{font-size:.82rem;color:var(--muted);font-weight:600}.connect-btn.on .state{color:var(--accent)}.conn-meta{color:var(--dim);font-size:.86rem}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.stat{border-radius:var(--radius);padding:22px}.stat .label{color:var(--dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.stat .value{font-size:1.5rem;font-weight:600}.stat .value small{font-size:.9rem;color:var(--muted);font-weight:400}.stat-grid+.panel{margin-top:var(--space-5)}.panel{border-radius:var(--radius);padding:26px;margin-bottom:18px}.panel h3{font-size:1.1rem;margin-bottom:4px}.panel .panel-sub{color:var(--dim);font-size:.86rem;margin-bottom:20px}.kv{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);font-size:.92rem}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted)}.kv .v{font-weight:500}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;padding:4px 10px;border-radius:var(--radius-pill);font-weight:600}.badge-on{background:var(--accent-soft);color:var(--accent)}.badge-warn{background:var(--coral-soft);color:var(--coral)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px 0;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}.table th{color:var(--dim);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.table td.right,.table th.right{text-align:right}.link-accent{color:var(--accent);font-size:.88rem}.device-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.device-row:last-child{border-bottom:none}.device-ic{width:40px;height:40px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.device-info{flex:1}.device-info .dn{font-weight:500;font-size:.94rem}.device-info .dm{color:var(--dim);font-size:.82rem}.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dl-card{display:flex;align-items:center;gap:16px;border-radius:var(--radius);padding:22px;transition:border-color .3s}.dl-card:hover{border-color:var(--accent-line)}.dl-card .dic{width:46px;height:46px;color:var(--text)}.dl-card .dt{font-weight:600}.dl-card .ds{color:var(--dim);font-size:.82rem}.toggle-sw{position:relative;width:44px;height:25px;background:var(--surface-3);border-radius:var(--radius-pill);transition:background .25s;cursor:pointer;flex-shrink:0}.toggle-sw:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--muted);transition:all .25s}.toggle-sw.on{background:var(--accent)}.toggle-sw.on:after{left:22px;background:var(--on-accent)}.legal-shell{max-width:1060px;margin:0 auto;padding:40px 24px 80px;display:grid;grid-template-columns:230px 1fr;gap:40px}.legal-side{position:sticky;top:90px;height:fit-content}.legal-side button{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-sm);color:var(--muted);font-size:.92rem;transition:all .2s;margin-bottom:4px}.legal-side button:hover{background:var(--surface);color:var(--text)}.legal-side button.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.legal-doc{display:none}.legal-doc.active{display:block}.legal-doc h1{font-size:1.9rem;margin-bottom:8px}.legal-doc .doc-meta{color:var(--dim);font-size:.84rem;margin-bottom:32px;font-family:var(--font-mono)}.legal-doc h2{font-size:1.15rem;margin:32px 0 12px}.legal-doc h3{font-size:1rem;margin:22px 0 8px;color:var(--muted)}.legal-doc p,.legal-doc li{color:var(--muted);font-size:.94rem;margin-bottom:12px}.legal-doc ul{padding-left:22px;list-style:disc}.legal-doc ul li{margin-bottom:6px}.legal-doc .ph{color:var(--coral);font-style:italic}.legal-doc a{color:var(--accent)}@media(max-width:940px){.hero-grid,.how-wrap,.solution-grid{grid-template-columns:1fr;gap:36px}.pain-grid,.feat-grid,.adv-grid,.price-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.route-lists,.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .3s var(--ease);z-index:150;width:256px}.sidebar.open{transform:none}.legal-shell{grid-template-columns:1fr}.legal-side{position:static;display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.legal-side button{width:auto;flex-shrink:0;white-space:nowrap;margin-bottom:0}.nav-toggle{display:flex}.nav-actions .btn-primary{display:none}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0b0c0ef7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);max-height:0;overflow:hidden;opacity:0;pointer-events:none;padding:0 24px;transition:max-height .3s var(--ease),opacity .25s,padding .3s var(--ease)}.nav-links.open{max-height:70vh;opacity:1;pointer-events:auto;padding:6px 24px 14px}.nav-links a{padding:13px 2px;font-size:1rem;border-bottom:1px solid var(--border)}.nav-links a:last-child{border-bottom:none}}@media(max-width:600px){.section{padding:72px 0}.pain-grid,.feat-grid,.adv-grid,.price-grid,.footer-grid,.dl-grid,.stat-grid{grid-template-columns:1fr}.app-main{padding:24px 18px}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.routing-fan{display:none}}
