/*frontend_v2_safce.css*/
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#050505;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit}
body.mk-loading{overflow:hidden}
.mk-loader{position:fixed;inset:0;z-index:99999;background:#050505;display:grid;place-items:center;align-content:center;gap:22px;transition:opacity .8s ease,visibility .8s ease}
body.mk-ready .mk-loader,.mk-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.mk-loader-logo{width:130px;height:130px;border:1px solid rgba(215,181,109,.32);border-radius:999px;display:grid;place-items:center;position:relative;overflow:visible;background:rgba(215,181,109,.04);box-shadow:0 0 42px rgba(215,181,109,.08)}
.mk-loader-logo img{width:78px;height:78px;object-fit:contain;position:relative;z-index:2}
.mk-loader-logo b{position:relative;z-index:2;font-size:52px;color:var(--mk-primary,#d7b56d);font-weight:900}
.mk-loader-ring{position:absolute;border-radius:999px;pointer-events:none}
.mk-loader-ring.ring-one{inset:-12px;border:1.5px solid transparent;border-top-color:var(--mk-primary,#d7b56d);border-right-color:rgba(215,181,109,.78);animation:mkRingClock 2.2s linear infinite;filter:drop-shadow(0 0 8px rgba(215,181,109,.22))}
.mk-loader-ring.ring-two{inset:-23px;border:1px solid transparent;border-left-color:rgba(255,255,255,.46);border-bottom-color:rgba(255,255,255,.22);animation:mkRingCounter 3.1s linear infinite;opacity:.82}
.mk-loader p{margin:0;color:rgba(255,255,255,.7);font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
@keyframes mkRingClock{to{transform:rotate(360deg)}}
@keyframes mkRingCounter{to{transform:rotate(-360deg)}}
@keyframes mkLogoPopSun{0%{filter:drop-shadow(0 0 0 rgba(215,181,109,0));transform:scale(.82)}45%{filter:drop-shadow(0 0 42px rgba(215,181,109,.95));transform:scale(1.28)}100%{filter:drop-shadow(0 0 12px rgba(215,181,109,.35));transform:scale(1)}}

.mk-nav{position:fixed;z-index:1000;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));min-height:66px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(8,8,8,.58);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 60px rgba(0,0,0,.25)}
.mk-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.mk-brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(215,181,109,.12);border:1px solid rgba(215,181,109,.28);color:var(--mk-primary,#d7b56d);font-weight:900}
.mk-brand img{width:32px;height:32px;object-fit:contain}
.mk-brand strong{font-size:14px;color:#fff}
.mk-nav nav{display:flex;gap:6px;align-items:center}
.mk-nav nav a{padding:10px 12px;border-radius:13px;text-decoration:none;color:rgba(255,255,255,.75);font-size:13px;font-weight:800}
.mk-nav nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.mk-reserve,.mk-btn{min-height:42px;padding:0 16px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}
.mk-reserve,.mk-btn.primary{background:var(--mk-primary,#d7b56d);color:#111}
.mk-btn.ghost{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff}

.mk-hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:140px 24px 80px;background:#050505}
.mk-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;filter:saturate(1.08) contrast(1.05) brightness(.8);transform:scale(1.04)}
.mk-hero-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(0,0,0,.08) 0%,rgba(0,0,0,.2) 28%,rgba(0,0,0,.48) 62%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.54),rgba(0,0,0,.2) 45%,rgba(0,0,0,.58))}
.mk-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 24%,transparent 76%,rgba(0,0,0,.34))}
.mk-hero-inner{position:relative;z-index:2;text-align:center;width:min(960px,100%);text-shadow:0 12px 36px rgba(0,0,0,.68)}
.mk-hero-logo{width:86px;height:86px;margin:0 auto 22px;display:grid;place-items:center;border-radius:999px;background:rgba(215,181,109,.08);border:1px solid rgba(215,181,109,.32);box-shadow:0 12px 40px rgba(0,0,0,.25),0 0 28px rgba(215,181,109,.13)}
.mk-hero-logo img{width:62px;height:62px;object-fit:contain}
.mk-hero-logo span{color:var(--mk-primary,#d7b56d);font-size:44px;font-weight:950}
.mk-hero-inner p,.mk-section span,.mk-dark span,.mk-reserve-section span{color:var(--mk-primary,#d7b56d);font-size:11px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}
.mk-hero-inner h1{max-width:860px;margin:14px auto 0;font-size:clamp(34px,5.2vw,82px);line-height:.98;letter-spacing:-.055em}
.mk-line{width:72px;height:2px;background:var(--mk-primary,#d7b56d);margin:22px auto}
.mk-hero-inner h2{margin:0 auto;max-width:650px;color:rgba(255,255,255,.78);font-size:clamp(15px,1.45vw,19px);font-weight:500;line-height:1.62}
.mk-actions{margin-top:34px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.mk-section{background:#fff;color:#111;padding:110px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.mk-section h2,.mk-dark h2,.mk-reserve-section h2{font-size:clamp(34px,5vw,68px);line-height:1;letter-spacing:-.055em;margin:12px 0 18px}
.mk-section p,.mk-dark p,.mk-reserve-section p{color:#667085;font-size:18px;line-height:1.7}
.mk-image,.mk-card-image{min-height:430px;border-radius:34px;background-size:cover;background-position:center;box-shadow:0 24px 70px rgba(15,23,42,.1)}
.mk-split{padding-top:30px}
.mk-dark{background:#050505;color:#fff;padding:110px max(24px,calc((100vw - 1180px)/2))}
.mk-dark-copy{max-width:780px;margin-bottom:36px}
.mk-dark p{color:rgba(255,255,255,.68)}
.mk-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mk-card-grid article{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.06)}
.mk-card-image{min-height:260px;border-radius:22px;margin-bottom:18px}
.mk-card-grid h3{font-size:25px;margin:0 0 10px}
.mk-reserve-section{background:#fff;color:#111;padding:80px max(24px,calc((100vw - 1180px)/2))}
.mk-reserve-section>div{background:#050505;color:#fff;border-radius:36px;padding:42px}
.mk-reserve-section p,.mk-reserve-section li{color:rgba(255,255,255,.68);line-height:1.8}
.mk-footer{padding:42px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:22px;background:#050505;border-top:1px solid rgba(255,255,255,.1)}
.mk-footer p{margin:8px 0;color:rgba(255,255,255,.55)}
.mk-footer a{display:block;color:rgba(255,255,255,.68);text-decoration:none;margin:8px 0}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.mk-nav nav{display:none}.mk-section{grid-template-columns:1fr}.mk-card-grid,.mk-footer{grid-template-columns:1fr}}
@media(max-width:640px){.mk-brand strong{display:none}.mk-hero-logo{width:74px;height:74px}.mk-hero-logo img{width:52px;height:52px}.mk-hero-inner h1{font-size:clamp(32px,9vw,56px)}.mk-hero-inner h2{font-size:15px}}
.mk-steak-showcase{
    position:relative;
    min-height:90vh;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:#000;
}

.mk-steak-bg{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    transform:scale(1.05);
}

.mk-steak-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.80) 0%,
            rgba(0,0,0,.45) 40%,
            rgba(0,0,0,.45) 60%,
            rgba(0,0,0,.85) 100%
        );
}

.mk-steak-content{
    position:relative;
    z-index:2;
    max-width:850px;
    padding:40px;
}

.mk-steak-content span{
    color:#d7b56d;
    text-transform:uppercase;
    letter-spacing:.25em;
    font-size:12px;
    font-weight:900;
}

.mk-steak-content h2{
    color:#fff;
    margin:20px 0;
    font-size:clamp(48px,7vw,90px);
    line-height:.95;
    letter-spacing:-0.05em;
}

.mk-steak-content p{
    color:rgba(255,255,255,.85);
    font-size:20px;
    line-height:1.8;
    max-width:700px;
    margin:0 auto 30px;
}

@keyframes mkLogoExplode{
    0%{opacity:0;transform:scale(.25) rotate(-18deg)}
    35%{opacity:1;transform:scale(1.35) rotate(8deg)}
    70%{opacity:.9;transform:scale(1) rotate(0)}
    100%{opacity:0;transform:scale(2.4) rotate(0)}
}
.mk-opening-gallery{
    position:relative;
    min-height:100vh;
    padding:130px max(24px,calc((100vw - 1180px)/2));
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:50px;
    align-items:center;
    background:
        radial-gradient(circle at 20% 20%, rgba(215,181,109,.16), transparent 28%),
        linear-gradient(135deg,#050505,#111 48%,#050505);
    color:#fff;
    overflow:hidden;
}

.mk-opening-gallery:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
    background-size:4px 4px;
    opacity:.08;
    pointer-events:none;
}

.mk-opening-copy{
    position:relative;
    z-index:2;
}

.mk-opening-copy span{
    color:#d7b56d;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.26em;
}

.mk-opening-copy h2{
    margin:20px 0;
    color:#fff;
    font-size:clamp(44px,6vw,86px);
    line-height:.95;
    letter-spacing:-.06em;
}

.mk-opening-copy p{
    color:rgba(255,255,255,.78);
    font-size:18px;
    line-height:1.8;
    max-width:620px;
}

.mk-opening-copy .mk-menu-box{
    margin-top:28px;
    max-width:520px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    backdrop-filter:blur(14px);
}

.mk-rotating-gallery{
    position:relative;
    z-index:2;
    min-height:620px;
    transform-style:preserve-3d;
}

.mk-rot-card{
    position:absolute;
    background-size:cover;
    background-position:center;
    border-radius:34px;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 32px 90px rgba(0,0,0,.35);
    overflow:hidden;
    animation:mkFloatGallery 6s ease-in-out infinite alternate;
}

.mk-rot-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, transparent, rgba(0,0,0,.28));
}

.mk-rot-card.card-1{
    width:360px;
    height:460px;
    right:80px;
    top:30px;
    transform:rotate(5deg);
}

.mk-rot-card.card-2{
    width:300px;
    height:360px;
    left:10px;
    top:140px;
    transform:rotate(-8deg);
    animation-delay:.4s;
}

.mk-rot-card.card-3{
    width:250px;
    height:250px;
    right:20px;
    bottom:20px;
    border-radius:50%;
    transform:rotate(10deg);
    animation-delay:.8s;
}

.mk-rot-card.card-4{
    width:210px;
    height:210px;
    left:120px;
    bottom:0;
    border-radius:28px;
    transform:rotate(7deg);
    animation-delay:1.2s;
}

@keyframes mkFloatGallery{
    from{
        translate:0 0;
    }
    to{
        translate:0 -22px;
    }
}

.mk-opening-gallery.is-visible .mk-opening-copy{
    animation:mkTextFlyIn .9s cubic-bezier(.2,.8,.2,1) forwards;
}

.mk-opening-gallery.is-visible .mk-rot-card{
    animation-name:mkGalleryEnter, mkFloatGallery;
    animation-duration:.9s, 6s;
    animation-delay:0s, .9s;
    animation-fill-mode:both;
    animation-timing-function:cubic-bezier(.2,.8,.2,1), ease-in-out;
    animation-iteration-count:1, infinite;
    animation-direction:normal, alternate;
}

@keyframes mkTextFlyIn{
    from{
        opacity:0;
        transform:translateX(-80px) scale(.96);
    }
    to{
        opacity:1;
        transform:translateX(0) scale(1);
    }
}

@keyframes mkGalleryEnter{
    from{
        opacity:0;
        transform:translateX(120px) rotateY(32deg) scale(.86);
    }
    to{
        opacity:1;
    }
}

@media(max-width:960px){
    .mk-opening-gallery{
        grid-template-columns:1fr;
        padding-top:110px;
    }

    .mk-rotating-gallery{
        min-height:560px;
    }

    .mk-rot-card.card-1{
        right:20px;
    }

    .mk-rot-card.card-2{
        left:0;
    }
}
.mk-menu-box{
    position:relative;
    padding:28px 24px!important;
    border-radius:28px;
    overflow:hidden;
    text-align:center;
}

.mk-menu-box:before{
    content:"";
    position:absolute;
    inset:10px;
    border:1px solid rgba(215,181,109,.34);
    border-radius:22px;
    pointer-events:none;
}

.mk-menu-label{
    color:#d7b56d;
    font-size:11px;
    font-weight:950;
    letter-spacing:.22em;
    text-transform:uppercase;
    margin-bottom:10px;
}

.mk-menu-box strong{
    display:block;
    color:#fff;
    font-size:clamp(30px,4vw,48px);
    line-height:1;
    letter-spacing:-.04em;
}

.mk-menu-courses{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin:20px 0;
    flex-wrap:wrap;
}

.mk-menu-courses span{
    color:rgba(255,255,255,.78)!important;
    font-size:13px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    font-weight:800!important;
}

.mk-menu-courses i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#d7b56d;
    box-shadow:0 0 18px rgba(215,181,109,.8);
}

.mk-menu-price{
    display:grid;
    gap:6px;
    justify-items:center;
}

.mk-menu-price span{
    color:#d7b56d!important;
    font-size:28px!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
    text-transform:none!important;
}

.mk-menu-price small{
    color:rgba(255,255,255,.62);
    font-size:14px;
    font-weight:700;
}

/* Mobile gallery wordt rustige slideshow */
@media(max-width:760px){
    .mk-opening-gallery{
        grid-template-columns:1fr;
        min-height:auto;
        padding:105px 20px 70px;
        gap:32px;
    }

    .mk-opening-copy{
        text-align:center;
    }

    .mk-opening-copy h2{
        font-size:clamp(38px,12vw,58px);
    }

    .mk-opening-copy p{
        font-size:16px;
    }

    .mk-rotating-gallery{
        min-height:430px;
        width:100%;
    }

    .mk-rot-card{
        inset:0!important;
        width:100%!important;
        height:430px!important;
        border-radius:30px!important;
        transform:none!important;
        opacity:0;
        animation:mkMobileGallerySwap 16s infinite!important;
    }

    .mk-rot-card.card-1{animation-delay:0s!important}
    .mk-rot-card.card-2{animation-delay:4s!important}
    .mk-rot-card.card-3{animation-delay:8s!important}
    .mk-rot-card.card-4{animation-delay:12s!important}

    @keyframes mkMobileGallerySwap{
        0%{opacity:0;transform:scale(1.04)}
        8%{opacity:1;transform:scale(1)}
        25%{opacity:1;transform:scale(1.02)}
        33%{opacity:0;transform:scale(1.06)}
        100%{opacity:0;transform:scale(1.06)}
    }
}
.mk-opening-section{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    background:
        radial-gradient(circle at 15% 20%, rgba(215,181,109,.18), transparent 32%),
        linear-gradient(135deg,#050505,#111 52%,#050505);
    color:#fff;
}

.mk-opening-pin-container{
    min-height:100vh;
    padding:120px max(24px,calc((100vw - 1180px)/2));
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:center;
}

.mk-opening-copy{
    position:relative;
    z-index:2;
}

.anim-fade-up{
    opacity:0;
    transform:translateY(36px);
}

.mk-opening-copy span{
    color:#d7b56d;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.26em;
}

.mk-opening-copy h2{
    margin:20px 0;
    color:#fff;
    font-size:clamp(44px,6vw,86px);
    line-height:.95;
    letter-spacing:-.06em;
}

.mk-opening-copy p{
    color:rgba(255,255,255,.78);
    font-size:18px;
    line-height:1.8;
    max-width:620px;
}

.mk-menu-box{
    position:relative;
    margin-top:28px;
    max-width:540px;
    padding:28px 24px!important;
    border-radius:28px;
    overflow:hidden;
    text-align:center;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    backdrop-filter:blur(14px);
}

.mk-menu-box:before{
    content:"";
    position:absolute;
    inset:10px;
    border:1px solid rgba(215,181,109,.34);
    border-radius:22px;
    pointer-events:none;
}

.mk-menu-label{
    color:#d7b56d;
    font-size:11px;
    font-weight:950;
    letter-spacing:.22em;
    text-transform:uppercase;
    margin-bottom:10px;
}

.mk-menu-box strong{
    display:block;
    color:#fff;
    font-size:clamp(30px,4vw,48px);
    line-height:1;
    letter-spacing:-.04em;
}

.mk-menu-courses{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin:20px 0;
    flex-wrap:wrap;
}

.mk-menu-courses span{
    color:rgba(255,255,255,.78)!important;
    font-size:13px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    font-weight:800!important;
}

.mk-menu-courses i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#d7b56d;
    box-shadow:0 0 18px rgba(215,181,109,.8);
}

.mk-menu-price{
    display:grid;
    gap:6px;
    justify-items:center;
}

.mk-menu-price span{
    color:#d7b56d!important;
    font-size:28px!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
    text-transform:none!important;
}

.mk-menu-price small{
    color:rgba(255,255,255,.62);
    font-size:14px;
    font-weight:700;
}

.mk-3d-gallery-wrapper{
    position:relative;
    min-height:620px;
    perspective:1400px;
}

.mk-3d-cards-container{
    position:relative;
    width:100%;
    height:620px;
    transform-style:preserve-3d;
}

.mk-3d-card{
    position:absolute;
    background-size:cover;
    background-position:center;
    border-radius:36px;
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 34px 100px rgba(0,0,0,.42);
    overflow:hidden;
    will-change:transform,opacity;
}

.mk-3d-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, transparent, rgba(0,0,0,.26));
}

.mk-3d-card.card-1{
    width:380px;
    height:500px;
    right:70px;
    top:20px;
    z-index:4;
    transform:translateZ(80px) rotate(4deg);
}

.mk-3d-card.card-2{
    width:330px;
    height:430px;
    left:20px;
    top:110px;
    z-index:3;
    transform:translateZ(-20px) rotate(-8deg) translateX(-20px);
}

.mk-3d-card.card-3{
    width:280px;
    height:300px;
    right:0;
    bottom:20px;
    z-index:2;
    transform:translateZ(-80px) rotate(10deg) translateX(25px);
}

.mk-3d-card.card-4{
    width:250px;
    height:250px;
    left:135px;
    bottom:0;
    z-index:1;
    transform:translateZ(-120px) rotate(7deg) scale(.95);
}

@media(max-width:900px){
    .mk-opening-pin-container{
        grid-template-columns:1fr;
        padding:105px 20px 70px;
        gap:34px;
    }

    .anim-fade-up{
        opacity:1!important;
        transform:none!important;
    }

    .mk-opening-copy{
        text-align:center;
    }

    .mk-opening-copy h2{
        font-size:clamp(38px,12vw,58px);
    }

    .mk-opening-copy p{
        font-size:16px;
    }

    .mk-menu-box{
        margin-left:auto;
        margin-right:auto;
    }

    .mk-3d-gallery-wrapper{
        min-height:430px;
        perspective:none;
    }

    .mk-3d-cards-container{
        height:430px;
    }

    .mk-3d-card{
        inset:0!important;
        width:100%!important;
        height:430px!important;
        border-radius:30px!important;
        transform:none!important;
        opacity:0;
        animation:mkMobileGallerySwap 16s infinite!important;
    }

    .mk-3d-card.card-1{animation-delay:0s!important}
    .mk-3d-card.card-2{animation-delay:4s!important}
    .mk-3d-card.card-3{animation-delay:8s!important}
    .mk-3d-card.card-4{animation-delay:12s!important}

    @keyframes mkMobileGallerySwap{
        0%{opacity:0;transform:scale(1.04)}
        8%{opacity:1;transform:scale(1)}
        25%{opacity:1;transform:scale(1.02)}
        33%{opacity:0;transform:scale(1.06)}
        100%{opacity:0;transform:scale(1.06)}
    }
}
.mk-fusion-cinema{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    display:flex;
    align-items:center;
    background:#050505;
    color:#fff;
}

.mk-fusion-bg{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    transform:scale(1.08);
    filter:saturate(1.15) contrast(1.1);
    opacity:.48;
}

.mk-fusion-overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 72% 46%, rgba(215,181,109,.18), transparent 28%),
        linear-gradient(90deg, #050505 0%, rgba(5,5,5,.88) 34%, rgba(5,5,5,.5) 62%, #050505 100%);
}

.mk-fusion-inner{
    position:relative;
    z-index:2;
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:60px;
    align-items:center;
}

.mk-fusion-copy span{
    color:#d7b56d;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.26em;
}

.mk-fusion-copy h2{
    margin:20px 0;
    color:#fff;
    font-size:clamp(48px,7vw,96px);
    line-height:.9;
    letter-spacing:-.07em;
}

.mk-fusion-copy h2 em{
    display:block;
    color:#d7b56d;
    font-style:normal;
    text-shadow:0 0 42px rgba(215,181,109,.32);
}

.mk-fusion-copy p{
    max-width:680px;
    color:rgba(255,255,255,.76);
    font-size:18px;
    line-height:1.85;
}

.mk-fusion-pillars{
    display:grid;
    gap:16px;
    perspective:1000px;
}

.mk-fusion-pillar{
    position:relative;
    overflow:hidden;
    min-height:92px;
    border-radius:24px;
    padding:20px 22px;
    border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.075);
    backdrop-filter:blur(16px);
    display:flex;
    align-items:center;
    gap:18px;
    transform:translateX(70px) rotateY(-12deg);
    opacity:0;
    transition:
        opacity .8s ease,
        transform .95s cubic-bezier(.2,.8,.2,1);
}

.mk-fusion-pillar:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, transparent, rgba(215,181,109,.18), transparent);
    transform:translateX(-120%);
}

.mk-fusion-cinema.is-visible .mk-fusion-pillar:before{
    animation:mkFusionShine 1.4s ease forwards;
}

.mk-fusion-cinema.is-visible .mk-fusion-pillar{
    opacity:1;
    transform:translateX(0) rotateY(0deg);
}

.mk-fusion-cinema.is-visible .mk-fusion-pillar:nth-child(1){transition-delay:.08s}
.mk-fusion-cinema.is-visible .mk-fusion-pillar:nth-child(2){transition-delay:.18s}
.mk-fusion-cinema.is-visible .mk-fusion-pillar:nth-child(3){transition-delay:.28s}
.mk-fusion-cinema.is-visible .mk-fusion-pillar:nth-child(4){transition-delay:.38s}

.mk-fusion-pillar b{
    color:#d7b56d;
    font-size:13px;
    letter-spacing:.16em;
}

.mk-fusion-pillar strong{
    color:#fff;
    font-size:18px;
    line-height:1.3;
}

@keyframes mkFusionShine{
    to{
        transform:translateX(120%);
    }
}

@media(max-width:900px){
    .mk-fusion-cinema{
        min-height:auto;
        padding:90px 0;
    }

    .mk-fusion-inner{
        grid-template-columns:1fr;
        gap:34px;
    }

    .mk-fusion-copy{
        text-align:center;
    }

    .mk-fusion-copy h2{
        font-size:clamp(42px,13vw,68px);
    }

    .mk-fusion-copy p{
        font-size:16px;
        margin:0 auto;
    }

    .mk-fusion-pillar{
        transform:translateY(30px);
    }
}
/* =====================================================
   FAQ SECTION
===================================================== */

.mk-faq-section{
    background:#050505;
    color:#fff;
    padding:120px max(24px,calc((100vw - 1180px)/2));
    position:relative;
    overflow:hidden;
}

.mk-faq-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 20% 20%, rgba(215,181,109,.12), transparent 30%),
        radial-gradient(circle at 80% 80%, rgba(215,181,109,.08), transparent 35%);
    pointer-events:none;
}

