.ns-card{--tint:#1fa8c9;--px:50%;--py:50%;position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:1.5rem;padding:1.5rem;text-decoration:none;color:inherit;border:1px solid color-mix(in srgb,var(--tint) 28%,var(--divider-strong));background:radial-gradient(110% 80% at 0 0,color-mix(in srgb,var(--tint) 14%,transparent),transparent 60%),var(--bg-raise);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,border-color .4s,opacity .8s}.ns-card[data-tone=gold]{--tint:#d4b27a}.ns-card[data-tone=violet]{--tint:#8b5cf6}.ns-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(340px circle at var(--px) var(--py),color-mix(in srgb,var(--tint) 24%,transparent),transparent 65%)}.ns-card:focus-visible:before,.ns-card:hover:before{opacity:1}.ns-card:focus-visible,.ns-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--tint) 70%,transparent);box-shadow:0 34px 60px -34px var(--tint);outline:none}.ns-grid:not(.is-in) .ns-card{opacity:0;transform:translateY(40px) scale(.97)}.ns-grid .ns-card{transition-delay:calc(var(--i) * .14s),calc(var(--i) * .14s),0s,0s,calc(var(--i) * .14s)}.ns-top{display:flex;align-items:center;justify-content:space-between}.ns-num{font:500 .72rem var(--font-jetbrains),monospace;letter-spacing:.2em;color:var(--tint)}.ns-go{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--tint) 55%,transparent);color:var(--text);font-size:1rem;transform:rotate(-45deg);transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s}.ns-card:hover .ns-go{transform:rotate(0);background:var(--tint);color:#0b1115}.ns-art{position:relative;margin:1.1rem 0 1rem;height:6rem}.ns-art svg{width:100%;height:100%;overflow:visible}.ns-stroke{fill:none;stroke:var(--tint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ns-dim{fill:none;stroke:color-mix(in srgb,var(--tint) 30%,transparent);stroke-width:1.4}.ns-fill{fill:color-mix(in srgb,var(--tint) 22%,transparent);stroke:var(--tint);stroke-width:1.3}.ns-line{stroke-dasharray:300;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.65,0,.35,1) .5s}.ns-grid:not(.is-in) .ns-line{stroke-dashoffset:300}.ns-node{transform-box:fill-box;transform-origin:center;animation:ns-node 5s ease-in-out infinite;animation-delay:calc(var(--k) * .8s)}@keyframes ns-node{0%,to{transform:scale(1);fill:var(--bg-raise)}10%,22%{transform:scale(1.35);fill:var(--tint)}35%{transform:scale(1);fill:var(--bg-raise)}}.ns-pulse{fill:var(--tint);animation:ns-run 5s ease-in-out infinite;filter:drop-shadow(0 0 6px var(--tint))}@keyframes ns-run{0%{transform:translateX(0);opacity:0}6%{opacity:1}90%{opacity:1}to{transform:translateX(224px);opacity:0}}.ns-col{transform-box:fill-box;transform-origin:50% 100%;transition:transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(.4s + var(--k) * .12s)}.ns-grid:not(.is-in) .ns-col{transform:scaleY(0)}.ns-pick{fill:none;stroke:var(--tint);stroke-width:2;rx:8;filter:drop-shadow(0 0 6px var(--tint));animation:ns-hop 6s cubic-bezier(.65,0,.35,1) infinite}@keyframes ns-hop{0%,24%{transform:translateX(0)}33%,57%{transform:translateX(86px)}66%,90%{transform:translateX(172px)}to{transform:translateX(0)}}.ns-coin{fill:var(--tint);animation:ns-coin 3s ease-in-out infinite;animation-delay:calc(var(--k) * -1s);transform-box:fill-box;transform-origin:center}@keyframes ns-coin{0%,to{transform:translateY(0) scaleX(1)}50%{transform:translateY(-6px) scaleX(.2)}}.ns-sheet{transform-box:fill-box;transform-origin:50% 100%;transition:transform .7s cubic-bezier(.34,1.56,.64,1);animation:ns-bob 5s ease-in-out infinite;animation-delay:calc(var(--k) * -1.2s)}@keyframes ns-bob{0%,to{translate:0 0}50%{translate:0 -5px}}.ns-sheet[data-k="0"]{transform:translateX(-52px) rotate(-8deg)}.ns-sheet[data-k="2"]{transform:translateX(52px) rotate(8deg)}.ns-card:hover .ns-sheet[data-k="0"]{transform:translateX(-78px) rotate(-14deg)}.ns-card:hover .ns-sheet[data-k="2"]{transform:translateX(78px) rotate(14deg)}.ns-card:hover .ns-sheet[data-k="1"]{transform:translateY(-6px)}.ns-title{margin-top:auto;font-size:1.15rem;font-weight:700;color:var(--text);transition:color .3s}.ns-body{margin-top:.35rem}.ns-shine{position:absolute;top:0;bottom:0;width:40%;left:-60%;pointer-events:none;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tint) 20%,transparent),transparent)}.ns-card:hover .ns-shine{animation:ns-shine .9s ease}@keyframes ns-shine{to{left:130%}}@media (prefers-reduced-motion:reduce){.ns-card *,.ns-card:before{animation:none!important;transition:none!important}.ns-grid:not(.is-in) .ns-card,.ns-grid:not(.is-in) .ns-col{opacity:1!important;transform:none!important}.ns-grid:not(.is-in) .ns-line{stroke-dashoffset:0!important}}html[data-reduced-motion=true] .ns-card *,html[data-reduced-motion=true] .ns-card:before{animation:none!important;transition:none!important}html[data-reduced-motion=true] .ns-grid:not(.is-in) .ns-card,html[data-reduced-motion=true] .ns-grid:not(.is-in) .ns-col{opacity:1!important;transform:none!important}html[data-reduced-motion=true] .ns-grid:not(.is-in) .ns-line{stroke-dashoffset:0!important}.tp{--mx:50%;--my:50%;isolation:isolate}.tp,.tp-stage{position:relative}.tp-stage{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:900px){.tp-stage{flex-direction:row;gap:0}}.tp-glow{pointer-events:none;position:absolute;inset:-2rem;z-index:-1;opacity:0;transition:opacity .5s;background:radial-gradient(520px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 60%)}.tp:hover .tp-glow{opacity:1}.tp-dust{pointer-events:none;position:absolute;inset:0;z-index:-1;overflow:hidden}.tp-dust i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.35;animation:tp-drift 9s ease-in-out infinite}@keyframes tp-drift{0%,to{transform:translateY(0) translateX(0);opacity:.15}50%{transform:translateY(-28px) translateX(10px);opacity:.6}}.tp-card{--tint:#1fa8c9;--tint2:#7f8be4;position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:1.75rem;padding:1.75rem;border:1px solid color-mix(in srgb,var(--tint) 30%,var(--divider-strong));background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--tint) 18%,transparent),transparent 60%),radial-gradient(100% 80% at 100% 100%,color-mix(in srgb,var(--tint2) 14%,transparent),transparent 65%),var(--bg-raise);transition:flex-grow .7s cubic-bezier(.22,1,.36,1),opacity .5s,transform .7s cubic-bezier(.22,1,.36,1),box-shadow .5s,border-color .5s}.tp-card[data-tone=grow]{--tint:#1fa971;--tint2:#d4b27a}@media (min-width:900px){.tp-card{min-height:33rem}.tp-stage[data-active="0"] .tp-card[data-tone=build],.tp-stage[data-active="1"] .tp-card[data-tone=grow]{flex-grow:1.45;box-shadow:0 40px 80px -40px color-mix(in srgb,var(--tint) 55%,transparent);border-color:color-mix(in srgb,var(--tint) 65%,transparent)}.tp-stage[data-active="0"] .tp-card[data-tone=grow],.tp-stage[data-active="1"] .tp-card[data-tone=build]{opacity:.72}}.tp:not(.is-in) .tp-card[data-tone=build]{transform:translateX(-60px);opacity:0}.tp:not(.is-in) .tp-card[data-tone=grow]{transform:translateX(60px);opacity:0}.tp-tag{display:inline-flex;align-items:center;gap:.6rem;font:500 .75rem var(--font-jetbrains),monospace;letter-spacing:.18em;color:var(--gold)}.tp-tag b{font-weight:500;color:var(--text-mute)}.tp-title{margin-top:.5rem;font-size:clamp(2rem,4.2vw,3rem);font-weight:800;line-height:1.05;color:var(--text)}.tp-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-right:.28em}.tp-word>span{display:inline-block;transition:transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(.35s + var(--w) * .12s)}.tp:not(.is-in) .tp-word>span{transform:translateY(115%)}.tp-title em{font-style:normal;background:linear-gradient(90deg,var(--tint),var(--tint2));-webkit-background-clip:text;background-clip:text;color:transparent}.tp-body{margin-top:.75rem;max-width:30rem}.tp-rise{transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(.6s + var(--d, 0) * .08s)}.tp:not(.is-in) .tp-rise{opacity:0;transform:translateY(18px)}.tp-art{position:relative;margin-top:1.5rem;height:13rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--tint) 25%,var(--divider));background:color-mix(in srgb,var(--bg-deep) 70%,transparent);overflow:hidden;transform:perspective(900px) rotateX(calc(var(--ty, 0) * -1deg)) rotateY(calc(var(--tx, 0) * 1deg));transition:transform .25s ease-out}.tp-art svg{width:100%;height:100%;display:block}.tp-grid line{stroke:color-mix(in srgb,var(--tint) 20%,transparent);stroke-width:1}.tp-draw{fill:none;stroke:var(--tint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,900);stroke-dashoffset:0;transition:stroke-dashoffset 1.8s cubic-bezier(.65,0,.35,1);transition-delay:calc(.5s + var(--d, 0) * .15s)}.tp:not(.is-in) .tp-draw{stroke-dashoffset:var(--len,900)}.tp-block{fill:color-mix(in srgb,var(--tint) 32%,transparent);stroke:var(--tint);stroke-width:1;transform-box:fill-box;transform-origin:50% 100%;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s;transition-delay:calc(1.2s + var(--d, 0) * .12s)}.tp:not(.is-in) .tp-block{transform:scaleY(0);opacity:0}.tp-bar{fill:url(#tp-bar);transform-box:fill-box;transform-origin:50% 100%;transition:transform 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(.8s + var(--d, 0) * .1s)}.tp:not(.is-in) .tp-bar{transform:scaleY(0)}.tp-ping{fill:var(--tint2)}.tp-ring{fill:none;stroke:var(--tint2);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:tp-ping 2.2s ease-out infinite}@keyframes tp-ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(3.2);opacity:0}}.tp-cursor{fill:var(--tint2);animation:tp-blink 1s steps(2) infinite}@keyframes tp-blink{50%{opacity:0}}.tp-float{animation:tp-bob 4.5s ease-in-out infinite;animation-delay:calc(var(--d, 0) * -.9s);transform-box:fill-box;transform-origin:center}@keyframes tp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.tp-scan{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,var(--tint),transparent);opacity:.7;animation:tp-scan 4.2s linear infinite}@keyframes tp-scan{0%{transform:translateY(0)}to{transform:translateY(13rem)}}.tp-chips{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.tp-chip{border-radius:9999px;padding:.3rem .8rem;font:500 .72rem var(--font-jetbrains),monospace;color:var(--text);border:1px solid color-mix(in srgb,var(--tint) 40%,transparent);background:color-mix(in srgb,var(--tint) 10%,transparent);transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .25s}.tp-chip:hover{transform:translateY(-3px) scale(1.06);background:color-mix(in srgb,var(--tint) 28%,transparent);box-shadow:0 8px 20px -8px var(--tint)}.tp-flow{position:relative;margin-top:1.4rem;display:flex;justify-content:space-between;list-style:none;padding:0}.tp-flow:before{right:.45rem;background:color-mix(in srgb,var(--tint) 25%,transparent)}.tp-flow:after,.tp-flow:before{content:"";position:absolute;left:.45rem;top:.45rem;height:2px}.tp-flow:after{width:3.5rem;background:linear-gradient(90deg,transparent,var(--tint2),transparent);animation:tp-travel 3.6s ease-in-out infinite}@keyframes tp-travel{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateX(min(24rem,70vw));opacity:0}}.tp-flow li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.55rem;font:500 .72rem var(--font-jetbrains),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.tp-flow li i{width:.9rem;height:.9rem;border-radius:50%;background:var(--bg-raise);border:2px solid var(--tint);animation:tp-lit 4.8s ease-in-out infinite;animation-delay:calc(var(--j) * 1.2s)}@keyframes tp-lit{0%,to{background:var(--bg-raise);box-shadow:0 0 0 0 transparent}12%,30%{background:var(--tint);box-shadow:0 0 0 6px color-mix(in srgb,var(--tint) 25%,transparent)}45%{background:var(--bg-raise);box-shadow:0 0 0 0 transparent}}.tp-points{margin-top:1.25rem;display:grid;gap:.6rem;list-style:none;padding:0}.tp-points li{display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:var(--text)}.tp-points svg{width:1.15rem;height:1.15rem;flex:none;fill:color-mix(in srgb,var(--tint) 18%,transparent);stroke:var(--tint);stroke-width:1.4}.tp-points svg path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:0;transition:stroke-dashoffset .7s ease;transition-delay:calc(1.2s + var(--d, 0) * .12s)}.tp:not(.is-in) .tp-points svg path{stroke-dashoffset:18}.tp-cta{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:.92rem;color:var(--text);padding:.6rem 1.1rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--tint) 55%,transparent);background:color-mix(in srgb,var(--tint) 12%,transparent);transition:gap .25s,background .25s,box-shadow .25s,transform .25s}.tp-cta span{transition:transform .25s}.tp-cta:hover{background:color-mix(in srgb,var(--tint) 30%,transparent);box-shadow:0 12px 28px -12px var(--tint);transform:translateY(-2px)}.tp-cta:hover span{transform:translateX(5px)}.tp-join{position:relative;display:none;width:0;align-self:stretch;z-index:3}@media (min-width:900px){.tp-join{display:block}}.tp-join:before{content:"";position:absolute;left:-1px;top:8%;bottom:8%;width:2px;background:linear-gradient(180deg,transparent,#1fa8c9,#1fa971,transparent);transform-origin:top;transition:transform 1.2s cubic-bezier(.65,0,.35,1) .9s}.tp:not(.is-in) .tp-join:before{transform:scaleY(0)}.tp-node{position:absolute;left:0;top:50%;width:3.2rem;height:3.2rem;margin:-1.6rem 0 0 -1.6rem;display:grid;place-items:center;border-radius:50%;font-size:1.5rem;font-weight:300;color:var(--text);background:var(--bg-raise);border:1px solid var(--gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 12%,transparent),0 10px 30px -8px var(--gold);transition:transform .8s cubic-bezier(.34,1.56,.64,1) 1.4s,opacity .6s 1.4s}.tp:not(.is-in) .tp-node{transform:scale(0) rotate(-180deg);opacity:0}.tp-node span{display:block;animation:tp-spin 8s linear infinite}@keyframes tp-spin{to{transform:rotate(1turn)}}.tp-underline{display:block;height:3px;width:6rem;margin-top:.9rem;border-radius:3px;background:linear-gradient(90deg,#1fa8c9,#1fa971,var(--gold));transform-origin:left;animation:tp-grow 1.1s cubic-bezier(.22,1,.36,1) .2s both}@keyframes tp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.tp *,.tp :after,.tp :before{animation:none!important;transition:none!important}.tp:not(.is-in) *{transform:none!important;opacity:1!important;stroke-dashoffset:0!important}}html[data-reduced-motion=true] .tp *,html[data-reduced-motion=true] .tp :after,html[data-reduced-motion=true] .tp :before{animation:none!important;transition:none!important}html[data-reduced-motion=true] .tp:not(.is-in) *{transform:none!important;opacity:1!important;stroke-dashoffset:0!important}