@font-face{font-family:Sora;font-weight:100 800;src:url(/assets/fonts/sora-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02FF}
@font-face{font-family:Sora;font-weight:100 800;src:url(/assets/fonts/sora-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Inter;font-weight:100 900;src:url(/assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02FF}
@font-face{font-family:Inter;font-weight:100 900;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:JBM;font-weight:100 800;src:url(/assets/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2")}
body{margin:0;background:#0A101C}
*{box-sizing:border-box}
a{color:inherit}
.dp{--fill:#7C3AED;--on:#FFFFFF;--bg:#0A101C;--surface:#0E1626;--line:#243247;--ink:#E6EDF5;--muted:#9AA8BA;--hl:var(--acc);
 background:#0A101C;color:var(--ink);font:400 16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100%;overflow-x:hidden}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.skip{position:absolute;left:8px;top:-60px;z-index:50;background:var(--acc);color:#0A101C;padding:8px 14px;border-radius:6px;font-weight:600;text-decoration:none}
.skip:focus{top:8px}
h1,h2,h3{margin:0;font-family:Sora,sans-serif;letter-spacing:-.02em}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.top{max-width:none;margin:0;padding:0;display:block;position:sticky;top:0;z-index:30;background:rgba(10,16,28,.82);backdrop-filter:blur(10px);border-bottom:1px solid rgba(36,50,71,.7)}
.top .wrap{display:flex;align-items:center;gap:22px;min-height:66px}
.top__home{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.top__home img{height:30px;width:30px}
.top__home b{font:600 14px/1 Sora,sans-serif}
.nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav a{font:600 13px/1 JBM,monospace;color:var(--muted);text-decoration:none;padding:9px 11px;border-radius:6px;display:flex;align-items:center;gap:8px}
.nav a:hover{color:var(--ink);background:rgba(148,163,184,.08)}
.nav a[aria-current=page]{color:var(--ink);background:rgba(148,163,184,.12)}
.nav .sep{width:1px;height:20px;background:var(--line);margin:0 8px}
.dot{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--c);flex:none}
.nav a[aria-current=page] .dot{box-shadow:0 0 10px var(--c)}
.lang{font:600 12px/1 JBM,monospace;color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-left:8px}
.lang:hover{color:var(--ink);border-color:var(--ink)}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(40px,7vh,80px) 0 clamp(48px,8vh,88px)}
.hbg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hbg::before{content:"";position:absolute;inset:0;background:url(/assets/patterns/ai-tile.svg) 0 0/240px 240px repeat;opacity:.14;animation:drift 60s linear infinite;
 -webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 75%);mask-image:linear-gradient(90deg,transparent 30%,#000 75%)}
@keyframes drift{to{background-position:240px 240px}}
.hbg .scroll{position:absolute;top:0;bottom:0;width:280px;overflow:hidden;font:12.5px/2 JBM,monospace;color:var(--acc);opacity:.26;
 -webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.hbg .scroll.right{right:10px;text-align:right}
.hbg .scroll-in{display:flex;flex-direction:column;animation:up 34s linear infinite}
@keyframes up{to{transform:translateY(-50%)}}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}
.eyebrow{display:flex;align-items:center;gap:12px;font:600 13px/1.3 JBM,monospace;color:var(--acc);letter-spacing:.06em}
.eyebrow img{width:48px;height:48px}
.eyebrow em{display:block;font-style:normal;color:var(--muted)}
.hero h1{font-size:clamp(32px,5.1vw,68px);line-height:1.06;letter-spacing:-.04em;margin:26px 0 0;text-wrap:balance;overflow-wrap:break-word}
.hero__lead{margin:22px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:#CBD5E1;max-width:52ch}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:9px;font:600 15px/1 Inter,sans-serif;text-decoration:none;border:1px solid transparent;transition:box-shadow .25s,border-color .25s,color .25s,transform .25s}
.btn svg{width:18px;height:18px}
.btn--p{background:var(--fill);color:var(--on)}
.btn--p:hover{transform:translateY(-2px);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 18%,transparent),0 0 26px color-mix(in srgb,var(--acc) 30%,transparent)}
.btn--g{border-color:var(--line);color:var(--ink)}.btn--g:hover{border-color:var(--acc);color:var(--acc)}
.hero__art{position:relative;height:460px;display:flex;align-items:center;justify-content:center}
.hmotif{position:absolute;right:-60px;top:50%;width:200px;height:200px;margin-top:-100px;transform:scale(2.4);opacity:.3;--c:var(--acc);pointer-events:none}
.hmotif .motif{position:absolute;inset:0;width:200px;height:200px}
.hmotif .g2{left:143px;top:143px}
.hero__art .core{position:relative!important;left:auto!important;top:auto!important}
.sec{position:relative;isolation:isolate;padding:clamp(56px,9vh,100px) 0;border-top:1px solid var(--line)}
.sec::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(640px 320px at var(--gx,85%) 0%,color-mix(in srgb,var(--acc) 10%,transparent),transparent 70%)}
.sec.alt{--gx:12%}
.kick{display:inline-flex;align-items:center;gap:10px;font:600 12.5px/1 JBM,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-bottom:16px}
.kick::before{content:"";width:22px;height:2px;background:var(--acc);box-shadow:0 0 10px var(--acc)}
.sec__h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 48px;align-items:end;margin-bottom:clamp(28px,5vh,48px)}
.sec__h h2{font-size:clamp(30px,3.6vw,48px);line-height:1.04}
.sec__h p{color:var(--muted);max-width:52ch;margin:0}
@media (max-width:900px){.sec__h{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){
 .top .wrap{gap:4px 8px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
 .top__home,.lang{min-height:44px;display:flex;align-items:center}.lang{margin-left:auto}
 .nav{order:3;width:100%;margin:0;justify-content:space-between}.nav .sep{display:none}
 .nav a{min-height:44px;padding:8px 6px;gap:5px}
 .hero__art{height:260px!important}
}

.panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(20,29,46,.75),rgba(10,16,28,.75));padding:22px}
.panel::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--acc),transparent);opacity:.7;animation:sheen 5s ease-in-out infinite}
@keyframes sheen{0%,100%{transform:translateX(-60%)}50%{transform:translateX(60%)}}
.live__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px}
.live__col{display:grid;gap:20px;align-content:start}
.plbl{display:flex;justify-content:space-between;align-items:center;font:600 12px/1 JBM,monospace;color:var(--muted);letter-spacing:.06em;margin-bottom:14px}
.plbl b{color:var(--acc);font-weight:600;display:inline-flex;align-items:center;gap:8px}
.plbl b::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 8px var(--acc);animation:led 1.4s steps(2) infinite}
.trm{border:1px solid color-mix(in srgb,var(--acc) 35%,var(--line));border-radius:14px;background:#0A0F1A;overflow:hidden;font:500 13.5px/1.75 JBM,monospace}
.trm__bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#111A2B;color:var(--muted);font-size:12px}
.trm__bar i{width:10px;height:10px;border-radius:50%;background:#2A3850}
.trm__bar i:first-child{background:color-mix(in srgb,var(--acc) 70%,#2A3850)}
.trm__bar span{margin-left:8px}
.trm__b{padding:14px 18px 16px;color:#C7D2E0}
.trm__b p{margin:0;white-space:pre-wrap;opacity:0;animation:tline 14s steps(1) infinite;animation-delay:calc(var(--d) * .75s)}
.trm__b p.cmd{color:#FFFFFF}.trm__b p.ok{color:#2EC08F}.trm__b p.warn{color:#F0506E}.trm__b p.acc{color:var(--acc)}
.trm__b p:last-child::after{content:"\258B";color:var(--acc);margin-left:6px;animation:led 1s steps(2) infinite}
@keyframes tline{0%{opacity:0}2%{opacity:1}90%{opacity:1}100%{opacity:0}}
.svgbox{display:block;width:100%;height:auto;overflow:visible}
.dev rect{fill:#0C1424;stroke:var(--acc);stroke-opacity:.75;stroke-width:1.5}
.dev text{fill:#C7D2E0;font:600 12px JBM,monospace;text-anchor:middle}
.dev .ld{fill:#2EC08F;animation:led 1.2s steps(2) infinite}
.lnk{stroke:var(--acc);stroke-opacity:.35;stroke-width:2}.lnk.bk{stroke-dasharray:5 6;stroke-opacity:.25}
.pk{fill:var(--acc)}.pk.w{fill:#FFFFFF}
.ep{fill:var(--acc);opacity:.85}.ept{fill:#9AA8BA;font:500 11px JBM,monospace}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chips span{font:500 12px/1 JBM,monospace;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 11px}
.chips span b{color:var(--acc);font-weight:600}
.bars{display:grid;gap:14px}
.bar{display:grid;grid-template-columns:70px minmax(0,1fr) 84px;gap:12px;align-items:center;font:500 12.5px/1 JBM,monospace;color:var(--muted)}
.bar .tr{display:block;height:8px;border-radius:99px;background:#1A2436;overflow:hidden}
.bar .fl{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 35%,transparent),var(--acc));box-shadow:0 0 12px -2px var(--acc);transform-origin:left;animation:barb var(--du,2.6s) ease-in-out infinite alternate;animation-delay:var(--dl)}
@keyframes barb{0%{transform:scaleX(.55)}35%{transform:scaleX(.92)}60%{transform:scaleX(.74)}100%{transform:scaleX(1)}}
.bar em{font-style:normal;color:var(--ink);text-align:right}
.mapcap{margin:12px 0 0;color:#C7D2E0;font-size:15px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;font:500 13px/1.3 JBM,monospace;color:#C7D2E0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0A0F1A}
.checks li i{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);position:relative;animation:chk 10s steps(1) infinite;animation-delay:calc(var(--d) * 1.2s)}
.checks li em{font-style:normal;color:var(--muted);font-size:12px}
@keyframes chk{0%{border-color:#243247;background:transparent}8%,92%{border-color:#2EC08F;background:#2EC08F;box-shadow:0 0 10px #2EC08F}100%{border-color:#243247;background:transparent}}
.flow{list-style:none;margin:0;padding:0 0 0 30px;position:relative;display:grid;gap:12px}
.flow::before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:var(--line)}
.flow li::after{content:"";position:absolute;left:-23px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 12px var(--acc);opacity:0;animation:fdot 8s linear infinite;animation-delay:calc(var(--d) * 1.6s);z-index:2}
.flow li:last-child::after{display:none}
@keyframes fdot{0%{top:calc(50% - 4px);opacity:1}19.5%{top:calc(150% + 8px);opacity:1}20%,100%{top:calc(150% + 8px);opacity:0}}
@keyframes fdown{0%{top:8px;opacity:0}5%{opacity:1}95%{opacity:1}100%{top:calc(100% - 18px);opacity:0}}
.flow li{position:relative;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#0A0F1A;font:500 13.5px/1.35 Inter,sans-serif;color:#C7D2E0;animation:fnode 8s linear infinite;animation-delay:calc(var(--d) * 1.6s)}
.flow li::before{content:"";position:absolute;left:-25px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#0A101C;border:2px solid var(--acc);animation:fbul 8s linear infinite;animation-delay:calc(var(--d) * 1.6s)}
@keyframes fbul{0%,19%{background:var(--acc);box-shadow:0 0 14px var(--acc)}21%,100%{background:#0A101C;box-shadow:none}}
.flow li b{display:block;font:600 11.5px/1 JBM,monospace;color:var(--acc);letter-spacing:.06em;margin-bottom:5px}
.flow li.human{border-color:color-mix(in srgb,#F5B84C 55%,var(--line))}.flow li.human b{color:#F5B84C}
@keyframes fnode{0%,19%{border-color:var(--acc);box-shadow:0 0 24px -6px var(--acc);color:#FFFFFF}21%,100%{border-color:#243247;box-shadow:none}}
.pipe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative;padding-top:6px}
.pipe::before{content:"";position:absolute;left:4%;right:4%;top:34px;height:2px;background:var(--line);z-index:0}
.pipe::after{content:"";position:absolute;top:28px;left:4%;width:14px;height:14px;border-radius:4px;background:var(--acc);box-shadow:0 0 16px var(--acc);animation:job 7s linear infinite;z-index:0}
@keyframes job{0%{left:4%;opacity:0}6%{opacity:1}92%{opacity:1}100%{left:94%;opacity:0}}
.pipe div{position:relative;z-index:1;text-align:center;font:600 12.5px/1.3 JBM,monospace;color:#C7D2E0}
.pipe div i{display:grid;place-items:center;margin:0 auto 10px;width:58px;height:58px;border-radius:14px;border:1.5px solid var(--line);background:#0A0F1A;font-style:normal;color:var(--muted);font-size:18px;animation:stg 7s linear infinite;animation-delay:calc(.35s + var(--d) * 1.555s)}
.pipe div small{display:block;color:var(--muted);font-weight:500;font-size:11.5px;margin-top:3px}
@keyframes stg{0%,18%{border-color:var(--acc);color:var(--acc);box-shadow:0 0 22px -4px var(--acc)}30%,100%{border-color:#243247;color:#9AA8BA;box-shadow:none}}
.live .walker{position:absolute;left:0;top:auto;bottom:4px;animation:walk 26s linear infinite}
.live .walker.small{bottom:6px}

.chips.wide{margin-top:18px}
.topo .ld{fill:#2EC08F}
.nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.node{border:1px solid var(--line);border-radius:12px;background:#0A0F1A;padding:12px}
.node b{display:flex;justify-content:space-between;font:600 12px/1 JBM,monospace;color:#C7D2E0;margin-bottom:10px}
.node b span{color:#2EC08F}
.pods{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.pods i{height:14px;border-radius:3px;background:color-mix(in srgb,var(--acc) 25%,#0E1626);border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);animation:pod 3.6s ease-in-out infinite;animation-delay:calc(var(--p) * -.45s)}
@keyframes pod{0%,100%{background:color-mix(in srgb,var(--acc) 20%,#0E1626)}50%{background:var(--acc);box-shadow:0 0 8px var(--acc)}}
.spark{margin-top:18px}
.spark small{display:flex;justify-content:space-between;font:500 11.5px/1 JBM,monospace;color:var(--muted);margin-bottom:8px}
.spark path.ln{fill:none;stroke:var(--acc);stroke-width:2.2;stroke-linejoin:round;stroke-dasharray:900;animation:sparkd 6s ease-in-out infinite}
.spark path.ar{fill:color-mix(in srgb,var(--acc) 14%,transparent);stroke:none}
@keyframes sparkd{0%{stroke-dashoffset:900}60%,100%{stroke-dashoffset:0}}

.feed{margin-top:22px}
.feed__win{height:198px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#0A0F1A;
 -webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.feed__in{list-style:none;margin:0;padding:0;animation:feedup 18s linear infinite}
@keyframes feedup{to{transform:translateY(-50%)}}
.feed__in li{display:grid;grid-template-columns:72px 52px minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(36,50,71,.6);font:500 12.5px/1.3 JBM,monospace;color:#C7D2E0}
.feed__in time{color:var(--muted)}.feed__in b{color:var(--acc);font-weight:600}

.svcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:svc}
.svc{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:26px 26px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .3s,transform .3s,box-shadow .3s}
.svc:last-child:nth-child(odd){grid-column:1/-1}
.svc::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--acc),transparent);transform:translateX(-100%);transition:transform .8s ease}
.svc::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px 220px at 100% 0%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 70%);opacity:0;transition:opacity .35s}
.svc:hover{border-color:color-mix(in srgb,var(--acc) 70%,var(--line));transform:translateY(-4px);box-shadow:0 18px 40px -22px var(--acc)}
.svc:hover::before{transform:translateX(100%)}.svc:hover::after{opacity:1}
.svc__no{position:absolute;right:22px;top:14px;font:700 44px/1 Sora,sans-serif;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--acc) 35%,transparent);letter-spacing:-.04em}
.svc__i{position:relative;width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc);transition:transform .35s}
.svc__i::after{content:"";position:absolute;inset:-5px;border-radius:16px;border:1px solid var(--acc);opacity:0;animation:ring 4s ease-out infinite;animation-delay:calc(var(--d) * .8s)}
@keyframes ring{0%{opacity:.6;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.25)}}
.svc:hover .svc__i{transform:rotate(-8deg) scale(1.08)}
.svc__i svg{width:26px;height:26px}
.svc__b h3{font-size:20px;line-height:1.2;padding-right:56px}
.svc__b p{margin:8px 0 0;color:#CBD5E1}
.svc__st{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.svc__st li{font:500 12.5px/1 JBM,monospace;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:6px 9px;transition:color .25s,border-color .25s}
.svc:hover .svc__st li{color:var(--ink);border-color:color-mix(in srgb,var(--acc) 40%,var(--line))}
.steps{position:relative;list-style:none;margin:0;padding:52px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.steps::before{content:"";position:absolute;left:0;right:0;top:18px;height:2px;background:var(--line);z-index:0}
.steps::after{content:"";position:absolute;top:17px;left:-20%;width:20%;height:4px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--acc),transparent);animation:sweep 6s linear infinite;z-index:0}
@keyframes sweep{from{left:-20%}to{left:100%}}
.steps li{position:relative;z-index:1}
.stp__n{position:absolute;top:-52px;left:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:600 13px/1 JBM,monospace;color:var(--acc);background:#0A101C;border:2px solid var(--line);z-index:2;animation:node 6s linear infinite;animation-delay:calc(.35s + var(--d) * 1.28s)}
@keyframes node{0%,14%{border-color:var(--acc);box-shadow:0 0 18px var(--acc);color:#FFFFFF}26%,100%{border-color:#243247;box-shadow:none}}
.steps h3{font-size:19px;margin:0}
.steps p{color:var(--muted);margin:10px 0 0;font-size:15px}
.contact{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,10vh,110px) 0;border-top:1px solid var(--line)}
.contact::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/patterns/ai-tile.svg) 0 0/240px 240px repeat;opacity:.1;animation:drift 60s linear infinite;
 -webkit-mask-image:linear-gradient(90deg,transparent 35%,#000);mask-image:linear-gradient(90deg,transparent 35%,#000)}
.contact .wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center}
.contact h2{font-size:clamp(32px,4.6vw,58px);line-height:1.02;max-width:16ch}
.cbig{display:flex;flex-wrap:wrap;gap:16px 44px;margin-top:34px}
.cbig a{font:600 clamp(20px,2.4vw,32px)/1.2 Sora,sans-serif;color:var(--acc);text-decoration:none;letter-spacing:-.02em}
.cbig a:hover{text-decoration:underline;text-underline-offset:5px}
.cnote{color:var(--muted);margin-top:22px;max-width:58ch}
.corb{position:relative;width:200px;height:200px;margin:0 auto;transform:scale(1.35);--c:var(--acc)}
.corb .face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.corb .dmark{width:96px;height:96px;position:relative;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--acc) 60%,transparent));animation:float 6s ease-in-out infinite}
@supports (animation-timeline:view()){
 .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
 @keyframes rv{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
}
@media (max-width:900px){
 .hero .wrap,.sec__h,.live__grid,.contact .wrap{grid-template-columns:minmax(0,1fr)}
 .hero__art{height:340px;order:-1}
 .svcs{grid-template-columns:minmax(0,1fr)}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pipe{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:600px){
 .svc{padding:20px 16px;gap:12px}.svc__i{width:36px;height:36px}
 .svc__b h3{font-size:18px;padding-right:30px}.svc__no{font-size:30px;right:12px}
 .panel{padding:16px}.pipe{gap:12px}.nodes{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.trm__b p{opacity:1}.pk{display:none}}


.ft{position:relative;z-index:2;border-top:1px solid #243247;background:rgba(14,22,38,.92);padding:56px 24px 44px;color:#9AA8BA;font:400 15px/1.6 Inter,system-ui,sans-serif;text-align:center}
.ft__rel{max-width:1040px;margin:0 auto 44px}
.ft__lbl{margin:0 0 18px;font:600 13px/1 JBM,monospace;letter-spacing:.08em;text-transform:uppercase;color:#9AA8BA}
.ft__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ft__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px 20px 20px;border:1px solid #243247;border-radius:14px;background:#0A101C;text-decoration:none;color:#E6EDF5;text-align:center;transition:border-color .25s,transform .25s,box-shadow .25s}
.ft__card:hover{border-color:var(--c);transform:translateY(-3px);box-shadow:0 10px 30px -12px var(--c)}
.ft__orb{position:relative;width:84px;height:84px;flex:none}
.ft__orbin{position:absolute;left:0;top:0;width:200px;height:200px;transform:scale(.42);transform-origin:0 0;display:flex;align-items:center;justify-content:center}
.ft__orbin .motif{position:absolute;inset:0;width:200px;height:200px}
.ft__mk{position:relative;width:96px;height:96px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--c) 55%,transparent));animation:float 6s ease-in-out infinite}
.ft__card:hover .ft__orbin{filter:brightness(1.25)}
.ft__card b{display:block;font:600 16px/1.3 Sora,sans-serif}
.ft__card small{display:block;margin-top:3px;font-size:13.5px;line-height:1.4;color:#9AA8BA}
.ft__main{max-width:1040px;margin:0 auto;padding-top:40px;border-top:1px solid #243247;display:flex;flex-direction:column;align-items:center;gap:18px}
.ft__rel+.ft__main{padding-top:44px}
.ft__rel:empty+.ft__main,.ft>.ft__main:first-child{border-top:0;padding-top:0}
.ft__logo img{display:block;height:64px;width:auto}
.ft__sig{margin:0;color:#E6EDF5;font-size:17px}
.ft__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 36px}
.ft__contact a{font:600 20px/1.3 Sora,sans-serif;color:#4CC9E4;text-decoration:none;letter-spacing:-.01em}
.ft__contact a:hover{text-decoration:underline;text-underline-offset:5px}
.ft__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:4px}
.ft__nav a{display:inline-flex;align-items:center;gap:8px;color:#C7D2E0;text-decoration:none;font-size:14.5px}
.ft__nav a:hover{color:#FFFFFF}
.ft__nav i{width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:var(--c)}
.ft__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;margin:6px 0 0;padding-top:20px;border-top:1px solid #243247;width:min(100%,900px);font-size:13.5px}
@media (max-width:900px){.ft__cards{grid-template-columns:minmax(0,1fr)}}

.rf{display:inline-flex;align-items:center;gap:16px;text-decoration:none;color:#E6EDF5;border:1px solid #243247;border-radius:12px;background:#0A101C;padding:10px 18px 10px 14px;transition:border-color .25s,transform .25s,box-shadow .25s}
.rf:hover{border-color:#E30613;transform:translateY(-2px);box-shadow:0 10px 26px -16px #E30613}
.rf__logo{display:block;height:64px;width:auto;margin:-6px 0}
.rf__tx{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-left:16px;border-left:1px solid #243247}
.rf__tx b{font:600 14px/1.3 Sora,sans-serif;color:#FFFFFF}
.rf__tx small{font-size:13px;line-height:1.4;color:#9AA8BA}
.rf:hover .rf__tx small{color:#FFFFFF}
.rf--badge{display:block;padding:0;border:0;background:#F6F6F6;border-radius:14px;overflow:hidden;max-width:440px}
.rf--badge img{display:block;width:100%;height:auto}
.ft__trust{display:flex;justify-content:center;margin-top:6px}
.ft__trust .rf{background:rgba(10,16,28,.6)}
.ab-trust{margin-top:30px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.ab-trust p{margin:0 0 16px;color:#CBD5E1;font-size:15px;line-height:1.6;max-width:52ch}
@media (max-width:600px){.rf{gap:12px;padding:10px 14px 10px 12px}.rf__logo{height:54px}.rf__tx{padding-left:12px}}
