*{
    margin-top:0px;
    margin-right:0px;
    margin-bottom:0px;
    margin-left:0px;
    padding-top:0px;
    padding-right:0px;
    padding-bottom:0px;
    padding-left:0px;
    box-sizing:border-box;
}
body{
    font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    line-height:1.6;
    scroll-behavior:smooth;
}
.reflection-text{
    -webkit-box-reflect:below -20px linear-gradient(transparent, rgba(0, 0, 0, 0.2));
}
.outline-text{
    position:relative;
    color:transparent;
    background-image:linear-gradient(45deg, rgb(255, 138, 0), rgb(229, 46, 113), rgb(34, 197, 94));
    background-position-x:initial;
    background-position-y:initial;
    background-size:initial;
    background-repeat:initial;
    background-attachment:initial;
    background-origin:border-box;
    background-color:initial;
    background-clip:text;
    -webkit-text-stroke-width:2px;
    -webkit-text-stroke-color:transparent;
}
.outline-text::after{
    content:attr(data-text);
    position:absolute;
    top:0px;
    left:0px;
    z-index:-1;
    color:transparent;
    background-image:linear-gradient(45deg, rgb(255, 138, 0), rgb(229, 46, 113), rgb(34, 197, 94));
    background-position-x:initial;
    background-position-y:initial;
    background-size:initial;
    background-repeat:initial;
    background-attachment:initial;
    background-origin:border-box;
    background-color:initial;
    background-clip:text;
    -webkit-text-stroke-width:2px;
    -webkit-text-stroke-color:transparent;
    filter:blur(10px);
    opacity:0.5;
}
.floating-text{
    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;
}
.mask-text-bg{
    background-image:linear-gradient(45deg, rgb(253, 230, 138), rgb(254, 243, 199), rgb(252, 211, 77));
    background-position-x:initial;
    background-position-y:initial;
    background-size:initial;
    background-repeat:initial;
    background-attachment:initial;
    background-origin:initial;
    background-color:initial;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}
.hover-lift{
    transition-behavior:normal;
    transition-duration:0.3s;
    transition-timing-function:ease;
    transition-delay:0s;
    transition-property:all;
}
.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;
}
.section-padding{
    padding-top:80px;
    padding-bottom:80px;
}
.gradient-overlay{
    background-image:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.3) 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;
}
nav{
    height:70px;
}
#home{
    min-height:100vh;
    padding-top:70px;
}
#gradientMeshCanvas{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:0;
}
.container{
    position:relative;
    z-index:10;
}
@keyframes float{
    0%, 100%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-15px);
    }
}
@media (max-width: 768px){
    .section-padding{
        padding-top:60px;
        padding-bottom:60px;
    }
    .reflection-text{
        -webkit-box-reflect:below -10px linear-gradient(transparent, rgba(0, 0, 0, 0.2));
    }
    .floating-text{
        animation-duration:4s;
        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;
    }
}