.mr-team-page {
    --mr-team-ink: #020706;
    --mr-team-green: #1f3e37;
    --mr-team-green-deep: #071d19;
    --mr-team-gold: #d8c28e;
    --mr-team-cream: #f3ead8;
    background:
        radial-gradient(circle at 50% 42%, rgba(39, 88, 74, .28), transparent 34%),
        radial-gradient(circle at 12% 88%, rgba(216, 194, 142, .08), transparent 24%),
        #020706;
    color: var(--mr-team-cream);
}

.mr-team-page__main,
.mr-team-page__main * {
    box-sizing: border-box;
}

.mr-team-page__main {
    min-height: 100svh;
    padding: clamp(108px, 12vh, 150px) clamp(18px, 3vw, 58px) clamp(28px, 4vh, 54px);
    overflow: hidden;
}

.mr-home-team {
    position: relative;
    width: min(100%, 1840px);
    min-height: calc(100svh - clamp(144px, 17vh, 210px));
    margin: 0 auto;
    direction: var(--mr-home-content-direction, rtl);
    isolation: isolate;
}

.mr-team-orbit__backdrop {
    position: fixed;
    z-index: -1;
    top: 49%;
    left: 50%;
    width: max-content;
    color: rgba(46, 93, 80, .16);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(92px, 15vw, 280px);
    font-style: italic;
    font-weight: 800;
    letter-spacing: -.075em;
    line-height: .8;
    transform: translate(-50%, -50%) rotate(-7deg);
    text-shadow: 1px 1px rgba(255,255,255,.04), -1px -1px rgba(0,0,0,.7);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
}

.mr-home-team__header {
    position: relative;
    z-index: 80;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: clamp(20px, 4vw, 72px);
    width: min(100%, 1680px);
    margin: 0 auto;
    padding-bottom: clamp(14px, 2vh, 24px);
    border-bottom: 1px solid rgba(216, 194, 142, .34);
}

.mr-home-team__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: rgba(216, 194, 142, .75);
    direction: ltr;
    font-size: clamp(10px, .75vw, 13px);
    font-weight: 900;
    letter-spacing: .22em;
}

.mr-home-team__title {
    margin: 0;
    color: #fffaf0;
    font-size: clamp(38px, min(4.2vw, 7vh), 78px);
    font-weight: 900;
    line-height: .98;
}

.mr-home-team__lead {
    max-width: 430px;
    margin: 0 0 5px;
    color: rgba(243, 234, 216, .64);
    font-size: clamp(13px, 1vw, 17px);
    font-weight: 600;
    line-height: 1.8;
}

.mr-team-orbit__stage {
    position: relative;
    z-index: 3;
    width: 100%;
    height: clamp(530px, 70svh, 780px);
    min-height: 0;
    perspective: 1500px;
    transform-style: preserve-3d;
    touch-action: pan-y;
    user-select: none;
}

.mr-home-team__grid {
    position: absolute;
    inset: 0;
    z-index: 12;
    transform-style: preserve-3d;
}

.mr-team-orbit__ring {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 54%;
    width: min(76vw, 1180px);
    height: min(24vw, 310px);
    border: 1px solid rgba(216, 194, 142, .18);
    border-radius: 50%;
    transform: translate(-50%, -50%) rotateX(70deg);
    box-shadow: 0 0 80px rgba(31, 62, 55, .35), inset 0 0 60px rgba(216, 194, 142, .035);
    pointer-events: none;
}

