.elementor-33147 .elementor-element.elementor-element-96b2cd8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-d13ac9b */.rn-restaurant-hero,
.rn-restaurant-hero * {
    box-sizing: border-box;
}

.rn-restaurant-hero {

    --yellow: #FFBE00;
    --black: #010101;
    --white: #F5F5F3;

    --mouse-x: 65%;
    --mouse-y: 35%;

    --move-x: 0px;
    --move-y: 0px;

    position: relative;

    width: 100vw;
    max-width: none;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    min-height: min(900px, 94vh);

    overflow: hidden;

    direction: rtl;

    color: var(--white);

    background:

        radial-gradient(
            circle at 74% 22%,
            rgba(255, 190, 0, .035),
            transparent 28%
        ),

        linear-gradient(
            115deg,
            #050505 0%,
            #010101 52%,
            #040404 100%
        );
}

.rn-rh-background {

    position: absolute;

    inset: 0;

    overflow: hidden;

    pointer-events: none;

}

.rn-rh-grid {

    position: absolute;

    inset: 0;

    opacity: .18;

    background-image:

        linear-gradient(
            rgba(255,255,255,.022) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.022) 1px,
            transparent 1px
        );

    background-size:
        70px 70px;

    -webkit-mask-image:

        radial-gradient(
            ellipse at center,
            #000 10%,
            transparent 78%
        );

    mask-image:

        radial-gradient(
            ellipse at center,
            #000 10%,
            transparent 78%
        );

}

.rn-rh-mouse-light {

    position: absolute;

    left: var(--mouse-x);
    top: var(--mouse-y);

    width: 750px;
    height: 750px;

    transform:
        translate(-50%, -50%);

    background:

        radial-gradient(
            circle,
            rgba(255,190,0,.065),
            rgba(255,190,0,.018) 32%,
            transparent 68%
        );

}

.rn-rh-orb {

    position: absolute;

    border-radius: 50%;

    filter:
        blur(110px);

}

.rn-rh-orb-1 {

    width: 480px;
    height: 480px;

    top: -280px;
    right: 15%;

    background:
        rgba(255,190,0,.045);

}

.rn-rh-orb-2 {

    width: 380px;
    height: 380px;

    left: 18%;
    bottom: -250px;

    background:
        rgba(255,190,0,.025);

}

.rn-rh-inner {

    position: relative;

    z-index: 2;

    width:
        min(
            calc(100% - 100px),
            1500px
        );

    min-height:
        min(900px, 94vh);

    margin:
        0 auto;

    display: flex;

    flex-direction: column;

    padding:

        clamp(28px, 3vw, 48px)
        0
        clamp(28px, 3vw, 45px);

}

.rn-rh-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    direction: ltr;

    min-height: 36px;

    opacity: 0;

    transform:
        translateY(-10px);

    transition:

        opacity .65s ease .1s,
        transform .65s ease .1s;

}

.rn-rh-loaded
.rn-rh-top {

    opacity: 1;

    transform:
        translateY(0);

}

.rn-rh-breadcrumb {

    display: flex;

    align-items: center;

    gap: 11px;

    color:
        rgba(255,255,255,.24);

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .15em;

}

.rn-rh-breadcrumb i {

    display: block;

    width: 25px;
    height: 1px;

    background:
        rgba(255,255,255,.17);

}

.rn-rh-category {

    display: flex;

    align-items: center;

    gap: 10px;

    color:
        rgba(255,255,255,.52);

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .14em;

}

.rn-rh-dot {

    width: 6px;
    height: 6px;

    flex-shrink: 0;

    border-radius: 50%;

    background:
        var(--yellow);

    box-shadow:

        0 0 0 4px
        rgba(255,190,0,.06),

        0 0 18px
        rgba(255,190,0,.22);

}

.rn-rh-main {

    flex: 1;

    display: grid;

    grid-template-columns:

        minmax(0, 1.05fr)
        minmax(390px, .95fr);

    align-items: center;

    gap:
        clamp(55px, 7vw, 120px);

    padding:

        clamp(48px, 5.5vw, 80px)
        0
        clamp(45px, 5vw, 75px);

}

.rn-rh-content {

    position: relative;

    z-index: 5;

    max-width: 790px;

}

.rn-rh-eyebrow {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom:
        clamp(18px, 2vw, 27px);

    color:
        rgba(255,255,255,.40);

    font-size:
        clamp(10px, .8vw, 12px);

    line-height: 1.6;

    opacity: 0;

    transform:
        translateY(12px);

    transition:

        opacity .7s ease .25s,
        transform .7s ease .25s;

}

.rn-rh-loaded
.rn-rh-eyebrow {

    opacity: 1;

    transform:
        translateY(0);

}

.rn-rh-eyebrow-line {

    width: 34px;
    height: 1px;

    flex-shrink: 0;

    background:
        var(--yellow);

}

.rn-rh-title {

    margin: 0;

    padding: 0;

    max-width: 780px;

    color:
        var(--white);

    font-size:
        clamp(
            46px,
            4.8vw,
            78px
        );

    font-weight: 650;

    line-height: 1.16;

    letter-spacing:
        -.045em;

}

.rn-rh-title > span {

    display: block;

    width: fit-content;

    max-width: 100%;

    opacity: 0;

    transform:
        translateY(24px);

    transition:

        opacity .8s
        cubic-bezier(.2,.8,.2,1),

        transform .8s
        cubic-bezier(.2,.8,.2,1);

}

.rn-rh-loaded
.rn-rh-title > span {

    opacity: 1;

    transform:
        translateY(0);

}

.rn-rh-loaded
.rn-rh-title > span:nth-child(1) {

    transition-delay:
        .28s;

}

.rn-rh-loaded
.rn-rh-title > span:nth-child(2) {

    transition-delay:
        .38s;

}

.rn-rh-loaded
.rn-rh-title > span:nth-child(3) {

    transition-delay:
        .48s;

}

.rn-rh-title-white {

    color:
        #F5F5F3;

}

.rn-rh-title-yellow {

    color:
        var(--yellow);

}

.rn-rh-title-outline {

    color:
        transparent;

    -webkit-text-stroke:

        1px
        rgba(255,255,255,.42);

}

.rn-rh-content-bottom {

    display: grid;

    grid-template-columns:

        minmax(0, 1fr)
        auto;

    align-items: end;

    gap:
        clamp(25px, 3vw, 50px);

    margin-top:
        clamp(28px, 3.5vw, 45px);

    opacity: 0;

    transform:
        translateY(18px);

    transition:

        opacity .8s ease .55s,
        transform .8s ease .55s;

}

.rn-rh-loaded
.rn-rh-content-bottom {

    opacity: 1;

    transform:
        translateY(0);

}

.rn-rh-description {

    max-width: 560px;

    margin: 0;

    color:
        rgba(255,255,255,.52);

    font-size:
        clamp(
            12px,
            .95vw,
            15px
        );

    font-weight: 400;

    line-height: 2;

}

.rn-rh-cta {

    display: flex;

    align-items: center;

    gap: 13px;

    flex-shrink: 0;

    color:
        #fff !important;

    text-decoration:
        none !important;

}

.rn-rh-cta-icon {

    width: 54px;
    height: 54px;

    display: grid;

    place-items: center;

    flex-shrink: 0;

    border-radius: 17px;

    color:
        var(--black);

    background:
        var(--yellow);

    transition:

        transform .4s
        cubic-bezier(.16,1,.3,1),

        border-radius .4s ease,

        box-shadow .4s ease;

}

.rn-rh-cta:hover
.rn-rh-cta-icon {

    transform:
        translateY(3px);

    border-radius:
        20px;

    box-shadow:

        0 12px 32px
        rgba(255,190,0,.13);

}

.rn-rh-cta-icon svg {

    width: 19px;
    height: 19px;

    transform:
        rotate(180deg);

}

.rn-rh-cta-text {

    display: flex;

    flex-direction: column;

    gap: 3px;

}

.rn-rh-cta-text small {

    direction: ltr;

    color:
        rgba(255,255,255,.27);

    font-size: 7px;

    font-weight: 600;

    letter-spacing: .13em;

}

.rn-rh-cta-text strong {

    color:
        #fff;

    font-size: 12px;

    font-weight: 600;

    white-space: nowrap;

}

.rn-rh-art {

    position: relative;

    width: 100%;

    max-width: 550px;

    aspect-ratio: 1 / 1;

    justify-self: end;

    isolation: isolate;

    opacity: 0;

    transform:
        translateY(20px)
        scale(.97);

    transition:

        opacity .9s ease .35s,

        transform 1s
        cubic-bezier(.16,1,.3,1)
        .35s;

}

.rn-rh-loaded
.rn-rh-art {

    opacity: 1;

    transform:
        translateY(0)
        scale(1);

}