.mk-faq-head{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:760px;
    margin:0 auto 60px;
}

.mk-faq-head span{
    color:#d7b56d;
    font-size:12px;
    font-weight:950;
    letter-spacing:.25em;
    text-transform:uppercase;
}

.mk-faq-head h2{
    margin:20px 0;
    font-size:clamp(46px,6vw,88px);
    line-height:.95;
    letter-spacing:-.06em;
    color:#fff;
}

.mk-faq-head p{
    color:rgba(255,255,255,.68);
    font-size:18px;
    line-height:1.8;
}

.mk-faq-grid{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:0 auto;
}

.mk-faq-grid details{
    margin-bottom:18px;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(14px);
    transition:.3s ease;
}

.mk-faq-grid details:hover{
    border-color:rgba(215,181,109,.35);
    transform:translateY(-2px);
}

.mk-faq-grid details[open]{
    border-color:rgba(215,181,109,.45);
    box-shadow:0 10px 40px rgba(215,181,109,.12);
}

.mk-faq-grid summary{
    list-style:none;
    cursor:pointer;
    padding:24px 28px;
    font-size:20px;
    font-weight:800;
    color:#fff;
    position:relative;
}

.mk-faq-grid summary::-webkit-details-marker{
    display:none;
}

.mk-faq-grid summary:after{
    content:"+";
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    color:#d7b56d;
    font-size:28px;
    font-weight:900;
}

