@font-face {
    font-family: 'PP Neue Montreal';
    src: url('../styles/fonts/PPNeueMontreal-Regular.woff2') format('woff2'),
        url('../styles/fonts/PPNeueMontreal-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('../styles/fonts/PPNeueMontreal-Medium.woff2') format('woff2'),
        url('../styles/fonts/PPNeueMontreal-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: #f0f0f0;
    font-family: 'PP Neue Montreal', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    line-height: 1.5rem;
}

.content {
    background-color: whitesmoke;
    width: fit-content;
    border: 1px solid red;
    border-radius: 0.5rem;
    padding: 1rem;
    margin: 1rem auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.text {
    padding: 1rem;
    min-width: 40vw;
    width: 300px;
    max-width: 300px;
}

.me {
    width: 200px;
    height: 200px;
    margin: 1.5rem 0 1rem 0;
    border: 1px solid red;
    border-radius: 0.5rem;
    filter: blur(5px) contrast(100) hue-rotate(360deg) brightness(100) saturate(100);
    transition: 1.5s;
}


.me:hover {
    filter: none;
}

p,
ul,
details,
.testimonials {
    margin-bottom: 1rem;
}

summary {
    margin-bottom: 0.5rem;
}

li {
    margin-left: 1rem;
    list-style-type: '- ';
}

details li {
    list-style-type: none;
    margin-left: 1rem;
}

em {
    font-style: normal;
    font-weight: normal;
    color: red;
}

::selection {
    color: red;
}

.cta {
    animation: blink 2s step-start infinite;
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

.testimonials {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.testimonials img {
    max-width: 75px;
}

.testimonials img:hover {
    filter: drop-shadow(0 0 2px red);
}

.testimonials .morgan {
    animation: flip 1s step-end infinite;
}

.testimonials .mitul {
    animation: flip 1s step-end infinite;
}

.testimonials .ari {
    transform: translateY(10px);
    animation: up 1s step-end infinite;
}

.testimonials .ell {
    animation: flip 1s step-end infinite;
}

.testimonial {
    display: flex;
    align-items: center;
}

.testimonial p {
    color: red;
    border: 1px solid black;
    border-radius: 0.5rem;
    padding: 1rem;
    margin: 1rem;
}

@keyframes flip {
    50% {
        transform: rotateY(180deg);
    }
}

@keyframes up {
    50% {
        transform: translateY(-10px);
    }
}

.questions details {
    margin-bottom: 0;
}

.questions .bottom-question {
    margin-bottom: 1rem;
}

marquee {
    padding: 1rem 0;
    background-color: red;
    color: white;
    position: fixed;
    bottom: 0;
}

.phone {
    height: 150px;
    transform: rotate(200deg);
    position: fixed;
    top: -1rem;
    right: -1rem;
    filter: drop-shadow(0 0 3px gray);
    animation: ring 3s step-start infinite;
    transition: 3s;
}

.phone:hover {
    filter: drop-shadow(0 0 5px yellow);
}

@keyframes ring {
    25% {
        rotate: -30deg;
    }

    50% {
        rotate: 0deg;
    }

    75% {
        rotate: 30deg;
    }
}