@layer components{:root{--ease:cubic-bezier(.22,.61,.36,1);--ease-out-back:cubic-bezier(.34,1.4,.64,1)}html:has(.site){scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:hidden}.site{background:#FAF8FB;color:#150A22;-webkit-font-smoothing:antialiased;overflow-x:clip}.site ::selection{background:#B7027E;color:#fff}.site :focus-visible{outline:2px solid #7A0264;outline-offset:3px;border-radius:6px}[data-anim]{will-change:transform,opacity}[data-anim=rise]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-anim=driftL]{transform:translateX(-30px)}[data-anim=driftL],[data-anim=driftR]{opacity:0;transition:opacity .75s var(--ease),transform .75s var(--ease)}[data-anim=driftR]{transform:translateX(30px)}[data-anim=wipe]{opacity:0;transform:translateX(-16px);clip-path:inset(0 45% 0 0);transition:clip-path .85s var(--ease),opacity .5s var(--ease),transform .7s var(--ease)}[data-anim=flip]{opacity:0;transform:perspective(900px) rotateY(-24deg) translateZ(-40px);transition:opacity .7s var(--ease),transform .7s var(--ease-out-back)}[data-anim=blurpop]{opacity:0;filter:blur(10px);transform:scale(.94);transition:opacity .7s var(--ease),filter .7s var(--ease),transform .7s var(--ease-out-back)}[data-anim=tiltup]{opacity:0;transform:perspective(1200px) rotateX(14deg) translateY(38px);transform-origin:top center;transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-anim=unfurl]{opacity:0;transform:translateY(14px) scaleY(.9);transform-origin:top;transition:opacity .55s var(--ease),transform .55s var(--ease)}[data-anim=zoomframe] img{transform:scale(1.22);transition:transform 1.4s var(--ease)}[data-anim=zoomframe]{clip-path:inset(12% 0 12% 0);transition:clip-path 1.1s var(--ease)}[data-anim=spinin]{opacity:0;transform:rotate(-9deg) scale(.86);transition:opacity .6s var(--ease),transform .7s var(--ease-out-back)}[data-anim=slidemask]{opacity:0;transform:translateX(30px) skewX(-3deg);transition:opacity .6s var(--ease),transform .6s var(--ease)}.in [data-anim],[data-anim].in{opacity:1!important}[data-anim].in{transform:none!important;filter:none!important;clip-path:inset(0 0 0 0)!important}[data-anim=zoomframe].in img{transform:scale(1)}.eco-node{transition:transform .35s var(--ease-out-back),box-shadow .35s var(--ease)}.eco-node:focus-within,.eco-node:hover{transform:translate(-50%,-50%) scale(1.12);z-index:20}.eco-node .eco-tip{opacity:0;transform:translate(-50%,4px);pointer-events:none;transition:opacity .2s,transform .2s var(--ease)}.eco-node:focus-within .eco-tip,.eco-node:hover .eco-tip{opacity:1;transform:translate(-50%)}@keyframes hubPulse{0%,to{box-shadow:0 0 0 0 rgba(183,2,126,.32)}50%{box-shadow:0 0 0 22px rgba(183,2,126,0)}}.hub-pulse{animation:hubPulse 3.4s ease-out infinite}@keyframes nodeFloat{0%,to{translate:0 0}50%{translate:0 -6px}}.eco-float{animation:nodeFloat 5s ease-in-out infinite}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-in>*{animation:heroIn .8s var(--ease) both}.hero-in>:first-child{animation-delay:.05s}.hero-in>:nth-child(2){animation-delay:.15s}.hero-in>:nth-child(3){animation-delay:.25s}.hero-in>:nth-child(4){animation-delay:.35s}.hero-in>:nth-child(5){animation-delay:.45s}.draw{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);transition:stroke-dashoffset 1.4s var(--ease)}.draw.in,.in .draw{stroke-dashoffset:0}.magnet{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s}.hovercard{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;will-change:transform}.hovercard:hover{box-shadow:0 22px 50px -24px rgba(21,10,34,.38);border-color:#B7027E}.hovercard .hc-ico{transition:transform .35s var(--ease-out-back),background-color .3s}.hovercard:hover .hc-ico{transform:translateY(-3px) rotate(-6deg) scale(1.08)}.hovercard .hc-arrow{opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s var(--ease)}.hovercard:hover .hc-arrow{opacity:1;transform:none}.photo-hover img{transition:transform .9s var(--ease),filter .6s}.photo-hover:hover img{transform:scale(1.06)}.navlink{position:relative}.navlink:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:#B7027E;transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.navlink:focus-visible:after,.navlink:hover:after{transform:scaleX(1);transform-origin:left}.ring-step{transition:opacity .4s var(--ease),transform .4s var(--ease-out-back)}.ring-step .rs-dot{transition:background-color .35s,border-color .35s,box-shadow .35s,transform .35s var(--ease-out-back)}.ring-step.on .rs-dot{background:#B7027E;border-color:#B7027E;color:#fff;transform:scale(1.12);box-shadow:0 10px 26px -8px rgba(183,2,126,.75)}.ring-step:hover{z-index:30}.ring-step:hover .rs-card{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.rs-card{opacity:0;transform:translate(-50%,8px) scale(.96);pointer-events:none;transition:opacity .25s,transform .25s var(--ease)}@keyframes wave{0%,to{transform:scaleY(.22)}50%{transform:scaleY(1)}}.wavebar{transform-origin:center;animation:wave 1.1s ease-in-out infinite}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}.caret:after{content:"▌";animation:caret 1s steps(1) infinite;color:#B7027E;margin-left:2px}@keyframes callRing{0%{box-shadow:0 0 0 0 rgba(196,69,58,.45)}to{box-shadow:0 0 0 16px rgba(196,69,58,0)}}.calling{animation:callRing 1.5s ease-out infinite}.packet{fill:#B7027E}.chaos-chip{transition:transform 1.1s var(--ease),border-color .6s,background-color .6s,box-shadow .6s}.tabbtn{transition:background-color .25s,color .25s,transform .2s var(--ease)}.tabbtn[aria-selected=true]{background:#150A22;color:#fff}.tabpanel[hidden]{display:none}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tabpanel:not([hidden]){animation:panelIn .45s var(--ease) both}.pipe-stage{transition:opacity .5s var(--ease),transform .5s var(--ease)}.pipe-stage.on{opacity:1;transform:translateY(0)}.tabnum{font-variant-numeric:tabular-nums}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee{animation:drift 38s linear infinite}.marquee-wrap:hover .marquee{animation-play-state:paused}@media (hover:hover) and (pointer:fine){body.cursor-on,body.cursor-on [tabindex],body.cursor-on a,body.cursor-on button,body.cursor-on input,body.cursor-on label,body.cursor-on select{cursor:none}}#cursorDot,#cursorRing{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:999px;opacity:0;transform:translate3d(-200px,-200px,0)}#cursorDot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#B7027E;transition:opacity .3s,background-color .3s,transform .18s var(--ease)}#cursorRing{width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid rgba(183,2,126,.5);display:grid;place-items:center;font-family:var(--font-poppins),sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:transparent;transition:width .28s var(--ease-out-back),height .28s var(--ease-out-back),margin .28s var(--ease-out-back),background-color .25s,border-color .25s,color .2s,opacity .3s}body.cursor-on #cursorDot,body.cursor-on #cursorRing{opacity:1}#cursorRing.is-link{width:58px;height:58px;margin:-29px 0 0 -29px;background:rgba(183,2,126,.1);border-color:#B7027E}#cursorRing.is-label{width:76px;height:76px;margin:-38px 0 0 -38px;background:#B7027E;border-color:#B7027E;color:#fff}#cursorRing.is-dark{border-color:rgba(255,255,255,.55)}#cursorRing.is-dark.is-link{background:rgba(255,255,255,.12);border-color:#fff}#cursorDot.is-dark{background:#fff}#cursorRing.is-drag{width:84px;height:84px;margin:-42px 0 0 -42px;background:rgba(21,10,34,.9);border-color:transparent;color:#fff}#cursorDot.is-hidden{transform:scale(0)}.spotlight{position:relative}.spotlight:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .45s var(--ease);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(183,2,126,.13),transparent 62%)}.spotlight.lit:after{opacity:1}.spotlight.on-dark:after{background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%),rgba(63,191,158,.16),transparent 62%)}.spotlight>*{position:relative;z-index:1}.sheen{position:relative;overflow:hidden}.sheen:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(183,2,126,.14),transparent 70%)}.sheen:hover:before{opacity:1}.scene3d{perspective:1300px;perspective-origin:50% 45%}.stack3d{transition:transform .35s var(--ease)}.card3d,.stack3d{transform-style:preserve-3d;will-change:transform}.card3d{position:absolute;left:0;right:0;backface-visibility:hidden;transition:transform .55s var(--ease),box-shadow .35s var(--ease),border-color .3s}.card3d:hover{border-color:#B7027E;box-shadow:0 26px 50px -22px rgba(21,10,34,.4)}.depth-1{transform:translateZ(18px)}.depth-2{transform:translateZ(34px)}#ecoStage,.hovercard,.hovercard .hc-ico{transform-style:preserve-3d}#ecoStage{transition:transform .4s var(--ease)}.eco-node,.pipe-stage{transform-style:preserve-3d}.hub-pulse img{width:68%}img.slogo{width:70%;margin:auto}section#products .grid img{width:120px}.hub-pulse{display:flex!important;justify-content:center;align-items:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-anim]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.draw{stroke-dashoffset:0!important}.hero-in>*{animation:none!important;opacity:1!important}#cursorDot,#cursorRing{display:none!important}body.cursor-on,body.cursor-on *{cursor:auto!important}#ecoStage,.card3d,.stack3d{transform:none!important}.sheen:before,.spotlight:after{display:none!important}}@media screen and (max-width:600px){.hub-pulse img{width:36%}div#ecoStage .absolute.z-10{width:100%;position:relative;margin-bottom:20px}.hub-pulse{position:relative!important;display:none!important}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7A0264}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:#B7027E}.site .prose-site{color:#3d3549}.site .prose-site :where(h1,h2,h3,h4){font-family:var(--font-sora),system-ui,sans-serif;color:#150A22;letter-spacing:-.01em}.site .prose-site a{color:#B7027E}@keyframes ncSpin{to{transform:rotate(1turn)}}@keyframes ncCspin{0%{transform:rotate(calc(-1*var(--a)))}to{transform:rotate(calc(-1*var(--a) - 1turn))}}@keyframes ncMarq{to{transform:translateX(-50%)}}@keyframes ncBar{0%{width:0}to{width:100%}}@keyframes ncPanel{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ncDash{to{stroke-dashoffset:-24}}.nc-orbit{inset:0;animation:ncSpin 32s linear infinite}.nc-nd,.nc-orbit{position:absolute}.nc-nd{top:50%;left:50%;width:0;height:0;transform:rotate(var(--a)) translateX(var(--r))}.nc-nd>span{left:0;top:0;animation:ncCspin 32s linear infinite}.nc-nd>span,.nc-ring{position:absolute;translate:-50% -50%}.nc-ring{top:50%;left:50%;border-radius:999px;border:1.5px dashed rgba(183,2,126,.3)}.nc-marq{animation:ncMarq 34s linear infinite;width:max-content}.nc-step{transition:background-color .3s,border-color .3s,transform .3s,box-shadow .3s}.nc-step.on{background:#fff;border-color:#B7027E;transform:translateX(8px);box-shadow:0 18px 44px -22px rgba(183,2,126,.55)}.nc-step.on .nc-n{background:#B7027E;color:#fff;border-color:#B7027E}.nc-bar{height:3px;background:#B7027E;width:0}.nc-step.on .nc-bar{animation:ncBar 4.5s linear forwards}.nc-panel{animation:ncPanel .5s var(--ease) both}.nc-flow{stroke-dasharray:6 6;animation:ncDash 1s linear infinite}@media(prefers-reduced-motion:reduce){.nc-flow,.nc-marq,.nc-nd>span,.nc-orbit,.nc-step.on .nc-bar{animation:none!important}.nc-bar{width:100%}}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{background-color:rgba(183,2,126,.07);background-image:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 50%,transparent 80%);background-size:200% 100%;background-repeat:no-repeat;animation:skelShimmer 1.6s ease-in-out infinite}.skel-dark{background-color:rgba(255,255,255,.08);background-image:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.16) 50%,transparent 80%)}@keyframes skelBar{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.skel-bar{position:fixed;top:0;left:0;z-index:250;height:3px;width:40%;pointer-events:none;background:linear-gradient(90deg,transparent,#E43FA6,#B7027E,#3D5CFF,transparent);animation:skelBar 1.2s var(--ease) infinite}@keyframes skelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.skel-float{animation:skelFloat 2.4s ease-in-out infinite}@keyframes skelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.skel-in{animation:skelIn .5s var(--ease) both}@media(prefers-reduced-motion:reduce){.skel,.skel-bar,.skel-float,.skel-in{animation:none!important}.skel-bar{width:100%;opacity:.5}}}