.nav-pill .nav-underline{bottom:4px;transform-origin:50%;background:linear-gradient(270deg,#7c3aed,#22d3ee);border-radius:9999px;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset-inline:16px;transform:scaleX(0)}.nav-pill:hover .nav-underline{transform:scaleX(1)}.bento-card{position:relative}.bento-card>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.bento-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-width:1px;border-color:#e2e8f0b3;border-radius:1.5rem;padding:2rem;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1);overflow:hidden}.bento-card:is(.dark *){background-color:#0d0920cc;border-color:#ffffff0f}.bento-card:hover{border-color:#7c3aed59;transform:translateY(-6px);box-shadow:0 30px 60px -25px #7c3aed4d}.bento-card:before{content:"";background:radial-gradient(260px circle at var(--mouse-x,50%) var(--mouse-y,50%), #7c3aed17 0%, transparent 75%);z-index:1;pointer-events:none;opacity:var(--spotlight-opacity,0);transition:opacity .4s;position:absolute;inset:0}.bento-card:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mouse-x,50%) var(--mouse-y,50%), #7c3aed73 0%, transparent 75%);z-index:0;pointer-events:none;opacity:var(--spotlight-opacity,0);-webkit-mask-composite:xor;padding:1px;transition:opacity .4s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bento-icon{z-index:20;--tw-text-opacity:1;width:3rem;height:3rem;color:rgb(109 40 217/var(--tw-text-opacity,1));background-color:#7c3aed1a;border-radius:.75rem;justify-content:center;align-items:center;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative}.bento-icon:is(.dark *){--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.bento-card:hover .bento-icon{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transform:scale(1.1)rotate(-6deg);box-shadow:0 10px 25px -8px #7c3aed99}.bento-title{z-index:20;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1));font-size:1rem;font-weight:800;line-height:1.5rem;position:relative}.bento-title:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.bento-text{z-index:20;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));font-size:.75rem;font-weight:600;line-height:2;position:relative}.bento-text:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.bento-tags{z-index:20;flex-wrap:wrap;gap:.375rem;padding-top:.25rem;display:flex;position:relative}.bento-tags span{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));border-width:1px;border-color:#e2e8f099;border-radius:.375rem;padding:.25rem .625rem;font-size:9px;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.bento-tags span:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));background-color:#ffffff0a;border-color:#ffffff0d}.bento-card:hover .bento-tags span{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1));border-color:#7c3aed40}.bento-card:hover .bento-tags span:is(.dark *){--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity,1))}.hero-gradient-text{background:linear-gradient(120deg,#a855f7,#22d3ee,#e879f9,#a855f7) 0 0/280% 280%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite gradient-flow}@keyframes gradient-flow{0%,to{background-position:0%}50%{background-position:100%}}.hero-stagger{opacity:0;filter:blur(6px);animation:1s cubic-bezier(.22,1,.36,1) forwards hero-rise;animation-delay:var(--d,0s);transform:translateY(28px)}@keyframes hero-rise{to{opacity:1;filter:blur();transform:translateY(0)}}.typing-caret{vertical-align:-.15em;background:#a855f7;width:2px;height:1em;margin-inline-start:2px;animation:.9s steps(2,end) infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.hero-floor{inset-inline:0;pointer-events:none;perspective:70vh;z-index:1;height:44vh;position:absolute;bottom:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 8%,#000 75%);mask-image:linear-gradient(#0000 8%,#000 75%)}.hero-floor-grid{inset-inline:-60%;transform-origin:bottom;background-image:linear-gradient(270deg,#7c3aed21 1px,#0000 1px),linear-gradient(0deg,#7c3aed21 1px,#0000 1px);background-size:54px 54px;height:165%;animation:14s linear infinite floor-scroll;position:absolute;bottom:-58%;transform:rotateX(63deg)}.dark .hero-floor-grid{background-image:linear-gradient(270deg,#8b5cf638 1px,#0000 1px),linear-gradient(0deg,#8b5cf638 1px,#0000 1px)}@keyframes floor-scroll{0%{background-position:0 0}to{background-position:0 54px}}.hero-floor-horizon{inset-inline:0;filter:blur(.5px);background:linear-gradient(270deg,#0000,#a855f780,#22d3ee80,#0000);height:1px;position:absolute;top:8%}.scroll-mouse{opacity:.7;border:2px solid;border-radius:12px;justify-content:center;width:22px;height:34px;padding-top:6px;display:flex}.scroll-wheel{background:currentColor;border-radius:3px;width:3px;height:7px;animation:1.8s cubic-bezier(.22,1,.36,1) infinite wheel-drop}@keyframes wheel-drop{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}.gridfx-enter-from{opacity:0;transform:scale(.92)translateY(16px)}.gridfx-enter-active{transition:all .5s cubic-bezier(.22,1,.36,1)}.gridfx-leave-to{opacity:0;transform:scale(.9)}.gridfx-leave-active{z-index:0;width:100%;max-width:24rem;transition:all .25s;position:absolute}.gridfx-move{transition:transform .55s cubic-bezier(.22,1,.36,1)}.clients-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffffb8 0%,#f7f7fbf2 50%,#ffffffb8 100%)}.dark .clients-section{background:linear-gradient(#0604108c 0%,#0c081cd9 50%,#0604108c 100%)}.clients-marquee-wrap{flex-direction:column;gap:1.25rem;display:flex}.marquee-row{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.marquee-track{will-change:transform;width:max-content;animation:55s linear infinite marquee-scroll;display:flex}.marquee-group{flex-shrink:0;align-items:center;display:flex}.marquee-track--reverse{animation-duration:60s;animation-direction:reverse}.marquee-row:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-section{padding-block:3.5rem;position:relative}@media (width>=768px){.home-section{padding-block:4.5rem}}.home-section+.home-section:before{content:"";pointer-events:none;background:radial-gradient(#7c3aed1a 0%,#0000 72%);width:min(90%,36rem);height:2.5rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-section--alt{background:linear-gradient(#7c3aed06 0%,#0000 45%,#22d3ee05 100%)}.dark .home-section--alt{background:linear-gradient(#7c3aed0f 0%,#0000 45%,#22d3ee0a 100%)}.client-item{cursor:default;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:10rem;height:4.5rem;margin-inline:.35rem;padding-inline:.75rem;display:flex;position:relative}.client-logo-wrap{background:#ffffffeb;border:1px solid #94a3b859;border-radius:.75rem;justify-content:center;align-items:center;width:100%;height:3.25rem;padding:.4rem .85rem;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),background-color .5s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 1px 2px #0f172a0a,0 6px 18px -8px #0f172a1a}.dark .client-logo-wrap{background:#fffffff2;border-color:#ffffff24;box-shadow:0 1px 2px #0003,0 8px 22px -8px #0000008c}.client-logo{-o-object-fit:contain;object-fit:contain;filter:none;opacity:1;width:auto;max-width:6.5rem;height:2.25rem;transition:transform .5s cubic-bezier(.22,1,.36,1)}.client-item:hover .client-logo-wrap{border-color:#7c3aed47;transform:scale(1.08);box-shadow:0 10px 28px -10px #7c3aed59,0 4px 12px -6px #0f172a14}.dark .client-item:hover .client-logo-wrap{border-color:#a78bfa59;box-shadow:0 12px 32px -10px #7c3aed80,0 4px 14px -6px #00000073}.client-item:hover .client-logo{transform:scale(1.05)}.client-tip{white-space:nowrap;pointer-events:none;color:#fff;opacity:0;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:9999px;padding:5px 12px;font-size:10px;font-weight:800;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);position:absolute;left:50%;box-shadow:0 8px 22px -8px #7c3aed8c}.dark .client-tip{box-shadow:0 10px 26px -8px #7c3aedbf}.client-tip:before{content:"";background:inherit;width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.client-tip--down{top:calc(100% + 10px);transform:translate(-50%,-8px)scale(.85)}.client-tip--down:before{top:-3px}.client-tip--up{bottom:calc(100% + 10px);transform:translate(-50%,8px)scale(.85)}.client-tip--up:before{bottom:-3px}.client-item:hover .client-tip{opacity:1;transform:translate(-50%)scale(1)}.testimonial-wa-card{position:relative}.testimonial-wa-accent{opacity:.85;z-index:25;background:linear-gradient(90deg,#25d366,#128c7e,#25d366);height:3px;position:absolute;top:0;left:0;right:0}.testimonial-screenshot{box-shadow:0 12px 40px -16px #25d36640}.slider-arrow{--tw-text-opacity:1;width:2.75rem;height:2.75rem;color:rgb(109 40 217/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:#ffffffd9;border-width:1px;border-color:#e2e8f0cc;border-radius:9999px;justify-content:center;align-items:center;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.slider-arrow:is(.dark *){--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1));background-color:#0c081cd9;border-color:#ffffff1a}.slider-arrow:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-color:#0000;transform:scale(1.1);box-shadow:0 10px 28px -8px #7c3aed99}.slider-arrow--side:hover{transform:translateY(-50%)scale(1.1)}.slider-dot{background:#7c3aed40;border-radius:9999px;width:8px;height:8px;transition:all .4s cubic-bezier(.22,1,.36,1)}.slider-dot:hover{background:#7c3aed80}.slider-dot.is-active{background:linear-gradient(270deg,#7c3aed,#22d3ee);width:26px;box-shadow:0 2px 10px #7c3aed73}@keyframes audio-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1.25)}}.animate-audio-wave{animation:1s ease-in-out infinite audio-wave}.drawer-enter-active,.drawer-leave-active{transition:opacity .35s}.drawer-enter-active .drawer-panel,.drawer-leave-active .drawer-panel{transition:transform .45s cubic-bezier(.22,1,.36,1)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .drawer-panel,.drawer-leave-to .drawer-panel{transform:translate(100%)}.drawer-link{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards drawer-link-in}@keyframes drawer-link-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}