.rn-rh-art-light {

    position: absolute;

    width: 72%;
    height: 72%;

    left: 14%;
    top: 14%;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(255,190,0,.09),
            rgba(255,190,0,.02) 40%,
            transparent 70%
        );

}

.rn-rh-number {

    position: absolute;

    top: 2%;
    right: 0;

    z-index: -1;

    direction: ltr;

    color:
        rgba(255,255,255,.025);

    font-size:
        clamp(
            150px,
            17vw,
            260px
        );

    font-weight: 800;

    line-height: .75;

    letter-spacing: -.09em;

}

.rn-rh-orbit {

    position: absolute;

    left: 50%;
    top: 50%;

    border-radius: 50%;

    transform:
        translate(-50%, -50%);

}

.rn-rh-orbit-large {

    width: 79%;
    height: 79%;

    border:
        1px solid
        rgba(255,255,255,.055);

}

.rn-rh-orbit-large::before {

    content: "";

    position: absolute;

    top: 7%;
    left: 27%;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--yellow);

    box-shadow:
        0 0 17px
        rgba(255,190,0,.40);

}

.rn-rh-orbit-small {

    width: 57%;
    height: 57%;

    border:
        1px solid
        rgba(255,190,0,.26);

}

.rn-rh-center {

    position: absolute;

    left: 50%;
    top: 50%;

    width: 53%;
    height: 53%;

    transform:

        translate(
            calc(-50% + var(--move-x)),
            calc(-50% + var(--move-y))
        );

    transition:
        transform .25s ease-out;

}

.rn-rh-center-ring {

    position: relative;

    width: 100%;
    height: 100%;

    display: grid;

    place-items: center;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,190,0,.40);

}

.rn-rh-center-ring::before,
.rn-rh-center-ring::after {

    content: "";

    position: absolute;

}

.rn-rh-center-ring::before {

    width: 1px;
    height: 145%;

    background:

        linear-gradient(
            transparent,
            rgba(255,190,0,.30),
            transparent
        );

}

.rn-rh-center-ring::after {

    width: 145%;
    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,190,0,.30),
            transparent
        );

}

.rn-rh-center-core {

    position: relative;

    z-index: 3;

    width: 61%;
    height: 61%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color:
        var(--black);

    background:
        var(--yellow);

    box-shadow:

        0 20px 70px
        rgba(255,190,0,.10);

}

.rn-rh-center-core strong {

    margin:
        -2px 0 -3px;

    font-size:
        clamp(
            48px,
            4.5vw,
            72px
        );

    font-weight: 800;

    line-height: 1;

}

.rn-rh-center-small {

    direction: ltr;

    font-size: 6px;

    font-weight: 700;

    letter-spacing: .16em;

    opacity: .55;

}

.rn-rh-side-type {

    position: absolute;

    right: 2%;
    top: 50%;

    transform:
        translateY(-50%)
        rotate(90deg);

    direction: ltr;

    color:
        rgba(255,255,255,.17);

    font-size: 6px;

    font-weight: 600;

    letter-spacing: .22em;

    white-space: nowrap;

}

.rn-rh-floating {

    position: absolute;

    z-index: 7;

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        11px 13px;

    direction: ltr;

    background:
        rgba(8,8,8,.72);

    border:
        1px solid
        rgba(255,255,255,.08);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

}

.rn-rh-floating > span {

    color:
        var(--yellow);

    font-size: 10px;

    font-weight: 600;

}

.rn-rh-floating div {

    display: flex;

    flex-direction: column;

}

.rn-rh-floating small {

    color:
        rgba(255,255,255,.25);

    font-size: 5px;

    font-weight: 600;

    letter-spacing: .14em;

}

.rn-rh-floating strong {

    margin-top: 2px;

    color:
        rgba(255,255,255,.68);

    font-size: 8px;

    font-weight: 600;

}

.rn-rh-floating-1 {

    top: 16%;
    left: 2%;

    transform:
        rotate(-3deg);

}

.rn-rh-floating-2 {

    right: 2%;
    bottom: 17%;

    transform:
        rotate(3deg);

}

.rn-rh-food-type {

    position: absolute;

    bottom: 3%;
    left: 4%;

    z-index: -1;

    display: flex;

    align-items: baseline;

    gap: 7px;

    direction: ltr;

    white-space: nowrap;

}

.rn-rh-food-type span {

    color:
        rgba(255,255,255,.052);

    font-size:
        clamp(
            38px,
            4vw,
            65px
        );

    font-weight: 800;

    line-height: .85;

    letter-spacing: -.07em;

}

.rn-rh-food-type b {

    color:
        var(--yellow);

    font-size:
        clamp(
            20px,
            2.1vw,
            31px
        );

    font-weight: 400;

}

.rn-rh-cross {

    position: absolute;

    color:
        rgba(255,190,0,.40);

    font-size: 14px;

}

.rn-rh-cross-1 {

    top: 20%;
    right: 20%;

}

.rn-rh-cross-2 {

    bottom: 22%;
    left: 19%;

}

.rn-rh-footer {

    min-height: 58px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding-top: 22px;

    border-top:
        1px solid
        rgba(255,255,255,.065);

    opacity: 0;

    transition:
        opacity .8s ease .7s;

}

.rn-rh-loaded
.rn-rh-footer {

    opacity: 1;

}

.rn-rh-services {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    color:
        rgba(255,255,255,.31);

    font-size: 9px;

}

.rn-rh-services i {

    width: 3px;
    height: 3px;

    border-radius: 50%;

    background:
        rgba(255,190,0,.45);

}

.rn-rh-scroll {

    display: flex;

    align-items: center;

    gap: 10px;

    direction: ltr;

    color:
        rgba(255,255,255,.28) !important;

    text-decoration: none !important;

}

.rn-rh-scroll > span {

    font-size: 6px;

    font-weight: 600;

    letter-spacing: .16em;

}

.rn-rh-scroll i {

    width: 34px;
    height: 34px;

    display: grid;

    place-items: center;

    border-radius: 12px;

    border:
        1px solid
        rgba(255,255,255,.10);

}

.rn-rh-scroll svg {

    width: 14px;
    height: 14px;

}

.rn-rh-bottom-line {

    position: absolute;

    right: 0;
    bottom: 0;
    left: 0;

    height: 2px;

}

.rn-rh-bottom-line span {

    display: block;

    width: 0;
    height: 100%;

    margin-right: auto;

    background:
        var(--yellow);

    transition:

        width 1.2s
        cubic-bezier(.16,1,.3,1)
        .7s;

}

.rn-rh-loaded
.rn-rh-bottom-line span {

    width: 17%;

}

@media (max-width: 1200px) {

    .rn-rh-inner {

        width:
            calc(100% - 64px);

    }

.rn-rh-main {

        grid-template-columns:

            minmax(0, 1fr)
            minmax(360px, .86fr);

        gap: 48px;

    }

.rn-rh-title {

        font-size:
            clamp(
                42px,
                5vw,
                62px
            );

    }

}

@media (max-width: 900px) {

    .rn-restaurant-hero {

        min-height: auto;

    }

.rn-rh-inner {

        width:
            calc(100% - 48px);

        min-height: auto;

        padding:
            26px 0 32px;

    }

.rn-rh-main {

        grid-template-columns:
            1fr;

        gap: 42px;

        padding:
            52px 0 42px;

    }

.rn-rh-content {

        max-width:
            680px;

    }

.rn-rh-title {

        max-width:
            650px;

        font-size:
            clamp(
                36px,
                6.2vw,
                52px
            );

        line-height:
            1.2;

    }

.rn-rh-content-bottom {

        max-width:
            650px;

    }

.rn-rh-art {

        width:
            min(
                100%,
                500px
            );

        justify-self:
            center;

    }

}