.mk-faq-grid details[open] summary:after{
    content:"−";
}

.mk-faq-grid p{
    padding:0 28px 28px;
    color:rgba(255,255,255,.72);
    line-height:1.9;
    font-size:16px;
}

.mk-faq-contact{
    position:relative;
    z-index:2;
    margin-top:70px;
    text-align:center;
}

.mk-faq-contact h3{
    color:#fff;
    font-size:34px;
    margin-bottom:12px;
}

.mk-faq-contact p{
    color:rgba(255,255,255,.65);
    margin-bottom:24px;
    font-size:17px;
}

@media(max-width:768px){

    .mk-faq-section{
        padding:90px 20px;
    }

    .mk-faq-head h2{
        font-size:clamp(38px,12vw,56px);
    }

    .mk-faq-grid summary{
        font-size:17px;
        padding:20px;
    }

    .mk-faq-grid p{
        padding:0 20px 20px;
    }

    .mk-faq-contact h3{
        font-size:28px;
    }
}
.mk-page-transition{
    position:fixed;
    inset:0;
    z-index:999999;
    pointer-events:none;
    display:flex;
    opacity:0;
    visibility:hidden;
    perspective:1400px;
}

.mk-page-transition.is-active{
    opacity:1;
    visibility:visible;
}

.mk-book-page{
    width:50%;
    height:100%;
    background:
        radial-gradient(circle at center, rgba(215,181,109,.12), transparent 34%),
        linear-gradient(135deg,#050505,#111);
    transform:scaleX(0);
    transition:transform 1.4s cubic-bezier(.22,1,.36,1);
}

.mk-book-page.left{
    transform-origin:left center;
}

.mk-book-page.right{
    transform-origin:right center;
}

.mk-page-transition.is-active .mk-book-page{
    transform:scaleX(1);
}

.mk-book-logo{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    opacity:0;
    transform:scale(.75);
    transition:.9s ease .3s;
}

.mk-book-logo img{
    width:110px;
    height:110px;
    object-fit:contain;
    filter:drop-shadow(0 0 40px rgba(215,181,109,.65));
}

.mk-page-transition.is-active .mk-book-logo{
    opacity:1;
    transform:scale(1);
}
.mk-reviews-section{
    background:#050505;
    color:#fff;
    padding:120px max(24px,calc((100vw - 1180px)/2));
    overflow:hidden;
}

.mk-reviews-head{
    text-align:center;
    max-width:760px;
    margin:0 auto 54px;
}

.mk-reviews-head span{
    color:#d7b56d;
    font-size:12px;
    font-weight:950;
    letter-spacing:.25em;
}

.mk-reviews-head h2{
    margin:18px 0;
    font-size:clamp(44px,6vw,84px);
    line-height:.95;
    letter-spacing:-.06em;
}

.mk-reviews-head p{
    color:rgba(255,255,255,.65);
    font-size:18px;
}

.mk-reviews-carousel{
    display:flex;
    gap:20px;
    overflow:hidden;
    scroll-behavior:smooth;
}

.mk-review-card{
    flex:0 0 360px;
    min-height:260px;
    border-radius:30px;
    padding:28px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(14px);
}

.mk-stars{
    color:#d7b56d;
    letter-spacing:.12em;
    margin-bottom:18px;
}

.mk-review-card p{
    color:rgba(255,255,255,.76);
    line-height:1.8;
    font-size:16px;
}

.mk-review-card strong{
    display:block;
    margin-top:20px;
    color:#fff;
}

.mk-shops-marquee{
    background:#0b0b0b;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    overflow:hidden;
    padding:22px 0;
}

.mk-marquee-track{
    display:flex;
    gap:44px;
    width:max-content;
    animation:mkMarquee 28s linear infinite;
}

.mk-marquee-track span{
    color:rgba(255,255,255,.72);
    font-size:15px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
    white-space:nowrap;
}

@keyframes mkMarquee{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}

.mk-footer-modern{
    margin-top:0!important;
    padding:90px max(24px,calc((100vw - 1180px)/2)) 60px!important;
    grid-template-columns:1.5fr 1fr 1fr 1fr!important;
    gap:46px!important;
    background:
        radial-gradient(circle at 15% 20%, rgba(215,181,109,.12), transparent 30%),
        #050505!important;
}

.mk-footer-modern strong{
    color:#fff;
    font-size:18px;
}

.mk-footer-brand strong{
    display:block;
    font-size:clamp(36px,5vw,64px);
    line-height:.9;
    letter-spacing:-.06em;
    margin-bottom:22px;
}

.mk-footer-modern p,
.mk-footer-modern a{
    color:rgba(255,255,255,.62)!important;
    line-height:1.9;
}

.mk-footer-brand p{
    max-width:420px;
    margin-bottom:26px;
}

@media(max-width:900px){
    .mk-review-card{
        flex-basis:82vw;
    }

    .mk-footer-modern{
        grid-template-columns:1fr!important;
    }
}
.mk-footer-brand{
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.mk-footer-brand strong{
    display:block;
    font-size:clamp(42px,5vw,68px);
    line-height:.9;
    letter-spacing:-.06em;
    margin-bottom:22px;
    text-align:center;
}

.mk-footer-brand p{
    max-width:520px;
    margin:0 auto 30px;
    text-align:center;
}

.mk-footer-reserve{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
}

.mk-footer-modern{
    text-align:center;
}

.mk-footer-modern > div{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.mk-footer-modern a{
    margin-bottom:8px;
}

/* FINAL OVERRIDES */
@media(max-width:900px){
    .mk-nav{top:10px;width:calc(100% - 20px);border-radius:18px}
    .mk-reserve{min-height:38px;padding:0 13px;font-size:12px}
    .mk-opening-section{min-height:auto}
}
.mk-reviews-section,.mk-shops-marquee{position:relative;z-index:1}
/* =====================================================
   MODERN PUBLIC FOOTER - MIKONO
===================================================== */

.mk-footer-shops{
    background:#080808;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    overflow:hidden;
    padding:18px 0;
}

.mk-footer-shops-track{
    display:flex;
    gap:42px;
    width:max-content;
    animation:mkFooterMarquee 34s linear infinite;
}

.mk-footer-shops-track span{
    color:rgba(255,255,255,.72);
    font-size:13px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
    white-space:nowrap;
}

@keyframes mkFooterMarquee{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}

.mk-public-footer-modern{
    background:
        radial-gradient(circle at 15% 15%, rgba(215,181,109,.14), transparent 28%),
        #050505!important;
    color:#fff;
    padding:70px 24px 34px!important;
}

.mk-footer-map{
    position:relative;
    overflow:hidden;
    border-radius:32px;
    border:1px solid rgba(215,181,109,.18);
    margin-bottom:48px;
    height:420px;
    background:#111;
    box-shadow:0 25px 80px rgba(0,0,0,.35);
}

.mk-footer-map iframe{
    width:100%;
    height:100%;
    border:0;
    filter:grayscale(.85) contrast(1.15) brightness(.85);
    opacity:1;
}

.mk-map-logo-pin{
    position:absolute;
    left:50%;
    top:50%;
    width:78px;
    height:78px;
    transform:translate(-50%,-82%);
    border-radius:50%;
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at center, rgba(215,181,109,.28), transparent 62%),
        rgba(5,5,5,.92);
    border:1px solid rgba(215,181,109,.72);
    box-shadow:
        0 0 0 8px rgba(215,181,109,.12),
        0 18px 50px rgba(0,0,0,.45),
        0 0 46px rgba(215,181,109,.35);
    pointer-events:none;
    z-index:4;
}

.mk-map-logo-pin:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-13px;
    width:20px;
    height:20px;
    transform:translateX(-50%) rotate(45deg);
    background:rgba(5,5,5,.92);
    border-right:1px solid rgba(215,181,109,.72);
    border-bottom:1px solid rgba(215,181,109,.72);
}

.mk-map-logo-pin img{
    width:54px;
    height:54px;
    object-fit:contain;
    position:relative;
    z-index:2;
}

.mk-map-badge{
    position:absolute;
    left:24px;
    bottom:22px;
    z-index:5;
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px 16px;
    border-radius:999px;
    background:rgba(5,5,5,.88);
    border:1px solid rgba(215,181,109,.34);
    box-shadow:0 18px 42px rgba(0,0,0,.36);
    backdrop-filter:blur(12px);
    pointer-events:none;
}

.mk-map-badge img{
    width:38px;
    height:38px;
    object-fit:contain;
}

.mk-map-badge strong{
    display:block;
    color:#fff;
    font-size:14px;
    line-height:1.1;
}

.mk-map-badge span{
    display:block;
    color:#d7b56d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-top:4px;
}

.mk-map-badge small{
    display:block;
    color:rgba(255,255,255,.66);
    font-size:12px;
    margin-top:5px;
}

.mk-public-footer-modern .footer-grid{
    display:grid;
    grid-template-columns:1.45fr 1fr 1fr 1fr;
    gap:42px;
    margin-bottom:48px;
}

.mk-footer-brand{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:22px;
}

.mk-footer-brand img{
    width:72px;
    height:72px;
    object-fit:contain;
    flex-shrink:0;
}

.mk-footer-brand h3{
    color:#fff;
       font-size:clamp(42px,5vw,72px);
    text-align:center;
    line-height:.9;
    letter-spacing:-.06em;
    margin:0;
}

.mk-footer-brand span{
    display:block;
    color:#d7b56d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-top:8px;
}

.mk-public-footer-modern h4{
    color:#fff;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.14em;
    margin-bottom:18px;
}

.mk-public-footer-modern p,
.mk-public-footer-modern a,
.mk-public-footer-modern .footer-bottom,
.footer-seo-text{
    color:rgba(255,255,255,.64)!important;
}

.mk-public-footer-modern p{
    line-height:1.9;
}

.mk-public-footer-modern a{
    display:block;
    margin-bottom:9px;
    text-decoration:none;
}

.mk-public-footer-modern a:hover{
    color:#d7b56d!important;
}

.mk-footer-reserve-btn{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 24px;
    border-radius:999px;
    background:linear-gradient(135deg,#f3d58b,#b98b38);
    color:#121212!important;
    font-size:13px;
    font-weight:950;
    text-decoration:none!important;
    box-shadow:0 14px 34px rgba(215,181,109,.22);
    transition:.25s ease;
    margin-top:18px;
}

.mk-footer-reserve-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 44px rgba(215,181,109,.32);
    color:#121212!important;
}

.footer-seo-text{
    margin-top:34px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.08);
    font-size:14px;
    line-height:1.8;
    max-width:980px;
}

