.ibw-site .ibw-social-video {
    position: relative;
    overflow: clip;
    padding-block: clamp(4.5rem, 8vw, 7rem);
}

.ibw-site .ibw-social-video::before {
    position: absolute;
    inset: 8% 0 auto;
    height: 72%;
    content: '';
    pointer-events: none;
    background: radial-gradient(ellipse at 50% 30%, rgba(22, 131, 255, .12), transparent 64%);
}

.ibw-site .ibw-social-video--contact {
    border-block: 1px solid rgba(74, 163, 255, .12);
    background: linear-gradient(180deg, rgba(5, 19, 36, .26), rgba(2, 9, 18, .08));
}

.ibw-site .ibw-social-video--contact .ibw-social-video__grid {
    grid-template-columns: minmax(18rem, 25rem);
    justify-content: center;
}

.ibw-site .ibw-social-video--contact .ibw-social-video__card { contain-intrinsic-size: 400px 780px; }

.ibw-site .ibw-social-video--gaming {
    border-block: 1px solid rgba(74, 163, 255, .12);
    background:
        linear-gradient(180deg, rgba(5, 19, 36, .28), rgba(2, 9, 18, .08)),
        radial-gradient(circle at 84% 18%, rgba(111, 46, 255, .11), transparent 28%);
}

.ibw-site .ibw-social-video--chassis {
    border-block: 1px solid rgba(74, 163, 255, .12);
    background:
        linear-gradient(180deg, rgba(5, 19, 36, .25), rgba(2, 9, 18, .08)),
        radial-gradient(circle at 14% 22%, rgba(22, 131, 255, .12), transparent 30%);
}

.ibw-site .ibw-social-video--chassis::before {
    background: radial-gradient(ellipse at 52% 34%, rgba(101, 201, 255, .13), transparent 62%);
}

.ibw-site .ibw-social-video--cleaning {
    border-block: 1px solid rgba(74, 163, 255, .12);
    background:
        linear-gradient(180deg, rgba(5, 19, 36, .25), rgba(2, 9, 18, .08)),
        radial-gradient(circle at 82% 22%, rgba(240, 182, 64, .08), transparent 28%);
}

.ibw-site .ibw-social-video--cleaning::before {
    background: radial-gradient(ellipse at 50% 34%, rgba(65, 174, 255, .14), transparent 62%);
}

.ibw-site .ibw-social-video--ssd {
    border-block: 1px solid rgba(240, 196, 60, .14);
    background:
        linear-gradient(180deg, rgba(5, 19, 36, .25), rgba(2, 9, 18, .08)),
        radial-gradient(circle at 82% 22%, rgba(240, 196, 60, .1), transparent 28%);
}

.ibw-site .ibw-social-video--ssd::before {
    background: radial-gradient(ellipse at 50% 34%, rgba(240, 196, 60, .12), transparent 62%);
}

.ibw-site .ibw-social-video--gaming::before {
    background: radial-gradient(ellipse at 46% 34%, rgba(22, 131, 255, .16), transparent 62%);
}

.ibw-site .ibw-social-video__heading {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: end;
    margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.ibw-site .ibw-social-video__heading .ibw-section-title {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(2.65rem, 5vw, 4.8rem);
    line-height: .98;
    text-wrap: balance;
}

.ibw-site .ibw-social-video__intro p {
    max-width: 35rem;
    margin: 0 0 1.25rem;
    color: var(--ibw-muted);
    line-height: 1.7;
}

.ibw-site .ibw-social-video__intro a,
.ibw-site .ibw-social-video__card > a {
    color: #e7f2ff;
    font-weight: 700;
    text-decoration: none;
}

.ibw-site .ibw-social-video__intro a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: .65rem;
    padding-bottom: .45rem;
    border-bottom: 1px solid rgba(228, 64, 95, .58);
    transition: border-color var(--ibw-transition-fast), color var(--ibw-transition-fast);
}

.ibw-site .ibw-social-video__intro a img {
    display: block;
    width: 1.35rem;
    height: 1.35rem;
}

.ibw-site .ibw-social-video__intro a:hover {
    border-color: #e4405f;
    color: #fff;
}

.ibw-site .ibw-social-video__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(.8rem, 1.5vw, 1.25rem);
}

.ibw-site .ibw-social-video__card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(105, 179, 255, .22);
    border-radius: 1.15rem;
    background: linear-gradient(155deg, rgba(10, 35, 61, .78), rgba(2, 11, 22, .92));
    box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, .3);
    content-visibility: auto;
    contain-intrinsic-size: 290px 710px;
    scroll-snap-align: center;
    transition: border-color .3s var(--ibw-ease-out), box-shadow .3s var(--ibw-ease-out), transform .3s var(--ibw-ease-out);
}

.ibw-site .ibw-social-video__media {
    position: relative;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    background: #020711;
}

.ibw-site .ibw-social-video__media::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: '';
    pointer-events: none;
    background: linear-gradient(180deg, transparent 48%, rgba(0, 6, 15, .22) 70%, rgba(0, 6, 15, .88));
}

