@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{color:#2b1a18;font-synthesis:none;background:#f7f1e8;font-family:Montserrat,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,a{font:inherit}.landing-page{background:#f7f1e8;overflow:hidden}.hero-section{--hero-blur:0px;--hero-scale:1.03;color:#fff9f0;background:#2b1516;min-height:760px;padding:28px clamp(24px,5vw,80px) 76px;position:relative;overflow:hidden}.hero-background{object-fit:cover;object-position:center;width:calc(100% + 48px);height:calc(100% + 48px);filter:blur(var(--hero-blur));transform:scale(var(--hero-scale));will-change:filter, transform;position:absolute;inset:-24px}.hero-overlay{background:linear-gradient(90deg,#18070aeb 0%,#2b0c14c7 42%,#18070a4d 75%,#18070a7a 100%);position:absolute;inset:0}.site-nav{z-index:1;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;display:flex;position:relative}.site-logo,.footer-logo{width:118px;height:auto;display:block}.site-nav-actions{align-items:center;gap:25px;display:flex}.landing-lang-toggle{color:#b88a44;letter-spacing:.8px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.landing-lang-toggle button{color:#d8c3a5;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 4px;font-size:12px;font-weight:700}.landing-lang-toggle button.is-active{color:#fff9f0;border-bottom-color:#b88a44}.nav-contact{color:#fff9f0;border-bottom:1px solid #b88a44;padding:8px 0;font-size:14px;text-decoration:none}.hero-content{z-index:1;max-width:690px;margin:125px auto 0 clamp(0px,5vw,90px);animation:.8s ease-out both hero-copy-in;position:relative}.eyebrow{color:#b88a44;letter-spacing:2px;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}h1,h2,h3{font-family:Cormorant Garamond,serif}.hero-content h1{margin:0;font-size:clamp(46px,5.4vw,76px);font-weight:600;line-height:.98}.hero-copy{color:#eadfd2;max-width:620px;margin:28px 0 34px;font-size:18px;line-height:1.7}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.primary-cta{color:#2b1516;cursor:pointer;background:#b88a44;border:1px solid #b88a44;border-radius:3px;padding:15px 25px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.primary-cta:hover{background:#c99a51;transform:translateY(-2px)}.content-section,.demo-section,.interactive-menu-section,.integration-section,.contact-section{padding:100px clamp(24px,7vw,110px)}.content-section,.section-heading,.contact-section{text-align:center}.content-section h2,.section-heading h2,.contact-section h2{color:#5a1028;margin:0;font-size:clamp(38px,5vw,58px);line-height:1.05}.steps-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:60px auto 0;display:grid}.steps-grid article{background:#fff9f0;border-top:1px solid #b88a44;padding:30px}.steps-grid span{color:#b88a44;font-size:12px;font-weight:700}.steps-grid h3{color:#5a1028;margin:18px 0 8px;font-size:27px}.steps-grid p,.benefits-section p,.section-heading>p:last-child,.contact-section>p{color:#6f6258;line-height:1.7}.benefits-section{grid-template-columns:repeat(2,1fr);display:grid}.benefits-section>div{padding:90px clamp(30px,6vw,90px)}.benefits-section>div:first-child{color:#fff;background:#5a1028}.benefits-section>div:last-child{background:#eadfce}.benefits-section h2{margin:0 0 16px;font-size:clamp(34px,4vw,48px)}.benefits-section>div:first-child h2{color:#fff9f0}.benefits-section>div:first-child p:last-child{color:#eadfd2}.demo-section{background:#efe4d5}.section-heading{max-width:700px;margin:0 auto 50px}.demo-frame{background:#291516;border-radius:38px;max-width:500px;margin:auto;padding:34px;box-shadow:0 30px 75px #2b15163d}.demo-frame>div{min-height:760px!important}.interactive-menu-section{background:#f7f1e8}.integration-section{background:#efe4d5;grid-template-columns:minmax(320px,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(55px,8vw,120px);display:grid}.integration-visuals{justify-content:center;align-items:center;min-height:610px;display:flex;position:relative}.integration-qr-card{z-index:2;border-radius:5px;width:min(62%,330px);height:auto;position:relative;transform:rotate(-4deg);box-shadow:0 24px 55px #2b151638}.integration-qr-card-back{z-index:1;margin-left:-15%;transform:translateY(45px)rotate(5deg)}.integration-content{max-width:620px}.integration-content h2{color:#5a1028;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(38px,5vw,58px);line-height:1.05}.integration-content>p:not(.eyebrow){color:#6f6258;line-height:1.75}.integration-content h2+p{margin-top:28px}.interactive-menu-frame{background:#291516;border-radius:38px;max-width:500px;margin:50px auto 0;padding:34px;box-shadow:0 30px 75px #2b15163d}.interactive-menu{color:#2b1a18;width:100%;min-height:0;padding:0}.interactive-menu-section-title{color:#5a1028;margin:0;font-family:Cormorant Garamond,serif;font-size:23px}.interactive-chef{margin-bottom:24px}.interactive-menu-prompt{color:#6f6258;margin:6px 0 16px;font-size:12.5px;line-height:1.5}.interactive-dish-list{flex-direction:column;gap:12px;display:flex}.interactive-dish{background:#fff9f0;border:1px solid #d8c3a5;border-radius:8px;transition:border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 20px #2b1a1814}.interactive-dish.is-open{background:#fbf0df;border-color:#b88a44;box-shadow:0 10px 26px #5a102829}.interactive-dish.is-selected{border-color:#5a1028}.interactive-dish-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;padding-right:12px;display:grid}.interactive-dish-trigger{color:#2b1a18;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;width:100%;padding:16px;display:grid}.interactive-dish-trigger:hover .interactive-dish-title{color:#8b183b}.interactive-dish-number{color:#b88a44;letter-spacing:1px;font-size:10px;font-weight:700}.interactive-dish-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;line-height:1.12;transition:color .2s}.interactive-dish-icon{color:#5a1028;border:1px solid #b88a44;border-radius:50%;place-items:center;width:27px;height:27px;font-size:19px;font-weight:300;transition:transform .3s,background .3s,color .3s;display:grid}.interactive-dish.is-open .interactive-dish-icon{color:#fff9f0;background:#5a1028;transform:rotate(45deg)}.interactive-dish-select{color:#fff9f0;cursor:pointer;background:0 0;border:1px solid #b88a44;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.interactive-dish-select.is-selected{background:#5a1028;border-color:#5a1028}.interactive-dish-panel{gap:12px;padding:0 16px 17px;animation:.42s ease-out both accordion-open;display:grid}.interactive-dish-video-wrap{background:#2b1516;border-radius:7px;min-height:220px;position:relative;overflow:hidden;box-shadow:0 12px 26px #2b151629}.interactive-dish-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.interactive-dish-video-wrap.is-youtube{place-items:center;min-height:0;display:grid}.interactive-dish-video-wrap.is-standard{aspect-ratio:16/9}.interactive-dish-video-wrap.is-short{min-height:430px}.interactive-dish-youtube{border:0;width:100%;height:100%}.interactive-dish-video-wrap.is-standard .interactive-dish-youtube{position:absolute;inset:0}.interactive-dish-video-wrap.is-short .interactive-dish-youtube{aspect-ratio:9/16;width:min(100%,242px)}.interactive-video-unavailable{color:#d8c3a5;text-align:center;background:#2b1516;border-radius:7px;margin:0;padding:24px 16px;font-size:12px}.interactive-dish-description{color:#493c36;margin:4px 0 2px;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.45}.interactive-chef-description{text-align:center;margin-top:6px;font-size:18px}.interactive-ingredients-title{color:#5a1028;margin:4px 0 2px;font-family:Cormorant Garamond,serif;font-size:18px}.interactive-dish-details{margin:0;padding:0;list-style:none}.interactive-dish-details li{color:#6f6258;border-bottom:1px solid #d8c3a5;padding:9px 0 9px 22px;font-size:12.5px;line-height:1.5;position:relative}.interactive-dish-details li:last-child{border-bottom:0}.interactive-dish-details li:before{content:"✦";color:#b88a44;font-size:9px;position:absolute;top:10px;left:0}@keyframes accordion-open{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.contact-section{background:#fff9f0}.contact-section>p{max-width:620px;margin:22px auto 34px}.link-cta{display:inline-block}.site-footer{color:#d8c3a5;background:#2b1516;align-items:center;gap:28px;padding:42px clamp(24px,7vw,110px);font-size:12px;display:flex}.site-footer p:nth-child(2){flex:1}.restaurant-page{background:linear-gradient(145deg,#2b1516 0%,#5a1028 45%,#f7f1e8 45%,#efe4d5 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}@media (width<=720px){.hero-section{min-height:auto;padding:24px 20px 60px}.site-logo{width:100px}.site-nav-actions{gap:14px}.nav-contact{font-size:12px}.hero-background{object-position:58% center}.hero-overlay{background:linear-gradient(#18070ab8,#18070ae0)}.hero-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:540px;margin:70px auto 0;display:flex}.hero-copy{font-size:16px}.steps-grid,.benefits-section{grid-template-columns:1fr}.content-section,.demo-section,.interactive-menu-section,.integration-section,.contact-section{padding:72px 18px}.integration-section{grid-template-columns:1fr;gap:50px}.integration-visuals{min-height:430px}.integration-qr-card{width:min(62%,245px)}.integration-content{text-align:center}.benefits-section>div{padding:65px 24px}.demo-frame{border-radius:32px;padding:8px}.demo-frame>div{border-radius:25px!important;min-height:720px!important;padding:20px!important}.interactive-menu-frame{border-radius:32px;margin-top:38px;padding:8px}.interactive-menu{min-height:0;padding:0}.interactive-dish-trigger{padding:14px 12px}.interactive-dish-panel{padding:0 12px 14px}.interactive-dish-video-wrap{min-height:210px}.site-footer{flex-direction:column;align-items:flex-start;gap:10px}.restaurant-page{padding:0}.restaurant-page>div{border:0!important;border-radius:0!important;min-height:100vh!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content{animation:none}.hero-background{filter:none;transform:scale(1.03)}}