.mk-public-footer-modern .footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);
    padding-top:26px;
    margin-top:28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
    font-size:14px;
}

@media(max-width:900px){
    .mk-public-footer-modern{
        padding-top:50px!important;
    }

    .mk-public-footer-modern .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
        gap:34px;
    }

    .mk-footer-brand{
        justify-content:center;
        flex-direction:column;
        text-align:center;
    }

    .mk-footer-map{
        height:300px;
        border-radius:24px;
    }

    .mk-map-badge{
        left:14px;
        right:14px;
        bottom:14px;
        border-radius:20px;
    }

    .mk-map-logo-pin{
        width:66px;
        height:66px;
    }

    .mk-map-logo-pin img{
        width:46px;
        height:46px;
    }

    .footer-seo-text{
        text-align:center;
    }

    .mk-public-footer-modern .footer-bottom{
        justify-content:center;
        text-align:center;
    }
}
/* =====================================================
   FULL WIDTH FOOTER FIX
===================================================== */

.mk-public-footer-modern{
    background:
        radial-gradient(circle at 15% 15%, rgba(215,181,109,.14), transparent 28%),
        #050505!important;
    color:#fff;
    padding:70px 0 34px!important;
}

.mk-public-footer-modern > .container{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}

.mk-footer-map{
    width:100%;
    height:500px;
    border-radius:0;
    margin:0 0 60px 0;
    border-top:1px solid rgba(215,181,109,.15);
    border-bottom:1px solid rgba(215,181,109,.15);
    border-left:0;
    border-right:0;
}