.ibw-site .ibw-social-video__cover,
.ibw-site .ibw-social-video__card iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.ibw-site .ibw-social-video__cover {
    object-fit: cover;
    transition: filter .45s var(--ibw-ease-out), transform .7s var(--ibw-ease-out);
}

.ibw-site .ibw-social-video__play {
    position: absolute;
    z-index: 2;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    display: flex;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: .75rem 1rem;
    border: 1px solid rgba(126, 202, 255, .42);
    border-radius: 999px;
    color: #fff;
    background: rgba(3, 15, 29, .82);
    box-shadow: 0 .7rem 2rem rgba(0, 0, 0, .4), inset 0 0 1.2rem rgba(22, 131, 255, .08);
    backdrop-filter: blur(.65rem);
    cursor: pointer;
    touch-action: manipulation;
    font: inherit;
    font-size: .78rem;
    font-weight: 760;
    letter-spacing: .025em;
    transition: border-color .25s var(--ibw-ease-out), background .25s var(--ibw-ease-out), transform .25s var(--ibw-ease-out);
}

.ibw-site .ibw-social-video__play-icon {
    width: 0;
    height: 0;
    border-top: .38rem solid transparent;
    border-bottom: .38rem solid transparent;
    border-left: .62rem solid #58b9ff;
    filter: drop-shadow(0 0 .45rem rgba(46, 164, 255, .72));
}

.ibw-site .ibw-social-video__play:hover {
    border-color: rgba(94, 191, 255, .92);
    background: rgba(7, 42, 73, .94);
    transform: translateY(-2px);
}

.ibw-site .ibw-social-video__play:focus-visible {
    outline: 2px solid var(--ibw-blue-bright);
    outline-offset: -.3rem;
}

.ibw-site .ibw-social-video__card iframe {
    border: 0;
    background: #fff;
}

.ibw-site .ibw-social-video__card iframe:focus-visible {
    outline: 3px solid var(--ibw-blue-bright);
    outline-offset: -3px;
}

.ibw-site .ibw-social-video__card iframe[hidden],
.ibw-site .ibw-social-video__cover[hidden],
.ibw-site .ibw-social-video__play[hidden] {
    display: none;
}

.ibw-site .ibw-social-video__media[data-ibw-playing='true']::after {
    display: none;
}

.ibw-site .ibw-social-video__card > a {
    display: flex;
    min-height: 3.4rem;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    padding: .8rem 1rem;
    font-size: .72rem;
    line-height: 1.35;
}

.ibw-site .ibw-social-video__card > a > span:first-child {
    display: grid;
    min-width: 0;
    gap: .2rem;
}

.ibw-site .ibw-social-video__card > a strong,
.ibw-site .ibw-social-video__card > a small {
    overflow-wrap: anywhere;
}

.ibw-site .ibw-social-video__card > a strong {
    color: #f4f8ff;
    font-size: .78rem;
}

.ibw-site .ibw-social-video__card > a small {
    color: var(--ibw-muted);
    font-size: .68rem;
    font-weight: 620;
}

.ibw-site .ibw-social-video__card:hover {
    border-color: rgba(84, 181, 255, .62);
    box-shadow: 0 1.8rem 3.6rem rgba(0, 0, 0, .38), 0 0 1.8rem rgba(22, 131, 255, .12);
    transform: translateY(-.25rem);
}

.ibw-site .ibw-social-video__card:hover .ibw-social-video__cover {
    filter: saturate(1.06) brightness(1.04);
    transform: scale(1.025);
}

.ibw-site .ibw-social-video a:focus-visible {
    outline: 2px solid var(--ibw-blue-bright);
    outline-offset: .25rem;
}

.ibw-site .ibw-social-video__grid:focus-visible {
    outline: 2px solid var(--ibw-blue-bright);
    outline-offset: .35rem;
}

@media (max-width: 1050px) {
    .ibw-site .ibw-social-video__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .ibw-site .ibw-social-video { padding-block: 4.25rem; }
    .ibw-site .ibw-social-video__heading { grid-template-columns: 1fr; gap: 1.5rem; }
    .ibw-site .ibw-social-video__heading .ibw-section-title { font-size: clamp(2.45rem, 11vw, 3.35rem); }
    .ibw-site .ibw-social-video__grid {
        width: 100vw;
        margin-inline: calc(50% - 50vw);
        padding-inline: max(var(--ibw-gutter), env(safe-area-inset-left));
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: min(84vw, 22rem);
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--ibw-border-strong) transparent;
        scrollbar-width: thin;
    }

    .ibw-site .ibw-social-video--cleaning .ibw-social-video__grid {
        max-width: none;
        margin-inline: calc(50% - 50vw);
        grid-template-columns: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ibw-site .ibw-social-video__intro a,
    .ibw-site .ibw-social-video__card,
    .ibw-site .ibw-social-video__cover,
    .ibw-site .ibw-social-video__play { transition: none; }
}