.mr-team-orbit__axis {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    width: clamp(80px, 6vw, 112px);
    height: min(56svh, 570px);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(90deg, rgba(255,255,255,.055), transparent 18%, transparent 78%, rgba(0,0,0,.48)),
        linear-gradient(145deg, #1c211f, #030505 45%, #111514);
    box-shadow: inset 8px 0 18px rgba(255,255,255,.025), inset -14px 0 22px rgba(0,0,0,.42), 0 28px 70px rgba(0,0,0,.48);
    transform: translate(-50%, -50%) rotateX(-5deg) rotateY(-24deg);
    transform-style: preserve-3d;
    pointer-events: none;
}

.mr-team-orbit__axis span,
.mr-team-orbit__axis strong {
    position: absolute;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
}

.mr-team-orbit__axis span {
    color: rgba(255,255,255,.16);
    font-size: clamp(38px, 4vw, 68px);
    font-weight: 1000;
    letter-spacing: .16em;
}

.mr-team-orbit__axis strong {
    color: rgba(216, 194, 142, .88);
    font-size: clamp(13px, 1vw, 18px);
    font-weight: 900;
    letter-spacing: .22em;
    transform: translateX(-31px) rotate(180deg);
}

.mr-home-team-card {
    --mr-team-x: 0px;
    --mr-team-y: 0px;
    --mr-team-z: 0px;
    --mr-team-scale: 1;
    --mr-team-rotate: 0deg;
    position: absolute;
    z-index: var(--mr-team-z-index, 10);
    left: 50%;
    top: 50%;
    width: clamp(360px, 31vw, 540px);
    height: min(66svh, 710px);
    min-height: 480px;
    overflow: hidden;
    border: 1px solid rgba(216, 194, 142, .45);
    border-radius: clamp(28px, 2.5vw, 48px);
    background: linear-gradient(150deg, #153d35, #041410 76%);
    box-shadow: 0 42px 90px rgba(0,0,0,.58), inset 0 1px rgba(255,255,255,.13);
    opacity: var(--mr-team-opacity, 1);
    transform:
        translate(-50%, -50%)
        translate3d(var(--mr-team-x), var(--mr-team-y), var(--mr-team-z))
        rotateY(var(--mr-team-rotate))
        scale(var(--mr-team-scale));
    transform-origin: center;
    transform-style: preserve-3d;
    transition: width 760ms cubic-bezier(.2,.75,.16,1), height 760ms cubic-bezier(.2,.75,.16,1), transform 760ms cubic-bezier(.2,.75,.16,1), opacity 540ms ease, filter 540ms ease, border-color 360ms ease;
    will-change: transform, opacity;
    cursor: pointer;
    outline: none;
}

.mr-home-team-card[data-active="true"] {
    width: min(88vw, 1540px);
    height: min(72svh, 780px);
    min-height: 540px;
    border-color: rgba(239, 215, 160, .76);
    box-shadow: 0 50px 110px rgba(0,0,0,.66), 0 0 0 1px rgba(216, 194, 142, .14), inset 0 1px rgba(255,255,255,.18);
    cursor: pointer;
}

.mr-home-team-card:focus-visible {
    outline: 2px solid var(--mr-team-gold);
    outline-offset: 5px;
}

.mr-home-team-card__media {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 24%, rgba(216,194,142,.18), transparent 32%),
        #0a2a24;
}

.mr-home-team-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(2,13,11,.98) 0%, rgba(2,13,11,.78) 23%, transparent 58%),
        linear-gradient(110deg, rgba(216,194,142,.10), transparent 26%);
    pointer-events: none;
}

.mr-home-team-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.86) contrast(1.04);
    transform: scale(1.01);
    transition: transform 900ms cubic-bezier(.2,.75,.16,1), filter 600ms ease;
}

.mr-home-team-card[data-active="true"] .mr-home-team-card__media img {
    filter: saturate(1) contrast(1.02);
    transform: scale(1.045);
}

.mr-home-team-card__monogram {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(243,234,216,.78);
    font-size: clamp(72px, 9vw, 150px);
    font-weight: 1000;
    letter-spacing: -.06em;
}

.mr-home-team-card__content {
    position: absolute;
    z-index: 4;
    inset: auto 0 0;
    height: clamp(238px, 29svh, 300px);
    padding: clamp(26px, 2.7vw, 46px);
    color: #fffaf0;
    text-shadow: 0 2px 20px rgba(0,0,0,.46);
}

.mr-home-team-card__content h2 {
    margin: 0;
    color: #fffaf0;
    font-size: clamp(28px, 2.35vw, 46px);
    font-weight: 950;
    line-height: 1.15;
}

.mr-home-team-card__role {
    margin: 8px 0 0;
    color: #dcc48b;
    font-size: clamp(15px, 1.05vw, 20px);
    font-weight: 800;
    line-height: 1.55;
}

.mr-home-team-card__bio {
    max-height: 0;
    margin: 0;
    overflow: hidden;
    color: rgba(255,250,240,.78);
    font-size: clamp(13px, .88vw, 16px);
    font-weight: 550;
    line-height: 1.85;
    opacity: 0;
    transform: translateY(12px);
    transition: max-height 520ms ease, margin 520ms ease, opacity 420ms ease, transform 520ms ease;
}

