body{font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;}.animate-glitch{animation-duration:1s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:glitch;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(31, 41, 55);}::-webkit-scrollbar-thumb{background-image:linear-gradient(rgb(139, 92, 246), rgb(236, 72, 153));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(rgb(124, 58, 237), rgb(219, 39, 119));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}html{scroll-behavior:smooth;}.no-select{user-select:none;}.transition-transform{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}.hover-lift{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-delay:0s;transition-property:all;}.hover-lift:hover{transform:translateY(-4px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.delay-100{animation-delay:0.1s;}.delay-200{animation-delay:0.2s;}.delay-300{animation-delay:0.3s;}.border-glow{position:relative;}.border-glow::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background-image:linear-gradient(45deg, rgb(139, 92, 246), rgb(236, 72, 153), rgb(59, 130, 246));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;z-index:-1;animation-duration:3s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:border-glow;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.text-shadow-glow{text-shadow:rgba(139, 92, 246, 0.5) 0px 0px 10px, rgba(236, 72, 153, 0.3) 0px 0px 20px, rgba(59, 130, 246, 0.2) 0px 0px 30px;}.bg-gradient-animated{background-size:400% 400%;animation-duration:8s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:gradient-shift;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.glass-effect{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(31, 41, 55, 0.25);backdrop-filter:blur(10px);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.1);border-right-color:rgba(255, 255, 255, 0.1);border-bottom-color:rgba(255, 255, 255, 0.1);border-left-color:rgba(255, 255, 255, 0.1);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}.btn-hover{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.btn-hover:hover{transform:translateY(-2px);box-shadow:rgba(139, 92, 246, 0.25) 0px 10px 25px;}.card-hover{transition-behavior:normal;transition-duration:0.4s;transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-delay:0s;transition-property:all;}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:rgba(0, 0, 0, 0.25) 0px 25px 50px;}.loading-spin{animation-duration:1s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:spin;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.ripple{position:relative;overflow-x:hidden;overflow-y:hidden;}.ripple::after{content:"";position:absolute;top:50%;left:50%;width:0px;height:0px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.1);transform:translate(-50%, -50%);transition-behavior:normal, normal;transition-duration:0.6s, 0.6s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:width, height;}.ripple:active::after{width:300px;height:300px;opacity:0;}.fade-in-text{opacity:0;transform:translateY(30px);animation-duration:0.8s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-play-state:running;animation-name:fadeInUp;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.fade-in-delay-1{animation-delay:0.2s;}.fade-in-delay-2{animation-delay:0.4s;}.fade-in-delay-3{animation-delay:0.6s;}.fade-in-delay-4{animation-delay:0.8s;}.grid-responsive{display:grid;row-gap:2rem;column-gap:2rem;}.img-hover{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}.img-hover:hover{transform:scale(1.05);}.nav-active{color:rgb(139, 92, 246) !important;text-shadow:rgba(139, 92, 246, 0.5) 0px 0px 10px;}.mobile-menu-open{animation-duration:0.3s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:slideDown;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;display:block !important;}.highlight{background-image:linear-gradient(120deg, rgba(139, 92, 246, 0.1), transparent);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;padding-top:0.1em;padding-right:0.3em;padding-bottom:0.1em;padding-left:0.3em;border-top-left-radius:0.3em;border-top-right-radius:0.3em;border-bottom-right-radius:0.3em;border-bottom-left-radius:0.3em;box-decoration-break:clone;}.will-change-transform{will-change:transform;}.smooth-scroll{scroll-behavior:smooth;}.focus-visible{outline-color:rgb(139, 92, 246);outline-style:solid;outline-width:2px;outline-offset:2px;}.min-h-screen.flex.items-center.justify-center.relative{color:#ffffff;}@keyframes glitch{0%{transform:translate(0px);}20%{transform:translate(-2px, 2px);}40%{transform:translate(-2px, -2px);}60%{transform:translate(2px, 2px);}80%{transform:translate(2px, -2px);}100%{transform:translate(0px);}}@keyframes border-glow{0%{filter:hue-rotate(0deg);}100%{filter:hue-rotate(360deg);}}@keyframes gradient-shift{0%{background-position-x:0%;background-position-y:50%;}50%{background-position-x:100%;background-position-y:50%;}100%{background-position-x:0%;background-position-y:50%;}}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes fadeInUp{100%{opacity:1;transform:translateY(0px);}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);}100%{opacity:1;transform:translateY(0px);}}@media (prefers-color-scheme: dark){body{background-color:rgb(15, 23, 42);}}@media print{.mobile-menu-btn, header, footer{display:none;}main{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}@media (prefers-contrast: high){.bg-gray-800{background-color:rgb(31, 41, 55);}.text-gray-300{color:rgb(209, 213, 219);}}@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}@media (max-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(2, minmax(0px, 1fr));}}@media (min-width: 1024px){.grid-responsive{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));}}@media (max-width: 768px){.text-6xl{font-size:2.5rem;}.text-8xl{font-size:3rem;}.text-9xl{font-size:3.5rem;}.hero-content{padding-top:4rem;padding-bottom:4rem;}}