.wrapper {
    padding: var(--space-l);
    margin: 0 auto;
}

.bg-plus {
    --wave-color: var(--fg-1-3);
    position: relative;
}

.bg-plus::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--wave-color);
    -webkit-mask-image: url('../textures/plus.png');
    mask-image: url('../textures/plus.png');
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat;
    /* -webkit-mask-size: 100px 20px; */
    mask-size: var(--space-l);
    z-index: 0;
}

.bg-plus>* {
    position: relative;
    z-index: 1;
}

/*  Wave  */

.bg-waves {
    background-image: url('../textures/waves.svg');
    background-repeat: repeat;

    /* padding: var(--space-s); */
}

.gradient-bottom {
    position: relative;
}

.gradient-bottom::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 10%;
    background: linear-gradient(to bottom, transparent, var(--surface-0));
    pointer-events: none;
}

.shadow-gradient {
    position: relative;
}

.shadow-gradient::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, var(--surface-0), transparent 70%);
    z-index: -1;
    translate: 0 20%;
    scale: 0.9 0.5;
    filter: blur(12px);
    pointer-events: none;
}


.frame {
    aspect-ratio: 16 / 9;
    padding: var(--space-l);
}