/* Nexis System — Links | estilos */
:root{
  color-scheme:dark;
  --bg:#07070a;
  --bg2:#0f0f14;
  --card:rgba(20,20,26,.72);
  --line:rgba(255,255,255,.08);
  --txt:#f4f4f6;
  --muted:#9a9aa6;
  --or:#ff6a00;
  --or2:#ff9a3c;
  --glow:rgba(255,106,0,.55);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{
  background:var(--bg);color:var(--txt);
  font-family:'Sora',system-ui,sans-serif;
  overflow-x:hidden;min-height:100svh;
}
a{color:inherit;text-decoration:none}
.bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
#net{position:absolute;inset:0;width:100%;height:100%}
.grid{
  position:absolute;left:-50%;right:-50%;bottom:-10%;height:55%;
  background-image:
    linear-gradient(rgba(255,106,0,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,106,0,.22) 1px,transparent 1px);
  background-size:44px 44px;
  transform:perspective(420px) rotateX(62deg);
  transform-origin:top center;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 35%,#000 70%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 35%,#000 70%,transparent 100%);
  animation:gridMove 3.5s linear infinite;
  opacity:.55;
}
@keyframes gridMove{to{background-position:0 44px,0 0}}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.orb.o1{width:340px;height:340px;background:var(--or);top:-120px;right:-120px;animation:float1 12s ease-in-out infinite}
.orb.o2{width:260px;height:260px;background:#ff3d00;bottom:10%;left:-140px;opacity:.35;animation:float2 14s ease-in-out infinite}
.orb.o3{width:180px;height:180px;background:var(--or2);top:42%;right:-90px;opacity:.25;animation:float1 10s ease-in-out infinite reverse}
@keyframes float1{50%{transform:translate(-40px,50px) scale(1.1)}}
@keyframes float2{50%{transform:translate(50px,-40px) scale(1.15)}}
.scan{
  position:absolute;left:0;right:0;height:120px;top:-120px;
  background:linear-gradient(to bottom,transparent,rgba(255,106,0,.07),transparent);
  animation:scan 6s linear infinite;
}
@keyframes scan{to{top:110%}}
.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,transparent 30%,rgba(0,0,0,.75) 100%)}
.noise{position:absolute;inset:0;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
#intro{
  position:fixed;inset:0;z-index:50;background:var(--bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;
  transition:opacity .7s ease, visibility .7s ease;
}
#intro.hide{opacity:0;visibility:hidden}
#intro::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,106,0,.28),transparent 65%);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.2);opacity:.6}}
.intro-logo{width:110px;height:110px;position:relative}
.intro-logo svg{width:100%;height:100%;overflow:visible}
.intro-logo .stroke path{
  fill:none;stroke:var(--or);stroke-width:9;stroke-linejoin:round;
  stroke-dasharray:1600;stroke-dashoffset:1600;
  animation:draw 1.3s ease forwards;
  filter:drop-shadow(0 0 6px var(--or));
}
.intro-logo .fill{opacity:0;animation:fillIn .6s ease 1.1s forwards}
.intro-logo .stroke{animation:fadeOut .5s ease 1.5s forwards}
@keyframes fadeOut{to{opacity:0}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fillIn{to{opacity:1}}
.intro-word{
  position:relative;
  display:flex;
}
.intro-word .wordmark{width:220px;display:block}
.intro-word .wordmark{clip-path:inset(0 100% 0 0);animation:wmIn 1s cubic-bezier(.6,0,.2,1) .5s forwards}
@keyframes wmIn{to{clip-path:inset(0 0 0 0)}}
.intro-sub{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.12em;height:14px;position:relative}
.intro-sub .cursor{display:inline-block;width:7px;height:12px;background:var(--or);vertical-align:-1px;margin-left:3px;animation:blink .7s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.bar{width:200px;height:3px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;position:relative}
.bar i{position:absolute;inset:0;width:0;background:linear-gradient(90deg,var(--or),var(--or2));box-shadow:0 0 12px var(--or)}
.pct{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--or);letter-spacing:.1em;position:relative}
main{
  position:relative;z-index:2;max-width:460px;margin:0 auto;
  padding:22px 20px 40px;display:flex;flex-direction:column;align-items:center;
}
.rev{opacity:0;transform:translateY(24px);filter:blur(6px)}
body.ready .rev{animation:reveal .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--d,0) * 110ms)}
@keyframes reveal{to{opacity:1;transform:none;filter:none}}
@keyframes spin{to{transform:rotate(360deg)}}
.tag{margin-top:14px;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--or2);
  border:1px solid rgba(255,106,0,.3);background:rgba(255,106,0,.07);padding:6px 12px;border-radius:30px;letter-spacing:.08em;
  display:flex;align-items:center;gap:7px}