@media (max-width: 600px) {

.rn-restaurant-hero {

        width: 100vw;

        min-height: auto;

    }

.rn-rh-inner {

        width:
            calc(100% - 32px);

        min-height: auto;

        padding:
            20px 0 26px;

    }

.rn-rh-top {

        min-height:
            28px;

    }

.rn-rh-breadcrumb {

        display: none;

    }

.rn-rh-category {

        margin-right:
            auto;

        gap: 7px;

        font-size:
            7px;

        letter-spacing:
            .10em;

    }

.rn-rh-dot {

        width: 5px;
        height: 5px;

    }

.rn-rh-main {

        display: grid;

        grid-template-columns:
            minmax(0, 1fr);

        gap:
            36px;

        padding:

            34px
            0
            30px;

    }

.rn-rh-content {

        width: 100%;

        max-width: none;

    }

.rn-rh-eyebrow {

        gap: 9px;

        margin-bottom:
            14px;

        font-size:
            8.5px;

        line-height:
            1.5;

    }

.rn-rh-eyebrow-line {

        width: 24px;

    }

.rn-rh-title {

width: 100%;

        max-width:
            410px;

        font-size:
            clamp(
                29px,
                8.7vw,
                37px
            );

        line-height:
            1.27;

        letter-spacing:
            -.028em;

    }

.rn-rh-title > span {

width: auto;

        max-width: 100%;

    }

.rn-rh-title-yellow {

        margin-top:
            2px;

    }

.rn-rh-title-outline {

        margin-top:
            2px;

        -webkit-text-stroke:

            .65px
            rgba(255,255,255,.40);

    }

.rn-rh-content-bottom {

        display: flex;

        flex-direction: column;

        align-items:
            flex-start;

        gap:
            22px;

        margin-top:
            24px;

    }

.rn-rh-description {

        max-width:
            430px;

        color:
            rgba(255,255,255,.54);

        font-size:
            11.5px;

        line-height:
            1.95;

    }

.rn-rh-cta {

        gap: 11px;

    }

.rn-rh-cta-icon {

        width: 45px;
        height: 45px;

        border-radius:
            14px;

    }

.rn-rh-cta-icon svg {

        width: 17px;
        height: 17px;

    }

.rn-rh-cta-text small {

        font-size:
            5.5px;

    }

.rn-rh-cta-text strong {

        font-size:
            11px;

    }

.rn-rh-art {

width:
            min(
                88vw,
                360px
            );

        max-width:
            360px;

        justify-self:
            center;

        margin-top:
            4px;

    }

.rn-rh-number {

        top:
            3%;

        right:
            3%;

        font-size:
            112px;

    }

.rn-rh-center {

        width:
            53%;

        height:
            53%;

    }

.rn-rh-center-core strong {

        font-size:
            43px;

    }

.rn-rh-center-small {

        font-size:
            5px;

    }

.rn-rh-floating {

        gap: 7px;

        padding:
            8px 9px;

    }

.rn-rh-floating > span {

        font-size:
            8px;

    }

.rn-rh-floating strong {

        font-size:
            6px;

    }

.rn-rh-floating small {

        font-size:
            4px;

    }

.rn-rh-floating-1 {

        top:
            15%;

        left:
            2%;

    }

.rn-rh-floating-2 {

        right:
            2%;

        bottom:
            16%;

    }

.rn-rh-side-type {

        display:
            none;

    }

.rn-rh-food-type {

        left:
            3%;

        bottom:
            3%;

        gap:
            5px;

    }

.rn-rh-food-type span {

        font-size:
            28px;

    }

.rn-rh-food-type b {

        font-size:
            15px;

    }

.rn-rh-cross {

        font-size:
            11px;

    }

.rn-rh-footer {

        min-height:
            44px;

        padding-top:
            17px;

    }

.rn-rh-services {

        gap:
            6px;

        font-size:
            7.5px;

        line-height:
            1.8;

    }

.rn-rh-services i {

        width:
            2px;

        height:
            2px;

    }

.rn-rh-scroll {

        display:
            none;

    }

}

@media (max-width: 420px) {

    .rn-rh-inner {

        width:
            calc(100% - 28px);

    }

.rn-rh-main {

        padding-top:
            31px;

        gap:
            32px;

    }

.rn-rh-title {

        font-size:
            clamp(
                28px,
                8.4vw,
                34px
            );

        line-height:
            1.28;

    }

.rn-rh-description {

        font-size:
            11px;

    }

.rn-rh-art {

        width:
            min(
                89vw,
                335px
            );

    }

}

@media (max-width: 360px) {

    .rn-rh-inner {

        width:
            calc(100% - 24px);

    }

.rn-rh-title {

        font-size:
            27px;

        line-height:
            1.3;

    }

.rn-rh-eyebrow {

        font-size:
            8px;

    }

.rn-rh-description {

        font-size:
            10.5px;

        line-height:
            1.9;

    }

.rn-rh-art {

        width:
            310px;

        max-width:
            100%;

    }

.rn-rh-cta-icon {

        width:
            42px;

        height:
            42px;

    }

}

@media (min-width: 1600px) {

    .rn-rh-inner {

        width:
            min(
                calc(100% - 120px),
                1560px
            );

    }

.rn-rh-title {

        font-size:
            clamp(
                62px,
                4.5vw,
                82px
            );

    }

.rn-rh-art {

        max-width:
            590px;

    }

}

@media (hover: none) {

    .rn-rh-mouse-light {

        display:
            none;

    }

.rn-rh-center {

        transform:
            translate(-50%, -50%);

    }

}

@media (prefers-reduced-motion: reduce) {

    .rn-rh-top,
    .rn-rh-eyebrow,
    .rn-rh-title > span,
    .rn-rh-content-bottom,
    .rn-rh-art,
    .rn-rh-footer {

        opacity:
            1;

        transform:
            none;

        transition:
            none;

    }

.rn-rh-bottom-line span {

        width:
            17%;

        transition:
            none;

    }

.rn-rh-center {

        transform:
            translate(-50%, -50%);

    }

}

@media (max-width: 600px) {

.rn-restaurant-hero {
        min-height: auto !important;
    }

.rn-restaurant-hero .rn-rh-inner {
        width: calc(100% - 28px) !important;
        min-height: auto !important;

        padding-top: 18px !important;
        padding-bottom: 22px !important;
    }

.rn-restaurant-hero .rn-rh-top {
        min-height: 24px !important;
    }

.rn-restaurant-hero .rn-rh-main {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 24px !important;

        padding-top: 28px !important;
        padding-bottom: 24px !important;
    }

.rn-restaurant-hero .rn-rh-content {
        width: 100% !important;
        max-width: none !important;
    }

.rn-restaurant-hero .rn-rh-eyebrow {
        margin-bottom: 17px !important;
    }

.rn-restaurant-hero .rn-rh-title {
        max-width: 100% !important;

        margin: 0 !important;

font-size: 27px !important;

        line-height: 1.42 !important;
        letter-spacing: -0.018em !important;
    }

.rn-restaurant-hero .rn-rh-title > span {
        width: auto !important;
        max-width: 100% !important;

        margin: 0 !important;
    }

.rn-restaurant-hero .rn-rh-title > span + span {
        margin-top: 8px !important;
    }

.rn-restaurant-hero .rn-rh-title-outline {
        margin-top: 10px !important;

        -webkit-text-stroke:
            0.7px rgba(255,255,255,.38) !important;

        opacity: .92;
    }

.rn-restaurant-hero .rn-rh-content-bottom {
        display: flex !important;
        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 18px !important;

        margin-top: 25px !important;
    }

.rn-restaurant-hero .rn-rh-description {
        max-width: 100% !important;

        margin: 0 !important;

        font-size: 11px !important;
        line-height: 1.95 !important;

        color: rgba(255,255,255,.57) !important;
    }

.rn-restaurant-hero .rn-rh-cta {
        margin-top: 1px !important;

        gap: 11px !important;
    }

.rn-restaurant-hero .rn-rh-cta-icon {
        width: 44px !important;
        height: 44px !important;

        border-radius: 14px !important;
    }

.rn-restaurant-hero .rn-rh-cta-text strong {
        font-size: 11px !important;
    }

.rn-restaurant-hero .rn-rh-cta-text small {
        font-size: 5.5px !important;
    }

.rn-restaurant-hero .rn-rh-art {
        width: min(82vw, 310px) !important;

        max-width: 310px !important;

        justify-self: center !important;

        margin-top: 4px !important;
        margin-bottom: -25px !important;
    }

.rn-restaurant-hero .rn-rh-number {
        font-size: 100px !important;

        top: 3% !important;
        right: 2% !important;
    }

.rn-restaurant-hero .rn-rh-center {
        width: 52% !important;
        height: 52% !important;
    }

.rn-restaurant-hero .rn-rh-center-core strong {
        font-size: 38px !important;
    }

.rn-restaurant-hero .rn-rh-floating {
        padding: 7px 8px !important;

        gap: 6px !important;
    }

.rn-restaurant-hero .rn-rh-floating-1 {
        top: 15% !important;
        left: 3% !important;
    }

.rn-restaurant-hero .rn-rh-floating-2 {
        right: 3% !important;
        bottom: 17% !important;
    }

.rn-restaurant-hero .rn-rh-food-type span {
        font-size: 25px !important;
    }

.rn-restaurant-hero .rn-rh-food-type b {
        font-size: 14px !important;
    }

.rn-restaurant-hero .rn-rh-footer {
        min-height: 38px !important;

        padding-top: 15px !important;
    }

.rn-restaurant-hero .rn-rh-services {
        font-size: 7px !important;

        gap: 6px !important;
    }

.rn-restaurant-hero .rn-rh-scroll {
        display: none !important;
    }

}