.mk-footer-map iframe{
    width:100%;
    height:100%;
}

.mk-public-footer-modern .footer-grid,
.footer-seo-text,
.mk-public-footer-modern .footer-bottom{
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
    padding-left:30px;
    padding-right:30px;
}

.mk-public-footer-modern .footer-grid{
    align-items:flex-start;
}

.mk-public-footer-modern .footer-grid > div:first-child{
    max-width:500px;
}

.mk-public-footer-modern .footer-grid > div:first-child p{
    max-width:460px;
}

.mk-footer-reserve-btn{
    margin-top:22px;
}

.footer-seo-text{
    text-align:center;
    margin-top:40px;
}

.mk-public-footer-modern .footer-bottom{
    justify-content:center;
    text-align:center;
}

@media(max-width:900px){

    .mk-footer-map{
        height:320px;
    }

    .mk-public-footer-modern .footer-grid,
    .footer-seo-text,
    .mk-public-footer-modern .footer-bottom{
        padding-left:20px;
        padding-right:20px;
    }

    .mk-public-footer-modern .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .mk-footer-brand{
        justify-content:center;
        flex-direction:column;
    }

    .mk-footer-reserve-btn{
        margin-left:auto;
        margin-right:auto;
    }
}
/* CENTER LOGO BLOCK */