.tag .dot{width:6px;height:6px;border-radius:50%;background:#2bff88;box-shadow:0 0 8px #2bff88;animation:blink 1.4s infinite}
.slogan{margin-top:26px;text-align:center;font-weight:700;font-size:27px;line-height:1.15;letter-spacing:-.01em}
.slogan em{font-style:normal;background:linear-gradient(90deg,var(--or),var(--or2),var(--or));background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 3s linear infinite}
@keyframes shine{to{background-position:200% center}}
.slogan-sub{margin-top:10px;color:var(--muted);font-size:13.5px;text-align:center;font-weight:300}
.ticker{width:100vw;max-width:460px;margin:26px -20px 0;overflow:hidden;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,106,0,.04);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ticker-track{display:flex;width:max-content;animation:tick 22s linear infinite}
.ticker span{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;color:#d8d8de;padding:11px 16px;white-space:nowrap;display:flex;align-items:center;gap:16px}
.ticker span::after{content:"◆";color:var(--or);font-size:8px}
@keyframes tick{to{transform:translateX(-50%)}}
.links{width:100%;display:flex;flex-direction:column;gap:14px;margin-top:28px}
.btn{
  position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;
  background:var(--card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  isolation:isolate;overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
}
.btn::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;z-index:-1;
  background:conic-gradient(from var(--a,0deg),rgba(255,255,255,.08),rgba(255,106,0,.9),rgba(255,255,255,.08) 30%,rgba(255,255,255,.08));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:rot 4s linear infinite}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes rot{to{--a:360deg}}
.btn::after{content:"";position:absolute;top:0;bottom:0;width:60%;left:-80%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,154,60,.18),transparent);transform:skewX(-20deg);
  animation:sweep 4.5s ease-in-out infinite;animation-delay:calc(var(--d,0) * .4s)}
@keyframes sweep{0%,60%{left:-80%}100%{left:130%}}
.btn:hover,.btn:active{transform:translateY(-3px) scale(1.015);box-shadow:0 12px 30px -8px var(--glow)}
.btn:active{transform:scale(.98)}
.ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  background:linear-gradient(145deg,rgba(255,106,0,.2),rgba(255,106,0,.04));border:1px solid rgba(255,106,0,.35);
  transition:transform .4s}
