
/* ===== global base ===== */
:root{--bg:#ebeae5;--teal:#40ada7;--teal-lt:#5bbfb9;--navy:#1b3146;--line:rgba(27,49,70,.12);--ease:cubic-bezier(.22,1,.36,1);--nav-h:72px;--hh:72px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:90px;scrollbar-width:thin;scrollbar-color:var(--teal) var(--bg)}
html::-webkit-scrollbar{width:10px}
html::-webkit-scrollbar-track{background:var(--bg);border-left:1px solid var(--line)}
html::-webkit-scrollbar-thumb{background:var(--teal);border-radius:10px;border:2px solid var(--bg)}
html::-webkit-scrollbar-thumb:hover{background:#2a7f7a}
html::-webkit-scrollbar-button:single-button{display:block;height:12px;background:var(--bg) no-repeat center/7px 5px}
html::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 5'%3E%3Cpath d='M3.5 0 7 5H0z' fill='%2340ada7'/%3E%3C/svg%3E")}
html::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 5'%3E%3Cpath d='M0 0h7L3.5 5z' fill='%2340ada7'/%3E%3C/svg%3E")}
body{margin:0;background:var(--bg);color:var(--navy);font:400 16px/1.55 "Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;text-rendering:optimizeLegibility}
body.lock{overflow:hidden}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:var(--c-pointer,pointer);-webkit-tap-highlight-color:transparent}
input,select{font:inherit;color:inherit}
h1,h2,h3,h4,p{margin:0}
[hidden]{display:none!important}
::selection{background:var(--teal);color:#fff}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
.skip{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;transition:top .2s}
.skip:focus{top:12px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body::after{content:"";position:fixed;inset:-50%;z-index:900;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:gGrain 1.2s steps(6) infinite}
@keyframes gGrain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.x2{font-size:17px;color:var(--navy)}
.x1,.x2{display:block}
.page[data-page=home]>.x1,.page[data-page=home]>.x2{position:relative}
@media (prefers-reduced-motion:reduce){body::after{animation:none}}

/* ===== x1: althea-vpn (scoped) ===== */
.x1{
  --paper:#ebeae5; --paper-2:#f5f4f0; --paper-3:#fbfaf7; --line:rgba(27,49,70,.12); --line-2:rgba(27,49,70,.2);
  --ink:#1b3146; --ink-2:#243f58; --ink-3:#0f2233; --muted:#52667a;
  --teal:#40ada7; --teal-lt:#5bbfb9; --teal-ink:#23706b; --amber:#b86e0a; --green:#1f8a55;
  --r:16px; --r-lg:28px;
  --sans:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.22,1,.36,1); --ease-io:cubic-bezier(.65,0,.35,1);
  --gut:clamp(20px,4vw,56px); --max:1240px;
  --nav-h:72px;
}
.x1 *,.x1 *::before,.x1 *::after{box-sizing:border-box}
.x1{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
.x1{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.x1 img,.x1 svg,.x1 canvas{display:block;max-width:100%}
.x1 a{color:inherit;text-decoration:none}
.x1 button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:var(--c-pointer,pointer);-webkit-tap-highlight-color:transparent}
.x1 input{font:inherit;color:inherit}
.x1 h1,.x1 h2,.x1 h3,.x1 h4,.x1 p{margin:0}
.x1 [hidden]{display:none!important}
.x1 ::selection{background:var(--teal);color:#fff}
.x1 :focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
.x1 .skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;transition:top .2s}
.x1 .skip:focus{top:12px}
.x1 .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.x1 .it{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--teal-ink)}
.x1 .mono{font-family:var(--mono);font-size:.82em;letter-spacing:.02em}
.x1 .eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.x1 .eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}
.x1 .h2{font-weight:600;font-size:clamp(34px,5vw,68px);line-height:1;letter-spacing:-.035em}
.x1 .h2 .it{font-size:1.12em;line-height:.8}
.x1 .lead{font-size:clamp(17px,1.35vw,19px);color:var(--muted);max-width:52ch}
.x1 .grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:x1-grain 1.2s steps(4) infinite}
@keyframes x1-grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(0,0)}}
.x1 .btn{--bg:var(--ink);--fg:#fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--bg);color:var(--fg);font-weight:500;font-size:15.5px;letter-spacing:-.005em;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),background .3s,color .3s,box-shadow .3s;white-space:nowrap}
.x1 .btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--teal);border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--ease)}
.x1 .btn:hover::before{transform:none}
.x1 .btn .lbl{display:inline-block;position:relative}
.x1 .btn .arr{width:16px;height:16px;transition:transform .5s var(--ease)}
.x1 .btn:hover .arr{transform:translateX(3px)}
.x1 .btn-ghost{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.x1 .btn-ghost::before{background:var(--ink)}
.x1 .btn-ghost:hover{--fg:#fff}
.x1 .btn-light{--bg:#fff;--fg:var(--ink)}
.x1 .btn-light:hover{--fg:#fff}
.x1 .btn-teal{--bg:var(--teal);--fg:#fff}
.x1 .btn-teal::before{background:var(--ink)}
.x1 .btn-sm{min-height:40px;padding:0 18px;font-size:14.5px}
.x1 .btn-lg{min-height:58px;padding:0 30px;font-size:16.5px}
.x1 .btn-block{width:100%}
.x1 .btn[disabled]{opacity:.55;pointer-events:none}
.x1 .link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:500;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:3px;transition:background-size .5s var(--ease)}
.x1 .link-arrow:hover{background-size:100% 1.5px}
.x1 .link-arrow svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.x1 .link-arrow:hover svg{transform:translateX(4px)}
.x1 .nav{position:fixed;left:0;right:0;top:0;z-index:60;height:var(--nav-h);transition:transform .6s var(--ease),background .4s,box-shadow .4s}
.x1 .nav.solid{background:rgba(235,234,229,.78);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}
.x1 .nav.hide{transform:translateY(-100%)}
.x1 .nav-in{height:100%;display:flex;align-items:center;gap:28px}
.x1 .brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.02em;flex-shrink:0}
.x1 .brand svg{width:30px;height:34px}
.x1 .brand .mark-c{transition:transform .8s cubic-bezier(.34,1.56,.64,1);transform-box:view-box;transform-origin:372px 668px}
.x1 .brand:hover .mark-c{transform:translateY(-34px) scale(.9)}
.x1 .nav-links{display:flex;gap:4px;margin:0 auto;padding:0;list-style:none}
.x1 .nav-links a{display:block;padding:10px 14px;font-size:15px;color:var(--ink);border-radius:999px;position:relative;transition:background .3s}
.x1 .nav-links a:hover{background:rgba(27,49,70,.06)}
.x1 .nav-links a.active::after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--teal);transform:translateX(-50%)}
.x1 .nav-cta{display:flex;align-items:center;gap:10px}
.x1 .lang{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);font:500 12.5px/1 var(--mono)}
.x1 .lang span,.x1 .lang a{padding:7px 9px;border-radius:999px}
.x1 .lang span{background:var(--ink);color:#fff}
.x1 .lang a{color:var(--muted);transition:color .2s}
.x1 .lang a:hover{color:var(--ink)}
.x1 .progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--teal);transform-origin:0 50%;transform:scaleX(0)}
.x1 .burger{display:none;width:46px;height:46px;border-radius:50%;background:var(--ink);position:relative;flex-shrink:0}
.x1 .burger i{position:absolute;left:14px;right:14px;height:1.6px;background:#fff;border-radius:2px;transition:transform .5s var(--ease),top .5s var(--ease)}
.x1 .burger i:nth-child(1){top:19px}
.x1 .burger i:nth-child(2){top:26px}
.menu-open .x1 .burger i:nth-child(1){top:22.5px;transform:rotate(45deg)}
.menu-open .x1 .burger i:nth-child(2){top:22.5px;transform:rotate(-45deg)}
.x1 .menu{position:fixed;inset:0;z-index:55;background:var(--ink);color:#fff;display:flex;flex-direction:column;padding:calc(var(--nav-h) + 24px) var(--gut) calc(28px + env(safe-area-inset-bottom));clip-path:circle(0 at calc(100% - 43px) 36px);transition:clip-path .8s var(--ease-io);visibility:hidden}
.menu-open .x1 .menu{clip-path:circle(150% at calc(100% - 43px) 36px);visibility:visible}
.menu-open .x1 .nav{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff}
.menu-open .x1 .nav .brand{color:#fff}
.menu-open .x1 .brand .mark-n{fill:#fff}
.menu-open .x1 .burger{background:#fff}
.menu-open .x1 .burger i{background:var(--ink)}
.x1 .menu ol{list-style:none;margin:0;padding:0;counter-reset:m}
.x1 .menu li{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}
.x1 .menu li a{display:flex;align-items:baseline;gap:14px;padding:14px 0;font-size:clamp(34px,10vw,52px);font-weight:500;letter-spacing:-.035em;line-height:1.05;transform:translateY(110%);transition:transform .8s var(--ease)}
.x1 .menu li a::before{counter-increment:m;content:"0" counter(m);font:500 12px var(--mono);color:var(--teal-lt);letter-spacing:.05em;transform:translateY(-1.3em)}
.menu-open .x1 .menu li a{transform:none}
.menu-open .x1 .menu li:nth-child(2) a{transition-delay:.05s}
.menu-open .x1 .menu li:nth-child(3) a{transition-delay:.1s}
.menu-open .x1 .menu li:nth-child(4) a{transition-delay:.15s}
.menu-open .x1 .menu li:nth-child(5) a{transition-delay:.2s}
.x1 .menu-foot{margin-top:auto;display:grid;gap:12px;opacity:0;transform:translateY(20px);transition:opacity .6s .3s,transform .8s .3s var(--ease)}
.menu-open .x1 .menu-foot{opacity:1;transform:none}
.x1 .menu-foot .row{display:flex;gap:10px}
.x1 .menu-foot .row .btn{flex:1}
.x1 .menu-foot small{color:rgba(255,255,255,.55);font-size:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.x1 .menu-foot small a{color:rgba(255,255,255,.8)}
.x1 .intro{position:fixed;inset:0;z-index:300;background:var(--paper);display:grid;place-items:center;transition:clip-path 1s var(--ease-io);clip-path:inset(0 0 0 0)}
.x1 .intro.out{clip-path:inset(0 0 100% 0)}
.x1 .intro svg{width:84px;height:96px;overflow:visible}
.x1 .intro .p1{animation:x1-i1 .9s var(--ease) both}
.x1 .intro .p2{animation:x1-i2 .9s .12s var(--ease) both}
.x1 .intro .p3{animation:x1-i3 1s .25s cubic-bezier(.34,1.56,.64,1) both}
@keyframes x1-i1{from{transform:translate(120px,-200px);opacity:0}}
@keyframes x1-i2{from{transform:translateY(-120px);opacity:0}}
@keyframes x1-i3{from{transform:translate(-160px,0) rotate(-180deg);opacity:0}}
.x1 .intro .p3{transform-origin:372px 668px;transform-box:view-box}
.x1 .intro .p1,.x1 .intro .p2{transform-box:view-box}
.x1 .cur,.x1 .cur-tag{position:fixed;left:0;top:0;pointer-events:none;z-index:400;opacity:0;transition:opacity .3s}
.has-cursor .x1 .cur.on,.has-cursor .x1 .cur-tag.on{opacity:1}
.x1 .cur{mix-blend-mode:difference}
.x1 .cur-dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;transition:opacity .3s}
.x1 .cur-ring{position:absolute;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1.5px solid #fff;transition:transform .45s var(--ease),opacity .3s,border-width .3s}
.x1 .cur.hover .cur-ring{transform:scale(1.55);border-width:1px}
.x1 .cur.down .cur-ring{transform:scale(.8)}
.x1 .cur.tag .cur-ring,.x1 .cur.tag .cur-dot{opacity:0;transform:scale(.3)}
.x1 .cur.hide .cur-ring,.x1 .cur.hide .cur-dot{opacity:0}
.x1 .cur-tag span{position:absolute;display:grid;place-items:center;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;background:var(--teal);color:#fff;font:500 13px/1.1 var(--sans);text-align:center;transform:scale(0);transition:transform .5s var(--ease)}
.x1 .cur-tag.show span{transform:scale(1)}
.has-cursor .x1 a,.has-cursor .x1 button,.has-cursor .x1 [role=button],.has-cursor .x1 label{cursor:none}
.has-cursor .x1 input,.has-cursor .x1 textarea{cursor:var(--c-text,text)}
.x1 .rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
.x1 .rv.in{opacity:1;transform:none}
.x1 .rv-d1{transition-delay:.08s}
.x1 .rv-d2{transition-delay:.16s}
.x1 .rv-d3{transition-delay:.24s}
.x1 .rv-d4{transition-delay:.32s}
.x1 .lines .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.x1 .lines .ln>span{display:inline-block;transform:translateY(105%);transition:transform 1.2s var(--ease)}
.x1 .lines.in .ln>span{transform:none}
.x1 .lines.in .ln:nth-child(2)>span{transition-delay:.09s}
.x1 .lines.in .ln:nth-child(3)>span{transition-delay:.18s}
.x1 .lines .ln>.it{display:inline-block}
.x1 .hero{position:relative;min-height:100svh;padding:calc(var(--nav-h) + 40px) 0 56px;display:flex;align-items:center}
.x1 .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,80px);align-items:center;width:100%}
.x1 .badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;color:var(--ink-2)}
.x1 .pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}
.x1 .pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:x1-pulse 2s var(--ease) infinite}
@keyframes x1-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.2);opacity:0}}
.x1 .hero h1{margin:26px 0 26px;font-weight:600;font-size:clamp(46px,5.5vw,96px);line-height:.96;letter-spacing:-.045em}
.x1 .hero h1 .it{font-size:1.16em;font-weight:500;letter-spacing:-.02em;padding-right:.06em;line-height:.9}
.x1 .hero .lead{margin-bottom:34px}
.x1 .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.x1 .stats{margin-top:clamp(40px,6vh,64px);display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:clamp(20px,3vw,44px);padding-top:26px;border-top:1px solid var(--line)}
.x1 .stat b{display:block;font-weight:600;font-size:clamp(28px,2.6vw,38px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.x1 .stat b small{font-size:.5em;font-weight:500;letter-spacing:0;margin-left:3px;color:var(--muted)}
.x1 .stat>span{display:block;margin-top:8px;font-size:13.5px;line-height:1.35;color:var(--muted)}
.x1 .hero-vis{position:relative;height:min(76vh,700px);min-height:520px}
.x1 .arch{position:absolute;inset:0 0 0 9%;border-radius:999px 999px 28px 28px;overflow:hidden;background:#d9d6cc;clip-path:inset(100% 0 0 0 round 999px 999px 28px 28px);transition:clip-path 1.6s var(--ease-io)}
.x1 .arch.in{clip-path:inset(0 0 0 0 round 999px 999px 28px 28px)}
.x1 .arch img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;object-position:70% 50%;transform:scale(1.15);transition:transform 2.4s var(--ease)}
.x1 .arch.in img{transform:scale(1.02)}
.x1 .arch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(27,49,70,.28))}
.x1 .arch-cap{position:absolute;right:22px;bottom:20px;z-index:2;color:#fff;font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:right;opacity:.85}
.x1 .app{position:absolute;left:0;bottom:44px;z-index:3;width:min(330px,72%);padding:18px;border-radius:24px;background:rgba(251,250,247,.9);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 30px 60px -20px rgba(27,49,70,.35),0 0 0 1px rgba(27,49,70,.06);transform-style:preserve-3d;will-change:transform;opacity:0;translate:0 40px;transition:opacity 1s .7s var(--ease),translate 1.2s .7s var(--ease)}
.x1 .app.in{opacity:1;translate:0 0}
.x1 .app-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.x1 .app-top .brand{font-size:14.5px;gap:8px}
.x1 .app-top .brand svg{width:18px;height:21px}
.x1 .state{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;padding:6px 10px;border-radius:999px;background:rgba(31,138,85,.1);color:var(--green);transition:background .4s,color .4s}
.x1 .state .pulse{width:6px;height:6px}
.x1 .app.off .state{background:rgba(27,49,70,.07);color:var(--muted)}
.x1 .app.off .state .pulse{background:var(--muted)}
.x1 .app.off .state .pulse::after{animation:none}
.x1 .app-main{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:var(--ink);color:#fff;margin-bottom:10px}
.x1 .power{position:relative;width:52px;height:52px;border-radius:50%;background:var(--teal);display:grid;place-items:center;flex-shrink:0;transition:background .4s,transform .4s var(--ease)}
.x1 .power:active{transform:scale(.92)}
.x1 .power svg{width:22px;height:22px}
.x1 .power::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--teal);opacity:.5;animation:x1-ring 2.4s var(--ease) infinite}
@keyframes x1-ring{0%{transform:scale(.9);opacity:.6}100%{transform:scale(1.35);opacity:0}}
.x1 .app.off .power{background:rgba(255,255,255,.14)}
.x1 .app.off .power::before{animation:none;opacity:0}
.x1 .app-main .where{min-width:0;flex:1}
.x1 .app-main .where b{display:flex;align-items:center;gap:8px;font-weight:500;font-size:15.5px;white-space:nowrap}
.x1 .app-main .where span{display:block;margin-top:3px;font:12.5px var(--mono);color:rgba(255,255,255,.62);font-variant-numeric:tabular-nums}
.x1 .srv{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.x1 .srv button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;font-size:14px;text-align:left;transition:background .25s}
.x1 .srv button:hover{background:rgba(27,49,70,.05)}
.x1 .srv button[aria-pressed=true]{background:rgba(64,173,167,.13)}
.x1 .srv .nm{flex:1}
.x1 .flag{width:20px;height:14px;border-radius:3px;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.x1 .ping{font:500 12px var(--mono);padding:3px 7px;border-radius:6px;color:var(--green);background:rgba(31,138,85,.09);font-variant-numeric:tabular-nums;min-width:48px;text-align:center}
.x1 .ping.mid{color:var(--amber);background:rgba(184,110,10,.1)}
.x1 .scroll-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.x1 .scroll-hint i{width:1px;height:34px;background:linear-gradient(var(--ink),transparent);animation:x1-drip 2s var(--ease-io) infinite;transform-origin:top}
@keyframes x1-drip{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.x1 .marquee{border-block:1px solid var(--line);overflow:hidden;padding:18px 0;background:var(--paper-2)}
.x1 .mq-track{display:flex;width:max-content;will-change:transform}
.x1 .mq-track span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-size:clamp(18px,2vw,26px);font-weight:500;letter-spacing:-.02em;white-space:nowrap}
.x1 .mq-track span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal)}
.x1 .manifesto{padding:clamp(100px,16vh,180px) 0}
.x1 .manifesto p{font-size:clamp(28px,4.3vw,62px);line-height:1.1;letter-spacing:-.035em;font-weight:500;max-width:22ch}
.x1 .manifesto .w{color:rgba(27,49,70,.16);transition:color .25s}
.x1 .manifesto .w.on{color:var(--ink)}
.x1 .manifesto .w.it.on{color:var(--teal-ink)}
.x1 .manifesto .sig{margin-top:40px;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:15px}
.x1 .manifesto .sig svg{width:26px;height:30px}
.x1 .sec{padding:clamp(80px,12vh,140px) 0}
.x1 .sec-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px 60px;margin-bottom:clamp(40px,6vh,64px)}
.x1 .sec-head .eyebrow{grid-column:1/-1;margin-bottom:-4px}
.x1 .sec-head .lead{max-width:38ch}
.x1 .bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.x1 .card{--mx:50%;--my:50%;position:relative;grid-column:span 4;padding:28px;border-radius:var(--r-lg);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;min-height:300px;display:flex;flex-direction:column;isolation:isolate}
.x1 .card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(64,173,167,.16),transparent 60%);opacity:0;transition:opacity .4s}
.x1 .card:hover::before{opacity:1}
.x1 .card h3{font-weight:600;font-size:22px;letter-spacing:-.025em;line-height:1.15;margin-bottom:10px}
.x1 .card p{color:var(--muted);font-size:15.5px;max-width:40ch}
.x1 .card .txt{margin-top:auto}
.x1 .card .num{font:500 12px var(--mono);color:var(--muted);letter-spacing:.06em;position:absolute;top:26px;right:28px}
.x1 .c-speed{grid-column:span 7;min-height:420px;background:var(--ink);color:#fff;box-shadow:none}
.x1 .c-speed p{color:rgba(255,255,255,.66)}
.x1 .c-speed .num{color:rgba(255,255,255,.5)}
.x1 .c-speed::before{background:radial-gradient(460px circle at var(--mx) var(--my),rgba(91,191,185,.2),transparent 60%)}
.x1 .speed-top{display:flex;align-items:flex-end;gap:14px;margin-bottom:10px}
.x1 .speed-top b{font-size:clamp(76px,9vw,132px);font-weight:600;letter-spacing:-.06em;line-height:.8;font-variant-numeric:tabular-nums}
.x1 .speed-top>span{font:500 13px/1.3 var(--mono);color:rgba(255,255,255,.66);padding-bottom:6px}
.x1 .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font:500 12px var(--mono);letter-spacing:.04em;background:rgba(64,173,167,.14);color:var(--teal-ink);width:max-content}
.x1 .c-speed .chip{background:rgba(91,191,185,.16);color:var(--teal-lt)}
.x1 .graph{position:relative;height:130px;margin:18px -28px 18px;overflow:hidden}
.x1 .graph svg{position:absolute;left:0;top:0;height:100%;width:200%;max-width:none}
.x1 .c-priv{grid-column:span 5;min-height:420px}
.x1 .redact{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:10px}
.x1 .redact li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;padding:10px 0;border-bottom:1px dashed var(--line-2)}
.x1 .redact li span{position:relative;z-index:0;font-family:var(--mono);font-size:13.5px;padding:0 2px;transition:color .4s .35s}
.x1 .redact.in li span{color:#fff}
.x1 .redact li span::after{content:"";position:absolute;z-index:-1;inset:-3px -4px;background:var(--ink);border-radius:3px;transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease)}
.x1 .redact.in li span::after{transform:scaleX(1)}
.x1 .redact li:nth-child(2) span::after{transition-delay:.15s}
.x1 .redact li:nth-child(3) span::after{transition-delay:.3s}
.x1 .redact li:nth-child(4) span::after{transition-delay:.45s}
.x1 .redact li em{font-style:normal;font:500 11.5px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.x1 .devs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 24px}
.x1 .dev{aspect-ratio:1.25;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line-2);display:grid;place-items:center;color:var(--muted);transition:background .4s,color .4s,box-shadow .4s}
.x1 .dev svg{width:26px;height:26px}
.x1 .dev.on{background:var(--ink);color:#fff;box-shadow:none}
.x1 .dev-count{font:500 13px var(--mono);color:var(--muted)}
.x1 .dev-count b{color:var(--ink);font-size:15px}
.x1 .timer{position:relative;width:132px;height:132px;margin:14px 0 22px}
.x1 .timer svg{width:100%;height:100%;transform:rotate(-90deg)}
.x1 .timer circle{fill:none;stroke-width:5}
.x1 .timer .bg{stroke:var(--line)}
.x1 .timer .fg{stroke:var(--teal);stroke-linecap:round;stroke-dasharray:364.4;stroke-dashoffset:364.4}
.x1 .timer b{position:absolute;inset:0;display:grid;place-items:center;font:500 22px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.x1 .timer small{position:absolute;left:0;right:0;bottom:30px;text-align:center;font-size:11.5px;color:var(--muted)}
.x1 .clock{margin:18px 0 24px;display:flex;align-items:baseline;gap:10px}
.x1 .clock b{font-size:64px;font-weight:600;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}
.x1 .clock b i{font-style:normal;animation:x1-blink 1s steps(1) infinite}
@keyframes x1-blink{50%{opacity:.15}}
.x1 .clock span{font-size:14px;color:var(--muted);line-height:1.3}
.x1 .c-wide{grid-column:span 12;min-height:auto;display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:center;padding:32px}
.x1 .c-wide .num{top:32px}
.x1 .pinglist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.x1 .pinglist li{padding:14px;border-radius:16px;background:var(--paper);display:grid;gap:10px}
.x1 .pinglist li b{font-weight:500;font-size:14.5px;display:flex;align-items:center;gap:8px}
.x1 .pinglist li .ping{justify-self:start}
.x1 .dark{position:relative;background:var(--ink-3);color:#fff;overflow:hidden;isolation:isolate}
.x1 .dark .bgimg{position:absolute;inset:-10% 0;z-index:-1}
.x1 .dark .bgimg img{width:100%;height:100%;object-fit:cover;opacity:.75}
.x1 .dark .bgimg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,34,51,.94) 18%,rgba(15,34,51,.35)),linear-gradient(0deg,rgba(15,34,51,.9),transparent 30%,transparent 70%,rgba(15,34,51,.9))}
.x1 .dark .eyebrow{color:rgba(255,255,255,.6)}
.x1 .dark .lead{color:rgba(255,255,255,.7)}
.x1 .dark .it{color:var(--teal-lt)}
.x1 .prov{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:center}
.x1 .prov .h2{margin:18px 0 22px}
.x1 .switch{margin-top:34px;display:inline-flex;align-items:center;gap:16px;padding:8px 20px 8px 8px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-weight:500}
.x1 .switch .knob{position:relative;width:64px;height:36px;border-radius:999px;background:rgba(255,255,255,.18);transition:background .4s}
.x1 .switch .knob::after{content:"";position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#fff;transition:transform .5s var(--ease);box-shadow:0 2px 6px rgba(0,0,0,.25)}
.x1 .switch[aria-checked=true] .knob{background:var(--teal)}
.x1 .switch[aria-checked=true] .knob::after{transform:translateX(28px)}
.x1 .switch .s-on{display:none}
.x1 .switch[aria-checked=true] .s-on{display:inline}
.x1 .switch[aria-checked=true] .s-off{display:none}
.x1 .term{border-radius:22px;background:rgba(8,20,32,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 40px 80px -30px rgba(0,0,0,.6);overflow:hidden}
.x1 .term-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);font:500 12px var(--mono);color:rgba(255,255,255,.55);letter-spacing:.04em}
.x1 .term-head .dots{display:flex;gap:6px}
.x1 .term-head .dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}
.x1 .term-body{padding:10px 8px;min-height:318px;font:13.5px/1.4 var(--mono)}
.x1 .trow{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:9px 10px;border-radius:10px;animation:x1-rowin .5s var(--ease) both}
.x1 .trow:nth-child(odd){background:rgba(255,255,255,.025)}
@keyframes x1-rowin{from{opacity:0;transform:translateY(8px)}}
.x1 .trow time{color:rgba(255,255,255,.4);font-variant-numeric:tabular-nums}
.x1 .trow .d{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.x1 .trow .t{font-size:11px;padding:3px 7px;border-radius:5px;letter-spacing:.04em;text-transform:uppercase}
.x1 .term.open .t{background:rgba(233,115,102,.16);color:#f29a8f}
.x1 .term.enc .t{background:rgba(91,191,185,.16);color:var(--teal-lt)}
.x1 .term.enc .d{color:rgba(255,255,255,.55)}
.x1 .term-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;color:rgba(255,255,255,.72)}
.x1 .term-foot .ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:rgba(233,115,102,.18);color:#f29a8f;transition:background .4s,color .4s}
.x1 .term.enc .term-foot .ic{background:rgba(91,191,185,.18);color:var(--teal-lt)}
.x1 .term-foot .ic svg{width:15px;height:15px}
.x1 .globe-sec{background:var(--paper-2);border-block:1px solid var(--line)}
.x1 .globe-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,72px);align-items:center}
.x1 .globe-grid .h2{margin:18px 0 20px}
.x1 .gl-list{list-style:none;margin:34px 0 0;padding:0;border-top:1px solid var(--line)}
.x1 .gl-list button{width:100%;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;padding:16px 4px;border-bottom:1px solid var(--line);text-align:left;font-size:17px;font-weight:500;letter-spacing:-.01em;transition:padding .4s var(--ease),color .3s}
.x1 .gl-list button:hover,.x1 .gl-list button[aria-pressed=true]{padding-left:14px}
.x1 .gl-list button[aria-pressed=true]{color:var(--teal-ink)}
.x1 .gl-list .flag{width:24px;height:17px}
.x1 .globe-wrap{position:relative;aspect-ratio:1;width:100%;max-width:640px;justify-self:center;touch-action:pan-y}
.x1 .globe-wrap canvas{width:100%;height:100%;cursor:var(--c-grab,grab)}
.x1 .globe-wrap canvas:active{cursor:var(--c-grabbing,grabbing)}
.x1 .globe-tip{position:absolute;left:0;top:0;pointer-events:none;padding:8px 12px;border-radius:12px;background:var(--ink);color:#fff;font-size:13.5px;white-space:nowrap;transform:translate(-50%,calc(-100% - 14px));opacity:0;transition:opacity .3s}
.x1 .globe-tip.on{opacity:1}
.x1 .globe-tip b{font-weight:500}
.x1 .globe-tip span{font-family:var(--mono);color:var(--teal-lt);margin-left:8px;font-size:12px}
.x1 .globe-note{position:absolute;left:0;right:0;bottom:-6px;text-align:center;font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.x1 .price-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:start}
.x1 .plans{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.x1 .plan{position:relative}
.x1 .plan label,.x1 .plan a{position:relative;display:grid;grid-template-columns:28px 1.2fr 1fr auto;align-items:center;gap:18px;padding:22px 8px;border-bottom:1px solid var(--line-2);cursor:var(--c-pointer,pointer);transition:padding .45s var(--ease)}
.x1 .plan input{position:absolute;opacity:0;pointer-events:none}
.x1 .plan label::before,.x1 .plan a::before{content:"";position:absolute;inset:0;background:var(--paper-2);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease);z-index:-1;border-radius:14px}
.x1 .plan label:hover::before,.x1 .plan a:hover::before{transform:scaleY(1)}
.x1 .plan{isolation:isolate}
.x1 .plan .dot{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2);position:relative;transition:box-shadow .3s}
.x1 .plan .dot::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--teal);transform:scale(0);transition:transform .4s var(--ease)}
.x1 .plan input:checked+label .dot{box-shadow:inset 0 0 0 1.5px var(--teal)}
.x1 .plan input:checked+label .dot::after{transform:scale(1)}
.x1 .plan input:checked+label{padding-left:18px}
.x1 .plan input:checked+label::before{transform:scaleY(1);background:#fff;box-shadow:0 0 0 1px var(--line)}
.x1 .plan input:focus-visible+label{outline:2px solid var(--teal);outline-offset:-2px;border-radius:14px}
.x1 .plan .per{font-size:clamp(19px,1.8vw,24px);font-weight:500;letter-spacing:-.025em}
.x1 .plan .save{justify-self:start;font:500 12px var(--mono);letter-spacing:.03em;padding:5px 9px;border-radius:999px;background:rgba(64,173,167,.14);color:var(--teal-ink);white-space:nowrap}
.x1 .plan .save.tg{background:rgba(27,49,70,.08);color:var(--ink);display:inline-flex;align-items:center;gap:6px}
.x1 .plan .save.tg svg{width:12px;height:12px}
.x1 .plan .pr{text-align:right;font-size:clamp(20px,1.9vw,26px);font-weight:600;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.x1 .plan .pr small{display:block;font:400 12.5px var(--mono);color:var(--muted);letter-spacing:0;margin-top:2px}
.x1 .plan .ic-free{width:22px;height:22px;display:grid;place-items:center;color:var(--teal-ink)}
.x1 .plan .ic-free svg{width:20px;height:20px}
.x1 .receipt{position:sticky;top:100px;background:var(--paper-3);border-radius:22px 22px 0 0;padding:28px 28px 40px;box-shadow:0 30px 60px -30px rgba(27,49,70,.3);--z:12px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/calc(2*var(--z)) 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/calc(2*var(--z)) 100%}
.x1 .receipt .r-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1.5px dashed var(--line-2);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.x1 .receipt .r-top .brand{font:600 15px var(--sans);letter-spacing:-.02em;color:var(--ink);text-transform:none}
.x1 .receipt .r-top .brand svg{width:18px;height:21px}
.x1 .receipt dl{margin:18px 0;display:grid;gap:12px}
.x1 .receipt dl div{display:flex;align-items:baseline;gap:8px;font-size:15px}
.x1 .receipt dt{color:var(--muted)}
.x1 .receipt dd{margin:0;margin-left:auto;font-weight:500;text-align:right}
.x1 .receipt dl div::after{content:none}
.x1 .receipt .lead-dots{flex:1;border-bottom:1.5px dotted var(--line-2);transform:translateY(-4px)}
.x1 .total{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 0 22px;border-top:1.5px dashed var(--line-2)}
.x1 .total>span{color:var(--muted);font-size:14px}
.x1 .total b{font-size:52px;font-weight:600;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}
.x1 .total b small{font-size:.5em;margin-left:4px}
.x1 .receipt .fine{margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.x1 .receipt .fine a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.x1 .paym{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.x1 .paym span{font:500 11.5px var(--mono);padding:5px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--muted)}
.x1 .how-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}
.x1 .how-pic{position:sticky;top:110px;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1;background:#e2dfd6}
.x1 .how-pic img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.8s var(--ease)}
.x1 .how-pic.in img{transform:scale(1)}
.x1 .how-pic figcaption{position:absolute;left:18px;bottom:16px;font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:rgba(245,244,240,.85);padding:7px 10px;border-radius:8px}
.x1 .steps{position:relative;padding-left:64px}
.x1 .thread{position:absolute;left:18px;top:8px;bottom:8px;width:24px}
.x1 .thread svg{width:100%;height:100%;overflow:visible}
.x1 .thread path{fill:none;stroke-width:2;stroke-linecap:round}
.x1 .thread .t-bg{stroke:var(--line-2);stroke-dasharray:2 6}
.x1 .thread .t-fg{stroke:var(--teal)}
.x1 .step{position:relative;padding:8px 0 clamp(48px,9vh,96px)}
.x1 .step:last-child{padding-bottom:8px}
.x1 .step .n{position:absolute;left:-64px;top:6px;width:60px;display:flex;justify-content:center}
.x1 .step .n span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-2);font:500 14px var(--mono);transition:background .5s,color .5s,box-shadow .5s}
.x1 .step.on .n span{background:var(--teal);color:#fff;box-shadow:none}
.x1 .step h3{font-size:clamp(26px,2.8vw,38px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin-bottom:12px;transition:color .5s}
.x1 .step p{color:var(--muted);font-size:17px;max-width:44ch}
.x1 .step .extra{margin-top:18px}
.x1 .keybox{margin-top:18px;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-radius:14px;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);font:13px var(--mono);max-width:440px}
.x1 .keybox code{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}
.x1 .keybox .copy{height:34px;padding:0 12px;border-radius:9px;background:var(--ink);color:#fff;font:500 12.5px var(--sans);flex-shrink:0}
.x1 .apps{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.x1 .apps span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:14px}
.x1 .apps svg{width:15px;height:15px}
.x1 .auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.x1 .tg-card{position:relative;border-radius:var(--r-lg);padding:clamp(28px,4vw,48px);background:var(--ink);color:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:460px;isolation:isolate}
.x1 .tg-card h2{font-size:clamp(34px,4vw,54px);font-weight:600;letter-spacing:-.04em;line-height:1;margin:18px 0 16px}
.x1 .tg-card p{color:rgba(255,255,255,.7);max-width:36ch;font-size:17px}
.x1 .tg-card .btn{margin-top:auto;align-self:flex-start}
.x1 .tg-card .eyebrow{color:rgba(255,255,255,.6)}
.x1 .tg-plane{position:absolute;right:-40px;bottom:-40px;width:300px;height:300px;z-index:-1;opacity:.12;color:var(--teal-lt)}
.x1 .chat{margin:26px 0 30px;display:grid;gap:8px;max-width:330px}
.x1 .chat div{padding:10px 14px;border-radius:16px 16px 16px 4px;background:rgba(255,255,255,.09);font-size:14.5px;width:max-content;max-width:100%;opacity:0;transform:translateY(10px) scale(.96);transform-origin:0 100%;transition:opacity .5s var(--ease),transform .6s var(--ease)}
.x1 .chat div.me{justify-self:end;border-radius:16px 16px 4px 16px;background:var(--teal);transform-origin:100% 100%}
.x1 .chat.in div{opacity:1;transform:none}
.x1 .chat.in div:nth-child(2){transition-delay:.5s}
.x1 .chat.in div:nth-child(3){transition-delay:1s}
.x1 .form-card{border-radius:var(--r-lg);padding:clamp(28px,4vw,48px);background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;min-height:460px}
.x1 .tabs{display:inline-flex;padding:4px;border-radius:999px;background:var(--paper);align-self:flex-start;position:relative;margin-bottom:34px}
.x1 .tabs button{position:relative;z-index:1;height:40px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:500;color:var(--muted);transition:color .3s}
.x1 .tabs button[aria-selected=true]{color:#fff}
.x1 .tabs .pill{position:absolute;top:4px;bottom:4px;left:4px;border-radius:999px;background:var(--ink);transition:transform .5s var(--ease),width .5s var(--ease)}
.x1 .form-card h3{font-size:28px;font-weight:600;letter-spacing:-.03em;margin-bottom:8px}
.x1 .form-card .sub{color:var(--muted);margin-bottom:26px}
.x1 .field{position:relative;margin-bottom:14px}
.x1 .field input{width:100%;height:60px;padding:22px 18px 6px;border-radius:14px;border:0;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-2);font-size:16px;outline:none;transition:box-shadow .3s}
.x1 .field input:focus{box-shadow:inset 0 0 0 2px var(--teal)}
.x1 .field label{position:absolute;left:18px;top:19px;font-size:16px;color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .3s var(--ease),color .3s}
.x1 .field input:focus+label,.x1 .field input:not(:placeholder-shown)+label{transform:translateY(-11px) scale(.76);color:var(--teal-ink)}
.x1 .field.code input{font:500 26px var(--mono);letter-spacing:.5em;text-align:center;padding:14px 0 0 .5em}
.x1 .err{min-height:22px;margin-top:10px;font-size:14px;color:#b3372c}
.x1 .hint{margin-top:14px;font-size:14px;color:var(--muted)}
.x1 .hint button{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}
.x1 .form-card .step-pane{animation:x1-pane .6s var(--ease)}
@keyframes x1-pane{from{opacity:0;transform:translateX(16px)}}
.x1 .qband{padding:clamp(70px,10vh,110px) 0;border-top:1px solid var(--line)}
.x1 .qband-in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.x1 .qband a.big{font-size:clamp(34px,5.5vw,76px);font-weight:600;letter-spacing:-.045em;line-height:1;display:inline-flex;align-items:center;gap:.25em}
.x1 .qband a.big .circ{width:.9em;height:.9em;border-radius:50%;background:var(--teal);display:grid;place-items:center;color:#fff;transition:transform .6s var(--ease)}
.x1 .qband a.big .circ svg{width:40%;height:40%}
.x1 .qband a.big:hover .circ{transform:rotate(-45deg) scale(1.08)}
.x1 .qband p{color:var(--muted);max-width:34ch}
.x1 .foot{background:var(--ink);color:#fff;padding:clamp(64px,10vh,100px) 0 0;overflow:hidden;position:relative}
.x1 .foot-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.x1 .foot-top p{color:rgba(255,255,255,.6);margin-top:14px;max-width:26ch}
.x1 .foot .brand{color:#fff}
.x1 .foot .brand .mark-n{fill:#fff}
.x1 .foot h4{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px}
.x1 .foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.x1 .foot ul a,.x1 .foot ul button{color:rgba(255,255,255,.82);font-size:15.5px;transition:color .2s;text-align:left}
.x1 .foot ul a:hover,.x1 .foot ul button:hover{color:var(--teal-lt)}
.x1 .wordmark{position:relative;margin-top:clamp(56px,9vh,96px);font-weight:600;font-size:clamp(90px,23.5vw,360px);line-height:.72;letter-spacing:-.07em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.18);user-select:none;display:flex;justify-content:center;transform:translateY(12%)}
.x1 .wordmark span{display:inline-block;transition:color .6s,transform .8s var(--ease)}
.x1 .wordmark span:hover{color:var(--teal);-webkit-text-stroke-color:var(--teal);transform:translateY(-6%)}
.x1 .foot-bot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:rgba(255,255,255,.55);background:var(--ink)}
.x1 .foot-bot button{color:rgba(255,255,255,.7)}
.x1 .foot-bot button:hover{color:#fff}
.x1 .mcta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;display:none;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(27,49,70,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;box-shadow:0 20px 40px -12px rgba(15,34,51,.5);transform:translateY(160%);transition:transform .7s var(--ease)}
.x1 .mcta.on{transform:none}
.x1 .mcta div{flex:1;min-width:0;font-size:13.5px;line-height:1.25}
.x1 .mcta div b{display:block;font-size:15px;font-weight:500}
.x1 .mcta div span{color:rgba(255,255,255,.6)}
.x1 .mcta .btn{min-height:44px;padding:0 18px;font-size:14.5px}
.x1 .modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;visibility:hidden}
.x1 .modal.open{visibility:visible}
.x1 .modal .veil{position:absolute;inset:0;background:rgba(15,34,51,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .5s}
.x1 .modal.open .veil{opacity:1}
.x1 .sheet{position:relative;width:min(460px,100%);max-height:calc(100svh - 40px);overflow:auto;border-radius:26px;background:var(--paper-3);padding:30px;box-shadow:0 40px 100px -20px rgba(15,34,51,.5);opacity:0;transform:translateY(30px) scale(.97);transition:opacity .45s var(--ease),transform .6s var(--ease)}
.x1 .modal.open .sheet{opacity:1;transform:none}
.x1 .sheet:focus{outline:none}
.x1 .sum select{flex:1;min-width:0;margin-right:12px}
.x1 .sheet .x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper);transition:transform .4s var(--ease)}
.x1 .sheet .x:hover{transform:rotate(90deg)}
.x1 .sheet .x svg{width:14px;height:14px}
.x1 .sheet h3{font-size:28px;font-weight:600;letter-spacing:-.03em;margin:4px 0 8px;padding-right:44px}
.x1 .sheet .sub{color:var(--muted);margin-bottom:20px;font-size:15px}
.x1 .sum{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:18px}
.x1 .sum span{color:var(--muted);font-size:14px}
.x1 .sum b{font-size:22px;font-weight:600;letter-spacing:-.03em}
.x1 .sum select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:500 17px var(--sans);color:var(--ink);padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%231b3146' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;cursor:var(--c-pointer,pointer)}
.x1 .sheet .opts{display:grid;gap:10px}
.x1 .sheet .fine{margin-top:16px;font-size:12.5px;color:var(--muted);line-height:1.5}
.x1 .sheet .fine a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.x1 .toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:500;transform:translate(-50%,40px);opacity:0;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:14.5px;display:flex;align-items:center;gap:10px;transition:opacity .4s,transform .6s var(--ease);pointer-events:none;max-width:calc(100% - 32px)}
.x1 .toast.on{opacity:1;transform:translate(-50%,0)}
.x1 .toast i{width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0}
.x1 .page-head{padding:calc(var(--nav-h) + clamp(56px,10vh,110px)) 0 clamp(40px,6vh,64px);border-bottom:1px solid var(--line)}
.x1 .page-head h1{font-weight:600;font-size:clamp(42px,6.4vw,96px);letter-spacing:-.045em;line-height:.95;margin:22px 0 22px;max-width:16ch}
.x1 .page-head .meta{display:flex;gap:10px 24px;flex-wrap:wrap;color:var(--muted);font-size:14.5px}
.x1 .crumbs{display:flex;align-items:center;gap:8px;font:500 12.5px var(--mono);letter-spacing:.04em;color:var(--muted)}
.x1 .crumbs a:hover{color:var(--ink)}
.x1 .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);padding-top:clamp(48px,8vh,88px);padding-bottom:clamp(80px,12vh,140px);align-items:start}
.x1 .faq-side{position:sticky;top:110px}
.x1 .about{padding:26px;border-radius:22px;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line)}
.x1 .about p{color:var(--muted);margin-top:10px}
.x1 .about .brand{font-size:18px}
.x1 .side-links{display:grid;gap:10px;margin-top:22px}
.x1 .acc{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.x1 .acc li{border-bottom:1px solid var(--line-2)}
.x1 .acc h3{margin:0}
.x1 .acc button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;text-align:left;font-size:clamp(18px,1.7vw,22px);font-weight:500;letter-spacing:-.02em;line-height:1.3;transition:color .3s}
.x1 .acc button:hover{color:var(--teal-ink)}
.x1 .acc .pm{position:relative;width:34px;height:34px;flex-shrink:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background .4s,box-shadow .4s,transform .6s var(--ease)}
.x1 .acc .pm::before,.x1 .acc .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;margin:-.8px 0 0 -6px;background:currentColor;border-radius:2px;transition:transform .5s var(--ease)}
.x1 .acc .pm::after{transform:rotate(90deg)}
.x1 .acc button[aria-expanded=true] .pm{background:var(--ink);color:#fff;box-shadow:none;transform:rotate(180deg)}
.x1 .acc button[aria-expanded=true] .pm::after{transform:rotate(0)}
.x1 .acc .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.x1 .acc .ans>div{overflow:hidden}
.x1 .acc .ans p{color:var(--muted);font-size:16.5px;padding-bottom:12px;max-width:62ch}
.x1 .acc .ans p:last-child{padding-bottom:28px}
.x1 .acc .ans a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px}
.x1 .acc li.open .ans{grid-template-rows:1fr}
.x1 .doc-grid{display:grid;grid-template-columns:260px 1fr;gap:clamp(32px,6vw,96px);padding-top:clamp(48px,8vh,88px);padding-bottom:clamp(80px,12vh,140px);align-items:start}
.x1 .toc{position:sticky;top:110px;font-size:14.5px}
.x1 .toc h4{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.x1 .toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1.5px solid var(--line)}
.x1 .toc a{display:block;padding:7px 0 7px 16px;margin-left:-1.5px;border-left:1.5px solid transparent;color:var(--muted);line-height:1.35;transition:color .25s,border-color .25s}
.x1 .toc a:hover{color:var(--ink)}
.x1 .toc a.on{color:var(--ink);border-left-color:var(--teal)}
.x1 .toc .other{margin-top:28px;display:grid;gap:8px}
.x1 .toc .other a{border:0;padding:0;margin:0;color:var(--ink);display:inline-flex;gap:6px}
.x1 .doc{max-width:720px;font-size:17px;line-height:1.7}
.x1 .doc .intro-p{font-size:clamp(19px,1.7vw,23px);line-height:1.5;letter-spacing:-.01em;color:var(--ink);margin-bottom:24px}
.x1 .doc h2{font-size:clamp(23px,2.1vw,28px);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:52px 0 16px;scroll-margin-top:100px}
.x1 .doc p{margin:0 0 14px;color:#3a4d60}
.x1 .doc ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px}
.x1 .doc ul li{position:relative;padding-left:26px;color:#3a4d60}
.x1 .doc ul li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.x1 .doc a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px}
.x1 .doc strong{font-weight:600;color:var(--ink)}
.x1 .doc .note{padding:20px 22px;border-radius:18px;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);margin:0 0 20px}