.mk-public-footer-modern .footer-grid > div:first-child{
    max-width:none !important;
    text-align:center !important;
}

.mk-public-footer-modern .footer-grid > div:first-child p{
    max-width:700px !important;
    margin:0 auto 20px auto !important;
    text-align:center !important;
}

.mk-footer-brand{
    justify-content:center !important;
    text-align:center !important;
    flex-direction:column !important;
}

.mk-footer-brand img{
    margin:0 auto !important;
}

.mk-footer-brand h3{
    text-align:center !important;
}

.mk-footer-brand span{
    text-align:center !important;
}

.mk-footer-reserve-btn{
    display:flex !important;
    margin:25px auto 0 auto !important;
}

.mk-public-footer-modern .footer-grid{
    align-items:start;
}
/* COOKIE POPUP FIX */

.mk-cookie-popup{
    position:fixed;
    left:24px;
    right:24px;
    bottom:24px;
    z-index:999999;
    display:none;
}

.mk-cookie-popup.is-visible{
    display:block;
}

.mk-cookie-inner{
    max-width:920px;
    margin:0 auto;
    background:rgba(5,5,5,.94);
    color:#fff;
    border:1px solid rgba(215,181,109,.28);
    border-radius:26px;
    padding:22px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:22px;
    align-items:center;
    box-shadow:0 30px 90px rgba(0,0,0,.45);
    backdrop-filter:blur(18px);
}

