:root{--acc:#ff5470;--acc2:#ffd23f;--bg:#100709;--bg2:#170b0e;--card:#1e0f14;--edge:#301821;--fg:#f5e9ec;--dim:#b08892;--soft:#dcbfc6;--hot:#ff4d6d;--fh:'Space Grotesk',system-ui,sans-serif;--fb:'DM Sans',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
.mx{margin:0;background:var(--bg);color:var(--fg);font:400 16.5px/1.68 var(--fb);overflow-x:hidden}
.mx img{max-width:100%;height:auto;display:block}
.mx a{color:var(--acc)}
.mx h1,.mx h2,.mx h3{font-family:var(--fh);line-height:1.12;margin:0 0 .6em;letter-spacing:-.02em}
.mx p{margin:0 0 1em}
.box{width:min(1200px,100% - 32px);margin:0 auto}
.box--narrow{max-width:860px}
.cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;background:var(--acc);color:var(--bg)!important;font:700 .95rem/1 var(--fh);text-decoration:none;border-radius:6px;box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 60%,transparent);transition:box-shadow .2s,transform .2s;text-transform:uppercase;letter-spacing:.04em}
.cta:hover{box-shadow:0 0 24px 2px color-mix(in srgb,var(--acc) 45%,transparent);transform:translateY(-1px)}
.cta--xl{padding:17px 30px;font-size:1.05rem}
.lnk{color:var(--fg)!important;text-decoration:none;font-weight:500;font-size:.95rem}
.lnk:hover{color:var(--acc)!important}
.code{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px dashed var(--acc);color:var(--acc);font:700 1rem var(--fh);letter-spacing:.08em;padding:14px 18px;border-radius:6px;cursor:pointer}
.code span{font:500 .72rem var(--fb);text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}
.code.ok{background:var(--acc);color:var(--bg)}
.code.ok span{color:var(--bg)}
.bar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--edge)}
.bar__row{display:flex;align-items:center;gap:28px;height:64px}
.bar .logo img{width:200px}
.nav{display:flex;gap:24px}
.nav a{color:var(--dim);text-decoration:none;font:500 .92rem var(--fh);text-transform:uppercase;letter-spacing:.06em}
.nav a:hover{color:var(--acc)}
.bar__act{display:flex;align-items:center;gap:18px;margin-left:auto}
.burger{display:none;background:none;border:1px solid var(--edge);border-radius:6px;width:42px;height:38px;cursor:pointer;position:relative}
.burger i{position:absolute;left:10px;right:10px;height:2px;background:var(--acc);transition:.2s}
.burger i:first-child{top:13px}.burger i:last-child{bottom:13px}
.burger[aria-expanded="true"] i:first-child{top:18px;transform:rotate(45deg)}
.burger[aria-expanded="true"] i:last-child{bottom:18px;transform:rotate(-45deg)}
.hero{position:relative;min-height:min(82vh,640px);display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--edge)}
.hero__bg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:.95}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 92%,transparent) 0%,color-mix(in srgb,var(--bg) 60%,transparent) 55%,color-mix(in srgb,var(--bg) 10%,transparent) 100%)}
.hero__in{position:relative;z-index:2;padding:72px 0}
.tag{font:500 .85rem var(--fh);color:var(--acc);letter-spacing:.08em}
.hero__h{font-size:clamp(2.2rem,6vw,4.4rem);font-weight:700;max-width:17ch}
.hero__p{max-width:56ch;color:var(--soft);font-size:1.1rem}
.hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.ticker{overflow:hidden;background:var(--acc);color:var(--bg);border-bottom:1px solid var(--edge)}
.ticker__track{display:flex;width:max-content;animation:mxrun 38s linear infinite}
.ticker ul{display:flex;list-style:none;margin:0;padding:0}
.ticker li{padding:12px 26px;font:500 .95rem var(--fh);white-space:nowrap;border-right:1px solid color-mix(in srgb,var(--bg) 25%,transparent)}
.ticker b{font-weight:700;font-size:1.1rem;margin-right:4px}
@keyframes mxrun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}
.sec{padding:76px 0;border-bottom:1px solid var(--edge)}
.sec--alt{background:var(--bg2)}
.sec--intro{padding:60px 0}
.big{font:500 clamp(1.3rem,2.4vw,1.7rem)/1.35 var(--fh);color:#fff}
.idx{font:700 .85rem var(--fh);color:var(--acc);letter-spacing:.2em;margin-bottom:6px}
.idx::before{content:"[ "}.idx::after{content:" ]"}
.h2{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:700;max-width:26ch}
.h3{font-size:1.18rem;color:var(--acc2);margin-top:1.35em!important}
.sub{color:var(--dim);max-width:70ch;font-size:1.05rem}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.cols--media{align-items:center}
.cols--media img{border-radius:14px;border:1px solid var(--edge)}
.cols--flip img{order:2}
.cols--app{grid-template-columns:300px 1fr;align-items:center}
.phone{filter:drop-shadow(0 0 30px color-mix(in srgb,var(--acc) 25%,transparent));margin:0 auto}
.specs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.specs li{background:var(--card);border:1px solid var(--edge);border-radius:10px;padding:16px;font-size:.94rem;color:var(--soft)}
.specs span{display:block;font:700 .82rem var(--fh);text-transform:uppercase;letter-spacing:.1em;color:var(--acc);margin-bottom:4px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
.tile{background:var(--card);border:1px solid var(--edge);border-radius:14px;overflow:hidden;transition:border-color .2s}
.tile:hover{border-color:var(--acc)}
.tile img{width:100%;object-fit:cover}
.tile h3{padding:18px 20px 0;font-size:1.22rem}
.tile p{padding:0 20px 10px;color:var(--soft);font-size:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 8px}
.chips span{border:1px solid var(--edge);border-radius:999px;padding:6px 14px;font:500 .85rem var(--fh);color:var(--dim)}
.specdl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;margin:24px 0 36px;font-family:var(--fh)}
.specdl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px dashed var(--edge)}
.specdl dt{color:var(--dim);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}
.specdl dd{margin:0;text-align:right;font-weight:700}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vs>div{border:1px solid var(--edge);border-radius:14px;padding:22px 24px;background:var(--card)}
.vs ul{margin:0;padding-left:1.1em}
.vs li{margin-bottom:.45em;font-size:.95rem}
.vs .plus h3{color:var(--acc)}
.vs .minus h3{color:var(--hot)}
.route{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.route__card{position:relative;background:var(--card);border:1px solid var(--edge);border-radius:14px;padding:22px}
.route__card::before{content:"";position:absolute;top:0;left:22px;right:22px;height:2px;background:var(--acc)}
.route__card p{margin:0;color:var(--soft);font-size:.95rem}
.flow{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:mx}
.flow li{counter-increment:mx;padding:20px 18px;border:1px solid var(--edge);margin-left:-1px;background:var(--card)}
.flow li::before{content:"0" counter(mx);display:block;font:700 2rem var(--fh);color:var(--acc);margin-bottom:8px}
.flow strong{display:block;font-family:var(--fh);margin-bottom:4px}
.flow span{color:var(--dim);font-size:.9rem}
.codeband{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--acc);border-radius:14px;background:color-mix(in srgb,var(--acc) 5%,transparent)}
.codeband p{margin:0}
.rows{display:grid;gap:10px;margin:24px 0}
.row{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;background:var(--card);border:1px solid var(--edge);border-radius:12px;padding:16px 20px}
.row b.v{font:700 1.7rem var(--fh);color:var(--acc)}
.row h3{margin:0 0 .2em;font-size:1.08rem}
.row p{margin:0;color:var(--soft);font-size:.94rem}
.scroll{overflow-x:auto;margin:20px 0}
.tbl{width:100%;border-collapse:collapse;font-family:var(--fh);min-width:520px}
.tbl th{text-align:left;font-weight:500;color:var(--dim);text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;padding:12px 14px;border-bottom:2px solid var(--acc)}
.tbl td{padding:14px;border-bottom:1px solid var(--edge)}
.tbl td:first-child{color:var(--acc);font-weight:700}
.rg{padding:36px 0;background:linear-gradient(90deg,rgba(255,77,109,.12),transparent);border-bottom:1px solid var(--edge)}
.rg__t{font:700 1.2rem var(--fh);color:var(--hot)}
.rg p:last-child{margin:0;max-width:90ch;color:var(--soft)}
.faq__q{border-bottom:1px solid var(--edge)}
.faq__q summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font:700 1.06rem/1.35 var(--fh);position:relative}
.faq__q summary::-webkit-details-marker{display:none}
.faq__q summary::after{content:"→";position:absolute;right:6px;top:18px;color:var(--acc);transition:transform .2s}
.faq__q[open] summary::after{transform:rotate(90deg)}
.faq__a{padding:0 0 20px;color:var(--soft)}
.end{padding:90px 0;text-align:center;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--acc) 18%,transparent),transparent 60%)}
.end__t{font:700 clamp(1.8rem,4vw,2.9rem)/1.1 var(--fh);color:#fff}
.end p{color:var(--dim)}
.foot{padding:40px 0 100px;font-size:.88rem;color:var(--dim);border-top:1px solid var(--edge)}
.foot__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.foot__row img{width:200px}
.foot__18{border:2px solid var(--hot);color:var(--hot);font:700 .9rem var(--fh);border-radius:6px;padding:4px 8px}
.float{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--bg2);border-top:1px solid var(--acc);padding:10px 16px;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem}
.float b{color:var(--acc)}
.totop{position:fixed;right:16px;bottom:22px;width:44px;height:44px;border:1px solid var(--acc);border-radius:6px;background:var(--bg);color:var(--acc);cursor:pointer;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:55}
.totop.on{opacity:1;transform:none;pointer-events:auto}
@media (max-width:1060px){.flow{grid-template-columns:repeat(2,1fr)}.flow li{margin:-1px 0 0 -1px}}
@media (max-width:900px){.nav{position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--edge);display:none}.nav.open{display:flex}.nav a{padding:15px 16px;border-top:1px solid var(--edge)}.burger{display:block}.bar__act{gap:12px}.bar__act .cta{display:none}.cols,.cols--app,.vs,.specdl{grid-template-columns:1fr}.cols--flip img{order:2}.tiles,.route{grid-template-columns:1fr}.phone{max-width:220px}.sec{padding:54px 0}.float{display:flex}.totop{bottom:78px}.hero::after{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 55%,transparent),color-mix(in srgb,var(--bg) 92%,transparent))}}
@media (max-width:560px){.bar .logo img{width:160px}.bar__row{gap:12px}.flow{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:6px}.codeband{flex-direction:column;align-items:stretch}.code--wide{justify-content:center}.hero__btns>*{width:100%;justify-content:center}.specdl>div{flex-direction:column;gap:2px}.specdl dd{text-align:left}}
@media (max-width:480px){.bar .logo img{height:26px;width:auto}.foot__row img{height:24px;width:auto}}