@keyframes x1-vt-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes x1-vt-in{from{opacity:0;transform:translateY(22px)}}
.x1 .page.enter{animation:x1-vt-in .7s var(--ease) both}
@media (max-width:1100px){.x1 .nav-links{display:none}
.x1 .nav-cta{margin-left:auto}
.x1 .burger{display:block}
.x1 .nav-cta .btn-ghost{display:none}
.x1 .card,.x1 .c-speed,.x1 .c-priv{grid-column:span 6}
.x1 .c-wide{grid-column:span 12}
.x1 .pinglist{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.x1{--nav-h:64px}
.x1 .hero{min-height:auto;padding-top:calc(var(--nav-h) + 28px)}
.x1 .hero-grid{grid-template-columns:1fr;gap:28px}
.x1 .hero-vis{height:auto;min-height:0;aspect-ratio:auto;padding-bottom:0}
.x1 .arch{position:relative;inset:auto;height:clamp(380px,100vw,560px);margin-left:0}
.x1 .app{position:relative;left:auto;bottom:auto;width:auto;margin:-150px 14px 0}
.x1 .scroll-hint{display:none}
.x1 .sec-head{grid-template-columns:1fr}
.x1 .prov,.x1 .globe-grid,.x1 .price-grid,.x1 .how-grid,.x1 .auth-grid,.x1 .faq-grid,.x1 .doc-grid{grid-template-columns:1fr}
.x1 .receipt{position:relative;top:auto}
.x1 .how-pic{position:relative;top:auto;aspect-ratio:16/11}
.x1 .faq-side,.x1 .toc{position:relative;top:auto}
.x1 .toc{display:none}
.x1 .foot-top{grid-template-columns:1fr 1fr}
.x1 .foot-top>div:first-child{grid-column:1/-1}
.x1 .mcta{display:flex}
.x1 .globe-wrap{max-width:520px}
.x1 .c-wide{grid-template-columns:1fr}}
@media (max-width:640px){.x1{font-size:16px}
.x1 .nav-cta .lang{display:none}
.x1 .nav-cta .btn-primary-top{display:none}
.x1 .hero h1{font-size:clamp(40px,11.4vw,60px);margin:22px 0 20px}
.x1 .hero-actions .btn{flex:1 1 100%}
.x1 .hero-actions .link-arrow{margin:4px auto 0}
.x1 .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px;padding-top:20px}
.x1 .stat b{font-size:22px}
.x1 .stat>span{font-size:11px;margin-top:6px;hyphens:auto;overflow-wrap:anywhere}
.x1 .arch{border-radius:999px 999px 24px 24px;height:105vw;max-height:440px}
.x1 .arch img{object-position:78% 50%}
.x1 .how-pic img{object-position:40% 72%}
.x1 .how-pic figcaption{top:14px;bottom:auto;left:14px}
.x1 .card,.x1 .c-speed,.x1 .c-priv{grid-column:span 12;min-height:auto}
.x1 .c-speed{min-height:380px}
.x1 .card{padding:24px}
.x1 .graph{margin:14px -24px}
.x1 .pinglist{grid-template-columns:1fr 1fr}
.x1 .pinglist li:last-child{grid-column:1/-1}
.x1 .plan label,.x1 .plan a{grid-template-columns:24px 1fr auto;gap:6px 14px;padding:18px 6px}
.x1 .plan input:checked+label{padding-left:12px}
.x1 .plan .save{grid-column:2;grid-row:2}
.x1 .plan .pr{grid-row:1/3;grid-column:3}
.x1 .receipt{padding:24px 22px 36px}
.x1 .total b{font-size:44px}
.x1 .steps{padding-left:52px}
.x1 .step .n{left:-52px;width:44px}
.x1 .thread{left:10px}
.x1 .trow{grid-template-columns:58px 1fr auto;gap:10px;font-size:12.5px}
.x1 .term-body{min-height:300px}
.x1 .switch{width:100%}
.x1 .foot-top{grid-template-columns:1fr 1fr;gap:32px 20px}
.x1 .foot-bot{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.x1 .qband a.big{font-size:clamp(38px,11vw,56px)}
.x1 .sheet{padding:26px 22px}
.x1 .modal{align-items:end;padding:0}
.x1 .sheet{width:100%;border-radius:26px 26px 0 0;max-height:92svh;padding-bottom:calc(26px + env(safe-area-inset-bottom));transform:translateY(100%)}
.x1 .modal.open .sheet{transform:none}
.x1 .toast{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media (hover:none){.x1 .card::before{display:none}}
@media (prefers-reduced-motion:reduce){.x1 *,.x1 *::before,.x1 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.x1 .rv,.x1 .lines .ln>span{opacity:1;transform:none}
.x1 .arch{clip-path:none}
.x1 .app{opacity:1;translate:0 0}
.x1 .grain{animation:none}
.x1 .manifesto .w{color:var(--ink)}}
.x1 .graph svg{animation:x1-slide 16s linear infinite}
@keyframes x1-slide{to{transform:translateX(-50%)}}
.has-cursor .x1 .globe-wrap canvas{cursor:none}
.x1 .apps a span{transition:background .3s,color .3s}
.x1 .apps a:hover span{background:var(--ink);color:#fff}
.x1 .plan .ic-free{justify-self:center}
.x1 .hero-grid>*,.x1 .prov>*,.x1 .globe-grid>*,.x1 .price-grid>*,.x1 .how-grid>*,.x1 .auth-grid>*,.x1 .faq-grid>*,.x1 .doc-grid>*,.x1 .sec-head>*{min-width:0}
.x1 .chat{grid-template-columns:minmax(0,1fr)}
.x1 .mark-n{fill:#1b3146}
.x1 .foot .mark-n,.menu-open .x1 .nav .mark-n{fill:#fff}
/* ===== x2: althea-vpn2 (scoped) ===== */
.x2{
  --bg:#ebeae5; --paper:#f5f4f0; --paper-2:#faf9f6; --line:rgba(27,49,70,.12); --line-2:rgba(27,49,70,.2);
  --navy:#1b3146; --navy-2:#243f58; --ink:#14263a; --muted:#55677a;
  --teal:#40ada7; --teal-lt:#5bbfb9; --teal-ink:#2a7f7a; --amber:#b86a2e;
  --r:22px; --r-sm:14px;
  --f:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-serif:"Cormorant Garamond","Cormorant",Georgia,serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.22,1,.36,1); --ease-in-out:cubic-bezier(.65,0,.35,1);
  --gut:clamp(18px,4vw,48px); --max:1240px;
  --hh:72px;
}
.x2 *,.x2 *::before,.x2 *::after{box-sizing:border-box}
.x2{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 12px)}
.x2{margin:0;background:var(--bg);color:var(--navy);font:400 17px/1.55 var(--f);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.x2 img,.x2 svg,.x2 canvas{display:block;max-width:100%}
.x2 a{color:inherit;text-decoration:none}
.x2 button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:var(--c-pointer,pointer)}
.x2 input{font:inherit;color:inherit}
.x2 ::selection{background:var(--teal);color:#fff}
.x2 :focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
.x2 .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.x2 .skip{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;transition:top .2s}
.x2 .skip:focus{top:12px}
.x2 .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.x2 em.s{font-family:var(--f-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--teal-ink)}
.x2 .mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em}
.x2 body::after{content:"";position:fixed;inset:-50%;z-index:900;pointer-events:none;opacity:.07;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:x2-grain 1.2s steps(6) infinite}
@keyframes x2-grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.x2 .pre{position:fixed;inset:0;z-index:950;background:var(--bg);display:grid;place-items:center;animation:x2-preOut .01s linear 3.2s forwards}
.x2 .pre svg{width:74px;height:auto;overflow:visible}
.x2 .pre .p-bar{transform-origin:50% 0;animation:x2-pBar .8s var(--ease) both}
.x2 .pre .p-tri{animation:x2-pTri .7s var(--ease) .18s both}
.x2 .pre .p-dot{transform-origin:171px 532px;animation:x2-pDot .9s cubic-bezier(.34,1.56,.64,1) .32s both}
.x2 .pre .pre-txt{position:absolute;bottom:clamp(24px,6vh,56px);left:0;right:0;text-align:center;color:var(--muted);animation:x2-fadeIn .6s .4s both}
.x2 .pre.out{animation:x2-preLift .9s var(--ease-in-out) forwards}
.x2 .pre.out svg{animation:x2-preLogo .9s var(--ease-in-out) forwards}
.x2 .pre.quick .p-bar,.x2 .pre.quick .p-tri,.x2 .pre.quick .p-dot,.x2 .pre.quick .pre-txt{animation-duration:.01s;animation-delay:0s}
@keyframes x2-pBar{from{transform:translateY(-40px) scaleY(.4);opacity:0}}
@keyframes x2-pTri{from{transform:translate(-24px,18px);opacity:0}}
@keyframes x2-pDot{from{transform:scale(0)}}
@keyframes x2-fadeIn{from{opacity:0}}
@keyframes x2-preLift{to{clip-path:inset(0 0 100% 0)}}
@keyframes x2-preLogo{to{transform:translateY(-40px) scale(.8);opacity:0}}
@keyframes x2-preOut{to{visibility:hidden;opacity:0;pointer-events:none}}
.x2 html:not(.js) .pre{display:none}
.x2 .cur,.x2 .cur-dot{position:fixed;left:0;top:0;z-index:960;pointer-events:none;display:none}
.has-cursor .x2 .cur,.has-cursor .x2 .cur-dot{display:block}
.x2 .cur{width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1.5px solid var(--navy);display:none;align-items:center;justify-content:center;
  transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background-color .3s,border-color .3s,opacity .3s}
.has-cursor .x2 .cur{display:flex}
.x2 .cur span{font:500 11px/1 var(--f-mono);letter-spacing:.06em;color:#fff;opacity:0;transform:scale(.6);transition:.3s var(--ease);white-space:nowrap;text-transform:lowercase}
.x2 .cur-dot{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--teal);transition:transform .25s var(--ease),opacity .2s}
.x2 .cur.is-link{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(64,173,167,.14);border-color:var(--teal)}
.x2 .cur.is-label{width:92px;height:92px;margin:-46px 0 0 -46px;background:var(--navy);border-color:var(--navy)}
.x2 .cur.is-label span{opacity:1;transform:none}
.x2 .cur.is-dark{border-color:rgba(255,255,255,.7)}
.x2 .cur.is-dark.is-label{background:var(--teal);border-color:var(--teal)}
.x2 .cur.is-text{opacity:0}
.x2 .cur-dot.is-hide{opacity:0}
.x2 .cur.is-hidden,.x2 .cur-dot.is-hidden{opacity:0}
.has-cursor .x2 a,.has-cursor .x2 button,.has-cursor .x2 [role=button],.has-cursor .x2 label{cursor:none}
.has-cursor .x2 input,.has-cursor .x2 textarea{cursor:var(--c-text,text)}
.x2 .ripple{position:fixed;z-index:959;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:1.5px solid var(--teal);pointer-events:none;animation:x2-rip .6s var(--ease) forwards}
@keyframes x2-rip{to{transform:scale(7);opacity:0}}
.x2 .hdr{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--hh);transition:transform .5s var(--ease),background-color .4s,box-shadow .4s}
.x2 .hdr::before{content:"";position:absolute;inset:0;background:rgba(235,234,229,.72);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);opacity:0;transition:opacity .4s;border-bottom:1px solid var(--line)}
.x2 .hdr.scrolled::before{opacity:1}
.x2 .hdr.hide{transform:translateY(-100%)}
.x2 .hdr .wrap{position:relative;height:100%;display:flex;align-items:center;gap:24px}
.x2 .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:19px;letter-spacing:-.02em;min-height:44px}
.x2 .brand svg{width:26px;height:auto}
.x2 .brand .b-dot{transition:transform .6s var(--ease)}
.x2 .brand:hover .b-dot{transform:translate(-8px,-6px)}
.x2 .brand small{font:500 10px/1 var(--f-mono);letter-spacing:.08em;color:var(--muted);padding:4px 6px;border:1px solid var(--line-2);border-radius:6px;margin-left:2px}
.x2 .nav{display:flex;gap:4px;margin-left:auto}
.x2 .nav a{position:relative;padding:10px 14px;border-radius:10px;font-size:15px;color:var(--navy);transition:background-color .25s}
.x2 .nav a:hover{background:rgba(27,49,70,.06)}
.x2 .nav a.active::after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--teal)}
.x2 .hdr-cta{display:flex;align-items:center;gap:8px}
.x2 .burger{display:none;width:48px;height:48px;border-radius:14px;position:relative;z-index:3}
.x2 .burger i{position:absolute;left:14px;right:14px;height:1.8px;background:var(--navy);border-radius:2px;transition:transform .5s var(--ease),top .5s var(--ease),background-color .3s}
.x2 .burger i:nth-child(1){top:19px}
.x2 .burger i:nth-child(2){top:27px}
.menu-open .x2 .burger i{background:#fff}
.menu-open .x2 .burger i:nth-child(1){top:23px;transform:rotate(45deg)}
.menu-open .x2 .burger i:nth-child(2){top:23px;transform:rotate(-45deg)}
.x2 .progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--teal);transform-origin:0 50%;transform:scaleX(0)}
.x2 .btn{--bh:52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--bh);padding:0 24px;border-radius:999px;font-weight:500;font-size:16px;white-space:nowrap;isolation:isolate;overflow:hidden;transition:color .4s var(--ease),box-shadow .4s,background-color .3s}
.x2 .btn .bt{position:relative;display:inline-flex;align-items:center;gap:10px;transition:transform .4s var(--ease)}
.x2 .btn-p{background:var(--navy);color:#fff}
.x2 .btn-p::before{content:"";position:absolute;z-index:-1;left:var(--rx,50%);top:var(--ry,50%);width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--teal);transform:scale(0);transition:transform .6s var(--ease)}
.x2 .btn-p:hover::before{transform:scale(60)}
.x2 .btn-g{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.x2 .btn-g:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}
.x2 .btn-w{background:#fff;color:var(--navy)}
.x2 .btn-w::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--teal);transform:translateY(101%);transition:transform .5s var(--ease)}
.x2 .btn-w:hover{color:#fff}
.x2 .btn-w:hover::before{transform:none}
.x2 .btn-s{--bh:44px;padding:0 18px;font-size:15px}
.x2 .btn .arr{width:18px;height:18px;transition:transform .4s var(--ease)}
.x2 .btn:hover .arr{transform:translateX(3px)}
.x2 .btn[disabled]{opacity:.55;pointer-events:none}
.x2 .lnk{position:relative;display:inline-block;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}
.x2 .lnk:hover{background-size:100% 1px}
.x2 .mm{position:fixed;inset:0;z-index:99;background:var(--navy);color:#fff;clip-path:circle(0 at var(--mx,calc(100% - 40px)) var(--my,36px));transition:clip-path .8s var(--ease-in-out);display:flex;flex-direction:column;padding:calc(var(--hh) + 20px) var(--gut) calc(28px + env(safe-area-inset-bottom));visibility:hidden}
.menu-open .x2 .mm{clip-path:circle(150% at var(--mx,calc(100% - 40px)) var(--my,36px));visibility:visible}
.x2 .mm nav{display:flex;flex-direction:column;gap:2px;margin-top:auto;margin-bottom:auto}
.x2 .mm nav a{display:flex;align-items:baseline;gap:14px;font-size:clamp(30px,8.4vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1.15;padding:6px 0;opacity:0;transform:translateY(30px);transition:opacity .5s,transform .7s var(--ease)}
.x2 .mm nav a small{font:500 12px var(--f-mono);color:var(--teal-lt);letter-spacing:.06em}
.menu-open .x2 .mm nav a{opacity:1;transform:none}
.menu-open .x2 .mm nav a:nth-child(1){transition-delay:.18s}
.menu-open .x2 .mm nav a:nth-child(2){transition-delay:.24s}
.menu-open .x2 .mm nav a:nth-child(3){transition-delay:.3s}
.menu-open .x2 .mm nav a:nth-child(4){transition-delay:.36s}
.menu-open .x2 .mm nav a:nth-child(5){transition-delay:.42s}
.x2 .mm .mm-foot{display:grid;gap:10px;opacity:0;transition:opacity .5s .45s}
.menu-open .x2 .mm .mm-foot{opacity:1}
.x2 .mm .mm-foot .btn{width:100%}
.x2 .mm .mm-meta{display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font-size:14px;margin-top:8px}
.menu-open .x2 .hdr .brand{color:#fff}
.x2 .hdr-cta .btn{transition:opacity .3s,color .4s var(--ease),box-shadow .4s,background-color .3s}
.menu-open .x2 .hdr-cta .btn{opacity:0;pointer-events:none}
.menu-open .x2 .hdr::before{opacity:0!important}
.menu-open .x2 .hdr .b-bar{fill:#fff}
.js .x2 [data-rv]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.js .x2 [data-rv].in{opacity:1;transform:none}
.js .x2 [data-rv=fade]{transform:none}
.js .x2 [data-rv=scale]{transform:scale(.94)}
.x2 .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .12em .12em 0;margin:0 -.12em -.12em 0}
.x2 .wi{display:inline-block;will-change:transform}
.js .x2 [data-split] .wi{transform:translateY(105%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i)*55ms + var(--d,0s))}
.js .x2 [data-split].in .wi{transform:none}
.x2 section{position:relative}
.x2 .sec{padding:clamp(88px,12vw,160px) 0}
.x2 .eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.x2 .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal)}
.x2 .h2{font-size:clamp(38px,5.6vw,80px);line-height:1;letter-spacing:-.04em;font-weight:600;margin:18px 0 0}
.x2 .h2 em.s{font-size:1.08em}
.x2 .lead{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:560px;margin:22px 0 0;line-height:1.5}
.x2 .sec-head{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:end;margin-bottom:clamp(40px,6vw,80px)}
.x2 .sec-head .lead{justify-self:end;margin:0}
.x2 .hero{min-height:100svh;padding:calc(var(--hh) + clamp(20px,4vh,48px)) 0 clamp(24px,4vh,40px);display:flex;flex-direction:column;overflow:hidden}
.x2 .hero-cv{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.x2 .hero::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(transparent,var(--bg));z-index:0;pointer-events:none}
.x2 .hero .wrap{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}
.x2 .hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:clamp(32px,5vw,80px);align-items:center}
.x2 .status{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 14px 0 12px;border-radius:999px;background:rgba(245,244,240,.8);box-shadow:inset 0 0 0 1px var(--line);font:500 12.5px/1 var(--f-mono);letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.x2 .status i{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 0 rgba(184,106,46,.5);animation:x2-ping 1.8s infinite}
.x2 .on .status i{background:var(--teal);box-shadow:0 0 0 0 rgba(64,173,167,.5)}
@keyframes x2-ping{70%{box-shadow:0 0 0 8px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
.x2 .h1{font-size:clamp(46px,6.5vw,100px);line-height:.94;letter-spacing:-.05em;font-weight:600;margin:26px 0 0}
.x2 .h1 em.s{font-size:1.1em;letter-spacing:-.02em;padding-right:.06em}
.x2 .hero-sub{font-size:clamp(17px,1.45vw,20px);color:var(--muted);max-width:520px;margin:28px 0 0}
.x2 .hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.x2 .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2);margin-top:clamp(32px,5vh,56px)}
.x2 .stat{padding:20px 20px 0 0}
.x2 .stat+.stat{padding-left:20px;border-left:1px solid var(--line)}
.x2 .stat b{display:block;font-size:clamp(30px,3.4vw,46px);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.x2 .stat b sup{font-size:.42em;vertical-align:top;margin-left:4px;letter-spacing:0;color:var(--teal-ink);font-weight:500;position:relative;top:.35em}
.x2 .stat>span{display:block;margin-top:8px;font-size:14px;color:var(--muted);line-height:1.35}
.x2 .app{position:relative;background:rgba(250,249,246,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;padding:22px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 30px 80px -30px rgba(27,49,70,.35),0 0 0 1px var(--line);transform-style:preserve-3d;transition:transform .6s var(--ease)}
.x2 .app-top{display:flex;align-items:center;justify-content:space-between}
.x2 .app-top .brand{font-size:16px;min-height:0}
.x2 .app-top .brand svg{width:20px}
.x2 .app-top .mono{color:var(--muted)}
.x2 .pw-wrap{display:grid;place-items:center;padding:26px 0 18px;position:relative}
.x2 .pw{position:relative;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:var(--paper);box-shadow:inset 0 0 0 2px var(--line-2);transition:background-color .6s var(--ease),box-shadow .6s,transform .3s var(--ease)}
.x2 .pw:active{transform:scale(.96)}
.x2 .pw svg{width:44px;height:44px;stroke:var(--navy);transition:stroke .4s}
.x2 .pw::before,.x2 .pw::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1.5px solid var(--teal);opacity:0}
.x2 .on .pw{background:var(--teal);box-shadow:inset 0 0 0 2px var(--teal),0 20px 50px -12px rgba(64,173,167,.7)}
.x2 .on .pw svg{stroke:#fff}
.x2 .on .pw::before{animation:x2-ring 2.4s var(--ease) infinite}
.x2 .on .pw::after{animation:x2-ring 2.4s var(--ease) 1.2s infinite}
@keyframes x2-ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.x2 .pw-hint{position:absolute;right:calc(100% + 34px);top:54px;white-space:nowrap;font:italic 500 19px/1.1 var(--f-serif);color:var(--teal-ink);transform:rotate(-6deg);transition:opacity .4s;pointer-events:none;text-align:right}
.x2 .pw-hint svg{width:52px;height:38px;margin:4px 0 0 auto}
.x2 .on .pw-hint,.x2 .touched .pw-hint{opacity:0}
.x2 .app-state{text-align:center}
.x2 .app-state b{display:block;font-size:22px;letter-spacing:-.02em;font-weight:600}
.x2 .app-state span{display:block;font:500 13px var(--f-mono);color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}
.x2 .srv{list-style:none;margin:18px 0 0;padding:6px;border-radius:18px;background:var(--bg);display:grid;gap:2px}
.x2 .srv button{width:100%;display:grid;grid-template-columns:22px 1fr auto 28px;gap:12px;align-items:center;min-height:46px;padding:0 12px;border-radius:12px;text-align:left;font-size:15px;transition:background-color .25s}
.x2 .srv button:hover{background:rgba(255,255,255,.6)}
.x2 .srv button[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px rgba(27,49,70,.08)}
.x2 .srv .ms{font:500 12.5px var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums}
.x2 .srv .bars{display:flex;gap:2px;align-items:flex-end;height:14px;justify-self:end}
.x2 .srv .bars i{width:3px;border-radius:1px;background:var(--teal)}
.x2 .srv .bars i:nth-child(1){height:5px}
.x2 .srv .bars i:nth-child(2){height:9px}
.x2 .srv .bars i:nth-child(3){height:14px}
.x2 .srv .bars.b2 i:nth-child(3){background:var(--line-2)}
.x2 .flag{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);overflow:hidden}
.x2 .f-fi{background:linear-gradient(90deg,transparent 30%,#1c4fa1 30% 48%,transparent 48%),linear-gradient(transparent 38%,#1c4fa1 38% 60%,transparent 60%),#fff}
.x2 .f-de{background:linear-gradient(#1b1b1b 33.3%,#d22 33.3% 66.6%,#f6c400 66.6%)}
.x2 .f-nl{background:linear-gradient(#ae1c28 33.3%,#fff 33.3% 66.6%,#21468b 66.6%)}
.x2 .f-us{background:linear-gradient(90deg,#3c3b6e 45%,transparent 45%) 0 0/100% 54% no-repeat,repeating-linear-gradient(#b22234 0 7.7%,#fff 7.7% 15.4%)}
.x2 .f-sg{background:linear-gradient(#e0243a 50%,#fff 50%)}
.x2 .mq{position:relative;z-index:2;border-block:1px solid var(--line-2);overflow:hidden;padding:18px 0;background:var(--bg)}
.x2 .mq-t{display:flex;width:max-content;will-change:transform}
.x2 .mq-t span{display:flex;align-items:center;gap:28px;padding-right:28px;font-size:clamp(20px,2.4vw,30px);font-weight:500;letter-spacing:-.02em;white-space:nowrap}
.x2 .mq-t span i{width:9px;height:9px;border-radius:50%;background:var(--teal);flex:none}
.x2 .mq-t span em.s{font-size:1.1em}
.x2 .mf{height:260vh}
.x2 .mf-stick{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:start center}
.x2 .mf-img{position:absolute;inset:0;clip-path:inset(var(--ci,16%) var(--cx,20%) round var(--cr,28px));will-change:clip-path}
.x2 .mf-img img{width:100%;height:100%;object-fit:cover;transform:scale(var(--cs,1.18));will-change:transform}
.x2 .mf-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(235,234,229,.2),rgba(235,234,229,0) 40%,rgba(27,49,70,.18))}
.x2 .mf-txt{position:relative;z-index:2;width:100%;max-width:1100px;padding:0 var(--gut);text-align:center;margin-top:max(calc(var(--hh) + 24px),24vh)}
.x2 .mf-txt p{margin:0;font-size:clamp(30px,4.6vw,68px);line-height:1.06;letter-spacing:-.035em;font-weight:500;color:var(--navy)}
.x2 .mf-txt p .mw{opacity:.14;transition:opacity .25s linear}
.x2 .mf-txt p .mw.lit{opacity:1}
.x2 .mf-txt .mf-small{display:block;margin-top:28px;font:500 13px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);opacity:var(--so,0)}
.x2 .bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.x2 .card{--mx:50%;--my:50%;position:relative;background:var(--paper);border-radius:var(--r);padding:clamp(24px,2.6vw,36px);overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px var(--line);transition:box-shadow .4s,transform .6s var(--ease)}
.x2 .card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(64,173,167,.14),transparent 60%);opacity:0;transition:opacity .4s}
.x2 .card:hover::before{opacity:1}
.x2 .card:hover{box-shadow:0 0 0 1px var(--line-2)}
.x2 .card h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;line-height:1.1;margin:0;font-weight:600}
.x2 .card p{color:var(--muted);margin:12px 0 0;font-size:16px;max-width:420px}
.x2 .card .num{position:absolute;top:clamp(20px,2.4vw,30px);right:clamp(20px,2.4vw,30px);font:500 12px var(--f-mono);color:var(--muted)}
.x2 .c-speed{grid-column:span 4;grid-row:span 2;min-height:520px;display:flex;flex-direction:column;background:#e9e6df}
.x2 .c-speed .fiber{position:absolute;right:0;top:0;width:64%;height:100%;z-index:-2;-webkit-mask:linear-gradient(90deg,transparent,#000 45%);mask:linear-gradient(90deg,transparent,#000 45%)}
.x2 .c-speed .fiber img{width:100%;height:100%;object-fit:cover;object-position:30% 40%}
.x2 .speed-num{margin-top:auto;display:flex;align-items:baseline;gap:10px}
.x2 .speed-num b{font-size:clamp(64px,8vw,120px);letter-spacing:-.06em;line-height:.9;font-weight:600;font-variant-numeric:tabular-nums}
.x2 .speed-num span{font:500 14px var(--f-mono);color:var(--teal-ink)}
.x2 .spark{width:100%;height:90px;margin-top:18px}
.x2 .c-priv{grid-column:span 2;grid-row:span 2}
.x2 .nolog{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:4px}
.x2 .nolog li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line-2);font-size:15px}
.x2 .nolog li span{position:relative}
.x2 .nolog li span::after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:1.5px;background:var(--navy);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease);transition-delay:calc(var(--i)*.14s + .3s)}
.x2 .nolog li em{font:500 11px var(--f-mono);color:var(--teal-ink);opacity:0;transition:opacity .4s;transition-delay:calc(var(--i)*.14s + .7s);font-style:normal;letter-spacing:.04em}
.x2 .in .nolog li span::after{transform:none}
.x2 .in .nolog li span{color:var(--muted)}
.x2 .in .nolog li em{opacity:1}
.x2 .c-dev,.x2 .c-srv,.x2 .c-min{grid-column:span 2}
.x2 .devs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:24px}
.x2 .devs i{aspect-ratio:1;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background-color .5s,box-shadow .5s;transition-delay:calc(var(--i)*.12s + .2s)}
.x2 .in .devs i{background:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal)}
.x2 .plats{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.x2 .plats span{font-size:13px;padding:6px 10px;border-radius:8px;background:var(--bg)}
.x2 .mini-srv{margin-top:22px;display:grid;gap:8px}
.x2 .mini-srv div{display:flex;align-items:center;gap:10px;font-size:14px}
.x2 .mini-srv div b{font-weight:500;flex:1}
.x2 .mini-srv div u{text-decoration:none;font:500 12px var(--f-mono);color:var(--muted);width:44px;text-align:right}
.x2 .mini-srv div s{display:block;height:4px;border-radius:2px;background:var(--teal);width:0;transition:width 1s var(--ease);transition-delay:calc(var(--i)*.1s + .3s);flex:none}
.x2 .in .mini-srv div s{width:var(--w)}
.x2 .ring{display:flex;align-items:center;gap:18px;margin-top:22px}
.x2 .ring svg{width:84px;height:84px;transform:rotate(-90deg);flex:none}
.x2 .ring circle{fill:none;stroke-width:6}
.x2 .ring .rt{stroke:var(--bg)}
.x2 .ring .rv{stroke:var(--teal);stroke-linecap:round;stroke-dasharray:226;stroke-dashoffset:226;transition:stroke-dashoffset 2.2s var(--ease) .3s}
.x2 .in .ring .rv{stroke-dashoffset:40}
.x2 .ring b{font-size:32px;letter-spacing:-.04em;display:block;line-height:1;font-variant-numeric:tabular-nums}
.x2 .ring span{font-size:13px;color:var(--muted)}
.x2 .c-sup{grid-column:span 6;display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center}
.x2 .c-sup .chat{padding-top:30px}
.x2 .chat{display:grid;gap:8px;justify-items:start}
.x2 .bub{max-width:340px;padding:12px 16px;border-radius:18px 18px 18px 6px;background:var(--bg);font-size:15px;opacity:0;transform:translateY(10px) scale(.96);transform-origin:0 100%;transition:.6s var(--ease)}
.x2 .bub.me{justify-self:end;border-radius:18px 18px 6px 18px;background:var(--navy);color:#fff;transform-origin:100% 100%}
.x2 .bub.show{opacity:1;transform:none}
.x2 .typing{display:inline-flex;gap:4px;padding:14px 16px;border-radius:18px 18px 18px 6px;background:var(--bg);opacity:0;transition:opacity .3s}
.x2 .typing.show{opacity:1}
.x2 .typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:x2-typ 1.2s infinite}
.x2 .typing i:nth-child(2){animation-delay:.15s}
.x2 .typing i:nth-child(3){animation-delay:.3s}
@keyframes x2-typ{0%,60%,100%{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.x2 .dark{background:var(--navy);color:#fff}
.x2 .tn{overflow:hidden}
.x2 .tn-bg{position:absolute;inset:0;z-index:0}
.x2 .tn-bg img{width:100%;height:100%;object-fit:cover;transform:scale(var(--ts,1.2));opacity:.55}
.x2 .tn-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--navy) 0%,rgba(27,49,70,.55) 35%,rgba(27,49,70,.7) 70%,var(--navy) 100%)}
.x2 .tn .wrap{position:relative;z-index:1}
.x2 .tn .eyebrow{color:rgba(255,255,255,.6)}
.x2 .tn .lead{color:rgba(255,255,255,.72)}
.x2 .tn em.s{color:var(--teal-lt)}
.x2 .pipe{margin-top:clamp(48px,7vw,96px);display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:0}
.x2 .node{display:grid;justify-items:center;gap:12px;text-align:center;width:clamp(96px,12vw,150px)}
.x2 .node .nb{width:clamp(64px,7vw,88px);height:clamp(64px,7vw,88px);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.x2 .node .nb svg{width:40%;height:40%;stroke:#fff;fill:none;stroke-width:1.6}
.x2 .node.mid .nb{background:#f5f4f0;box-shadow:0 0 0 8px rgba(64,173,167,.15),0 0 60px rgba(64,173,167,.5)}
.x2 .node.mid .nb svg{width:46%;height:auto;stroke:none}
.x2 .node b{font-weight:500;font-size:15px}
.x2 .node span{font:500 11px var(--f-mono);color:rgba(255,255,255,.55);letter-spacing:.04em;margin-top:-8px}
.x2 .wire{position:relative;height:2px;background:rgba(255,255,255,.15);margin:0 -10px;margin-bottom:46px}
.x2 .wire i{position:absolute;top:-3px;width:28px;height:8px;border-radius:4px;background:var(--teal-lt);box-shadow:0 0 16px var(--teal);animation:x2-pkt 2.4s linear infinite;left:0}
.x2 .wire i:nth-child(2){animation-delay:.8s}
.x2 .wire i:nth-child(3){animation-delay:1.6s}
@keyframes x2-pkt{from{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% - 28px);opacity:0}}
.x2 .sees{margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.x2 .see{border-radius:var(--r);padding:26px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.x2 .see h4{margin:0;font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.x2 .see .log{margin-top:16px;font:500 14px/1.9 var(--f-mono);color:#fff;min-height:5.7em;word-break:break-all}
.x2 .see.enc .log{color:var(--teal-lt)}
.x2 .see .log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x2 .map-card{position:relative;background:var(--paper);border-radius:28px;box-shadow:0 0 0 1px var(--line);overflow:hidden;display:grid;grid-template-columns:1fr 320px}
.x2 .map-cv{width:100%;aspect-ratio:1.9/1;height:auto}
.x2 .map-side{border-left:1px solid var(--line);padding:28px;display:flex;flex-direction:column}
.x2 .map-side .big{font-size:84px;font-weight:600;letter-spacing:-.06em;line-height:.9}
.x2 .map-side .big+span{color:var(--muted);font-size:15px;display:block;margin-top:8px}
.x2 .loc{list-style:none;padding:0;margin:auto 0 0;display:grid}
.x2 .loc li button{width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;min-height:48px;border-top:1px solid var(--line);text-align:left;font-size:15px;transition:padding .35s var(--ease),color .3s}
.x2 .loc li button:hover,.x2 .loc li button.hl{padding-left:6px;color:var(--teal-ink)}
.x2 .loc .ms{font:500 12.5px var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums}
.x2 .map-note{position:absolute;left:24px;bottom:18px;font:500 11px var(--f-mono);color:var(--muted);letter-spacing:.04em}
.x2 .pr{background:var(--paper-2)}
.x2 .pr-box{border-radius:32px;background:var(--bg);box-shadow:0 0 0 1px var(--line);padding:clamp(24px,4vw,56px);overflow:hidden;position:relative}
.x2 .pr-top{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}
.x2 .pr-period{font:500 13px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.x2 .price{display:flex;align-items:flex-start;gap:8px;margin-top:10px;height:clamp(84px,11vw,150px)}
.x2 .price .odo{display:flex;font-size:clamp(84px,11vw,150px);font-weight:600;letter-spacing:-.06em;line-height:1;height:1em;overflow:hidden;font-variant-numeric:tabular-nums}
.x2 .odo .dg{display:block;height:1em;overflow:hidden}
.x2 .odo .dg>span{display:flex;flex-direction:column;transition:transform 1s var(--ease)}
.x2 .odo .dg>span>span{height:1em;display:block}
.x2 .odo .sp{width:.16em}
.x2 .price .cur-s{font-size:clamp(28px,3vw,40px);font-weight:500;margin-top:.2em;color:var(--teal-ink)}
.x2 .price .free{font-size:clamp(60px,8.4vw,120px);font-weight:600;letter-spacing:-.05em;line-height:1;display:none}
.x2 .is-free .price .odo,.x2 .is-free .price .cur-s{display:none}
.x2 .is-free .price .free{display:block}
.x2 .pr-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center;min-height:34px}
.x2 .chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;font-size:14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.x2 .chip.save{background:var(--teal);color:#fff;box-shadow:none;font-weight:500}
.x2 .chip[hidden]{display:none}
.x2 .pr-actions{display:grid;gap:10px;justify-items:end}
.x2 .pr-actions small{color:var(--muted);font-size:14px}
.x2 .pr-actions small a{color:var(--navy)}
.x2 .ruler-wrap{position:relative;margin:clamp(32px,5vw,56px) calc(-1*clamp(24px,4vw,56px)) 0}
.x2 .ruler{display:flex;padding-top:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-left:calc(50% - var(--iw)/2);padding-right:calc(50% - var(--iw)/2);padding-bottom:0;--iw:150px;-webkit-mask:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.x2 .ruler::-webkit-scrollbar{display:none}
.x2 .ruler.drag{scroll-snap-type:none;cursor:var(--c-grabbing,grabbing)}
.x2 .tick{flex:none;width:var(--iw);scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:6px 0 4px;position:relative;opacity:.4;transition:opacity .3s}
.x2 .tick.sel{opacity:1}
.x2 .tick .tl{height:56px;width:100%;background:
  linear-gradient(var(--navy),var(--navy)) 50% 0/2px 100% no-repeat,
  repeating-linear-gradient(90deg,transparent 0 calc(var(--iw)/10 - 1px),var(--line-2) calc(var(--iw)/10 - 1px) calc(var(--iw)/10)) 0 0/100% 40% no-repeat}
.x2 .tick b{font-weight:500;font-size:15px;white-space:nowrap}
.x2 .tick u{order:3;margin-top:-10px;text-decoration:none;font:500 10px var(--f-mono);color:var(--teal-ink);letter-spacing:.06em;text-transform:uppercase}
.x2 .ruler-needle{position:absolute;left:50%;top:16px;width:14px;margin-left:-7px;height:76px;pointer-events:none}
.x2 .ruler-needle::before{content:"";position:absolute;left:6px;top:8px;width:2px;height:64px;background:var(--teal);border-radius:2px}
.x2 .ruler-needle::after{content:"";position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(64,173,167,.2)}
.x2 .ruler-btns{position:absolute;inset:34px 0 auto;display:flex;justify-content:space-between;padding:0 12px;pointer-events:none}
.x2 .ruler-btns button{pointer-events:auto;width:44px;height:44px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1px var(--line-2);display:grid;place-items:center;transition:background-color .3s}
.x2 .ruler-btns button:hover{background:#fff}
.x2 .ruler-btns svg{width:18px;height:18px}
.x2 .ptable{width:100%;border-collapse:collapse;margin-top:clamp(32px,4vw,48px);font-size:15px}
.x2 .ptable th{text-align:left;font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 12px 12px;font-weight:500}
.x2 .ptable td{padding:0 12px;height:52px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.x2 .ptable tr.row{cursor:var(--c-pointer,pointer);transition:background-color .25s}
.x2 .ptable tr.row:hover{background:rgba(255,255,255,.45)}
.x2 .ptable tr.row.sel{background:#fff}
.x2 .ptable tr.row.sel td:first-child{box-shadow:inset 3px 0 0 var(--teal)}
.x2 .ptable td:nth-child(2){font-weight:600}
.x2 .ptable .sv{color:var(--teal-ink);font-weight:500}
.x2 .ptable td:last-child,.x2 .ptable th:last-child{text-align:right}
.x2 .how{--steps-h:auto;padding:clamp(88px,12vw,160px) 0}
.pin-mode .x2 .how{padding:0}
.x2 .how-pin{position:relative}
.x2 .how-track{display:flex;gap:16px;padding:0 var(--gut)}
.x2 .step{flex:none;width:min(440px,82vw);min-height:520px;border-radius:28px;background:var(--paper);box-shadow:0 0 0 1px var(--line);padding:32px;display:flex;flex-direction:column}
.x2 .step .sn{font:600 120px/0.8 var(--f);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px var(--navy);opacity:.9}
.x2 .step h3{margin:auto 0 0;font-size:32px;letter-spacing:-.03em;font-weight:600;line-height:1.05}
.x2 .step p{color:var(--muted);margin:12px 0 0}
.x2 .step .ui{margin:28px 0;border-radius:18px;background:var(--bg);padding:16px;display:grid;gap:10px}
.x2 .step .ui .f{height:44px;border-radius:10px;background:#fff;display:flex;align-items:center;padding:0 14px;font-size:14px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
.x2 .step .ui .f.b{background:var(--navy);color:#fff;justify-content:center;box-shadow:none;font-weight:500}
.x2 .step .key{display:flex;gap:8px;align-items:center}
.x2 .step .key code{flex:1;min-width:0;height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:500 13px var(--f-mono);color:var(--navy);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.x2 .step .key button{flex:none;width:44px;height:44px;border-radius:10px;background:var(--navy);display:grid;place-items:center}
.x2 .step .key button svg{width:18px;height:18px;stroke:#fff}
.x2 .step .tgl{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 8px 0 16px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-weight:500}
.x2 .sw{width:52px;height:32px;border-radius:99px;background:var(--line-2);position:relative;transition:background-color .4s}
.x2 .sw::after{content:"";position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .45s var(--ease)}
.x2 .sw.on{background:var(--teal)}
.x2 .sw.on::after{transform:translateX(20px)}
.x2 .step.intro{background:transparent;box-shadow:none;padding:0 32px 0 0;width:min(520px,86vw)}
.x2 .step.intro .h2{margin-top:18px}
.x2 .step.intro p{font-size:18px;max-width:380px}
.x2 .step.dark-s{background:var(--navy);color:#fff;box-shadow:none}
.x2 .step.dark-s .sn{-webkit-text-stroke-color:#fff}
.x2 .step.dark-s p{color:rgba(255,255,255,.7)}
.pin-mode .x2 .how{height:var(--steps-h)}
.pin-mode .x2 .how-pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}
.pin-mode .x2 .how-track{padding:0 var(--gut);padding-left:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)));will-change:transform}
.x2 .swipe{display:none;align-items:center;gap:10px;padding:18px var(--gut) 0;font:500 12px var(--f-mono);color:var(--muted);letter-spacing:.06em}
.x2 .swipe i{width:36px;height:1.5px;background:var(--navy);position:relative;animation:x2-sw 1.8s var(--ease) infinite}
@keyframes x2-sw{0%{transform:scaleX(.3);transform-origin:0 50%}60%{transform:scaleX(1);transform-origin:0 50%}100%{transform:scaleX(1);opacity:0}}
.x2 .how-bar{position:absolute;left:var(--gut);right:var(--gut);bottom:40px;height:2px;background:var(--line);display:none}
.x2 .how-bar i{display:block;height:100%;background:var(--navy);transform-origin:0 50%;transform:scaleX(0)}
.pin-mode .x2 .how-bar{display:block}
.x2 .ta{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.x2 .tg{border-radius:28px;padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:560px}
.x2 .tg h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.04em;line-height:1;margin:18px 0 0;font-weight:600}
.x2 .tg p{color:rgba(255,255,255,.72);max-width:420px;margin:16px 0 0}
.x2 .tg .eyebrow{color:rgba(255,255,255,.6)}
.x2 .tg-chat{margin-top:auto;padding-top:32px;display:grid;gap:8px;justify-items:start}
.x2 .tg-chat .m{padding:10px 14px;border-radius:16px 16px 16px 6px;background:rgba(255,255,255,.1);font-size:15px;max-width:300px;opacity:0;transform:translateY(12px);transition:.6s var(--ease)}
.x2 .tg-chat .m.u{justify-self:end;background:var(--teal);border-radius:16px 16px 6px 16px}
.x2 .tg-chat .m code{font:500 12.5px var(--f-mono);color:var(--teal-lt)}
.x2 .in .tg-chat .m{opacity:1;transform:none}
.x2 .in .tg-chat .m:nth-child(2){transition-delay:.5s}
.x2 .in .tg-chat .m:nth-child(3){transition-delay:1.1s}
.x2 .in .tg-chat .m:nth-child(4){transition-delay:1.6s}
.x2 .tg .btn{margin-top:28px;align-self:flex-start}
.x2 .tg-plane{position:absolute;right:-60px;bottom:-50px;width:320px;height:320px;opacity:.06;color:#fff}
.x2 .auth{border-radius:28px;background:var(--paper);box-shadow:0 0 0 1px var(--line);padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;min-height:560px}
.x2 .auth h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.04em;line-height:1;margin:18px 0 0;font-weight:600}
.x2 .auth>p{color:var(--muted);margin:14px 0 0}
.x2 .auth form{margin-top:auto;padding-top:28px;display:grid;gap:12px}
.x2 .perks{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0}
.x2 .perks li{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px dashed var(--line-2);font-size:15px}
.x2 .perks li:last-child{border-bottom:1px dashed var(--line-2)}
.x2 .perks li i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--bg);display:grid;place-items:center}
.x2 .perks li i::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal)}
.x2 .perks li span{color:var(--muted);margin-left:auto;font:500 12px var(--f-mono)}
.x2 .plan-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--bg);font-size:14px}
.x2 .plan-pick[hidden]{display:none}
.x2 .plan-pick b{font-weight:600}
.x2 .plan-pick button{color:var(--muted);font-size:13px;min-height:32px}
.x2 .fld{position:relative}
.x2 .fld input{width:100%;height:60px;border-radius:14px;border:0;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-2);padding:22px 16px 6px;font-size:17px;outline:none;transition:box-shadow .25s}
.x2 .fld input:focus{box-shadow:inset 0 0 0 2px var(--teal)}
.x2 .fld label{position:absolute;left:17px;top:19px;font-size:16px;color:var(--muted);pointer-events:none;transition:.25s var(--ease);transform-origin:0 0}
.x2 .fld input:focus+label,.x2 .fld input:not(:placeholder-shown)+label{transform:translateY(-10px) scale(.75)}
.x2 .otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.x2 .otp input{width:100%;height:62px;border-radius:14px;border:0;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-2);text-align:center;font:600 24px var(--f-mono);outline:none;transition:box-shadow .2s,transform .2s;padding:0}
.x2 .otp input:focus{box-shadow:inset 0 0 0 2px var(--teal)}
.x2 .otp input.filled{box-shadow:inset 0 0 0 1.5px var(--navy)}
.x2 .shake{animation:x2-shake .45s}
@keyframes x2-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.x2 .err{color:#b3261e;font-size:14px;min-height:20px;margin:0}
.x2 .auth .row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.x2 .auth .row button{min-height:40px;color:var(--navy)}
.x2 .auth .row button[disabled]{color:var(--muted);opacity:.7}
.x2 .auth .btn{width:100%}
.x2 .step-hidden{display:none!important}
.x2 .auth .fine{font-size:13px;color:var(--muted);margin:0}
.x2 .auth .fine a{text-decoration:underline;text-underline-offset:2px}
.x2 .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px)}
.x2 .faq-head{position:sticky;top:calc(var(--hh) + 32px);align-self:start}
.x2 .faq-head p{color:var(--muted);margin:20px 0 0}
.x2 .faq-head p a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.x2 .qa{border-top:1px solid var(--line-2)}
.x2 .qa:last-child{border-bottom:1px solid var(--line-2)}
.x2 .qa h3{margin:0}
.x2 .qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:18px 0;text-align:left;font-size:clamp(18px,1.7vw,22px);font-weight:500;letter-spacing:-.02em}
.x2 .qa .pm{flex:none;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2);position:relative;transition:background-color .35s,box-shadow .35s,transform .5s var(--ease)}
.x2 .qa .pm::before,.x2 .qa .pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.6px;margin:-.8px 0 0 -7px;background:var(--navy);transition:transform .5s var(--ease),background-color .3s}
.x2 .qa .pm::after{transform:rotate(90deg)}
.x2 .qa.open .pm{background:var(--navy);box-shadow:none;transform:rotate(180deg)}
.x2 .qa.open .pm::before,.x2 .qa.open .pm::after{background:#fff}
.x2 .qa.open .pm::after{transform:rotate(0)}
.x2 .qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.x2 .qa.open .ans{grid-template-rows:1fr}
.x2 .qa .ans>div{overflow:hidden}
.x2 .qa .ans p{margin:0 0 14px;color:var(--muted);max-width:640px}
.x2 .qa .ans p:last-child{margin-bottom:28px}
.x2 .qa .ans a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px}
.x2 .fin{padding:clamp(96px,14vw,200px) 0 clamp(64px,8vw,120px);text-align:center;overflow:hidden}
.x2 .fin .h2{font-size:clamp(46px,9vw,150px);letter-spacing:-.055em;line-height:.92;margin:22px auto 0}
.x2 .fin p{color:var(--muted);font-size:clamp(17px,1.4vw,20px);max-width:520px;margin:26px auto 0}
.x2 .fin .hero-btns{justify-content:center}
.x2 .ftr{background:var(--navy);color:#fff;padding:clamp(64px,8vw,112px) 0 calc(28px + env(safe-area-inset-bottom));overflow:hidden;position:relative}
.x2 .ftr-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.x2 .ftr-top p{color:rgba(255,255,255,.6);margin:16px 0 0;max-width:300px}
.x2 .ftr h4{margin:0 0 16px;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.x2 .ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.x2 .ftr ul a{display:inline-flex;min-height:36px;align-items:center;color:rgba(255,255,255,.88);transition:color .25s}
.x2 .ftr ul a:hover{color:var(--teal-lt)}
.x2 .ftr .brand{color:#fff}
.x2 .ftr .brand .b-bar{fill:#fff}
.x2 .wm{position:relative;margin-top:clamp(56px,8vw,112px);display:flex;align-items:flex-end;gap:clamp(8px,2vw,28px);user-select:none}
.x2 .wm svg.wm-logo{width:clamp(70px,14vw,210px);height:auto;flex:none;overflow:visible}
.x2 .wm-logo .b-bar{fill:#fff}
.x2 .wm-logo .wm-dot{transition:transform .9s cubic-bezier(.2,.9,.25,1.2)}
.x2 .wm b{font-size:clamp(84px,19vw,300px);line-height:.72;letter-spacing:-.035em;font-weight:600;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.35);background:linear-gradient(90deg,#fff,#fff) 0 0/var(--wf,0%) 100% no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-size .6s var(--ease)}
.x2 .ftr-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:rgba(255,255,255,.55)}
.x2 .ftr-bot a{color:rgba(255,255,255,.75)}
.x2 .mcta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;display:none;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(27,49,70,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;box-shadow:0 18px 40px -12px rgba(27,49,70,.5);transform:translateY(140%);transition:transform .6s var(--ease)}
.x2 .mcta.show{transform:none}
.x2 .mcta span{flex:1;font-size:14px;line-height:1.25}
.x2 .mcta span b{display:block;font-weight:600;font-size:15px}
.x2 .mcta .btn{--bh:46px;padding:0 18px}
.x2 .toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));z-index:980;transform:translate(-50%,20px);opacity:0;padding:12px 18px;border-radius:12px;background:var(--navy);color:#fff;font-size:14px;transition:.4s var(--ease);pointer-events:none;max-width:calc(100vw - 32px);text-align:center}
.x2 .toast.show{opacity:1;transform:translate(-50%,0)}
.x2 .lg-hero{padding:calc(var(--hh) + clamp(56px,10vw,120px)) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--line-2)}
.x2 .crumbs{display:flex;gap:10px;align-items:center;font:500 12px var(--f-mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.x2 .crumbs a{color:var(--navy)}
.x2 .lg-hero h1{font-size:clamp(40px,6.4vw,96px);letter-spacing:-.05em;line-height:.95;font-weight:600;margin:24px 0 0;max-width:1000px}
.x2 .lg-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.x2 .tldr{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(32px,5vw,56px)}
.x2 .tldr div{border-radius:18px;background:var(--paper);box-shadow:0 0 0 1px var(--line);padding:20px}
.x2 .tldr b{display:block;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.04em;line-height:1;font-weight:600}
.x2 .tldr span{display:block;margin-top:8px;color:var(--muted);font-size:14px}
.x2 .lg-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,6vw,96px);padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(80px,10vw,140px)}
.x2 .toc{position:sticky;top:calc(var(--hh) + 28px);align-self:start;display:grid;gap:2px}
.x2 .toc h4{margin:0 0 10px;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.x2 .toc a{display:block;padding:8px 0 8px 14px;font-size:14px;line-height:1.35;color:var(--muted);box-shadow:inset 1.5px 0 0 var(--line-2);transition:color .25s,box-shadow .25s}
.x2 .toc a:hover{color:var(--navy)}
.x2 .toc a.on{color:var(--navy);box-shadow:inset 2px 0 0 var(--teal)}
.x2 .prose{max-width:720px;font-size:17.5px;line-height:1.7}
.x2 .prose .intro{font-size:clamp(20px,1.9vw,24px);line-height:1.5;letter-spacing:-.01em;color:var(--navy);margin:0 0 40px}
.x2 .prose h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;line-height:1.15;margin:56px 0 16px;font-weight:600;scroll-margin-top:calc(var(--hh) + 24px)}
.x2 .prose h2:first-child,.x2 .prose .intro+h2{margin-top:0}
.x2 .prose p{margin:0 0 14px;color:#2d4256}
.x2 .prose ul{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:8px}
.x2 .prose li{position:relative;padding-left:24px;color:#2d4256}
.x2 .prose li::before{content:"";position:absolute;left:4px;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.x2 .prose a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.x2 .prose strong{color:var(--navy)}
.x2 .docs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:64px;padding-top:40px;border-top:1px solid var(--line-2)}
.x2 .docs h4{grid-column:1/-1;margin:0 0 4px;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.x2 .docs a{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:120px;padding:18px;border-radius:18px;background:var(--paper);box-shadow:0 0 0 1px var(--line);font-weight:500;transition:transform .5s var(--ease),box-shadow .3s}
.x2 .docs a:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--navy)}
.x2 .docs a svg{width:20px;height:20px;align-self:flex-end}
.x2 .docs a[aria-current=page]{display:none}
.x2 .page{display:none}
.x2 .page.act{display:block}
::view-transition-old(root){animation:none}
::view-transition-new(root){animation:x2-vtIn .9s var(--ease-in-out)}
@keyframes x2-vtIn{from{clip-path:circle(0 at var(--vx,50%) var(--vy,50%))}to{clip-path:circle(150% at var(--vx,50%) var(--vy,50%))}}
@media (max-width:1100px){.x2 .pw-hint{display:none}
.x2 .nav a{padding:10px}
.x2 .hero-grid{grid-template-columns:1fr minmax(300px,.9fr)}
.x2 .c-speed{grid-column:span 6;min-height:440px;grid-row:auto}
.x2 .c-priv{grid-column:span 6;grid-row:auto}
.x2 .c-dev,.x2 .c-srv,.x2 .c-min{grid-column:span 2}
.x2 .map-card{grid-template-columns:1fr}
.x2 .map-side{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:24px 40px;align-items:start}
.x2 .loc{margin:0}}
@media (max-width:900px){.x2{--hh:64px}
.x2 .nav,.x2 .hdr-cta .btn-g{display:none}
.x2 .burger{display:block}
.x2 .hdr-cta{margin-left:auto}
.x2 .hero{min-height:auto}
.x2 .hero-grid{grid-template-columns:1fr;gap:40px}
.x2 .h1{font-size:clamp(52px,9vw,84px)}
.x2 .app{max-width:440px;width:100%;justify-self:center}
.x2 .stats{grid-template-columns:repeat(2,1fr)}
.x2 .stat:nth-child(3){border-left:0;padding-left:0}
.x2 .stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:20px}
.x2 .sec-head{grid-template-columns:1fr}
.x2 .sec-head .lead{justify-self:start}
.x2 .c-dev,.x2 .c-srv,.x2 .c-min{grid-column:span 6}
.x2 .c-sup{grid-template-columns:1fr}
.x2 .pipe{grid-template-columns:1fr;justify-items:center;gap:0}
.x2 .wire{width:2px;height:64px;margin:12px 0}
.x2 .wire i{width:8px;height:22px;left:-3px!important;top:0;animation-name:x2-pktv}
@keyframes x2-pktv{from{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:calc(100% - 22px);opacity:0}}
.x2 .node{width:auto}
.x2 .sees{grid-template-columns:1fr}
.x2 .pr-box{display:flex;flex-direction:column}
.x2 .pr-top{display:contents}
.x2 .pr-top>div:first-child{order:1}
.x2 .ruler-wrap{order:2}
.x2 .pr-actions{order:3;justify-items:center;margin-top:28px}
.x2 .pr-actions .btn{width:100%}
.x2 .ptable{order:4}
.x2 .ta{grid-template-columns:1fr}
.x2 .tg,.x2 .auth{min-height:auto}
.x2 .faq-grid{grid-template-columns:1fr}
.x2 .faq-head{position:static}
.x2 .ftr-top{grid-template-columns:1fr 1fr}
.x2 .ftr-top>div:first-child{grid-column:1/-1}
.x2 .mcta{display:flex}
.x2 .lg-body{grid-template-columns:1fr}
.x2 .toc{position:static;display:none}
.x2 .tldr{grid-template-columns:1fr}
.x2 .docs{grid-template-columns:1fr}
.x2 .how-track{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gut);scrollbar-width:none;padding-bottom:8px;overscroll-behavior-x:contain}
.x2 .how-track::-webkit-scrollbar{display:none}
.x2 .step{width:min(84vw,400px);min-height:470px;scroll-snap-align:start}
.x2 .step.intro{width:auto;min-height:0;padding:0 var(--gut) 32px}
.x2 .step h3{margin-top:24px}
.x2 .swipe{display:flex}}
@media (max-width:640px){.x2{font-size:16px}
.x2 .hero{padding-top:calc(var(--hh) + 28px)}
.x2 .h1{font-size:clamp(44px,13.4vw,64px)}
.x2 .hero-btns .btn{flex:1 1 100%}
.x2 .app{padding:16px;border-radius:26px}
.x2 .pw{width:128px;height:128px}
.x2 .mq{padding:14px 0}
.x2 .mf{height:220vh}
.x2 .mf-txt p{font-size:clamp(28px,8.4vw,40px)}
.x2 .bento{gap:12px}
.x2 .c-speed{min-height:420px}
.x2 .c-speed .fiber{width:100%;opacity:.55}
.x2 .map-side{grid-template-columns:1fr}
.x2 .map-side .big{font-size:64px}
.x2 .map-note{position:static;padding:0 20px 14px}
.x2 .map-cv{aspect-ratio:1.75/1}
.x2 .ruler{--iw:112px}
.x2 .ruler-btns{display:none}
.x2 .ptable th:nth-child(3),.x2 .ptable td:nth-child(3){display:none}
.x2 .otp{gap:6px}
.x2 .otp input{height:54px;font-size:21px}
.x2 .step{padding:24px}
.x2 .step .sn{font-size:92px}
.x2 .ftr-top{gap:28px 16px}
.x2 .fin .hero-btns .btn{flex:1 1 100%}}
@media (hover:none){.x2 .card::before{display:none}}
@media (prefers-reduced-motion:reduce){.x2 *,.x2 *::before,.x2 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.x2 .mf{height:auto}
.x2 .mf-stick{position:relative;height:auto;min-height:80vh;padding:80px 0}
.x2 .mf-img{clip-path:none}
.x2 .mf-txt p .mw{opacity:1}
.x2 body::after{animation:none}}
/* ===== new / merged ===== */
/* ---------- unified design tokens (п.29): одни цвета/радиусы/шрифты для частей v1 и v2 ---------- */
.x1,.x2{--teal-ink:#2a7f7a;--muted:#52667a;--amber:#b86e0a}
.x1{--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--r-lg:24px}
.x2{--r:24px}
/* ---------- cursor (native + label + click ripple) ---------- */
.ctag{position:fixed;left:0;top:0;z-index:960;pointer-events:none;padding:7px 11px;border-radius:999px;background:var(--navy);color:#fff;font:500 11.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap;opacity:0;transform:translate3d(-100px,-100px,0) scale(.6);transform-origin:0 0;transition:opacity .25s,scale .3s}
.ctag.on{opacity:1}
.ctag.dark{background:var(--teal)}
.ripple2{position:fixed;z-index:959;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:1.5px solid var(--teal);pointer-events:none;animation:gRip .6s var(--ease) forwards}
@keyframes gRip{to{transform:scale(6);opacity:0}}

/* ---------- header ---------- */
.x1 .brand .bw{margin-right:-2px}
.x1 .brand .vpn{font:500 10px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;color:var(--muted);padding:4px 6px;border:1px solid var(--line-2);border-radius:6px}
.menu-open .x1 .brand .vpn{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.3)}

/* ---------- hero (x2) ---------- */
.x2 .hero .h1 em.s{line-height:.83}
.x2 .hero .h1{padding-bottom:.16em}
.x2 .hero-btns{align-items:center;gap:14px 28px}
.x2 .link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:16px;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:3px;transition:background-size .5s var(--ease)}
.x2 .link-arrow:hover{background-size:100% 1.5px}
.x2 .link-arrow svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.x2 .link-arrow:hover svg{transform:translateX(4px)}
.x2 .btn-p::before{background:#2a7f7a;transition:transform 1.1s var(--ease)}
.x2 .btn-p{transition:color .5s var(--ease),box-shadow .5s,background-color .5s}
.x2 .btn-p:hover{box-shadow:0 14px 34px -14px rgba(42,127,122,.6)}
.x2 .app.touched:not(.on) .pw-hint{opacity:1}
.x2 .app .flag,.x2 .mini-srv .flag{width:20px;height:14px;border-radius:3px;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.08);background:none}
.x2 .srv .nm{flex:1}
.x2 .srv .ms,.x2 .ping{font:500 12px var(--f-mono);padding:3px 7px;border-radius:6px;color:#1f8a55;background:rgba(31,138,85,.09);font-variant-numeric:tabular-nums;min-width:48px;text-align:center;text-decoration:none;display:inline-block}
.x2 .srv .ms.mid,.x2 .ping.mid{color:#b86e0a;background:rgba(184,110,10,.1)}
.x2 .ms.tick,.x2 .ping.tick,.x1 .ping.tick{animation:gTick .6s var(--ease)}
@keyframes gTick{0%{opacity:.35;transform:translateY(3px)}100%{opacity:1;transform:none}}
.x2 .hero-vis2{position:relative;padding:0;left:-56px;top:28px}
.x2 .hero-vis2 .app{z-index:2}
.x2 .arch2{position:absolute;z-index:1;margin:0;top:-15%;bottom:-6%;left:20%;right:-38%;border-radius:999px 999px 28px 28px;overflow:hidden;background:#d9d6cc;clip-path:inset(100% 0 0 0 round 999px 999px 28px 28px);transition:clip-path 1.6s cubic-bezier(.65,0,.35,1)}
.x2 .arch2.in{clip-path:inset(0 0 0 0 round 999px 999px 28px 28px)}
.x2 .arch2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;transform:scale(1.12);filter:grayscale(.9) brightness(.8) contrast(.85) blur(1.2px);transition:filter 1.6s var(--ease),transform 2.4s var(--ease)}
.x2 .arch2-fog{position:absolute;inset:0;background:repeating-linear-gradient(100deg,rgba(255,255,255,0) 0 7px,rgba(255,255,255,.07) 7px 8px),linear-gradient(180deg,rgba(60,72,84,.25),rgba(27,49,70,.5));transition:opacity 1.6s var(--ease)}
.x2 .hero.on .arch2 img{filter:none;transform:scale(1.02)}
.x2 .hero.on .arch2-fog{opacity:0}
.x2 .stat b sup{text-transform:none}

/* ---------- features (x2 + ported tiles) ---------- */
.x2 .c-priv{display:flex;flex-direction:column}
.x2 .c-priv .nolog{margin-top:auto;padding-top:28px}
.x2 .t-card{display:flex;flex-direction:column;min-height:330px}
.x2 .t-txt{margin-top:auto;padding-top:22px}
.x2 .t-devcount{font:500 13px var(--f-mono);color:var(--muted)}
.x2 .t-devcount b{color:var(--navy);font-size:15px}
.x2 .t-devs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0}
.x2 .t-dev{aspect-ratio:1.25;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line-2);display:grid;place-items:center;color:var(--muted);transition:background .4s,color .4s,box-shadow .4s}
.x2 .t-dev svg{width:26px;height:26px}
.x2 .t-dev.on{background:var(--teal);color:#fff;box-shadow:none}
.x2 .t-timer{position:relative;width:132px;height:132px;margin:2px 0 0}
.x2 .t-timer svg{width:100%;height:100%;transform:rotate(-90deg)}
.x2 .t-timer circle{fill:none;stroke-width:5}
.x2 .t-timer .bg{stroke:var(--line)}
.x2 .t-timer .fg{stroke:var(--teal);stroke-linecap:round;stroke-dasharray:364.4;stroke-dashoffset:364.4}
.x2 .t-timer b{position:absolute;inset:0;display:grid;place-items:center;font:500 22px var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.x2 .t-timer small{position:absolute;left:0;right:0;bottom:30px;text-align:center;font-size:11.5px;color:var(--muted)}
.x2 .mini-srv div{gap:12px}
.x2 .mini-srv div u{width:auto}

/* ---------- servers / auth / faq (x1) ---------- */
.x1 .globe-wrap{margin-bottom:28px}
.x1 .map-note2{position:absolute;left:0;right:0;bottom:-34px;text-align:center;font:500 11.5px var(--mono);letter-spacing:.04em;color:var(--muted);opacity:.85}
.x1 .perks{list-style:none;margin:6px 0 20px;padding:0;display:grid}
.x1 .perks li{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px dashed var(--line-2);font-size:15px}
.x1 .perks li:last-child{border-bottom:1px dashed var(--line-2)}
.x1 .perks li i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--paper);display:grid;place-items:center}
.x1 .perks li i::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal)}
.x1 .perks li span{color:var(--muted);margin-left:auto;font:500 12px var(--mono)}
.x1 .fine2{font-size:13px;color:var(--muted);margin:12px 0 0;line-height:1.5}
.x1 .fine2 a{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;color:var(--ink)}
.x1 .faq-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .9s var(--ease)}
.x1 .faq-drawer.open{grid-template-rows:1fr}
.x1 .faq-in{min-height:0;overflow:hidden}
.x1 .faq-drawer .faq-grid{opacity:0;transform:translateY(-16px);transition:opacity .6s,transform .9s var(--ease)}
.x1 .faq-drawer.open .faq-grid{opacity:1;transform:none;transition-delay:.15s}
.x1 .faq-side{position:static}
.x1 .qband a.big{cursor:var(--c-pointer,pointer)}
.x1 .qband a.big .circ{transition:transform .6s var(--ease),background .4s}
.x1 .qband a.big:hover .circ{transform:rotate(45deg) scale(1.06)}
.x1 .qband a.big[aria-expanded=true] .circ{transform:rotate(90deg);background:var(--ink)}

/* ---------- documents ---------- */
.x1 .doclist{margin-bottom:30px}
.x1 .doclist ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.x1 .toc .doclist a{display:flex;align-items:center;gap:10px;padding:9px 12px;margin:0;border:0;border-radius:12px;color:var(--muted);transition:background .3s,color .3s}
.x1 .toc .doclist a i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--teal);transform:scale(0);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.x1 .toc .doclist a:hover{color:var(--ink);background:rgba(27,49,70,.04)}
.x1 .toc .doclist a[aria-current=page]{color:var(--ink);background:rgba(64,173,167,.1)}
.x1 .toc .doclist a[aria-current=page] i{transform:scale(1)}
.x1 .docs-body{min-width:0}
.x1 .doc.swap{animation:gDocIn .5s var(--ease)}
@keyframes gDocIn{from{opacity:0;transform:translateY(10px)}}
.x1 #docHead h1{transition:opacity .3s}

/* ---------- footer (real-site layout + UV watermark) ---------- */
.ftr3{position:relative;overflow:hidden;background:#1b3146;color:#fff;padding:56px 0 0;isolation:isolate}
.ftr3 .wrap{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.ftr3-top{display:grid;grid-template-columns:1.9fr repeat(3,1fr);gap:32px;padding-bottom:44px}
.ftr3 .brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:18px;letter-spacing:-.02em;color:#fff}
.ftr3 .brand svg{width:26px;height:30px}
.ftr3 .brand .mark-n{fill:#fff}
.ftr3 .brand .vpn{font:500 10px/1 "JetBrains Mono",monospace;letter-spacing:.08em;color:rgba(255,255,255,.6);padding:4px 6px;border:1px solid rgba(255,255,255,.25);border-radius:6px}
.ftr3 p{color:rgba(255,255,255,.6);margin-top:12px;max-width:28ch;font-size:15px}
.ftr3 h4{font:500 12px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:14px}
.ftr3 ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ftr3 ul a{color:rgba(255,255,255,.82);font-size:15px;transition:color .2s}
.ftr3 ul a:hover{color:#5bbfb9}
.ftr3-bot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:20px 0 calc(20px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:rgba(255,255,255,.55)}
.ftr3-bot a:hover{color:#fff}
.ftr3-bot .hint{font:500 12px "JetBrains Mono",monospace;letter-spacing:.02em;color:rgba(255,255,255,.4)}
.ftr3-bot .hint b{color:#5bbfb9;font-weight:500}
.uv{position:absolute;inset:0;z-index:1;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.uv-ghost,.uv-lit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.uv svg{width:min(1240px,96%);height:auto}
.uv-ghost{opacity:0}
.uv-lit{--mx:-500px;--my:-500px;-webkit-mask-image:radial-gradient(200px circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.75) 45%,transparent 72%);mask-image:radial-gradient(200px circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.75) 45%,transparent 72%);opacity:0;transition:opacity .5s}
.ftr3.uv-on .uv-lit{opacity:1}
.uv-lit::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(91,191,185,.16),transparent 70%)}
.uv-lit .wm-t{fill:rgba(91,191,185,.2);stroke:#5bbfb9;stroke-width:1.2;filter:drop-shadow(0 0 6px rgba(91,191,185,.85))}
.uv-ghost .wm-t{fill:#fff}
.uv-lit .wm-g{stroke:rgba(91,191,185,.55)}
.uv-lit .wm-m{fill:rgba(91,191,185,.75)}
.uv-ghost .wm-g,.uv-ghost .wm-m{display:none}

/* ---------- easter egg ---------- */
.egg{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:985;width:min(380px,calc(100vw - 32px));padding:18px 20px 18px 18px;border-radius:20px;background:#1b3146;color:#fff;box-shadow:0 30px 70px -20px rgba(15,34,51,.6);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;transform:translate(-50%,calc(100% + 60px));visibility:hidden;transition:transform .7s var(--ease),visibility 0s .7s}
.egg.show{transform:translate(-50%,0);visibility:visible;transition:transform .7s var(--ease)}
.egg .ic{width:42px;height:42px;border-radius:50%;background:rgba(91,191,185,.16);display:grid;place-items:center}
.egg .ic svg{width:22px;height:25px}
.egg p{font-size:14.5px;line-height:1.4;color:rgba(255,255,255,.85)}
.egg code{display:inline-block;margin-top:6px;font:600 20px "JetBrains Mono",monospace;letter-spacing:.12em;color:#5bbfb9;cursor:var(--c-pointer,pointer);border-bottom:1px dashed rgba(91,191,185,.5)}
.egg .ex{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.6);align-self:start}
.egg .ex:hover{color:#fff}
.egg .ex svg{width:12px;height:12px}

/* ---------- responsive ---------- */
@media (max-width:1100px){.x2 .hero-vis2{left:-24px}.x2 .arch2{left:26%;right:-6%}}
@media (max-width:900px){
  .x2 .arch2{display:none}
  .ftr3-top{grid-template-columns:1fr 1fr}
  .ftr3-top>div:first-child{grid-column:1/-1}
}
@media (max-width:640px){
  .co{padding:0;place-items:end center}
  .co .sheet{width:100%;border-radius:26px 26px 0 0;max-height:92svh;padding:24px 18px calc(22px + env(safe-area-inset-bottom));transform:translateY(100%)}
  .co-plans{grid-template-columns:repeat(2,1fr)}
  .co .pays{grid-template-columns:1fr}
  .co .otp6 input{height:52px;font-size:20px}
  .ftr3{padding-top:44px}
  .ftr3-bot{flex-direction:column;align-items:flex-start}
    .x1 .map-note2{position:static;margin-top:6px}
  .x1 .globe-note{position:static;margin-top:10px}
  .x1 .globe-wrap{margin-bottom:0}
}
@media (hover:none){.ftr3-bot .hint{display:none}}
@media (prefers-reduced-motion:reduce){.x2 .arch2{clip-path:none}.ctag,.ripple2{display:none}}
.egg .mark-n{fill:#5bbfb9}

.x1 #h-glob{font-size:clamp(40px,4.4vw,62px)}

.x1 .eyebrow::before{width:8px;height:8px;border-radius:50%;background:var(--teal);opacity:1}
.x2 .mini-srv div u.ping{color:#1f8a55;background:rgba(31,138,85,.09);width:auto;min-width:48px;text-align:center;padding:3px 7px;border-radius:6px}
.x2 .mini-srv div u.ping.mid{color:#b86e0a;background:rgba(184,110,10,.1)}
.x2 .hero-cv{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent 56px,#000 140px);mask-image:linear-gradient(to bottom,transparent 0,transparent 56px,#000 140px)}
/* egg: light card so it reads on the dark footer too */
.egg{width:min(440px,calc(100vw - 32px));background:#f5f4f0;color:#1b3146;box-shadow:0 0 0 1px rgba(27,49,70,.12),0 30px 70px -20px rgba(15,34,51,.55)}
.egg .ic{background:rgba(64,173,167,.14)}
.egg .mark-n{fill:#1b3146}
.egg p{color:#1b3146}
.egg code{color:#2a7f7a;border-bottom-color:rgba(42,127,122,.45)}
.egg .ex{color:#52667a}.egg .ex:hover{color:#1b3146;background:rgba(27,49,70,.06)}
@media (hover:none){.x1 .btn:hover::before{transform:translateY(101%)}.x1 .btn-ghost:hover{--fg:var(--ink)}}

.hint .t{display:none}@media (hover:none){.hint .k{display:none}.hint .t{display:inline}}

/* =====================================================================
   ROUND 3 (правки Дмитрия)
   ===================================================================== */
/* ширина макета: между старым контентом (1144) и полной шириной живого сайта */
.x1,.x2{--max:1336px}
.ftr3 .wrap{max-width:1336px}

/* ---------- шапка ---------- */
.x1 .nav .brand{font-size:20px;gap:11px}
.x1 .nav .brand svg{width:32px;height:37px}
.x1 .nav .brand .vpn{font-size:11px;padding:4px 7px;border-radius:7px}
.x1 .nav-links a{transition:color .35s var(--ease)}
.x1 .nav-links a:hover{background:none;color:var(--teal-ink)}
.x1 .nav-links a::before{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1.5px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}
.x1 .nav-links a:hover::before{transform:scaleX(1);transform-origin:0 50%}
.x1 .nav-links a.active::after{bottom:-2px}

/* ---------- герой: карточка меньше и ниже, поверх арки (как в v1) ---------- */
@media (min-width:901px){
  .x2 .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr)}
  .x2 .hero-vis2{left:0;top:0;height:clamp(520px,calc(100svh - 300px),640px);align-self:center}
  .x2 .arch2{top:0;bottom:0;left:22%;right:0}
  .x2 .hero-vis2 .app{position:absolute;left:0;bottom:-26px;width:min(340px,72%)}
}
.x2 .app{padding:18px;border-radius:26px}
.x2 .app-top .brand{font-size:15px}
.x2 .pw-wrap{padding:16px 0 12px}
.x2 .pw{width:112px;height:112px}
.x2 .pw svg{width:34px;height:34px}
.x2 .app-state b{font-size:19px}
.x2 .app-state span{font-size:12px}
.x2 .pw-hint{right:auto;left:calc(50% + 70px);top:-6px;text-align:left;transform:rotate(5deg);font-size:18px}
.x2 .pw-hint svg{margin:4px 0 0 0;transform:scaleX(-1)}
/* список серверов — панелью, как в v2; пинги — цветными плашками */
.x2 .srv{background:var(--bg);padding:6px;border-radius:18px;margin:14px 0 0;gap:2px}
.x2 .srv button,.x2 .srv .sb{display:flex;gap:10px;align-items:center;min-height:0;padding:8px 10px;font-size:14px;border-radius:12px;width:100%;text-align:left}
.x2 .srv button:hover{background:rgba(255,255,255,.6)}
.x2 .srv button[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px rgba(27,49,70,.08)}
.x2 .srv .ms{font:500 12px var(--f-mono);padding:3px 7px;border-radius:6px;color:#1f8a55;background:rgba(31,138,85,.09);min-width:50px;text-align:center}
.x2 .srv .ms.mid{color:#b86e0a;background:rgba(184,110,10,.1)}
/* загрузка: курсив «без» больше не торчит из маски во время появления */
.js .x2 [data-split] em.s .wi{transform:translateY(135%)}
.js .x2 [data-split].in em.s .wi{transform:none}
.x2 .h1 em.s .w{padding-top:.08em;margin-top:-.08em}

/* ---------- преимущества ---------- */
.x2 .c-priv .nolog{margin:auto 0;padding-top:22px}
.x2 .c-srv{display:flex;flex-direction:column}
.x2 .srv-mini{list-style:none;margin:22px 0 0;margin-top:auto}
.x2 .c-srv>p{margin-bottom:18px}
.x2 .srv-mini li:first-child .sb{background:#fff;box-shadow:0 1px 2px rgba(27,49,70,.08)}
.x2 .srv-mini .nm{flex:1}

/* ---------- тарифы: компактно, в один экран ---------- */
.x1 #pricing{padding:clamp(56px,8vh,92px) 0}
.x1 #pricing .sec-head{margin-bottom:clamp(24px,3.4vh,36px)}
.x1 #h-price{font-size:clamp(34px,4.4vw,60px)}
.x1 .plan label,.x1 .plan a{padding:12px 8px;overflow:hidden}
.x1 .plan input:checked+label{padding-left:16px}
.x1 .plan .per{font-size:clamp(18px,1.5vw,21px)}
.x1 .plan .pr{font-size:clamp(19px,1.6vw,23px)}
.x1 .plan .pr small{font-size:12px;margin-top:1px}
.x1 .plan label::before,.x1 .plan a::before{transform:translateY(var(--hy,101%));transform-origin:50% 50%;transition:transform .5s var(--ease)}
.x1 .plan label:hover::before,.x1 .plan a:hover::before{transform:translateY(var(--hy,101%))}
.x1 .plan label.hl::before,.x1 .plan a.hl::before{transform:none}
.x1 .plan .hl-n::before{transition:none!important}
.x1 .receipt{position:relative;top:auto;padding:24px 26px 34px}
.x1 .receipt dl{margin:16px 0}
.x1 .receipt .fine{margin-top:12px}

/* ---------- как подключиться ---------- */
.x1 .how-pic{position:relative;top:auto}
.x1 #how{padding-top:clamp(80px,12vh,140px)}

/* ---------- вход ---------- */
.x1 #auth{padding-top:clamp(80px,12vh,140px)}
.x1 .form-card{background:#f5f4f0;box-shadow:inset 0 0 0 1px var(--line)}
.x1 .form-card .step-pane{display:flex;flex-direction:column;flex:1}
.x1 .form-card .sub{margin-bottom:20px}
.x1 .perks{margin:0 0 22px}
.x1 .perks li{padding:12px 0}
.x1 .perks li i{background:#ebeae5}
.x1 .form-card .field{margin-bottom:0}
.x1 .form-card .field input{padding:0 18px;height:58px}
.x1 .form-card .field input::placeholder{color:#8a97a5;opacity:1}
.x1 .form-card .field.code input{padding:0 0 0 .5em;font:500 24px var(--mono);letter-spacing:.45em}
.x1 .form-card .field.code input::placeholder{color:rgba(27,49,70,.22)}
.x1 .form-card .err{min-height:0;margin:8px 0 0;line-height:1.45}
.x1 .form-card .err:empty{margin:0}
.x1 .form-card .err.wait{color:var(--muted)}
.x1 .err-link{color:var(--teal-ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.x1 .form-card .a-bot{margin-top:auto;padding-top:20px}
.x1 .btn-p2{gap:10px}
.x1 .btn-p2 .arr{width:18px;height:18px}
.x1 .form-card .hint{text-align:center;margin-top:14px}
.x1 .fine2{margin:14px 0 0;font-size:13px}

/* ---------- чередование фонов после «Серверов» ---------- */
.x1 #how{background:var(--paper-2);border-block:1px solid var(--line);padding-bottom:clamp(80px,12vh,140px)}
.x1 .qband{background:var(--paper-2);border-block:1px solid var(--line)}

/* ---------- финальный блок: кнопка «Get it in the bot» ---------- */
.x2 .fin .btn-p .bt{gap:10px}
.x2 .fin .btn-p .tgi{width:18px;height:18px;fill:currentColor;flex:none}

/* ---------- подвал (как на живом сайте) ---------- */
.ftr3{padding:60px 0 0}
.ftr3-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.ftr3 .fmark{display:inline-flex;margin:6px 0 0 -4px}
.ftr3 .fmark svg{height:40px;width:auto}
.ftr3 .fmark .mark-n,.ftr3 .fmark .mark-c{fill:#fff}
.ftr3 p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.65);max-width:280px;margin-top:8px}
.ftr3 h4{font:600 13px/1.3 "Onest",system-ui,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:16px}
.ftr3 ul{gap:10px}
.ftr3 ul a{font-size:14px;color:rgba(255,255,255,.55)}
.ftr3 ul a:hover{color:#fff}
.ftr3-bot{font-size:13px;color:rgba(255,255,255,.65);padding:28px 0 calc(32px + env(safe-area-inset-bottom))}
.ftr3-bot a{color:rgba(255,255,255,.5)}
.uv svg{width:100%;max-width:none;height:auto}
.ftr3.uv-on .uv-lit{opacity:.5}
.uv-lit .wm-t{fill:rgba(91,191,185,.06);stroke:rgba(91,191,185,.7);stroke-width:1;filter:drop-shadow(0 0 4px rgba(91,191,185,.5))}
.uv-lit .wm-g{stroke:rgba(91,191,185,.35)}
.uv-lit .wm-m{fill:rgba(91,191,185,.5)}
.uv-lit::before{background:radial-gradient(260px circle at var(--mx) var(--my),rgba(91,191,185,.09),transparent 70%)}
.ftr3 .egg-hint{margin-top:34px;font:500 12px/1.4 "JetBrains Mono",monospace;letter-spacing:.04em;color:#7fd3cd;text-shadow:0 0 8px rgba(91,191,185,.9);--hx:-999px;--hy:-999px;-webkit-mask-image:radial-gradient(150px circle at var(--hx) var(--hy),#000 0,rgba(0,0,0,.7) 45%,transparent 75%);mask-image:radial-gradient(150px circle at var(--hx) var(--hy),#000 0,rgba(0,0,0,.7) 45%,transparent 75%);opacity:0;transition:opacity .5s;user-select:none}
.ftr3.uv-on .egg-hint{opacity:1}
.egg-hint .t{display:none}
@media (hover:none){.egg-hint .k{display:none}.egg-hint .t{display:inline}}

/* ---------- документы ---------- */
.x1 #docHead h1 .ln{padding-bottom:.2em;margin-bottom:-.2em}
.x1 #docHead h1{margin-bottom:30px}
.x1 #docHead h1 .it{line-height:1}

@media (max-width:900px){
  .ftr3-top{grid-template-columns:1fr 1fr}
  .x2 .pw-hint{left:auto;right:calc(50% + 70px);text-align:right;transform:rotate(-6deg)}
  .x2 .pw-hint svg{margin:4px 0 0 auto;transform:none}
}
@media (max-width:640px){
  .ftr3-top{grid-template-columns:1fr;gap:28px}
  .x1 .plan label,.x1 .plan a{padding:12px 6px}
}

/* ===================== раунд 4 ===================== */
/* шапка: линия уходит назад, как у «How it works» (origin слева и при уходе курсора) */
/* hero: на телефоне карточка ровно по сетке */
@media (max-width:900px){.x2 .hero-vis2{left:0;top:0}}
/* логотип в карточке приложения: кружок уменьшается при наведении, как в шапке */
.x2 .app-top .brand svg{width:20px;height:23px;overflow:visible}
.x2 .app-top .brand .mark-c{transition:transform .8s cubic-bezier(.34,1.56,.64,1);transform-box:view-box;transform-origin:372px 668px}
.x2 .app-top .brand:hover .mark-c{transform:translateY(-34px) scale(.9)}
/* полная приватность: список чуть выше */
.x2 .c-priv .nolog{padding-bottom:56px}
/* подключение за минуту: текст как раньше (ширина колонки 1240), круг крупнее */
.x2 .c-min .t-txt h3,.x2 .c-min .t-txt p{max-width:300px}
.x2 .t-timer{width:184px;height:184px}
.x2 .t-timer b{font-size:31px}
.x2 .t-timer small{bottom:46px;font-size:13.5px}
.x2 .t-timer circle{stroke-width:4.2}
/* несколько серверов: тот же список, что в карточке hero, без подложки; отступ = 1,5 × (заголовок → текст) */
.x2 .c-srv>p{margin-bottom:0}
.x2 .srv-mini{flex:1;margin:18px 0 0;padding:0;background:none;display:grid;grid-auto-rows:1fr;gap:2px}
.x2 .srv-mini li{display:flex}
.x2 .srv-mini button{transition:background-color .25s,box-shadow .25s}
.x2 .srv-mini li:first-child .sb{background:none;box-shadow:none}
.x2 .c-srv .flag{width:20px;height:14px;border-radius:3px;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.08);background:none}
/* тоннель: строки заголовка ближе */
.x2 .tn .h2{line-height:.84}
.x2 .tn .h2 em.s{line-height:.78}
/* маска слов не обрезает хвосты букв (у, р, д) и верх курсива */
.x2 .tn .h2 .w,.x2 .fin .h2 em.s .w{padding:.1em .12em .3em 0;margin:-.1em -.12em -.3em 0}
.x2 .fin .h2 em.s .w,.x2 .tn .h2 em.s .w{padding-left:.22em;margin-left:-.22em}
.js .x2 .tn [data-split] em.s .wi{transform:translateY(150%)}
.js .x2 .tn [data-split].in em.s .wi{transform:none}
/* бегущая строка althea-landing (1): фон и размер шрифта как в v2 */
.x1 .marquee{background:#ebeae5}
.x1 .mq-track span{font-size:clamp(20px,2.4vw,30px)}
/* подвал: логотип ровно по линии текста под ним */
.ftr3 .fmark{margin-left:0}
/* регистрация: третий пункт, общий размер списка не меняется */
.x1 .perks .p-reg{display:none}
.x1 .perks.reg .p-reg{display:flex}
.x1 .perks.reg li{padding:6px 0;font-size:14px;gap:12px}
.x1 .perks.reg li i{width:21px;height:21px}
.x1 .perks.reg li i::after{width:7px;height:7px}
.x1 .perks.reg li span{font-size:11px;text-align:right}
/* регистрация на узких экранах: три пункта одной высоты */
/* Войти ↔ Регистрация: список ровно одной высоты (2 × 51 px = 3 × 34 px), остальное не двигается */
.x1 .perks li{box-sizing:border-box;height:51px;padding:0}
.x1 .perks.reg li{height:34px;padding:0}
.x1 .perks.reg li span{line-height:1.2}
@media (max-width:520px){.x1 .perks.reg li{font-size:13px;line-height:1.15;gap:10px}.x1 .perks.reg li span{max-width:52%;font-size:10px}}
.x1 input.authed{text-overflow:ellipsis;opacity:.5;cursor:var(--c-not-allowed,not-allowed)!important;pointer-events:auto}
.x1 input.authed:hover,.x1 input.authed:focus{border-color:var(--line);box-shadow:none}

/* документы: «средств и отмены подписки» одной строкой; заголовки всех документов одной высоты (min-height из app.js) */
.x1 #docHead h1{max-width:none}
.x1 #docHead h1 .ln{white-space:nowrap}
@media (max-width:600px){.x1 #docHead h1{font-size:min(42px,calc((100vw - 40px)/9.9))}.x1 #docHead h1 .ln{white-space:normal}}

/* r6: точка у надзаголовков — по центру заглавных букв */
.x1 .eyebrow::before{transform:translateY(-1px)}
/* r6: больше воздуха между заголовком тоннеля и абзацем */
.x2 .tn .lead{margin-top:44px}
/* ультрафиолет: узор на весь подвал, края мягко растворяются */
.uv .uv-pat{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70px,#000 calc(100% - 50px),transparent);mask-image:linear-gradient(180deg,transparent,#000 70px,#000 calc(100% - 50px),transparent)}
.uv-lit>svg:not(.uv-pat){position:relative}
/* r8: хвосты курсивных букв (f, p, g) больше не обрезаются. Строка/слово заголовка — «окошко» с overflow:hidden,
   из которого слово выезжает снизу; когда слово доехало, окошко раскрывается (класс .wd ставит app.js) */
.x1 .lines.in .ln.wd,.x2 [data-split].in .w.wd{overflow:visible}
@media (prefers-reduced-motion:reduce){.x1 .lines .ln{overflow:visible}}
/* r8: «Экономия»/«Save» и «Get it in the bot»/«Get it in the bot» на одной вертикали во всех строках:
   колонка цены одной ширины (раньше — по ширине самой цены, и колонки слева сдвигались) */
@media (min-width:641px){.x1 .plan label,.x1 .plan a{grid-template-columns:28px minmax(0,1.2fr) minmax(0,1fr) 124px}}

/* документы на телефоне: список документов чипами + сворачиваемое «Содержание» */
.x1 .toc .toc-t{display:none}
@media (max-width:900px){
.x1 .toc{display:block;position:static;margin:0 0 6px}
.x1 .toc .doclist h4,.x1 .toc>h4{display:none}
.x1 .toc .doclist ul{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gut) * -1)!important;padding:0 var(--gut) 2px!important;scroll-padding:0 var(--gut);list-style:none;scroll-snap-type:x proximity}
.x1 .toc .doclist ul::-webkit-scrollbar{display:none}
.x1 .toc .doclist li{flex:none;scroll-snap-align:start}
.x1 .toc .doclist a{white-space:nowrap;padding:9px 14px;border-radius:999px;font-size:14px;box-shadow:inset 0 0 0 1px var(--line);background:rgba(255,255,255,.5)}
.x1 .toc .doclist a[aria-current=page]{box-shadow:inset 0 0 0 1px rgba(64,173,167,.45)}
.x1 .toc .toc-t{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;padding:13px 16px;border:0;border-radius:14px;background:rgba(27,49,70,.04);box-shadow:inset 0 0 0 1px var(--line);font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:var(--c-pointer,pointer)}
.x1 .toc .toc-t svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.x1 .toc.toc-open .toc-t svg{transform:rotate(180deg)}
.x1 .toc .toc-c{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}
.x1 .toc.toc-open .toc-c{grid-template-rows:1fr}
.x1 .toc .toc-c>ol{min-height:0;overflow:hidden;margin:0 0 0 4px}
.x1 .toc.toc-open .toc-c>ol{margin-top:10px}
}

/* плитки с покачиванием: слой отрисовки постоянный — после возврата на место ничего не «дёргается» */
@media (hover:hover) and (pointer:fine){.x2 .card[data-tilt]{will-change:transform}}

/* свечение элементов картинки под курсором: слой glow (только светящиеся элементы) проявляется вокруг курсора */
.x2 .c-speed .fiber .glow{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 40%;mix-blend-mode:screen;mix-blend-mode:plus-lighter;filter:saturate(1.15);opacity:0;transition:opacity .5s;pointer-events:none;-webkit-mask:radial-gradient(240px circle at var(--gx,-999px) var(--gy,-999px),#000 0,rgba(0,0,0,.55) 45%,transparent 100%);mask:radial-gradient(240px circle at var(--gx,-999px) var(--gy,-999px),#000 0,rgba(0,0,0,.55) 45%,transparent 100%)}
@media (hover:hover) and (pointer:fine){.x2 .c-speed:hover .fiber .glow{opacity:1}}
/* раунд 11: «1000» и подпись — низ «скорость канала» на одной линии с низом цифр (inline-block выравнивается по последней строке) */
.x2 .speed-num{display:block}
.x2 .speed-num b{display:inline}
.x2 .speed-num span{display:inline-block;margin-left:10px;vertical-align:baseline;line-height:1.3}
/* «не храним»: пункт не переносится на 2 строки — зачёркивание всегда по тексту */
.x2 .nolog li span,.x2 .nolog li em{white-space:nowrap}
.x2 .nolog li em{flex:none}
@media (max-width:400px){.x2 .nolog li{font-size:14px}}
@media (max-width:640px){
  /* «1000» и подпись в одну линию на узкой карточке: размеры от ширины карточки */
  .x2 .c-speed{container-type:inline-size}
  .x2 .speed-num{white-space:nowrap}
  .x2 .speed-num b{font-size:min(64px,18cqw)}
  .x2 .speed-num span{font-size:max(10px,min(14px,3.9cqw));margin-left:8px}
  /* «До 6 устройств» и «Connect in a minute»: текст сразу под картинкой, без пустого места */
  .x2 #features .c-dev .t-txt,.x2 #features .c-min .t-txt{margin-top:26px}
}

/* мобильное меню — шторка снизу */
.x1 .mdim{position:fixed;inset:0;z-index:70;background:rgba(15,34,51,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}
.sheet-open .x1 .mdim{opacity:1;visibility:visible;transition:opacity .45s}
.x1 .msheet{position:fixed;left:0;right:0;bottom:0;z-index:71;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:#fbfaf7;color:var(--ink);border-radius:28px 28px 0 0;padding:10px 16px calc(22px + env(safe-area-inset-bottom));display:grid;gap:4px;transform:translateY(102%);visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s;box-shadow:0 -20px 50px -20px rgba(15,34,51,.4);margin:0 auto;max-width:560px}
.sheet-open .x1 .msheet{transform:none;visibility:visible;transition:transform .6s var(--ease)}
.x1 .msheet .grab{justify-self:center;width:40px;height:5px;border-radius:9px;background:rgba(27,49,70,.18);margin:2px 0 40px}
.x1 .msheet .sx{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:#ebeae5;color:var(--muted);display:grid;place-items:center;cursor:var(--c-pointer,pointer)}
.x1 .msheet ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.x1 .msheet li,.x1 .msheet .mfoot{opacity:0;transform:translateY(14px);transition:opacity .4s,transform .6s var(--ease)}
.sheet-open .x1 .msheet li,.sheet-open .x1 .msheet .mfoot{opacity:1;transform:none;transition-delay:calc(var(--i)*.045s + .12s)}
.x1 .msheet li a{display:flex;align-items:center;gap:14px;padding:9px 6px;border-radius:16px;font-size:16px;color:var(--ink);transition:background .25s}
.x1 .msheet li a:active,.x1 .msheet li a:hover{background:rgba(27,49,70,.04)}
.x1 .msheet .mi{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(64,173,167,.13);color:#2a7f7a}
.x1 .msheet .mi svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.x1 .msheet li b{flex:1;min-width:0;font-weight:500}
.x1 .msheet .chev{width:18px;height:18px;fill:none;stroke:rgba(27,49,70,.35);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.x1 .msheet .mfoot{display:grid;gap:12px;margin-top:10px}
.x1 .msheet .mfoot .btn{width:100%;justify-content:center}
.x1 .msheet .mfoot small{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;padding:0 4px;font-size:12.5px;color:var(--muted)}
.x1 .msheet .mfoot small a{color:var(--muted)}
.sheet-open .x1 .burger{opacity:0;pointer-events:none}
.x1 .burger{transition:opacity .3s}

/* ===== «вау» для телефона ===== */
/* 2. тарифы барабаном (раунд 13): линза стоит по центру, список не по кругу; у краёв — подписи вместо пустого места */
.x1 .wheel-sc,.x1 .wheel-st{display:contents}
.x1 .wheel-lens,.x1 .wheel-cap{display:none}
@media (max-width:640px){
.x1 .wheel-sc{display:block;position:relative;overflow:hidden;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:var(--c-grab,grab)}
.x1 .wheel-st{display:block;position:absolute;inset:0;perspective:700px}
.x1 .wheel-sc .wheel-lens{display:block;position:absolute;left:0;right:0;top:50%;height:64px;margin-top:-32px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line),0 10px 24px -14px rgba(15,34,51,.35);pointer-events:none}
.x1 .plans.wheel{position:absolute;inset:0;margin:0;border-top:0}
.x1 .wheel-sc .wheel-cap{display:flex;align-items:center;justify-content:center;position:absolute;left:0;right:0;top:50%;height:64px;margin-top:-32px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);pointer-events:none;will-change:transform,opacity}
/* срок без «Экономии» (3 дня) — тоже по центру строки, как кружок */
.x1 .plan .per:has(+ span:empty){grid-row:1/3;align-self:center}
.x1 .plans.wheel .plan{position:absolute;left:0;right:0;top:50%;height:64px;margin-top:-32px;will-change:transform,opacity}
.x1 .plans.wheel .plan label,.x1 .plans.wheel .plan a{height:64px;padding:8px 10px!important;border-bottom:0;align-content:center}
.x1 .plans.wheel .plan label::before,.x1 .plans.wheel .plan a::before{display:none}
/* кружок — по центру строки (на две строки текста), а не на одной линии со сроком */
.x1 .plan .dot,.x1 .plan .ic-free{grid-row:1/3;align-self:center}
/* выбранным показывается тот срок, который стоит под линзой */
.x1 .plans.wheel .plan input:checked+label .dot{box-shadow:inset 0 0 0 1.5px var(--line-2)}
.x1 .plans.wheel .plan input:checked+label .dot::after{transform:scale(0)}
.x1 .plans.wheel .plan.wc input+label .dot{box-shadow:inset 0 0 0 1.5px var(--teal)}
.x1 .plans.wheel .plan.wc input+label .dot::after{transform:scale(1)}
}
/* 3. нижняя плашка раскрывается в выбор срока */
.x1 .mcta{flex-wrap:wrap;transition:transform .7s var(--ease),border-radius .5s var(--ease),padding .5s var(--ease)}
.x1 .mcta .mc-opts{order:-1;flex:0 0 100%;display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.x1 .mcta .mc-in{min-height:0;overflow:hidden;opacity:0;transition:opacity .3s}
.x1 .mcta.open{border-radius:26px;padding:16px 8px 8px 18px}
.x1 .mcta.open .mc-opts{grid-template-rows:1fr}
.x1 .mcta.open .mc-in{opacity:1;transition:opacity .4s .15s}
.x1 .mc-h{display:flex;align-items:center;justify-content:space-between;padding:0 6px 10px 0;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.x1 .mc-x{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:var(--c-pointer,pointer)}
.x1 .mcta{row-gap:0}
.x1 .mc-list{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 0;padding:0 10px 12px 0;max-height:min(52svh,400px);overflow-y:auto;scrollbar-width:none}
.x1 .mc-o{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:center;column-gap:12px;width:100%;padding:12px 14px;border:0;border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font:500 15px/1.2 inherit;font-family:inherit;text-align:left;cursor:var(--c-pointer,pointer);transition:background .25s,box-shadow .25s}
.x1 .mcta .mc-o>span{color:#fff;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x1 .mc-o .mc-s{justify-self:start;font:500 11px var(--mono);font-style:normal;letter-spacing:.02em;padding:4px 8px;border-radius:999px;background:rgba(64,173,167,.22);color:#9fe3dd;white-space:nowrap}
.x1 .mc-o .mc-s.tg{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85)}
.x1 .mc-o small{justify-self:end;text-align:right;font:500 13px var(--mono);color:rgba(255,255,255,.85);white-space:nowrap}
@media (max-width:360px){.x1 .mc-o{column-gap:8px;padding:11px 10px;font-size:14px}.x1 .mc-o .mc-s{font-size:10px;padding:3px 6px}.x1 .mc-o small{font-size:12px}.x1 .mc-list{padding-right:6px}}
.x1 .mc-o.on{background:rgba(64,173,167,.28);box-shadow:inset 0 0 0 1px var(--teal)}
.x1 .mc-dim{position:fixed;inset:0;z-index:49;background:rgba(15,34,51,.38);opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}
.x1 .mc-dim.on{opacity:1;visibility:visible;transition:opacity .45s}
/* 4. «Почему Althea» — карточки листаются вбок */
.x2 .bento-dots{display:none}
@media (max-width:640px){
.x2 #features .bento{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(var(--gut) * -1);padding:4px var(--gut) 8px;scroll-padding:0 var(--gut);scrollbar-width:none;align-items:stretch}
.x2 #features .bento::-webkit-scrollbar{display:none}
.x2 #features .bento>.card{flex:0 0 86%;min-width:0;scroll-snap-align:center;scale:var(--wcs,1);transform-origin:50% 60%}
.x2 #features .bento>.card .fiber{translate:var(--wpx,0) 0}
.x2 .bento-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}
.x2 .bento-dots i{width:7px;height:7px;border-radius:9px;background:var(--line-2);transition:width .4s var(--ease),background .4s}
.x2 .bento-dots i.on{width:22px;background:var(--teal)}
}
/* 5. полёт по тоннелю при прокрутке */
.x2 .tn-fly{display:none}
@media (max-width:640px){
.x2 .tn{overflow:clip}
.x2 .tn .pipe{display:none}
.x2 .tn-fly{display:block;position:relative;height:250svh;margin:26px calc(var(--gut) * -1) 0}
.x2 .tn-fly-st{position:sticky;top:0;height:100svh;overflow:hidden}
.x2 .tn-fly canvas{position:absolute;inset:0;width:100%;height:100%}
.x2 .tn-st{position:absolute;left:0;right:0;top:50%;display:grid;justify-items:center;gap:6px;text-align:center;opacity:0;transform:translateY(-50%);pointer-events:none}
.x2 .tn-st .nb{margin-bottom:8px}
.x2 .tn-st b{font-size:26px;font-weight:500;letter-spacing:-.03em}
.x2 .tn-st span{font:500 12px var(--f-mono);letter-spacing:.06em;color:rgba(255,255,255,.6)}
.x2 .tn-pr{position:absolute;right:12px;top:50%;width:3px;height:110px;margin-top:-55px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden}
.x2 .tn-pr i{display:block;width:100%;height:100%;background:var(--teal);transform-origin:top;transform:scaleY(0)}
}
/* 6. наклон телефона — туман */
.x2 .mf-img img{translate:var(--tx,0) var(--ty,0)}
.x2 .mf-txt{translate:var(--ttx,0) var(--tty,0)}
/* 7. глобус: горизонтальный жест — вращение, вертикальный — прокрутка страницы */
@media (pointer:coarse){.x1 .globe-wrap canvas{touch-action:pan-y}}

/* ---------- кнопки: заливка от точки входа курсора ----------
   Круг рисуется фоном самой кнопки (radial-gradient), радиус --fx-r анимирует JS.
   Обводка у кнопок с рамкой — слой ::after, который круг закрывает. */
[data-fx],#pay-root .btn-pay-main,#pay-root .btn-pay-alt,#pay-root .btn-teal,#pay-root .pay-apply-btn{position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),box-shadow .4s,background-color .3s,opacity .3s;background-image:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),var(--fxc,#2a7f7a) calc(var(--fx-r,0px) - .6px),transparent var(--fx-r,0px))!important;background-repeat:no-repeat!important;background-origin:border-box!important;background-size:100% 100%!important}
:is([data-fx],#pay-root .btn-pay-main,#pay-root .btn-pay-alt,#pay-root .btn-teal,#pay-root .pay-apply-btn)[class]::before{content:none!important;display:none!important}
:is([data-fx],#pay-root button)[class]:disabled{--fx-r:0px!important}
.x1 .btn-teal[data-fx],#pay-root .btn-teal{--fxc:#1b3146}
.x1 .btn-ghost[data-fx]{--fxc:#1b3146}
/* обводка — отдельным слоем поверх фона: круг заливки закрывает её постепенно, как раньше */
.x1 .btn-ghost[data-fx]{box-shadow:none}
.x1 .btn-ghost[data-fx]::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;transition:box-shadow .4s;-webkit-mask:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),transparent calc(var(--fx-r,0px) - .6px),#000 var(--fx-r,0px));mask:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),transparent calc(var(--fx-r,0px) - .6px),#000 var(--fx-r,0px));box-shadow:inset 0 0 0 1.5px var(--line-2)}
.x1 .btn-light[data-fx]{--fxc:#2a7f7a}
.x1 .btn-ghost[data-fx]:hover,.x1 .btn-ghost[data-fx].fx-on{--fg:#fff}
.x1 .btn-light[data-fx]:hover,.x1 .btn-light[data-fx].fx-on{--fg:#fff}
.x2 .btn-p[data-fx]:hover{box-shadow:0 14px 34px -14px rgba(42,127,122,.6)}
.x1 .btn[data-fx] .lbl,.x2 .btn[data-fx] .bt{transform:none!important}

/* ---------- фирменные курсоры (сгенерировано build/curgen.js) ----------
   Только внешний вид: где какой курсор — решает обычная логика браузера и CSS сайта.
   Во всех стилях сайта cursor:var(--c-pointer,pointer) / text / grab / grabbing / not-allowed / default
   при сборке заменяются на var(--c-…, исходное) (build/curfix.py). */
@media (hover:hover) and (pointer:fine){
:root{--c-default:-webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAACX0lEQVRIx92WX0hTURzHregfERRFERUSRH+fKiGkByWoBSmBEpWwjKIYoQProX9De1kU2EM9NN8KfOhpPTkkVhplTCs0XcgCLf+mltlsOnfvOef++v4uW4QMGrpD0IEP5+zec89n57ffPb/l5PyrRkRLwSLtIqVUBLRBtl6rSEo1CQmh70O3Q6toaGSMEglDYRyFrECbqLHpNRU53TQ+8QNRVCZkTm2ijXsOU35ROfV8HlQQWeAmWKBFxOwuLKXQu04WcXsIFmsRMVv2H6Ungee2CaHkwSotImbTXgfdraunZEZ2o8vVIkpxqaaWTCEszBuDLE+biDnpukI/p6aR/jIOWbE2EXPw+AUaHvnK6c9ZWZF10fYDx2hXQYkNyz71D6UyshYszIqo5NxlsqzUumlb1ZxFZ6tqqCH4krbmF1PekTI7EbAgJ8LtNOyck8jtuUNCSnsL127dt6/5A8/s1wlsy0p6X/Xe45eT0/gjsmu0t29Qbd7nIMepi6kw+f6oYaVxKZunDCOE8fmMjioWRSdj9m8BUSceWgeu88qn3R57Vy1vOvjeDC6tBWWmlOaj7jDVhd9TzDAMSXQj43qULH6rk994DT7HX7W1WyxyVnpSu6qeFmaXr6uDCv2PbapbW8iQIppJhQ2DZiyyclaJ9/HKh0647ONoYHiUw/ptRoh+79vQb1HFiyAJJY2/pjomLEk3iastl4vW9jB9iPRYyV3HhVIPvsRiCVfTUyoPBijyfRyxk/75/nFpSB6qE+i8YANYlhCiHlKJVLQgaeRQz1eUC86AFWnuLZ8d7v+7/QJvsfqaQITtPQAAAABJRU5ErkJggg==") 1x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEKklEQVRo3u2afUzMYRzAY5i10bCR9/EPGxplrOWd1UzeZeQtNImMTISRLS+bl4UxDcMUydQwQshbIxk1mtIrat6qu0ovd13X1/d7fr+f557uUrtrd0+77/bZ7u55ftfzud/v+T7f5/fLyckRjrC/AIBhSLf2InMA/sYvZFJ7EMqDf6FB/EUXKgLjaER2tychOS4induTEEUy0l1YoePnrkDB52JeKgsZLKRQaMRRGDllEbzO+MBLfUM8hBTqP8YbhoyfBTfvP+GlqpHZQgoRA9x94Fh0DC/VgIQIKSQTFhkFuoYGXuwE0lFIIcJ/wy6oqq7hpRIRZyGFiBmLg+Dbj1JeKg3pLaQQ4eHjD1k5+bxUITJcSCFimNdcSElN56VUyGQhhYjBY2dCzI07vBQVtsuEFJLZe+QMNDY28oXtPmGFiKDt+0Gj1fJn64LNCltLhYi5AVugXF3BSz1EXIQUIrzmBEDhlxJeiorCQUIKEVTYpmdk2bawtaYQMXS8L9x68NRUYesrpNB/CtuNQgrZtLC1VIjmjafvKrNE4FrVoNfzUteRrnYntC4s0tQZaGlQWu9gV0ImJn9ro4dNhGiNiTobC37rwprMEQviik0uuZnLQkBVUWlop8tr8vy1Rim6tFzNDjKOfvUW4GKTpDB/9Vao+l1t9LPGJtw16nMs+jJfcbvaZXG6NDgcaus0Ta6TOo0GRk31U/q5TfMzfMZEpN0JrQmNAK22nt8W6OQ3h09fMjpL3N6ozNy9Bvy8FxKEnJFuNYfTo5w2FdoQfhB0Oh2/wgdKAzAEzRuaP7LQxHlrQK832hcFm/g79B2VJpIDff8ppIvVhZ6nveMHRqdpidTPjW3YvOew0VlKfvaKbc5lqwF8vUlu0OOGMFetgvdlv0BjvIYlWGVdauZmPe3aFnB9H8mN2XmFhppNFloYuI0/fp50zBApWUBBpRpWJN+BKQlxBnxvJ8Dj4i/sMcvbSohuwnmb6DuL7cSvSxkfctjmF+wTwjq8jP2SbikyMtMTr0GOqlw+5lVbCNHWc4KZvh0QZdR0mbFCG3ce4n+YcUgKvXha8rWJjExUxht2PnWyVCiXGUDp/zZj2L5emQ843yghsHeDSr7/ZIXiEcNobxbkmRXam5bKHuNiqdAOKS1/Rka0oL+zlJoNcSn+tiI00MMHriYmsYOjdHnPMOdUZWaFrn76KPdXWyvT9WlN2mSenENNbR24ey+F7ZHHIb+o2FRyiVZW3PSXTWQoSdTUK2veZVstxv2kLPg3t9frzBWgdDn3RT7KKTs+NxvWpzyAgIdJcDLzLVRolSqj1uqLbCulYpqppDORlfJZl/6xo6SZ/mS1yNYlk7s099jyiCbQDDP9XZHz0pKg5BVpo2cfjztxIBHSZXWuJQmFSSqjEU+kp5MjHOEIR1gSfwCzgudgH/GxvgAAAABJRU5ErkJggg==") 2x,url("data:image/png;base64,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") 3x) 4.9 2.7,default;--c-pointer:-webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAACLUlEQVRIx2NgGHHg////5n/+/Ln458/fj0D2XCDmoIUlTEALnn34+OnvoRPn/kNBFS0sUgCZ3Dtj8X9pQ7f/b99/+AvkbqWFRaogizqnzAdb9OLVG5BFu+hl0WdgcD4G0lOgPraiON6wWfT7z59/5y/f+I8MgBbfAVIaQCxPFYtevn777/SFq/9ljd3///79+9+Dx0//dQDl0MB8ii1atHrL/5rOqWD2wyfP/s9dvuG/mrU/2PQbt+//27H/GMwyA4osmrts/f+K1olg9vpt+/6nlTb/lzFyBwXp//ZJc/9nlLXALPKiyKI5S9f9L2uegGIRiH3g2On/oWml1LPIxCPqv5Z9EJhd1T75v0tYOpi978ip/8EpJaRZBFRk+/fv35NAfAHIrkS2CBe28o3/r2DmRbxFQAXswHLtw7v3H/8+ff7qL0wXIYtgmBSL5EGqZgPjQtcx9P/5Kzf+gfgdNLCIERhkJ379+vXPOzb3vzow6U5dsPK/Q1AKdS2CJQBgTv/86OmLv5p2QURZQJZFUMvCQaq37zsKzifEWlTS2AezyIaUpD0dpKO+ezrRFi1ZuxWkBRSvYqRYxAFK4j+B8RWWVkbQEgvv2P9fv30Havl7mJyyThEYX6++//jxt6Zjyn9scaZo7v0/qbD+/+NnL0CW/AbqsSS3BNcC5q1bsMD/8vXb34+fPkPw5y9/EVXFH1CbIoDSeokNmkAmAvFKIF6FhOcAcSYQC42sZhsAIVQuquV/5QUAAAAASUVORK5CYII=") 1x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAACXBIWXMAABYlAAAWJQFJUiTwAAADpklEQVRo3u2Za0gUURTHDaL6UPSlTz18BIEVQWaZgfZWW+1hS5o9tNTeSab4CBI0jQLT1EgTv6QWUZKEgYphWmlRBmak6SJqSSGFma7P9XU657IzzA7rKrIzuxN74A/6R+/cH3PvnHPutbOzhS1sYfEAgLmoeNQ7VC+qHpWKWqREmIWoOjAe7ShHpQHlgOmoQs1RCswC1Cg/89o6CItKhEfPysVQ65QCtJmb8fjEBDh7HoRlLt6wfIMP/Oj6JQQ6qRQgP27Gg0PDDIZTQ6NGCBRrA7IByQv0WZ+byvX5ar7SgcTRiHJGHUElo8JRTkoGopgQ/T6MilIE0N9eLaRk5EF5VS3MIIJRO1CBqFVWA/SpsYWfYXruA+Y5uvmCTsfnYRgbG4M37+uhT9tvCvApaonFge4/LmH+5OQkqI5e5H1t/wA/U3pr5KnDoqd7axWylE+mgDz9w5ivaftm4Hd0/uRnuSvgLPPW7z5sMPux8XHo7ukVQ3lZFMjjQCjzvzS3GvixKRnM/9jQxHtioPDoJHDY5AtNmjahnWCVQCGXEphfUvGK9xw2qvD/h5ivGx0FZw9/5pdW1giB7igGiJSTX8R8qtQ5T9FASWm5zM/Ie2idQO5+wcynfPRfAFFPRJMMOhdv4AeeiWN/X/T8hbKAptIKVx+IuXYb3FTHDfyrN++ycW7lFEgPRNUxKpJWCqoadR3lMBugqbRmmxpSs/PZJ1xSICo7UC1Gsnc3KstcQMYkFVDZTCpKRQDhIEupHONGpGo572ExK02UCqTiRhsaHgF71z3sQaGXE2FEp1MkkAs3GlXNwk/wodMxoB0Y5J9GPysBiM6sv3Ij/u7uMfgKqY5FMI+iuLRSMR8FX+E+qvlQz3IJ99DVW9Ww/0QkvxytHkgPlSUcOT230OyTlxtonvCGgY59qYSRGqjsZa10pQ8OaI/6I9xPLl5BkgLR8hZEshS1m9rUfjK3mlvbhUCRUhWksuwn6lpFCdxPKiBZ9tOFKzeEMES2WMq2YSWdHwr3EzV05oKhZUydriBey9ELGewnTdt31gKYAyjtXoG4VNwn10Gjwbpo7eiE7epTswah5EynrFRmCeKtbHe09CA6qBEXqdn5T8A76Dw7npoJyJa9IRCXksnesigoTdjLfb5N3WyhsR6JvlK9ff0mZawV0Qdd0rpb8iYiAjUC5olqa7kvonOGTFTXLCC0VLRTD2att3tOdB6PCphGO1FrKb/Z2cIWtrB4/AN6gbUZfTK1zwAAAABJRU5ErkJggg==") 2x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAACXBIWXMAACE4AAAhOAFFljFgAAAFTUlEQVR42u2ce1AVVRzHt+xhU3800/RP+Kgme8xUmpqa2UtRHnoFbdBCRE2SqUylyUibJCG1mdQctZEcrQYQtRKDMVEywlQMfARhgFAY5oPxEQIqXO7ee/r9Ltva7p4LuwTu3ru/78x3+OMcdg8f9p57zu/3OysIJBKJRCKR/FCMsYfAq8C/gS+DL4CLwAvBdxIhLbAbwIvBLuZbF8EOoqUE9ynTJzc4ioi1QYtixnQF3JvAMVbJo3OpoYm1OJ2+4K2zO7T+aiIul4u9/u5S1mtgCLt/6Di2PmMbD9w58I12BjdFTWTTtp0s6IkxsnsPCmE1tad48O6xM7g5ahofLE9VgEPvLijkgXvczuDmqWkkfbxOAy43/wAP3AACR+AIHIELYHC4TtkD3gdOB0eDbyFwHYPj6XfwMAJnHByqGTwaHAfOApeAi8EZ4AkBsXDuJnAd6RD4PgLXOZ0F97EluON/1LLwmNnsqXGxLCdvb2fgFWB8D5wCXisFS4cEPLiY2e/J7Q8+HcGcztauehp/AvcLCHCZWTs1f93g0GhFn/MX6zV9tufmswHBk9mIiBnsyK/lRuD9DX7U78EFT4pnoijKffL3F2v6qMG53R728IhIuT1i+jyjTx7GCW/2a3DoA8Ulch9H7BxNe0V1jeI6tafOKtqHO6Z15mM7ze/B/bCvSO4zduqbmvb4dz5UXCchabkucF9szWbT5y5S/GP+o6yAB4duunzF2y6Kbk0bD1x5VY3cjnMhR6W2ANfQ2NQWfof5UN2G37wul6i411c5eXJ7n0Gh3C2c7cGh12dkyddohdzGcxNmEjg94J6fGCdf43BpuaKNwOkE9/PRMgJH4NoBl5u/X+6DC2ICpxNc5IwE7yJ387e7vMlqXp/6S41tE3+ri8AZMe5NUXl7DxI4I8asP8LBn7z2oeEx12JKhYesCw4jreAF4Excb4JXgkP+DV93NTg9XpGa7n3aHLFzrQcObthTqqx0+9g8HwE/ZgY4XzYdHKbowLk6Ig8YB9pC4K6BW/R/wq+2BAc3ugPcSOCMg4vUfB5hbTVrfgoLi37DG7klcHxwieo7L1m1QR7cvUPCWfbuAgKnB9zS1Rs1a620r3cQOBU4B68IetjYqZqBrtm4mQtu4bI1tgR3u7TMUOhoWYX3Y6oebPLKz5jH45H7iW43Gxk1y7bLkQW8EWD1OG/AmGQpLa/y+tW3k02BZhVwPaSaNYXwyXolIck0MJYHJ8HrBT6vHgXGy7DWg8C1Dy+Mt1ctOXacO98ROCW8j4zMd2a67+Aw3lCrzQJ3k6/5buZbiy0Frv+oSTxwRWYGK/1ivnvhxTgeuO/MjvSG44Omd31nhifHJ/LApVkhTG7p+W5FahpveMlWAGfp+e7g4VIeuJFWSc5Ycr7De7tEUT2sFvBtVspscec73HL1Gz7eFHBfbs3hPW17rJgW5M53eC4VF6LXExoGWH0UXo+3IjjufIf6fEv2dYP2yLMT2Z9/neEN4xi+0sOqyeggMPfMePo3O7wr+e6EhsnpyuoTvuKpLwmC9V9m0MAb+S9llWxUVHy3bK3mp3zCLe+XlCEI/nFIZAzWyXDfzgIl97t+LGSvJS5hT4ZO6TQs/NLBop3VGzLZiZOn20t5VGCmThD852jSy2Bnh29qudrM6s5dgFL8M7p88nQdu9rcojczWQV+QBD871xXsPT+JDOEh8HuEgT/PRQXpLN8oquEyfP3wbcKQmAcAB4tHUbzdBOweqko6G5BCMwT1H2liqZN4DJpu2bkmCCCr5N+93vwMvAzuI4USCQSiUQikQJb/wAsK1+pPmteuwAAAABJRU5ErkJggg==") 3x) 10.3 2.8,pointer;--c-text:-webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAABW0lEQVRIx2NgGCzg////okCcAMThQGyAJG4AFQPJiVJqiQQQP3//4dP/b99//IeCs1AMFgPJgdSA1FJiUfabdx/+q1j6/pc2dPvvGJzyf8OO/f/Xb98HZoPEQHIgNSC1lFgU+OvX7/9F9T3/PSKz/ssau/+XMYJgEBskVtrc/x+kBqSWEouYgHgyEH8Hh9mla3CLzl2+DgvK71A1TNRIEIxA7AsyVcchBIyhACTGSO3UZwkyWdcxFIyhwJIWyXwYWQQ0UAiaMdEtAokJUcsSf1DehJmMZtF/qJw/NSy6umLjTnBK07IPgidvENvQNeI/SA6kZkhZRJ+go1tiGM2wlFoCKsX9sBSqftQqtVGqiTMXr8HrJBCbatUEcsXnFpEJz0MwDBKjVsWHUpU7h6b/37jzABg7haZRtSqHN06+/4A3Tk5DMViMKo0TtOZWGBDrIYnrQcUob25REwAAnOaVkePHizIAAAAASUVORK5CYII=") 1x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC0klEQVRo3u1a30tTcRRXYUv/hlpRZPhaULf1iyDI3NYPhV7CCnRh9NQsAiHUiQ9RZPkUy5SKpf146IdCQW9B6EMGI+ghLRI1nZhON2dvx3Mu516u27138+l+t74f+MBh33O+nA+7u/ue7zklJRIShQUAKEWeQ75HjiO/sH0b6UO6Db6bkH5e+8C+4+xPe5Q6LaYMGQV7LCJbke1s24H2KnNSUFDLJL36D0a+foPY9x8wv5CAXCAf8qUYijUg6KSgYcpgOZkCb+AibN59XKfiq4e2Ow9g8k9cz5TsVvxsX039Ol+KpT0Yw04KUrP9+GlkXYJGblf80DfwBnr7X6u2lR/twYg7KShGGczOzUPV4VrLZHORYmkPRsxJQS1aFhNTM/D01RDcexiFphudUHXojLUAXLuMPvd7nqkxFGtAi5OCypGfzX70iaUkNDaHs8Rcut6hrlmA9ip3+tVdgeykLykzu9RKGnZ6T+piKg+cgpX0qpmQCd6jQrQ/WTfSg3ykZXqktkEXRLYBPezrKoTTQ0jL+mhdUBdEtgGhQjoOSUFSkBQkBUlBIdFFuJAnkFeRg3kIIp8rHOMSTYyC/GV2prERZATFKqKI8diV1nkK0kp1jwiCurWM+p6/hWNnm9QKVOO2vT5dENnGNfKlGAO6RRA0Spn8/D0JW/ZUb7i4oxiKZYxKQfKR+99eCkX32i7KP1Z5lpOCpCApSAqSggS6Ct5Kx7o8roJ72dctmgjLy/pkKvuyni7whb2st2unLCaWoSHUllUuNDa3q2tCtlMyG15PXg5CVyQKwWth2HXwtGUNRGvUJ6LmGMWI1PAqupZkzqbxDiUAj1+8Uws5skVvGlu29b2BC9DRFYHp2Tn9WZqaiUP4bgT2+88L29Y3HbxYSCzlHLwgHxEHL/IZjaEfx03mX6FHY0yGl8Z4IImq0VuZ1ShXtTW8NsS+Y8IML0lIbBxrJETvrtJckxkAAAAASUVORK5CYII=") 2x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAACXBIWXMAACE4AAAhOAFFljFgAAAEG0lEQVR42u2cWUiUURTH88UHRSV8M1AbwiiEFs3Bl14Sc8kWy0qzxfAhCtpeWqANWh6qBw2yskXKbTRzaTE1tShRzFyyzSQKey21glTUTud83GT65hu9TZZ8d84f/jB8zDmX+2O++e69M+dMm8ZisVisSREA+KIj0VFoK3ou2tuFPN4i1ipyUU5fFYGFoIvRQ+CoUXQ32oZONQKA1/zQG8V7ukWMXkNijBBVoMWjv4G8BtHX0TPRFvQNcU1WNFa82aGFor+Daxpy8gmVEY0ZamZwNb/dk6M/oLGlA4pv18C92ifQ9Ow5fO7r/2Mqn3r7tVjKQbkoJ+XWqcas0ILsZzE8MgKbdx6CGQuiHRy2NAX2n8iAhuZ2p7CeNLfBvuMZsDA62TAH5aYxdAoyI7gk+xncrn5kOGG9V6btgaftL8fi6PWKLbulYmkMnZLMCC7dfgaZl/OlJk8ODIuB7LxbcCm3RHstG0dj6JRu1qfpmJpaO6UBuGoaQ6d4M4Kbrl9GnM8pglmRCZMOjHJSboNlzXSzPiCy9bMZGByEdx8+QvuLLiiveghHz1yAiNhUaUjWuFQ4dvYiVOD3GeWgXJTTQNlmXo74o99PtLygp+HVgjKYaY13CsxiXQbXbOVGT04j0Zj+Zl8E0+q/U2a2RRXVTsHdvPNAdplHY1lU2XZ5onegG8fbPtEidt6StQ7Q5ketM1rg6r/PGsUYniqfkviJBfJqdJc9geWbdzmAo2s6UUyiyOHlrkdNNnsiiVv3OoCjazrZ+IyOwTE4BsfgGByDY3AMjsExOAbH4Bgcg5t6UGHoI+g8OoJD97gArkfE5olcYSoDC0BXTnQKKQnOSJQ7QDVogfpP1j8A9+uTGKgKNA/0Y9mZ/yU4EGN5qAAuWj+z0nt12l8W1m/b5+A5ixMdwNE1o/dSDsploGgVwGXZzyi35O6k/65KOXXKUgFcvf2MliZvn3RwlFOnOhXA1U0BuFq+Vd34VuWHAy9HeAHMWy6lt1y8yedjJQbH4Bgcg2NwDI7BMTgGx+AYHINjcAyOwRkUiFhEMfBbeyIJm6QLRNaIHF4qg5IqSRoZHeWSJFeK4ArLq5z+IENNC9ymCE667HJ4GC5jKXlwRJxTcFSSeSW/VHuv8mWX4xX6tnW+gbL79XD4dBaEx6RI/xS4KGaDFkOxShb6cmk5NzMwT/uMoPBYuFpYrrXQcMf2GS41bKHFbmvn67G4lo5XsCptr1s1bJFuEURdIA6eOqf1S3Im6p904GSm9nBQukXQeE2pqDFBZV2D9p3U1//1j5tS9fZ/0WIpB+VSqikVt0H7/433BtDXxK0ejM4R19yn8Z5kq8cRsWkvQCejfQzifdAptCsThwLqt3ocp7loBHq2K6cbFCNiI5RuLspisVhTpJ+9dkzW0HHXwQAAAABJRU5ErkJggg==") 3x) 13 13,text;--c-not-allowed:-webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAACsUlEQVRIx+VWS2xMURiu2ik2OjYkHls2RKcbFjZ9TEslEqrqmSq10Ca016QRabsjCBOEUCw8aoG2QqTEdIZ5tB6JYS2EvqaE0uloyu//zpxz3dzc3rkTrHqSL/dx/vN/8z++/05W1pRfRDQX+F+OvYwoY5z+rB/ynfeviPnwdEYj41vfQJwuXrtNVfubaO22WgHc413/YBykI5IwO1OS2Yw330cTdOjIGVro9tC8ZQWWwN7ho2dpNDEGwk7GTKck2YzXb99/pBVFFbrDir1eunKzk/yhXoHLbR1UvkfT9wvKa1R095ENJ0SNiESRLMjz0AN/CA5+MZ4wTkkEGBPRlzFyF1fqZDIyzUnhR5AuRYLrqnU7aWBoGA78jByD/RJG72D8k07WdOwc7L4yXHZEXhQeeZ+/vJC6uiO0en2VcLCybIdKjZlsBsgiL2LCblF+ifpRmh1R9MLVW3pNkK6h4c9WZEHGLMO5pYyfG3enatZ6ox024clIpkEbaFsYo9jS4SOHZEEQwKa6vgX7Sfi0InJht3TLPmHcHX6Ox5MyNWnJ+OpDN2IfOpMr14ooFztrttYKY3/oGR59hjrYkjFOP36aIirbXqeI5kyWunFT6gKmotuRhR2lTjqLtF6/I4w31RyE8QRa2CEZbahuMDZDyLa9cQgtigMQI68eEBhsctDiZrK7XQFzezekFSxmFw5BhBAjdIIWNpPBIcScEnexuDYfdyBYFRXGCMYJDuYVbSaIEToxjCAfaoKX9x4GdRK3p5ISY0n7aExDtQMpVGQAxHiprZ3QWQDulUDFD+Lo333oA8krx58LjHqMfESG2aVqZoXF+aXUcuK8iiRmFHEmnwsN+UYt0Em7DjQLjQC4R1Sy8F8Y9Rl/+CwmhiZrkjR8ypPynWY5Af7BfwhX2o6aEus3r+zohtdteewAAAAASUVORK5CYII=") 1x,url("data:image/png;base64,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") 2x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAACXBIWXMAACE4AAAhOAFFljFgAAAIZElEQVR42u1cW2wVRRheEyg86jMEsCAG1IAFRISYALVYoC3VAhYoUAqU2kK5GbAXig/KzcuDXDSgQBGF0lIrlHIXMBZBCIJIxXIVNcillNJiQi/jfCdzmt3pzO52z+6eA+yf/EnZszOz+zEz/+2bVRRPPPHEE0888cQTTzwJQAgh7ag+TzWSajzVCUzj2TX81s4DipCeVDOoFlG9SLWBGEsDu7eQajr6eFzA6kh1AdXzxD65SnUp1a6PImC9qOabnFVWpZHqDqr9HgXAurGXMZTbd6rJsVO/ksKd+8mmwp1k1fqtPsXfuHb81FnfPSakiWrJQzkD2Ua/mOp/sre7cauKfFVUSt5e+AHpHTmWdHgxypTiXrTZXLSL3Lx9Rw9AjJ1HNexhAa0z1aPCtdTYRMoO/kgmzsohnftGmwZLpuhj0qxcsudQOWlqapIBeDLkZx99wFiqLdYTXqq47CAZnDAtYLBkOmT0dFKy55AMQEzNkaEK2hS2QWvkwuVrZGzqAscA4/WNKXNJReUlmSszPdRAyxXNstUbCkjnfsNdA615CdMxP8svFM0+XJgXKqAl809XU1vn28es7FmD4pJ9s2Z8epZP8TeuWdkTJ2cuIvdq74vASwk2aHH88oSlixyTaurFOkYM8wGD2XGmopLU19dLTSR+O33uD7Jm4zYSnzzX19bMGNHjM0TWtz5oex4sFW8I8IARwxINX6bbgBiyaMUacuXaP5a9XbTNXb7a15fReK/GTyG3qqpFBuPpYPhpJ/jlaTTTMEvm5H3o8+HsEvSVmbvccAZi5gmW7XFX/Tw62Hu8IYA/pffgXfpF+3w4A6lhL4Mgfi3TQnbtnl7Dw0dPGjrSybPzRAZjkZthlCYigPU0td+MSyfVd4XvX0a1P9U2OuO2oTqA6kdUr4s6+ffmbd8Yes/w+aZCvhmmYbgbwGliT/hMrXE5JOBhGqS1cqtIEwGI5Zgwbb585r80nJy/cIVvVuw0aH34Jfrm1PmtdhOi3kojVdV3AwKPPc+TVDeKwNObebDk3JLFP3o7CZxmniOMkjuh0VbAa7TiY9E2qXzK6vqNW6TX0DHS8XfsPcyPvc0p0LqofTYE7LLYExZuNzUEI5JmugleAg/eofITUms7dHQqP+swbifHwypYSBkgcDkgd2vuWQWv1cuWPeMMvqOZ2cukYyOrwkmW3aA9QbVSPULSzBypc6v204IAXj5vabu+HCMNyTipcKKwonE6ZbFjHo0IeHETPHr/U8BL3UnO0pXS2FjgjHe3E7h0dc/I3Mr2NlkY5TJ4mue9dPUv6V73zbe7+fHSHLOmaQvel5p5PXELPHpve37WxU7KFI6Xkb2UH6vATuA0mUFZaIMshyAiaAwSeJ+oG6PwIxorIiqRH6fSLtDaq808sgyyF0ZqiJP+osywG+DR+waqG/5y9rx0LG6cBlsYA4x60Cwo4ck2Wi6fVuOPPYMBHr2nLdVaf6MHD+qlBu3E6XP8GD3tAC5S3WNR6X7h4MjScnLMqCbhAnia1NfA2MnCMYp3HeT7H2wHcKPUPW7Y+p1Zw1BgpqDjJHgIo9QNRiXPEfaPojcnsXYAl6TZZDeIN1k4xJysM1sNcwo8+tsX6psnZGQL+0ZajJMJIQecm+AFGzjblqrb4PH+ZyuWapwdwA21aByOWyli2wkeoz80yysxk1w1Ds9p0KCsIZk7ApOvzifqpcKdBk/kjnTq87qwr5NnWrgjPeyqaDWo6Viyl0Hdk5MBVukTgYJHdZBZB/hOdQ1fcw1T3Ay5UCzmZEUg3JMAwTugvrDyyy3C9n2GjXMm5BJtsuCniR4CFXZOUExpHyTwSCgE+Zo0DUh9srTS5T//DihN4wR4F69ck6aVtpTs4W+f4VgiE1QHWUkQtAS+3InkYjDBy1ryqZTVJKDHPmN3FljDFJdV7vnUOZONdvDtrICHald4/5HSyj4nvzlRrNGEBru/L5c+PLgcAkkNBnjpWUuk9+093IJx+67j5UGU1kAfle114HIIGJEJFsZNsQoeaqeyve21sTPcKQ+KrCs4t3rscFSYBOClugWeHhmxdP8P/LNtdbKSH8F8pOZZN3r6O9KHA+0LLyiQfLcMhjCuTpknokD0cpo/UqIe8ffKy7qkG3BLBLw0v7VND9TPA4HHiKHUgnRz8Sr/LEVuMTE1NC8UaYwYSrBuEgGAH7MQqY1BKhz37OU7aA14azdv55vXYf92iyOXx7OWUBXXe2AQYMDlMJBalu7GicJ1TIvYtVq9hjv3HTEkWKfMXSwiFma7ycjE/355C2oVpYsaUVnB5RAYDcuCmQyXw4jKGpWYRmrrgkxlZeB1QrJE/RQoHYKobLRcwOXIWbZKFJ6ZFoRR2UtWSp1bPpAPCfK0CryRLA2jAc9o5qk1bvJsX7EYaR8un6cR/IZ7kOWImZhpnsRIZ5oANBiY4YoS3LMOSWoXxb9sEc601k1AohFZWqS4/QdE8DeuyZKQRnuaYHlCpipKaJyumceDh00YROVgHEmCy7GOWk/JgbhsRQmt81wTsaJEe1Fi2kLXQIPfCN9ScoI6VVFC8wThCLbptjgQh7jR7FElK4rYUxBG+aUq6HuaSWtbLjzzTQFERgL7nx1LGH2gr31HftI76PuzK+cYbAIvjHGG78veBpbu6+IyX+oaVCuzYOFetAEh0OCMfh1LhbVVlIfvbH44WP284RAeYaaVJrCGtpce8DE+/R8zwN84FoASHleN0vuYQZFrYZTDAL7g4ucz+irKo/f9kQ5UM1HmtBGwCvbFiXBFeTy+evMsKxyD8XLB5GysZ8cGCtiZhu6K4n1rCQalB+OqxLEPUo1nfw9hv4UpnnjiiSeeeOKJJ554EoD8D46J/3qC1B7ZAAAAAElFTkSuQmCC") 3x) 13 13,not-allowed;--c-grab:-webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAACKklEQVRIx2NgGAW0Bv///2cC4lAgTgdiflpYIAvEkUC8+D8U/Pnz5waQ6gPiTCBmoYYlOkBDv8IsOHb64v9Jc5b9RwMd1LCoDWRSfm3X/79///7fc+jk//yaLrDpUVlV/2/cvv8PyHwJxDOB2JASiyaDDFWz9v9/7tL1/019s/5rO4T8//j5y39pQ7f/Z4FiIPDv3z9gcP59D2TyUWzRhh37/6cUN/7XsAn4//b9B7BFN+48+P/i1Zt/1e1TYMFoQROLOibP+z994er/pc39MIusaWJRc/8scOKgqkXrtu79n1hQ/1/Vyu//y9dvwRY19c0k3SKgIm0gng9NQeroFmnYBv6XN/EEW6ADTBAg2sI79r9dYBLxFoFSCzDVvP71+/e/33/+gJIsCB8G4lMwi0AG48KkWGQNUlXbNe2/c2j6/8Vrtvz/+OnzX5huFUtfqlkkAPTRu6fPX/3VdQwFa1Y09/6fVtr8H5R08VlCkkVQy4JBQXbg2Jn/ssbuBA1HxlXtk2EWmRKbynpAqvtmLiHJoqnzV8IskiPWIhZgmXYYiP/F5FQTbdHVm3f/AYP+Gal5RxKo6eWHj5/+WvrEEbQks7wV5psWcjKqPdBXvx8+ef7XLSITqwWgeCys7/n/48fPv0CHPaKkQA0G1kXfQSXz9Vv3/h06ce4/DIPqpddv3/+FVIJ/78MyOCXVhCqodAD67jIoQwPxByh+ChQ/AMRFQMw12tChKQAAjRn7UbFu45sAAAAASUVORK5CYII=") 1x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAACXBIWXMAABYlAAAWJQFJUiTwAAADuklEQVRo3u2aa0gUURSAt4QoiCj6UZRFZBH2IB9lplRa0tpjC8zW7KlRYVGilfojS9GC3vYjo4ysxNDKBM2KtvqhKD5IM4tKJWVl7WE+8plb7p7OnZzp7ui6mTu7szUHPnDuumfOt3N37mNWJpNCCimkkOJ/DwAYiRxHyhAN8gBZYssyRIQfOiQYGY3MRUaJVWAEEo5kIjnIIzAeP3rF2L9TkLFikhmHvDRW/ZO8IjgUew66vnUP4AgFiJ1YhG4OVOmO0KMw2XklFL94BSZiixhk7JBOtqKnecWQkfPUoMrtodG/hMp+C6lyC2Ge90YoKq2g/zUNkSNTrCk0g65oge9mmOIqN+hem0KiGKH7qjyuLTT6FNOWlHrP2NUiL4y3hpAjXYWTTwBTKHuVGptbYPqitUybjzKEafvS1AJTXX1NCUHvjWWYKIR2hscwx5kPnjHHBHL1SFTX1nFtfCGt9jtfys2mhC6nZHDvLSl/DdPcVoNa84FOGWJTQlv3H+Hee+z0Jaat/HUlnTLCpoQIzS2tTPtMj3X/hlBDY7MkJAlJQjwh5Z5I5jjlbg5X+ByvDdCj0zEF9yc0Y7FCeCFMOAsJQPyQiX8qZO8ih20HomGul79B8euDwsBDscOgLSEpFdKzHnPHgghhojFIMqLnrWPikUmmhIaCUEJpA8yxyOIsH9mDLBS9ECbxoDOSyWR7R5cxuW5bEIpks9WoNeDgroD5K5RMPzex6hStUASbrapGzU31CbM810N4zFkoKCkHnU7fR8hxqZ8ohbzojBeT0/s9sduqrXDy4nVmXCFxJ1s1ZBkhbwo5bEa9Xg/BYTEDFkGunDlkhBSyRxrYrK1t7X3GD6GoeFtNCx0056C6HOlhM7+pquFGcyGpq/9ECwWZe6ZwhM5Oj+hCQGYYnV3f6FMqzC00nP4+kTgclyCYkLf/7j43TqF2Rmu4kVSrBd/AfYIIHcVlOBWfBdv1wcQuCNcX1JqPMHuZn9m7W+V7tUEPF3qpsIu/Z002Fc0ltDfqBL+7eVti/ZNMn5FM/c0h4yrfDE0tX+nU5ZZa0I1CXtBnjk9IGpKM+5ptUFtXT6ckQ4WnJVepDvSgSyJblQsuKwMHJUImvdGnEqGtvYPf1U5aY0/bCWk2+FhxeZ1bWApXb2VC3PkrEBl/oQ/kLpZ44zY8fJbPH2/YuEKGCms9eXBG3oF5QovEWnxz3sh36gyZ7v2lSE/vw2RHmUxcz1iJmBJJRLKQIuS5EYjANWQvMkH6vYAUUkghxWDjJ+ESCjXZXGQtAAAAAElFTkSuQmCC") 2x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAACXBIWXMAACE4AAAhOAFFljFgAAAFbklEQVR42u2cfUxVdRjHrzr7p9bSNrNp2kw3yZWWqWHN10R04QB308zFmwmK1iAyCVOnOExzgENrQiNTWKZoTGZjGaMXjaZIhWxQKloIRFa8ycu9wdPznA6Xe8/53cu9vJ1zD893++7snB+X8/t9OPec33me54fJxGKxWCwWi8VisVheIwCYiF6DjkQHoUczFdfAHkRng1oWdCL6HqakhjYNXQOuVYK+f6iDGo32QT+MHokuBveUgz6E/g59Wd4PQY8wOrAlAkh3oO+6gJ5iRGDD0YfRne5QuPRjGexNy4RbVTWewKtDjzEauDfdHb3FYoWpzwfCuKf8ICgs1tMr77SRoE1Gt7o78obGJgkaeW5ASG++ttONAm6HcmTt7RYovHgJ6huaPAZHn315w1aY5f8KFBX/LAL3ulHAnVKOLGpLogRmXlA4dHR0OgU3e9laFZVviq7Y2qPfSRKBq0b/jSaqmehZ3gruvHJkdCV1Db6q5g+HNtrvapsw0x+qa/90aN936GNbO/0B3JAVvRs9zFDg6OlpL9rvaiOHx3R/02vr7sCjs5d7Cq5LGw0FbvzTS6HdYvn//oVb2rcHtyB4ne1zRVdKHdo8BNeMHm8YcOSW1jbpOG3tj/cWXGNTM3R2CqeMoQzOCbjCi5ele2PcrmQRuDQGhzavf0tFJjElXWrzW71BBO4Mg5OfutdvVnXfxO62wIwXVjG4nsCRY3a8b2v/5GSe7TiD6wHc5oT3bO3pWacZHINjcAyOwTE4BsfgegOu8rfb0nHaKsE8sdAMVqtVas/NL1S128fkjhzP0S84SgxTlAH9UH+BW2yOhNSMbGmrBENeszEeDnx4zPZWYG/6XU3NLVJANPSN7foDhyf1pT86+q5dRygKeRA9ti/g+mq6KucsX+twTBfg8ITb0B0uYl3/oKmno7QAJ7Lm4Cj54UGwkO7yJ9EBlKEfsuDwROMUX01PE8Sp6NKhCC5BeWaKrJaUlmOWvbrX9QpDAVy+8szb9qbZYmHJR45LmXcGpwZXojzz4/ODVU80gklXIYPrBlegPHN0fJLTzs4PioCDOB9T5kqVEs3HjAZOlQ2hySZl4F11+pGZS6V8wIncfOnn7fXVtz8MODQ9gJskZ8IdVHHtJkyZu8KtAUz2DZBei45+dhb2pGZI+4YHJ8PbKezBuYJBAeDN4EagvxT1IiEpjcG5UbNbqapmwahFYFiMLsGtXBcnApepxUv+HCrvUPbkdm0dPLnIrDtwr8XtEoHbr1VIabOoN19/XyxNiPUEbsvuFFFX47WMx4kWcUBKepauwH2UfUbUzQgtwd2Lvip6h42I3akbcFfLr+mvPhg7MJWqqVRBufpG8H3xVc2h0WuhskRWjhkO10MuIVC0bqGs4jo89myApuDe3XdYdLWd1VMiRliElpVzTjNo9Lp341aVqFub9ARupLyuSiWqItICXKS4SrNBdwvo5ChxrbKnrW1tsGRV1KBC85kXLM0rBUrWa+50IfpfZW8pSjx98UuDAo3mkV8UXHBWrj9Jz4nnraJe/1RWAdMWrBxQaBOfWQaf5uY7C/8d0HvGfpicd1Wp/NdKeG5F6IBAo6AoLW9yol/Q93lDucMDNCMRjYACmlTY7G4cz5372Z6UDOF6MFmUnZvhTbUiE9C/u1odeCrvvFROHxweC4vM63HSHNKj6UGzOupt2L7/A+leRg8fF6JghL/J5H3rtyhyfAO0UT3az2Ty3lWDYyjFMMjQaNm6j8nk/UsuKXq8SV4GOZD6Cx3XVXZhMtAq6VHywMr7ERa9J9PjNHpI/FsNeal5GC09RZ9A58k5jZ78OfqYnDwyu1ufx2KxWCwWi8VisfpR/wHWHfogHWhlGwAAAABJRU5ErkJggg==") 3x) 13 13,grab;--c-grabbing:-webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAABxklEQVRIx2NgGAWjYBQMP/D//38eIK4G4h4g1gJiOyCWp5bhHEC8/M+fv++B9LP/aODv37+/gVQSEGsAMSMlFuWBDDxx7jLY4L1HTv6v654OZk9bsOr/i1dv/iJZuo5sy4AaJ4MMUbP2///23Yf/qzbv+m8XmPz/+48fYLEbdx78//L127+tew7D7NMmxXAxIOZCt2jDjv3/U4ob/2vYBPx/+/7Df2lDt/+rNu36v/PAsf+lzf0wi6yJsYAJiJeCVP/58+cbkNoCxFdgFhXV9/y3B/pG3sTz/+S5y8EWgSxonTiHZIs8QSq37D70/8CxM/8/ffkKDv9v33/8UzDzAhuMC5NqUQBIZVPfTLgBBi7h/009ovFaQo5FbMCUc+n3nz//IjMrCBqOjBt6ZsAs0iM2IcgD4+fVx89f/joEpRBt0dqte0DJ+w9QPy8pqc4CqOnHw8fP/uo6hhK0xMwz5v93YDwC9ewiJ/9EAPG/S9du/cMXR44hqf9v3n3wF+obC3IzazbIhB8/fv7bf/T0/2Xrtv1fsnYrGK/evPv/mYtXQcEF8skvoNp4Sss6SyBeDyzr3qKVcX+BYk+AzLlArDla5dAUAAAk6DEG2uYPOgAAAABJRU5ErkJggg==") 1x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAACXBIWXMAABYlAAAWJQFJUiTwAAADa0lEQVRo3u2YaUhUURTHDYvqYx/KFluIFjJa1PyQYmWbWllpbk1gpqCZoSWpoVJCyxQttkiKlqVkiZkGlVFgKIkWhWm2mJKalqKJmeauczr35rzue0xKzrxxpPuH34d34N17/m/u3HvONTLi4uLi4uLi4uLi4uLi4vrvBACmiAUyYbQbMUeK4Y96ECUyDwlEYhB/xMQQkzdBEpEypBJJQ1pBs1SS5ybE0ZDMzEEaQTs1I06IL2KDGI+koUeDZXouPgWWrnWD+oZvQqyzqwue5BVCT0/v3157Tj7USJgZj3Srs7iamgmnYq+LMvMKioIZ5hvhRVGpEItNSqOxW1mDfgtiaqy+DS1kMzDf4EkTbWltE2IuPiE0diYu5fcfSKUCR0UgjSXcvCtyUFvXIDVlq29Di9jZl6/3oInGJd+hz5Wfv8BMS3saW+GgoLGqmq/0mXDlRrrwbl7hKxqrqKphh9xvEIZ8Dh6lz5kPc4Tk1YZIwurYNu8D9BcjCo46TWPFbz+yQ4bKlfhUxA5ZwO5A2hoiNDW30Ph8663yGxowkiFZ1yVIBOKKOGsy5OYXSp+T0+8LiZutdoG+/n54XVomMtTY1KwfQ6RUQYr+5TBRGzK1sAfFvghqgk3eySsYVm7xEsUe5xbA+/JK+o7choLYkXv7+oY0tGyduyjZ4SCnoQfqUckhONtqE3j4h0NW9lN486ECfrZ3iMx8qq4VdjRDNSSceuS80DS5lcMuajIId6gldm5am5HbkFJYbr294O4XppOEh6LkncjQIV0amoa0q0du+dEGttt9ZDdEli4jP11v265suU9O/sVrdshqiHw4Rs5yHKqR7AwFL0voBiGHGWun3dKN00IOQ2OQFHYWUiXLYShSGSvtkYyNZGwT8tnZjsUk6NTMLEsHuqQZZchdiE4eaK+p+vtV4BsSrTNDJy9dky63Vfqors3Ihqeesau7G3YGHNbaTED4CWklkqvPlsGeHE2sqeiz8cOqEkhrnnT7ntBCDOg7MlfffZAnIvqk1bV1cCExFfaGHQfnPSG0K5VCilPv4CMQobwM2Tn50N7RKV1mXcjmkbocUbAHrw5E+m+bkb7CIpeGz7Q0Qn6Vi8gUQ7qbs0TOD/RP9RouE1mRUqCcNLSktEGmj4Zr4HHIJA1M5Lf9XFxcetcvyIYatqHc1AUAAAAASUVORK5CYII=") 2x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAACXBIWXMAACE4AAAhOAFFljFgAAAE6ElEQVR42u2bf1BUVRTHn1OjjTP9kf1h5g8mrbFJa/IHg5oaICOgIKYRJVONTIFimk4lg+VgU5Yy5hSTv7F0ppjwFxWahaZUpIaIogmloCQgAiIgihI/Tuc8H2/Yt3d32dxl71vOZ+Y7b/Ydlj3vu2/33nvOXUVhGIZhGIZhGIZhGIZhGIZhGIZhGIZhGIZhGA8CAI+iUlB5qGJUDmoFqh+7IzasF2oR6iaIqUBNRwWgvkEVoS6hslFvofp4u0EPodaiClDVqL9QW1GfgmPaNYn4EzXaW02LQl0F91GPGuxtpoXYuVtcySHtI78FlaR9vO8zq2kPoMqdufolSWvAx3cabE3LsPk3bW1dfh/Oosaa0bg3RFdzs+mW8CobbzTBwFFTVU2aGSN8XshL8fDYhBlwKCe3q+b9i/I1m3FpxqtISU2DQaODIW7ph1ZX2HC9UTfONyTaKp59JE+PL0j82JkbudBUH1tMNst4BRMj5uoXX1tXbxGrvnpNjw0eEwylZZct4u9/skmPzxMY74AIMxl30Jj9hPBX9YvfmXnAIkaPO2Kk6Phleqy8sko1055x/5RfhjnxibB730GRcR94jXHDn4mAltZW9Twd6XFn4/xnvaY/71j+GYvY3MVJIPoaoFjonAUi43Z5jXGkplu31fN07HzekXEj/GdbDDLt7e0Q9vIiNTb1xfki4zLYOE2r123T41nZR/Xz0hqHSfRHhaLmoYJoOeUJ4xa+u1qPb/l6j7zG4YsPQKWL5qSozagpqEHOGHf9xp21PR2NxtAI3MHvuafMaRy+sB+qrotDfyPqhGh9ajRuw/ad6sBAR6MxQ8aEqHO3283N8ObyZKv4/ISV+v/t/HxpjKOaGKrUFQtKo3F3oycDIuHv4lKoqa1TR1IZjUtx1UrclcbZkkzGlRizOHK8AFZ+lgrHT511yrinAiN7hnFU5zJmUFJaplYwOhJ9/vW31cnn3gO/QuG5C+p3kogffs5xu2kyGdffmEFO7km7idPSaHzYK7j8WQbLk9fDui/TIfGjFHjEb3qPMu5ebbqh09rWpt5l3WGC2b/jMo1ZXKtvsKh0yKRgrNkJ2OOpOZwVxRfL4IlnZ0lnXGTsO6J0v/DUBDhVlM1vf+RbDBQyKE5cq0v2lHG9tV6mFV/t3ieVce+t+lyU5lJPrlUfRJ0XZbVizUZpjLNRyIz2dGVkOI0Nos4TFRdlMK6yqkZknI8MZaUpWvfIqksV9EKcjCPqeZmKlLGiDKk38HRQlMeMS//uJ1FaG2Wr8K4VZZl/pgiGjQvvdtMCI2PVybmAANmMu0c0OSa+z/rFoivlbg31C4PTRcJxizb59JKxr3C/lpwVaRn71eazu03zGRuqvlE2CJe5KTMEVSnKevuOTLWS6y7TqNtlZzvEXjN0tPxsbQ48mlcAk5+LcfldRht0qmpqbZl2hXokZmkHUsdLuKOmpaUFvv3xMMQsSfrf69vHJ86EqLgEWL9tB1RcqbZXL21CjTPbRhval9bsqBJMfQIqiBYUnnOoi5cqrPaZ2KEB5a8o5twXN82JjpgroTr+CEUx907MYajD3WQYdbWpJNJXUbxnK+tsGh/cZFgVirrSDyuK9+46H4lK0CbMJaK1bhd2VtLvH/bTVjlUIE3AFaVn/sahj7ZP2JF6KwzDMAzDMAzjIv4D1PeN3rFlddEAAAAASUVORK5CYII=") 3x) 13 14.1,grabbing;--c-scroll-mid:-webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAACxUlEQVRIx81WO2/TUBSuBD+C2nF4DGw0cZySCoqKoHaMI7GgVKKQTNABiYmHhJgAAeIhCmzQhqltYOAxlIH8CNiAJmlRJRCUOE7UKqkc2TH3c2twndgNTodaOtLxPffez/ec73zXPT3b8hka2hkIHaNh8Ld0b6rvOEuz/INgVCzQrNAkZqwZr6+P3adCfNg3wC5W2k2H+VfYnGyoj4xdVe8+zdQmp9+uwOCPjF1RETM/ICxkqajA/BdIbyR+JMiJ5X2xhHb78WStUl2WDcMowVS1YZr1rlSW5VvjE7W9ByWNrJF7ueHBjkHIFzYGEml1rrioWBvC5he/K/3iqA6Db499LX5TYlJKpSOCuikYmRBkInEZILJSkZ0gnHBat2oE3wmGNQOJVAMn80wjqclLpCs/33oSC+TMhWsqzA0MJ0MaSXzGg11CEzWxL0R9ovHRvyBWjSwwxOw1hN0cf15fJ0io9TQs/xAMci768XOpvP/QyWb64nXVTgL4GEMMc+xrQBCGI2wMC/dagILRE0VQ2L7Asvrqqtxu3CuWPH9ZJbXKt3Q8GhC94bYh7OPSr2rqw6yWys1q8L3mogQBVtA3KAh9QAwg3y+y71a8FgPk6OusAQOY11w0NfY05cp68ILBzMwmQLl/QOnce0+giak3JhDDDlP+UkfAAPLpt4/UrZFBLEC7tooMp85dAhnm2tEbCq2Dmt3Su6xU3ekNqUeTQSC7bdgbj57VAxFcKWKfiwQJWcgHZMSvBH0pLCh7+iWNYvkp90uOCCHDxUvdiGpMOtsgJShtoLWLgg9C6iH57U6GVMGcIJ/zCwpAzGsixB/u7E4iYJB6pBECaSeI8+JD4VETpAsn6RjEnkZIPQgCBkG77jzJ1NCIMPigMGIoPKnJNBTG978DpB40hUCiqa0aoRnRJ4i5ssv3k0zugKSYskL8bflL+Afp2qwWwLoL7gAAAABJRU5ErkJggg==") 1x,url("data:image/png;base64,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") 2x,url("data:image/png;base64,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") 3x) 13 13,all-scroll;--c-scroll-up:-webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAABbUlEQVRIx+2UPUsDQRCGzzaN6VIIETttAoKNRcQP0CaNQooEUUiKxPwTg721ErHyB9j4E2z8SAKJkDbcVxCEnLmM8y67xyFXHbtpdOGF92Zn9mGY4SzrTx8iyrJaUllTkFXWh+36BMEjZgTy/NKljZ0TIXitMH4ozxri4fXiMa1sHgrBS9iItaatkzgkAZa+Mzn4QRyyXTqLIMrHYINUC8JFF47ni3ngwYNyg/rDUQSCRwweOchFTRpQ0/UnVNgv01GlRWrbFEh94w45yEVNGtAy6z0IvikM53hk/BuEGO6Qg1zUpJ1ThlVi7bHqCaC6vENORtea1xJANRN/hoWBzv3JZwSCR8wEqMCaX13fEASPmKkfa5v1JdU2BTkNicKea08heI5VdUOWgtnMv+2+0u7DvVCHPcc83OkE5TCUxtNjBGqylyenuyOvE+vorveGjlytHUlYVczIsad911EzqphaiC25eZfw1v9ZxPkBaNITl4ilOq8AAAAASUVORK5CYII=") 1x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAACXBIWXMAABYlAAAWJQFJUiTwAAACsElEQVRo3u2YvWsUQRjGr/MfMFoIppUUAUkOC1OY5qI2GrWSCEq8KhZyCsIJl4jgRxGb2FilEVIEOzXG+1IvJvEDRKwCFhoVgljlkjv1cvc6zzIT5nadu/WDyb4wDzwwzOy8Oz/e2ZnZicWcnJycbImIBoSLwlVplAe4wqSFGxQU6tLcYDJq9LVajR7kSp5R1pRhB7O2XqFjwxdo196EZ5RRxwbKDzN4JrUJo4w6FlBiYJfUCNcrVTqRvBiAUT5y+jyV15qgRiMLY8pMiEyNsoWJLJT+zbSbZn8w/TJbuc/8VWZCZCptGyahNk1TZnb3HKSbtycD9bfu3KXO+OF2mULshE2gnNo0j58NwnT2HqL72We09P5DoA11aMMz/jbE0jbfnE2gMt74qDhvhIFMQJAJCjGlyjaBVvHGx08XjDDtgExQiCm1ahNo1ptyGxs0nBrzBrKn7yg9zM81nULbAUHog75oQyzElJq1CdQvXFdvXvn6jSrV74FjdRggCH0RQxNi99te6UaQpN/8HrwDSwigJfmsX4g5slV7UZfwuPCM8LRwUnibcCkEUEk+m5R9Z2SsrigeVEMBcfrBc0AOyAE5oODhdfnLSgAIddYPn/8BaEKNeujc5U0YlDVNcALqVkcjw70c2rq5XTamWtycpjheBe8TfuuDQvmNcJwbzCnhn2TWD3xenDLjwdQbDcp/+kjXXi3Q9deLVBBl1GlQcQ5ABQUztjhHB+5NNfnKi+c6VC7qMDvV6obM+GGUi6JNW+06ogzUp0aKaWYCwvTTtJ8FEAZtArrBCGiHmnKFFlPuyedlHlNOQuXVooAFwA9z9eW8vjFlOaxycbVsY+BYADDFYGSm0bwX9XDZi4bkgFttrCe5nRZ65W9E3XfflmWTGQNYB1Yy6e0xJycnJ6d/0C/0pgeACh6wJAAAAABJRU5ErkJggg==") 2x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAACXBIWXMAACE4AAAhOAFFljFgAAAEL0lEQVR42u2bW0gVQRjHTz70IGXpgwWl0IuoRGU+FCTdoAxCkwyCiC4IFhIUlUYEpURBZSRiFHSxHiIluqgEWWhKVpTZTVJIzzEru1tRUnmdvm/do3vm7J6ds8firPP94Q/LmWG+2R/fzuzMznE4SCQSiUQikUhaMcYiwKvBu1TjdQSRMQYWBi4CdzNvdatlYUTKE1o0uJmZC+tEE7FhaE4mLqf08Iyg1T99wXLzTyrGa4InAO34uVI2dXYym5KwVDFe428Ezwe0orMlQ8B4Y5nU8KxAkx4e3GAUuJW/8xPnL5lCc7vg1AU9eK/A06SCJpJpgpk3+uCNRKZJl3n/AtqohxfIRBDgY2vfCeNfZtqozTwVmvN/QDOBh32IstMuR5OVx3Ne6gZLZSaPbZMtdlWgk4VWMm3tlj2s5l69YXnt/QaWsT3XauYVBju0cPAvfu1pdrMbt+1jPT297F79M8M6WIZ1sK5ZezprW+xTeDCDW6nt7ePGZhaVmCwEDWUGDiUCD2NibE4rgxlcjranBwpOC0MTBScKD2Nzyg5mcNnanh4sPCMMzR9wIvAwNqedwQwuTdvT580tLDpxmRA0f8H5gocxMTantGAGNwHcpe1taVkli01KGxp7svcf04VmBZwbHrbpHksxFsbkhH2aEOwz6xGvKe33H9YIGfDpy1efHxOsgHML28YYGEtHR+zwHhcKfiL44aU/AHD9gjGwL6F2WT1EgmtNbug9OCMAcBlqG76EfYi023o1BLwOfBesHdRw1M4DTwTHBAAuRm0jT23TrV41JsYOsfv20ljcqeAH6EDB6UxMGGOsDB9uRgycQ7LPhASOwBE4AkfgCByBI3DBBO7+I2NwWEbghsFN1pJ46Wo3BIdlnCbJDA7Xs51aGqnrt3pBw984ddp+HToC8Iq1RD5+7mRrsnYrJzHReI2/cSp2OOjwdBzYa/fx2/cfinWEdeMcJAVelh+nzrOImCe8TL3M4zItk0h5QpsOrhLItlvgeCI2CG0F+KcfjyoOfCmyQ0syeTyN1ANeICu08eAPWhp9AwOs3NXCMqsq2ZKrpYo3VVeyClerUsbpHXicjODyPEb+vj624041W3j5oq531t1W6nDaJxu0MeC3WgKHGh4YQnM7v+EhD+41tiUTuATt3Xd0/WSLrpSYgsM677q6eHgzZQK3Snvn15wtptDcLnN5HaZJl+1ld3jh2dQoDA7rcsqUCVy61YwrlzzjZlkZ4xbrj3EzZJtV33icw4IZ0wzc0cf1PLR2qWZVFV4u/x6H72pG0HLqali393vcXllXDh7HtPphdVDR1so2Vw+vHDZX32TX25xKGacOKVcOKrx5AaxV58u+0E9Rdzz82R1ZTvtKg/DiwTcFoN0AxxIxb4Bz1cPXd9W/TaLrwIfBc4gQiUQikUgkEolEspf+AnqW4cGGB6DiAAAAAElFTkSuQmCC") 3x) 13 13,n-resize;--c-scroll-down:-webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAABaklEQVRIx+2SPUsDQRCGzzaN6VKIiJ02AQsFC8UP0CaNQoqEoGCKxPyTiL21ErHyB9j4E2z8SAIaSBvuKwhCzpzjvMvechyxOXcF0YUHhpnZfRhmLev//MQhohXmRLJsSlIJicKOa48AYs6VdUumgvHYv2g/0Mb1laDFMec81HSKcgzVbm+UqM6xPDndE3mt2ESXnUdM5GqdSMrKYkeOPeq6TrSjkqkP0WTeJE1TkjzzcXp2TgAxciZEh/7wlWaWdgSIkTMhOrJdX4kQI/e7RPxQhikwm0x1gqgqa+jJpJVMM09B8E5hiL3TYIJogBp60Is7aUR11x9SfqtIu6WGeDgpAqihB724k0Z07Hg+La7vi4e3izXqvvSVCDFyiNGDXtxJI8oyz3f3bVpY2xMPrhYOlCiKUUMPenEn7Z7mmF5cFicm6aH3uz9vNjlZQtJn5nV9czUZ9gG0TfKVLPptRiSJD9KQZK0/fT4BjQQTl9IUh4AAAAAASUVORK5CYII=") 1x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAACXBIWXMAABYlAAAWJQFJUiTwAAACq0lEQVRo3u2ZvW/TQBjGvfEXQAcGVtShEqIRAxnokoqtfEwoDAUylYUIMQSpKkIClk5d2BkYEBtQ2uYDSGnLh2BgqsQABaQKMTVtAqTNyz3WXXM5+xKjSI5f6R7pkU5n+/z+cq/fOzue5+Tk5OTUh4hoSDgtPcQZ5IRwRXiP2kK7JJziBnNR+C/Z9Uc4y2lmfJi9VotK377SnXerdPf9GpVFG30aVIoDUFnBzKwt06nHDzt8681rHarIoQD4zwxmxoRRrohj2jN1MMlAaRUp0swGhPTTdJIFEIK2Ad1jBHRIpVy5S8q9+L7BI+UkVEkVBRQAE+b22xVqtWdniUOVS6myjcBRAJBiMGam1bkWHeeyFmVlwN0W1gvcdgujwh/lRCmh/YHNzBhAeQNGh8pzgxlR1a7ZbNLTYtU32lp1G+EENKciz169SYePZXyjrWmOE1AREW/82NyHUUYfi32cAVRFxOufvwSA0CdVdUAOyAE5oGQDiaCGhWeF54UfCeeED0QFkufm5LXzcqzhQcFMYSMQsrX5BJYIQOvyXFMYcypumDH9e9vmz19Ub/wORNYDaF+4FmMY3+/G4gRa8H/K3V26nJ/xAz2anqBnpeX/BsI1uBbHMBbGlFqIE2gLd1x8udoR7JHR0/Rk6VVkIJyLa/TjGFNqK06gGu74vLISCFiH6gYUBgNjTKla7JtPvA6cu3LdCmUDssFgLO0VoxgnUEa9vG3v1OnMZD4Uavb+g0A/+sJgMAbG0l4CM3FXuoK6+069QedzwZmK6onJa1Tbruu1ojCotWi6X6gQmOlB7xZuqEhs6WezkWaDh+kHKrEwYVC90i9xaRblmbLNVOJnphfU2UttKLRZwYRBWb7L8YEx1inbl9OC5/H8a39c/rXfkEZ73HNycnKKS/8ArdkHktZUntEAAAAASUVORK5CYII=") 2x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAACXBIWXMAACE4AAAhOAFFljFgAAAEN0lEQVR42u2aW0gUURjHzQcfpKx8kKIUehGVqMy3lG5QBqGJBkGEXQQTCSpSIYJUoiBUKjHywbJ6KKWrSpCGm5IptWkXSaX1kpV2v6BS6/V0vnG2zp6d2ZldL+zs+f7wh2HO7Pm+8+OcOZdZHx8UCoVCoVAoFAqFMpQIIdHUBdSN1L2y4Tqfeg0ScgS2nLqWaOsBdQQSm4S2jXqQ6NcAdZzo0GKorcR1jVCvExXaPOpPLI2xiQlS2W0hqbXVZNOdcsn7TdWkqrtTKuPUTz1XRHC5LAXr2Bg58shE1t+6ruiMhofSM5yyRYM2h/oDS+B08xNVaDbnNz/lwb2DukQCF8m2vm9okGy4XaYJDp7pHxri4a0UCdx2tuV3uyya0GyuoO9ATkkigUtlW17a1qobHDzLKVUkcEnu9rhKwXvcKnfecRuV33ErRJtV37Otz6Mzpha4ghYzD61XqFlVhpfDr+NgraYGLauhjgw7ruOOi7pz+MhSGKe7g6qeTpJm+r9zSDPVkHs9XVIZpz4hdw7MMZK7e9W1om/04+QTD1dOR7biudIkvAjqGh3Q7lOHITHHRbGzYWsVarGrE1q6C0M1HYlNQgtX6mk/fw1IVul54QiOblVZKp+/fic704+SpatjJcM13ONUKjo0X2o7KvG7D5IlkZvtDPc4wW98RQa3mKXxprvXAZrNUMZpkcjgQlkSTc9eqoKDMk6hCE5Wo1kdHJQhOASH4BAcgkNwCA7BIbhZB+RHvYx6/kyBg7rlGH7esA9Npn5MPco02CL/4WbBVMHJdeTKddo0KsdMNtx+liYcRF2vca4GH2pSpgAuhf/YoyDIIcgo0Pypn+s8lByfArhxnTEgF38jgMvjM//9x0pa2y3ky7cfTlvoIjg7Qd0QA2IpKM/TocEL2u4/CuUV1SQsJkFqfHBULMk8cYaMjIxOGzioC+qEuuE5iAUxOQ3xE5OngUtgs31Fe0BI1BYHCHsPZSvCcxUc1AF18c9CTIjNKcGTwWWxmZ4qvKgKQgmeK+DUoNkMsTllejK4TDbTk2dLVBumBE8vOC1oYIjNKcOTwSWymba0tv979+iBpwecHmgQE2JzSvRkcAthEmWzPX+53GkjWXha4PRAA0NMfmKH3Dx9Zi3ksy6+elOzsbsOHCN1jWbV8vqmZrLvsDa0cyXXlCbfQiOs4wKo2/jMiy6VaTY6On6PW2U2QwwFQS4BRtk9BFN3udPz3LVKT4Mcgo22XwV4nbMBTwXaWzgtMeoJSYhSz9MzbPVaZXhCzBCjHy/NWM/zup42G/C8HpoWPHeGrcrw9D5o09nzhOlp0zlheO1EMJPwhIemBe/ClRvSPzFtwOAa7iE0HfDML16TnPxiyXCN0FyA50QIjYPXoQNaB0JTPlUpoh5WADYslwUgKXWAgdQ75C/0ufJ1IJJBoVAoFAqFstNfgs3iE6/Jh/IAAAAASUVORK5CYII=") 3x) 13 13,s-resize}
html{cursor:var(--c-default)}
a[href],summary,[data-cursor]{cursor:var(--c-pointer)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=file]),textarea{cursor:var(--c-text)}
.cur-t{cursor:var(--c-text)!important}
html.cur-drag,html.cur-drag *{cursor:var(--c-default)!important}
html.cur-drag .cur-t{cursor:var(--c-text)!important}
html.cur-grabbing,html.cur-grabbing *{cursor:var(--c-grabbing)!important}
html.as-mid,html.as-mid *{cursor:var(--c-scroll-mid)!important}
html.as-up,html.as-up *{cursor:var(--c-scroll-up)!important}
html.as-down,html.as-down *{cursor:var(--c-scroll-down)!important}
}
/* ===== окно оплаты (/static/pay.js) в новом стиле ===== */
.pay-hide{display:none!important}
#pay-root{--p-ink:#1b3146;--p-muted:#52667a;--p-teal:#40ada7;--p-teal-ink:#2a7f7a;--p-line:rgba(27,49,70,.12);--p-line-2:rgba(27,49,70,.2);font-family:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--p-ink)}
#pay-root .modal-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,34,51,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#pay-root .modal-overlay.open{display:flex;animation:payFade .4s ease both}
#pay-root .modal{position:relative;width:100%;max-width:480px;max-height:calc(100svh - 40px);overflow:auto;overscroll-behavior:contain;background:#fbfaf7;border-radius:28px;padding:34px 32px 30px;line-height:1.55;box-shadow:0 40px 100px -20px rgba(15,34,51,.5),inset 0 0 0 1px rgba(27,49,70,.06)}
#pay-root .modal-overlay.open .modal{animation:payUp .6s cubic-bezier(.22,1,.36,1) both}
@keyframes payFade{from{opacity:0}}
@keyframes payUp{from{opacity:0;transform:translateY(28px) scale(.97)}}
/* закрытие — обратное движение */
#pay-root .modal-overlay.closing:not(.open){display:flex;pointer-events:none;animation:payFadeOut .34s ease both}
#pay-root .modal-overlay.closing:not(.open) .modal{animation:payDown .34s cubic-bezier(.4,0,.6,1) both}
@keyframes payFadeOut{to{opacity:0}}
@keyframes payDown{to{opacity:0;transform:translateY(28px) scale(.97)}}
#pay-root .modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:0;background:#ebeae5;color:var(--p-muted);font-size:14px;display:grid;place-items:center;cursor:var(--c-pointer,pointer);transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s,color .3s}
#pay-root .modal-close:hover{transform:rotate(90deg);background:#e0dfd9;color:var(--p-ink)}
#pay-root .modal h2{font-size:27px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 48px 6px 0}
#pay-root .modal .modal-sub{color:var(--p-muted);font-size:15px;margin:0 0 22px}
#pay-root .form-group{margin-bottom:16px}
#pay-root .form-group label,#pay-root .pay-plan-label{display:block;font:500 12px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted);margin:0 0 9px}
#pay-root .form-group label .pay-soft{text-transform:none;letter-spacing:0}
#pay-root .form-group input{width:100%;height:54px;padding:0 16px;border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--p-line-2);font:400 16px "Onest",system-ui,sans-serif;color:var(--p-ink);outline:none;transition:box-shadow .25s}
#pay-root .form-group input:focus{box-shadow:inset 0 0 0 2px var(--p-teal)}
#pay-root .form-group input::placeholder{color:#8a97a5}
#pay-root .form-group input:disabled{background:#f1f0ec}
#pay-root .checkbox-group{display:flex;gap:12px;align-items:flex-start;margin:4px 0 22px}
#pay-root .checkbox-group input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--p-line-2);display:grid;place-items:center;cursor:var(--c-pointer,pointer);transition:background .25s,box-shadow .25s}
#pay-root .checkbox-group input[type=checkbox]:checked{background:var(--p-teal);box-shadow:none}
#pay-root .checkbox-group input[type=checkbox]:checked::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
#pay-root .checkbox-group label{font-size:13.5px;line-height:1.5;color:var(--p-muted);cursor:var(--c-pointer,pointer)}
#pay-root .checkbox-group a,#pay-root .pay-support a,#pay-root .pay-hint a{color:var(--p-ink);text-decoration:underline;text-decoration-color:var(--p-line-2);text-underline-offset:3px}
#pay-root .pay-buttons{display:grid;gap:8px}
#pay-root .btn-pay-main,#pay-root .btn-pay-alt,#pay-root .btn-teal,#pay-root .pay-apply-btn{font-family:inherit;cursor:var(--c-pointer,pointer);border:0;white-space:nowrap}
#pay-root .btn-pay-main{height:56px;border-radius:999px;background:var(--p-ink);color:#fff;font-size:16px;font-weight:500;--fxc:#2a7f7a}
#pay-root .btn-pay-main:hover:not(:disabled){box-shadow:0 14px 30px -14px rgba(42,127,122,.6)}
#pay-root .pay-alts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#pay-root .btn-pay-alt{height:50px;border-radius:999px;background:transparent;color:var(--p-ink);font-size:14.5px;font-weight:500;box-shadow:inset 0 0 0 1.5px var(--p-line-2);--fxc:#2a7f7a}
#pay-root .btn-pay-alt.fx-on{color:#fff}
#pay-root .btn-pay-alt,#pay-root .pay-apply-btn{box-shadow:none}
#pay-root .btn-pay-alt::after,#pay-root .pay-apply-btn::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;transition:box-shadow .4s;-webkit-mask:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),transparent calc(var(--fx-r,0px) - .6px),#000 var(--fx-r,0px));mask:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),transparent calc(var(--fx-r,0px) - .6px),#000 var(--fx-r,0px));box-shadow:inset 0 0 0 1.5px var(--p-line-2)}
#pay-root .btn-pay-alt.fx-on::after{box-shadow:inset 0 0 0 1.5px transparent}
#pay-root .btn-pay-main:disabled,#pay-root .btn-pay-alt:disabled{opacity:.42;cursor:var(--c-not-allowed,not-allowed)}
#pay-root .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
#pay-root .btn-teal{min-height:54px;padding:0 26px;border-radius:999px;background:var(--p-teal);color:#fff;font-size:15.5px;font-weight:500;letter-spacing:.01em}
#pay-root .btn-block{display:flex;width:100%}
#pay-root .btn-lg{min-height:56px;padding:0 32px}
/* тариф */
#pay-root .pay-plan-box{position:relative;margin-bottom:16px}
#pay-root .plan-dropdown{background:#fff;border-radius:14px;padding:15px 16px;box-shadow:inset 0 0 0 1.5px var(--p-line-2);cursor:var(--c-pointer,pointer);user-select:none;transition:box-shadow .25s}
#pay-root .plan-dropdown:hover{box-shadow:inset 0 0 0 1.5px var(--p-teal)}
#pay-root .pay-plan-row{display:flex;justify-content:space-between;align-items:center}
#pay-root .pay-plan-right{display:flex;align-items:center;gap:12px}
#pay-root .pay-plan-name{font-weight:600;font-size:16px}
#pay-root .pay-plan-price{color:var(--p-teal-ink);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
#pay-root .pay-arrow{color:var(--p-muted);transition:transform .3s cubic-bezier(.22,1,.36,1)}
#pay-root .plan-dropdown-list{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10;background:#fff;border-radius:16px;box-shadow:0 0 0 1px var(--p-line),0 18px 40px -12px rgba(27,49,70,.28);overflow:hidden;padding:6px}
#pay-root .plan-dropdown-list.open{display:block;animation:payFade .25s ease}
#pay-root .pay-plan-tbl{display:table;width:100%;border-collapse:collapse}
#pay-root .plan-dropdown-item{display:table-row;cursor:var(--c-pointer,pointer);font-size:15px;transition:background .2s}
#pay-root .plan-dropdown-item:hover{background:rgba(64,173,167,.09)}
#pay-root .plan-dropdown-item>*{display:table-cell;padding:11px 0;line-height:1.5;vertical-align:middle;white-space:nowrap}
#pay-root .plan-dropdown-item .pay-item-name{padding-left:12px;width:1%;border-radius:10px 0 0 10px}
#pay-root .plan-dropdown-item .pay-item-price{padding-right:12px;width:98%;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;border-radius:0 10px 10px 0}
#pay-root .pay-off{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:6px;background:rgba(64,173,167,.13);color:var(--p-teal-ink);font:500 11px "JetBrains Mono",monospace;font-style:normal;vertical-align:1px}
#pay-root .pay-for{font-size:14px;color:var(--p-muted);margin:0 0 16px}
#pay-root .pay-for b{color:var(--p-ink)}
/* промокод */
#pay-root .pay-promo-row{display:flex;gap:8px}
#pay-root .pay-promo-row input{flex:1;text-transform:uppercase;font-family:"JetBrains Mono",monospace;letter-spacing:.06em}
#pay-root .pay-apply-btn{height:54px;padding:0 20px;border-radius:14px;background:transparent;color:var(--p-ink);font-size:14.5px;font-weight:500;box-shadow:inset 0 0 0 1.5px var(--p-line-2);--fxc:#2a7f7a}
#pay-root .pay-apply-btn.fx-on{color:#fff}
#pay-root .pay-msg{font-size:13.5px;margin-top:8px;display:none}
#pay-root .pay-note{font-size:13.5px;color:var(--p-muted);margin:0;padding:12px 14px;background:#f1f0ec;border-radius:14px}
#pay-root .pay-soft{color:var(--p-muted);font-weight:400}
/* ошибки, код */
#pay-root .pay-err{color:#b4412b;font-size:13.5px;margin-top:10px;display:none}
#pay-root .pay-hint{font-size:13.5px;color:var(--p-muted);margin-top:14px;text-align:center}
#pay-root .pay-code-hint{color:var(--p-muted);font-size:15px;margin:0 0 18px}
#pay-root .pay-code-input{height:62px!important;font:500 26px "JetBrains Mono",monospace!important;letter-spacing:.45em;text-align:center;padding-left:.45em!important}
#pay-root .pay-code-input::placeholder{color:rgba(27,49,70,.22)}
/* звёзды, внешняя оплата */
#pay-root .pay-center{text-align:center}
#pay-root .pay-stars-cap{font-size:14px;color:var(--p-muted);margin:0 0 2px}
#pay-root .pay-stars-sum{font-size:32px;font-weight:600;letter-spacing:-.03em;margin:0 0 16px;font-variant-numeric:tabular-nums}
#pay-root .pay-stars-qr{width:190px;height:190px;background:#fff;border-radius:16px;padding:10px;box-shadow:0 0 0 1px var(--p-line);display:inline-block}
#pay-root .pay-stars-txt{color:var(--p-muted);font-size:14px;margin:14px 0 16px;text-align:center}
#pay-root .pay-wait{font-size:14px;color:var(--p-muted);margin-top:16px;display:none;text-align:center}
/* готово */
#pay-root .pay-ok{text-align:center}
#pay-root .pay-ok-icon{font-size:48px;margin:6px 0 14px}
#pay-root .pay-ok h2{margin:0 0 8px}
#pay-root .pay-ok-text{color:var(--p-muted);margin:0 0 24px;font-size:15px}
#pay-root .pay-support{font-size:13px;color:var(--p-muted);margin-top:18px}
@media (max-width:640px){
  #pay-root .modal-overlay{padding:0;align-items:flex-end}
  #pay-root .modal{max-width:none;border-radius:26px 26px 0 0;max-height:92svh;padding:28px 20px calc(22px + env(safe-area-inset-bottom))}
  #pay-root .pay-alts{grid-template-columns:1fr}
  #pay-root .pay-stars-qr{width:160px;height:160px}
}
#pay-root img{display:inline-block}
#pay-root .pay-arrow{display:inline-flex}
#pay-root #pay-sub.pay-hide+.pay-plan-box{margin-top:18px}

/* SVG вместо эмодзи (build/emo.py) */
#pay-root .emo{display:inline-block;width:1.1em;height:1.1em;margin:0 .075em;vertical-align:-.21em;line-height:0;flex:none}#pay-root .emo svg{display:block;width:100%;height:100%;overflow:visible}


/* r12: подсветка за курсором + рамка при наведении — как у плиток «Скачайте приложение» в кабинете (без покачивания) */
.sp{--mx:50%;--my:50%;--spr:420px;--spc:rgba(64,173,167,.14);isolation:isolate;transition:box-shadow .4s}
.sp::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(var(--spr) circle at var(--mx) var(--my),var(--spc),transparent 60%);opacity:0;transition:opacity .4s}
@media (hover:hover) and (pointer:fine){
 .sp.sp-rel{position:relative}
 .sp:hover::before{opacity:1}
 #authCard.sp:hover,#how .keybox.sp:hover{box-shadow:inset 0 0 0 1px var(--line-2)}
 #steps .apps>span.sp:hover{box-shadow:inset 0 0 0 1px rgba(27,49,70,.42)}
 .x1 .tg-card.sp:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
 .x2 .node .nb.sp:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}
 .x2 .see.sp:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
 .x2 .node.mid .nb.sp-bo:hover{box-shadow:0 0 0 8px rgba(64,173,167,.15),0 0 60px rgba(64,173,167,.5),inset 0 0 0 1px var(--line-2)}
}
@media (hover:none){.sp::before{display:none}}
/* р13: карточка приложения в первом экране — подсветка на всей карточке, рамка темнее при наведении */
.x2 .app.sp{--spr:420px}
/* р13: подсветка — одним пятном поверх всей карточки (и над списком серверов, у которого свой фон), курсор и клики не перехватывает */
.x2 .app.sp::before{display:none}
.x2 .app.sp::after{content:"";position:absolute;inset:0;z-index:20;border-radius:inherit;pointer-events:none;background:radial-gradient(var(--spr) circle at var(--mx) var(--my),rgba(64,173,167,.15),transparent 60%);opacity:0;transition:opacity .4s}
@media (hover:hover) and (pointer:fine){.x2 .app.sp:hover::after{opacity:1}}
@media (hover:none){.x2 .app.sp::after{display:none}}
@media (hover:hover) and (pointer:fine){.x2 .app.sp:hover{box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 30px 80px -30px rgba(27,49,70,.35),0 0 0 1px var(--line-2)}}
#how .keybox.sp{--spr:260px}
#steps .apps>span.sp{--spr:120px}
.x2 .node .nb.sp{--spr:150px}
.x1 .tg-card.sp,.x2 .see.sp,.x2 .node .nb.sp{--spc:rgba(91,191,185,.22)}
/* r12: логотип Althea в тоннеле — при наведении точка подпрыгивает, как у логотипа в шапке */
.x2 .node.mid .nb .mark-c{transition:transform .8s cubic-bezier(.34,1.56,.64,1);transform-box:view-box;transform-origin:372px 668px}
@media (hover:hover) and (pointer:fine){.x2 .node.mid .nb:hover .mark-c{transform:translateY(-34px) scale(.9)}}
/* r12: «Already on Telegram?» — логотип Telegram светится там, где курсор */
.x1 .tg-card .tg-litw{position:absolute;right:-40px;bottom:-40px;width:300px;height:300px;z-index:-1;pointer-events:none;filter:drop-shadow(0 0 14px rgba(91,191,185,.9))}
.x1 .tg-card .tg-litw .tg-lit{position:static;display:block;width:100%;height:100%}
.x1 .tg-card .tg-lit{opacity:0;color:#8fe3dc;transition:opacity .5s;-webkit-mask:radial-gradient(170px circle at var(--gx,-999px) var(--gy,-999px),#000 0,rgba(0,0,0,.5) 45%,transparent 100%);mask:radial-gradient(170px circle at var(--gx,-999px) var(--gy,-999px),#000 0,rgba(0,0,0,.5) 45%,transparent 100%)}
@media (hover:hover) and (pointer:fine){.x1 .tg-card:hover .tg-lit{opacity:.75}}
/* r12: ключ — нитка светится под курсором, сам ключ — «ультрафиолет» (только ключ: ткань и нитка не затронуты) */
.x1 .how-pic .k-glow,.x1 .how-pic .k-uv{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s,transform 1.8s var(--ease);-webkit-mask:radial-gradient(150px circle at var(--gx,-999px) var(--gy,-999px),#000 0,rgba(0,0,0,.6) 45%,transparent 100%);mask:radial-gradient(150px circle at var(--gx,-999px) var(--gy,-999px),#000 0,rgba(0,0,0,.6) 45%,transparent 100%)}
.x1 .how-pic .k-glow{mix-blend-mode:screen;mix-blend-mode:plus-lighter}
.x1 .how-pic .k-uv{filter:drop-shadow(0 0 0 transparent)}
@media (hover:hover) and (pointer:fine){.x1 .how-pic:hover .k-glow{opacity:1}.x1 .how-pic:hover .k-uv{opacity:1}}
/* r12: заливка у «Account on the website», «@AltheaVPN_Bot» и «See pricing» — как у «Кабинет» / «Начать» */
.x1 .apps a span[data-fx]{--fxc:#1b3146;box-shadow:none;transition:color .5s var(--ease)}
.x1 .apps a:hover span[data-fx]{background-color:transparent;color:inherit}
.x1 .apps a span[data-fx].fx-on{color:#fff}
.x1 .apps a span[data-fx]::after,.x2 .btn-g[data-fx]::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;-webkit-mask:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),transparent calc(var(--fx-r,0px) - .6px),#000 var(--fx-r,0px));mask:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%),transparent calc(var(--fx-r,0px) - .6px),#000 var(--fx-r,0px))}
.x1 .apps a span[data-fx]::after{box-shadow:inset 0 0 0 1px var(--line-2)}
.x2 .btn-g[data-fx]{--fxc:#1b3146;box-shadow:none}
.x2 .btn-g[data-fx]::after{box-shadow:inset 0 0 0 1.5px var(--line-2)}
.x2 .btn-g[data-fx]:hover{box-shadow:none}
.x2 .btn-g[data-fx].fx-on{color:#fff}
/* r12: картинки в плитках не выделяются вместе с текстом (иначе при выделении слой свечения вспыхивает) */
.fiber,.fiber img,.glow,.k-glow,.k-uv,.how-pic img,.tg-plane,.arch2 img,.uv,.uv svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
.fiber img::selection,.glow::selection,.how-pic img::selection{background:transparent}

/* r12: FAQ — кнопка-стрелка на телефоне круглая, не сжимается в овал */
.x1 .qband a.big .circ{flex:none;aspect-ratio:1}
/* r12: «До 6 устройств» на телефоне — плитки устройств крупнее, 3 ряда по 2 */
@media (max-width:640px){
 .x2 #features .c-dev .t-devs{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}
 .x2 #features .c-dev .t-dev{aspect-ratio:1.45;border-radius:16px}
 .x2 #features .c-dev .t-dev svg{width:34px;height:34px}
}
/* r12: подвал на телефоне — не одним списком: логотип с подписью в строку, «Продукт» и «Поддержка» в две колонки, «Компания» ниже */
@media (max-width:640px){
 footer.ftr3{padding-top:36px}
 footer.ftr3 .ftr3-top{grid-template-columns:1fr 1fr;gap:26px 18px;padding-bottom:30px}
 footer.ftr3 .ftr3-top>div:first-child{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
 footer.ftr3 .ftr3-top>div:first-child>p:not(.egg-hint){margin:0;max-width:none;flex:1;font-size:15px;line-height:1.5;color:rgba(255,255,255,.75)}
 footer.ftr3 .ftr3-top>div:first-child .egg-hint{flex-basis:100%;margin-top:10px}
 footer.ftr3 .fmark{margin:0}footer.ftr3 .fmark svg{height:46px}
 footer.ftr3 .ftr3-top>div:last-child{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
 footer.ftr3 .ftr3-top>div:last-child ul{display:flex;flex-wrap:wrap;gap:12px 22px}
 footer.ftr3 h4{margin-bottom:14px;font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.08em}
 footer.ftr3 ul{gap:12px}
 footer.ftr3 ul a{font-size:15px;color:rgba(255,255,255,.82)}
 footer.ftr3 .ftr3-bot{flex-direction:column-reverse;align-items:flex-start;gap:8px;padding-top:22px}
 footer.ftr3 .ftr3-bot a{font-size:15px;color:rgba(255,255,255,.82)}
}

/* r12: на самых узких телефонах (320 px) строки барабана тарифов не обрезаются справа */
@media (max-width:360px){
 .x1 .plans.wheel .plan label,.x1 .plans.wheel .plan a{column-gap:8px;padding:8px 6px!important}
 .x1 .plans.wheel .plan .pr{font-size:17px}
 .x1 .plans.wheel .plan .pr small{font-size:10px;letter-spacing:0}
 .x1 .plans.wheel .plan .save{font-size:10px;padding-left:7px;padding-right:7px;letter-spacing:0}
}

/* р13: первый экран на телефоне — карточка приложения выше: при открытии видно кнопку включения, «Подключено» и таймер.
   Тексты не менялись, только отступы между строками */
@media (max-width:640px){
 .x2 .hero.hero{padding-top:calc(var(--hh) + 12px)}
 .x2 .hero .h1{margin-top:18px}
 .x2 .hero .hero-sub{margin-top:16px}
 .x2 .hero .hero-btns{margin-top:22px}
 .x2 .hero .hero-grid{gap:24px}
}


/* Переключатель языка RU | EN в шапке на телефоне (как на компьютере); в шторке меню ссылки «English» больше нет */
@media (max-width:640px){
.x1 .nav-cta .lang.lang{display:inline-flex;font-size:12px;padding:3px;margin-right:4px}
.x1 .nav-cta .lang.lang span,.x1 .nav-cta .lang.lang a{padding:8px 10px;min-width:20px;text-align:center}
}
@media (max-width:360px){
.x1 .nav-in{gap:10px}
.x1 .nav-cta .lang.lang{margin-right:0}
.x1 .nav-cta .lang.lang span,.x1 .nav-cta .lang.lang a{padding:7px 8px}
}
/* ===== ИСПРАВЛЕНИЕ: при раскрытии текст «1 день бесплатно / дальше от 30 ₽» плавно уходит, кнопка растягивается; при закрытии — обратно ===== */
.x1 .mcta>div:not(.mc-opts){white-space:nowrap;overflow:hidden;transition:opacity .3s .22s,flex-grow .55s var(--ease),margin .55s var(--ease)}
.x1 .mcta .btn{transition:transform .5s var(--ease),background .3s,color .3s,box-shadow .3s,flex-grow .55s var(--ease)}
.x1 .mcta.open>div:not(.mc-opts){flex-grow:0;opacity:0;margin-right:-12px;transition:opacity .15s,flex-grow .55s var(--ease),margin .55s var(--ease)}
.x1 .mcta.open .btn{flex-grow:1}
