body{background:#e8eaee;margin:0}.layout-desktop a{color:#1d35e0}.layout-desktop a:hover{color:#0e1233}.layout-desktop a:focus-visible,.layout-desktop button:focus-visible,.layout-desktop input:focus-visible{outline-offset:3px;outline:3px solid #e0356b}@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}@property --lens{syntax:"<length>";inherits:true;initial-value:0}.layout-desktop [data-d="0"]{--d:0s}.layout-desktop [data-d="1"]{--d:.1s}.layout-desktop [data-d="2"]{--d:.2s}.layout-desktop [data-d="3"]{--d:.3s}.layout-desktop [data-d="4"]{--d:.4s}.layout-desktop [data-d="5"]{--d:.5s}.layout-desktop [data-d="6"]{--d:.6s}.layout-desktop [data-d="7"]{--d:.7s}.layout-desktop [data-d="8"]{--d:.8s}.layout-desktop [data-d="9"]{--d:.9s}.layout-desktop [data-d="10"]{--d:1s}.layout-desktop [data-d="11"]{--d:1.1s}.layout-desktop [data-d="12"]{--d:1.2s}.layout-desktop [data-d="13"]{--d:1.3s}.layout-desktop [data-d="14"]{--d:1.4s}.layout-desktop [data-d="15"]{--d:1.5s}.layout-desktop [data-d="16"]{--d:1.6s}@keyframes vcRelay{0%{opacity:0;top:-4px}3%{opacity:1}15%{opacity:1;top:calc(100% - 4px)}18%{opacity:0;top:calc(100% - 4px)}to{opacity:0;top:calc(100% - 4px)}}.layout-desktop .vc-pulse{opacity:0;background:#3ddc97;border-radius:50%;width:8px;height:8px;animation:4.2s linear infinite vcRelay;position:absolute;top:-4px;left:-3px;box-shadow:0 0 0 4px #3ddc9738}.layout-desktop .vc-cut{transition:clip-path .75s cubic-bezier(.7,0,.2,1)}.layout-desktop header nav a{position:relative}.layout-desktop header nav a:after{content:"";transform-origin:100%;background:#1d35e0;border-radius:1px;height:2px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.layout-desktop header nav a:hover:after,.layout-desktop header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.layout-desktop .vc-btn{isolation:isolate;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s;position:relative;overflow:hidden}.layout-desktop .vc-btn:before{content:"";z-index:-1;clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%);background:#0e1233;transition:clip-path .6s cubic-bezier(.7,0,.2,1);position:absolute;inset:0}.layout-desktop .vc-btn:hover:before,.layout-desktop .vc-btn:focus-visible:before{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)}.layout-desktop .vc-btn:active{transform:scale(.97)}.layout-desktop .vc-btn-ghost:hover,.layout-desktop .vc-btn-ghost:focus-visible{color:#fff!important}.layout-desktop .vc-btn-light:before{background:#fff}.layout-desktop .vc-glow{animation:2.6s cubic-bezier(.16,1,.3,1) infinite vcBeacon}.layout-desktop .vc-glow,.layout-desktop .vc-pnode-end{outline:2px solid #3ddc9700}@keyframes vcBeacon{0%{outline-offset:0px;outline-color:#3ddc97bf}to{outline-offset:14px;outline-color:#3ddc9700}}.layout-desktop .vc-live{position:relative}.layout-desktop .vc-live:after{content:"";border:2px solid #0fa96899;border-radius:50%;animation:2.4s cubic-bezier(.16,1,.3,1) infinite vcLive;position:absolute;inset:-5px}@keyframes vcLive{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}.layout-desktop [data-motion=on] .vc-logo path:first-child{animation:1s cubic-bezier(.7,0,.2,1) 50ms backwards vcLogoA}.layout-desktop [data-motion=on] .vc-logo path:last-child{animation:1s cubic-bezier(.7,0,.2,1) 50ms backwards vcLogoB}@keyframes vcLogoA{0%{opacity:0;transform:translate(-8px,-8px)}}@keyframes vcLogoB{0%{opacity:0;transform:translate(8px,8px)}}.layout-desktop .vc-pill{transition:transform .6s cubic-bezier(.34,1.4,.64,1)}.layout-desktop .vc-seg{transition:color .35s}.layout-desktop .rp-text[data-pending],.layout-desktop .rp-text[data-in]{-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,var(--rp-ink,#0e1233) 0 46%,var(--rp-edge,#1d35e0) 46% 47.6%,transparent 47.6% 100%);-webkit-text-stroke:1px var(--rp-line,#1d35e080);background-position:100% 0;background-repeat:no-repeat;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}.layout-desktop .rp-text[data-in]{animation:rpText 1.2s cubic-bezier(.7,0,.2,1) var(--d,0s) both}@keyframes rpText{0%{-webkit-text-stroke-color:var(--rp-line,#1d35e080);background-position:100% 0}75%{-webkit-text-stroke-color:var(--rp-line,#1d35e080)}to{-webkit-text-stroke-color:#0000;background-position:0 0}}.layout-desktop #contact .rp-text{--rp-ink:#eef1ff;--rp-edge:#3ddc97;--rp-line:#8ea2ff99}.layout-desktop .rp-box{position:relative}.layout-desktop .rp-box[data-pending]:after,.layout-desktop .rp-box[data-in]:after{content:attr(data-node);z-index:6;pointer-events:none;box-sizing:border-box;border-radius:inherit;letter-spacing:.02em;color:#1d35e0;white-space:nowrap;background:linear-gradient(105deg,#0000 calc(var(--p) - 1%),var(--rp-edge,#1d35e0) calc(var(--p) - 1%),var(--rp-edge,#1d35e0) calc(var(--p) + 0.5%),#0000 calc(var(--p) + 0.5%)),radial-gradient(#1d35e033 1px,#0000 1px) 0 0/14px 14px,#e8eaee;-webkit-mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));-webkit-mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));border:1.5px dashed #1d35e08c;padding:14px 16px;font-family:Martian Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;line-height:1;position:absolute;inset:0}.layout-desktop .rp-box[data-in]:after{animation:rpWipe 1.05s cubic-bezier(.7,0,.2,1) var(--d,0s) both}@keyframes rpWipe{0%{--p:0%}to{--p:103%}}.layout-desktop .rp-rise[data-pending]{opacity:0}.layout-desktop .rp-rise[data-in]{animation:vcRise .9s cubic-bezier(.16,1,.3,1) var(--d,0s) backwards}@keyframes vcRise{0%{opacity:0;transform:translateY(16px)}}.layout-desktop .rp-slice[data-pending]{opacity:0}.layout-desktop .rp-slice[data-in]{animation:vcSlice 1s cubic-bezier(.7,0,.2,1) var(--d,0s) backwards}@keyframes vcSlice{0%{transform:rotate(-2.5deg)scaleX(0)}to{transform:rotate(-2.5deg)scaleX(1)}}.layout-desktop .rp-spec{--build:1.1s}.layout-desktop .rp-hero{--build:1.7s}.layout-desktop .rp-spec[data-pending] .vc-cut{animation:1s linear both paused vcHide}@keyframes vcHide{0%,to{clip-path:polygon(0 0,100% 0,100% 0,0 0)}}.layout-desktop .rp-spec[data-in] .vc-cut{animation:vcBuild 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards}@keyframes vcBuild{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}}.layout-desktop .vc-node{transition:box-shadow .45s}.layout-desktop [data-mode=wiring] .vc-node{box-shadow:0 0 0 3px #3ddc9773}.layout-desktop .rp-spec[data-pending] .vc-node{transform:scale(0)}.layout-desktop .rp-spec[data-in] .vc-node{animation:.7s cubic-bezier(.34,1.56,.64,1) backwards vcBoot}@keyframes vcBoot{0%{transform:scale(0);box-shadow:0 0 #3ddc97e6}55%{transform:scale(1.3);box-shadow:0 0 0 8px #3ddc9700}to{transform:scale(1);box-shadow:0 0 #3ddc9700}}.layout-desktop .rp-spec[data-pending] .vc-steptxt,.layout-desktop .rp-spec[data-pending] .vc-result,.layout-desktop .rp-spec[data-pending] .vc-pop{opacity:0}.layout-desktop .rp-spec[data-in] .vc-steptxt{animation:.7s cubic-bezier(.16,1,.3,1) backwards vcRise}.layout-desktop .rp-spec[data-pending] .vc-type{clip-path:inset(0 100% 0 0)}.layout-desktop .rp-spec[data-in] .vc-type{animation:.7s steps(16,end) backwards vcType}@keyframes vcType{0%{clip-path:inset(0 100% 0 0)}}.layout-desktop .rp-spec[data-in] .vc-result{animation:.8s cubic-bezier(.34,1.56,.64,1) backwards vcResult}@keyframes vcResult{0%{opacity:0;transform:translate(-12px)}}.layout-desktop .vc-rdot{animation:2.6s cubic-bezier(.16,1,.3,1) infinite vcBeaconSm}@keyframes vcBeaconSm{0%{box-shadow:0 0 #3ddc9799}to{box-shadow:0 0 0 10px #3ddc9700}}.layout-desktop .vc-pop{transform-origin:100% 100%}.layout-desktop .vc-pop-l{transform-origin:0 100%}.layout-desktop .vc-pop-c{transform-origin:50%}.layout-desktop .rp-spec[data-in] .vc-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) backwards vcPop}@keyframes vcPop{0%{opacity:0;transform:translateY(12px)scale(.9)}}.layout-desktop .vc-check path{stroke-dasharray:24}.layout-desktop .rp-spec[data-pending] .vc-check path{stroke-dashoffset:24px}.layout-desktop .rp-spec[data-in] .vc-check path{animation:.6s cubic-bezier(.16,1,.3,1) backwards vcDraw}@keyframes vcDraw{0%{stroke-dashoffset:24px}}.layout-desktop .vc-spec{--mx:50%;--my:40%;transition:--lens .55s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.layout-desktop [data-mode=surface] .vc-spec{cursor:crosshair}.layout-desktop [data-mode=surface] .vc-spec:hover{--lens:92px}}.layout-desktop .vc-surf{-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 var(--lens),#000 calc(var(--lens) + .5px));-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 var(--lens),#000 calc(var(--lens) + .5px));mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 var(--lens),#000 calc(var(--lens) + .5px))}.layout-desktop .vc-edge{-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 calc(var(--lens) - 5px),#000 calc(var(--lens) - 4.5px));-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 calc(var(--lens) - 5px),#000 calc(var(--lens) - 4.5px));mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 calc(var(--lens) - 5px),#000 calc(var(--lens) - 4.5px))}.layout-desktop .rp-chase li{position:relative}.layout-desktop .rp-chase[data-pending] li:before,.layout-desktop .rp-chase[data-in] li:before{content:"";box-sizing:border-box;border:1.5px solid #9aa6e8;border-radius:50%;width:7px;height:7px;margin-top:-3px;position:absolute;top:50%;left:-16px}.layout-desktop .rp-chase[data-in] li{animation:6s linear infinite vcExec}.layout-desktop .rp-chase[data-in] li:before{animation:6s linear infinite vcExecDot}@keyframes vcExec{0%,10%,to{color:#0e1233}2%,6%{color:#1d35e0}}@keyframes vcExecDot{0%,10%,to{background:#3ddc9700;border-color:#9aa6e8;box-shadow:0 0 #3ddc9700}2%,6%{background:#3ddc97;border-color:#3ddc97;box-shadow:0 0 0 4px #3ddc9740}}.layout-desktop .vc-line{transform-origin:0}.layout-desktop .vc-line-v{transform-origin:50% 0}.layout-desktop .rp-wire[data-pending] .vc-line{transform:scaleX(0)}.layout-desktop .rp-wire[data-pending] .vc-line-v{transform:scaleY(0)}.layout-desktop .rp-wire[data-in] .vc-line{animation:1.6s cubic-bezier(.7,0,.2,1) .1s backwards vcLine}.layout-desktop .rp-wire[data-in] .vc-line-v{animation:1.6s cubic-bezier(.7,0,.2,1) .1s backwards vcLineV}@keyframes vcLine{0%{transform:scaleX(0)}}@keyframes vcLineV{0%{transform:scaleY(0)}}.layout-desktop .vc-hpulse,.layout-desktop .vc-vpulse{opacity:0;background:#3ddc97;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 4px #3ddc9738}.layout-desktop .vc-hpulse{margin-left:-4px;top:-3px;left:0}.layout-desktop .vc-vpulse{margin-top:-4px;top:0;left:-3px}.layout-desktop .rp-wire[data-in] .vc-hpulse{animation:3.8s cubic-bezier(.45,0,.55,1) 1.9s infinite vcHRelay}.layout-desktop .rp-wire[data-in] .vc-vpulse{animation:3.8s cubic-bezier(.45,0,.55,1) 1.9s infinite vcVRelay}@keyframes vcHRelay{0%{opacity:0;left:0}8%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}@keyframes vcVRelay{0%{opacity:0;top:0}8%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}.layout-desktop .rp-wire[data-pending] .vc-pnode{transform:scale(0)}.layout-desktop .rp-wire[data-pending] .vc-ptxt{opacity:0}.layout-desktop .rp-wire[data-in] .vc-pnode{animation:.75s cubic-bezier(.34,1.56,.64,1) backwards vcBoot}.layout-desktop .rp-wire[data-in] .vc-ptxt{animation:.8s cubic-bezier(.16,1,.3,1) backwards vcRise}.layout-desktop .rp-wire[data-in] .vc-pnode-end{animation:.75s cubic-bezier(.34,1.56,.64,1) backwards vcBoot,2.6s cubic-bezier(.16,1,.3,1) infinite vcBeacon}.layout-desktop .vc-result{margin-top:48px;position:relative}.layout-desktop .rp-hero .vc-result{margin-top:56px}.layout-desktop .vc-result:before{content:"";background:#8ea2ff66;width:2px;height:54px;position:absolute;bottom:calc(50% + 5px);left:4px}.layout-desktop .rp-hero .vc-result:before{height:62px;left:5px}.layout-desktop .vc-vseg{transform-origin:50% 0}.layout-desktop .rp-wire[data-pending] .vc-vseg{transform:scaleY(0)}.layout-desktop .rp-wire[data-in] .vc-vseg{animation:.45s cubic-bezier(.7,0,.2,1) backwards vcLineV}.layout-desktop .vc-menu{animation:.4s cubic-bezier(.16,1,.3,1) both vcMenu}@keyframes vcMenu{0%{opacity:0;transform:translateY(-10px)}}.layout-desktop .vc-rnode{transition:background-color .3s,border-color .3s,box-shadow .3s}@media (hover:hover){.layout-desktop .vc-row:hover .vc-rnode{background:#3ddc97;border-color:#3ddc97;box-shadow:0 0 0 4px #3ddc9740}}.layout-desktop .vc-rail{scrollbar-width:none}.layout-desktop .vc-rail::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.layout-desktop .vc-pulse,.layout-desktop .vc-glow,.layout-desktop .vc-rdot,.layout-desktop .vc-live:after{animation:none}.layout-desktop .vc-pulse{opacity:0}.layout-desktop .vc-cut,.layout-desktop .vc-pill,.layout-desktop .vc-seg,.layout-desktop .vc-spec,.layout-desktop .vc-node,.layout-desktop .vc-btn,.layout-desktop .vc-btn:before,.layout-desktop header nav a:after{transition:none}}.layout-desktop [data-d="0"]{--r:0%}.layout-desktop [data-d="1"]{--r:3%}.layout-desktop [data-d="2"]{--r:6%}.layout-desktop [data-d="3"]{--r:9%}.layout-desktop [data-d="4"]{--r:12%}.layout-desktop [data-d="5"]{--r:15%}.layout-desktop [data-d="6"]{--r:18%}.layout-desktop [data-d="7"]{--r:21%}.layout-desktop [data-d="8"]{--r:24%}.layout-desktop [data-d="9"]{--r:27%}.layout-desktop [data-d="10"],.layout-desktop [data-d="11"],.layout-desktop [data-d="12"],.layout-desktop [data-d="13"],.layout-desktop [data-d="14"],.layout-desktop [data-d="15"],.layout-desktop [data-d="16"]{--r:30%}.layout-desktop .vc-logo path:first-child{animation:1s cubic-bezier(.7,0,.2,1) 50ms backwards vcLogoA}.layout-desktop .vc-logo path:last-child{animation:1s cubic-bezier(.7,0,.2,1) 50ms backwards vcLogoB}.layout-desktop .rp-text{-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,var(--rp-ink,#0e1233) 0 46%,var(--rp-edge,#1d35e0) 46% 47.6%,transparent 47.6% 100%);-webkit-text-stroke:1px transparent;background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}.layout-desktop .rp-text[data-pending]{-webkit-text-stroke-color:var(--rp-line,#1d35e080);background-position:100% 0}.layout-desktop .rp-box{view-timeline:--rpbox block}.layout-desktop .rp-box:after{content:attr(data-node);z-index:6;pointer-events:none;box-sizing:border-box;border-radius:inherit;letter-spacing:.02em;color:#1d35e0;white-space:nowrap;background:linear-gradient(105deg,#0000 calc(var(--p) - 1%),var(--rp-edge,#1d35e0) calc(var(--p) - 1%),var(--rp-edge,#1d35e0) calc(var(--p) + 0.5%),#0000 calc(var(--p) + 0.5%)),radial-gradient(#1d35e033 1px,#0000 1px) 0 0/14px 14px,#e8eaee;-webkit-mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));-webkit-mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));--p:103%;border:1.5px dashed #1d35e08c;padding:14px 16px;font-family:Martian Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;line-height:1;position:absolute;inset:0}.layout-desktop .rp-box[data-pending]:after{--p:0%}.layout-desktop .rp-wire{view-timeline:--rpwire block}.layout-desktop .rp-chase li:before{content:"";box-sizing:border-box;border:1.5px solid #9aa6e8;border-radius:50%;width:7px;height:7px;margin-top:-3px;position:absolute;top:50%;left:-16px}.layout-desktop .rp-chase li{animation:6s linear infinite vcExec}.layout-desktop .rp-chase li:before{animation:6s linear infinite vcExecDot}.layout-desktop .rp-chase li:first-child,.layout-desktop .rp-chase li:first-child:before{animation-delay:.8s}.layout-desktop .rp-chase li:nth-child(2),.layout-desktop .rp-chase li:nth-child(2):before{animation-delay:1.22s}.layout-desktop .rp-chase li:nth-child(3),.layout-desktop .rp-chase li:nth-child(3):before{animation-delay:1.64s}.layout-desktop .rp-chase li:nth-child(4),.layout-desktop .rp-chase li:nth-child(4):before{animation-delay:2.06s}.layout-desktop .rp-chase li:nth-child(5),.layout-desktop .rp-chase li:nth-child(5):before{animation-delay:2.48s}.layout-desktop .rp-chase li:nth-child(6),.layout-desktop .rp-chase li:nth-child(6):before{animation-delay:2.9s}.layout-desktop .rp-chase li:nth-child(7),.layout-desktop .rp-chase li:nth-child(7):before{animation-delay:3.32s}.layout-desktop .rp-chase li:nth-child(8),.layout-desktop .rp-chase li:nth-child(8):before{animation-delay:3.74s}.layout-desktop .rp-chase li:nth-child(9),.layout-desktop .rp-chase li:nth-child(9):before{animation-delay:4.16s}.layout-desktop .rp-chase li:nth-child(10),.layout-desktop .rp-chase li:nth-child(10):before{animation-delay:4.58s}.layout-desktop .rp-wire .vc-hpulse{animation:3.8s cubic-bezier(.45,0,.55,1) 1.9s infinite vcHRelay}.layout-desktop .rp-now.rp-text{animation:rpText 1.2s cubic-bezier(.7,0,.2,1) var(--d,0s) both}.layout-desktop .rp-now.rp-rise{animation:vcRise .9s cubic-bezier(.16,1,.3,1) var(--d,0s) backwards}.layout-desktop .rp-now.rp-slice{animation:vcSlice 1s cubic-bezier(.7,0,.2,1) var(--d,0s) backwards}.layout-desktop .rp-now.rp-box:after{animation:rpWipe 1.05s cubic-bezier(.7,0,.2,1) var(--d,0s) both}.layout-desktop .rp-now.rp-spec .vc-cut{animation:vcBuild 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards}.layout-desktop .rp-now.rp-spec .vc-node{animation:.7s cubic-bezier(.34,1.56,.64,1) backwards vcBoot}.layout-desktop .rp-now.rp-spec .vc-steptxt{animation:.7s cubic-bezier(.16,1,.3,1) backwards vcRise}.layout-desktop .rp-now.rp-spec .vc-type{animation:.7s steps(16,end) backwards vcType}.layout-desktop .rp-now.rp-spec .vc-result{animation:.8s cubic-bezier(.34,1.56,.64,1) backwards vcResult}.layout-desktop .rp-now.rp-spec .vc-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) backwards vcPop}.layout-desktop .rp-now.rp-spec .vc-check path{animation:.6s cubic-bezier(.16,1,.3,1) backwards vcDraw}@supports (animation-timeline:view()){.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-rise:not(.rp-now):not([data-in]){animation:linear both vcRise;animation-timeline:view();animation-range:entry var(--r,0%) entry calc(var(--r,0%) + 70%);animation-timing-function:cubic-bezier(.16,1,.3,1)}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-text:not(.rp-now):not([data-in]){animation:linear both rpText;animation-timeline:view();animation-range:entry 15% cover 42%}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-box:not(.rp-now):not([data-in]):after{animation:linear both rpWipe;animation-timeline:--rpbox;animation-range:entry 5% cover 38%}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-spec:not(.rp-now):not([data-in]) .vc-node{animation:linear both vcBoot;animation-timeline:--rpbox;animation-range:entry 35% cover 30%}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-spec:not(.rp-now):not([data-in]) .vc-steptxt{animation:linear both vcRise;animation-timeline:--rpbox;animation-range:entry 40% cover 32%}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-spec:not(.rp-now):not([data-in]) .vc-type{animation:linear both vcType;animation-timeline:--rpbox;animation-range:entry 55% cover 36%}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-spec:not(.rp-now):not([data-in]) .vc-result{animation:linear both vcResult;animation-timeline:--rpbox;animation-range:cover 25% cover 42%}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-spec:not(.rp-now):not([data-in]) .vc-cut{animation:cubic-bezier(.7,0,.2,1) both vcBuild;animation-timeline:--rpbox;animation-range:cover 28% cover 52%}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-wire:not(.rp-now):not([data-in]) .vc-line{animation:linear both vcLine;animation-timeline:--rpwire;animation-range:entry 30% cover 45%}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-wire:not(.rp-now):not([data-in]) .vc-line-v,.layout-desktop .rp-wire:not(.rp-now):not([data-in]) .vc-vseg{animation:linear both vcLineV;animation-timeline:--rpwire;animation-range:entry 20% cover 50%}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-wire:not(.rp-now):not([data-in]) .vc-pnode{animation:linear both vcBoot;animation-timeline:--rpwire;animation-range:entry 40% cover 40%}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-wire:not(.rp-now):not([data-in]) .vc-pnode-end{animation:linear both vcBoot,2.6s cubic-bezier(.16,1,.3,1) 2s infinite vcBeacon;animation-timeline:--rpwire,auto;animation-range:entry 40% cover 45%,normal}.layout-desktop [data-vc-root]:not([data-motion=on]) .rp-wire:not(.rp-now):not([data-in]) .vc-ptxt{animation:linear both vcRise;animation-timeline:--rpwire;animation-range:entry 45% cover 45%}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.layout-desktop [data-vc-root] section{scroll-margin-top:88px}.layout-desktop .vc-curtain{z-index:200;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 0,0 0);position:fixed;inset:0}.layout-desktop .vc-curtain-a{background:#1d35e0;animation:.9s cubic-bezier(.7,0,.2,1) .1s backwards vcCurtain}.layout-desktop .vc-curtain-b{background:#0e1233;animation:.9s cubic-bezier(.7,0,.2,1) backwards vcCurtain}@keyframes vcCurtain{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 117%)}to{clip-path:polygon(0 0,100% 0,100% -17%,0 0)}}.layout-desktop .vc-head{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4)}.layout-desktop .vc-progress{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#1d35e0 0 86%,#3ddc97 100%);height:2px;position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.layout-desktop .rp-slice{position:relative;overflow:hidden}.layout-desktop .rp-slice:after{content:"";background:linear-gradient(90deg,#3ddc9700,#3ddc97 50%,#3ddc9700);width:26%;animation:5.5s cubic-bezier(.7,0,.2,1) 3.2s infinite vcGlint;position:absolute;top:0;bottom:0;left:0;translate:-110%}@keyframes vcGlint{0%{translate:-110%}32%,to{translate:400%}}.layout-desktop .vc-spec{animation:32s linear infinite vcGrid}@keyframes vcGrid{0%{background-position:0 0}to{background-position:0 -144px}}.layout-desktop .vc-spec div:has(>.vc-pulse){animation:.9s linear infinite vcFlow;background-image:repeating-linear-gradient(#b8c4fff2 0 3px,#b8c4ff00 3px 9px)!important;background-size:2px 9px!important}@keyframes vcFlow{0%{background-position:0 0}to{background-position:0 9px}}.layout-desktop .vc-line:after,.layout-desktop .vc-vseg:after{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,#1d35e0 0 8px,#1d35e000 8px 20px);background-size:20px 2px;animation:1.2s linear infinite vcFlowX;position:absolute;inset:0}.layout-desktop .vc-vseg:after{background-image:repeating-linear-gradient(#1d35e0 0 8px,#1d35e000 8px 20px);background-size:2px 20px;animation-name:vcFlowY}.layout-desktop .vc-hpulse,.layout-desktop .vc-vpulse{z-index:1}@keyframes vcFlowX{0%{background-position:0 0}to{background-position:20px 0}}@keyframes vcFlowY{0%{background-position:0 0}to{background-position:0 20px}}.layout-desktop [data-mode=surface] .rp-hero.rp-now .vc-cut.vc-surf{animation:vcBuild 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards,vcPeekS 9s cubic-bezier(.7,0,.2,1) 5s infinite}.layout-desktop [data-mode=surface] .rp-hero.rp-now .vc-cut.vc-edge{animation:vcBuild 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards,vcPeekE 9s cubic-bezier(.7,0,.2,1) 5s infinite}@keyframes vcPeekS{0%,64%,to{clip-path:polygon(0 0,100% 0,100% 70%,0 87%)}72%,90%{clip-path:polygon(0 0,100% 0,100% 34%,0 51%)}}@keyframes vcPeekE{0%,64%,to{clip-path:polygon(0 0,100% 0,100% calc(70% + 5px),0 calc(87% + 5px))}72%,90%{clip-path:polygon(0 0,100% 0,100% calc(34% + 5px),0 calc(51% + 5px))}}.layout-desktop .vc-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.layout-desktop .vc-track{width:max-content;animation:44s linear infinite vcMarquee;display:flex}@keyframes vcMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.layout-desktop .rp-chase .vc-track li:before{left:-36px}.layout-desktop .vc-arrow{flex-shrink:0;transition:translate .45s cubic-bezier(.16,1,.3,1)}.layout-desktop .vc-btn:hover .vc-arrow,.layout-desktop .vc-btn:focus-visible .vc-arrow{translate:5px}.layout-desktop #contact{isolation:isolate;position:relative}.layout-desktop #contact:before{content:"";z-index:-1;pointer-events:none;opacity:0;-webkit-mask-image:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#000 0,#0006 110px,#0000 250px);-webkit-mask-image:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#000 0,#0006 110px,#0000 250px);mask-image:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#000 0,#0006 110px,#0000 250px);background-image:radial-gradient(#3ddc97f2 1.3px,#3ddc9700 1.7px);background-size:18px 18px;transition:opacity .5s;position:absolute;inset:0}@media (hover:hover){.layout-desktop [data-mode=surface] .rp-hero.rp-now:hover .vc-cut.vc-surf,.layout-desktop [data-mode=surface] .rp-hero.rp-now:hover .vc-cut.vc-edge{animation-play-state:running,paused}.layout-desktop .vc-marquee:hover .vc-track{animation-play-state:paused}.layout-desktop .vc-spec{transition:--lens .55s cubic-bezier(.16,1,.3,1),translate .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}.layout-desktop article:hover>.vc-spec{translate:0 -8px;box-shadow:0 44px 72px -36px #0e123399}.layout-desktop article h3{transition:color .35s}.layout-desktop article:hover h3{color:#1d35e0}.layout-desktop #contact:hover:before{opacity:1}}@supports (animation-timeline:view()){.layout-desktop .vc-head{animation:linear both vcHeadS;animation-timeline:scroll(root);animation-range:0 96px}.layout-desktop .vc-progress{animation:linear both vcProg;animation-timeline:scroll(root)}.layout-desktop .vc-par-text{animation:linear both vcParText;animation-timeline:scroll(root);animation-range:0 760px}.layout-desktop .vc-par-spec{animation:linear both vcParSpec;animation-timeline:scroll(root);animation-range:0 760px}.layout-desktop [data-mode=surface] .rp-spec:not(.rp-hero)[data-in] .vc-cut.vc-surf{animation:vcScanS linear both,vcBuild 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards;animation-timeline:--rpbox,auto;animation-range:cover 18% cover 82%,normal}.layout-desktop [data-mode=surface] .rp-spec:not(.rp-hero)[data-in] .vc-cut.vc-edge{animation:vcScanE linear both,vcBuild 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards;animation-timeline:--rpbox,auto;animation-range:cover 18% cover 82%,normal}}@keyframes vcHeadS{to{background-color:#f7f8fadb;box-shadow:0 12px 32px -22px #0e123373}}@keyframes vcProg{0%{scale:0 1}to{scale:1}}@keyframes vcParText{to{opacity:.2;translate:0 -120px}}@keyframes vcParSpec{to{translate:0 72px;scale:.93}}@keyframes vcScanS{0%,to{clip-path:polygon(0 0,100% 0,100% 70%,0 87%)}40%,60%{clip-path:polygon(0 0,100% 0,100% 30%,0 47%)}}@keyframes vcScanE{0%,to{clip-path:polygon(0 0,100% 0,100% calc(70% + 5px),0 calc(87% + 5px))}40%,60%{clip-path:polygon(0 0,100% 0,100% calc(30% + 5px),0 calc(47% + 5px))}}@media (prefers-reduced-motion:reduce){.layout-desktop .vc-track{width:auto}.layout-desktop .vc-track ul{white-space:normal!important;flex-wrap:wrap!important;row-gap:8px!important;padding:0!important}.layout-desktop .vc-track ul[aria-hidden=true]{display:none!important}.layout-desktop .vc-marquee{-webkit-mask-image:none;mask-image:none}.layout-desktop .vc-spec,.layout-desktop article h3,.layout-desktop .vc-arrow,.layout-desktop #contact:before{transition:none}}.layout-desktop .vc-hit{z-index:7;cursor:pointer;background:0 0;border:0;border-radius:20px;width:100%;height:100%;padding:0;position:absolute;inset:0}.layout-desktop .vc-hit:after{content:"Open project";box-sizing:border-box;color:#fff;opacity:0;background:#0e1233;border-radius:999px;align-items:center;height:32px;padding:0 12px;font-family:Funnel Sans,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;transition:opacity .3s,translate .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:16px;right:16px;translate:0 -6px}.layout-desktop .vc-hit:hover:after,.layout-desktop .vc-hit:focus-visible:after{opacity:1;translate:0}.layout-desktop .vc-dlg{display:contents}.layout-desktop .vc-dlg[data-open=true]{z-index:140;display:block;position:fixed;inset:0}.layout-desktop [data-vc-root] .vc-proj[data-open=true]>.vc-hit{display:none}.layout-desktop [data-vc-root] .vc-proj[data-open=true]{z-index:150;box-sizing:border-box;overscroll-behavior:contain;background:#e8eaee;border-radius:24px;padding:28px;animation:.55s cubic-bezier(.16,1,.3,1) vcSheet;inset:84px max(24px,50% - 440px) 24px;overflow-y:auto;box-shadow:0 60px 120px -40px #0009;position:fixed!important}.layout-desktop [data-vc-root] .vc-proj[data-open=true]>.vc-spec{flex-shrink:0;height:520px!important;box-shadow:none!important;translate:none!important}.layout-desktop [data-mode=surface] .vc-proj[data-open=true] .vc-cut.vc-surf{clip-path:polygon(0 0,100% 0,100% 36%,0 53%)!important}.layout-desktop [data-mode=surface] .vc-proj[data-open=true] .vc-cut.vc-edge{clip-path:polygon(0 0,100% 0,100% calc(36% + 5px),0 calc(53% + 5px))!important}@keyframes vcSheet{0%{opacity:0;translate:0 32px;scale:.97}}@media (prefers-reduced-motion:reduce){.layout-desktop .vc-hit:after{transition:none}.layout-desktop [data-vc-root] *,.layout-desktop [data-vc-root] :before,.layout-desktop [data-vc-root] :after{animation:none!important}}
body{background:#e8eaee;margin:0}.layout-mobile a{color:#1d35e0}.layout-mobile a:hover{color:#0e1233}.layout-mobile a:focus-visible,.layout-mobile button:focus-visible,.layout-mobile input:focus-visible{outline-offset:3px;outline:3px solid #e0356b}@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}@property --lens{syntax:"<length>";inherits:true;initial-value:0}.layout-mobile [data-d="0"]{--d:0s}.layout-mobile [data-d="1"]{--d:.1s}.layout-mobile [data-d="2"]{--d:.2s}.layout-mobile [data-d="3"]{--d:.3s}.layout-mobile [data-d="4"]{--d:.4s}.layout-mobile [data-d="5"]{--d:.5s}.layout-mobile [data-d="6"]{--d:.6s}.layout-mobile [data-d="7"]{--d:.7s}.layout-mobile [data-d="8"]{--d:.8s}.layout-mobile [data-d="9"]{--d:.9s}.layout-mobile [data-d="10"]{--d:1s}.layout-mobile [data-d="11"]{--d:1.1s}.layout-mobile [data-d="12"]{--d:1.2s}.layout-mobile [data-d="13"]{--d:1.3s}.layout-mobile [data-d="14"]{--d:1.4s}.layout-mobile [data-d="15"]{--d:1.5s}.layout-mobile [data-d="16"]{--d:1.6s}@keyframes vcRelay_m{0%{opacity:0;top:-4px}3%{opacity:1}15%{opacity:1;top:calc(100% - 4px)}18%{opacity:0;top:calc(100% - 4px)}to{opacity:0;top:calc(100% - 4px)}}.layout-mobile .vc-pulse{opacity:0;background:#3ddc97;border-radius:50%;width:8px;height:8px;animation:4.2s linear infinite vcRelay_m;position:absolute;top:-4px;left:-3px;box-shadow:0 0 0 4px #3ddc9738}.layout-mobile .vc-cut{transition:clip-path .75s cubic-bezier(.7,0,.2,1)}.layout-mobile header nav a{position:relative}.layout-mobile header nav a:after{content:"";transform-origin:100%;background:#1d35e0;border-radius:1px;height:2px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.layout-mobile header nav a:hover:after,.layout-mobile header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.layout-mobile .vc-btn{isolation:isolate;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s;position:relative;overflow:hidden}.layout-mobile .vc-btn:before{content:"";z-index:-1;clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%);background:#0e1233;transition:clip-path .6s cubic-bezier(.7,0,.2,1);position:absolute;inset:0}.layout-mobile .vc-btn:hover:before,.layout-mobile .vc-btn:focus-visible:before{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)}.layout-mobile .vc-btn:active{transform:scale(.97)}.layout-mobile .vc-btn-ghost:hover,.layout-mobile .vc-btn-ghost:focus-visible{color:#fff!important}.layout-mobile .vc-btn-light:before{background:#fff}.layout-mobile .vc-glow{animation:2.6s cubic-bezier(.16,1,.3,1) infinite vcBeacon_m}.layout-mobile .vc-glow,.layout-mobile .vc-pnode-end{outline:2px solid #3ddc9700}@keyframes vcBeacon_m{0%{outline-offset:0px;outline-color:#3ddc97bf}to{outline-offset:14px;outline-color:#3ddc9700}}.layout-mobile .vc-live{position:relative}.layout-mobile .vc-live:after{content:"";border:2px solid #0fa96899;border-radius:50%;animation:2.4s cubic-bezier(.16,1,.3,1) infinite vcLive_m;position:absolute;inset:-5px}@keyframes vcLive_m{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}.layout-mobile [data-motion=on] .vc-logo path:first-child{animation:1s cubic-bezier(.7,0,.2,1) 50ms backwards vcLogoA_m}.layout-mobile [data-motion=on] .vc-logo path:last-child{animation:1s cubic-bezier(.7,0,.2,1) 50ms backwards vcLogoB_m}@keyframes vcLogoA_m{0%{opacity:0;transform:translate(-8px,-8px)}}@keyframes vcLogoB_m{0%{opacity:0;transform:translate(8px,8px)}}.layout-mobile .vc-pill{transition:transform .6s cubic-bezier(.34,1.4,.64,1),background-color .35s}.layout-mobile .vc-seg{transition:color .35s}.layout-mobile .rp-text[data-pending],.layout-mobile .rp-text[data-in]{-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,var(--rp-ink,#0e1233) 0 46%,var(--rp-edge,#1d35e0) 46% 47.6%,transparent 47.6% 100%);-webkit-text-stroke:1px var(--rp-line,#1d35e080);background-position:100% 0;background-repeat:no-repeat;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}.layout-mobile .rp-text[data-in]{animation:rpText_m 1.2s cubic-bezier(.7,0,.2,1) var(--d,0s) both}@keyframes rpText_m{0%{-webkit-text-stroke-color:var(--rp-line,#1d35e080);background-position:100% 0}75%{-webkit-text-stroke-color:var(--rp-line,#1d35e080)}to{-webkit-text-stroke-color:#0000;background-position:0 0}}.layout-mobile #contact .rp-text{--rp-ink:#eef1ff;--rp-edge:#3ddc97;--rp-line:#8ea2ff99}.layout-mobile .rp-box{position:relative}.layout-mobile .rp-box[data-pending]:after,.layout-mobile .rp-box[data-in]:after{content:attr(data-node);z-index:6;pointer-events:none;box-sizing:border-box;border-radius:inherit;letter-spacing:.02em;color:#1d35e0;white-space:nowrap;background:linear-gradient(105deg,#0000 calc(var(--p) - 1%),var(--rp-edge,#1d35e0) calc(var(--p) - 1%),var(--rp-edge,#1d35e0) calc(var(--p) + 0.5%),#0000 calc(var(--p) + 0.5%)),radial-gradient(#1d35e033 1px,#0000 1px) 0 0/14px 14px,#e8eaee;-webkit-mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));-webkit-mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));border:1.5px dashed #1d35e08c;padding:14px 16px;font-family:Martian Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;line-height:1;position:absolute;inset:0}.layout-mobile .rp-box[data-in]:after{animation:rpWipe_m 1.05s cubic-bezier(.7,0,.2,1) var(--d,0s) both}@keyframes rpWipe_m{0%{--p:0%}to{--p:103%}}.layout-mobile .rp-rise[data-pending]{opacity:0}.layout-mobile .rp-rise[data-in]{animation:vcRise_m .9s cubic-bezier(.16,1,.3,1) var(--d,0s) backwards}@keyframes vcRise_m{0%{opacity:0;transform:translateY(16px)}}.layout-mobile .rp-slice[data-pending]{opacity:0}.layout-mobile .rp-slice[data-in]{animation:vcSlice_m 1s cubic-bezier(.7,0,.2,1) var(--d,0s) backwards}@keyframes vcSlice_m{0%{transform:rotate(-2.5deg)scaleX(0)}to{transform:rotate(-2.5deg)scaleX(1)}}.layout-mobile .rp-spec{--build:1.1s}.layout-mobile .rp-hero{--build:1.7s}.layout-mobile .rp-spec[data-pending] .vc-cut{animation:1s linear both paused vcHide_m}@keyframes vcHide_m{0%,to{clip-path:polygon(0 0,100% 0,100% 0,0 0)}}.layout-mobile .rp-spec[data-in] .vc-cut{animation:vcBuild_m 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards}@keyframes vcBuild_m{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}}.layout-mobile .vc-node{transition:box-shadow .45s}.layout-mobile [data-mode=wiring] .vc-node{box-shadow:0 0 0 3px #3ddc9773}.layout-mobile .rp-spec[data-pending] .vc-node{transform:scale(0)}.layout-mobile .rp-spec[data-in] .vc-node{animation:.7s cubic-bezier(.34,1.56,.64,1) backwards vcBoot_m}@keyframes vcBoot_m{0%{transform:scale(0);box-shadow:0 0 #3ddc97e6}55%{transform:scale(1.3);box-shadow:0 0 0 8px #3ddc9700}to{transform:scale(1);box-shadow:0 0 #3ddc9700}}.layout-mobile .rp-spec[data-pending] .vc-steptxt,.layout-mobile .rp-spec[data-pending] .vc-result,.layout-mobile .rp-spec[data-pending] .vc-pop{opacity:0}.layout-mobile .rp-spec[data-in] .vc-steptxt{animation:.7s cubic-bezier(.16,1,.3,1) backwards vcRise_m}.layout-mobile .rp-spec[data-pending] .vc-type{clip-path:inset(0 100% 0 0)}.layout-mobile .rp-spec[data-in] .vc-type{animation:.7s steps(16,end) backwards vcType_m}@keyframes vcType_m{0%{clip-path:inset(0 100% 0 0)}}.layout-mobile .rp-spec[data-in] .vc-result{animation:.8s cubic-bezier(.34,1.56,.64,1) backwards vcResult_m}@keyframes vcResult_m{0%{opacity:0;transform:translate(-12px)}}.layout-mobile .vc-rdot{animation:2.6s cubic-bezier(.16,1,.3,1) infinite vcBeaconSm_m}@keyframes vcBeaconSm_m{0%{box-shadow:0 0 #3ddc9799}to{box-shadow:0 0 0 10px #3ddc9700}}.layout-mobile .vc-pop{transform-origin:100% 100%}.layout-mobile .vc-pop-l{transform-origin:0 100%}.layout-mobile .vc-pop-c{transform-origin:50%}.layout-mobile .rp-spec[data-in] .vc-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) backwards vcPop_m}@keyframes vcPop_m{0%{opacity:0;transform:translateY(12px)scale(.9)}}.layout-mobile .vc-check path{stroke-dasharray:24}.layout-mobile .rp-spec[data-pending] .vc-check path{stroke-dashoffset:24px}.layout-mobile .rp-spec[data-in] .vc-check path{animation:.6s cubic-bezier(.16,1,.3,1) backwards vcDraw_m}@keyframes vcDraw_m{0%{stroke-dashoffset:24px}}.layout-mobile .vc-spec{--mx:50%;--my:40%;transition:--lens .55s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.layout-mobile [data-mode=surface] .vc-spec{cursor:crosshair}.layout-mobile [data-mode=surface] .vc-spec:hover{--lens:92px}}.layout-mobile .vc-surf{-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 var(--lens),#000 calc(var(--lens) + .5px));-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 var(--lens),#000 calc(var(--lens) + .5px));mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 var(--lens),#000 calc(var(--lens) + .5px))}.layout-mobile .vc-edge{-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 calc(var(--lens) - 5px),#000 calc(var(--lens) - 4.5px));-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 calc(var(--lens) - 5px),#000 calc(var(--lens) - 4.5px));mask-image:radial-gradient(circle at var(--mx) var(--my),#0000 calc(var(--lens) - 5px),#000 calc(var(--lens) - 4.5px))}.layout-mobile .rp-chase li{position:relative}.layout-mobile .rp-chase[data-pending] li:before,.layout-mobile .rp-chase[data-in] li:before{content:"";box-sizing:border-box;border:1.5px solid #9aa6e8;border-radius:50%;width:7px;height:7px;margin-top:-3px;position:absolute;top:50%;left:-16px}.layout-mobile .rp-chase[data-in] li{animation:6s linear infinite vcExec_m}.layout-mobile .rp-chase[data-in] li:before{animation:6s linear infinite vcExecDot_m}@keyframes vcExec_m{0%,10%,to{color:#0e1233}2%,6%{color:#1d35e0}}@keyframes vcExecDot_m{0%,10%,to{background:#3ddc9700;border-color:#9aa6e8;box-shadow:0 0 #3ddc9700}2%,6%{background:#3ddc97;border-color:#3ddc97;box-shadow:0 0 0 4px #3ddc9740}}.layout-mobile .vc-line{transform-origin:0}.layout-mobile .vc-line-v{transform-origin:50% 0}.layout-mobile .rp-wire[data-pending] .vc-line{transform:scaleX(0)}.layout-mobile .rp-wire[data-pending] .vc-line-v{transform:scaleY(0)}.layout-mobile .rp-wire[data-in] .vc-line{animation:1.6s cubic-bezier(.7,0,.2,1) .1s backwards vcLine_m}.layout-mobile .rp-wire[data-in] .vc-line-v{animation:1.6s cubic-bezier(.7,0,.2,1) .1s backwards vcLineV_m}@keyframes vcLine_m{0%{transform:scaleX(0)}}@keyframes vcLineV_m{0%{transform:scaleY(0)}}.layout-mobile .vc-hpulse,.layout-mobile .vc-vpulse{opacity:0;background:#3ddc97;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 4px #3ddc9738}.layout-mobile .vc-hpulse{margin-left:-4px;top:-3px;left:0}.layout-mobile .vc-vpulse{margin-top:-4px;top:0;left:-3px}.layout-mobile .rp-wire[data-in] .vc-hpulse{animation:3.8s cubic-bezier(.45,0,.55,1) 1.9s infinite vcHRelay_m}.layout-mobile .rp-wire[data-in] .vc-vpulse{animation:3.8s cubic-bezier(.45,0,.55,1) 1.9s infinite vcVRelay_m}@keyframes vcHRelay_m{0%{opacity:0;left:0}8%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}@keyframes vcVRelay_m{0%{opacity:0;top:0}8%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}.layout-mobile .rp-wire[data-pending] .vc-pnode{transform:scale(0)}.layout-mobile .rp-wire[data-pending] .vc-ptxt{opacity:0}.layout-mobile .rp-wire[data-in] .vc-pnode{animation:.75s cubic-bezier(.34,1.56,.64,1) backwards vcBoot_m}.layout-mobile .rp-wire[data-in] .vc-ptxt{animation:.8s cubic-bezier(.16,1,.3,1) backwards vcRise_m}.layout-mobile .rp-wire[data-in] .vc-pnode-end{animation:.75s cubic-bezier(.34,1.56,.64,1) backwards vcBoot_m,2.6s cubic-bezier(.16,1,.3,1) infinite vcBeacon_m}.layout-mobile .vc-result{margin-top:40px;position:relative}.layout-mobile .rp-hero .vc-result{margin-top:56px}.layout-mobile .vc-result:before{content:"";background:#8ea2ff66;width:2px;height:46px;position:absolute;bottom:calc(50% + 5px);left:4px}.layout-mobile .rp-hero .vc-result:before{height:62px;left:4px}.layout-mobile .vc-vseg{transform-origin:50% 0}.layout-mobile .rp-wire[data-pending] .vc-vseg{transform:scaleY(0)}.layout-mobile .rp-wire[data-in] .vc-vseg{animation:.45s cubic-bezier(.7,0,.2,1) backwards vcLineV_m}.layout-mobile .vc-menu{animation:.4s cubic-bezier(.16,1,.3,1) both vcMenu_m}@keyframes vcMenu_m{0%{opacity:0;transform:translateY(-10px)}}.layout-mobile .vc-rnode{transition:background-color .3s,border-color .3s,box-shadow .3s}@media (hover:hover){.layout-mobile .vc-row:hover .vc-rnode{background:#3ddc97;border-color:#3ddc97;box-shadow:0 0 0 4px #3ddc9740}}.layout-mobile .vc-rail{scrollbar-width:none}.layout-mobile .vc-rail::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.layout-mobile .vc-pulse,.layout-mobile .vc-glow,.layout-mobile .vc-rdot,.layout-mobile .vc-live:after{animation:none}.layout-mobile .vc-pulse{opacity:0}.layout-mobile .vc-cut,.layout-mobile .vc-pill,.layout-mobile .vc-seg,.layout-mobile .vc-spec,.layout-mobile .vc-node,.layout-mobile .vc-btn,.layout-mobile .vc-btn:before,.layout-mobile header nav a:after{transition:none}}.layout-mobile [data-d="0"]{--r:0%}.layout-mobile [data-d="1"]{--r:3%}.layout-mobile [data-d="2"]{--r:6%}.layout-mobile [data-d="3"]{--r:9%}.layout-mobile [data-d="4"]{--r:12%}.layout-mobile [data-d="5"]{--r:15%}.layout-mobile [data-d="6"]{--r:18%}.layout-mobile [data-d="7"]{--r:21%}.layout-mobile [data-d="8"]{--r:24%}.layout-mobile [data-d="9"]{--r:27%}.layout-mobile [data-d="10"],.layout-mobile [data-d="11"],.layout-mobile [data-d="12"],.layout-mobile [data-d="13"],.layout-mobile [data-d="14"],.layout-mobile [data-d="15"],.layout-mobile [data-d="16"]{--r:30%}.layout-mobile .vc-logo path:first-child{animation:1s cubic-bezier(.7,0,.2,1) 50ms backwards vcLogoA_m}.layout-mobile .vc-logo path:last-child{animation:1s cubic-bezier(.7,0,.2,1) 50ms backwards vcLogoB_m}.layout-mobile .rp-text{-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,var(--rp-ink,#0e1233) 0 46%,var(--rp-edge,#1d35e0) 46% 47.6%,transparent 47.6% 100%);-webkit-text-stroke:1px transparent;background-position:0 0;background-repeat:no-repeat;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}.layout-mobile .rp-text[data-pending]{-webkit-text-stroke-color:var(--rp-line,#1d35e080);background-position:100% 0}.layout-mobile .rp-box{view-timeline:--rpbox block}.layout-mobile .rp-box:after{content:attr(data-node);z-index:6;pointer-events:none;box-sizing:border-box;border-radius:inherit;letter-spacing:.02em;color:#1d35e0;white-space:nowrap;background:linear-gradient(105deg,#0000 calc(var(--p) - 1%),var(--rp-edge,#1d35e0) calc(var(--p) - 1%),var(--rp-edge,#1d35e0) calc(var(--p) + 0.5%),#0000 calc(var(--p) + 0.5%)),radial-gradient(#1d35e033 1px,#0000 1px) 0 0/14px 14px,#e8eaee;-webkit-mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));-webkit-mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));mask-image:linear-gradient(105deg,#0000 calc(var(--p) - 1%),#000 calc(var(--p) - 1%));--p:103%;border:1.5px dashed #1d35e08c;padding:14px 16px;font-family:Martian Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;line-height:1;position:absolute;inset:0}.layout-mobile .rp-box[data-pending]:after{--p:0%}.layout-mobile .rp-wire{view-timeline:--rpwire block}.layout-mobile .rp-chase li:before{content:"";box-sizing:border-box;border:1.5px solid #9aa6e8;border-radius:50%;width:7px;height:7px;margin-top:-3px;position:absolute;top:50%;left:-16px}.layout-mobile .rp-chase li{animation:6s linear infinite vcExec_m}.layout-mobile .rp-chase li:before{animation:6s linear infinite vcExecDot_m}.layout-mobile .rp-chase li:first-child,.layout-mobile .rp-chase li:first-child:before{animation-delay:.8s}.layout-mobile .rp-chase li:nth-child(2),.layout-mobile .rp-chase li:nth-child(2):before{animation-delay:1.22s}.layout-mobile .rp-chase li:nth-child(3),.layout-mobile .rp-chase li:nth-child(3):before{animation-delay:1.64s}.layout-mobile .rp-chase li:nth-child(4),.layout-mobile .rp-chase li:nth-child(4):before{animation-delay:2.06s}.layout-mobile .rp-chase li:nth-child(5),.layout-mobile .rp-chase li:nth-child(5):before{animation-delay:2.48s}.layout-mobile .rp-chase li:nth-child(6),.layout-mobile .rp-chase li:nth-child(6):before{animation-delay:2.9s}.layout-mobile .rp-chase li:nth-child(7),.layout-mobile .rp-chase li:nth-child(7):before{animation-delay:3.32s}.layout-mobile .rp-chase li:nth-child(8),.layout-mobile .rp-chase li:nth-child(8):before{animation-delay:3.74s}.layout-mobile .rp-chase li:nth-child(9),.layout-mobile .rp-chase li:nth-child(9):before{animation-delay:4.16s}.layout-mobile .rp-chase li:nth-child(10),.layout-mobile .rp-chase li:nth-child(10):before{animation-delay:4.58s}.layout-mobile .rp-wire .vc-hpulse{animation:3.8s cubic-bezier(.45,0,.55,1) 1.9s infinite vcHRelay_m}.layout-mobile .rp-now.rp-text{animation:rpText_m 1.2s cubic-bezier(.7,0,.2,1) var(--d,0s) both}.layout-mobile .rp-now.rp-rise{animation:vcRise_m .9s cubic-bezier(.16,1,.3,1) var(--d,0s) backwards}.layout-mobile .rp-now.rp-slice{animation:vcSlice_m 1s cubic-bezier(.7,0,.2,1) var(--d,0s) backwards}.layout-mobile .rp-now.rp-box:after{animation:rpWipe_m 1.05s cubic-bezier(.7,0,.2,1) var(--d,0s) both}.layout-mobile .rp-now.rp-spec .vc-cut{animation:vcBuild_m 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards}.layout-mobile .rp-now.rp-spec .vc-node{animation:.7s cubic-bezier(.34,1.56,.64,1) backwards vcBoot_m}.layout-mobile .rp-now.rp-spec .vc-steptxt{animation:.7s cubic-bezier(.16,1,.3,1) backwards vcRise_m}.layout-mobile .rp-now.rp-spec .vc-type{animation:.7s steps(16,end) backwards vcType_m}.layout-mobile .rp-now.rp-spec .vc-result{animation:.8s cubic-bezier(.34,1.56,.64,1) backwards vcResult_m}.layout-mobile .rp-now.rp-spec .vc-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) backwards vcPop_m}.layout-mobile .rp-now.rp-spec .vc-check path{animation:.6s cubic-bezier(.16,1,.3,1) backwards vcDraw_m}@supports (animation-timeline:view()){.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-rise:not(.rp-now):not([data-in]){animation:linear both vcRise_m;animation-timeline:view();animation-range:entry var(--r,0%) entry calc(var(--r,0%) + 70%);animation-timing-function:cubic-bezier(.16,1,.3,1)}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-text:not(.rp-now):not([data-in]){animation:linear both rpText_m;animation-timeline:view();animation-range:entry 15% cover 42%}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-box:not(.rp-now):not([data-in]):after{animation:linear both rpWipe_m;animation-timeline:--rpbox;animation-range:entry 5% cover 38%}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-spec:not(.rp-now):not([data-in]) .vc-node{animation:linear both vcBoot_m;animation-timeline:--rpbox;animation-range:entry 35% cover 30%}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-spec:not(.rp-now):not([data-in]) .vc-steptxt{animation:linear both vcRise_m;animation-timeline:--rpbox;animation-range:entry 40% cover 32%}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-spec:not(.rp-now):not([data-in]) .vc-type{animation:linear both vcType_m;animation-timeline:--rpbox;animation-range:entry 55% cover 36%}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-spec:not(.rp-now):not([data-in]) .vc-result{animation:linear both vcResult_m;animation-timeline:--rpbox;animation-range:cover 25% cover 42%}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-spec:not(.rp-now):not([data-in]) .vc-cut{animation:cubic-bezier(.7,0,.2,1) both vcBuild_m;animation-timeline:--rpbox;animation-range:cover 28% cover 52%}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-wire:not(.rp-now):not([data-in]) .vc-line{animation:linear both vcLine_m;animation-timeline:--rpwire;animation-range:entry 30% cover 45%}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-wire:not(.rp-now):not([data-in]) .vc-line-v,.layout-mobile .rp-wire:not(.rp-now):not([data-in]) .vc-vseg{animation:linear both vcLineV_m;animation-timeline:--rpwire;animation-range:entry 20% cover 50%}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-wire:not(.rp-now):not([data-in]) .vc-pnode{animation:linear both vcBoot_m;animation-timeline:--rpwire;animation-range:entry 40% cover 40%}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-wire:not(.rp-now):not([data-in]) .vc-pnode-end{animation:linear both vcBoot_m,2.6s cubic-bezier(.16,1,.3,1) 2s infinite vcBeacon_m;animation-timeline:--rpwire,auto;animation-range:entry 40% cover 45%,normal}.layout-mobile [data-vc-root]:not([data-motion=on]) .rp-wire:not(.rp-now):not([data-in]) .vc-ptxt{animation:linear both vcRise_m;animation-timeline:--rpwire;animation-range:entry 45% cover 45%}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.layout-mobile [data-vc-root] section{scroll-margin-top:64px}.layout-mobile .vc-curtain{z-index:200;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 0,0 0);position:fixed;inset:0}.layout-mobile .vc-curtain-a{background:#1d35e0;animation:.9s cubic-bezier(.7,0,.2,1) .1s backwards vcCurtain_m}.layout-mobile .vc-curtain-b{background:#0e1233;animation:.9s cubic-bezier(.7,0,.2,1) backwards vcCurtain_m}@keyframes vcCurtain_m{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 112%)}to{clip-path:polygon(0 0,100% 0,100% -12%,0 0)}}.layout-mobile .vc-head{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4)}.layout-mobile .vc-progress{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#1d35e0 0 80%,#3ddc97 100%);height:2px;position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.layout-mobile .rp-slice{position:relative;overflow:hidden}.layout-mobile .rp-slice:after{content:"";background:linear-gradient(90deg,#3ddc9700,#3ddc97 50%,#3ddc9700);width:28%;animation:5.5s cubic-bezier(.7,0,.2,1) 3.2s infinite vcGlint_m;position:absolute;top:0;bottom:0;left:0;translate:-110%}@keyframes vcGlint_m{0%{translate:-110%}32%,to{translate:400%}}.layout-mobile .vc-spec{animation:32s linear infinite vcGrid_m}@keyframes vcGrid_m{0%{background-position:0 0}to{background-position:0 -144px}}.layout-mobile .vc-spec div:has(>.vc-pulse){animation:.9s linear infinite vcFlow_m;background-image:repeating-linear-gradient(#b8c4fff2 0 3px,#b8c4ff00 3px 9px)!important;background-size:2px 9px!important}@keyframes vcFlow_m{0%{background-position:0 0}to{background-position:0 9px}}.layout-mobile .vc-line:after,.layout-mobile .vc-vseg:after{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,#1d35e0 0 8px,#1d35e000 8px 20px);background-size:20px 2px;animation:1.2s linear infinite vcFlowX_m;position:absolute;inset:0}.layout-mobile .vc-vseg:after{background-image:repeating-linear-gradient(#1d35e0 0 8px,#1d35e000 8px 20px);background-size:2px 20px;animation-name:vcFlowY_m}.layout-mobile .vc-hpulse,.layout-mobile .vc-vpulse{z-index:1}@keyframes vcFlowX_m{0%{background-position:0 0}to{background-position:20px 0}}@keyframes vcFlowY_m{0%{background-position:0 0}to{background-position:0 20px}}.layout-mobile [data-mode=surface] .rp-hero.rp-now .vc-cut.vc-surf{animation:vcBuild_m 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards,vcPeekS_m 9s cubic-bezier(.7,0,.2,1) 5s infinite}.layout-mobile [data-mode=surface] .rp-hero.rp-now .vc-cut.vc-edge{animation:vcBuild_m 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards,vcPeekE_m 9s cubic-bezier(.7,0,.2,1) 5s infinite}@keyframes vcPeekS_m{0%,64%,to{clip-path:polygon(0 0,100% 0,100% 70%,0 87%)}72%,90%{clip-path:polygon(0 0,100% 0,100% 34%,0 51%)}}@keyframes vcPeekE_m{0%,64%,to{clip-path:polygon(0 0,100% 0,100% calc(70% + 4px),0 calc(87% + 4px))}72%,90%{clip-path:polygon(0 0,100% 0,100% calc(34% + 4px),0 calc(51% + 4px))}}.layout-mobile .vc-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.layout-mobile .vc-track{width:max-content;animation:36s linear infinite vcMarquee_m;display:flex}@keyframes vcMarquee_m{0%{transform:translate(0)}to{transform:translate(-50%)}}.layout-mobile .rp-chase .vc-track li:before{left:-24px}.layout-mobile .vc-arrow{flex-shrink:0;transition:translate .45s cubic-bezier(.16,1,.3,1)}.layout-mobile .vc-btn:hover .vc-arrow,.layout-mobile .vc-btn:focus-visible .vc-arrow{translate:5px}@supports (animation-timeline:view()){.layout-mobile .vc-head{animation:linear both vcHeadS_m;animation-timeline:scroll(root);animation-range:0 72px}.layout-mobile .vc-progress{animation:linear both vcProg_m;animation-timeline:scroll(root)}.layout-mobile .vc-par-text{animation:linear both vcParText_m;animation-timeline:scroll(root);animation-range:0 440px}.layout-mobile [data-mode=surface] .rp-spec:not(.rp-hero)[data-in] .vc-cut.vc-surf{animation:vcScanS_m linear both,vcBuild_m 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards;animation-timeline:--rpbox,auto;animation-range:cover 18% cover 82%,normal}.layout-mobile [data-mode=surface] .rp-spec:not(.rp-hero)[data-in] .vc-cut.vc-edge{animation:vcScanE_m linear both,vcBuild_m 1.2s cubic-bezier(.7,0,.2,1) calc(var(--d,0s) + var(--build)) backwards;animation-timeline:--rpbox,auto;animation-range:cover 18% cover 82%,normal}}@keyframes vcHeadS_m{to{background-color:#f7f8fae0;box-shadow:0 10px 28px -20px #0e123373}}@keyframes vcProg_m{0%{scale:0 1}to{scale:1}}@keyframes vcParText_m{to{opacity:.25;translate:0 -56px}}@keyframes vcScanS_m{0%,to{clip-path:polygon(0 0,100% 0,100% 70%,0 87%)}40%,60%{clip-path:polygon(0 0,100% 0,100% 30%,0 47%)}}@keyframes vcScanE_m{0%,to{clip-path:polygon(0 0,100% 0,100% calc(70% + 4px),0 calc(87% + 4px))}40%,60%{clip-path:polygon(0 0,100% 0,100% calc(30% + 4px),0 calc(47% + 4px))}}@media (prefers-reduced-motion:reduce){.layout-mobile .vc-track{width:auto}.layout-mobile .vc-track ul{white-space:normal!important;flex-wrap:wrap!important;row-gap:6px!important;padding:0 24px!important}.layout-mobile .vc-track ul[aria-hidden=true]{display:none!important}.layout-mobile .vc-marquee{-webkit-mask-image:none;mask-image:none}.layout-mobile .vc-arrow{transition:none}}.layout-mobile .vc-hit{z-index:7;cursor:pointer;background:0 0;border:0;border-radius:20px;width:100%;height:100%;padding:0;position:absolute;inset:0}.layout-mobile .vc-hit:after{content:"Open project";box-sizing:border-box;color:#fff;background:#0e1233;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-family:Funnel Sans,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px}.layout-mobile .vc-dlg{display:contents}.layout-mobile .vc-dlg[data-open=true]{z-index:140;display:block;position:fixed;inset:0}.layout-mobile [data-vc-root] .vc-proj[data-open=true]>.vc-hit{display:none}.layout-mobile [data-vc-root] .vc-proj[data-open=true]{z-index:150;box-sizing:border-box;overscroll-behavior:contain;background:#e8eaee;border-radius:22px;padding:16px;animation:.5s cubic-bezier(.16,1,.3,1) vcSheet_m;inset:72px 12px 12px;overflow-y:auto;box-shadow:0 40px 80px -30px #0009;position:fixed!important}.layout-mobile [data-vc-root] .vc-proj[data-open=true]>.vc-spec{flex-shrink:0;height:420px!important}.layout-mobile [data-mode=surface] .vc-proj[data-open=true] .vc-cut.vc-surf{clip-path:polygon(0 0,100% 0,100% 34%,0 51%)!important}.layout-mobile [data-mode=surface] .vc-proj[data-open=true] .vc-cut.vc-edge{clip-path:polygon(0 0,100% 0,100% calc(34% + 4px),0 calc(51% + 4px))!important}@keyframes vcSheet_m{0%{opacity:0;translate:0 32px;scale:.97}}@media (prefers-reduced-motion:reduce){.layout-mobile [data-vc-root] *,.layout-mobile [data-vc-root] :before,.layout-mobile [data-vc-root] :after{animation:none!important}}
