:root{color-scheme:dark;--bg:#101013;--bg-alt:#151418;--surface:#1b1a20;--surface2:#211e28;--surface3:#27222f;--stroke:#343038;--stroke-soft:#27242d;--text:#f7f5fa;--muted:#aaa5b0;--muted2:#807b87;--purple:#a522ef;--purple-mid:#b95bfa;--purple-light:#d1a5fb;--purple-dim:#291936;--mint:#84d7b3;--wrap:1248px;--radius:14px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
body.menu-open{overflow:hidden}
::selection{background:#672c8b;color:#fff}
img,svg{max-width:100%}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}p,h1,h2,h3,h4{margin:0}ul,ol{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--purple-light);outline-offset:3px}
.container{max-width:calc(var(--wrap) + 56px);padding-inline:28px;margin-inline:auto}
.muted{color:var(--muted)}.muted2{color:var(--muted2)}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--purple-light);text-transform:uppercase}.overline{font-weight:650;color:var(--purple-light);font-size:12px;letter-spacing:.12em}.hairline{height:1px;background:var(--stroke)}.split{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.section{padding:104px 0;border-top:1px solid var(--stroke-soft)}.section.tight{padding-block:77px}.section-heading{font-size:clamp(34px,4.1vw,54px);letter-spacing:-.055em;line-height:1.06;font-weight:760}.lead{font-size:17px;line-height:1.7;color:var(--muted)}.section-intro{max-width:430px;line-height:1.67;color:var(--muted);font-size:16px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:38px;margin-bottom:43px}.section-head .section-heading{max-width:760px}.section-head .section-intro{margin-top:8px}.small-label{font-size:12px;color:var(--muted2)}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:11px;border-radius:10px;white-space:nowrap;padding:15px 23px;min-height:51px;background:var(--purple);border:1px solid var(--purple);color:#fff;font-size:14px;font-weight:740;transition:background .2s,transform .2s,border-color .2s;line-height:1.25}.btn:hover{transform:translateY(-1px);background:#b33ff3;border-color:#b33ff3}.btn:active{transform:translateY(0)}.btn-outline{background:transparent;border-color:#4b4252}.btn-outline:hover{background:#261a2f;border-color:var(--purple)}.btn-neutral{background:var(--surface);border-color:var(--stroke)}.btn-small{min-height:44px;padding:11px 19px;font-size:13px}.btn-arrow{font-size:18px;line-height:0;font-weight:450}
.site-header{height:82px;background:rgba(16,16,19,.95);border-bottom:1px solid var(--stroke-soft);position:sticky;top:0;z-index:100;backdrop-filter:blur(17px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:188px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:26px;color:#c2bdc8;font-size:13px;font-weight:570}.main-nav a{transition:color .15s}.main-nav a:hover,.main-nav a.active{color:var(--purple-light)}.header-cta{min-height:42px;padding:10px 19px;font-size:13px}.menu-toggle{display:none;position:relative;z-index:103;border:1px solid var(--stroke);background:var(--surface);width:46px;height:43px;border-radius:9px;align-items:center;justify-content:center;color:#fff;font-size:21px}.mobile-panel{display:none}
.hero{padding:98px 0 0;text-align:center;overflow:hidden}.hero h1{font-size:clamp(52px,6.15vw,87px);letter-spacing:-.075em;line-height:1.055;font-weight:780;max-width:1100px;margin-inline:auto}.hero-desc{max-width:710px;color:var(--muted);font-size:18px;line-height:1.68;margin:25px auto 30px}.hero-micro{font-size:12px;color:var(--muted2);margin:16px 0 0}.hero-wave{width:100%;height:auto;margin:72px 0 0;display:block}.network-state{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--stroke);border-radius:100px;padding:11px 21px;font-size:12px;font-weight:750;color:var(--purple-light);background:var(--surface);letter-spacing:.09em;margin:8px 0 47px}.state-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;background:var(--mint);border-radius:50%}.platform-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:27px 0 29px;border-top:1px solid var(--stroke);align-items:center;text-align:left}.platform-strip span{display:flex;gap:13px;align-items:center;font-size:14px;font-weight:650}.platform-strip i{font-style:normal;color:var(--purple-light);font-size:20px}
.feature-lines{border-top:1px solid var(--stroke)}.feature-line{min-height:105px;padding:23px 0;display:grid;grid-template-columns:65px minmax(230px,1fr) 1fr;align-items:center;gap:22px;border-bottom:1px solid var(--stroke)}.feature-number{font-size:13px;font-weight:740;color:var(--purple-light)}.feature-line h3{font-size:23px;font-weight:630;letter-spacing:-.025em}.feature-line p{font-size:15px;color:var(--muted);line-height:1.55}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:30px;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius)}.card h3{font-size:22px;letter-spacing:-.035em;line-height:1.2}.card p{color:var(--muted);font-size:14px;line-height:1.65;margin-top:14px}.feature-card-icon{width:43px;height:43px;border:1px solid #51375f;background:var(--purple-dim);border-radius:12px;display:grid;place-items:center;color:var(--purple-light);font-size:24px;margin-bottom:28px}.steps .card{min-height:199px}.step-index{color:var(--purple-light);font-size:14px;font-weight:800}.steps h3{margin-top:35px}
.telegram-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.telegram-copy .section-heading{font-size:clamp(37px,4.2vw,55px)}.telegram-copy .lead{margin:26px 0 34px;max-width:440px}.dashboard{background:var(--surface);border:1px solid var(--stroke);border-radius:17px;padding:31px}.dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.dashboard-label{font-size:12px;letter-spacing:.1em;color:var(--purple-light);font-weight:800}.status-pill{font-size:12px;color:var(--mint);background:#292735;border-radius:50px;padding:8px 13px;white-space:nowrap}.dashboard h3{font-size:32px;letter-spacing:-.045em;margin-top:32px}.dash-detail{font-size:14px;color:var(--muted);margin-top:6px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:32px}.stat{min-width:0;border:1px solid #3a3542;background:var(--surface2);padding:18px;border-radius:10px}.stat strong{font-size:27px;display:block;letter-spacing:-.04em}.stat span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.dashboard-locations{margin-top:26px;font-size:12px;color:var(--purple-light)}
.app-pill-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.app-pill{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:74px;border:1px solid var(--stroke);padding:17px 22px;border-radius:10px;font-size:15px;font-weight:650;transition:border-color .2s,background .2s}.app-pill:hover{background:var(--surface);border-color:#725188}.app-pill span:last-child{color:var(--purple-light)}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{padding:34px 35px;background:var(--surface);border-radius:15px;border:1px solid var(--stroke)}.price-card.premium{background:#221d2a;border-color:#74409e}.price-card .plan-name{font-size:27px;font-weight:740;letter-spacing:-.03em}.plan-sub{color:var(--muted);font-size:14px;margin-top:8px}.plan-price{font-size:58px;font-weight:770;letter-spacing:-.065em;margin-top:28px;line-height:1.15}.plan-price small{font-size:15px;color:var(--muted);font-weight:450;letter-spacing:0;margin-left:10px}.check-list{list-style:none;padding:0}.check-list li{padding:0 0 0 26px;position:relative;margin:13px 0;line-height:1.45;font-size:15px}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--purple-light);font-weight:850}.price-card .check-list{margin:29px 0 37px}.price-card .btn{width:100%}.payment-footnote{color:var(--muted);font-size:13px;line-height:1.6;margin-top:22px}.billing-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.billing-switch button{background:transparent;border:1px solid var(--stroke);color:var(--muted);font-size:13px;padding:11px 16px;border-radius:9px;font-weight:650}.billing-switch button[aria-pressed='true']{background:var(--purple-dim);border-color:#8852aa;color:var(--text)}
.faq-list{border-top:1px solid var(--stroke)}.faq-list details{border-bottom:1px solid var(--stroke);padding:22px 0}.faq-list summary{list-style:none;cursor:pointer;font-size:19px;font-weight:580;display:flex;justify-content:space-between;align-items:center;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';color:var(--purple-light);font-size:26px;line-height:1}.faq-list details[open] summary::after{content:'−'}.faq-list p{font-size:15px;line-height:1.65;color:var(--muted);margin:16px 0 2px;max-width:950px}
.cta-panel{background:var(--purple-dim);border:1px solid #513267;border-radius:17px;padding:53px 25px;text-align:center}.cta-panel h2{font-size:clamp(32px,4.2vw,45px);font-weight:740;letter-spacing:-.05em}.cta-panel p{font-size:15px;color:#c4b6cc;margin:13px 0 27px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{display:flex;flex-direction:column;min-height:305px;padding:25px;background:var(--surface);border:1px solid var(--stroke);border-radius:12px;transition:transform .18s,border-color .18s}.blog-card:hover{transform:translateY(-3px);border-color:#744395}.blog-meta{color:var(--muted2);font-size:11px;display:flex;gap:9px;flex-wrap:wrap;align-items:center;letter-spacing:.015em}.blog-meta b{font-weight:800;color:var(--purple-light)}.blog-card h3{font-size:20px;line-height:1.28;letter-spacing:-.03em;margin-top:30px}.blog-card p{font-size:13px;line-height:1.67;color:var(--muted);margin:17px 0 20px;flex:1}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--purple-light);font-size:14px;font-weight:650}.text-link:hover{color:#dfbfff}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.filter-button{border:1px solid var(--stroke);background:transparent;color:var(--muted);font-size:13px;font-weight:650;padding:12px 18px;border-radius:9px}.filter-button[aria-pressed='true']{color:#fff;border-color:#8553a8;background:var(--purple-dim)}
.footer{border-top:1px solid var(--stroke);padding:47px 0 54px;margin-top:100px}.footer-main{display:flex;align-items:center;gap:26px}.footer-brand img{width:164px;display:block}.footer-tagline{font-size:13px;color:var(--muted);flex:1}.footer-links{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:12px}.footer-links a:hover{color:var(--purple-light)}.footer-bottom{margin-top:22px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted2)}
.subhero{padding:99px 0 79px;border-bottom:1px solid var(--stroke-soft)}.subhero h1{font-size:clamp(52px,6vw,81px);line-height:1.04;letter-spacing:-.07em;max-width:1020px;font-weight:760;margin-top:24px}.subhero .lead{max-width:725px;margin-top:26px;font-size:18px}.subhero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:33px}.subhero-stats{display:flex;gap:44px;flex-wrap:wrap;margin-top:53px;padding-top:25px;border-top:1px solid var(--stroke);max-width:835px}.subhero-stat strong{display:block;font-size:26px;letter-spacing:-.04em}.subhero-stat span{font-size:13px;color:var(--muted)}.page-banner{background:var(--bg-alt);border:1px solid var(--stroke);border-radius:15px;padding:38px 43px;display:flex;justify-content:space-between;gap:30px;align-items:center}.page-banner h3{font-size:26px;letter-spacing:-.04em}.page-banner p{max-width:630px;color:var(--muted);font-size:14px;line-height:1.55;margin-top:10px}
.feature-showcase{display:grid;grid-template-columns:1fr 1fr;gap:28px}.showcase-card{min-height:360px;background:var(--surface);border:1px solid var(--stroke);border-radius:16px;padding:35px;position:relative;overflow:hidden}.showcase-card h3{font-size:30px;letter-spacing:-.045em;max-width:390px}.showcase-card p{font-size:15px;line-height:1.65;color:var(--muted);max-width:390px;margin-top:17px}.showcase-orb{position:absolute;bottom:-75px;right:-45px;width:285px;height:285px;border:28px solid #5c2580;border-radius:50%;transform:rotateX(60deg);box-shadow:0 0 0 30px #342042,0 0 0 59px #271c31;opacity:.8;pointer-events:none}.showcase-phone{position:absolute;bottom:-62px;right:44px;width:168px;height:260px;border:8px solid #342740;background:#100f14;border-radius:27px;transform:rotate(11deg);box-shadow:0 25px 70px #0006;padding:23px 13px}.phone-line{height:10px;border-radius:6px;background:#493257;margin:14px 0}.phone-line:nth-child(2){width:76%}.phone-line:nth-child(3){width:58%}.phone-line:nth-child(4){width:90%;background:var(--purple)}
.app-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.app-card{background:var(--surface);border:1px solid var(--stroke);border-radius:15px;padding:30px;min-height:300px;display:flex;flex-direction:column}.app-logo{width:58px;height:58px;border:1px solid #563d67;background:#291a35;color:var(--purple-light);display:grid;place-items:center;border-radius:14px;font-weight:790;font-size:25px}.app-card h3{font-size:29px;margin-top:24px}.app-card p{color:var(--muted);font-size:14px;line-height:1.65;margin-top:14px;flex:1}.app-card .text-link{margin-top:25px}
.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.device-card{border:1px solid var(--stroke);padding:21px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:650;font-size:16px}.device-card span{font-size:12px;color:var(--purple-light)}
.roadmap-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:61px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.roadmap-marker{padding:27px 20px 26px;display:flex;flex-direction:column;gap:11px;min-width:0;border-right:1px solid var(--stroke)}.roadmap-marker:last-child{border:0}.roadmap-marker strong{font-size:24px;letter-spacing:-.04em}.roadmap-marker span{font-size:12px;color:var(--muted)}.roadmap-marker.done strong{color:var(--purple-light)}.roadmap-status{font-size:12px;font-weight:720;display:inline-flex;align-items:center;gap:8px}.roadmap-status.done{color:var(--mint)}.roadmap-status.planned{color:var(--muted)}.roadmap-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.roadmap-stage{scroll-margin-top:105px}.roadmap-done{background:var(--surface);border:1px solid var(--stroke);border-radius:16px;padding:36px;margin-top:32px}.roadmap-stage-head{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}.roadmap-stage-head h2{font-size:35px;letter-spacing:-.05em;line-height:1.12}.roadmap-stage-head p{color:var(--muted);font-size:14px;margin-top:9px}.roadmap-done-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:34px}.roadmap-done-list h3{font-size:16px;font-weight:750;margin-bottom:16px;color:var(--purple-light)}.roadmap-done-list ol{padding:0;list-style:none}.roadmap-done-list li{font-size:14px;line-height:1.45;margin:12px 0;color:#e7e4eb;display:flex;gap:11px}.roadmap-done-list li:before{content:'✓';flex-shrink:0;color:var(--mint);font-weight:800}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.future-card{border-radius:15px;border:1px solid var(--stroke);padding:32px;background:var(--surface);display:flex;flex-direction:column;scroll-margin-top:105px}.future-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.future-top .overline{color:var(--muted2)}.future-card h3{font-size:30px;line-height:1.15;letter-spacing:-.044em;margin-top:24px}.future-card p{color:var(--muted);font-size:14px;line-height:1.65;margin-top:16px}.future-target{font-size:45px;letter-spacing:-.06em;font-weight:800;margin-top:24px}.future-target small{font-size:13px;font-weight:450;color:var(--muted);letter-spacing:0}.future-card .check-list{margin-top:26px;flex:1}.future-card .check-list li:before{content:'○';color:var(--purple-light)}.roadmap-caveat{font-size:13px;color:var(--muted2);margin-top:30px;line-height:1.7}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:100px;align-items:start}.article-hero{padding:92px 0 65px}.article-hero h1{font-size:clamp(43px,5.6vw,69px);letter-spacing:-.065em;line-height:1.07;margin-top:25px;max-width:940px}.article-hero .lead{max-width:820px;margin-top:26px}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:26px;font-size:12px;color:var(--muted2)}.article-body{color:#ddd9e2;font-size:17px;line-height:1.84}.article-body h2{color:var(--text);font-size:30px;line-height:1.2;letter-spacing:-.045em;margin:43px 0 18px}.article-body h3{color:var(--text);font-size:22px;margin:28px 0 15px}.article-body p{margin:0 0 20px}.article-body ul,.article-body ol{padding-left:25px;margin:0 0 25px}.article-body li{margin:10px 0}.article-body a{color:var(--purple-light);text-decoration:underline;text-underline-offset:3px}.article-callout{padding:24px 26px;background:var(--purple-dim);border-left:3px solid var(--purple);border-radius:0 10px 10px 0;color:#eee3f7;font-size:15px;margin:34px 0}.article-aside{position:sticky;top:112px;background:var(--surface);border:1px solid var(--stroke);padding:23px;border-radius:12px}.article-aside h3{font-size:15px;margin-bottom:15px}.article-aside a{display:block;border-top:1px solid var(--stroke);padding:14px 0;color:var(--muted);font-size:13px;line-height:1.5}.article-aside a:hover{color:var(--purple-light)}.breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted2);font-size:13px}.breadcrumbs a{color:var(--purple-light)}
.doc-layout{display:grid;grid-template-columns:230px minmax(0,840px);gap:70px;align-items:start}.doc-toc{position:sticky;top:104px;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface)}.doc-toc a{font-size:13px;color:var(--muted)}.doc-toc a:hover{color:var(--purple-light)}.doc-body{font-size:16px;color:#ddd9e2;line-height:1.8}.doc-body h2{font-size:27px;letter-spacing:-.035em;color:#fff;margin:0 0 16px}.doc-body p{margin-bottom:17px}.doc-body section{margin-bottom:44px;scroll-margin-top:108px}.draft-warning{border:1px solid #665072;background:#2b2132;color:#dfc7ef;border-radius:10px;padding:17px 21px;font-size:13px;line-height:1.55;margin-bottom:38px}
/* Smaller desktop */
@media(max-width:1100px){.main-nav{gap:15px}.brand img{width:154px}.header-inner{gap:10px}.header-cta{padding-inline:13px}.section{padding-block:80px}.telegram-layout{gap:40px}.grid-3,.blog-grid{gap:15px}.card,.blog-card{padding:23px}.roadmap-marker{padding:22px 13px}.roadmap-marker strong{font-size:21px}.feature-line{grid-template-columns:55px minmax(230px,1fr) 1fr}.article-layout{gap:40px}}
@media(max-width:880px){.main-nav,.header-cta{display:none}.menu-toggle{display:flex}.site-header{height:74px}.brand img{width:163px}.mobile-panel{position:fixed;z-index:99;top:74px;left:0;right:0;bottom:0;display:none;flex-direction:column;gap:5px;background:var(--bg);border-top:1px solid var(--stroke);padding:23px 24px 40px;overflow:auto}.mobile-panel.open{display:flex}.mobile-panel a:not(.btn){font-size:20px;font-weight:650;border-bottom:1px solid var(--stroke);padding:13px 3px}.mobile-panel .btn{margin-top:24px;width:100%}.section{padding-block:72px}.section-head{display:block}.section-head .section-intro{margin-top:19px}.subhero{padding-block:78px 65px}.hero{padding-top:78px}.hero h1{font-size:clamp(46px,7vw,69px)}.hero-desc{font-size:16px}.telegram-layout{grid-template-columns:1fr;gap:38px}.grid-3,.blog-grid,.app-comparison,.device-grid{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.feature-showcase{grid-template-columns:1fr}.roadmap-done-list{grid-template-columns:1fr 1fr}.roadmap-track{overflow-x:auto;display:flex;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.roadmap-marker{flex:0 0 170px;scroll-snap-align:start}.article-layout,.doc-layout{grid-template-columns:1fr;gap:30px}.article-aside,.doc-toc{position:static}.doc-toc{flex-direction:row;flex-wrap:wrap}.footer-main{align-items:flex-start;flex-wrap:wrap}.footer-tagline{flex:auto}.footer-links{width:100%;flex-wrap:wrap}.feature-line{gap:10px}}
@media(max-width:620px){.container{padding-inline:22px}.site-header{height:70px}.mobile-panel{top:70px}.brand img{width:152px}.hero{padding-top:63px}.hero h1{font-size:clamp(45px,12.7vw,55px);line-height:1.055;max-width:360px;margin:auto}.hero-desc{font-size:15px;line-height:1.6;margin:24px auto 29px}.hero-micro{font-size:11px;line-height:1.5}.hero .btn{width:min(100%,300px)}.hero-wave{margin:51px 0 0;min-height:128px}.network-state{font-size:10px;letter-spacing:.065em;padding:9px 12px;margin:0 0 33px}.platform-strip{grid-template-columns:repeat(3,1fr);row-gap:19px;column-gap:9px;padding:24px 0}.platform-strip span{gap:7px;font-size:12px}.platform-strip i{font-size:16px}.section{padding:65px 0}.section.tight{padding-block:58px}.section-heading{font-size:clamp(33px,9vw,41px)}.section-head{margin-bottom:29px}.section-intro{font-size:14px;line-height:1.65}.feature-line{grid-template-columns:34px 1fr;min-height:0;gap:5px 10px;padding:21px 0}.feature-line h3{font-size:18px}.feature-line p{grid-column:2;font-size:13px;margin-top:5px}.feature-number{font-size:12px}.grid-2,.grid-3,.grid-4,.blog-grid,.app-comparison,.device-grid,.pricing-grid,.future-grid,.roadmap-done-list{grid-template-columns:1fr;gap:15px}.card{padding:24px}.card h3{font-size:21px}.steps .card{min-height:162px}.steps h3{margin-top:21px}.dashboard{padding:21px}.dashboard h3{font-size:25px;margin-top:29px}.dashboard-label{font-size:10px}.status-pill{font-size:10px;padding:7px 10px}.stat-grid{gap:9px}.stat{padding:15px 12px}.stat strong{font-size:21px}.stat span{font-size:11px}.dashboard-locations{font-size:11px;line-height:1.8}.app-pill-row{grid-template-columns:1fr;gap:10px}.app-pill{min-height:62px}.price-card{padding:26px 23px}.price-card .plan-name{font-size:24px}.plan-price{font-size:50px}.price-card .check-list{margin-bottom:27px}.faq-list summary{font-size:16px;line-height:1.45}.faq-list details{padding:19px 0}.cta-panel{padding:40px 19px}.cta-panel h2{font-size:34px}.cta-panel .btn{width:100%;white-space:normal}.blog-card{min-height:262px}.blog-card h3{margin-top:24px}.footer{margin-top:70px;padding:32px 0 43px}.footer-main{display:block}.footer-tagline{margin-top:17px}.footer-links{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.footer-bottom{display:block;line-height:1.8}.subhero{padding:70px 0 59px}.subhero h1{font-size:clamp(45px,11vw,58px)}.subhero .lead{font-size:15px;line-height:1.65;margin-top:23px}.subhero-stats{gap:25px}.subhero-stat strong{font-size:24px}.page-banner{display:block;padding:27px 24px}.page-banner h3{font-size:22px}.page-banner .btn{width:100%;margin-top:27px}.showcase-card{min-height:340px;padding:25px}.showcase-card h3{font-size:25px}.showcase-card p{font-size:14px}.app-card{padding:24px;min-height:255px}.roadmap-track{margin-top:41px}.roadmap-marker{flex-basis:154px}.roadmap-done{padding:22px}.roadmap-stage-head h2{font-size:28px}.roadmap-done-list{gap:20px}.future-card{padding:25px}.future-target{font-size:39px}.future-card h3{font-size:27px}.article-hero{padding:69px 0 47px}.article-hero h1{font-size:clamp(39px,10vw,52px)}.article-hero .lead{font-size:15px}.article-body{font-size:15px;line-height:1.8}.article-body h2{font-size:26px}.article-aside{padding:20px}.doc-body{font-size:15px}.doc-toc{padding:16px}.payment-footnote{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

[hidden]{display:none!important}

[hidden]{display:none!important}

.subhero h1,.article-hero h1,.section-heading{overflow-wrap:anywhere}
/* Headline optical spacing: prevent Russian words from colliding at tight tracking */
.hero h1,.subhero h1,.section-heading,.article-hero h1,.cta-panel h2,.page-banner h3,.roadmap-stage-head h2,.future-card h3{letter-spacing:-.042em;word-spacing:.09em}
@media(max-width:620px){.hero h1,.subhero h1,.section-heading,.article-hero h1{letter-spacing:-.035em;word-spacing:.12em}}


.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.hero-actions .btn{min-width:224px}
.quick-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}
.guide-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(240px,1fr);gap:56px;align-items:start}
.guide-nav{position:sticky;top:112px;background:var(--surface);border:1px solid var(--stroke);border-radius:14px;padding:22px}
.guide-nav h3{font-size:15px;margin:0 0 14px}
.guide-nav a{display:block;padding:12px 0;border-top:1px solid var(--stroke);font-size:13px;color:var(--muted);line-height:1.45}
.guide-nav a:first-of-type{border-top:0;padding-top:0}
.guide-nav a:hover{color:var(--purple-light)}
.guide-summary{background:var(--surface);border:1px solid var(--stroke);border-radius:14px;padding:26px 27px;margin-bottom:36px}
.guide-summary p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.guide-section{scroll-margin-top:105px;margin-bottom:52px}
.guide-section h2{font-size:33px;line-height:1.15;letter-spacing:-.045em;margin:0 0 14px}
.guide-section .guide-lead{color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 23px}
.guide-step{background:var(--surface);border:1px solid var(--stroke);border-radius:16px;padding:24px;margin-top:18px}
.guide-step-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.guide-step-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--purple-dim);color:var(--purple-light);font-size:13px;font-weight:800;border:1px solid #5f3d77}
.guide-step h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:0}
.guide-step p{font-size:15px;color:#ddd9e2;line-height:1.75;margin:12px 0 0}
.guide-step ul{margin:14px 0 0;padding-left:22px;color:#ddd9e2}
.guide-step li{margin:9px 0;line-height:1.65}
.guide-media{margin-top:22px}
.guide-media figure{margin:0}
.guide-media img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--stroke);background:#121217}
.guide-media figcaption{font-size:12px;line-height:1.65;color:var(--muted2);margin-top:9px}
.guide-media .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guide-callout{margin-top:18px;padding:18px 20px;border-radius:12px;border:1px solid #4b3b59;background:#241c2d;color:#ebdff6;font-size:14px;line-height:1.7}
.guide-cta-box{background:var(--purple-dim);border:1px solid #53356b;border-radius:16px;padding:30px 26px;margin-top:34px}
.guide-cta-box h3{font-size:27px;letter-spacing:-.04em;margin:0}
.guide-cta-box p{font-size:15px;line-height:1.75;color:#ccb8db;margin:10px 0 0}
.guide-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:880px){.guide-layout{grid-template-columns:1fr;gap:28px}.guide-nav{position:static}.guide-media .guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:min(100%,300px)}.guide-summary{padding:21px 19px}.guide-section{margin-bottom:40px}.guide-section h2{font-size:27px}.guide-step{padding:18px}.guide-step h3{font-size:20px}.guide-step p,.guide-summary p,.guide-section .guide-lead{font-size:14px}.guide-media .guide-grid{grid-template-columns:1fr;gap:12px}.guide-cta-box{padding:22px 18px}.guide-cta-box h3{font-size:24px}.guide-cta-actions .btn{width:100%}}

/* Extended, human-readable service information at the bottom of the homepage. */
.seo-content{padding:65px 0 75px;border-top:1px solid var(--stroke-soft);color:#b7b0bf}
.seo-content .seo-introduction{max-width:1080px}
.seo-eyebrow{display:block;font-size:11px;color:var(--purple-light);letter-spacing:.15em;font-weight:750;margin-bottom:14px}
.seo-content h2{font-size:25px;font-weight:690;line-height:1.28;letter-spacing:-.025em;color:#f0eaf5;margin-bottom:15px}
.seo-content h3{font-size:16px;line-height:1.4;color:#dcd6e3;font-weight:675;margin:31px 0 9px}
.seo-content p{font-size:14px;line-height:1.83;max-width:100%;margin:0 0 12px;font-weight:400}
.seo-content strong{color:#e6e1e9}
.seo-content a{color:#d1a5fb;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.seo-content a:hover{color:#fff}
.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:7px}
.seo-bottom{font-size:12px;line-height:1.65;border-top:1px solid var(--stroke);padding-top:18px;margin-top:27px;color:#918b9b}
.legal-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.legal-index-card{border:1px solid var(--stroke);padding:28px;border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:12px}
.legal-index-card h2{font-size:23px;line-height:1.25}
.legal-index-card p{font-size:14px;line-height:1.7;color:var(--muted);flex:1}
.legal-index-card a{color:var(--purple-light);font-weight:650;font-size:14px}
.legal-draft-pill{display:inline-flex;align-items:center;font-size:12px;border-radius:100px;padding:6px 12px;border:1px solid #735b42;color:#e8bb85;background:#30251b}
.legal-placeholder{font-family:inherit;padding:2px 5px;border-radius:4px;background:#382940;color:#e8c7ff;word-break:break-word}
.legal-body a{color:#d1a5fb;text-decoration:underline;text-underline-offset:2px}
.legal-body ul{margin:0 0 20px;padding-left:24px}
.legal-body li{margin:8px 0}
@media(max-width:880px){.seo-columns{grid-template-columns:1fr;gap:0}.legal-index{grid-template-columns:1fr}}
@media(max-width:620px){.seo-content{padding:53px 0 56px}.seo-content h2{font-size:21px}.seo-content h3{font-size:15px;margin-top:26px}.seo-content p{font-size:13.5px;line-height:1.78}.legal-index-card{padding:22px}}
/* Readable legal-document navigation on narrow screens */
@media (max-width:880px){
  .doc-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
  .doc-toc a{display:flex;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--stroke);border-radius:8px;line-height:1.45;overflow-wrap:break-word}
}
@media (max-width:620px){
  .doc-toc{grid-template-columns:1fr;gap:7px}
  .doc-toc a{font-size:13px;padding:11px 12px}
}