.mr-home-team-card[data-active="true"] .mr-home-team-card__bio {
    max-height: 150px;
    margin-top: 13px;
    opacity: 1;
    transform: translateY(0);
}

.mr-team-orbit__controls {
    position: absolute;
    z-index: 90;
    left: 50%;
    bottom: clamp(4px, 1.2vh, 16px);
    display: flex;
    align-items: center;
    gap: 16px;
    direction: ltr;
    transform: translateX(-50%);
}

.mr-team-orbit__controls button {
    width: clamp(44px, 3.5vw, 58px);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    padding: 0 0 5px;
    border: 1px solid rgba(216, 194, 142, .42);
    border-radius: 50%;
    background: rgba(3, 20, 17, .78);
    color: var(--mr-team-cream);
    font-family: Georgia, serif;
    font-size: clamp(28px, 2vw, 38px);
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(12px);
    transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.mr-team-orbit__controls button:hover,
.mr-team-orbit__controls button:focus-visible {
    border-color: var(--mr-team-gold);
    background: rgba(31, 62, 55, .96);
    outline: none;
    transform: translateY(-2px);
}

.mr-team-orbit__count {
    min-width: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: rgba(243,234,216,.52);
    font-size: 12px;
    font-style: normal;
    letter-spacing: .12em;
}

.mr-team-orbit__count b {
    color: #fffaf0;
    font-size: 16px;
}

.mr-team-orbit__count i {
    width: 20px;
    height: 1px;
    background: rgba(216,194,142,.5);
}

.mr-team-orbit__hint {
    position: absolute;
    z-index: 80;
    right: clamp(0px, 2vw, 32px);
    bottom: clamp(14px, 2vh, 26px);
    margin: 0;
    color: rgba(243,234,216,.4);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
}

.mr-team-orbit__empty {
    margin: clamp(60px, 12vh, 140px) auto;
    color: rgba(243,234,216,.66);
    text-align: center;
}

@media (min-width: 901px) {
    .mr-home-team-card:not([data-active="true"]) {
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

@media (max-width: 900px) {
    .mr-team-page__main {
        min-height: 100svh;
        padding: 94px 14px 36px;
        overflow: visible;
    }

    .mr-home-team {
        min-height: auto;
    }

    .mr-home-team__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        padding-inline: 5px;
    }

    .mr-home-team__title {
        font-size: clamp(34px, 10vw, 48px);
    }

    .mr-home-team__lead {
        font-size: 13px;
    }

    .mr-team-orbit__backdrop {
        top: 34%;
        font-size: 31vw;
    }

    .mr-team-orbit__stage {
        height: auto;
        margin-top: 22px;
        perspective: none;
        touch-action: pan-x;
    }

    .mr-team-orbit__ring,
    .mr-team-orbit__axis,
    .mr-team-orbit__hint {
        display: none;
    }

    .mr-home-team__grid {
        position: relative;
        inset: auto;
        display: flex;
        gap: 14px;
        margin-inline: -14px;
        padding: 4px 14px 24px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        transform-style: flat;
    }

    .mr-home-team__grid::-webkit-scrollbar {
        display: none;
    }

    .mr-home-team-card {
        position: relative;
        left: auto;
        top: auto;
        flex: 0 0 min(87vw, 430px);
        width: min(87vw, 430px);
        height: min(68svh, 620px);
        min-height: 500px;
        opacity: 1 !important;
        transform: none !important;
        scroll-snap-align: center;
        transition: border-color 300ms ease, box-shadow 300ms ease;
    }

    .mr-home-team-card__media img,
    .mr-home-team-card[data-active="true"] .mr-home-team-card__media img {
        object-fit: cover;
        object-position: right center;
        transform: none;
    }

    .mr-home-team-card__content {
        height: 230px;
        padding: 26px;
    }

    .mr-home-team-card__content h2 {
        font-size: clamp(28px, 8vw, 38px);
    }

    .mr-home-team-card__bio,
    .mr-home-team-card[data-active="true"] .mr-home-team-card__bio {
        max-height: 130px;
        margin-top: 10px;
        opacity: 1;
        transform: none;
    }

    .mr-team-orbit__controls {
        position: relative;
        left: auto;
        bottom: auto;
        justify-content: center;
        margin-top: 2px;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mr-home-team-card,
    .mr-home-team-card__media img,
    .mr-home-team-card__bio,
    .mr-team-orbit__controls button {
        transition: none !important;
    }
}
