* {
    font-family: "Poppins", sans-serif;
    font-weight: normal;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.4s ease;
}

:root {
    --purple: rgb(140, 76, 166);
    --violet: rgb(126, 94, 186);
    --pink: rgb(244, 143, 177);
    --yellow: rgb(253, 196, 1);
    --orange: rgb(253, 152, 0);
}

@keyframes background-pan {
    from {
        background-position: 0% center;
    }

    to {
        background-position: -200% center;
    }
}

#text-pan {
    animation: background-pan 10s linear infinite;
    background: linear-gradient(
            to right,
            var(--purple),
            var(--violet),
            var(--pink),
            var(--orange),
            var(--yellow),
            var(--yellow),
            var(--yellow),
            var(--orange),
            var(--orange),
            var(--purple)
    );
    background-size: 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
}

html {
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

body {
    background-color: #0D0D0D;
    text-align: center;
    overflow-x: hidden;
}

.spotify-web-container {
    position: fixed;
    border-radius: 16pt;
    bottom: 16pt;
    right: 16pt;
    background-color: rgba(29, 29, 29, 0.75);
    backdrop-filter: blur(12px);
    border: 1pt solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4pt 24pt rgba(0, 0, 0, 0.2);
    padding: 12pt;
    transition: all 0.3s ease;
    z-index: 6969;
}

.spotify-web-container:hover {
    transform: translateY(-2pt);
    box-shadow: 0 6pt 28pt rgba(0, 0, 0, 0.25);
    background-color: rgba(29, 29, 29, 0.85);
}

.spotify-text {
    color: white;
    margin: 0 0 8pt 0;
    font-size: 14pt;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6pt;
}

.spotify-text::before {
    content: "\f001";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #1DB954;
}

.spotify-web-player {
    width: 280pt;
    height: 60pt;
}

.spotify-embed {
    border-radius: 8pt;
    width: 100%;
    height: 100%;
}

.top1 {
    margin-top: 200pt;
    margin-bottom: 0;
    color: #F0F0F0;
    font-size: 65pt;
    font-weight: 500;
    background: transparent 0% 0% no-repeat padding-box;
    opacity: 1;
}

.top2 {
    margin-top: -50pt;
    margin-bottom: 0;
    color: #FDC401;
    font-family: "Afacad Flux", sans-serif;
    font-size: 70pt;
    font-weight: 500;
    background: transparent 0% 0% no-repeat padding-box;
    opacity: 1;
}

.top3 {
    margin-top: -10pt;
    font-size: 20pt;
    font-weight: 200;
    color: #F0F0F0;
}

.texts {
    display: flex;
    margin-top: -60pt;
}

.middle {
    width: 105%;
    margin-left: -0.85%;
}

.bottombg {
    border: 0;
    background-color: rgba(255, 255, 255, 0.07);
    height: 285pt;
    opacity: 1;
    margin-bottom: 0;
    margin-top: 240pt;
}

.middlebg {
    margin-top: -40pt;
    border: 0;
    background-color: rgba(255, 255, 255, 0.13);
    height: 240pt;
    opacity: 1;
}

.middlebgb {
    margin-top: 0;
    border: 0;
    background-color: rgba(255, 255, 255, 0.13);
    height: 24pt;
    opacity: 1;
}

.bottombgb {
    border: 0;
    background-color: rgba(255, 255, 255, 0.07);
    height: 22.5pt;
    opacity: 1;
    margin-bottom: 0;
}

.topbg {
    margin-top: -40pt;
    border: 0;
    background-color: rgba(255, 255, 255, 0.32);
    height: 150pt;
    opacity: 1;
}

.info1main {
    color: #F0F0F0;
    font-size: 40pt;
    text-align: left;
    margin-left: 20pt;
    opacity: 1;
    padding: 20pt 0 0 15pt;
    z-index: 100;
}

.view-all-link {
    color: rgba(240, 240, 240, 0.56);
    font-size: 1.7vw;
    font-weight: 300;
    text-decoration: none;
    transition: color 0.4s;
    z-index: 100;
}

.info1submain {
    color: #F0F0F0;
    font-size: 30pt;
    text-align: left;
    margin-left: 50pt;
    margin-bottom: 0;
    opacity: 1;
}

.info1subsub {
    color: #F0F0F099;
    font-size: 25pt;
    text-align: left;
    margin-left: 55pt;
    margin-top: 0;
    margin-bottom: 0;
    opacity: 1;
}

.info2submain {
    color: #F0F0F0;
    font-size: 30pt;
    margin-left: 20pt;
    margin-bottom: 0;
    text-align: left;
    opacity: 1;
}

.info2subsub {
    color: #F0F0F099;
    font-size: 25pt;
    margin-left: 30pt;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    opacity: 1;
}

.contact {
    margin-top: -40pt;
    font-size: 30pt;
}

.footer {
    margin: 25pt 0 25pt 0;
    color: rgba(240, 240, 240, 0.6);
}

.bold {
    font-weight: 600;
}

.lightcolor {
    color: #F0F0F099;
}

a {
    color: #F0F0F0;
    text-decoration: none;
    transition: color 0.4s;
}

a:before {
    color: #F0F0F0;
    text-decoration: none;
    transition: color 0.4s;
}

a:hover {
    color: rgba(255, 188, 0, 0.69);
}

@media (max-width: 990px) {
    .info1main {
        font-size: 30pt;
    }

    .info1submain, .info2submain {
        font-size: 25pt;
        margin-top: 38pt;
    }

    .info1subsub, .info2subsub {
        font-size: 20pt;
    }

    .middle {
        margin-left: -2.2%;
    }

    .bottombg {
        height: 225pt;
    }

    .middlebg {
        height: 185pt;
        margin-top: -30.14pt;
    }

    .topbg {
        height: 120pt;
        margin-top: -30.14pt;
    }

    .contact {
        font-size: 25pt;
        margin-top: -32pt;
    }
}

@media (max-width: 790px) {
    .info1main {
        font-size: 25pt;
    }

    .info1submain, .info2submain {
        font-size: 20pt;
    }

    .info1subsub, .info2subsub {
        font-size: 15pt;
    }

    .bottombg {
        height: 185pt;
    }

    .middlebg {
        height: 158pt;
        margin-top: -25.13pt;
    }

    .topbg {
        height: 105pt;
        margin-top: -25.13pt;
    }

    .contact {
        font-size: 20pt;
        margin-top: -32pt;
    }
}

@media (max-width: 650px) {
    .top1 {
        font-size: 48pt;
        margin-bottom: 0;
    }

    .top2 {
        margin-top: -35pt;
        font-size: 55pt;
    }

    .top3 {
        margin-top: -10pt;
        font-size: 15pt;
    }

    .info1main {
        padding-left: 1pt;
    }

    .info1submain, .info2submain {
        font-size: 25pt;
    }

    .info1submain, .info1subsub {
        margin-left: 40pt;
    }

    .info2submain {
        margin-left: 15pt;
    }

    .info2subsub {
        margin-left: 15pt;
    }

    .info1subsub, .info2subsub {
        font-size: 10pt;
    }

    .contact {
        font-size: 15pt;
    }

    .bottombg {
        height: 160pt;
    }

    .middlebg {
        height: 140pt;
    }

    .topbg {
        height: 100pt;
    }

    .footer {
        font-size: 6pt;
    }
}

@media (max-width: 500px) {
    .top1 {
        font-size: 38pt;
        margin-bottom: 0;
    }

    .top2 {
        margin-top: -30pt;
        font-size: 45pt;
    }

    .top3 {
        margin-top: -5pt;
        font-size: 10pt;
    }

    .info1main {
        padding-left: 1pt;
    }

    .info1submain, .info2submain {
        font-size: 15pt;
    }

    .info1submain, .info1subsub {
        margin-left: 30pt;
    }

    .info2submain {
        margin-left: 15pt;
    }

    .info2subsub {
        margin-left: 15pt;
    }

    .info1subsub, .info2subsub {
        font-size: 10pt;
    }

    .contact {
        font-size: 12pt;
    }

    .bottombg {
        height: 160pt;
    }

    .middlebg {
        height: 140pt;
    }

    .topbg {
        height: 100pt;
    }

    .footer {
        font-size: 6pt;
    }

    .spotify-web-container {
        position: fixed;
        border-radius: 12pt;
        bottom: 12pt;
        right: 12pt;
        background-color: rgba(29, 29, 29, 0.75);
        backdrop-filter: blur(12px);
        border: 1pt solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 4pt 24pt rgba(0, 0, 0, 0.2);
        padding: 8pt;
    }

    .spotify-text {
        font-size: 12pt;
        margin: 0 0 6pt 0;
    }

    .spotify-web-player {
        width: 200pt;
        height: 60pt;
    }

    .spotify-embed {
        border-radius: 6pt;
    }
}