@font-face {
    font-family: 'SF Pro Display Bold';
    src: url('fonts/SF-Pro-Display-Bold.otf');
}
@font-face {
    font-family: 'SF Pro Rounded Medium';
    src: url('fonts/SF-Pro-Rounded-Medium.otf');
}

body {
    margin: 0;
    background: linear-gradient(40.03deg, rgba(231, 239, 234, 0.2) 0%, rgba(173, 203, 186, 0.2) 100%), #F9F9F9;
}

.container {
    width: 100%;
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ellipse {
    position: absolute;
    width: 414px;
    height: 414px;
    top: 50%;
    left: 50%;
    filter: blur(100px);
}
.ellipse.green {
    background: #4A8F6C;
    mix-blend-mode: multiply;
    opacity: 0.17;
    transform: translate(calc(-50% - 135px), calc(-50% - 300px));
}
.ellipse.yellow {
    background: #F2C94C;
    opacity: 0.15;
    transform: translate(calc(-50% + 135px), calc(-50% - 300px));
}
.circles {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 414px;
    max-width: 90vw;
}
.content img {
    width: 60px;
}
.content h1 {
    font-family: 'SF Pro Display Bold';
    font-size: 32px;
    line-height: 38px;
    text-align: center;
    color: #34654C;
    margin: 0;
}
.content p {
    font-family: 'SF Pro Rounded Medium';
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #88B69D;
    margin: 0;
}
