.balls-page {
    --balls-gold: #e1c58e;
    --balls-white: #f2f1ec;
    background: #080706;
    color: var(--balls-white);
    overflow-x: hidden;
}

.balls-page *,
.balls-page *::before,
.balls-page *::after {
    box-sizing: border-box;
}

.balls-page .balls-screen {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
}
.balls-curators-uzor{
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    opacity: 0.6;
}

.balls-page .balls-burger {
    position: fixed;
    top: clamp(16px, 2.2vw, 40px);
    left: clamp(16px, 2.6vw, 48px);
    width: 56px;
    height: 14px;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 50;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.balls-page .balls-burger:hover {
    background: transparent;
    border: 0;
    transform: none;
}

.balls-page .balls-burger span,
.balls-page .balls-burger span:last-child {
    width: 56px;
    height: 1px;
    background: rgba(255, 255, 255, 0.86);
    transform: none;
}

.balls-page .balls-nav {
    position: fixed;
    top: clamp(18px, 2.1vw, 42px);
    right: clamp(18px, 2.1vw, 42px);
    z-index: 38;
    text-align: right;
}

.balls-page .balls-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: clamp(4px, 0.7vw, 14px);
}

.balls-page .balls-nav a {
    display: inline-block;
    font-family: "Garamond", serif;
    font-size: clamp(20px, 1.52vw, 31px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0.01em;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.48);
    transition: color 0.2s ease, transform 0.2s ease;
}

.balls-page .balls-nav a:hover {
    color: #fff;
    transform: translateX(-3px);
}

.balls-page .balls-circle {
    position: absolute;
    border: 2px solid rgba(228, 206, 161, 0.95);
    border-radius: 50%;
    pointer-events: none;
    z-index: 4;
}

.balls-page .balls-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.balls-page .balls-screen.is-visible .balls-reveal {
    opacity: 1;
    transform: translateY(0);
}

.balls-page .balls-delay-1 {
    transition-delay: 0.1s;
}

.balls-page .balls-delay-2 {
    transition-delay: 0.24s;
}

.balls-page .balls-delay-3 {
    transition-delay: 0.38s;
}

.balls-page .balls-delay-4 {
    transition-delay: 0.52s;
}

.balls-page .balls-hero {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: clamp(80px, 9vh, 120px) clamp(16px, 3.2vw, 34px) clamp(84px, 12vh, 150px);
    background: url("../img/balls-page/hero-bg.jpg") center / cover no-repeat;
}

.balls-page .balls-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.balls-page .balls-circle-top-left {
    width: clamp(620px, 64vw, 1280px);
    height: clamp(620px, 64vw, 1280px);
    top: calc(clamp(620px, 64vw, 1280px) * -0.4);
    left: calc(clamp(620px, 64vw, 1280px) * -0.6);
}

.balls-page .balls-circle-bottom-right {
    width: clamp(520px, 54vw, 980px);
    height: clamp(520px, 54vw, 980px);
    bottom: calc(clamp(520px, 54vw, 980px) * -0.52);
    right: calc(clamp(520px, 54vw, 980px) * -0.6);
}

.balls-page .balls-hero-content {
    position: relative;
    z-index: 6;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    width: 70%;
}

.balls-page .balls-hero-title {
    margin: 0;
    font-family: "Garamond", serif;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 0.95;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 10px 26px rgba(0, 0, 0, 0.42);
}

.balls-page .balls-hero-subtitle {
    font-family: "Anastasia Script", serif;
    font-size: clamp(82px, 8vw, 190px);
    line-height: 0.84;
    color: var(--balls-gold);
    text-shadow: 0 8px 22px rgba(0, 0, 0, 0.44);
    margin: 8px 0 0;
}

.balls-page .balls-curators {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 100vh;
    padding: clamp(72px, 8vh, 118px) clamp(18px, 3vw, 46px) clamp(52px, 7vh, 86px);
    background: url("../img/balls-page/curator-bg.webp") center / cover no-repeat #070605;
}