@media (max-width: 380px) {

    .rn-restaurant-hero .rn-rh-inner {
        width: calc(100% - 22px) !important;
    }

.rn-restaurant-hero .rn-rh-title {
        font-size: 25px !important;
    }

.rn-restaurant-hero .rn-rh-art {
        width: min(84vw, 290px) !important;
    }

}

.rn-video-portfolio,
.rn-video-portfolio * {
    box-sizing: border-box;
}

.rn-video-portfolio {

    --rn-yellow: #FFBE00;
    --rn-black: #010101;
    --rn-white: #F5F5F3;

    position: relative;

    width: 100%;

    direction: rtl;

    background:
        var(--rn-black);

    color:
        var(--rn-white);

    padding:
        clamp(80px, 8vw, 130px)
        0;
}

.rn-video-inner {

    width:
        min(
            calc(100% - 80px),
            1440px
        );

    margin:
        0 auto;

}

.rn-video-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 50px;

    margin-bottom:
        clamp(42px, 5vw, 72px);

}

.rn-video-eyebrow {

    display: block;

    margin-bottom: 14px;

    direction: ltr;

    color:
        rgba(255,255,255,.30);

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .18em;

}

.rn-video-head h2 {

    max-width: 720px;

    margin: 0;

    padding: 0;

    color:
        var(--rn-white);

    font-size:
        clamp(
            37px,
            4vw,
            64px
        );

    font-weight: 650;

    line-height: 1.25;

    letter-spacing: -.045em;

}

.rn-video-head h2 span {

    color:
        var(--rn-yellow);

}

.rn-video-head p {

    max-width: 390px;

    margin: 0;

    color:
        rgba(255,255,255,.42);

    font-size:
        clamp(
            12px,
            1vw,
            14px
        );

    font-weight: 400;

    line-height: 2;

}

.rn-video-grid {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap:
        clamp(
            14px,
            1.6vw,
            24px
        );

}

.rn-video-item {

    position: relative;

    width: 100%;

    aspect-ratio: 9 / 16;

    overflow: hidden;

    isolation: isolate;

border-radius: 18px;

border:
        1px solid
        var(--rn-yellow);

background:
        #080808;

    cursor: pointer;

box-shadow:
        0 12px 35px
        rgba(0,0,0,.18);

    transition:

        transform .45s
        cubic-bezier(.16,1,.3,1),

        box-shadow .45s ease,

        border-color .35s ease;

}

@media (hover: hover) {

    .rn-video-item:hover {

        transform:
            translateY(-3px);

        box-shadow:

            0 20px 50px
            rgba(0,0,0,.26),

            0 0 0 1px
            rgba(255,190,0,.05),

            0 0 32px
            rgba(255,190,0,.035);

    }

}

.rn-video {

    position: absolute;

    inset: 0;

    z-index: 1;

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius:
        17px;

    background:
        #080808;

}

.rn-video,
.rn-video-control {

    -webkit-tap-highlight-color:
        transparent;

}

.rn-video-item::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 3;

    pointer-events: none;

    border-radius: inherit;

    background:

        linear-gradient(
            to top,
            rgba(0,0,0,.28) 0%,
            rgba(0,0,0,.07) 18%,
            transparent 38%
        );

    opacity: .9;

    transition:
        opacity .4s ease;

}

.rn-video-item.is-playing::before {

    opacity: .30;

}

.rn-video-item::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 8;

    pointer-events: none;

    border-radius:
        inherit;

box-shadow:

        inset 0 0 0 1px
        rgba(255,255,255,.045);

}

.rn-video-control {

    position: absolute;

    z-index: 15;

    right: 18px;
    bottom: 18px;

width: 52px;
    height: 52px;

    display: block;

    flex: none;

    padding: 0;

    margin: 0;

    appearance: none;
    -webkit-appearance: none;

    border: 0;

    outline: none;

border-radius: 17px;

    cursor: pointer;

    overflow: hidden;

    color:
        var(--rn-black);

    background:
        rgba(255,190,0,.97);

    box-shadow:

        0 10px 30px
        rgba(0,0,0,.25),

        0 1px 0
        rgba(255,255,255,.28)
        inset;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    transition:

        opacity .32s ease,

        transform .4s
        cubic-bezier(.16,1,.3,1),

        border-radius .4s
        cubic-bezier(.16,1,.3,1),

        box-shadow .4s ease,

        background .35s ease;

}

.rn-video-control > svg {

    display: none !important;

}

.rn-video-control::before {

    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 19px;
    height: 21px;

    background:
        currentColor;

-webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.15 5.66C8.15 4.76 9.13 4.2 9.91 4.65L18.03 9.34C20.11 10.54 20.11 13.46 18.03 14.66L9.91 19.35C9.13 19.8 8.15 19.24 8.15 18.34V5.66Z' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.15 5.66C8.15 4.76 9.13 4.2 9.91 4.65L18.03 9.34C20.11 10.54 20.11 13.46 18.03 14.66L9.91 19.35C9.13 19.8 8.15 19.24 8.15 18.34V5.66Z' fill='black'/%3E%3C/svg%3E");

    -webkit-mask-size:
        contain;

    mask-size:
        contain;

    -webkit-mask-repeat:
        no-repeat;

    mask-repeat:
        no-repeat;

    -webkit-mask-position:
        center;

    mask-position:
        center;

    transform:

        translate(
            calc(-50% + 1px),
            -50%
        )
        scale(1);

    opacity: 1;

    transition:

        opacity .25s ease,

        transform .35s
        cubic-bezier(.16,1,.3,1);

}

.rn-video-control::after {

    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 18px;
    height: 20px;

    background:
        currentColor;

-webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6.3' y='4.5' width='4.4' height='15' rx='2.2' fill='black'/%3E%3Crect x='13.3' y='4.5' width='4.4' height='15' rx='2.2' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6.3' y='4.5' width='4.4' height='15' rx='2.2' fill='black'/%3E%3Crect x='13.3' y='4.5' width='4.4' height='15' rx='2.2' fill='black'/%3E%3C/svg%3E");

    -webkit-mask-size:
        contain;

    mask-size:
        contain;

    -webkit-mask-repeat:
        no-repeat;

    mask-repeat:
        no-repeat;

    -webkit-mask-position:
        center;

    mask-position:
        center;

    transform:

        translate(
            -50%,
            -50%
        )
        scale(.72);

    opacity: 0;

    transition:

        opacity .25s ease,

        transform .35s
        cubic-bezier(.16,1,.3,1);

}

.rn-video-item.is-playing
.rn-video-control::before {

    opacity: 0;

    transform:

        translate(
            calc(-50% + 1px),
            -50%
        )
        scale(.65);

}

.rn-video-item.is-playing
.rn-video-control::after {

    opacity: 1;

    transform:

        translate(
            -50%,
            -50%
        )
        scale(1);

}

@media (hover: hover) {

    .rn-video-control:hover {

        transform:
            scale(1.07);

border-radius: 19px;

        background:
            #FFC30D;

        box-shadow:

            0 13px 36px
            rgba(0,0,0,.32),

            0 0 25px
            rgba(255,190,0,.10),

            0 1px 0
            rgba(255,255,255,.35)
            inset;

    }

}

.rn-video-control:active {

    transform:
        scale(.93);

}

.rn-video-item.is-playing
.rn-video-control {

    opacity: .58;

    transform:
        scale(.92);

background:
        rgba(255,190,0,.92);

}

@media (hover: hover) {

    .rn-video-item.is-playing:hover
    .rn-video-control {

        opacity: 1;

        transform:
            scale(1);

    }

}

.rn-video-control:focus-visible {

    outline:
        2px solid
        #fff;

    outline-offset:
        3px;

}

@media (max-width: 900px) {

    .rn-video-inner {

        width:
            calc(100% - 48px);

    }

.rn-video-head {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap: 20px;

    }

.rn-video-head p {

        max-width:
            520px;

    }

.rn-video-grid {

        gap:
            16px;

    }

.rn-video-control {

        right: 14px;
        bottom: 14px;

        width: 46px;
        height: 46px;

        border-radius:
            15px;

    }

.rn-video-control::before {

        width: 17px;
        height: 19px;

    }

.rn-video-control::after {

        width: 17px;
        height: 19px;

    }

}

@media (max-width: 600px) {

    .rn-video-portfolio {

        padding:
            65px
            0
            75px;

    }

.rn-video-inner {

        width:
            calc(100% - 28px);

    }

.rn-video-head {

        margin-bottom:
            35px;

    }

.rn-video-head h2 {

        max-width:
            390px;

        font-size:
            clamp(
                31px,
                9vw,
                42px
            );

        line-height:
            1.3;

    }

.rn-video-head p {

        max-width:
            340px;

        font-size:
            11.5px;

    }

.rn-video-grid {

        grid-template-columns:

            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            10px;

    }

.rn-video-item {

border-radius:
            18px;

border-width:
            1px;

    }

.rn-video {

        border-radius:
            17px;

    }

.rn-video-control {

        right: 10px;
        bottom: 10px;

        width: 39px;
        height: 39px;

        border-radius:
            13px;

    }

.rn-video-control::before {

        width: 15px;
        height: 17px;

    }

.rn-video-control::after {

        width: 15px;
        height: 17px;

    }

}

