@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap";html,*{scroll-behavior:smooth}.font-serif{font-family:Playfair Display,Georgia,serif}html,body{overflow-x:hidden;max-width:100vw}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#444}::selection{background:#ffffff4d!important;color:#fff!important}::-moz-selection{background:#ffffff4d!important;color:#fff!important}*{-webkit-tap-highlight-color:rgba(255,255,255,.1)}*::selection{background:#ffffff4d!important;color:#fff!important}*::-moz-selection{background:#ffffff4d!important;color:#fff!important}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-track-transparent::-webkit-scrollbar-track{background:transparent}.scrollbar-thumb-white\/20::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.scrollbar-thumb-white\/20:hover::-webkit-scrollbar-thumb,.hover\:scrollbar-thumb-white\/40:hover::-webkit-scrollbar-thumb{background:#fff6}@keyframes move{0%{transform:translateY(-200px)}to{transform:translateY(200px)}}.animate-move{animation:move 5s linear infinite}@keyframes wiggle{0%,to{transform:rotate3d(0,0,1,0)}10%,30%,50%,70%,90%{transform:rotate3d(0,0,1,-10deg)}20%,40%,60%,80%{transform:rotate3d(0,0,1,10deg)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shadow-neo{box-shadow:4px 4px #ffffff80}.shadow-neo-sm{box-shadow:2px 2px #ffffff80}.bg-grid-pattern{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px}@media(max-width:767px){*{backface-visibility:hidden;-webkit-backface-visibility:hidden}*{-webkit-overflow-scrolling:touch}#services .grid>div{padding:.75rem!important}#services h3{font-size:1.125rem!important;line-height:1.3!important;margin-bottom:.5rem!important}#services h4{font-size:.625rem!important;margin-bottom:.5rem!important}#services p{font-size:.75rem!important;line-height:1.4!important;margin-bottom:.75rem!important}#services li{font-size:.75rem!important;line-height:1.4!important;gap:.5rem!important}#services li>div:first-child{width:.25rem!important;height:.25rem!important}#services .inline-block{font-size:.625rem!important;padding:.25rem .5rem!important;margin-bottom:.5rem!important}#services ul{margin-bottom:.75rem!important}#services .bg-neutral-900{padding:.75rem!important;margin-bottom:.75rem!important}#pricing .grid>div{padding:1rem!important}#pricing h3{font-size:1.125rem!important;margin-bottom:.375rem!important}#pricing .text-4xl{font-size:1.5rem!important;margin-bottom:.375rem!important}#pricing p{font-size:.75rem!important;line-height:1.4!important}#pricing li{font-size:.75rem!important;gap:.5rem!important}#pricing ul{margin-bottom:1rem!important}#pricing .bg-white\/5,#pricing .bg-brand-500\/10{padding:.75rem!important;margin-bottom:1rem!important}.icon-item{min-width:3rem!important;min-height:3rem!important}.icon-item>div{width:3rem!important;height:3rem!important}.icon-item svg,.icon-item img{width:1.5rem!important;height:1.5rem!important}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gradient-shimmer{0%{background-position:200% 0%}to{background-position:-200% 0%}}.pricing-brand-shimmer{animation:gradient-shimmer 15s ease-in-out infinite!important}.animate-shimmer{animation:shimmer 3s infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(200%)}}.neo-btn-primary{@apply px-4 py-2 bg-violet-500 text-white font-bold text-xs uppercase tracking-wide;@apply border-2 border-violet-500 transition-all;@apply hover:bg-violet-600 hover:shadow-[4px_4px_0_0_rgba(255,255,255,.3)];@apply disabled:opacity-50 disabled:cursor-not-allowed;}.neo-btn-secondary{@apply px-4 py-2 bg-transparent text-white font-bold text-xs uppercase tracking-wide;@apply border-2 border-white/30 transition-all;@apply hover:border-white hover:shadow-[4px_4px_0_0_rgba(255,255,255,.1)];}.neo-btn-success{@apply px-4 py-2 bg-green-500 text-white font-bold text-xs uppercase tracking-wide;@apply border-2 border-green-500 transition-all;@apply hover:bg-green-600 hover:shadow-[4px_4px_0_0_rgba(34,197,94,.3)];}.neo-btn-danger{@apply px-4 py-2 bg-red-500 text-white font-bold text-xs uppercase tracking-wide;@apply border-2 border-red-500 transition-all;@apply hover:bg-red-600 hover:shadow-[4px_4px_0_0_rgba(239,68,68,.3)];}.neo-card{@apply border-2 border-white/20 bg-[#0a0a0a];box-shadow:4px 4px #ffffff1a}.neo-card:hover{@apply border-white/40;box-shadow:6px 6px #8b5cf64d}.neo-input{@apply px-4 py-2 bg-[#111] border-2 border-white/20 text-white font-mono;@apply focus:border-violet-500 focus:outline-none focus:shadow-[4px_4px_0_0_rgba(139,92,246,.3)];}.neo-table{@apply w-full border-2 border-white/20 bg-[#0a0a0a];box-shadow:4px 4px #ffffff1a}.neo-table th{@apply px-4 py-3 text-left text-xs font-black text-gray-400 uppercase bg-white/5 border-b-2 border-white/20;}.neo-table td{@apply px-4 py-3 border-b border-white/5;}.neo-table tr:hover{@apply bg-white/5;}.auth-gradient-bg{background:linear-gradient(135deg,#0a0a0a,#1a0a2e,#0f172a,#1e1b4b,#0a0a0a);background-size:400% 400%;animation:auth-gradient-shift 15s ease infinite}@keyframes auth-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:auth-float 20s ease-in-out infinite}.auth-orb-1{width:300px;height:300px;background:linear-gradient(135deg,#8b5cf6,#6366f1);top:10%;right:20%;animation-delay:0s}.auth-orb-2{width:200px;height:200px;background:linear-gradient(135deg,#3b82f6,#06b6d4);bottom:20%;left:10%;animation-delay:-5s}.auth-orb-3{width:250px;height:250px;background:linear-gradient(135deg,#a855f7,#ec4899);top:50%;right:10%;animation-delay:-10s}.auth-orb-4{width:180px;height:180px;background:linear-gradient(135deg,#6366f1,#8b5cf6);bottom:30%;right:30%;animation-delay:-7s}.auth-orb-5{width:220px;height:220px;background:linear-gradient(135deg,#06b6d4,#3b82f6);top:30%;left:20%;animation-delay:-12s}@keyframes auth-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(-30px,-20px) scale(1.02)}}@keyframes gradient-x{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 3s ease infinite}@keyframes border-shimmer{0%{background-position:200% 0%}to{background-position:-200% 0%}}.animate-border-shimmer{animation:border-shimmer 15s ease-in-out infinite}@keyframes border-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-border-rotate{animation:border-rotate 4s linear infinite}@keyframes pulse-glow{0%,to{opacity:.5;filter:blur(15px)}50%{opacity:.8;filter:blur(20px)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.auth-gradient-bg{animation:none;background-position:50% 50%}.auth-orb{animation:none}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.snap-x,.snap-mandatory{scroll-snap-type:x mandatory}.use-case-card{transition:all .5s cubic-bezier(.4,0,.2,1)}.use-case-card:hover{transform:translateY(-4px)}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient-flow{background-size:200% 200%;animation:gradient-flow 5s ease infinite}@keyframes card-entrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-card-entrance{animation:card-entrance .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes float-particle{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-10px) scale(1.2);opacity:1}}.animate-float-particle{animation:float-particle 3s ease-in-out infinite}@keyframes dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.animate-dot-pulse{animation:dot-pulse 2s ease-in-out infinite}