.btn:hover .ico{transform:rotate(-8deg) scale(1.08)}
.ico svg{width:22px;height:22px;fill:none;stroke:var(--or2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.txt{flex:1;min-width:0}
.txt b{display:block;font-size:15.5px;font-weight:600}
.txt small{display:block;font-size:12px;color:var(--muted);margin-top:3px;font-weight:300}
.arrow{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);transition:.35s}
.arrow svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2}
.btn:hover .arrow{background:var(--or);border-color:var(--or);transform:rotate(-45deg)}
.btn.main{background:linear-gradient(120deg,#ff6a00,#ff8a1e 55%,#ff6a00);background-size:200% 100%;
  animation:bgShift 5s ease infinite, breathe 2.6s ease-in-out infinite;padding:19px 18px}
.btn.main::before{display:none}
.btn.main::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent)}
.btn.main .ico{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.3)}
.btn.main .ico svg{stroke:#fff}
.btn.main .txt small{color:rgba(255,255,255,.85)}
.btn.main .arrow{border-color:rgba(255,255,255,.4)}
.btn.main:hover .arrow{background:#0a0a0c;border-color:#0a0a0c}
@keyframes bgShift{50%{background-position:100% 0}}
@keyframes breathe{50%{box-shadow:0 0 0 7px rgba(255,106,0,.12),0 10px 40px -6px rgba(255,106,0,.7)}}
.badge{position:absolute;top:9px;right:52px;font-size:9px;font-weight:700;letter-spacing:.12em;
  background:#0a0a0c;color:var(--or2);padding:3px 7px;border-radius:20px}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-top:30px}
.pill{position:relative;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:14px;padding:14px 4px 12px;text-align:center;
  display:flex;flex-direction:column;align-items:center;transition:border-color .5s, background .5s, transform .5s, box-shadow .5s}
.pill-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(255,106,0,.2),rgba(255,106,0,.04));border:1px solid rgba(255,106,0,.35);transition:.5s;position:relative}
.pill-ico::after{content:"";position:absolute;inset:-1px;border-radius:12px;border:2px solid var(--or);opacity:0}
.pill.done{border-color:rgba(255,106,0,.3)}
.pill.cur{border-color:rgba(255,106,0,.7);background:linear-gradient(165deg,rgba(255,106,0,.16),rgba(255,255,255,.02));transform:translateY(-3px);box-shadow:0 10px 26px -10px var(--glow)}
.pill.cur .pill-ico{background:var(--or);border-color:#ffb06a;box-shadow:0 0 18px var(--glow)}
.pill.cur .pill-ico svg{stroke:#fff}
.pill.cur .pill-ico::after{animation:pillPing 1.2s ease-out}
.pill.cur p{color:#fff}
@keyframes pillPing{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}
.pill svg{width:20px;height:20px;stroke:var(--or2);transition:.5s;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pill p{font-size:10px;color:var(--muted);margin-top:9px;line-height:1.3;transition:.5s}
footer{margin-top:34px;text-align:center}
footer p{font-size:10.5px;color:#5c5c66;margin-top:10px}
.panel{position:fixed;inset:0;z-index:40;background:rgba(7,7,10,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;transform:translateY(100%);transition:transform .6s cubic-bezier(.2,.8,.2,1);visibility:hidden}
.panel.open{transform:none;visibility:visible}
.panel::before{content:"";position:fixed;top:-160px;right:-160px;width:360px;height:360px;border-radius:50%;background:var(--or);filter:blur(90px);opacity:.25;pointer-events:none}
.p-head{position:sticky;top:0;z-index:3;background:rgba(7,7,10,.97);border-bottom:1px solid var(--line);padding:16px 18px 12px}
.p-top{display:flex;align-items:center;gap:10px;max-width:460px;margin:0 auto}
.back{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);display:grid;place-items:center;cursor:pointer;color:#fff}
.back svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}
.p-title small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--or);letter-spacing:.2em}
.p-title b{font-size:19px;font-weight:700}
.p-title{flex:1;min-width:0}
.p-title b{font-size:clamp(16px,4.6vw,21px)!important;font-weight:800;white-space:nowrap}
.p-logo{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 8px 5px 6px;border-radius:12px;
  border:1px solid rgba(255,106,0,.25);background:rgba(255,106,0,.06);box-shadow:0 0 18px -8px var(--glow)}
.chips{display:flex;gap:8px;overflow-x:auto;max-width:460px;margin:12px auto 0;scrollbar-width:none;padding-bottom:4px}
.chips::-webkit-scrollbar{display:none}
.chip{flex-shrink:0;font-size:12px;padding:8px 14px;border-radius:30px;border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.03);cursor:pointer;transition:.3s;font-family:inherit}
.chip.on{background:var(--or);border-color:var(--or);color:#fff;box-shadow:0 4px 18px -4px var(--glow)}
.p-body{max-width:460px;margin:0 auto;padding:8px 20px 60px}
.sec{padding-top:26px;scroll-margin-top:120px}
.kicker{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--or);letter-spacing:.2em;display:flex;align-items:center;gap:8px}
.kicker::before{content:"";width:18px;height:1px;background:var(--or)}
.sec h3{font-size:23px;line-height:1.2;margin-top:8px;font-weight:700}
.sec h3 em{font-style:normal;color:var(--or)}
.sec p.lead{color:#c9c9d1;font-size:14px;line-height:1.65;margin-top:12px;font-weight:300}
.sec p.lead b{color:#fff;font-weight:600}
.box{margin-top:14px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border-radius:16px;padding:18px;position:relative;overflow:hidden}
.box.hl{border-color:rgba(255,106,0,.35);background:linear-gradient(160deg,rgba(255,106,0,.12),rgba(255,106,0,.02))}
.box h4{font-size:15px;display:flex;align-items:center;gap:10px}
.box h4 .i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,106,0,.14);border:1px solid rgba(255,106,0,.35);flex-shrink:0}
.box h4 .i svg{width:17px;height:17px;stroke:var(--or2);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.box p{font-size:13px;color:#b9b9c3;line-height:1.6;margin-top:10px;font-weight:300}
.box ul{list-style:none;margin-top:10px;display:grid;gap:7px}
.box li{font-size:13px;color:#d4d4da;display:flex;gap:9px;align-items:flex-start;font-weight:300}
.box li::before{content:"";width:6px;height:6px;margin-top:6px;border-radius:2px;background:var(--or);transform:rotate(45deg);flex-shrink:0}
.why{font-size:34px!important;line-height:1.02!important;font-weight:800!important}
.why em{font-size:44px}
.ax{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;margin-top:18px}
.ax-plus{align-self:center;color:var(--or);font-size:26px;font-weight:700}
.ax-join{display:block;width:100%;height:24px}
.ax-join path{fill:none;stroke:var(--or);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.2s ease .3s}
.seen .ax-join path{stroke-dashoffset:0}
.ax-res{border:1px solid rgba(255,106,0,.45);border-radius:14px;padding:16px;
  background:linear-gradient(160deg,rgba(255,106,0,.16),rgba(20,20,26,.7) 65%);box-shadow:0 0 30px -10px var(--glow)}
.ax-eq{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:17px}
.ax-eq i{font-style:normal;color:#fff;opacity:.9}
.ax-eq strong{font-size:26px;color:var(--or);letter-spacing:.01em}
.ax-res p{font-size:13px;color:#d0d0d8;margin-top:8px;line-height:1.5;font-weight:300}
.svc{margin-top:12px}
.svc .num{position:absolute;top:14px;right:16px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,106,0,.6)}
.faq{margin-top:14px;display:grid;gap:10px}
.q{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);overflow:hidden;transition:border-color .3s}
.q.open{border-color:rgba(255,106,0,.45)}
.q button{all:unset;box-sizing:border-box;width:100%;padding:15px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-size:13.5px;font-weight:600}
.q button i{width:22px;height:22px;border-radius:50%;border:1px solid var(--or);position:relative;flex-shrink:0;transition:transform .35s}
.q button i::before,.q button i::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.5px;background:var(--or);transform:translate(-50%,-50%)}
.q button i::after{transform:translate(-50%,-50%) rotate(90deg);transition:.35s}
.q.open button i{transform:rotate(180deg);background:var(--or)}
.q.open button i::before,.q.open button i::after{background:#fff}
.q.open button i::after{transform:translate(-50%,-50%) rotate(0)}
.q .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}
.q.open .a{grid-template-rows:1fr}
.q .a>div{overflow:hidden}
.q .a p{padding:0 16px 16px;font-size:13px;color:#b9b9c3;line-height:1.6;font-weight:300}
.cta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:26px;padding:17px;border-radius:16px;font-weight:700;font-size:15px;
  background:linear-gradient(120deg,#ff6a00,#ff8a1e 55%,#ff6a00);background-size:200% 100%;animation:bgShift 5s ease infinite, breathe 2.6s ease-in-out infinite}
.cta svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8}
.in{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.in.seen{opacity:1;transform:none}
.sec{padding-top:0!important;margin-top:64px;position:relative}
.p-body>.sec:first-child{margin-top:28px}
.p-body>.sec+.sec::before{content:"";position:absolute;top:-34px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,106,0,.45),transparent)}
.p-body>.sec+.sec::after{content:"";position:absolute;top:-37px;left:50%;width:7px;height:7px;margin-left:-3.5px;transform:rotate(45deg);
  background:var(--or);box-shadow:0 0 12px var(--or)}
.sr{opacity:0;transform:translateY(22px);filter:blur(4px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease;transition-delay:var(--sd,0s)}
.sr.seen{opacity:1;transform:none;filter:none}
.sec.in{opacity:1!important;transform:none!important}
.why{font-size:36px!important;line-height:1.02!important;font-weight:800!important;margin-top:8px!important}
.why em{font-size:48px;text-shadow:0 0 30px rgba(255,106,0,.45)}
.ax{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;margin-top:22px}
.ax-card{position:relative;overflow:hidden;border:1px solid rgba(255,106,0,.35);border-radius:16px;padding:16px 13px 14px;
  background:linear-gradient(165deg,rgba(255,106,0,.16),rgba(20,20,26,.65) 55%);box-shadow:0 0 30px -12px var(--glow), inset 0 1px 0 rgba(255,255,255,.07)}
.ax-card::after{content:"";position:absolute;top:-40%;left:-60%;width:50%;height:180%;transform:rotate(20deg);
  background:linear-gradient(90deg,transparent,rgba(255,180,100,.18),transparent);transition:left 1.2s ease .6s}
.ax-card.seen::after{left:130%}
#axN{--sd:.18s}
.ax-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,106,0,.14);border:1px solid rgba(255,106,0,.4);
  box-shadow:0 0 18px -4px var(--glow);margin-bottom:12px}
.ax-ico svg{width:22px;height:22px;stroke:var(--or);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#axA .ax-ico svg{animation:spin 12s linear infinite}
#axN .ax-ico svg{animation:nudge 1.6s ease-in-out infinite}
@keyframes nudge{50%{transform:translateX(3px)}}
.ax-card b{font-size:20px;font-weight:800}
.ax-card .u{display:block;width:24px;height:2px;background:var(--or);margin:8px 0 10px;box-shadow:0 0 8px var(--or)}
.ax-card ul{list-style:none;display:grid;gap:5px}
.ax-card li{font-size:12px;color:#d8d8de;line-height:1.25;display:flex;gap:6px;align-items:center}
.ax-card li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--or);flex-shrink:0}
.ax-foot{display:block;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,106,0,.3);font-size:10.5px;color:var(--or2);font-family:'JetBrains Mono',monospace;line-height:1.35}
.ax-plus{align-self:center;color:var(--or);font-size:28px;font-weight:700;text-shadow:0 0 14px var(--or);--sd:.1s}
.ax-join{display:block;width:100%;height:34px}
.ax-join path{fill:none;stroke:var(--or);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:200;stroke-dashoffset:200;
  transition:stroke-dashoffset 1.2s ease;filter:drop-shadow(0 0 4px var(--or))}
.ax-join.seen path{stroke-dashoffset:0}
.ax-res{position:relative;border:1px solid rgba(255,106,0,.5);border-radius:16px;padding:18px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,106,0,.2),rgba(20,20,26,.75) 65%);box-shadow:0 0 40px -10px var(--glow);--sd:.3s}
.ax-res::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,200,140,.18) 50%,transparent 70%);
  background-size:250% 100%;animation:resShine 4s ease-in-out infinite}
