.communityHero,
.homeUsersSection,
.eventCarousel__area {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: transparent;
}

.communityHero {
    padding: 140px 0 110px;
}

.communityHero::before {
    content: none;
}

.communityHero::after {
    content: none;
}

.communityHero__glow {
    display: none;
}

.communityHero__glow--one {
    top: 90px;
    left: -40px;
    width: 220px;
    height: 220px;
    background: rgba(69, 248, 130, 0.18);
}

.communityHero__glow--two {
    right: 8%;
    bottom: 60px;
    width: 280px;
    height: 280px;
    background: rgba(92, 255, 178, 0.12);
}

.communityHero .container,
.communityHero .custom-container {
    position: relative;
    z-index: 1;
}

.homeUsersSection {
}

.homeUsersSection::before {
    content: none;
}

.homeUsersSection::after {
    content: none;
}

.homeUsersSection .container,
.homeUsersSection .custom-container {
    position: relative;
    z-index: 1;
}

.communityHero__content {
    max-width: 560px;
}

.communityHero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 10px 16px;
    border: 1px solid rgba(69, 248, 130, 0.22);
    border-radius: 999px;
    background: rgba(10, 18, 24, 0.72);
    color: #8bf5af;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.communityHero__title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.8rem, 6vw, 5.3rem);
    line-height: 0.95;
    letter-spacing: -0.04em;
}

.communityHero__title span {
    color: var(--tg-theme-primary);
}

.communityHero__lead {
    max-width: 540px;
    margin: 24px 0 0;
    font-size: 18px;
    line-height: 1.75;
    color: #c2c8d1;
}

.communityHero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.communityHero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.communityHero__btn:hover {
    transform: translateY(-2px);
}

.communityHero__btn--primary {
    min-width: 180px;
}

.communityHero__btn--secondary {
    color: #dfe8ef;
    border: 1px solid rgba(223, 232, 239, 0.14);
    background: rgba(255, 255, 255, 0.03);
}

.communityHero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 32px;
}

.communityHero__stat {
    padding: 18px 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(9, 15, 20, 0.64);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}

.communityHero__stat strong {
    display: block;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.1;
}

.communityHero__stat span {
    display: block;
    margin-top: 6px;
    color: #95a0aa;
    font-size: 13px;
}

.communityHero__panel {
    padding: 28px;
    border: 1px solid rgba(69, 248, 130, 0.16);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(10, 17, 22, 0.88) 0%, rgba(5, 10, 14, 0.96) 100%);
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(18px);
}

.communityHero__panelHeader span {
    display: inline-flex;
    margin-bottom: 12px;
    color: #8bf5af;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.communityHero__panelHeader h2,
.communityHero__panelHeader h3 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.05;
}

.communityHero__featureList {
    display: grid;
    gap: 16px;
    margin-top: 24px;
}

.communityHero__feature {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 16px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.communityHero__feature:first-child {
    border-top: 0;
    padding-top: 0;
}

.communityHero__featureIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(69, 248, 130, 0.12);
    color: #8bf5af;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.communityHero__feature h3 {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 18px;
}

.communityHero__feature p {
    margin: 0;
    color: #a7b0b9;
    font-size: 14px;
    line-height: 1.6;
}

.communityHero__members {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 26px;
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.communityHero__avatarStack {
    display: flex;
    align-items: center;
}

.communityHero__avatar {
    width: 44px;
    height: 44px;
    margin-left: -10px;
    border: 2px solid rgba(6, 10, 14, 0.95);
    border-radius: 50%;
    object-fit: cover;
    background: #13202a;
}

.communityHero__avatar:first-child {
    margin-left: 0;
}

.communityHero__avatar--fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #081015;
    background: linear-gradient(135deg, #45f882 0%, #7cffb2 100%);
    font-weight: 800;
}

.communityUserCard__rankBadge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    border: 0;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
    overflow: hidden;
}

.communityUserCard__rankIcon {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(69, 248, 130, 0.20));
}

