.nav-item[data-v-c30870be]{transition:all .6s cubic-bezier(.4,0,.2,1)}.theme-toggle[data-v-c30870be]{position:relative}.theme-toggle[data-v-c30870be]:hover{box-shadow:0 4px 20px #0000001a}.dark .theme-toggle[data-v-c30870be]:hover{box-shadow:0 4px 20px #ffffff1a}.hire-button[data-v-c30870be]{overflow:hidden;position:relative}.hire-button[data-v-c30870be]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hire-button[data-v-c30870be]:hover:before{left:100%}.mobile-toggle[data-v-c30870be]:hover{transform:scale(1.1)}.mobile-cta[data-v-c30870be],.mobile-link[data-v-c30870be]{transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-cta[data-v-c30870be]:hover,.mobile-link[data-v-c30870be]:hover{transform:translate(4px)}.progress-bar[data-v-c30870be]{position:relative}.progress-bar[data-v-c30870be]:after{background:linear-gradient(90deg,transparent,rgba(34,197,94,.6));border-radius:0 2px 2px 0;content:"";height:100%;position:absolute;right:0;top:0;width:20px}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.nav-backdrop[data-v-c30870be]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}a[data-v-c30870be]:focus-visible,button[data-v-c30870be]:focus-visible{border-radius:4px;outline:2px solid currentColor;outline-offset:2px}.router-link-active[data-v-c30870be]{background:#6b72801a;border-radius:8px;color:#111827!important;margin:-8px -12px;padding:8px 12px}.dark .router-link-active[data-v-c30870be]{background:#9ca3af1a;color:#fff!important}[data-v-c30870be]{transition-duration:.3s;transition-property:color,background-color,border-color,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mobile-menu[data-v-c30870be]::-webkit-scrollbar{width:4px}.mobile-menu[data-v-c30870be]::-webkit-scrollbar-track{background:transparent}.mobile-menu[data-v-c30870be]::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:2px}.dark .mobile-menu[data-v-c30870be]::-webkit-scrollbar-thumb{background:#4b55634d}.logo-hover[data-v-c30870be]{overflow:hidden;position:relative}.logo-hover[data-v-c30870be]:before{background:linear-gradient(90deg,transparent,rgba(147,51,234,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.logo-hover[data-v-c30870be]:hover:before{left:100%}@media (hover:hover){.magnetic-element[data-v-c30870be]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.magnetic-element[data-v-c30870be]:hover{transform:translateY(-2px)}}.glow-border[data-v-c30870be]{position:relative}.glow-border[data-v-c30870be]:before{background:linear-gradient(45deg,#22c55e,#16a34a,#4ade80);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity .3s ease}.glow-border[data-v-c30870be]:hover:before{opacity:1}.cursor-magnetic{transition:transform .3s cubic-bezier(.23,1,.32,1)}.cursor-none{cursor:none}.cursor-none *{cursor:none!important}.custom-cursor{left:0;mix-blend-mode:difference;pointer-events:none;position:fixed;top:0;z-index:9999}.cursor-dot{background-color:#fff;border-radius:50%;height:8px;transition:transform .1s ease;width:8px}.cursor-dot,.cursor-ring{position:absolute;transform:translate(-50%,-50%)}.cursor-ring{border:2px solid #fff;border-radius:50%;height:32px;opacity:.5;transition:all .15s ease;width:32px}.cursor-hover .cursor-dot,.cursor-hover .cursor-ring{transform:translate(-50%,-50%) scale(1.5)}.cursor-hover .cursor-ring{opacity:.8}[role=button],a,button,input,select,span,textarea{cursor:none!important}.bg-grid{background-image:linear-gradient(90deg,rgba(0,0,0,.09) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.09) 1px,transparent 0);background-size:40px 40px}.dark .bg-grid{background-image:linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.06) 1px,transparent 0)}.dark .cursor-dot{background-color:#fff}.dark .cursor-ring{border-color:#fff}@media (hover:none) and (pointer:coarse){.custom-cursor{display:none}.cursor-none,.cursor-none *{cursor:auto!important}}