@keyframes resShine{0%{background-position:150% 0}60%,100%{background-position:-100% 0}}
.ax-eq{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:18px}
.ax-eq i{font-style:normal;color:#fff;opacity:.9}
.ax-eq strong{font-size:30px;color:var(--or);text-shadow:0 0 22px rgba(255,106,0,.6)}
.ax-res p{position:relative;font-size:13px;color:#d0d0d8;margin-top:8px;line-height:1.5;font-weight:300}
@keyframes ping{0%{opacity:1;r:17}100%{opacity:0;r:34}}
.wave-cap{display:flex;gap:12px;align-items:center;margin:4px 10px 0;padding:12px 14px;border-radius:12px;background:rgba(255,106,0,.08);border:1px solid rgba(255,106,0,.25)}
.wave-cap b{font-size:14.5px}
.wave-cap p{font-size:12.5px;color:#b9b9c3;margin-top:2px;font-weight:300}
.wave-cap.sw{animation:capIn .45s ease}
@keyframes capIn{from{opacity:.2;transform:translateY(6px)}}
#appsCount{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted)}
.tl{position:relative;margin-top:22px;padding-left:44px}
.tl-track{position:absolute;left:16px;top:18px;bottom:30px;width:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.tl-track i{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(var(--or2),var(--or));box-shadow:0 0 12px var(--or)}
.tl-step{position:relative;padding:4px 0 22px}
.tl-dot{position:absolute;left:-44px;top:0;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;
  font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:#6c6c76;background:#0c0c10;border:2px solid rgba(255,255,255,.12);transition:.45s}
.tl-dot::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--or);opacity:0}
.tl-c{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.02);transition:.45s;opacity:.45;transform:translateX(6px)}
.tl-c b{font-size:15px;display:block}
.tl-c small{display:block;font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.5}
.tl-step.on .tl-dot{background:var(--or);border-color:#ffb06a;color:#fff;box-shadow:0 0 18px var(--glow)}
.tl-step.on .tl-dot::after{animation:tlPing 1s ease-out}
.tl-step.on .tl-c{opacity:1;transform:none;border-color:rgba(255,106,0,.4);background:linear-gradient(160deg,rgba(255,106,0,.12),rgba(255,255,255,.02))}
.tl-step.cur .tl-c{box-shadow:0 0 26px -10px var(--glow)}
@keyframes tlPing{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}
.nl-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.nl-benefits span{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:11.5px;color:#d8d8de;
  padding:12px 6px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.nl-benefits svg,.nl-guar svg{width:22px;height:22px;stroke:var(--or);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nl-guar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.nl-guar div{text-align:center;padding:12px 6px;border-radius:12px;border:1px solid rgba(255,106,0,.25);background:linear-gradient(160deg,rgba(255,106,0,.1),rgba(255,255,255,.01))}
.nl-guar b{display:block;font-size:11.5px;margin-top:6px}
.nl-guar small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}
.hero-frame{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:18px}
.hero-frame::before{content:"";position:absolute;inset:0 18% 20%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,106,0,.22),transparent 70%);filter:blur(10px)}
.lockup{position:relative;line-height:0}
.lockup svg{width:224px;height:auto;display:block;filter:drop-shadow(0 4px 18px rgba(255,106,0,.25))}
.hero-frame .tag{position:relative;margin-top:0}
.p-logo .p-lock{width:84px;height:auto;display:block}
.hub{margin:18px -8px 0;border:1px solid rgba(255,106,0,.25);border-radius:18px;padding:8px 8px 14px;overflow:hidden;
  background:radial-gradient(circle at 50% 42%,rgba(255,106,0,.1),transparent 65%),rgba(12,12,16,.6)}
.hub svg{width:100%;height:auto;display:block;overflow:visible}
.hb-mesh{fill:none;stroke:rgba(255,106,0,.14);stroke-width:1;stroke-dasharray:3 6}
.hb-spoke{stroke:rgba(255,106,0,.22);stroke-width:1.3;transition:stroke .4s,stroke-width .4s}
.hb-spoke.on{stroke:#ff8a2a;stroke-width:2.4;filter:drop-shadow(0 0 4px #ff6a00)}
.hb-ring{fill:none;stroke:rgba(255,106,0,.35);stroke-width:1;transform-origin:180px 180px}
.hb-ring.r1{stroke-dasharray:2 5;animation:spin 14s linear infinite}
.hb-ring.r2{stroke-dasharray:28 14 4 14;animation:spin 22s linear infinite reverse;stroke:rgba(255,154,60,.28)}
.hb-glow{animation:hbBreath 3s ease-in-out infinite;transform-origin:180px 180px}
@keyframes hbBreath{50%{transform:scale(1.12);opacity:.7}}
.hb-core{filter:drop-shadow(0 0 16px rgba(255,106,0,.7));animation:hbBeat 1.5s ease-in-out infinite;transform-origin:180px 180px}
@keyframes hbBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.05)}24%{transform:scale(1)}}
.hb-ct{fill:#fff;font-family:'JetBrains Mono',monospace;font-size:7.5px;font-weight:600;letter-spacing:.14em;text-anchor:middle}
.hb-wave{fill:none;stroke:#ff8a2a;stroke-width:2;opacity:0}
.hb-wave.go{animation:hbWave 1.2s ease-out}
@keyframes hbWave{from{r:44;opacity:.9}to{r:120;opacity:0}}
.hb-pk{fill:#ffb06a;opacity:.55}
.hb-pk.hot{fill:#fff;opacity:1;filter:drop-shadow(0 0 4px #ff6a00)}
.hb-node .hn-o{fill:#0c0c10;stroke:rgba(255,106,0,.45);stroke-width:1.5;transition:.4s}
.hb-node .hn-h{fill:none;stroke:var(--or);opacity:0}
.hb-node path{fill:none;stroke:#b0b0ba;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:.4s}
.hb-node text{font-family:'Sora',sans-serif;font-size:10.5px;font-weight:600;fill:#a6a6b0;text-anchor:middle;transition:.4s}
.hb-node.on .hn-o{fill:#ff6a00;stroke:#ffb06a;filter:drop-shadow(0 0 10px rgba(255,106,0,.9))}
.hb-node.on path{stroke:#fff}
.hb-node.on text{fill:#fff}
.hb-node.on .hn-h{animation:ping 1s ease-out}
.hub-cap{margin:6px 4px 0}
.hc-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--or);box-shadow:0 0 16px -2px var(--glow)}
.hc-ico svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.segs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.seg{display:flex;flex-direction:column;align-items:flex-start;padding:14px 13px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);transition:border-color .3s,transform .3s}
.seg:hover{border-color:rgba(255,106,0,.45);transform:translateY(-2px)}
.seg .pill-ico svg{width:20px;height:20px;stroke:var(--or2);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seg b{font-size:13.5px;margin-top:11px;line-height:1.25}
.seg small{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.4}
.seg ul{list-style:none;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);display:grid;gap:4px;width:100%}
.seg li{font-size:11px;color:#d0d0d8;display:flex;align-items:center;gap:6px}
.seg li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--or);flex-shrink:0}
.nl-guar div{border-color:var(--line)!important;background:rgba(255,255,255,.02)!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
