.gradient-text{background-image:linear-gradient(90deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 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;}.tech-card{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.tech-card:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.section-title::after{content:"";display:block;width:60px;height:3px;background-image:linear-gradient(90deg, rgb(102, 126, 234), rgb(118, 75, 162));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;margin-top:8px;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;}.floating-animation{animation-duration:6s;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:float;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}html{scroll-behavior:smooth;}.bg-gradient-primary{background-image:linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%);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;}.bg-gradient-secondary{background-image:linear-gradient(135deg, rgb(240, 147, 251) 0%, rgb(245, 87, 108) 100%);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;}.hover-lift{transition-behavior:normal, normal;transition-duration:0.3s, 0.3s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, box-shadow;}.hover-lift:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.btn-primary{background-image:linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%);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;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.btn-primary:hover{transform:scale(1.05);box-shadow:rgba(102, 126, 234, 0.4) 0px 10px 25px -5px;}.btn-outline{border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(229, 231, 235);border-right-color:rgb(229, 231, 235);border-bottom-color:rgb(229, 231, 235);border-left-color:rgb(229, 231, 235);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.btn-outline:hover{border-top-color:rgb(102, 126, 234);border-right-color:rgb(102, 126, 234);border-bottom-color:rgb(102, 126, 234);border-left-color:rgb(102, 126, 234);color:rgb(102, 126, 234);}.card-hover{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-delay:0s;transition-property:all;}.card-hover:hover{transform:translateY(-8px);box-shadow:rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;}.text-gradient{background-image:linear-gradient(135deg, rgb(102, 126, 234), rgb(118, 75, 162));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;}.leading-display{line-height:1.1;}.delay-100{animation-delay:0.1s;}.delay-200{animation-delay:0.2s;}.delay-300{animation-delay:0.3s;}.delay-500{animation-delay:0.5s;}.focus-ring:focus{outline-color:initial;outline-style:none;outline-width:initial;box-shadow:rgba(102, 126, 234, 0.3) 0px 0px 0px 3px;}.space-y-reverse > :not(template) ~ :not(template){--tw-space-y-reverse:1;}.bg-pattern{background-image:radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.1) 1px, transparent 0px);background-size:20px 20px;}.grid-responsive{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));}.flex-center{display:flex;align-items:center;justify-content:center;}.shadow-light{box-shadow:rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;}.shadow-medium{box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;}.shadow-heavy{box-shadow:rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;}@keyframes float{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-20px);}}@media (max-width: 768px){.floating-animation{animation-duration:auto;animation-timing-function:ease;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:none;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.floating-animation::before{display:none;}}