.home-premium{--home-ink:var(--brand-tone-2c2235);--home-gold:#dbc27d;background:#f8f7f2;color:var(--home-ink);overflow:clip}.home-premium .container-xl{max-width:1280px}.home-premium .marketing-header{min-height:92px;padding:20px 32px;margin:0 auto;border-bottom:1px solid var(--brand-tone-2e243718)}.home-premium .brand{color:var(--home-ink)}.home-premium .marketing-header nav a{font-size:13px;color:var(--brand-tone-4b4352)}.home-premium .btn{border-radius:100px;padding:13px 23px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.home-premium .btn:hover{transform:translateY(-2px)}.home-premium .btn-primary{background:var(--brand-tone-31263b);border-color:var(--brand-tone-31263b);color:#fff9e9}.home-premium .btn-primary:hover{background:var(--brand-tone-443651);color:white}.home-premium .btn-light{background:var(--brand-tone-e8e4ec);border:1px solid var(--brand-tone-31263b12);color:var(--brand-tone-31263b)}.home-premium .hero{padding:64px 40px 50px;position:relative}.home-premium .hero h1{font-size:clamp(48px,5.6vw,82px);line-height:1.06;letter-spacing:-3.6px;font-weight:400;margin:28px 0;color:var(--brand-tone-583d70)}.home-premium .hero h1 em{color:#8a6c34;font-weight:400}.home-premium .eyebrow{font-size:10px;letter-spacing:2px;color:var(--brand-tone-6c5f78)}.home-premium .hero-copy{font-size:17px;line-height:1.85;max-width:470px;color:var(--brand-tone-6a6270);margin-bottom:30px}.home-premium .hero-notes{margin-top:22px;color:var(--brand-tone-797180);font-size:11px;gap:20px}.hero-product-note{display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.7;color:var(--brand-tone-7d7584);margin-top:48px}.hero-product-note strong{color:var(--brand-tone-493e52);font-weight:500}.hero-note-line{width:46px;height:1px;background:var(--brand-tone-998ca4)}.home-premium .hero-art{position:relative;isolation:isolate;padding-top:35px;padding-bottom:38px}.home-premium .hero-art:before{content:'';position:absolute;inset:15px 12px 0 30px;border-radius:180px 180px 32px 32px;background:radial-gradient(ellipse at 70% 15%,var(--brand-tone-817090),var(--brand-tone-3f3449) 60%,var(--brand-tone-2c2136));z-index:-2}.home-premium .hero-art:after{content:'';position:absolute;inset:40px 37px 22px 54px;border:1px solid #ffffff20;border-radius:160px 160px 24px 24px;z-index:-1;pointer-events:none}.home-premium .orbit{display:none}.home-premium .live-menu-demo{box-shadow:0 32px 55px #0c1a2060!important;max-height:650px}.home-premium .demo-controls{margin-top:20px;gap:5px}.home-premium .demo-controls button{background:#ffffff0c;border:1px solid #ffffff32;color:#f2ecd8;padding:7px 12px;min-height:34px}.home-premium .demo-controls button[aria-pressed=true]{background:#dbc27d;color:var(--brand-tone-2d2435);border-color:#dbc27d}.home-premium .art-caption{position:relative;display:block;inset:auto;margin:17px auto 0;text-align:center;color:var(--brand-tone-d1c5dc);font-style:normal;letter-spacing:2px;font-size:9px}.home-capabilities{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--brand-tone-31263b20);border-bottom:1px solid var(--brand-tone-31263b20);padding:26px 40px}.home-capabilities>span{font-size:9px;letter-spacing:1.8px;color:var(--brand-tone-7a7182)}.home-capabilities p{margin:0;font-size:13px;color:var(--brand-tone-4a3e55)}.home-capabilities i{font-style:normal;color:#aa935f}.home-premium .venue-showcase{background:transparent;border:0;padding:75px 24px 50px}.home-premium h2{letter-spacing:-1.2px}.home-premium .venue-showcase h2{font-size:36px}.home-premium .venue-showcase-grid{gap:14px}.home-premium .venue-tile{border-radius:16px;background:#eeeee5;border:1px solid var(--brand-tone-d5cddc);box-shadow:none;transition:transform .25s,background .25s}.home-premium .venue-tile:hover{transform:translateY(-5px);background:var(--brand-tone-e4dcea)}.home-premium .section-space{padding:65px 32px}.home-premium .section-heading{margin-bottom:35px}.home-premium .section-heading h2{font-size:clamp(32px,3.8vw,48px);line-height:1.17}.home-premium .feature-card{border-radius:22px;overflow:hidden;border:1px solid var(--brand-tone-dbd5e1);background:#fffef9;box-shadow:0 8px 24px var(--brand-tone-31273905);height:100%;transition:transform .25s,box-shadow .25s}.home-premium .feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px var(--brand-tone-3127390d)}.home-premium .feature-card h3{font-size:22px;color:var(--brand-tone-33293b)}.home-premium .feature-card a{color:var(--brand-tone-503963)}.home-premium .feature-visual{height:210px}.home-premium .feature-visual img{height:100%;object-fit:cover;transition:transform .6s}.home-premium .feature-card:hover .feature-visual img{transform:scale(1.04)}.home-premium .court-showcase{border-radius:28px;background:var(--brand-tone-2e2338);color:#f9f3e3;border:0}.home-premium .court-copy h2,.home-premium .court-copy h2 em{color:#f3ebcc}.home-premium .court-copy p,.home-premium .court-benefits{color:var(--brand-tone-c3b8cc)}.home-premium .court-copy .eyebrow{color:#d6c183}.home-premium .court-copy .btn{background:#dbc27d;border-color:#dbc27d;color:var(--brand-tone-583d70)}.home-premium .court-gallery{background:#e9eadb}.home-premium .launch-steps{padding:80px 32px}.home-premium .launch-card{border-radius:20px;background:#fffef8;border-color:var(--brand-tone-dbd5e1);box-shadow:none}.home-premium .steps-heading h2{font-size:clamp(32px,3.8vw,48px)}.home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px!important;margin-bottom:35px;background:var(--brand-tone-e6dded);border:1px solid var(--brand-tone-d5c9df);border-radius:28px}.home-final-cta h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.5vw,48px);margin:17px 0}.home-final-cta h2 em{color:var(--brand-tone-6c4d86)}.home-final-cta p{color:var(--brand-tone-6a5d76);margin:0}.home-premium .site-footer{padding:30px 32px;border-top:1px solid var(--brand-tone-d5c9df)}.home-premium a:focus-visible,.home-premium button:focus-visible{outline:3px solid #b48b36;outline-offset:4px}.home-premium .hero>.row{animation:home-arrive .65s ease-out both}@keyframes home-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991px){.home-premium .hero{padding:40px 28px}.home-premium .hero h1{max-width:650px}.home-premium .hero-art{max-width:520px;margin:20px auto 0}.hero-product-note{display:none}.home-capabilities{flex-wrap:wrap;justify-content:center}.home-capabilities>span{width:100%;text-align:center}.home-final-cta{margin:0 20px 30px;width:calc(100% - 40px)}}@media(max-width:575px){.home-premium .marketing-header{min-height:76px;padding:16px 20px}.home-premium .brand{font-size:23px}.home-premium .hero{padding:34px 22px}.home-premium .hero h1{font-size:49px;letter-spacing:-2px}.home-premium .hero-copy{font-size:15px}.home-premium .hero .btn-lg{padding:13px 17px;font-size:12px}.home-premium .hero-art:before{inset:12px 4px 0}.home-premium .hero-art:after{inset:32px 20px 20px}.home-premium .hero-art{padding-left:0;padding-right:0}.home-premium .live-menu-demo{width:min(340px,calc(100vw - 64px));height:640px}.home-capabilities{padding:22px;gap:12px}.home-capabilities p{font-size:10px}.home-premium .venue-showcase{padding:48px 12px 20px}.home-premium .section-space,.home-premium .launch-steps{padding:48px 22px}.home-final-cta{padding:28px!important;flex-direction:column;align-items:start}.home-premium .site-footer{gap:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.home-premium *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.home-premium .hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center}.home-premium .art-caption{width:100%;max-width:none;transform:none}

/* Keep the live preview and its controls together inside a balanced frame. */
.home-premium .hero-art{padding-top:20px;padding-bottom:16px}
.home-premium .hero-art:before{inset:70px auto 100px;left:50%;width:min(440px,100%);transform:translateX(-50%);border-radius:220px;background:linear-gradient(145deg,var(--brand-tone-dad1e2),var(--brand-tone-c2b7cb));opacity:.75}
.home-premium .hero-art:after{display:none}
.home-premium .menu-demo-wrap{width:min(350px,100%);min-width:0}
.home-premium .menu-demo-wrap .live-menu-demo{height:650px;max-height:none;padding:7px 7px 16px!important;box-sizing:border-box}
.home-premium .menu-demo-wrap .live-menu-demo iframe{height:calc(100% - 25px);border-radius:0 0 12px 12px}
.home-premium .menu-demo-wrap .live-menu-demo::after{bottom:7px}
.home-premium .demo-controls{flex-wrap:wrap;gap:4px;margin:18px auto 0;padding:4px;width:fit-content;max-width:100%;background:#eeeee6;border:1px solid var(--brand-tone-d7cfdd);border-radius:24px}
.home-premium .demo-controls button{padding:6px 12px;min-height:32px;font-size:11px;background:transparent;color:var(--brand-tone-493e52);border-color:transparent}
.home-premium .demo-controls button:hover{background:var(--brand-tone-dbd3e2);color:var(--brand-tone-2c2235)}
.home-premium .demo-controls button[aria-pressed=true]{background:var(--brand-tone-31263b);color:#fff9e9;border-color:var(--brand-tone-31263b)}
.home-premium .hero-art:has(.menu-demo-wrap)>.art-caption{position:static;inset:auto;transform:none;margin:16px 0 0;padding:0 12px;letter-spacing:1px;line-height:1.6;color:var(--brand-tone-564961);font-family:inherit;font-size:10px;font-weight:500}
@media(max-width:575px){
 .home-premium .hero-art{padding:20px 0 16px}
 .home-premium .hero-art:before{top:60px;bottom:100px;width:100%}
 .home-premium .menu-demo-wrap .live-menu-demo{width:100%;height:620px}
}

/* Keep the footer links together instead of distributing each across the page. */
.home-premium .site-footer{justify-content:flex-start;gap:28px;padding-inline:32px}
.home-premium .site-footer>span{margin-right:auto;color:var(--brand-tone-6a6270)}
.home-premium .site-footer>a:not(.brand){font-size:13px;white-space:nowrap;color:var(--brand-tone-583d70);padding-block:12px}
.home-premium .site-footer>a:last-child{font-weight:600;margin-left:12px}
@media(max-width:767px){
 .home-premium .site-footer{gap:12px 24px;padding:28px 22px;align-items:center}
 .home-premium .site-footer>.brand{flex-basis:100%}
 .home-premium .site-footer>a:last-child{margin-left:auto}
}
@media(max-width:360px){.home-premium .site-footer>a:last-child{flex-basis:100%;margin-left:0}}

/* Illustration colours follow the shared brand palette. */
.home-premium .brand-sample b,.home-premium .dish-sample b,.home-premium .launch-card h3{color:var(--brand-tone-31263b)}
.home-premium .brand-swatches span:first-child{background:var(--brand-tone-583d70)}
.home-premium .scene-dish{background:var(--brand-tone-e8e4ec)}
.home-premium .dish-sample{border-color:var(--brand-tone-dbd5e1);box-shadow:0 12px 25px var(--brand-tone-31263b12)}
.home-premium .dish-sample small{color:var(--brand-tone-6c5f78)}
.home-premium .dish-sample i{background:var(--brand-tone-583d70);border-color:var(--brand-tone-e8e4ec)}
.home-premium .scene-scan{background:radial-gradient(circle at top,var(--brand-tone-583d70),var(--brand-tone-261d2e))}
.home-premium .scan-sample .icon{color:var(--brand-tone-583d70)}
.home-premium .scan-badge{border-color:var(--brand-tone-998ca4);background:var(--brand-tone-49315e);color:var(--brand-tone-f1ecf5)}
.home-premium .visual-qr{background:radial-gradient(circle,var(--brand-tone-583d70),var(--brand-tone-261d2e))}
.home-premium .visual-qr svg{color:var(--brand-tone-583d70)}
.home-premium .visual-admin i{background:var(--brand-tone-e8e4ec);color:var(--brand-tone-583d70)}

/* A compact brand promise panel with the same shared purple palette. */
.home-premium .home-capabilities{position:relative;display:grid;grid-template-columns:1.15fr repeat(3,1fr);align-items:center;gap:0;margin-block:20px 36px;padding:30px 28px;border:1px solid var(--brand-tone-dbd5e1);border-radius:22px;background:linear-gradient(115deg,#fffdf8,var(--brand-tone-f1ecf5));box-shadow:0 12px 32px var(--brand-tone-31263b12)}
.home-premium .home-capabilities>span{width:auto;text-align:left;max-width:180px;padding-right:24px;font-size:10px;line-height:1.9;letter-spacing:2.2px;color:var(--brand-tone-583d70);font-weight:650}
.home-premium .home-capabilities>i{display:none}
.home-premium .home-capabilities>p{display:flex;align-items:center;gap:14px;min-height:54px;padding:0 22px;border-left:1px solid var(--brand-tone-dbd5e1);font-size:14px;font-weight:600;line-height:1.5;color:var(--brand-tone-49315e)}
.home-premium .home-capabilities>p:before{content:'✦';display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#fffaf0;border:1px solid #e6d8b9;color:#8a6c34;font-size:20px;box-shadow:0 3px 8px var(--brand-tone-31263b12)}
@media(max-width:1000px){.home-premium .home-capabilities{grid-template-columns:repeat(3,1fr);padding:24px 18px}.home-premium .home-capabilities>span{grid-column:1/-1;max-width:none;text-align:center;padding:0 0 20px}.home-premium .home-capabilities>p{padding:0 16px;font-size:12px}.home-premium .home-capabilities>p:first-of-type{border-left:0}}
@media(max-width:600px){.home-premium .home-capabilities{width:calc(100% - 32px);grid-template-columns:1fr;padding:24px;margin-block:12px 28px;border-radius:18px}.home-premium .home-capabilities>span{text-align:left;padding-bottom:14px;font-size:9px}.home-premium .home-capabilities>p{border-left:0;border-top:1px solid var(--brand-tone-dbd5e1);padding:14px 0;font-size:14px}.home-premium .home-capabilities>p:last-child{padding-bottom:0}}

/* Give the promise its own heading above the three benefits. */
.home-premium .home-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 28px 30px}
.home-premium .home-capabilities>span{grid-column:1/-1;max-width:none;width:100%;text-align:center;padding:0 0 22px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.25;letter-spacing:.2px;text-transform:lowercase;color:var(--brand-tone-583d70)}
.home-premium .home-capabilities>span::first-letter{text-transform:uppercase}
.home-premium .home-capabilities>p{justify-content:center}
.home-premium .home-capabilities>p:first-of-type{border-left:0}
@media(max-width:600px){.home-premium .home-capabilities{grid-template-columns:1fr;padding:24px}.home-premium .home-capabilities>span{font-size:23px;padding-bottom:18px}.home-premium .home-capabilities>p{justify-content:flex-start}}
