@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,400;1,500&display=swap");

.urs-cube-slider {
    --urs-vw: 100vw;
    --urs-half-vw: 50vw;
    --urs-safe-top: env(safe-area-inset-top, 0px);
    --urs-safe-right: env(safe-area-inset-right, 0px);
    --urs-safe-bottom: env(safe-area-inset-bottom, 0px);
    --urs-safe-left: env(safe-area-inset-left, 0px);
    --urs-cube-depth: clamp(220px, 22vh, 520px);
    --urs-cube-depth: clamp(220px, 22dvh, 520px);
    --urs-cube-duration: 1.6s;
    position: relative;
    width: var(--urs-vw) !important;
    max-width: var(--urs-vw) !important;
    min-width: var(--urs-vw) !important;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    height: var(--urs-vh, 100dvh);
    margin: 0 calc(50% - var(--urs-half-vw)) !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000 !important;
    color: var(--urs-text-color, #fff);
    isolation: isolate;
    touch-action: pan-x pan-y;
}

.urs-cube-slider *,
.urs-cube-slider *::before,
.urs-cube-slider *::after {
    box-sizing: border-box;
}

html.urs-cube-menu-open,
html.urs-cube-menu-open body {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

html.urs-cube-menu-open body {
    touch-action: none !important;
}

.urs-cube-loader {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: grid;
    place-items: center;
    padding: max(24px, 4vw);
    background: #000;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .35s ease, visibility .35s ease;
}

.urs-cube-loader img {
    display: block;
    width: auto;
    height: auto;
    max-width: min(84vw, 900px);
    max-height: min(72vh, 680px);
    max-height: min(72dvh, 680px);
    object-fit: contain;
    opacity: 0;
    transform: scale(.9);
    animation: urs-cube-logo-intro .5s ease forwards;
}

.urs-cube-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@keyframes urs-cube-logo-intro {
    0% { opacity: 0; transform: scale(.88); }
    55% { opacity: 1; transform: scale(1.025); }
    100% { opacity: 1; transform: scale(1); }
}

.urs-cube-viewport {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    perspective: clamp(900px, 105vh, 1600px);
    perspective: clamp(900px, 105dvh, 1600px);
    perspective-origin: 50% 50%;
    background: #000;
}

.urs-cube-stage {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}

.urs-cube-face {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #020202;
    visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    box-shadow: inset 0 0 110px rgba(0, 0, 0, .76);
}

.urs-cube-face.is-active,
.urs-cube-face.is-outgoing,
.urs-cube-face.is-incoming {
    visibility: visible;
}

.urs-cube-face.is-active {
    z-index: 1;
    transform: translate3d(0, 0, 0);
}

.urs-cube-face.is-outgoing {
    z-index: 3;
}

.urs-cube-face.is-incoming {
    z-index: 2;
}

.urs-cube-face.is-outgoing,
.urs-cube-face.is-incoming {
    will-change: transform;
    animation-duration: var(--urs-cube-duration);
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.45, .055, .675, .19);
}

.urs-cube-face.is-outgoing.is-forward {
    transform-origin: 50% 100%;
    animation-name: urs-box-roll-top-out;
}

.urs-cube-face.is-incoming.is-forward {
    transform-origin: 50% 0;
    animation-name: urs-box-roll-bottom-in;
}

.urs-cube-face.is-outgoing.is-backward {
    transform-origin: 50% 0;
    animation-name: urs-box-roll-bottom-out;
}

.urs-cube-face.is-incoming.is-backward {
    transform-origin: 50% 100%;
    animation-name: urs-box-roll-top-in;
}

.urs-cube-face::after {
    position: absolute;
    inset: 0;
    z-index: 4;
    content: "";
    border-top: 1px solid rgba(255, 255, 255, .2);
    border-bottom: 1px solid rgba(0, 0, 0, .78);
    background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(0, 0, 0, .08) 45%, rgba(0, 0, 0, .52));
    box-shadow: inset 0 22px 52px rgba(255, 255, 255, .035), inset 0 -42px 86px rgba(0, 0, 0, .42);
    opacity: 0;
    pointer-events: none;
}

.urs-cube-face.is-outgoing::after {
    animation: urs-box-roll-outgoing-shadow var(--urs-cube-duration) both cubic-bezier(.45, .055, .675, .19);
}

.urs-cube-face.is-incoming::after {
    animation: urs-box-roll-incoming-shadow var(--urs-cube-duration) both cubic-bezier(.45, .055, .675, .19);
}

@keyframes urs-box-roll-top-out {
    0% { transform: translate3d(0, 0, 0) rotateX(0deg); }
    50% { transform: translateY(-50%) translateZ(calc(-1 * var(--urs-cube-depth))) rotateX(55deg); }
    100% { transform: translateY(-100%) rotateX(90deg); }
}

@keyframes urs-box-roll-bottom-in {
    0% { transform: translateY(100%) rotateX(-90deg); }
    50% { transform: translateY(50%) translateZ(calc(-1 * var(--urs-cube-depth))) rotateX(-40deg); }
    100% { transform: translate3d(0, 0, 0) rotateX(0deg); }
}

@keyframes urs-box-roll-bottom-out {
    0% { transform: translate3d(0, 0, 0) rotateX(0deg); }
    50% { transform: translateY(50%) translateZ(calc(-1 * var(--urs-cube-depth))) rotateX(-40deg); }
    100% { transform: translateY(100%) rotateX(-90deg); }
}

