.container {
    width: min(
        calc(100% - 40px),
        var(--container-width)
    );

    margin-inline: auto;
}

.section {
    padding-block: var(--space-24);
}

.text-gradient {
    color: transparent;
    background: var(--gradient-text);
    background-clip: text;
    -webkit-background-clip: text;
}

.text-muted {
    color: var(--color-text-muted);
}

.glass {
    background: rgba(17, 17, 24, 0.72);
    border: 1px solid var(--color-border);
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
}

.surface {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
}

.visually-hidden {
    position: absolute;

    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    white-space: nowrap;
    border: 0;
}

@media (max-width: 640px) {
    .container {
        width: min(calc(100% - 28px), var(--container-width));
    }

    .section {
        padding-block: var(--space-16);
    }
}