@media (max-width: 380px) {

    .rn-video-inner {

        width:
            calc(100% - 20px);

    }

.rn-video-grid {

        gap:
            8px;

    }

.rn-video-control {

        right: 8px;
        bottom: 8px;

        width: 36px;
        height: 36px;

        border-radius:
            12px;

    }

.rn-video-control::before {

        width: 14px;
        height: 16px;

    }

.rn-video-control::after {

        width: 14px;
        height: 16px;

    }

}

@media (prefers-reduced-motion: reduce) {

    .rn-video-item,
    .rn-video-control,
    .rn-video-control::before,
    .rn-video-control::after,
    .rn-video-item::before {

        transition:
            none !important;

    }

}

html.rn-modal-open,
body.rn-modal-open {
    overflow: hidden !important;
}

.rn-video-modal {

    --yellow: #FFBE00;
    --black: #010101;

    position: fixed;

    inset: 0;

    z-index: 999999;

    display: flex;

    align-items: center;
    justify-content: center;

    padding:
        clamp(18px, 3vw, 45px);

    visibility: hidden;

    pointer-events: none;

}

.rn-video-modal.is-open {

    visibility: visible;

    pointer-events: auto;

}

.rn-video-modal-overlay {

    position: absolute;

    inset: 0;

    background:
        rgba(0,0,0,.88);

    opacity: 0;

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    transition:
        opacity .38s ease;

}

.rn-video-modal.is-open
.rn-video-modal-overlay {

    opacity: 1;

}

.rn-video-modal-overlay::after {

    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: min(700px, 80vw);
    height: min(700px, 80vw);

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgba(255,190,0,.055),
            transparent 68%
        );

}

.rn-video-modal-dialog {

    position: relative;

    z-index: 3;

    width: auto;

    height: min(88vh, 900px);

    max-width:
        calc(100vw - 40px);

    aspect-ratio: 9 / 16;

    opacity: 0;

    transform:
        scale(.92)
        translateY(18px);

    transition:

        opacity .4s ease,

        transform .55s
        cubic-bezier(.16,1,.3,1);

}

.rn-video-modal.is-open
.rn-video-modal-dialog {

    opacity: 1;

    transform:
        scale(1)
        translateY(0);

}

.rn-modal-video-wrap {

    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;

    isolation: isolate;

    border-radius: 18px;

    background:
        #050505;

border:
        1px solid
        #FFBE00;

    box-shadow:

        0 40px 120px
        rgba(0,0,0,.65),

        0 0 60px
        rgba(255,190,0,.035);

}

.rn-modal-video {

    position: absolute;

    inset: 0;

    z-index: 1;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    background:
        #010101;

    border-radius: 17px;

    cursor: pointer;

}

.rn-modal-video-wrap::after {

    content: "";

    position: absolute;

    z-index: 2;

    right: 0;
    bottom: 0;
    left: 0;

    height: 25%;

    pointer-events: none;

    background:

        linear-gradient(
            to top,
            rgba(0,0,0,.28),
            transparent
        );

    transition:
        opacity .35s ease;

}

.rn-video-modal.is-playing
.rn-modal-video-wrap::after {

    opacity: .35;

}

.rn-modal-close {

    position: absolute;

    z-index: 20;

    top: -15px;
    right: -64px;

    width: 45px;
    height: 45px;

    display: grid;

    place-items: center;

    padding: 0;

    border:

        1px solid
        rgba(255,255,255,.14);

    border-radius: 15px;

    cursor: pointer;

    background:
        rgba(20,20,20,.68);

    color: #fff;

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    transition:

        background .3s ease,
        border-color .3s ease,
        transform .35s
        cubic-bezier(.16,1,.3,1);

}

.rn-modal-close:hover {

    background:
        #FFBE00;

    border-color:
        #FFBE00;

    transform:
        rotate(3deg);

}

.rn-modal-close span {

    position: absolute;

    width: 17px;
    height: 2px;

    border-radius: 10px;

    background:
        currentColor;

}

.rn-modal-close span:first-child {

    transform:
        rotate(45deg);

}

.rn-modal-close span:last-child {

    transform:
        rotate(-45deg);

}

.rn-modal-close:hover {

    color:
        #010101;

}

.rn-modal-control {

    position: absolute;

    z-index: 10;

    right: 18px;
    bottom: 18px;

    width: 54px;
    height: 54px;

    display: grid;

    place-items: center;

    padding: 0;

    border: 0;

    outline: 0;

    border-radius: 18px;

    cursor: pointer;

    color:
        #010101;

    background:
        #FFBE00;

    box-shadow:

        0 12px 38px
        rgba(0,0,0,.35),

        inset 0 1px 0
        rgba(255,255,255,.30);

    transition:

        opacity .3s ease,

        transform .4s
        cubic-bezier(.16,1,.3,1),

        border-radius .4s ease;

}

.rn-modal-control:hover {

    transform:
        scale(1.07);

    border-radius:
        20px;

}

.rn-modal-play {

    position: absolute;

    left: 50%;
    top: 50%;

    width: 20px;
    height: 22px;

    transform:
        translate(
            calc(-50% + 1px),
            -50%
        );

    background:
        currentColor;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.15 5.66C8.15 4.76 9.13 4.2 9.91 4.65L18.03 9.34C20.11 10.54 20.11 13.46 18.03 14.66L9.91 19.35C9.13 19.8 8.15 19.24 8.15 18.34V5.66Z' fill='black'/%3E%3C/svg%3E");

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.15 5.66C8.15 4.76 9.13 4.2 9.91 4.65L18.03 9.34C20.11 10.54 20.11 13.46 18.03 14.66L9.91 19.35C9.13 19.8 8.15 19.24 8.15 18.34V5.66Z' fill='black'/%3E%3C/svg%3E");

    -webkit-mask-size:
        contain;

    mask-size:
        contain;

    -webkit-mask-repeat:
        no-repeat;

    mask-repeat:
        no-repeat;

    opacity: 1;

    transition:
        opacity .25s ease,
        transform .3s ease;

}

.rn-modal-pause {

    position: absolute;

    left: 50%;
    top: 50%;

    display: flex;

    align-items: center;

    gap: 5px;

    transform:
        translate(-50%, -50%)
        scale(.7);

    opacity: 0;

    transition:
        opacity .25s ease,
        transform .3s ease;

}

.rn-modal-pause i {

    display: block;

    width: 4px;
    height: 18px;

    border-radius: 10px;

    background:
        currentColor;

}

.rn-video-modal.is-playing
.rn-modal-play {

    opacity: 0;

    transform:

        translate(
            calc(-50% + 1px),
            -50%
        )
        scale(.7);

}

.rn-video-modal.is-playing
.rn-modal-pause {

    opacity: 1;

    transform:

        translate(-50%, -50%)
        scale(1);

}

.rn-video-modal.is-playing
.rn-modal-control {

    opacity: .55;

    transform:
        scale(.92);

}

.rn-video-modal.is-playing
.rn-modal-video-wrap:hover
.rn-modal-control {

    opacity: 1;

    transform:
        scale(1);

}

@media (max-width: 900px) {

    .rn-video-modal-dialog {

        height:
            min(86vh, 850px);

    }

.rn-modal-close {

        top: 10px;
        right: 10px;

        width: 42px;
        height: 42px;

        border-radius: 14px;

    }

}

@media (max-width: 600px) {

    .rn-video-modal {

        padding:
            14px;

    }

.rn-video-modal-dialog {

        width:
            min(
                calc(100vw - 28px),
                480px
            );

        height: auto;

        max-height:
            calc(100dvh - 28px);

        aspect-ratio:
            9 / 16;

    }

.rn-modal-video-wrap {

        border-radius:
            18px;

    }

.rn-modal-video {

        border-radius:
            17px;

    }

.rn-modal-close {

        top: 10px;
        right: 10px;

        width: 39px;
        height: 39px;

        border-radius:
            13px;

        background:
            rgba(10,10,10,.62);

    }

.rn-modal-close span {

        width: 15px;

    }

.rn-modal-control {

        right: 12px;
        bottom: 12px;

        width: 46px;
        height: 46px;

        border-radius:
            15px;

    }

.rn-modal-play {

        width: 17px;
        height: 19px;

    }

.rn-modal-pause i {

        width: 3.5px;
        height: 16px;

    }

}