.balls-page .balls-curators-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.balls-page .balls-curators-swirls {
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-size: 60% auto;
    opacity: 0.9;
    z-index: 2;
    pointer-events: none;
}

.balls-page .balls-curators-swirls-left {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201100%20900%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M1060%20170c-260%2040-540%20140-650%20310-100%20154%2020%20310%20170%20274%20130-32%20170-194%2060-282-140-112-360-6-400%20126-48%20160%20120%20274%20274%20184%27%20stroke%3D%27%23d9b674%27%20stroke-width%3D%2718%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.78%27/%3E%3C/svg%3E");
    background-position: 4% 58%;
}

.balls-page .balls-curators-swirls-right {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20760%20520%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M40%20410c220-180%20440-110%20450%2010%206%2094-98%20122-158%2070-78-68-18-190%20122-190%20170%200%20230%20180%20102%20240%27%20stroke%3D%27%23d9b674%27%20stroke-width%3D%2714%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.9%27/%3E%3C/svg%3E");
    background-position: 86% 72%;
    background-size: 44% auto;
}

.balls-page .balls-curators-images {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

.balls-page .balls-curators-images::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.58) 24%,
        rgba(0, 0, 0, 0.32) 48%,
        rgba(0, 0, 0, 0.08) 68%,
        rgba(0, 0, 0, 0) 90%
    );
    pointer-events: none;
}

.balls-page .balls-curator-image {
    position: absolute;
    object-fit: contain;
    filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.54));
    max-height: min(96vh, 980px);
}

.balls-page .balls-curator-image-1 {
    left: 40px;
    bottom: -6px;
    height: 85vh;
}

.balls-page .balls-curator-image-2 {
    right: -60px;
    bottom: -10px;
    height: 85vh;
}

.balls-page .balls-curator-inline {
    display: none;
}

.balls-page .balls-curators-copy {
    position: relative;
    z-index: 2;
}

.balls-page .balls-curators-heading {
    position: relative;
    z-index: 2;
}

.balls-page .balls-curators-header {
    position: absolute;
    top: clamp(42px, 6vh, 94px);
    text-align: center;
    z-index: 4;
}

.balls-page .balls-curators-title-main {
    font-family: "Garamond", serif;
    font-size: clamp(52px, 6vw, 100px);
    font-weight: 400;
    letter-spacing: 0.01em;
    color: #fff;
    line-height: 0.92;
}

.balls-page .balls-curators-title-sub {
    margin-top: -50px;
    margin-left: -100px;
    font-family: "Anastasia Script", serif;
    font-size: clamp(54px, 8vw, 140px);
    text-align: start;
    font-weight: 400;
    color: var(--balls-gold);
    line-height: 0.8;
}

.balls-page .balls-curators-meta {
    position: absolute;
    bottom: clamp(38px, 6vh, 94px);
    max-width: 34vw;
    z-index: 4;
}

.balls-page .balls-curators-meta-left {
    left: 230px;
    text-align: left;
    bottom: 15%;
}

.balls-page .balls-curators-meta-right {
    right: 16%;
    bottom: 18%;
    text-align: right;
    z-index: 10;
}

.balls-page .balls-curators-name-small {
    margin: 0 0 4px;
    font-family: "Anastasia Script", serif;
    font-size: clamp(32px, 3vw, 58px);
    color: var(--balls-gold);
    line-height: 1;
}

.balls-page .balls-curators-name-main {
    margin: 0 0 10px;
    font-family: "Anastasia Script", serif;
    font-size: clamp(46px, 4vw, 86px);
    color: var(--balls-gold);
    line-height: 0.8;
    letter-spacing: 0.01em;
    width: max-content;
}