.communityUserCard__discordRoleDot {
    background: linear-gradient(135deg, #45f882 0%, #8cfab7 100%);
    box-shadow: 0 0 10px rgba(69, 248, 130, 0.34);
}

.homeUsers__panel {
    width: min(100%, 1240px);
    margin: 0 auto;
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.homeUsers__panelTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.homeUsers__panelCount strong {
    display: block;
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
}

.homeUsers__panelCount span {
    display: block;
    margin-top: 6px;
    color: #99a4ae;
    font-size: 13px;
    line-height: 1.4;
}

.communityHero__membersRail {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 2px 2px 8px;
    margin: 0 -2px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}

.communityHero__membersRail::-webkit-scrollbar {
    display: none;
}

.communityHero__memberCard {
    flex: 0 0 182px;
    display: grid;
    gap: 8px;
    padding: 14px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(12, 21, 29, 0.88) 0%, rgba(9, 14, 20, 0.96) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-decoration: none;
    color: #ffffff;
    scroll-snap-align: start;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.communityHero__memberCard:hover,
.communityHero__memberCard:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(69, 248, 130, 0.45);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

.communityHero__memberCardAvatar {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #13202a;
}

.communityHero__memberCardName {
    color: #ffffff;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
}

.communityHero__memberCardHandle {
    color: #99a4ae;
    font-size: 12px;
    line-height: 1.4;
}

.communityHero__memberCard--empty {
    flex: 1 1 100%;
    min-height: 118px;
    align-content: center;
}

.communityHero__memberCard--empty .communityHero__memberCardName {
    font-size: 14px;
}

.communityHero__memberCard--empty .communityHero__memberCardHandle {
    color: #8f98a2;
    line-height: 1.55;
}

.communityHero__note {
    margin-top: 18px;
    color: #8f98a2;
    font-size: 14px;
    text-align: center;
}

.heroTrailer {
    position: relative;
    display: grid;
    gap: 12px;
    align-self: center;
    justify-self: end;
    width: min(100%, 650px);
    margin-left: auto;
}

.heroTrailer::before {
    content: "";
    position: absolute;
    inset: 24px -52px -52px;
    z-index: 0;
    background:
        radial-gradient(circle at 18% 16%, rgba(69, 248, 130, 0.30), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(94, 123, 255, 0.14), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(69, 248, 130, 0.14), transparent 48%);
    filter: blur(42px);
    opacity: 0.95;
    pointer-events: none;
}

.heroTrailer__heading {
    display: grid;
    gap: 8px;
    justify-items: start;
    position: relative;
    z-index: 1;
}

.heroTrailer__title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.7rem, 2.8vw, 3rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

.heroTrailer__media {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 30px;
    isolation: isolate;
    border: 2px solid rgba(69, 248, 130, 0.30);
    background:
        radial-gradient(circle at top left, rgba(69, 248, 130, 0.22), transparent 34%),
        linear-gradient(180deg, rgba(8, 14, 12, 0.96) 0%, rgba(4, 8, 10, 0.98) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 36px 100px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(69, 248, 130, 0.14);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.heroTrailer__media::before {
    content: "";
    position: absolute;
    inset: -36px;
    z-index: 0;
    background:
        linear-gradient(180deg, rgba(4, 8, 13, 0.26), rgba(4, 8, 13, 0.72)),
        url('../images/logoclaudoria.webp') center/cover no-repeat;
    filter: blur(30px) saturate(1.08) brightness(0.34);
    transform: scale(1.12);
    opacity: 0.58;
    pointer-events: none;
}

.heroTrailer__media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at 18% 18%, rgba(69, 248, 130, 0.28), transparent 30%),
        radial-gradient(circle at 82% 12%, rgba(94, 123, 255, 0.18), transparent 26%),
        linear-gradient(120deg, transparent 32%, rgba(255, 255, 255, 0.10) 50%, transparent 68%);
    background-size: 100% 100%, 100% 100%, 240% 240%;
    background-position: 0 0, 0 0, -140% -140%;
    mix-blend-mode: screen;
    opacity: 0.82;
    pointer-events: none;
    animation: heroTrailerSheen 9s linear infinite;
}

.heroTrailer__video {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 30px;
    background: transparent;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.20);
    cursor: pointer;
    filter: saturate(1.08) contrast(1.03);
    transition: transform 0.35s ease, filter 0.35s ease;
}

.heroTrailer__media:hover {
    border-color: rgba(69, 248, 130, 0.44);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 42px 112px rgba(0, 0, 0, 0.46),
        0 0 0 1px rgba(69, 248, 130, 0.14),
        0 0 34px rgba(69, 248, 130, 0.10);
}

.heroTrailer__media:hover .heroTrailer__video {
    transform: scale(1.01);
    filter: saturate(1.13) contrast(1.05);
}

.heroTrailer__controls {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 4;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    opacity: 0;
    transform: translateY(12px) scale(0.98);
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease;
    will-change: opacity, transform;
}

.heroTrailer__media:hover .heroTrailer__controls,
.heroTrailer__media:focus-within .heroTrailer__controls {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.heroTrailer__control {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    appearance: none;
    border: 1px solid rgba(69, 248, 130, 0.22);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(11, 19, 15, 0.88), rgba(7, 14, 11, 0.74));
    color: #e2ffe7;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    outline: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease, color 0.22s ease;
}

.heroTrailer__control:hover {
    transform: translateY(-2px);
    border-color: rgba(69, 248, 130, 0.38);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.heroTrailer__control:active {
    transform: translateY(0) scale(0.98);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24), inset 0 2px 4px rgba(0, 0, 0, 0.18);
}

.heroTrailer__control:focus-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    border-color: rgba(110, 255, 151, 0.58);
    box-shadow: 0 0 0 3px rgba(69, 248, 130, 0.18), 0 16px 36px rgba(0, 0, 0, 0.30);
}

.heroTrailer__control.is-muted {
    color: #8bf5af;
}

@keyframes heroTrailerSheen {
    0% {
        background-position: 0 0, 0 0, -140% -140%;
    }

    100% {
        background-position: 0 0, 0 0, 140% 140%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .heroTrailer__media::after {
        animation: none;
    }

    .heroTrailer__video,
    .heroTrailer__media {
        transition: none;
    }
}

.heroTrailer__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.1em;
    line-height: 1;
    font-size: 15px;
}

.heroTrailer__label {
    display: inline-block;
}

.slider__area.slider__bg {
    padding: 174px 0 128px;
    min-height: 860px;
}

.slider__area.slider__bg .slider__content {
    margin-top: 60px;
}

.slider__area.slider__bg .slider__brand-wrap {
    bottom: 74px;
}

.slider__area.slider__bg .slider__brand-list {
    width: min(36%, 420px);
    gap: 8px 18px;
    margin-left: 22px;
}

.slider__area.slider__bg .slider__brand-list img {
    width: clamp(96px, 8vw, 128px);
    height: auto;
}

@media (max-width: 991.98px) {
    .communityHero {
        padding: 120px 0 90px;
    }

    .communityHero__content {
        max-width: 100%;
    }

    .heroTrailer {
        width: 100%;
    }

    .slider__area.slider__bg {
        padding: 168px 0 96px;
        min-height: auto;
    }

    .slider__area.slider__bg .slider__content {
        margin-top: 0;
    }

    .slider__area.slider__bg .slider__brand-wrap {
        bottom: 0;
    }

    .slider__area.slider__bg .slider__brand-list {
        width: 100%;
        margin-left: 0;
        gap: 14px 20px;
        justify-content: center;
    }

    .slider__area.slider__bg .slider__brand-list img {
        width: 110px;
    }
}

@media (hover: none), (pointer: coarse) {
    .heroTrailer__controls {
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }
}

@media (max-width: 767.98px) {
    .communityHero {
        padding: 105px 0 80px;
    }

    .communityHero__lead {
        font-size: 16px;
    }

    .communityHero__stats {
        grid-template-columns: 1fr;
    }

    .communityHero__panel {
        padding: 22px;
        border-radius: 22px;
    }

    .communityHero__members {
        flex-direction: column;
        align-items: flex-start;
    }

    .communityHero__avatarStack {
        flex-wrap: wrap;
        row-gap: 8px;
    }

    .communityHero__memberCard {
        flex-basis: 156px;
        padding: 13px;
    }

    .communityHero__memberCardAvatar {
        width: 50px;
        height: 50px;
        border-radius: 15px;
    }

    .homeUsers__panel {
        padding: 20px 16px;
    }

    .homeUsers__panelTop {
        flex-direction: column;
        align-items: flex-start;
    }

    .communityHero__note {
        text-align: left;
    }

    .heroTrailer {
        gap: 10px;
        margin-top: 30px;
        margin-left: 0;
        justify-self: stretch;
    }

    .heroTrailer__title {
        font-size: clamp(1.5rem, 8vw, 2.35rem);
    }

    .heroTrailer__media {
        border-radius: 22px;
    }

    .heroTrailer__video {
        border-radius: 22px;
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
    }

    .heroTrailer__controls {
        right: 12px;
        bottom: 12px;
        gap: 8px;
    }

    .heroTrailer__control {
        min-height: 38px;
        padding: 0 12px;
        font-size: 10px;
        letter-spacing: 0.10em;
    }

    .heroTrailer__label {
        display: none;
    }

    .slider__area.slider__bg {
        padding: 152px 0 72px;
    }

    .serverVideoFrame__play {
        width: 68px;
        height: 68px;
        font-size: 22px;
    }

    .serverVideoCopy__step {
        gap: 12px;
    }

    .serverVideoCopy__step strong {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        border-radius: 12px;
    }

    .serverVideoFrame__path code {
        font-size: 13px;
    }
}

.communityHero--video {
    position: relative;
    overflow: hidden;
    padding: 112px 0 120px;
    background:
        radial-gradient(circle at 18% 12%, rgba(69, 248, 130, 0.10), transparent 30%),
        radial-gradient(circle at 82% 16%, rgba(69, 248, 130, 0.08), transparent 28%),
        linear-gradient(180deg, #0b1015 0%, #080d11 100%) !important;
    min-height: auto;
}

.communityHero--video::before,
.communityHero--video::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(18px);
    opacity: 0.9;
}

.communityHero--video::before {
    top: -80px;
    left: -120px;
    width: 260px;
    height: 260px;
    background: rgba(69, 248, 130, 0.12);
}

.communityHero--video::after {
    right: -90px;
    bottom: -110px;
    width: 320px;
    height: 320px;
    background: rgba(69, 248, 130, 0.08);
}

.videoHero {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 22px;
    max-width: 1240px;
    margin: 0 auto;
    padding: clamp(18px, 2.4vw, 30px);
    border: 1px solid rgba(69, 248, 130, 0.14);
    border-radius: 34px;
    background:
        linear-gradient(180deg, rgba(13, 18, 24, 0.92) 0%, rgba(7, 10, 14, 0.96) 100%);
    box-shadow:
        0 34px 100px rgba(0, 0, 0, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.videoHero__heading {
    display: grid;
    justify-items: center;
    gap: 10px;
    max-width: 780px;
    margin: 0 auto;
}

.videoHero__title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.4rem, 5vw, 4.8rem);
    line-height: 0.94;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

.videoHero__subtitle {
    max-width: 740px;
    margin: 0 auto;
    color: #aeb7c1;
    font-size: 15px;
    line-height: 1.7;
    text-align: center;
}

.videoHero__frame {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 30px;
    aspect-ratio: 16 / 9;
    cursor: pointer;
    border: 1px solid rgba(69, 248, 130, 0.16);
    background:
        radial-gradient(circle at top left, rgba(69, 248, 130, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(10, 17, 23, 0.95) 0%, rgba(5, 10, 15, 0.99) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 26px 70px rgba(0, 0, 0, 0.40);
}

.videoHero__frame::before {
    content: "";
    position: absolute;
    inset: -18px;
    background:
        linear-gradient(180deg, rgba(4, 8, 13, 0.30), rgba(4, 8, 13, 0.70)),
        url('../images/survival.webp') center/cover no-repeat;
    filter: blur(20px) saturate(1.05) brightness(0.45);
    transform: scale(1.08);
    opacity: 0.7;
    pointer-events: none;
    z-index: 0;
}

.videoHero__frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 18%, rgba(69, 248, 130, 0.18), transparent 28%),
        radial-gradient(circle at 82% 12%, rgba(94, 123, 255, 0.12), transparent 24%),
        radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.04), transparent 36%);
    pointer-events: none;
    z-index: 1;
}