@media (max-width: 380px) {

    .rn-video-modal {

        padding:
            10px;

    }

.rn-video-modal-dialog {

        width:
            calc(100vw - 20px);

        max-height:
            calc(100dvh - 20px);

    }

}

@media (prefers-reduced-motion: reduce) {

    .rn-video-modal-overlay,
    .rn-video-modal-dialog,
    .rn-modal-control,
    .rn-modal-play,
    .rn-modal-pause,
    .rn-modal-close {

        transition:
            none !important;

    }

}

.rn-contact-cta,
.rn-contact-cta * {
    box-sizing: border-box;
}

.rn-contact-cta {

    --yellow: #FFBE00;
    --black: #010101;
    --paper: #F5F4EF;

    position: relative;

    width: 100vw;
    max-width: none;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    overflow: hidden;

    direction: rtl;

    color: var(--black);

    background:
        var(--paper);

    border-top:
        1px solid
        rgba(1,1,1,.09);

}

.rn-contact-bg {

    position: absolute;

    inset: 0;

    overflow: hidden;

    pointer-events: none;

}

.rn-contact-grid {

    position: absolute;

    inset: 0;

    opacity: .48;

    background-image:

        linear-gradient(
            rgba(1,1,1,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(1,1,1,.035) 1px,
            transparent 1px
        );

    background-size:
        72px 72px;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent,
            #000 30%,
            #000 80%,
            transparent
        );

    mask-image:
        linear-gradient(
            90deg,
            transparent,
            #000 30%,
            #000 80%,
            transparent
        );

}

.rn-contact-glow {

    position: absolute;

    width: 600px;
    height: 600px;

    right: 15%;
    top: -280px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,190,0,.16),
            rgba(255,190,0,.03) 38%,
            transparent 70%
        );

    filter:
        blur(30px);

}

.rn-contact-big-number {

    position: absolute;

    left: 2%;
    top: 50%;

    transform:
        translateY(-50%);

    direction: ltr;

    color:
        rgba(1,1,1,.025);

    font-size:
        clamp(
            180px,
            22vw,
            390px
        );

    font-weight: 800;

    line-height: .7;

    letter-spacing: -.1em;

    user-select: none;

}

.rn-contact-inner {

    position: relative;

    z-index: 3;

    width:
        min(
            calc(100% - 100px),
            1500px
        );

    margin:
        0 auto;

    padding:
        clamp(55px, 6vw, 90px)
        0
        clamp(45px, 5vw, 75px);

}

.rn-contact-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding-bottom:
        clamp(55px, 6vw, 90px);

}

.rn-contact-label {

    display: flex;

    align-items: center;

    gap: 10px;

    color:
        rgba(1,1,1,.58);

    font-size:
        11px;

    font-weight: 500;

}

.rn-contact-dot {

    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background:
        var(--yellow);

    box-shadow:
        0 0 0 5px
        rgba(255,190,0,.14);

}

.rn-contact-en {

    direction: ltr;

    color:
        rgba(1,1,1,.32);

    font-size: 8px;

    font-weight: 650;

    letter-spacing: .18em;

}

.rn-contact-main {

    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(330px, .75fr);

    align-items: end;

    gap:
        clamp(60px, 9vw, 150px);

}

.rn-contact-copy {

    max-width:
        900px;

}

.rn-contact-eyebrow {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom:
        clamp(20px, 2vw, 30px);

    color:
        rgba(1,1,1,.48);

    font-size:
        clamp(11px, .9vw, 13px);

}

.rn-contact-eyebrow i {

    width: 45px;
    height: 1px;

    display: block;

    flex-shrink: 0;

    background:
        var(--yellow);

}

.rn-contact-title {

    margin: 0;

    padding: 0;

    max-width: 900px;

    color:
        var(--black);

    font-size:
        clamp(
            48px,
            5.1vw,
            82px
        );

    font-weight: 670;

    line-height: 1.17;

    letter-spacing:
        -.05em;

}

.rn-contact-title > span {

    display: block;

}

.rn-contact-yellow {

    color:
        var(--yellow);

}

.rn-contact-side {

    max-width:
        420px;

}

.rn-contact-side p {

    margin:
        0 0
        clamp(28px, 3vw, 42px);

    color:
        rgba(1,1,1,.58);

    font-size:
        clamp(
            12px,
            1vw,
            15px
        );

    font-weight: 400;

    line-height: 2.05;

}

.rn-contact-button {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    width: 100%;

    min-height: 82px;

    padding:
        13px
        14px
        13px
        25px;

    overflow: hidden;

    color:
        #fff !important;

    text-decoration:
        none !important;

    border-radius:
        20px;

    background:
        var(--black);

    box-shadow:
        0 16px 45px
        rgba(1,1,1,.10);

    transition:

        transform .45s
        cubic-bezier(.16,1,.3,1),

        box-shadow .45s ease;

}

.rn-contact-button::before {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 3px;

    background:
        var(--yellow);

    transform:
        scaleX(.18);

    transform-origin:
        left center;

    transition:
        transform .55s
        cubic-bezier(.16,1,.3,1);

}

.rn-contact-button:hover::before {

    transform:
        scaleX(1);

}

.rn-contact-button:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 22px 55px
        rgba(1,1,1,.16);

}

.rn-contact-button-text {

    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    gap: 4px;

}

.rn-contact-button-text small {

    direction: ltr;

    color:
        rgba(255,255,255,.34);

    font-size: 7px;

    font-weight: 600;

    letter-spacing: .15em;

}

.rn-contact-button-text strong {

    color: #fff;

    font-size:
        clamp(12px, 1vw, 14px);

    font-weight: 600;

}

.rn-contact-button-icon {

    position: relative;

    z-index: 2;

    width: 54px;
    height: 54px;

    display: grid;

    place-items: center;

    flex-shrink: 0;

    border-radius:
        18px;

    color:
        var(--black);

    background:
        var(--yellow);

    transition:

        transform .45s
        cubic-bezier(.16,1,.3,1),

        border-radius .45s ease;

}

.rn-contact-button-icon svg {

    width: 19px;
    height: 19px;

    transform:
        rotate(180deg);

}

.rn-contact-button:hover
.rn-contact-button-icon {

    transform:
        translateX(-4px);

    border-radius:
        21px;

}

.rn-contact-bottom {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    margin-top:
        clamp(65px, 8vw, 120px);

    padding-top:
        25px;

    border-top:
        1px solid
        rgba(1,1,1,.10);

}

.rn-contact-services {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 11px;

    color:
        rgba(1,1,1,.40);

    font-size:
        9px;

}

.rn-contact-services i {

    width: 3px;
    height: 3px;

    border-radius: 50%;

    background:
        var(--yellow);

}

.rn-contact-brand {

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    gap: 2px;

    direction: ltr;

}

.rn-contact-brand span {

    color:
        var(--black);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .12em;

}

.rn-contact-brand strong {

    color:
        rgba(1,1,1,.34);

    font-size: 8px;

    font-weight: 500;

}

.rn-contact-accent {

    position: absolute;

    right: 0;
    bottom: 0;
    left: 0;

    height: 4px;

    background:
        rgba(1,1,1,.04);

}

.rn-contact-accent span {

    display: block;

    width: 18%;
    height: 100%;

    margin-right: auto;

    background:
        var(--yellow);

    transition:

        width .8s
        cubic-bezier(.16,1,.3,1);

}

.rn-contact-cta:hover
.rn-contact-accent span {

    width: 100%;

}

@media (max-width: 900px) {

    .rn-contact-inner {

        width:
            calc(100% - 48px);

        padding:
            55px 0 45px;

    }

.rn-contact-top {

        padding-bottom:
            50px;

    }

.rn-contact-main {

        grid-template-columns:
            1fr;

        align-items:
            start;

        gap:
            40px;

    }

.rn-contact-title {

        max-width:
            700px;

        font-size:
            clamp(
                39px,
                6.5vw,
                54px
            );

    }

.rn-contact-side {

        width: 100%;

        max-width:
            560px;

    }

.rn-contact-button {

        max-width:
            430px;

    }

.rn-contact-bottom {

        margin-top:
            70px;

    }

}

