.uz3-marquee {
    position: relative;
    z-index: 12;
    overflow: hidden;
    border-block: 1px solid rgba(198,92,246,.28);
    background: linear-gradient(90deg,#08020b,#24072f 42%,#0b020e);
    color: rgba(249,239,255,.72);
    transform: none;
}
.uz3-marquee::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg,#08020b,transparent 8%,transparent 92%,#08020b);
}
.uz3-marquee > .uz3-marquee-track {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0;
    animation: uz3-marquee 34s linear infinite;
    font: inherit;
    will-change: transform;
}
.uz3-marquee-group {
    flex: 0 0 auto;
    width: max(100vw,900px);
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 24px;
    padding: 17px 26px;
    font-family: "Poppins",sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.uz3-marquee-group i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 28%,#f2d8ff,#bd38f0 50%,#5d0c7d);
    box-shadow: 0 0 16px rgba(191,49,239,.72);
}

.uz3-story {
    position: relative;
    z-index: 4;
    min-height: auto;
    padding: 96px var(--u-gutter) 118px;
    overflow: hidden;
    background: radial-gradient(circle at 72% 42%,rgba(90,14,119,.2),transparent 34%),linear-gradient(180deg,#050107,#0d0211 52%,#050107);
}
.uz3-story::before {
    content: "";
    position: absolute;
    left: var(--u-gutter);
    right: var(--u-gutter);
    top: 54px;
    height: 1px;
    background: linear-gradient(90deg,rgba(216,158,255,.32),transparent 62%);
}
.uz3-story-glow {
    position: absolute;
    right: -15vw;
    top: 22%;
    width: 58vw;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(143,25,185,.12);
    filter: blur(110px);
    pointer-events: none;
}
.uz3-story-stage {
    position: relative;
    top: auto;
    width: 100%;
    max-width: 1340px;
    min-height: min(760px,calc(100svh - 118px));
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.uz3-story-frame {
    display: grid;
    grid-template-columns: minmax(330px,.82fr) minmax(480px,1.18fr);
    align-items: center;
    gap: clamp(48px,7vw,112px);
}
.uz3-story-copy {
    position: relative;
    z-index: 4;
    width: 100%;
    max-width: 535px;
    margin: 0;
}
.uz3-story-eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 27px;
    color: rgba(226,181,255,.62);
    font-family: "Poppins",sans-serif;
    font-size: 8px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .19em;
    text-transform: uppercase;
}
.uz3-story-eyebrow span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b42cff;
    box-shadow: 0 0 17px rgba(180,44,255,.75);
}
.uz3-story h2 {
    margin: 0;
    font-family: "Poppins",sans-serif;
    font-size: clamp(52px,5.5vw,84px);
    font-weight: 300;
    line-height: 1.11;
    letter-spacing: -.062em;
    text-transform: none;
}
.uz3-story h2.uz3-reveal { clip-path: none; }
.uz3-story h2 span,.uz3-story h2 em { display: block; }
.uz3-story h2 span { color: #f7f2fa; }
.uz3-story h2 em {
    margin-top: 7px;
    padding-bottom: .12em;
    margin-bottom: -.12em;
    color: transparent;
    font-weight: 600;
    background: linear-gradient(100deg,#ead0ff 0%,#c75aff 42%,#8c25c5 78%,#dca1ff 100%);
    background-size: 180% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    animation: uz3-story-gradient 7s ease-in-out infinite alternate;
}
.uz3-story-lead {
    max-width: 470px;
    margin: 31px 0 0;
    color: rgba(247,242,250,.56);
    font-family: "Poppins",sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.8;
}
.uz3-story-link {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 34px;
    padding: 12px 0;
    color: #f7f2fa;
    font-family: "Poppins",sans-serif;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.uz3-story-link i {
    position: relative;
    width: 42px;
    height: 1px;
    background: rgba(216,156,255,.45);
    transition: width .4s cubic-bezier(.16,1,.3,1),background .3s;
}
.uz3-story-link i::after {
    content: "";
    position: absolute;
    right: -1px;
    top: -3px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b42cff;
    box-shadow: 0 0 13px rgba(180,44,255,.7);
}
.uz3-story-link:hover i,.uz3-story-link:focus-visible i { width: 58px; background: #d793ff; }

.uz3-story-visual {
    position: relative;
    min-height: min(72vh,700px);
}
.uz3-story-visual::before {
    content: "";
    position: absolute;
    left: 3%;
    top: 4%;
    width: 74%;
    aspect-ratio: 1;
    border: 1px solid rgba(216,156,255,.12);
    border-radius: 50%;
    transform: rotate(-17deg);
}
.uz3-story-shot {
    position: absolute;
    z-index: 2;
    margin: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(225,184,255,.2);
    background: #120418;
    box-shadow: 0 40px 100px rgba(0,0,0,.55);
}
.uz3-story-shot::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,transparent 48%,rgba(4,1,6,.82));
    pointer-events: none;
}
.uz3-story-shot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.94) contrast(1.08) brightness(.82);
    transition: transform 1.2s cubic-bezier(.16,1,.3,1),filter .6s;
}
.uz3-story-shot:hover img { transform: scale(1.045); filter: saturate(1.08) contrast(1.06) brightness(.9); }
.uz3-story-shot figcaption {
    position: absolute;
    z-index: 3;
    left: 20px;
    right: 20px;
    bottom: 18px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    color: rgba(255,255,255,.72);
    font-family: "Poppins",sans-serif;
    font-size: 7px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.uz3-story-shot figcaption b { color: #fff; font-weight: 600; }
.uz3-story-shot-main {
    left: 2%;
    top: 0;
    width: 64%;
    height: 83%;
    border-radius: 28px 118px 28px 28px;
}
.uz3-story-shot-main img { object-position: 50% 48%; }
.uz3-story-shot-main figcaption { justify-content: flex-start; gap: 14px; }
.uz3-story-shot-detail {
    z-index: 3;
    right: 0;
    bottom: 2%;
    width: 43%;
    height: 49%;
    border-radius: 82px 22px 22px 22px;
}
.uz3-story-shot-detail figcaption { justify-content: flex-start; }
.uz3-story-grapes {
    position: absolute;
    z-index: 5;
    left: 52%;
    top: 7%;
    width: clamp(118px,12vw,172px);
    height: auto;
    filter: drop-shadow(0 24px 35px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(159,41,204,.14));
    transform: rotate(8deg);
    pointer-events: none;
}

.uz3-story-notes {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    margin-top: 42px;
    padding-top: 18px;
    border-top: 1px solid rgba(216,156,255,.13);
}
.uz3-story-notes span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(247,242,250,.38);
    font-family: "Poppins",sans-serif;
    font-size: 8px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.uz3-story-notes span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #8f25bc; }

@keyframes uz3-story-gradient { to { background-position: 100% 50%; } }

@media (max-width: 1000px) {
    .uz3-story { min-height: auto; padding-inline: 32px; }
    .uz3-story-frame { grid-template-columns: .85fr 1.15fr; gap: 38px; }
    .uz3-story h2 { font-size: clamp(45px,6.5vw,64px); }
    .uz3-story-visual { min-height: min(60vh,610px); }
    .uz3-story-shot-main { width: 68%; }
    .uz3-story-shot-detail { width: 46%; }
    .uz3-story-grapes { left: 50%; width: 124px; }
}

@media (max-width: 780px) {
    .uz3-marquee-group { width: max(100vw,620px); gap: 18px; padding: 15px 18px; font-size: 9px; }
    .uz3-marquee-group i { width: 6px; height: 6px; }
    .uz3-story { min-height: auto; padding: 98px 18px 118px; }
    .uz3-story::before { left: 18px; right: 18px; top: 40px; }
    .uz3-story-stage { position: relative; top: auto; min-height: 0; }
    .uz3-story-frame { display: flex; flex-direction: column; align-items: stretch; gap: 63px; }
    .uz3-story-copy { max-width: none; }
    .uz3-story-eyebrow { margin-bottom: 22px; }
    .uz3-story h2 { font-size: clamp(46px,13vw,61px); line-height: 1.1; }
    .uz3-story-lead { max-width: 355px; margin-top: 25px; font-size: 12px; line-height: 1.75; }
    .uz3-story-link { margin-top: 26px; }
    .uz3-story-visual { min-height: 570px; }
    .uz3-story-visual::before { left: -7%; top: 8%; width: 95%; }
    .uz3-story-shot { translate: none !important; }
    .uz3-story-shot-main { left: 0; width: 82%; height: 76%; border-radius: 22px 86px 22px 22px; }
    .uz3-story-shot-detail { right: 0; bottom: 0; width: 56%; height: 43%; border-radius: 65px 18px 18px 18px; }
    .uz3-story-grapes { left: auto; right: -4%; top: 5%; width: 116px; transform: rotate(11deg); }
    .uz3-story-notes { grid-template-columns: 1fr; gap: 13px; margin-top: 50px; }
}

@media (prefers-reduced-motion: reduce) {
    .uz3-story h2 em,.uz3-marquee-track { animation: none; }
}