.videoHero__video {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: transparent;
}

.videoHero__scrim {
    position: absolute;
    inset: 0;
    z-index: 3;
    background: linear-gradient(180deg, rgba(4, 7, 12, 0.08) 0%, rgba(4, 7, 12, 0.42) 100%);
    pointer-events: none;
}

.videoHero__controls {
    position: absolute;
    right: 24px;
    bottom: 24px;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 12px;
}

.videoHero__soundButton {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(69, 248, 130, 0.20);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(10, 20, 16, 0.92) 0%, rgba(5, 12, 10, 0.86) 100%);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    color: #dfffe5;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
    backdrop-filter: blur(10px);
}

.videoHero__soundButton:hover {
    transform: translateY(-1px);
    border-color: rgba(69, 248, 130, 0.34);
    box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(69, 248, 130, 0.10);
}

.videoHero__soundButton.is-muted {
    color: #8bf5af;
    opacity: 0.96;
    animation: videoHeroSoundPulse 2.8s ease-in-out infinite;
}

.videoHero__soundIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.2em;
    font-size: 15px;
    line-height: 1;
}

.videoHero__soundLabel {
    display: inline-block;
}

@keyframes videoHeroSoundPulse {
    0%,
    100% {
        box-shadow:
            0 12px 28px rgba(0, 0, 0, 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    50% {
        box-shadow:
            0 16px 34px rgba(0, 0, 0, 0.34),
            0 0 0 1px rgba(69, 248, 130, 0.14),
            0 0 20px rgba(69, 248, 130, 0.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    .videoHero__soundButton.is-muted {
        animation: none;
    }
}

.videoHero__overlay {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 4;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    pointer-events: none;
}

.videoHero__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(5, 20, 15, 0.84);
    border: 1px solid rgba(69, 248, 130, 0.26);
    color: #8bf5af;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.videoHero__playButton {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(5, 10, 15, 0.48);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
    backdrop-filter: blur(10px);
    user-select: none;
    transition: opacity 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.videoHero__playButton:hover {
    background: rgba(5, 10, 15, 0.64);
    transform: translate(-50%, -50%) scale(1.03);
}

.videoHero__playButton.is-playing {
    left: auto;
    top: 20px;
    right: 20px;
    transform: none;
    width: 52px;
    height: 52px;
    opacity: 0.9;
    pointer-events: auto;
    background: rgba(5, 10, 15, 0.68);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.videoHero__playButton.is-playing:hover {
    transform: scale(1.04);
}

.videoHero__playButton.is-playing .videoHero__playIcon {
    margin-left: 0;
    font-size: 20px;
}

.videoHero__playIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1em;
    min-height: 1em;
    margin-left: 4px;
    line-height: 1;
}

.homepageVideoHero.slider__bg {
    padding: 92px 0 64px;
}

.homepageVideoHero .videoHero {
    max-width: 1380px;
}

.homepageVideoHero .videoHero__heading {
    gap: 6px;
}

.homepageVideoHero .videoHero__title {
    font-size: clamp(2rem, 3.4vw, 3.8rem);
}

.homepageVideoHero .videoHero__subtitle {
    display: none;
}

.homepageVideoHero .videoHero__frame {
    aspect-ratio: 21 / 9;
}

.homepageVideoHero .slider__brand-wrap {
    position: static;
    margin-top: 22px;
}

.homepageVideoHero .slider__brand-list {
    width: 100%;
    margin: 0;
    justify-content: center;
}

.communityHero__title--small {
    font-size: clamp(2.2rem, 4.5vw, 4.2rem);
}

@media (max-width: 991.98px) {
    .videoHero {
        gap: 18px;
    }

    .videoHero__overlay {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .homepageVideoHero.slider__bg {
        padding: 82px 0 48px;
    }

    .homepageVideoHero .slider__brand-wrap {
        margin-top: 20px;
    }

    .homepageVideoHero .videoHero__frame {
        aspect-ratio: 16 / 9;
    }

    .communityHero--video {
        padding: 88px 0 96px;
    }

    .videoHero {
        padding: 16px;
        border-radius: 28px;
    }

    .videoHero__heading {
        gap: 8px;
    }

    .videoHero__title {
        font-size: clamp(2rem, 11vw, 3rem);
    }

    .videoHero__subtitle {
        font-size: 14px;
    }

    .videoHero__frame {
        border-radius: 22px;
        aspect-ratio: 16 / 9;
    }

    .videoHero__playButton {
        width: 72px;
        height: 72px;
        font-size: 24px;
    }

    .videoHero__playButton.is-playing {
        top: 16px;
        right: 16px;
        width: 46px;
        height: 46px;
        font-size: 18px;
    }

    .videoHero__overlay {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }

    .videoHero__controls {
        right: 16px;
        bottom: 16px;
    }

    .videoHero__soundButton {
        min-height: 38px;
        padding: 0 14px;
        font-size: 10px;
        letter-spacing: 0.10em;
    }

    .videoHero__soundLabel {
        display: none;
    }
}

.foundersSection {
    position: relative;
    padding: 110px 0 120px;
    background: linear-gradient(180deg, #0b1015 0%, #090d11 100%);
}

.foundersSection__header {
    max-width: 760px;
    margin: 0 auto 46px;
    text-align: center;
}

.foundersSection__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid rgba(69, 248, 130, 0.18);
    border-radius: 999px;
    background: rgba(69, 248, 130, 0.06);
    color: #8bf5af;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.foundersSection__title {
    margin: 18px 0 10px;
    color: #ffffff;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

.foundersSection__subtitle {
    margin: 0 auto;
    max-width: 640px;
    color: #97a2ad;
    font-size: 16px;
    line-height: 1.75;
}

.section__title-desc {
    margin: 12px auto 0;
    max-width: 680px;
    color: #97a2ad;
    font-size: 15px;
    line-height: 1.7;
}

.homeNewsArea.section-pb-130 {
    padding-bottom: 52px;
}

.communityUsersSection {
    padding-top: 28px;
}

.homeNewsArea .foundersSection__eyebrow,
.communityUsersSection .foundersSection__eyebrow,
.server-area-redesign .foundersSection__eyebrow {
    margin-bottom: 6px;
}

.homeNewsArea .section__title .title,
.communityUsersSection .section__title .title,
.server-area-redesign .section__title .title {
    margin: 8px 0 10px;
}

.foundersSection__layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.2fr);
    gap: 28px;
    align-items: start;
}

.foundersSection__intro,
.founderCard {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(15, 20, 27, 0.98) 0%, rgba(9, 13, 18, 0.98) 100%);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.foundersSection__intro {
    padding: 28px;
}

.foundersSection__introTag {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: rgba(54, 242, 154, 0.08);
    color: #36f29a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.foundersSection__intro h4 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.6rem, 2.4vw, 2.2rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.foundersSection__intro p {
    margin: 16px 0 0;
    color: #9ea8b1;
    font-size: 15px;
    line-height: 1.8;
}

.foundersSection__highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.foundersSection__highlight {
    padding: 14px 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.foundersSection__highlight strong {
    display: block;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.15;
}

.foundersSection__highlight span {
    display: block;
    margin-top: 6px;
    color: #8d98a3;
    font-size: 12px;
}

.foundersSection__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.founderCard {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    padding: 24px;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.founderCard::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(54, 242, 154, 0.08), transparent 45%);
    pointer-events: none;
}

.founderCard:hover {
    transform: translateY(-6px);
    border-color: rgba(54, 242, 154, 0.24);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.36);
}

.founderCard--lead {
    grid-column: 1 / -1;
}

.founderCard__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 18px;
}

.founderCard__imageWrap {
    position: relative;
    z-index: 1;
    width: 150px;
    height: 150px;
    padding: 7px;
    border-radius: 50%;
    background: linear-gradient(135deg, #36f29a 0%, #22d7c1 55%, #2eb8ef 100%);
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.24);
}

.founderCard__image {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(8, 12, 16, 0.92);
    background: #0c1116;
}

.founderCard__body {
    position: relative;
    z-index: 1;
    margin-top: 18px;
}

.founderCard__headerBody {
    min-width: 0;
}

.founderCard__role {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(54, 242, 154, 0.08);
    color: #36f29a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.founderCard__name {
    margin: 8px 0 0;
    color: #ffffff;
    font-size: 26px;
    line-height: 1.05;
    font-weight: 900;
    text-transform: uppercase;
}

.founderCard__text {
    margin: 0;
    color: #9ea8b1;
    font-size: 14px;
    line-height: 1.75;
}

.founderCard:not(.founderCard--lead) .founderCard__imageWrap {
    width: 118px;
    height: 118px;
}

.founderCard:not(.founderCard--lead) .founderCard__name {
    font-size: 22px;
}

@media (max-width: 991.98px) {
    .foundersSection {
        padding: 88px 0 96px;
    }

    .foundersSection__layout {
        grid-template-columns: 1fr;
    }

    .foundersSection__cards {
        grid-template-columns: 1fr;
    }

    .founderCard--lead {
        grid-template-columns: 120px minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .foundersSection__header {
        margin-bottom: 34px;
    }

    .foundersSection__highlights {
        grid-template-columns: 1fr;
    }

    .founderCard--lead {
        grid-template-columns: 1fr;
    }

    .founderCard__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .founderCard__imageWrap {
        margin: 0 auto;
    }

    .founderCard__body {
        text-align: center;
    }
}

.foundersSection__table {
    display: grid;
    gap: 12px;
    margin-top: 22px;
}

.foundersSection__tableRow {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 15px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.foundersSection__tableAvatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(54, 242, 154, 0.28);
    background: #0c1116;
}

.foundersSection__tableText strong {
    display: block;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.15;
}

.foundersSection__tableText span {
    display: block;
    margin-top: 4px;
    color: #8d98a3;
    font-size: 12px;
}

.foundersSection__tableRole {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid currentColor;
    background: rgba(255, 255, 255, 0.03);
    color: var(--founder-accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.founderCard__username {
    margin: 8px 0 0;
    color: #8d98a3;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.founderCard__role {
    border: 1px solid currentColor;
    background: rgba(255, 255, 255, 0.03);
    color: var(--founder-accent);
}

@media (max-width: 767.98px) {
    .foundersSection__tableRow {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .foundersSection__tableRole {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

.eventCarousel__area {
    padding: 92px 0 96px;
}

.eventCarousel__area::before {
    content: none;
}

.eventCarousel__area::after {
    content: none;
}

.eventCarousel__area .container {
    position: relative;
    z-index: 1;
    max-width: 1680px;
}

.eventCarousel__header {
    max-width: 760px;
    margin: 0 auto 26px;
    text-align: center;
}

.eventCarousel__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(54, 242, 154, 0.09);
    border: 1px solid rgba(54, 242, 154, 0.2);
    color: #8bf5af;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.eventCarousel__title {
    margin: 12px 0 8px;
    color: #ffffff;
    font-size: clamp(2rem, 3.4vw, 3.2rem);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

.eventCarousel__subtitle {
    margin: 0 auto;
    max-width: 620px;
    color: #9aa6b2;
    font-size: 14px;
    line-height: 1.7;
}

.eventCarousel__shell {
    display: grid;
    gap: 16px;
    width: min(100%, 1240px);
    margin: 0 auto;
}

.eventCarousel__viewport {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    touch-action: pan-y;
    cursor: grab;
    scrollbar-width: none;
    border-radius: 32px;
    outline: none;
}

.eventCarousel__viewport--static {
    overflow-x: hidden;
    scroll-snap-type: none;
    cursor: default;
    touch-action: auto;
}

.eventCarousel__viewport.is-dragging {
    scroll-snap-type: none;
    cursor: grabbing;
}

.eventCarousel__viewport::-webkit-scrollbar {
    display: none;
}

.eventCarousel__track {
    display: flex;
    gap: 0;
}

.eventCarousel__slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
    display: grid;
    grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr);
    min-height: 500px;
    border-radius: 32px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(180deg, rgba(15, 22, 31, 0.96), rgba(8, 13, 19, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.eventCarousel__slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 40%);
    pointer-events: none;
}

.eventCarousel__slide.is-active {
    border-color: rgba(54, 242, 154, 0.22);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(54, 242, 154, 0.08);
}

.eventCarousel__slide:hover {
    transform: translateY(-1px);
}

.eventCarousel__slide--empty {
    grid-template-columns: 1fr;
    place-items: center;
    min-height: 360px;
}

.eventCarousel__slide--empty .eventCarousel__media {
    display: none;
}

.eventCarousel__media {
    position: relative;
    min-height: 100%;
    background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.1), transparent 40%), #0a1118;
}

.eventCarousel__media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 6, 10, 0.06), rgba(2, 6, 10, 0.48));
    z-index: 1;
    pointer-events: none;
}

.eventCarousel__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.eventCarousel__content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 42px 36px 34px;
    text-align: center;
    align-items: center;
}

.eventCarousel__slide--empty .eventCarousel__content {
    width: min(100%, 760px);
    min-height: 0;
    justify-content: center;
    padding: 40px 32px 36px;
}

.eventCarousel__content::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 18px;
    width: 92px;
    height: 4px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: var(--event-accent, #36f29a);
    opacity: 0.85;
}

.eventCarousel__slide--empty .eventCarousel__content::before {
    width: 72px;
}

.eventCarousel__slide--empty .eventCarousel__meta {
    width: auto;
}

.eventCarousel__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    width: 100%;
}