@media (max-width: 600px) {

    .rn-contact-inner {

        width:
            calc(100% - 32px);

        padding:
            42px 0 35px;

    }

.rn-contact-top {

        padding-bottom:
            41px;

    }

.rn-contact-label {

        font-size:
            9px;

    }

.rn-contact-en {

        display:
            none;

    }

.rn-contact-main {

        gap:
            32px;

    }

.rn-contact-eyebrow {

        gap:
            10px;

        margin-bottom:
            16px;

        font-size:
            9px;

    }

.rn-contact-eyebrow i {

        width:
            27px;

    }

.rn-contact-title {

        max-width:
            430px;

        font-size:
            clamp(
                30px,
                8.3vw,
                36px
            );

        line-height:
            1.27;

        letter-spacing:
            -.03em;

    }

.rn-contact-side p {

        max-width:
            390px;

        margin-bottom:
            25px;

        font-size:
            11.5px;

        line-height:
            1.95;

    }

.rn-contact-button {

        width: 100%;

        max-width:
            none;

        min-height:
            70px;

        padding:
            10px
            11px
            10px
            18px;

        border-radius:
            18px;

    }

.rn-contact-button-icon {

        width:
            48px;

        height:
            48px;

        border-radius:
            16px;

    }

.rn-contact-button-icon svg {

        width:
            17px;

        height:
            17px;

    }

.rn-contact-button-text strong {

        font-size:
            11.5px;

    }

.rn-contact-button-text small {

        font-size:
            5.5px;

    }

.rn-contact-bottom {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            20px;

        margin-top:
            55px;

        padding-top:
            20px;

    }

.rn-contact-services {

        gap:
            7px;

        font-size:
            7.5px;

    }

.rn-contact-brand {

        align-items:
            flex-start;

    }

.rn-contact-big-number {

        left:
            -20px;

        top:
            65%;

        font-size:
            160px;

    }

.rn-contact-glow {

        width:
            350px;

        height:
            350px;

        right:
            -120px;

        top:
            -170px;

    }

}

@media (max-width: 380px) {

    .rn-contact-inner {

        width:
            calc(100% - 24px);

    }

.rn-contact-title {

        font-size:
            29px;

    }

.rn-contact-button {

        min-height:
            66px;

    }

.rn-contact-button-icon {

        width:
            44px;

        height:
            44px;

    }

}

@media (prefers-reduced-motion: reduce) {

    .rn-contact-button,
    .rn-contact-button::before,
    .rn-contact-button-icon,
    .rn-contact-accent span {

        transition:
            none !important;

    }

}

.rn-restaurant-hero,
.rn-video-portfolio,
.rn-contact-cta {
    --rn-brand-yellow: #ffbe00;
    --rn-brand-black: #080808;
    --rn-brand-paper: #f5f5f1;
}

.rn-restaurant-hero {
    min-height: min(860px, 92vh);
    background:
        radial-gradient(circle at 72% 18%, rgba(255, 190, 0, .075), transparent 25%),
        linear-gradient(125deg, #111617 0%, #080a0b 58%, #020202 100%);
}

.rn-rh-inner {
    width: min(calc(100% - 72px), 1360px);
    min-height: min(860px, 92vh);
}

.rn-rh-top {
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.rn-rh-main {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: clamp(48px, 8vw, 128px);
}

.rn-rh-title {
    max-width: 700px;
    font-size: clamp(48px, 5.25vw, 82px);
    line-height: 1.12;
}

.rn-rh-title-outline {
    -webkit-text-stroke: 1px rgba(255, 255, 255, .58);
}

.rn-rh-description {
    max-width: 520px;
    color: rgba(255, 255, 255, .68);
}

.rn-rh-cta-icon,
.rn-contact-button-icon {
    box-shadow: 0 10px 28px rgba(255, 190, 0, .14);
}

.rn-video-portfolio {
    background: var(--rn-brand-paper);
    color: var(--rn-brand-black);
    padding: clamp(72px, 8vw, 126px) 0 clamp(84px, 9vw, 140px);
}

.rn-video-inner {
    width: min(calc(100% - 72px), 1360px);
}

.rn-video-head {
    align-items: flex-end;
    margin-bottom: clamp(34px, 4.5vw, 62px);
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(8, 8, 8, .12);
}

.rn-video-eyebrow {
    color: #9a7100;
    letter-spacing: .2em;
}

.rn-video-head h2 {
    color: var(--rn-brand-black);
    max-width: 760px;
    font-size: clamp(36px, 4.35vw, 66px);
    line-height: 1.18;
}

.rn-video-head h2 span {
    color: #c38d00;
}

.rn-video-head p {
    color: rgba(8, 8, 8, .62);
}

.rn-video-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 24px);
}

.rn-video-item {
    grid-column: span 4;
    border-color: rgba(8, 8, 8, .14);
    border-radius: 22px;
    box-shadow: 0 18px 34px rgba(8, 8, 8, .10);
}

.rn-video-item:nth-child(1),
.rn-video-item:nth-child(4) {
    grid-column: span 5;
}

.rn-video-item:nth-child(2),
.rn-video-item:nth-child(3),
.rn-video-item:nth-child(5),
.rn-video-item:nth-child(6),
.rn-video-item:nth-child(7) {
    grid-column: span 3;
}

.rn-video-item:nth-child(2),
.rn-video-item:nth-child(5) {
    transform: translateY(28px);
}

.rn-video-item:nth-child(2):hover,
.rn-video-item:nth-child(5):hover {
    transform: translateY(24px);
}

.rn-video-control {
    width: 56px;
    height: 56px;
    right: 16px;
    bottom: 16px;
    border-radius: 17px;
    color: var(--rn-brand-black);
    background: var(--rn-brand-yellow);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .18);
}

.rn-contact-cta {
    border-top: 0;
}

@media (max-width: 900px) {
    .rn-rh-inner,
    .rn-video-inner {
        width: calc(100% - 48px);
    }

    .rn-video-item,
    .rn-video-item:nth-child(1),
    .rn-video-item:nth-child(2),
    .rn-video-item:nth-child(3),
    .rn-video-item:nth-child(4),
    .rn-video-item:nth-child(5),
    .rn-video-item:nth-child(6),
    .rn-video-item:nth-child(7) {
        grid-column: span 6;
        transform: none;
    }

    .rn-video-item:nth-child(2):hover,
    .rn-video-item:nth-child(5):hover {
        transform: translateY(-3px);
    }
}

.rn-restaurant-hero,
.rn-video-portfolio,
.rn-contact-cta {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

@media (max-width: 600px) {
    .rn-rh-inner,
    .rn-video-inner {
        width: calc(100% - 32px);
    }

    .rn-rh-main {
        gap: 30px;
    }

    .rn-rh-title {
        font-size: clamp(34px, 9.6vw, 48px);
    }

    .rn-video-head {
        display: block;
        padding-bottom: 22px;
    }

    .rn-video-head p {
        max-width: 33rem;
        margin-top: 18px;
    }

    .rn-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .rn-video-item,
    .rn-video-item:nth-child(1),
    .rn-video-item:nth-child(2),
    .rn-video-item:nth-child(3),
    .rn-video-item:nth-child(4),
    .rn-video-item:nth-child(5),
    .rn-video-item:nth-child(6),
    .rn-video-item:nth-child(7) {
        grid-column: span 1;
        border-radius: 16px;
    }

    .rn-video-item:nth-child(1) {
        grid-column: span 2;
    }

    .rn-video-item:nth-child(2):hover,
    .rn-video-item:nth-child(5):hover {
        transform: translateY(-2px);
    }

    .rn-video-control {
        width: 48px;
        height: 48px;
        right: 10px;
        bottom: 10px;
        border-radius: 14px;
    }
}

.rn-video-portfolio {
    background: #f6f6f3;
}

.rn-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: clamp(14px, 1.7vw, 22px);
}

.rn-video-item,
.rn-video-item:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    aspect-ratio: 9 / 16;
    min-width: 0;
    border-radius: 16px;
    transform: none;
    box-shadow: 0 10px 24px rgba(11, 11, 11, .08);
}

.rn-video-item:nth-child(n):hover {
    transform: translateY(-3px);
    border-color: rgba(255, 190, 0, .72);
    box-shadow: 0 16px 30px rgba(11, 11, 11, .12);
}

