/* PQR_RESTAURANT_MENU_LANDING_V2 */
.pqr-rmenu-landing-v2{--rl-bg:#f4f6fb;--rl-panel:#fff;--rl-field:#f8faff;--rl-text:#11192c;--rl-muted:#68758d;--rl-border:#dce4f0;--rl-accent:#6549e8;--rl-mint:#1fc7a4;--rl-shadow:0 25px 75px rgba(32,43,78,.1);margin:0;background:radial-gradient(circle at 8% 7%,rgba(101,73,232,.1),transparent 24%),radial-gradient(circle at 94% 20%,rgba(31,199,164,.09),transparent 25%),var(--rl-bg);color:var(--rl-text)}
html[data-pqr-theme="glass"] .pqr-rmenu-landing-v2{--rl-bg:#edf2fb;--rl-panel:rgba(255,255,255,.72);--rl-field:rgba(255,255,255,.52);--rl-border:rgba(111,130,170,.28);background:linear-gradient(135deg,#e7efff,#f2eaff,#e5faf2) fixed}
html[data-pqr-theme="midnight"] .pqr-rmenu-landing-v2{--rl-bg:#0b1019;--rl-panel:#141c29;--rl-field:#101724;--rl-text:#f0f4fd;--rl-muted:#adbad0;--rl-border:#2c3950;--rl-accent:#b9a8ff;--rl-mint:#4be0c8;--rl-shadow:0 25px 75px rgba(0,0,0,.3);color-scheme:dark}
.pqr-rmenu-landing-v2 *{box-sizing:border-box}.pqr-rmenu-landing-v2 .pqr-site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--rl-border)!important;background:color-mix(in srgb,var(--rl-bg) 84%,transparent)!important;backdrop-filter:blur(22px)}.rml2-main{width:min(1520px,calc(100% - 40px));margin:auto;padding:34px 0 80px}.rml2-main :is(h1,h2,h3,p){margin-top:0}.rml2-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--rl-accent);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.rml2-kicker>i{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#6657f6,#347ff4 62%,#1bc7ba);color:#fff}.rml2-hero,.rml2-section{border:1px solid var(--rl-border);background:var(--rl-panel);box-shadow:var(--rl-shadow);backdrop-filter:blur(24px)}.rml2-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(570px,1.12fr);gap:clamp(40px,5vw,78px);align-items:center;min-height:760px;padding:clamp(34px,4.5vw,72px);overflow:hidden;border-radius:32px}.rml2-copy h1{max-width:720px;margin:20px 0 24px;color:var(--rl-text)!important;font-size:clamp(50px,5.9vw,92px)!important;font-weight:880;line-height:.96!important;letter-spacing:-.066em!important}.rml2-copy>p{max-width:710px;color:var(--rl-muted);font-size:18px;line-height:1.75}.rml2-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:27px 0}.rml2-benefits article{display:grid;grid-template-columns:43px 1fr;gap:11px;align-items:center;padding:14px;border:1px solid var(--rl-border);border-radius:15px;background:var(--rl-field)}.rml2-benefits article>i{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:color-mix(in srgb,var(--rl-accent) 13%,var(--rl-panel));color:var(--rl-accent)}.rml2-benefits span{display:grid}.rml2-benefits small{color:var(--rl-muted);line-height:1.4}.rml2-actions{display:flex;flex-wrap:wrap;gap:11px}.rml2-actions a,.rml2-final>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 20px;border:1px solid var(--rl-border);border-radius:13px;background:var(--rl-panel);color:var(--rl-text)!important;font-weight:850;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.rml2-actions a:hover,.rml2-final>a:hover{transform:translateY(-2px)}.rml2-actions .primary,.rml2-final>a{border-color:transparent;background:linear-gradient(135deg,var(--rl-accent),#3984f6);color:#fff!important;box-shadow:0 13px 28px rgba(90,73,225,.23)}.rml2-note{display:block;margin-top:16px;color:var(--rl-muted)}.rml2-note i{color:#1db978}
.rml2-product{position:relative;overflow:hidden;border:1px solid var(--rl-border);border-radius:27px;background:var(--rl-panel);box-shadow:0 30px 80px rgba(29,39,72,.17)}.rml2-browser{display:flex;align-items:center;gap:12px;height:58px;padding:0 18px;border-bottom:1px solid var(--rl-border);background:var(--rl-field)}.rml2-browser>span{display:flex;gap:6px}.rml2-browser i{display:block;width:10px;height:10px;border-radius:50%;background:#cbd5e1}.rml2-browser>b{flex:1;padding:9px 13px;border:1px solid var(--rl-border);border-radius:10px;color:var(--rl-muted);font-size:12px;font-weight:600}.rml2-product-body{display:grid;grid-template-columns:150px minmax(240px,1fr) 215px;gap:16px;min-height:530px;padding:21px;background:linear-gradient(145deg,color-mix(in srgb,var(--rl-accent) 9%,var(--rl-field)),color-mix(in srgb,var(--rl-mint) 8%,var(--rl-panel)))}.rml2-product-body>aside,.rml2-product-body>section{padding:17px;border:1px solid var(--rl-border);border-radius:16px;background:var(--rl-panel)}.rml2-product-body>aside{display:grid;align-content:start;gap:7px}.rml2-product-body>aside strong{margin-bottom:14px}.rml2-product-body>aside span{padding:10px 8px;border-radius:9px;color:var(--rl-muted);font-size:11px;font-weight:750}.rml2-product-body>aside span.active{background:color-mix(in srgb,var(--rl-accent) 14%,var(--rl-panel));color:var(--rl-accent)}.rml2-product-body>section>small{color:var(--rl-accent);font-weight:850;letter-spacing:.08em}.rml2-product-body>section h2{margin:8px 0 18px;color:var(--rl-text)!important}.rml2-product-body>section>div{display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;margin:9px 0;padding:12px;border:1px solid var(--rl-border);border-radius:12px;background:var(--rl-field);font-size:11px}.rml2-product-body>section>div>i{font-style:normal;font-size:23px}.rml2-product-body>section>div>span{display:grid}.rml2-product-body>section small{color:var(--rl-muted)}.rml2-phone{align-self:center;overflow:hidden;padding:10px;border:8px solid #111827;border-radius:30px;background:#fff;color:#172033}.rml2-phone header{display:grid;justify-items:center;padding:19px 10px;border-radius:14px;background:linear-gradient(145deg,#194f44,#317b68);color:#fff}.rml2-phone header i{font-size:21px}.rml2-phone header small{color:#d5eee7}.rml2-phone nav{display:flex;gap:5px;padding:10px 0;overflow:hidden}.rml2-phone nav span{padding:5px 7px;border-radius:99px;background:#eff3f7;font-size:8px}.rml2-phone article{display:grid;padding:11px 4px;border-top:1px solid #e5e7eb;font-size:10px}.rml2-phone article small{color:#667085}.rml2-phone article strong{justify-self:end;margin-top:-25px}.rml2-float{position:absolute;display:grid;padding:11px 14px;border:1px solid var(--rl-border);border-radius:13px;background:var(--rl-panel);box-shadow:0 16px 35px rgba(28,39,70,.15);animation:rml2Float 4.8s ease-in-out infinite}.rml2-float small{color:var(--rl-muted)}.rml2-float.one{left:130px;bottom:24px}.rml2-float.two{right:22px;top:72px}.rml2-float.two i{color:#1db978}
.rml2-section{margin-top:34px;padding:clamp(32px,4.5vw,68px);border-radius:29px}.rml2-heading{max-width:880px}.rml2-heading h2,.rml2-final h2{margin:16px 0 11px;color:var(--rl-text)!important;font-size:clamp(38px,4.5vw,68px)!important;line-height:1.03!important;letter-spacing:-.055em!important}.rml2-heading p,.rml2-final p{color:var(--rl-muted);font-size:17px;line-height:1.7}.rml2-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:32px}.rml2-bento article{min-height:220px;padding:23px;border:1px solid var(--rl-border);border-radius:18px;background:var(--rl-field);transition:transform .22s ease,box-shadow .22s ease}.rml2-bento article:hover{transform:translateY(-4px);box-shadow:0 17px 34px rgba(37,47,79,.09)}.rml2-bento article.wide{grid-column:span 2;background:linear-gradient(135deg,color-mix(in srgb,var(--rl-accent) 13%,var(--rl-field)),color-mix(in srgb,var(--rl-mint) 8%,var(--rl-field)))}.rml2-bento article>i,.rml2-honest-grid article>i{display:grid;place-items:center;width:47px;height:47px;margin-bottom:19px;border-radius:13px;background:linear-gradient(145deg,#6657f6,#347ff4 62%,#1bc7ba);color:#fff}.rml2-bento h3,.rml2-honest-grid h3{color:var(--rl-text)!important;font-size:19px}.rml2-bento p,.rml2-honest-grid p{color:var(--rl-muted);line-height:1.65}.rml2-bento article>div{display:flex;flex-wrap:wrap;gap:6px}.rml2-bento article>div span{padding:6px 9px;border:1px solid var(--rl-border);border-radius:99px;background:var(--rl-panel);color:var(--rl-muted);font-size:10px;font-weight:800}
.rml2-preset-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:31px}.rml2-preset-tabs button{padding:11px;border:2px solid transparent;border-radius:16px;background:var(--rl-field);color:var(--rl-text);font:inherit;text-align:left;cursor:pointer;transition:.2s ease}.rml2-preset-tabs button:hover,.rml2-preset-tabs button.active{border-color:var(--rl-accent);transform:translateY(-3px)}.rml2-preset-tabs strong,.rml2-preset-tabs small{display:block}.rml2-preset-tabs small{color:var(--rl-muted);font-size:11px}.rml2-preset-tabs .preview{display:grid;align-content:center;gap:9px;height:115px;margin-bottom:11px;padding:16px;border-radius:12px;background:#fff;color:#172033}.rml2-preset-tabs .preview i{font-size:17px}.rml2-preset-tabs .preview b,.rml2-preset-tabs .preview em{display:block;height:9px;border-radius:99px;background:currentColor;opacity:.25}.rml2-preset-tabs .preview em:last-child{width:72%}.rml2-preset-tabs .modern{background:linear-gradient(145deg,#4f46e5,#16b89c);color:#fff}.rml2-preset-tabs .minimal{background:#fff;color:#111827}.rml2-preset-tabs .dark{background:linear-gradient(145deg,#111827,#312e81);color:#fff}.rml2-preset-tabs .elegant{background:#fbf5e9;color:#5c4936}.rml2-preset-tabs .luxury{background:linear-gradient(145deg,#17130c,#5b4828);color:#efd37a}.rml2-preset-tabs .bistro{background:#fff0e8;color:#9f3f26}.rml2-preset-tabs .ocean{background:linear-gradient(145deg,#dff4ff,#e5fbf7);color:#116d8f}.rml2-preset-tabs .botanical{background:#e8f4e9;color:#2d6a3c}.rml2-preset-tabs .rose{background:#fff0f4;color:#a53e62}.rml2-preset-tabs .saffron{background:#fff5d6;color:#a25d00}.rml2-preset-tabs .slate{background:#e8edf3;color:#334155}
.rml2-workflow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:32px 0 0;padding:0;list-style:none}.rml2-workflow li,.rml2-honest-grid article{padding:22px;border:1px solid var(--rl-border);border-radius:17px;background:var(--rl-field)}.rml2-workflow li>b{color:var(--rl-accent);font-size:23px}.rml2-workflow li>i{display:block;margin:17px 0;color:var(--rl-accent);font-size:21px}.rml2-workflow li h3{color:var(--rl-text)!important}.rml2-workflow li p{color:var(--rl-muted);line-height:1.6}.rml2-honest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px}.rml2-final{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:34px;padding:37px;border:1px solid var(--rl-border);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--rl-accent) 14%,var(--rl-panel)),color-mix(in srgb,var(--rl-mint) 10%,var(--rl-panel)));box-shadow:var(--rl-shadow)}.rml2-final>span{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(145deg,#6657f6,#347ff4 62%,#1bc7ba);color:#fff;font-size:24px}.rml2-final h2{margin:0;font-size:31px!important}.rml2-final p{margin:6px 0 0}.rml2-faq>div:last-child{display:grid;gap:9px;margin-top:28px}.rml2-faq details{border:1px solid var(--rl-border);border-radius:15px;background:var(--rl-field)}.rml2-faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;color:var(--rl-text);font-weight:800;cursor:pointer;list-style:none}.rml2-faq summary::-webkit-details-marker{display:none}.rml2-faq details p{padding:0 20px 19px;color:var(--rl-muted);line-height:1.7}.rml2-faq details[open] summary i{transform:rotate(45deg)}
[data-rml2-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}[data-rml2-reveal].visible{opacity:1;transform:none}@keyframes rml2Float{50%{transform:translateY(-8px)}}
@media(max-width:1180px){.rml2-hero{grid-template-columns:1fr}.rml2-product{max-width:900px}.rml2-preset-tabs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.rml2-main{width:calc(100% - 24px);padding-top:17px}.rml2-hero{min-height:0;padding:29px 19px;border-radius:23px}.rml2-copy h1{font-size:clamp(43px,13vw,66px)!important}.rml2-benefits,.rml2-bento,.rml2-workflow ol,.rml2-honest-grid{grid-template-columns:1fr}.rml2-bento article.wide{grid-column:auto}.rml2-product-body{grid-template-columns:1fr;padding:14px}.rml2-product-body>aside,.rml2-product-body>section{display:none}.rml2-phone{width:min(310px,100%);margin:auto}.rml2-preset-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rml2-section{padding:29px 18px;border-radius:23px}.rml2-final{grid-template-columns:1fr;padding:26px 20px}.rml2-final>a{width:100%}.rml2-actions{display:grid}.rml2-actions a{width:100%}.rml2-float.one{left:10px}.pqr-rmenu-landing-v2 .pqr-header-nav .pqr-nav-link:not(.pqr-nav-primary):not(:last-child){display:none}}
@media(max-width:480px){.rml2-benefits{grid-template-columns:1fr}.rml2-preset-tabs .preview{height:96px}.rml2-browser>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rml2-heading h2{font-size:38px!important}}
@media(prefers-reduced-motion:reduce){[data-rml2-reveal]{opacity:1;transform:none;transition:none}.rml2-float{animation:none}.rml2-main *{scroll-behavior:auto!important}}


/* PQR_RMENU_HERO_TITLE_V2 */
.rml2-copy .rml2-animated-title{
    max-width:760px;
    margin:22px 0 26px;
    color:var(--rl-text)!important;
    font-size:clamp(48px,4.3vw,74px)!important;
    font-weight:880;
    line-height:.96!important;
    letter-spacing:-.058em!important;
    text-wrap:balance;
}

.rml2-animated-title .rml2-title-line{
    display:block;
    width:max-content;
    max-width:100%;
    opacity:0;
    transform:
        translateY(28px)
        rotate(.4deg);
    filter:blur(7px);
}

.rml2-animated-title .rml2-title-gradient{
    color:transparent!important;
    background:
        linear-gradient(
            100deg,
            #6549e8 0%,
            #347ff4 30%,
            #19c7ae 56%,
            #347ff4 76%,
            #8b5cf6 100%
        );
    background-size:220% auto;
    background-position:0 center;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.rml2-hero.visible
.rml2-animated-title
.rml2-title-line{
    animation:
        rml2TitleReveal
        .82s
        cubic-bezier(.2,.75,.25,1)
        forwards;
}

.rml2-hero.visible
.rml2-animated-title
.rml2-title-line:nth-child(1){
    animation-delay:.08s;
}

.rml2-hero.visible
.rml2-animated-title
.rml2-title-line:nth-child(2){
    animation:
        rml2TitleReveal
        .82s
        cubic-bezier(.2,.75,.25,1)
        .20s
        forwards,
        rml2TitleShimmer
        5.5s
        ease-in-out
        1.1s
        infinite;
}

.rml2-hero.visible
.rml2-animated-title
.rml2-title-line:nth-child(3){
    animation-delay:.32s;
}

.rml2-animated-title::after{
    content:"";
    display:block;
    width:72px;
    height:5px;
    margin-top:21px;
    border-radius:999px;
    background:
        linear-gradient(
            90deg,
            var(--rl-accent),
            var(--rl-mint)
        );
    box-shadow:
        0 7px 20px
        color-mix(
            in srgb,
            var(--rl-accent) 30%,
            transparent
        );
    transform-origin:left;
    animation:
        rml2TitleRule
        .9s
        cubic-bezier(.2,.75,.25,1)
        .55s
        both;
}

html[data-pqr-theme="glass"]
.rml2-title-gradient{
    filter:
        saturate(1.1)
        drop-shadow(0 9px 22px rgba(86,73,220,.14));
}

html[data-pqr-theme="midnight"]
.rml2-title-gradient{
    background-image:
        linear-gradient(
            100deg,
            #c4b5fd,
            #60a5fa 30%,
            #5eead4 56%,
            #93c5fd 76%,
            #d8b4fe
        );
}

@keyframes rml2TitleReveal{
    to{
        opacity:1;
        transform:none;
        filter:blur(0);
    }
}

@keyframes rml2TitleShimmer{
    0%,
    100%{
        background-position:0 center;
    }

    50%{
        background-position:100% center;
    }
}

@keyframes rml2TitleRule{
    from{
        opacity:0;
        transform:scaleX(0);
    }

    to{
        opacity:1;
        transform:scaleX(1);
    }
}

@media(max-width:850px){
    .rml2-copy .rml2-animated-title{
        font-size:clamp(42px,12vw,62px)!important;
        line-height:.98!important;
        letter-spacing:-.052em!important;
    }

    .rml2-animated-title .rml2-title-line{
        width:auto;
    }
}

@media(max-width:420px){
    .rml2-copy .rml2-animated-title{
        font-size:clamp(39px,11.5vw,52px)!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .rml2-animated-title .rml2-title-line{
        opacity:1;
        transform:none;
        filter:none;
        animation:none!important;
    }

    .rml2-animated-title::after{
        opacity:1;
        transform:none;
        animation:none!important;
    }
}