.gradient-text{background-image:linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 25%, rgb(107, 115, 255) 50%, rgb(0, 201, 255) 75%, rgb(146, 254, 157) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-color:initial;-webkit-text-fill-color:transparent;background-clip:text;}html{scroll-behavior:smooth;}::-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:rgba(255, 255, 255, 0.1);}::-webkit-scrollbar-thumb{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.3);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: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.5);}.floating{animation-play-state:paused;}.floating:hover{animation-play-state:running;}.hover\:transform:hover{transform:translateY(-5px) scale(1.02);}.neon-text{text-shadow:rgba(255, 255, 255, 0.5) 0px 0px 10px, rgba(107, 115, 255, 0.3) 0px 0px 20px, rgba(0, 201, 255, 0.2) 0px 0px 30px;}.border-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.border-transition:hover{border-top-color:rgba(59, 130, 246, 0.5);border-right-color:rgba(59, 130, 246, 0.5);border-bottom-color:rgba(59, 130, 246, 0.5);border-left-color:rgba(59, 130, 246, 0.5);}.backdrop-blur-sm{backdrop-filter:blur(8px);}.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(0, 0, 0, 0.2) 0px 10px 25px;}.loading{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:loadingSpin;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.fade-in{animation-duration:1s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:fadeIn;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.bounce{animation-duration:2s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:bounce;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.twinkle{animation-duration:2s;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:twinkle;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.scale-hover{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}.scale-hover:hover{transform:scale(1.05);}.color-transition{transition-behavior:normal, normal;transition-duration:0.3s, 0.3s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:color, background-color;}.shadow-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:box-shadow;}.shadow-transition:hover{box-shadow:rgba(0, 0, 0, 0.15) 0px 20px 40px;}.rotate{animation-duration:6s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:rotate;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.wave{animation-duration:3s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:wave;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.pulse-animated{animation-duration:2s;animation-timing-function:cubic-bezier(0.4, 0, 0.6, 1);animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:pulse;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.slide-in{animation-duration:0.8s;animation-timing-function:ease-out;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:slideIn;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.fade-toggle{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:opacity;}.height-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:height;}.width-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:width;}.margin-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:margin;}.padding-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:padding;}.font-size-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:font-size;}.line-height-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:line-height;}.letter-spacing-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:letter-spacing;}.text-decoration-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:text-decoration;}.background-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:background;}.border-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:border;}.outline-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:outline;}.box-shadow-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:box-shadow;}.text-shadow-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:text-shadow;}.transform-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}.all-transition{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}@keyframes gradientShift{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 particleFloat{100%{transform:translateY(-100vh) rotate(360deg);opacity:0;}}@keyframes loadingSpin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0px);}}@keyframes bounce{0%, 20%, 50%, 80%, 100%{transform:translateY(0px);}40%{transform:translateY(-20px);}60%{transform:translateY(-10px);}}@keyframes twinkle{0%, 100%{opacity:1;}50%{opacity:0.3;}}@keyframes rotate{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes wave{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-10px);}}@keyframes pulse{0%, 100%{opacity:1;}50%{opacity:0.5;}}@keyframes slideIn{0%{opacity:0;transform:translateX(-50px);}100%{opacity:1;transform:translateX(0px);}}@media (max-width: 768px){.text-6xl{font-size:3rem;}.text-8xl{font-size:4rem;}.text-3xl{font-size:1.875rem;}.text-5xl{font-size:2.5rem;}.w-16{width:4rem;}.h-16{height:4rem;}.w-8{width:2rem;}.h-8{height:2rem;}}