.balls-page .balls-curators-info {
    margin: 0;
    font-family: "Century Gothic", serif;
    font-size: clamp(18px, 1.3vw, 24px);
    text-align: start;
    width: max-content;
    margin-left: auto;
    font-weight: 500;
    line-height: 1.35;
    color: #f4f4f4;
}

.balls-page .balls-main-gallery.s5-section {
    min-height: 100vh;
    padding: clamp(88px, 10vh, 120px) clamp(16px, 3vw, 36px);
    overflow: visible;
}

.balls-page .balls-main-gallery::before {
    transform: none;
    opacity: 1;
    transition: opacity 0.7s ease;
}

.balls-page .balls-main-gallery.is-visible::before {
    opacity: 1;
}

.balls-page .balls-main-gallery .irina-loop-gallery {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.56s ease, transform 0.56s ease;
}

.balls-page .balls-main-gallery.is-visible .irina-loop-gallery {
    opacity: 1;
    transform: translateY(0);
}

.balls-page .balls-discussion {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: clamp(72px, 8vh, 110px) clamp(16px, 3.4vw, 38px);
    background: url("../img/balls-page/submit-bg.jpg") center / cover no-repeat;
}

.balls-page .balls-discussion-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.balls-page .balls-discussion-circle-top {
    width: clamp(620px, 64vw, 1200px);
    height: clamp(620px, 64vw, 1200px);
    top: calc(clamp(620px, 64vw, 1200px) * -0.72);
    left: calc(clamp(620px, 64vw, 1200px) * -0.55);
}

.balls-page .balls-discussion-circle-bottom {
    width: clamp(520px, 54vw, 980px);
    height: clamp(520px, 54vw, 980px);
    bottom: calc(clamp(520px, 54vw, 980px) * -0.54);
    right: calc(clamp(520px, 54vw, 980px) * -0.16);
}

.balls-page .balls-discussion-content {
    position: relative;
    z-index: 6;
    width: min(1220px, 92vw);
    margin-left: clamp(20px, 5vw, 230px);
}

.balls-page .balls-discussion-title {
    margin: 0;
    font-family: "Garamond", serif;
    font-size: clamp(72px, 5.4vw, 118px);
    line-height: 0.9;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
}

.balls-page .balls-discussion-row {
    margin-top: clamp(12px, 2vw, 28px);
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 6px;
    flex-wrap: wrap;
}

.balls-page .balls-discussion-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.balls-page .balls-discussion-icon img {
    width: clamp(44px, 3.6vw, 72px);
    height: clamp(44px, 3.6vw, 72px);
}

.balls-page .balls-discussion-subtitle {
    margin: 0;
    font-family: "Anastasia Script", serif;
    font-size: clamp(66px, 4.8vw, 104px);
    line-height: 0.85;
    color: var(--balls-gold);
}

.balls-page .screen.s8-section {
    min-height: 100vh;
}

@media (max-width: 1360px) {
    .balls-page .balls-nav a {
        font-size: clamp(18px, 1.35vw, 24px);
    }

    .balls-page .balls-hero-content,
    .balls-page .balls-discussion-content {
        margin-left: clamp(14px, 3vw, 110px);
    }

    .balls-page .balls-curator-image-1 {
        height: min(88vh, 820px);
        left: clamp(-32px, -1vw, 24px);
    }

    .balls-page .balls-curator-image-2 {
        height: min(90vh, 840px);
        right: -200px;
    }

    .balls-page .balls-curators-swirls {
        background-size: 64% auto;
    }

    .balls-page .balls-curators-swirls-right {
        background-size: 46% auto;
    }

    .balls-page .balls-curators-meta {
        max-width: 42vw;
    }

    .balls-page .balls-curators-meta-left {
        left: clamp(40px, 5vw, 140px);
    }

    .balls-page .balls-curators-meta-right {
        right: clamp(40px, 5vw, 140px);
    }
}

