<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Montserrat font */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&amp;display=swap');


/* Global variables */

:root {
    --gap-sm: 1.25rem;
    /* 0.8rem at max-width: 768px */
    --gap-md: 2rem;
    /* 1.25rem at max-width: 768px, 1rem at max-width: 600px*/
    --gap-lg: 2.5rem;
    /* 2rem at max-width: 768px, 1.25rem at max-width: 600px */

    --section-padding: 4rem;
    /* 3rem at max-width: 768px */

    --color-text-gray: #333;
    --color-gray-50: #f3f3f3;
    --color-gray-100: #D9D9D9;
    --color-gray-300: #B3B3B3;
    --font-size-base: 1rem;
}


/* Global styles */

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', sans-serif;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}

p {
    max-width: 50ch;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

button,
input,
select,
textarea {
    font-family: inherit;
}

a {
    text-decoration: none;
    color: inherit;
}

ul,
ol {
    list-style: none;
}

li {
    margin: 0;
}

img {
    max-width: 100%;
    height: auto;
}

button {
    cursor: pointer;
    border: none;
    background: transparent;
    color: black;
    font: inherit;
}

.thm-btn {
    display: inline-flex;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    border: solid 1px black;
    border-radius: 0.5rem;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: black;
    background-color: white;
    transition: background-color 0.3s;
}

.thm-btn img {
    max-width: 1.25rem;
    max-height: 1.25rem;
}

.thm-btn:hover {
    background-color: rgb(250, 251, 252);
}

p {
    color: var(--color-text-gray);
    font-size: var(--font-size-base);
}

h2 {
    font-size: clamp(2.25rem, 5vw, 3rem);
    font-weight: 700;
    line-height: 115%;
    margin-bottom: 0.25rem;
}

h3 {
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 0.25rem;
}


/* Global sections */

.container {
    max-width: 1120px;
    padding: 0 var(--gap-md);
    margin: 0 auto;
}

/* Album */

.album {
    padding: var(--section-padding) 0 0 0;
}

.album__wrapper {
    display: flex;
    justify-content: left;
    gap: var(--gap-lg);
    align-items: center;
}

.album__cover {
    border: 1px solid black;
    max-width: 20rem;
    width: 100%;
}

.album__right {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);
}

.album__info h2 {
    max-width: 20ch;
}

.album__buttons {
    display: flex;
    gap: var(--gap-sm);
}


/* Songs */

.songs {
    margin-top: var(--gap-lg);
    margin-bottom: var(--gap-lg);
}

.songs__grid {
    margin-top: var(--gap-sm);
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: var(--gap-sm);
}

.songs__single {
    border: solid 2px var(--color-gray-100);
    padding: 1.25rem 1.5rem;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--gap-sm);
}

.songs__single .progress-bar {
    position: absolute;
    bottom: -10px;
    left: -2px;
    right: -2px;
}

.songs__single h4 {
    font-weight: 600;
}

.songs__single .audio-player {
    display: none;
}

.song-controll {
    display: grid;
    place-content: center;
    min-height: 1.375rem;
    max-width: 1rem;
}

.song-controll img {
    max-width: 1rem;
}

.song-time {
    font-size: 0.875rem;
}

.song__right {
    display: flex;
    align-items: center;
    justify-content: right;
    gap: var(--gap-sm);
}


/* Contact form */

.contact {
    background-color: var(--color-gray-50);
    padding: var(--section-padding) 0;
}

.contact__form {
    max-width: 80%;
    margin-top: var(--gap-sm);
}

.contact__form button {
    margin-top: var(--gap-sm);
}

.contact__form-inputs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}

.contact__form-inputs&gt;* {
    padding: 0.875rem;
    font: inherit;
    border-radius: 0.5rem;
}

.contact__form-inputs textarea {
    grid-column: span 2;
    resize: none;
    min-width: 100%;
    min-height: 6rem;
}

input[type="text"],
input[type="email"],
textarea {
    border: 1px solid var(--color-gray-300);
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
    outline: none;
    border-color: black;
}

/* Footer */

.footer {
    background-color: rgb(19, 19, 19);
    text-align: center;
    padding: 0.875rem 0;
}

.footer__copy {
    color: white;
    text-align: center;
    max-width: 100%;
    font-size: 0.875rem;

}

/* Hero */

.hero {
    padding: var(--section-padding) 0;
    margin-top: var(--gap-lg);
}

.hero__title {
    font-size: clamp(3.5rem, 8vw, 8rem);
    font-weight: 700;
    text-align: center;
    line-height: 100%;
}

.hero__quote {
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    font-weight: 500;
    display: grid;
    place-content: center;
    margin-top: var(--gap-sm);
    text-align: center;
}

.hero__quote p {
    margin-top: 0.25rem;
    max-width: 100%;
    font-weight: 400;
}

/* Header */

header {
    padding: var(--gap-sm) 0;
    border-bottom: 1px solid var(--color-gray-100);
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__logo {
    display: grid;
    place-content: center;
}

.header__logo img {
    max-height: 1.5rem;
}

.header__button {
    padding: 0.5rem 0.875rem;
    font-weight: 500;
}

/* Success page */

.success-page {
    display: grid;
    place-content: center;
    height: 85vh;
}

.success-page__inner {
    display: grid;
    place-content: center;
    text-align: center;
}

.success-page__inner .thm-btn {
    margin-top: var(--gap-md);
}

/* Tablet */

@media screen and (max-width: 768px) {

    :root {
        --gap-sm: 0.8rem;
        --gap-md: 1.25rem;
        --gap-lg: 2rem;
        --gap-section: 2.5rem;

        --font-size-base: 1rem;
    }

    .songs__grid {
        grid-template-columns: auto;
        gap: var(--gap-md);
    }

    .contact__form {
        max-width: 100%;
    }

    .support__inner {
        flex-direction: column;
        gap: var(--gap-md);
    }
}

/* Mobile */

@media screen and (max-width: 600px) {

    :root {
        --gap-md: 1rem;
        --gap-lg: 1.25rem;
    }

    .album__wrapper {
        flex-direction: column;
        text-align: center;
    }

    .album__buttons {
        flex-direction: column;
    }

    .contact__form-inputs {
        grid-template-columns: 1fr;
    }

    .contact__form-inputs textarea {
        grid-column: span 1;
    }

    .hero {
        margin-bottom: -3.5rem;
    }
}

/* Medium Mobile */

@media screen and (max-width: 400px) {
    .song__right {
        gap: 0.375rem;
    }

    .songs__single {
        gap: 0.375rem;
    }
}

/* Small Mobile */

@media screen and (max-width: 370px) {
    .song-time {
        display: none;
    }
}</pre></body></html>