.glassy-look{
    /* From https://css.glass */
background: rgba(225, 150, 55, 0.32);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(10.9px);
-webkit-backdrop-filter: blur(10.9px);
border: 1px solid rgba(225, 150, 55, 1);
}

/*Animation ONE*/

.my-lines1:before {
   position: absolute;
   content: "";
   left: 0;
   bottom: -10px;
   width: 40px;
   height: 2.5px;
   background: #d89035;
   z-index: 2;
   animation: slideExpand 2s ease-in-out infinite;
}

.my-lines1:after {
   position: absolute;
   content: "";
   left: 0;
   bottom: -10px;
   width: 85%;
   height: 2.5px;
   background: white;
   z-index: 1;
}

@keyframes slideExpand {
   0% {
       width: 40px;
   }
   50% {
       width: 85%;
   }
   100% {
       width: 40px;
   }
}


/*Animation Two*/

.my-lines2{
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.my-lines2:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #d89035, #ffc107);
    z-index: 2;
    border-radius: 3px;
    box-shadow: 0 0 8px #d89035;
    animation: slideExpandGlow 3s ease-in-out infinite;
}

.my-lines2:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 85%;
    height: 3px;
    background: #ffffff33; /* soft white with transparency */
    z-index: 1;
    border-radius: 3px;
    animation: baseLineFade 3s ease-in-out infinite;
}

@keyframes slideExpandGlow {
    0%, 100% {
        width: 40px;
        box-shadow: 0 0 6px #d89035;
    }
    50% {
        width: 85%;
        box-shadow: 0 0 12px #ffc107;
    }
}

@keyframes baseLineFade {
    0%, 100% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
}

/*Animation Three*/

.my-lines3 {
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
    font-weight: bold;
    font-size: 1.2rem;
    color: #fff;
}

.my-lines3::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 40px;
    background: linear-gradient(90deg, #ffc107, #d89035, #ffc107);
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(255, 193, 7, 0.7);
    animation: underlineGlow 3s ease-in-out infinite;
    z-index: 2;
}

.my-lines3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 85%;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 4px;
    z-index: 1;
}

@keyframes underlineGlow {
    0%, 100% {
        width: 40px;
        box-shadow: 0 0 6px rgba(255, 193, 7, 0.6);
    }
    50% {
        width: 85%;
        box-shadow: 0 0 16px rgba(255, 193, 7, 0.9);
    }
}

/*Animation Four*/

.my-lines4 {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    overflow: hidden;
}

.my-lines4::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -100%;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, #ffc107, #d89035, transparent);
    animation: beamScan 3s infinite linear;
    z-index: 1;
}

.my-lines4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.2);
    z-index: 0;
}

@keyframes beamScan {
    0% {
        left: -100%;
    }
    50% {
        left: 0%;
    }
    100% {
        left: 100%;
    }
}

/*Animation Five*/

.my-lines5 {
    position: relative;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: bold;
    padding-bottom: 10px;
    color: #fff;
}

.my-lines5::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background: repeating-linear-gradient(
        to right,
        #ffc107,
        #ffc107 5px,
        transparent 5px,
        transparent 10px
    );
    animation: trailMove 2s linear infinite;
    opacity: 0.8;
}

@keyframes trailMove {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 20px 0;
    }
}

/*Animation Six*/

.my-lines6 {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 1.3rem;
    color: #fff;
}

.my-lines6::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 40px;
    background: #ffc107;
    border-radius: 5px;
    box-shadow: 0 0 0px #ffc107;
    animation: pulseLine 2.5s ease-in-out infinite;
}

@keyframes pulseLine {
    0%, 100% {
        width: 40px;
        box-shadow: 0 0 0px #ffc107;
    }
    50% {
        width: 85%;
        box-shadow: 0 0 15px #ffc107;
    }
}

/*Animation Seven*/

.my-lines7 {
    position: relative;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: bold;
    padding-bottom: 12px;
    color: #fff;
}

.my-lines7::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background: radial-gradient(circle, #ffc107 0%, #d89035 70%, transparent 100%);
    background-size: 30px 100%;
    background-repeat: repeat-x;
    animation: crescentSweep 3s linear infinite;
    border-radius: 50%;
    opacity: 0.8;
}

@keyframes crescentSweep {
    0% {
        background-position: -100px 0;
    }
    100% {
        background-position: 100% 0;
    }
}

/*Top Progress Bar*/

.scroll-progress-bar {
    height: 100%;
    width: 0%;
    /* Fixed gradient with proper colors and flow */
    background-color: linear-gradient(90deg, 
        #f7921f 0%, 
        #ff6b6b 25%, 
        #ffd700 50%, 
        #4caf50 75%, 
        #f7921f 100%
    );
    background-size: 300% 100%;
    animation: gradientFlow 4s linear infinite;
    box-shadow: 0 0 10px rgba(255, 140, 0, 0.8);
    transition: width 0.25s cubic-bezier(0.46, 0.45, 0.94);
}

@keyframes gradientFlow {
    0% {
        background-position: 0% 0%;
    }
    100% {
        background-position: 300% 0%;
    }
}