.mk-cookie-copy h4{
    margin:0 0 8px;
    color:#fff;
    font-size:18px;
}

.mk-cookie-copy p{
    margin:0;
    color:rgba(255,255,255,.72);
    line-height:1.7;
    font-size:14px;
}

.mk-cookie-link{
    display:inline-block;
    margin-top:10px;
    color:#d7b56d;
    font-weight:800;
    font-size:13px;
    text-decoration:none;
}

.mk-cookie-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.mk-cookie-actions button{
    min-height:44px;
    padding:0 18px;
    border-radius:999px;
    font-weight:900;
    cursor:pointer;
    border:1px solid rgba(255,255,255,.14);
}

.mk-cookie-decline{
    background:rgba(255,255,255,.08);
    color:#fff;
}

.mk-cookie-accept{
    background:linear-gradient(135deg,#f3d58b,#b98b38);
    color:#111;
    border-color:transparent!important;
}

@media(max-width:760px){
    .mk-cookie-popup{
        left:14px;
        right:14px;
        bottom:14px;
    }

    .mk-cookie-inner{
        grid-template-columns:1fr;
        border-radius:22px;
    }

    .mk-cookie-actions{
        justify-content:stretch;
    }

    .mk-cookie-actions button{
        width:100%;
    }
}
.mk-phone-link{
    display:inline-flex!important;
    color:#d7b56d!important;
    font-size:18px;
    font-weight:950;
    margin-top:6px;
}

.mk-open-countdown{
    margin-top:16px;
    padding:14px 16px;
    border-radius:18px;
    background:rgba(215,181,109,.10);
    border:1px solid rgba(215,181,109,.22);
    color:#fff;
    font-size:14px;
    line-height:1.5;
}

.mk-open-countdown strong{
    display:block;
    color:#d7b56d;
    font-size:15px;
    margin-bottom:4px;
}