.quote-section {
        background: var(--bg-night);
    color: var(--paper-on-night);
    position: relative;
    overflow: hidden;
}

.quote-section::before {
        content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 220px;
    background: radial-gradient(
        50% 100% at 50% 100%,
        rgba(200, 150, 90, 0.18),
        rgba(0, 0, 0, 0) 70%
    );
    pointer-events: none;
}

.quote-inner {
        padding: clamp(40px, 5vw, 72px) 0 clamp(80px, 10vw, 140px);
    text-align: center;
    position: relative;
    z-index: 1;
}

.quote-mark {
        font-family: var(--font-display);
    font-size: 120px;
    line-height: 0.7;
    color: var(--accent);
    margin-bottom: 24px;
    opacity: 0.55;
}

.quote-text {
        font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(28px, 3.4vw, 50px);
    line-height: 1.18;
    max-width: 22ch;
    margin: 0 auto;
    color: #fff;
}

.quote-attr {
        font-family: var(--font-mono);
    font-size: var(--fs-label-m);
    letter-spacing: var(--ls-label);
    text-transform: uppercase;
    color: var(--paper-mute);
    margin-top: 27px;
}

@media (max-width: 640px) {
    .quote-mark {
            font-size: 84px;
        margin-bottom: 18px;
    }
}

@media (min-width: 961px) {
    .quote-inner {
        padding-top: 0;
    }
}