.eventCarousel__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--event-accent, rgba(54, 242, 154, 0.35));
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.eventCarousel__date {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(54, 242, 154, 0.08);
    border: 1px solid rgba(54, 242, 154, 0.18);
    color: #8bf5af;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.eventCarousel__heading {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

.eventCarousel__text {
    margin: 0;
    color: #b8c4cf;
    font-size: 15px;
    line-height: 1.75;
    max-width: 42ch;
    text-align: center;
    margin-inline: auto;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.eventCarousel__slide--empty .eventCarousel__heading {
    max-width: 18ch;
    font-size: clamp(1.55rem, 2.8vw, 2.35rem);
}

.eventCarousel__slide--empty .eventCarousel__text {
    max-width: 50ch;
}

.eventCarousel__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    width: 100%;
}

.eventCarousel__hint {
    color: #8d98a3;
    font-size: 12px;
    line-height: 1.5;
}

.eventCarousel__controls {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

.eventCarousel__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(180deg, rgba(16, 25, 34, 0.96), rgba(9, 14, 19, 0.98));
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}

.eventCarousel__nav:hover:not(:disabled) {
    transform: translateY(-1px);
    border-color: rgba(54, 242, 154, 0.3);
    color: #8bf5af;
}

.eventCarousel__nav:disabled {
    opacity: 0.45;
    cursor: default;
}

.eventCarousel__progress {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: #dbe7f0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variant-numeric: tabular-nums;
}

.eventCarousel__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.eventCarousel__dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.eventCarousel__dot.is-active {
    background: var(--event-accent, #36f29a);
    transform: scale(1.35);
    box-shadow: 0 0 0 4px rgba(54, 242, 154, 0.12);
}

.eventCarousel__viewport:focus-visible,
.eventCarousel__nav:focus-visible,
.eventCarousel__dot:focus-visible {
    outline: 2px solid rgba(54, 242, 154, 0.55);
    outline-offset: 2px;
}

@media (max-width: 1199.98px) {
    .eventCarousel__slide {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .eventCarousel__slide--empty {
        min-height: 0;
    }

    .eventCarousel__media {
        aspect-ratio: 16 / 9;
    }

    .eventCarousel__content {
        padding: 28px 26px 24px;
    }

    .eventCarousel__slide--empty .eventCarousel__content {
        width: min(100%, 720px);
        min-height: 0;
        padding: 32px 24px 28px;
    }
}

@media (max-width: 767.98px) {
    .eventCarousel__area {
        padding: 72px 0 80px;
    }

    .eventCarousel__header {
        margin-bottom: 18px;
    }

    .eventCarousel__viewport {
        border-radius: 22px;
    }

    .eventCarousel__slide {
        border-radius: 22px;
    }

    .eventCarousel__content {
        padding: 28px 18px 18px;
        gap: 14px;
    }

    .eventCarousel__slide--empty .eventCarousel__content {
        padding: 28px 18px 24px;
    }

    .eventCarousel__heading {
        font-size: clamp(1.5rem, 7vw, 2rem);
    }

    .eventCarousel__text {
        font-size: 14px;
        -webkit-line-clamp: 4;
    }

    .eventCarousel__controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .eventCarousel__progress {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 48px;
        order: -1;
    }

    .eventCarousel__nav {
        width: 100%;
        min-height: 48px;
        border-radius: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .eventCarousel__viewport {
        scroll-behavior: auto;
    }

    .eventCarousel__slide,
    .eventCarousel__nav,
    .eventCarousel__dot {
        transition: none;
    }
}