@keyframes urs-box-roll-top-in {
    0% { transform: translateY(-100%) rotateX(90deg); }
    50% { transform: translateY(-50%) translateZ(calc(-1 * var(--urs-cube-depth))) rotateX(55deg); }
    100% { transform: translate3d(0, 0, 0) rotateX(0deg); }
}

@keyframes urs-box-roll-outgoing-shadow {
    0%, 28% { opacity: 0; }
    62% { opacity: .76; }
    100% { opacity: 1; }
}

@keyframes urs-box-roll-incoming-shadow {
    0% { opacity: .9; }
    52% { opacity: .66; }
    78%, 100% { opacity: 0; }
}

.urs-cube-video,
.urs-cube-picture,
.urs-cube-image,
.urs-cube-poster,
.urs-cube-face-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.urs-cube-video {
    z-index: 2;
    display: block;
    max-width: 100%;
    object-fit: var(--urs-desktop-fit, cover);
    object-position: center;
    background: #000;
    transform: translateZ(0);
}

.urs-cube-picture {
    z-index: 2;
    display: block;
    overflow: hidden;
    background: #000;
}

.urs-cube-image {
    display: block;
    max-width: none;
    object-fit: var(--urs-desktop-fit, cover);
    object-position: center;
    background: #000;
    transform: translateZ(0);
}

.urs-cube-poster {
    z-index: 1;
    display: none;
    background-position: center;
    background-size: cover;
}

.urs-cube-face-shade {
    z-index: 3;
    background: linear-gradient(180deg, rgba(0, 0, 0, .55), transparent 28%, transparent 68%, rgba(0, 0, 0, .46)), linear-gradient(90deg, rgba(0, 0, 0, .24), transparent 18%, transparent 82%, rgba(0, 0, 0, .24));
    opacity: .74;
    pointer-events: none;
    transition: opacity .9s ease;
}

.urs-cube-face.is-active .urs-cube-face-shade {
    opacity: .24;
}

.urs-cube-face.is-outgoing .urs-cube-face-shade,
.urs-cube-face.is-incoming .urs-cube-face-shade {
    opacity: .36;
}

.urs-cube-face--image[data-has-scene-copy="true"] .urs-cube-face-shade {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .76) 0, rgba(0, 0, 0, .44) 32%, rgba(0, 0, 0, .08) 67%, rgba(0, 0, 0, .22) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .48), transparent 31%, transparent 70%, rgba(0, 0, 0, .5));
    opacity: .8;
}

.urs-cube-face--image.is-active[data-has-scene-copy="true"] .urs-cube-face-shade {
    opacity: .7;
}

.urs-cube-page-overlay {
    position: absolute;
    inset: 0;
    z-index: 4;
    background: linear-gradient(180deg, rgba(0, 0, 0, .26), rgba(0, 0, 0, .08) 45%, rgba(0, 0, 0, .54));
    pointer-events: none;
}

.urs-cube-header {
    position: absolute;
    z-index: 20;
    top: calc(clamp(14px, 1.25vw, 24px) + var(--urs-safe-top));
    left: calc(clamp(14px, 2.1vw, 40px) + var(--urs-safe-left));
    right: calc(clamp(14px, 2.1vw, 40px) + var(--urs-safe-right));
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.urs-cube-logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    overflow: visible;
    border: 0 !important;
    text-decoration: none !important;
    transform: translate(var(--urs-logo-offset-x-desktop, 0), var(--urs-logo-offset-y-desktop, 0)) !important;
}

.urs-cube-logo img {
    display: block;
    width: var(--urs-logo-desktop-width, 140px) !important;
    max-width: none !important;
    height: var(--urs-logo-desktop-height, auto) !important;
    max-height: none !important;
    object-fit: contain !important;
    border: 0 !important;
    box-shadow: none !important;
}