@media (max-width: 1080px) {
    .balls-page .balls-nav {
        display: none;
    }

    .balls-page .balls-burger {
        width: 44px;
        height: 12px;
    }

    .balls-page .balls-burger span,
    .balls-page .balls-burger span:last-child {
        width: 44px;
    }

    .balls-page .balls-hero {
        padding-top: 90px;
        align-items: center;
    }

    .balls-page .balls-hero-content {
        margin-left: 0;
        text-align: center;
    }

    .balls-page .balls-hero-title {
        font-size: clamp(44px, 7.2vw, 72px);
    }

    .balls-page .balls-hero-subtitle {
        font-size: clamp(64px, 9vw, 98px);
    }

    .balls-page .balls-curators {
        padding-top: 110px;
        padding-bottom: 92px;
        align-items: center;
        justify-content: center;
    }
    .balls-page .balls-curators-title-sub{
        margin-top: -20px;
        margin-left: -80px;
    }

    .balls-page .balls-curators-header {
        top: clamp(32px, 6vw, 70px);
    }

    .balls-page .balls-curator-image-1{
        left: -20%;
    }
    .balls-page .balls-curator-image-2{
        right: -40%;
    }
    .balls-page .balls-curators-swirls {
        background-size: 84% auto;
        opacity: 0.55;
    }

    .balls-page .balls-curators-swirls-left {
        background-position: center 72%;
    }

    .balls-page .balls-curators-swirls-right {
        background-position: center 84%;
        background-size: 78% auto;
    }

    .balls-page .balls-curators-info {
        font-size: clamp(18px, 1.8vw, 22px);
    }

    .balls-page .balls-main-gallery.s5-section {
        padding-top: 84px;
        padding-bottom: 84px;
    }

    .balls-page .balls-discussion-content {
        margin-left: 0;
        width: min(900px, 92vw);
    }

    .balls-page .balls-discussion-title {
        font-size: clamp(52px, 8.2vw, 88px);
    }

    .balls-page .balls-discussion-subtitle {
        font-size: clamp(52px, 8vw, 82px);
    }
}

@media (max-width: 850px) {
    .balls-page .balls-curators-meta-left{
        bottom: 25%;
    }
    .balls-page .balls-curators-meta-right{
        bottom: 8%;
    }
    .balls-curators-uzor{
        display: none;
    }
}