@media (max-width: 900px) {
    .rn-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .rn-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .rn-video-item,
    .rn-video-item:nth-child(n) {
        border-radius: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rn-video-item:nth-child(n),
    .rn-video-item:nth-child(n):hover,
    .rn-video-item:not(.is-ready)::before {
        transform: none;
        animation: none;
    }
}

@media (max-width: 600px) {
    .rn-restaurant-hero .rn-rh-inner,
    .rn-video-portfolio .rn-video-inner,
    .rn-contact-cta .rn-contact-inner {
        width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

@media (max-width: 380px) {
    .rn-restaurant-hero .rn-rh-inner,
    .rn-video-portfolio .rn-video-inner,
    .rn-contact-cta .rn-contact-inner {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

.rn-video-portfolio {
    content-visibility: auto;
    contain-intrinsic-size: 1000px;
    scroll-margin-top: 32px;
}

.rn-restaurant-hero,
.rn-video-portfolio,
.rn-contact-cta {
    overflow: hidden;
}

.rn-video-portfolio {
    background: #f6f6f3;
    border-top: 1px solid rgba(11, 11, 11, .06);
}

.rn-video-inner,
.rn-contact-inner {
    width: min(calc(100% - 72px), 1320px);
}

.rn-video-head {
    align-items: flex-end;
    gap: clamp(32px, 6vw, 96px);
    padding-bottom: 24px;
    margin-bottom: clamp(34px, 4vw, 54px);
    border-bottom: 1px solid rgba(11, 11, 11, .11);
}

.rn-video-head p {
    max-width: 360px;
    color: #72726c;
    line-height: 1.9;
}

.rn-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: clamp(14px, 1.7vw, 22px);
}

.rn-video-item,
.rn-video-item:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    min-width: 0;
    aspect-ratio: 9 / 16;
    border: 1px solid rgba(11, 11, 11, .13);
    border-radius: 16px;
    transform: none;
    box-shadow: 0 10px 24px rgba(11, 11, 11, .08);
}

.rn-video-item:nth-child(n):hover {
    transform: translateY(-3px);
    border-color: rgba(255, 190, 0, .72);
    box-shadow: 0 16px 30px rgba(11, 11, 11, .12);
}

.rn-video-control {
    width: 46px;
    height: 46px;
    right: 14px;
    bottom: 14px;
    border-radius: 14px;
}

.rn-contact-cta {
    background: #f6f6f3;
    border-top: 1px solid rgba(11, 11, 11, .08);
}

.rn-contact-button {
    border-radius: 16px;
    box-shadow: 0 12px 26px rgba(11, 11, 11, .11);
}

@media (max-width: 900px) {
    .rn-video-inner,
    .rn-contact-inner {
        width: calc(100% - 48px);
    }

    .rn-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .rn-video-inner,
    .rn-contact-inner {
        width: calc(100% - 32px);
    }

    .rn-video-head {
        display: block;
        padding-bottom: 20px;
    }

    .rn-video-head p {
        max-width: 100%;
        margin-top: 16px;
    }

    .rn-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .rn-video-item,
    .rn-video-item:nth-child(n) {
        border-radius: 14px;
    }

    .rn-video-control {
        width: 44px;
        height: 44px;
        right: 9px;
        bottom: 9px;
        border-radius: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rn-video-item:nth-child(n),
    .rn-video-item:nth-child(n):hover,
    .rn-video-item:not(.is-ready)::before {
        transform: none;
        animation: none;
    }
}

.rn-restaurant-hero,
.rn-video-portfolio,
.rn-contact-cta {
    --rn-paper: #f6f6f3;
    --rn-paper-2: #eeeeeb;
    --rn-ink: #0b0b0b;
    --rn-muted: #686863;
    --rn-yellow: #ffbe00;
}

.rn-restaurant-hero {
    min-height: min(820px, 90vh);
}

.rn-rh-inner {
    width: min(calc(100% - 72px), 1320px);
    min-height: min(820px, 90vh);
}

.rn-rh-top {
    min-height: 42px;
    border-bottom-color: rgba(255, 255, 255, .12);
}

.rn-rh-main {
    padding-top: clamp(40px, 5vw, 68px);
    padding-bottom: clamp(36px, 4vw, 58px);
}

.rn-rh-art {
    max-width: 510px;
}

.rn-video-portfolio {
    padding: clamp(76px, 8vw, 116px) 0 clamp(82px, 8vw, 124px);
    background: var(--rn-paper);
}

.rn-video-inner,
.rn-contact-inner {
    width: min(calc(100% - 72px), 1320px);
}

.rn-video-head {
    margin-bottom: clamp(32px, 4vw, 52px);
    padding-bottom: 22px;
}

.rn-video-head h2 {
    font-size: clamp(35px, 4vw, 58px);
    letter-spacing: -.04em;
}

.rn-video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.6vw, 22px);
}

.rn-video-item,
.rn-video-item:nth-child(1),
.rn-video-item:nth-child(2),
.rn-video-item:nth-child(3),
.rn-video-item:nth-child(4),
.rn-video-item:nth-child(5),
.rn-video-item:nth-child(6),
.rn-video-item:nth-child(7) {
    grid-column: auto;
    aspect-ratio: 9 / 16;
    border: 1px solid rgba(11, 11, 11, .12);
    border-radius: 16px;
    transform: none;
    box-shadow: 0 12px 28px rgba(11, 11, 11, .09);
}

.rn-video-item:hover,
.rn-video-item:nth-child(2):hover,
.rn-video-item:nth-child(5):hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(11, 11, 11, .13);
}

.rn-video-control {
    width: 46px;
    height: 46px;
    right: 14px;
    bottom: 14px;
    border-radius: 14px;
    background: var(--rn-yellow);
    box-shadow: 0 8px 20px rgba(11, 11, 11, .16);
}

.rn-video-item:not(.is-ready)::before {
    background: linear-gradient(135deg, transparent 25%, rgba(255, 190, 0, .07) 50%, transparent 75%);
}

.rn-contact-cta {
    background: var(--rn-paper);
    color: var(--rn-ink);
}

.rn-contact-button {
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(11, 11, 11, .12);
}

@media (max-width: 900px) {
    .rn-rh-inner,
    .rn-video-inner,
    .rn-contact-inner {
        width: calc(100% - 48px);
    }

    .rn-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .rn-rh-inner,
    .rn-video-inner,
    .rn-contact-inner {
        width: calc(100% - 32px);
    }

    .rn-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .rn-video-item,
    .rn-video-item:nth-child(1),
    .rn-video-item:nth-child(2),
    .rn-video-item:nth-child(3),
    .rn-video-item:nth-child(4),
    .rn-video-item:nth-child(5),
    .rn-video-item:nth-child(6),
    .rn-video-item:nth-child(7) {
        border-radius: 14px;
    }

    .rn-video-control {
        width: 44px;
        height: 44px;
        right: 9px;
        bottom: 9px;
        border-radius: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rn-video-item:nth-child(2),
    .rn-video-item:nth-child(5) {
        transform: none;
    }
}

.rn-video-portfolio {
    background: #f5f5f1;
}

.rn-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: clamp(16px, 2vw, 28px);
}

.rn-video-item,
.rn-video-item:nth-child(1),
.rn-video-item:nth-child(2),
.rn-video-item:nth-child(3),
.rn-video-item:nth-child(4),
.rn-video-item:nth-child(5),
.rn-video-item:nth-child(6),
.rn-video-item:nth-child(7) {
    grid-column: auto;
    grid-row: auto;
    aspect-ratio: 9 / 16;
    min-width: 0;
    transform: none;
}

.rn-video-item:not(.is-ready) {
    background: linear-gradient(145deg, #161616 0%, #080808 48%, #191919 100%);
}

.rn-video-item:not(.is-ready)::before {
    background: linear-gradient(135deg, transparent 20%, rgba(255, 190, 0, .08) 50%, transparent 80%);
    background-size: 220% 220%;
    animation: rn-video-skeleton 1.7s ease-in-out infinite;
}

.rn-video-item:not(.is-ready) .rn-video {
    opacity: .04;
}

@keyframes rn-video-skeleton {
    0% { background-position: 100% 100%; }
    100% { background-position: 0% 0%; }
}

@media (hover: hover) {
    .rn-video-item:nth-child(2):hover,
    .rn-video-item:nth-child(5):hover {
        transform: translateY(-3px);
    }
}

@media (max-width: 900px) {
    .rn-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .rn-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .rn-video-item,
    .rn-video-item:nth-child(1),
    .rn-video-item:nth-child(2),
    .rn-video-item:nth-child(3),
    .rn-video-item:nth-child(4),
    .rn-video-item:nth-child(5),
    .rn-video-item:nth-child(6),
    .rn-video-item:nth-child(7) {
        grid-column: auto;
        aspect-ratio: 9 / 16;
    }
}

.rn-video-portfolio {
    background: #f6f6f3;
}

.rn-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: clamp(14px, 1.7vw, 22px);
}

.rn-video-item,
.rn-video-item:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    aspect-ratio: 9 / 16;
    min-width: 0;
    border-radius: 16px;
    transform: none;
    box-shadow: 0 10px 24px rgba(11, 11, 11, .08);
}

.rn-video-item:nth-child(n):hover {
    transform: translateY(-3px);
    border-color: rgba(255, 190, 0, .72);
    box-shadow: 0 16px 30px rgba(11, 11, 11, .12);
}

@media (max-width: 900px) {
    .rn-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .rn-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .rn-video-item,
    .rn-video-item:nth-child(n) {
        border-radius: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rn-video-item:nth-child(n),
    .rn-video-item:nth-child(n):hover,
    .rn-video-item:not(.is-ready)::before {
        transform: none;
        animation: none;
    }
}/* End custom CSS */