.urs-cube-header-actions {
    display: flex;
    align-items: center;
    gap: clamp(4px, .48vw, 9px);
    color: var(--urs-text-color, #fff);
    font-family: Arial, sans-serif;
    white-space: nowrap;
}

.urs-cube-menu-button,
.urs-cube-menu-close,
.urs-cube-sound,
.urs-cube-cta {
    outline: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.urs-cube-menu-button {
    padding: 6px 2px;
    border: 0 !important;
    background: transparent !important;
    color: var(--urs-text-color, #fff) !important;
    font: 400 clamp(12px, .84vw, 16px)/1 Arial, sans-serif;
}

.urs-cube-menu-button:hover,
.urs-cube-menu-button:focus-visible,
.urs-cube-menu-close:hover,
.urs-cube-menu-close:focus-visible {
    color: var(--urs-accent-color, #d4af37) !important;
}

.urs-cube-separator {
    color: rgba(255, 255, 255, .65);
    font-size: clamp(12px, .84vw, 16px);
}

.urs-cube-translate-slot {
    position: relative;
    z-index: 25;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: clamp(76px, 6.15vw, 118px);
    min-height: clamp(28px, 1.77vw, 34px);
    font-family: Arial, sans-serif;
    touch-action: pan-y;
}

.urs-cube-language {
    color: var(--urs-text-color, #fff);
    font-size: clamp(10px, .73vw, 14px);
}

.urs-cube-translate-slot #gt_float_wrapper,
.urs-cube-translate-slot .gt_float_switcher,
.urs-cube-translate-slot .gt-selected {
    position: static !important;
    inset: auto !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.urs-cube-translate-slot .gt-current-lang {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    height: clamp(28px, 1.77vw, 34px) !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--urs-text-color, #fff) !important;
    font: 400 clamp(10px, .73vw, 14px)/1 Arial, sans-serif !important;
    white-space: nowrap !important;
}

.urs-cube-translate-slot .gt-current-lang * {
    color: var(--urs-text-color, #fff) !important;
}

.urs-cube-translate-slot .gt_float_switcher img {
    width: clamp(17px, 1.15vw, 22px) !important;
    height: auto !important;
    margin: 0 4px 0 0 !important;
}

.urs-cube-translate-slot .gt_options {
    position: absolute !important;
    top: 36px !important;
    right: 0 !important;
    z-index: 2147482000 !important;
    width: min(220px, 76vw) !important;
    max-height: min(320px, 70vh) !important;
    overflow-y: auto !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    background: rgba(15, 15, 15, .98) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35) !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
}

/* GTranslate'in güncel açılır pencere yapısı. */
.urs-cube-translate-slot .gt_white_content {
    height: min(565px, calc(var(--urs-vh, 100dvh) - 96px)) !important;
    max-height: calc(var(--urs-vh, 100dvh) - 96px) !important;
    padding-bottom: max(18px, var(--urs-safe-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    scroll-padding-bottom: max(18px, var(--urs-safe-bottom)) !important;
    touch-action: pan-y !important;
}

.urs-cube-translate-slot .gt_switcher-popup {
    display: flex !important;
    align-items: center !important;
    color: var(--urs-text-color, #fff) !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

.urs-cube-translate-slot .gt_options a {
    display: block !important;
    padding: 8px 10px !important;
    background: transparent !important;
    color: var(--urs-text-color, #fff) !important;
    font: 13px/1.25 Arial, sans-serif !important;
    text-decoration: none !important;
}

.urs-cube-scene-copy {
    position: absolute;
    z-index: 5;
    top: var(--urs-scene-top-desktop, auto) !important;
    bottom: var(--urs-scene-bottom-desktop, calc(clamp(132px, 15vh, 230px) + var(--urs-safe-bottom))) !important;
    left: var(--urs-scene-left-desktop, calc(clamp(28px, 6.6vw, 126px) + var(--urs-safe-left))) !important;
    width: var(--urs-scene-content-width-desktop, min(610px, 43vw)) !important;
    max-width: calc(100vw - var(--urs-safe-left) - var(--urs-safe-right) - 24px) !important;
    color: var(--urs-text-color, #fff);
    font-size: 0;
    text-align: var(--urs-scene-text-align-desktop, left) !important;
    text-shadow: 0 4px 24px rgba(0, 0, 0, .66);
    pointer-events: none;
}

.urs-cube-scene-copy::before {
    display: var(--urs-scene-line-display, inline-block) !important;
    width: var(--urs-scene-line-width-desktop, clamp(46px, 4.4vw, 84px)) !important;
    height: var(--urs-scene-line-thickness, 2px) !important;
    margin-bottom: var(--urs-scene-line-gap-desktop, clamp(12px, 1.15vw, 22px)) !important;
    background: var(--urs-scene-line-color, var(--urs-accent-color, #d4af37)) !important;
    content: "";
    transform: translate(var(--urs-scene-line-offset-x-desktop, 0), var(--urs-scene-line-offset-y-desktop, 0)) !important;
}

.urs-cube-scene-copy__eyebrow {
    margin: 0 0 var(--urs-scene-eyebrow-title-gap-desktop, clamp(8px, .8vw, 15px)) !important;
    color: var(--urs-scene-eyebrow-color, var(--urs-accent-color, #d4af37)) !important;
    font-family: var(--urs-scene-eyebrow-font-family, Arial, sans-serif) !important;
    font-size: var(--urs-scene-eyebrow-size-desktop, clamp(11px, .82vw, 16px)) !important;
    font-weight: var(--urs-scene-eyebrow-font-weight, 500) !important;
    line-height: var(--urs-scene-eyebrow-line-height, 1.25) !important;
    letter-spacing: var(--urs-scene-eyebrow-letter-spacing, 2.2px) !important;
    white-space: var(--urs-scene-eyebrow-white-space, normal) !important;
    text-wrap: var(--urs-scene-eyebrow-text-wrap, wrap) !important;
    transform: translate(var(--urs-scene-eyebrow-offset-x-desktop, 0), var(--urs-scene-eyebrow-offset-y-desktop, 0)) !important;
}

.urs-cube-scene-copy__title {
    margin: 0 !important;
    color: var(--urs-scene-title-color, var(--urs-text-color, #fff)) !important;
    font-family: var(--urs-scene-title-font-family, "Cormorant Garamond", "Times New Roman", serif) !important;
    font-size: var(--urs-scene-title-size-desktop, clamp(54px, 5.8vw, 112px)) !important;
    font-weight: var(--urs-scene-title-font-weight, 500) !important;
    line-height: var(--urs-scene-title-line-height, .86) !important;
    letter-spacing: var(--urs-scene-title-letter-spacing, 1.5px) !important;
    white-space: var(--urs-scene-title-white-space, normal) !important;
    text-wrap: var(--urs-scene-title-text-wrap, wrap) !important;
    transform: translate(var(--urs-scene-title-offset-x-desktop, 0), var(--urs-scene-title-offset-y-desktop, 0)) !important;
}

.urs-cube-scene-copy__description {
    width: min(100%, var(--urs-scene-description-width-desktop, 540px)) !important;
    max-width: 100% !important;
    margin: var(--urs-scene-title-description-gap-desktop, clamp(12px, 1.25vw, 24px)) 0 0 !important;
    color: var(--urs-scene-description-color, rgba(255, 255, 255, .92)) !important;
    font-family: var(--urs-scene-description-font-family, Arial, sans-serif) !important;
    font-size: var(--urs-scene-description-size-desktop, clamp(14px, 1.08vw, 21px)) !important;
    font-weight: var(--urs-scene-description-font-weight, 400) !important;
    line-height: var(--urs-scene-description-line-height, 1.45) !important;
    letter-spacing: var(--urs-scene-description-letter-spacing, .2px) !important;
    white-space: var(--urs-scene-description-white-space, normal) !important;
    text-wrap: var(--urs-scene-description-text-wrap, wrap) !important;
    transform: translate(var(--urs-scene-description-offset-x-desktop, 0), var(--urs-scene-description-offset-y-desktop, 0)) !important;
}

/* Her sahnenin metinleri için bağımsız ve tekrar oynatılabilir giriş efektleri. */
.urs-cube-face.is-active .urs-cube-scene-copy__eyebrow,
.urs-cube-face.is-active .urs-cube-scene-copy__title,
.urs-cube-face.is-active .urs-cube-scene-copy__description {
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.22, .78, .24, 1);
    will-change: opacity, translate, scale, clip-path, filter;
}

.urs-cube-face.is-active .urs-cube-scene-copy__eyebrow {
    animation-name: var(--urs-scene-eyebrow-animation, urs-text-rise);
    animation-duration: var(--urs-scene-eyebrow-animation-duration, 700ms);
    animation-delay: var(--urs-scene-eyebrow-animation-delay, 80ms);
}

.urs-cube-face.is-active .urs-cube-scene-copy__title {
    animation-name: var(--urs-scene-title-animation, urs-text-rise);
    animation-duration: var(--urs-scene-title-animation-duration, 850ms);
    animation-delay: var(--urs-scene-title-animation-delay, 180ms);
}

.urs-cube-face.is-active .urs-cube-scene-copy__description {
    animation-name: var(--urs-scene-description-animation, urs-text-rise);
    animation-duration: var(--urs-scene-description-animation-duration, 850ms);
    animation-delay: var(--urs-scene-description-animation-delay, 300ms);
}

@keyframes urs-text-fade {
    from { opacity: 0; filter: blur(5px); }
    to { opacity: 1; filter: blur(0); }
}

@keyframes urs-text-rise {
    from { opacity: 0; translate: 0 34px; filter: blur(4px); }
    to { opacity: 1; translate: 0 0; filter: blur(0); }
}

@keyframes urs-text-slide-left {
    from { opacity: 0; translate: -46px 0; }
    to { opacity: 1; translate: 0 0; }
}

@keyframes urs-text-slide-right {
    from { opacity: 0; translate: 46px 0; }
    to { opacity: 1; translate: 0 0; }
}

@keyframes urs-text-zoom {
    from { opacity: 0; scale: .9; filter: blur(4px); }
    to { opacity: 1; scale: 1; filter: blur(0); }
}

@keyframes urs-text-reveal {
    from { opacity: 0; clip-path: inset(0 100% 0 0); }
    to { opacity: 1; clip-path: inset(0 0 0 0); }
}

@media (prefers-reduced-motion: reduce) {
    .urs-cube-face.is-active .urs-cube-scene-copy__eyebrow,
    .urs-cube-face.is-active .urs-cube-scene-copy__title,
    .urs-cube-face.is-active .urs-cube-scene-copy__description {
        animation: none !important;
        opacity: 1 !important;
        translate: none !important;
        scale: 1 !important;
        filter: none !important;
        clip-path: none !important;
    }
}

.urs-scene-align-desktop-center .urs-cube-scene-copy__description {
    margin-right: auto !important;
    margin-left: auto !important;
}

.urs-scene-align-desktop-center .urs-cube-scene-copy::before {
    margin-right: auto !important;
    margin-left: auto !important;
}

.urs-scene-align-desktop-right .urs-cube-scene-copy__description {
    margin-left: auto !important;
}

.urs-scene-align-desktop-right .urs-cube-scene-copy::before {
    margin-left: auto !important;
}

.urs-cube-copy {
    position: absolute;
    z-index: 15;
    left: calc(clamp(14px, 2.1vw, 40px) + var(--urs-safe-left));
    right: calc(clamp(14px, 2.1vw, 40px) + var(--urs-safe-right));
    bottom: calc(clamp(92px, 7.55vw, 145px) + var(--urs-safe-bottom));
    overflow: visible;
    opacity: 1;
    visibility: visible;
    transition: opacity .28s ease, visibility .28s ease;
}

.urs-cube-slider.urs-scene-copy-active:not(.urs-scene-custom-slogan-active) > .urs-cube-copy {
    opacity: 0;
    visibility: hidden;
}

.urs-cube-copy p {
    width: max-content;
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: var(--urs-text-color, #fff);
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: clamp(17px, 3.55vw, 68px);
    font-style: italic;
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: .2px;
    white-space: nowrap;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .58);
}

.urs-cube-cta-wrap {
    position: absolute;
    z-index: 16;
    right: 0;
    bottom: calc(clamp(42px, 3vw, 58px) + var(--urs-safe-bottom));
    left: 0;
    text-align: center;
}

.urs-cube-cta {
    display: inline-block;
    padding: clamp(10px, .78vw, 15px) clamp(20px, 2.2vw, 42px);
    border: 1px solid var(--urs-accent-color, rgba(255, 255, 255, .9)) !important;
    border-radius: 999px;
    background: transparent !important;
    color: var(--urs-text-color, #fff) !important;
    font: 400 clamp(11px, .78vw, 15px)/1 Arial, sans-serif;
    letter-spacing: .5px;
    white-space: nowrap;
    transition: background .25s ease, color .25s ease;
}

.urs-cube-cta:hover,
.urs-cube-cta:focus-visible {
    background: var(--urs-accent-color, #fff) !important;
    color: #000 !important;
}

.urs-cube-sound {
    position: absolute;
    z-index: 30;
    right: calc(clamp(14px, 1.77vw, 34px) + var(--urs-safe-right));
    bottom: calc(clamp(16px, 1.77vw, 34px) + var(--urs-safe-bottom));
    display: grid;
    width: clamp(38px, 2.6vw, 50px);
    height: clamp(38px, 2.6vw, 50px);
    padding: 0;
    place-items: center;
    border: 1px solid var(--urs-accent-color, rgba(255, 255, 255, .75)) !important;
    border-radius: 50%;
    background: rgba(0, 0, 0, .45) !important;
    color: var(--urs-text-color, #fff) !important;
    font-size: clamp(16px, 1.15vw, 22px);
    backdrop-filter: blur(4px);
}

.urs-cube-sound[hidden] {
    display: none !important;
}

.urs-cube-status {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.urs-cube-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: none;
    background: #050505;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .45s ease, visibility .45s ease;
    isolation: isolate;
}

.urs-cube-menu-overlay::before,
.urs-cube-menu-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.urs-cube-menu-overlay::before {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .2), transparent 50%, rgba(0, 0, 0, .2)),
        linear-gradient(180deg, rgba(0, 0, 0, .22), transparent 46%, rgba(0, 0, 0, .32)),
        rgba(0, 0, 0, var(--urs-menu-darkness, .62));
}

.urs-cube-menu-overlay::after {
    background:
        radial-gradient(circle at 50% 50%, rgba(212, 175, 55, .1), transparent 34%),
        linear-gradient(90deg, transparent 0 7%, rgba(255, 255, 255, .04) 7% 7.04%, transparent 7.04% 92.96%, rgba(255, 255, 255, .04) 92.96% 93%, transparent 93%);
    mix-blend-mode: screen;
}

.urs-cube-menu-backdrop {
    position: absolute;
    inset: -2%;
    z-index: -1;
    background-color: #090909;
    background-position: var(--urs-menu-bg-x-desktop, 50%) var(--urs-menu-bg-y-desktop, 50%);
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(var(--urs-menu-backdrop-blur, 1px));
    pointer-events: none;
    transform: scale(1.06);
    transition: transform 1.1s cubic-bezier(.2, .8, .2, 1);
}

.urs-cube-menu-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.urs-cube-menu-overlay.is-open .urs-cube-menu-backdrop {
    transform: scale(1.015);
}

.urs-cube-menu-close {
    position: absolute;
    z-index: 4;
    top: calc(clamp(16px, 1.3vw, 25px) + var(--urs-safe-top));
    right: calc(clamp(18px, 2.2vw, 42px) + var(--urs-safe-right));
    display: inline-flex;
    align-items: center;
    gap: clamp(10px, .75vw, 15px);
    padding: 10px 0;
    border: 0 !important;
    background: transparent !important;
    color: var(--urs-text-color, #fff) !important;
    font: 700 clamp(13px, .92vw, 18px)/1 "DM Sans", Arial, sans-serif;
    letter-spacing: .18em;
    text-decoration: none !important;
}

.urs-cube-menu-close span {
    color: var(--urs-accent-color, #d4af37);
    font-size: clamp(25px, 1.75vw, 34px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: .75;
    transition: transform .2s ease;
}

.urs-cube-menu-close strong {
    font: inherit;
}

.urs-cube-menu-close:hover span,
.urs-cube-menu-close:focus-visible span {
    transform: translateX(-4px);
}

.urs-cube-menu-content {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 48px), 640px);
    padding: clamp(34px, 5vw, 72px) clamp(20px, 4vw, 56px);
    text-align: center;
}

.urs-cube-menu-kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 0 clamp(22px, 3vh, 38px) !important;
    color: var(--urs-accent-color, #d4af37) !important;
    font: 600 clamp(12px, .86vw, 16px)/1.4 "DM Sans", Arial, sans-serif !important;
    letter-spacing: .3em;
}

.urs-cube-menu-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    text-align: center;
    counter-reset: urs-menu-item;
}

.urs-cube-menu-nav a {
    position: relative;
    display: block;
    padding: clamp(10px, 1.15vh, 16px) clamp(38px, 5vw, 70px);
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    color: var(--urs-text-color, #fff) !important;
    font: 400 clamp(31px, min(2.65vw, 5.2vh), 52px)/1.02 "Cormorant Garamond", Georgia, serif;
    letter-spacing: -.02em;
    white-space: nowrap;
    text-decoration: none !important;
    counter-increment: urs-menu-item;
    transition: color .25s ease, transform .25s ease;
}

.urs-cube-menu-nav a:first-child {
    border-top: 1px solid rgba(255, 255, 255, .13);
}

.urs-cube-menu-nav a::before {
    content: "0" counter(urs-menu-item);
    position: absolute;
    top: 50%;
    left: 5px;
    color: rgba(255, 255, 255, .42);
    font: 600 9px/1 "DM Sans", Arial, sans-serif;
    letter-spacing: .18em;
    transform: translateY(-50%);
    transition: color .25s ease;
}

.urs-cube-menu-nav a::after {
    content: "";
    position: absolute;
    right: 5px;
    bottom: -1px;
    left: 5px;
    height: 1px;
    background: var(--urs-accent-color, #d4af37);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .3s ease;
}

.urs-cube-menu-nav a:hover,
.urs-cube-menu-nav a:focus-visible {
    color: var(--urs-accent-color, #d4af37) !important;
    transform: translateY(-1px);
}

.urs-cube-menu-nav a:hover::before,
.urs-cube-menu-nav a:focus-visible::before {
    color: var(--urs-accent-color, #d4af37);
}

.urs-cube-menu-nav a:hover::after,
.urs-cube-menu-nav a:focus-visible::after {
    transform: scaleX(1);
}

@media (max-width: 767px) {
    .urs-cube-menu-backdrop {
        background-position: var(--urs-menu-bg-x-mobile, 55%) var(--urs-menu-bg-y-mobile, 50%);
    }

    .urs-cube-menu-overlay::after {
        background: radial-gradient(circle at 50% 48%, rgba(212, 175, 55, .09), transparent 44%);
    }

    .urs-cube-menu-close {
        top: calc(13px + var(--urs-safe-top));
        right: calc(16px + var(--urs-safe-right));
        gap: 9px;
        font-size: 11px;
        letter-spacing: .14em;
    }

    .urs-cube-menu-close span {
        font-size: 25px;
    }

    .urs-cube-menu-content {
        width: calc(100% - 30px);
        padding: 46px 10px 24px;
    }

    .urs-cube-menu-kicker {
        margin-bottom: 22px !important;
        font-size: 10px !important;
        letter-spacing: .24em;
    }

    .urs-cube-menu-nav a {
        padding: clamp(11px, 1.8vh, 16px) 36px;
        font-size: clamp(27px, min(8.2vw, 5.7vh), 38px);
    }

    .urs-cube-menu-nav a::before {
        left: 3px;
        font-size: 8px;
    }

    .urs-cube-menu-nav a::after {
        right: 3px;
        left: 3px;
    }
}

@media (orientation: landscape) and (max-height: 600px) {
    .urs-cube-menu-content {
        width: min(calc(100% - 70px), 560px);
        padding-top: 28px;
        padding-bottom: 20px;
    }

    .urs-cube-menu-kicker {
        margin-bottom: 12px !important;
        font-size: 10px !important;
    }

    .urs-cube-menu-nav a {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: clamp(24px, 5.5vh, 34px);
    }
}

@media (max-width: 1024px) and (orientation: portrait) {
    .urs-cube-header {
        top: calc(10px + var(--urs-safe-top));
        right: calc(10px + var(--urs-safe-right));
        left: calc(10px + var(--urs-safe-left));
    }

    .urs-cube-logo img {
        width: var(--urs-logo-mobile-width, 76px) !important;
        max-width: none !important;
        height: var(--urs-logo-mobile-height, auto) !important;
        max-height: none !important;
    }

    .urs-cube-logo {
        transform: translate(var(--urs-logo-offset-x-mobile, 0), var(--urs-logo-offset-y-mobile, 0)) !important;
    }

    .urs-cube-header-actions {
        max-width: calc(100% - 82px);
        min-width: 0;
        gap: 4px;
    }

    .urs-cube-translate-slot {
        min-width: 0;
    }

    .urs-cube-translate-slot .gt_switcher-popup {
        max-width: 142px;
        font-size: clamp(13px, 3.8vw, 16px) !important;
    }

    .urs-cube-menu-button {
        flex: 0 0 auto;
        font-size: 14px;
    }

    .urs-cube-copy {
        right: calc(16px + var(--urs-safe-right));
        bottom: calc(118px + var(--urs-safe-bottom));
        left: calc(16px + var(--urs-safe-left));
        text-align: center;
    }

    .urs-cube-copy p {
        width: 100%;
        max-width: none;
        font-size: clamp(18px, 5.1vw, 22px);
        line-height: 1.08;
        white-space: normal;
        text-wrap: balance;
    }

    .urs-cube-cta-wrap {
        bottom: calc(62px + var(--urs-safe-bottom));
        padding: 0 12px;
    }

    .urs-cube-poster {
        display: block;
        filter: blur(var(--urs-mobile-blur, 20px));
        opacity: .58;
        transform: scale(1.16);
    }

    .urs-cube-video {
        object-fit: var(--urs-mobile-fit, cover);
        background: transparent;
    }

    .urs-cube-image {
        object-fit: var(--urs-mobile-fit, cover);
        background: transparent;
    }

    .urs-cube-picture {
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        background: transparent !important;
    }

    .urs-cube-scene-copy {
        top: var(--urs-scene-top-mobile, auto) !important;
        right: auto !important;
        bottom: var(--urs-scene-bottom-mobile, calc(126px + var(--urs-safe-bottom))) !important;
        left: var(--urs-scene-left-mobile, calc(18px + var(--urs-safe-left))) !important;
        width: var(--urs-scene-content-width-mobile, calc(100vw - 36px - var(--urs-safe-left) - var(--urs-safe-right))) !important;
        max-width: calc(100vw - 18px - var(--urs-safe-left) - var(--urs-safe-right)) !important;
        text-align: var(--urs-scene-text-align-mobile, left) !important;
    }

    .urs-cube-scene-copy::before {
        width: var(--urs-scene-line-width-mobile, 48px) !important;
        margin-bottom: var(--urs-scene-line-gap-mobile, 11px) !important;
        transform: translate(var(--urs-scene-line-offset-x-mobile, 0), var(--urs-scene-line-offset-y-mobile, 0)) !important;
    }

    .urs-cube-scene-copy__eyebrow {
        margin-bottom: var(--urs-scene-eyebrow-title-gap-mobile, 8px) !important;
        font-size: var(--urs-scene-eyebrow-size-mobile, 11px) !important;
        transform: translate(var(--urs-scene-eyebrow-offset-x-mobile, 0), var(--urs-scene-eyebrow-offset-y-mobile, 0)) !important;
    }

    .urs-cube-scene-copy__title {
        font-size: var(--urs-scene-title-size-mobile, clamp(38px, 11vw, 52px)) !important;
        transform: translate(var(--urs-scene-title-offset-x-mobile, 0), var(--urs-scene-title-offset-y-mobile, 0)) !important;
    }

    .urs-cube-scene-copy__description {
        width: min(100%, var(--urs-scene-description-width-mobile, 340px)) !important;
        max-width: 100% !important;
        margin-top: var(--urs-scene-title-description-gap-mobile, 10px) !important;
        font-size: var(--urs-scene-description-size-mobile, clamp(13px, 3.8vw, 16px)) !important;
        transform: translate(var(--urs-scene-description-offset-x-mobile, 0), var(--urs-scene-description-offset-y-mobile, 0)) !important;
    }

    .urs-scene-align-mobile-left .urs-cube-scene-copy__description {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .urs-scene-align-mobile-center .urs-cube-scene-copy__description {
        margin-right: auto !important;
        margin-left: auto !important;
    }


    .urs-scene-align-mobile-center .urs-cube-scene-copy::before {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .urs-scene-align-mobile-right .urs-cube-scene-copy__description {
        margin-right: 0 !important;
        margin-left: auto !important;
    }


    .urs-scene-align-mobile-right .urs-cube-scene-copy::before {
        margin-left: auto !important;
    }

    .urs-cube-face--image[data-has-scene-copy="true"] .urs-cube-face-shade {
        background:
            linear-gradient(180deg, rgba(0, 0, 0, .5), transparent 24%, rgba(0, 0, 0, .08) 50%, rgba(0, 0, 0, .78) 100%),
            linear-gradient(90deg, rgba(0, 0, 0, .42), transparent 68%);
        opacity: .72;
    }

    /* İlk sahne artık ayrı bir 9:16 mobil video kullanır. Bu yüksek
       özgüllüklü kurallar, eski Ek CSS yakınlaştırmasını güvenle sıfırlar. */
    .urs-cube-slider .urs-cube-stage .urs-cube-face[data-index="0"] .urs-cube-poster {
        display: block !important;
        filter: blur(var(--urs-mobile-blur, 20px)) !important;
        opacity: .58 !important;
        transform: scale(1.16) !important;
    }

    .urs-cube-slider .urs-cube-stage .urs-cube-face[data-index="0"] .urs-cube-video {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: translateZ(0) !important;
        background: transparent !important;
    }
}

/* iPhone koleksiyon alanı: üçlü başlık yapısı korunur, taşmalar engellenir. */
@media (max-width: 767px) {
    html,
    body.home,
    body.home .site,
    body.home .site-content,
    body.home .content-area,
    body.home .entry-content {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        /* V3.17.1.63: hidden yatay taşmayı keserken overflow-y'yi auto'ya
           dönüştürüp ek scroll container oluşturmamalı. */
        overflow-x: clip !important;
        overflow-y: visible !important;
    }

    html body.home .vc_row.urs-collections-section {
        position: relative !important;
        right: auto !important;
        left: 0 !important;
        grid-template-columns: 72px 3px minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding: 0 10px !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    html body.home .vc_row.urs-collections-section > .vc_column_container,
    html body.home .vc_row.urs-collections-section > .vc_column_container > .vc_column-inner,
    html body.home .vc_row.urs-collections-section > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        position: relative !important;
        right: auto !important;
        left: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    html body.home .vc_row.urs-collections-section > .vc_column_container:first-child > .vc_column-inner > .wpb_wrapper > .vc_custom_heading {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 0 8px !important;
        overflow: hidden !important;
        font-size: 36px !important;
        line-height: .95 !important;
        text-align: center !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    html body.home .vc_row.urs-collections-section > .vc_column_container:nth-child(3) > .vc_column-inner > .wpb_wrapper > h2.vc_custom_heading:first-of-type {
        font-size: clamp(18px, 5vw, 24px) !important;
        white-space: normal !important;
    }

    html body.home .vc_row.urs-model-row {
        position: relative !important;
        right: auto !important;
        left: 0 !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding: 0 8px !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    html body.home .vc_row.urs-model-row > .vc_column_container,
    html body.home .vc_row.urs-model-row > .vc_column_container > .vc_column-inner,
    html body.home .vc_row.urs-model-row > .vc_column_container > .vc_column-inner > .wpb_wrapper,
    html body.home .vc_row.urs-model-row .wpb_raw_html,
    html body.home .vc_row.urs-model-row .wpb_wrapper {
        position: relative !important;
        right: auto !important;
        left: 0 !important;
        min-width: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    html body.home .vc_row.urs-model-row .urs-model-card__content {
        right: 6px !important;
        left: 18px !important;
        max-width: calc(100% - 24px) !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        transform: none !important;
    }

    html body.home .vc_row.urs-model-row .urs-model-card__title {
        max-width: 100% !important;
        overflow: hidden !important;
        font-size: clamp(10px, 3vw, 13px) !important;
        text-overflow: ellipsis !important;
        transform: none !important;
    }

    html body.home .vc_row.urs-model-row .urs-model-card__explore {
        max-width: 100% !important;
        overflow: hidden !important;
        transform: none !important;
    }
}

@media (orientation: landscape) and (max-height: 600px) {
    .urs-cube-header { top: calc(8px + var(--urs-safe-top)); }
    .urs-cube-logo { transform: translate(var(--urs-logo-offset-x-mobile, 0), var(--urs-logo-offset-y-mobile, 0)) !important; }
    .urs-cube-logo img {
        width: var(--urs-logo-mobile-width, 76px) !important;
        max-width: none !important;
        height: var(--urs-logo-mobile-height, auto) !important;
        max-height: none !important;
    }
    .urs-cube-copy { right: calc(100px + var(--urs-safe-right)); bottom: calc(62px + var(--urs-safe-bottom)); }
    .urs-cube-copy p { font-size: clamp(17px, 3.55vw, 34px); }
    .urs-cube-scene-copy {
        top: var(--urs-scene-top-mobile, auto) !important;
        right: auto !important;
        bottom: var(--urs-scene-bottom-mobile, calc(70px + var(--urs-safe-bottom))) !important;
        left: var(--urs-scene-left-mobile, calc(clamp(28px, 6.6vw, 126px) + var(--urs-safe-left))) !important;
        width: var(--urs-scene-content-width-mobile, min(520px, 57vw)) !important;
        text-align: var(--urs-scene-text-align-mobile, left) !important;
    }
    .urs-cube-scene-copy::before { width: var(--urs-scene-line-width-mobile, 48px) !important; margin-bottom: var(--urs-scene-line-gap-mobile, 11px) !important; transform: translate(var(--urs-scene-line-offset-x-mobile, 0), var(--urs-scene-line-offset-y-mobile, 0)) !important; }
    .urs-cube-scene-copy__eyebrow { margin-bottom: var(--urs-scene-eyebrow-title-gap-mobile, 8px) !important; font-size: var(--urs-scene-eyebrow-size-mobile, 11px) !important; transform: translate(var(--urs-scene-eyebrow-offset-x-mobile, 0), var(--urs-scene-eyebrow-offset-y-mobile, 0)) !important; }
    .urs-cube-scene-copy__title { font-size: var(--urs-scene-title-size-mobile, clamp(44px, 8vw, 72px)) !important; transform: translate(var(--urs-scene-title-offset-x-mobile, 0), var(--urs-scene-title-offset-y-mobile, 0)) !important; }
    .urs-cube-scene-copy__description { width: min(100%, var(--urs-scene-description-width-mobile, 340px)) !important; margin-top: var(--urs-scene-title-description-gap-mobile, 8px) !important; font-size: var(--urs-scene-description-size-mobile, clamp(12px, 1.8vw, 16px)) !important; transform: translate(var(--urs-scene-description-offset-x-mobile, 0), var(--urs-scene-description-offset-y-mobile, 0)) !important; }
    .urs-scene-align-mobile-left .urs-cube-scene-copy__description { margin-right: 0 !important; margin-left: 0 !important; }
    .urs-scene-align-mobile-center .urs-cube-scene-copy__description { margin-right: auto !important; margin-left: auto !important; }
    .urs-scene-align-mobile-center .urs-cube-scene-copy::before { margin-right: auto !important; margin-left: auto !important; }
    .urs-scene-align-mobile-right .urs-cube-scene-copy__description { margin-right: 0 !important; margin-left: auto !important; }
    .urs-scene-align-mobile-right .urs-cube-scene-copy::before { margin-left: auto !important; }
    .urs-cube-cta-wrap { bottom: calc(16px + var(--urs-safe-bottom)); }
    .urs-cube-cta { padding: 9px 24px; }
    .urs-cube-sound { bottom: calc(12px + var(--urs-safe-bottom)); }
    .urs-cube-menu-nav a { padding-block: 5px; font-size: 22px; }
}

@media (min-width: 2561px) {
    .urs-cube-header { top: clamp(34px, 1.5vw, 58px); right: clamp(70px, 4vw, 150px); left: clamp(70px, 4vw, 150px); }
    .urs-cube-menu-button, .urs-cube-separator { font-size: clamp(17px, .55vw, 21px); }
    .urs-cube-copy { right: clamp(70px, 4vw, 150px); bottom: clamp(175px, 6.8vw, 260px); left: clamp(70px, 4vw, 150px); }
    .urs-cube-copy p { max-width: 1600px; font-size: clamp(68px, 2.3vw, 88px); }
    .urs-cube-cta-wrap { bottom: clamp(76px, 3vw, 118px); }
    .urs-cube-cta { padding: 18px 52px; font-size: clamp(16px, .5vw, 19px); }
    .urs-cube-sound { right: clamp(48px, 2.2vw, 86px); bottom: clamp(46px, 2vw, 78px); width: 58px; height: 58px; }
    .urs-cube-menu-nav a { font-size: clamp(36px, 1.25vw, 48px); }
}

@media (prefers-reduced-motion: reduce) {
    .urs-cube-loader img {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .urs-cube-face.is-outgoing,
    .urs-cube-face.is-incoming,
    .urs-cube-face.is-outgoing::after,
    .urs-cube-face.is-incoming::after {
        animation-duration: .01ms !important;
    }

    .urs-cube-loader,
    .urs-cube-face-shade,
    .urs-cube-menu-overlay,
    .urs-cube-cta {
        transition-duration: .01ms !important;
    }
}