@media (max-width: 760px) {
    .balls-page .balls-hero {
        min-height: 100svh;
        padding-bottom: 70px;
    }

    .balls-page .balls-hero {
        background-position: 70% center;
    }

    .balls-page .balls-hero-title {
        font-size: clamp(34px, 9.8vw, 52px);
    }

    .balls-page .balls-hero-subtitle {
        font-size: clamp(48px, 11vw, 70px);
        line-height: 0.9;
    }

    .balls-page .balls-curators {
        min-height: 100svh;
        padding-top: 98px;
        padding-bottom: 78px;
    }

    .balls-page .balls-curators-swirls {
        opacity: 0.32;
    }

    .balls-page .balls-curator-image {
        max-width: 90vw;
        max-height: 62vh;
    }

    .balls-page .balls-curator-image-2 {
        margin-top: -14px;
    }

    .balls-page .balls-curators-meta {
        margin-top: clamp(16px, 5vw, 32px);
    }

    .balls-page .balls-curators-info {
        font-size: clamp(17px, 3.6vw, 20px);
    }

    .balls-page .balls-main-gallery.s5-section {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .balls-page .balls-discussion {
        min-height: 100svh;
        justify-content: center;
        text-align: center;
    }

    .balls-page .balls-discussion-title {
        font-size: clamp(40px, 9.8vw, 64px);
        text-align: start;
    }

    .balls-page .balls-discussion-row {
        justify-content: start;
        flex-wrap: nowrap;
    }

    .balls-page .balls-discussion-subtitle {
        text-align: center;
        font-size: clamp(40px, 10vw, 62px);
    }

}

@media (max-width: 520px) {
    .balls-page .balls-hero{
        background-position: 75% center;
    }
    .balls-page .balls-circle-top-left {
        top: calc(clamp(620px, 64vw, 1280px) * -0.6);
    }

    .balls-page .balls-curators-title-main {
        font-size: clamp(46px, 13vw, 66px);
        line-height: 0.92;
    }

    .balls-page .balls-curators-title-sub {
        margin-left: 0;
    }

    .balls-page .balls-hero-content {
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    .balls-page .balls-hero-title {
        font-size: clamp(30px, 9vw, 40px);
    }

    .balls-page .balls-hero-subtitle {
        font-size: clamp(40px, 10vw, 58px);
    }

    .balls-page .balls-curators {
        min-height: auto;
        display: block;
        padding: 120px 16px 120px;
    }

    .balls-page .balls-curators-images {
        display: none;
    }

    .balls-page .balls-curators-header {
        position: relative;
        top: auto;
        margin: 0 auto 42px;
        width: min(100%, 420px);
        text-align: center;
    }

    .balls-page .balls-curators-swirls {
        display: none;
    }

    .balls-page .balls-curators-meta {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        max-width: none;
        width: 100%;
        margin: 0 0 26px;
        display: grid;
        align-items: end;
        row-gap: 8px;
        column-gap: 10px;
    }

    .balls-page .balls-curators-meta:last-of-type {
        margin-bottom: 0;
    }

    .balls-page .balls-curators-meta-left {
        grid-template-columns: minmax(0, 1fr) clamp(98px, 29vw, 118px);
        grid-template-areas:
            "heading portrait"
            "info info";
    }

    .balls-page .balls-curators-meta-right {
        grid-template-columns: clamp(98px, 29vw, 118px) minmax(0, 1fr);
        grid-template-areas:
            "portrait heading"
            "info info";
        text-align: left;
    }

    .balls-page .balls-curators-copy {
        display: contents;
    }

    .balls-page .balls-curators-heading {
        grid-area: heading;
    }

    .balls-page .balls-curators-meta-left .balls-curator-inline {
        grid-area: portrait;
        justify-self: end;
    }

    .balls-page .balls-curators-meta-right .balls-curator-inline {
        grid-area: portrait;
        justify-self: start;
    }

    .balls-page .balls-curator-inline {
        display: block;
        width: 100%;
        aspect-ratio: 15 / 15;
        border: 1px solid rgba(225, 197, 142, 0.78);
        border-radius: 4px;
        overflow: hidden;
        background: rgba(8, 7, 6, 0.55);
    }

    .balls-page .balls-curator-inline img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: none;
    }

    .balls-page .balls-curator-inline-1 img {
        object-position: 50% 50%;
        scale: 1.4;
        top: 35%;
        position: relative;

    }

    .balls-page .balls-curator-inline-2 img {
        object-position: 50% 12%;
        scale: 1.6;
        top: 40%;
        position: relative;
    }
    .balls-curators-info br{
        display: none;
    }

    .balls-page .balls-curators-name-small,
    .balls-page .balls-curators-name-main,
    .balls-page .balls-curators-info {
        text-align: left;
        width: auto;
        margin-left: 0;
    }

    .balls-page .balls-curators-name-small {
        font-size: clamp(22px, 6vw, 30px);
    }

    .balls-page .balls-curators-name-main {
        font-size: clamp(22px, 6vw, 40px);
    }
    .balls-curators-meta-right .balls-curators-name-main{
        font-size: clamp(22px, 8vw, 40px);
    }

    .balls-page .balls-curators-info {
        grid-area: info;
        margin-top: 6px;
        font-size: clamp(14px, 4.3vw, 17px);
        line-height: 1.28;
    }

    .balls-page .balls-discussion-title {
        font-size: clamp(34px, 9vw, 48px);
    }

    .balls-page .balls-discussion-subtitle {
        font-size: clamp(34px, 9vw, 48px);
    }
}

/* curators section removed in all breakpoints */
