:root{color:#251b17;font-synthesis:none;text-rendering:optimizelegibility;--ink:#251b17;--muted:#74675f;--paper:#fffdf8;--cream:#f4efe6;--terracotta:#b44d2a;--terracotta-dark:#81351f;--olive:#496044;--line:#251b171f;--shadow:0 24px 70px #4a301f24;background:#f4efe6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 7% 4%, #b44d2a1f, transparent 26rem), var(--cream);min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-shell{width:min(100%,980px);min-height:100vh;margin:0 auto}.topbar{justify-content:space-between;align-items:center;padding:22px 20px 12px;display:flex}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);width:40px;height:40px;color:var(--paper);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-style:italic;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.7rem}.demo-badge,.availability{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;font-size:.68rem;font-weight:800}.demo-badge{border:1px solid var(--line);color:var(--muted);padding:8px 10px}.product-page,.home-page,.menu-page,.coming-page,.not-found-page{padding:28px 20px 64px}.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:22px;font-size:.78rem;font-weight:750;display:flex}.breadcrumb a{text-underline-offset:3px}.intro{max-width:670px;margin-bottom:26px}.eyebrow,.label{color:var(--terracotta-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:850}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:10ch;margin-bottom:12px;font-size:clamp(3rem,14vw,6.5rem);line-height:.89}h2{max-width:12ch;margin-bottom:15px;font-size:clamp(2rem,8vw,3.8rem);line-height:.96}.lead,.body-copy{color:var(--muted);line-height:1.65}.lead{max-width:590px;margin-bottom:0;font-size:1rem}.viewer-card{min-height:440px;box-shadow:var(--shadow);background:radial-gradient(circle at 50% 45%,#ffffffeb,#e1cdaf94),#e3d4bd;border:1px solid #fffc;border-radius:28px;overflow:hidden}.viewer-frame{width:100%;height:440px;position:relative}model-viewer{--poster-color:transparent;--progress-bar-color:var(--terracotta);background:0 0;width:100%;height:100%}.viewer-status{color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#251b17c7;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:9px 14px;font-size:.76rem;font-weight:700;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.viewer-frame[data-status=ready] .viewer-status{opacity:.86}.viewer-frame[data-status=error] .viewer-status{background:#702514eb;border-radius:16px}.viewer-frame[data-ar-message=visible] .viewer-status{background:#702514f0;border-radius:16px}.loader{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite spin}.ar-button{z-index:2;background:var(--terracotta);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:9px 18px 9px 10px;font-size:.86rem;font-weight:850;display:inline-flex;position:absolute;bottom:72px;right:18px;box-shadow:0 14px 35px #81351f47}.ar-button:disabled{cursor:wait;opacity:.68}.ar-button span{background:#ffffff2e;border-radius:50%;place-items:center;width:31px;height:31px;font-size:1.25rem;line-height:1;display:grid}.ar-button:focus-visible,.back-link:focus-visible,.brand:focus-visible,.dish-card a:focus-visible,.restaurant-card:focus-visible,.secondary-link:focus-visible,.qr-download:focus-visible,.qr-open:focus-visible,.share-button:focus-visible,.primary-link:focus-visible{outline-offset:3px;outline:3px solid #1368ce}.home-hero{gap:28px;padding:40px 0 34px;display:grid}.home-hero h1{max-width:11ch}.home-hero .lead{max-width:650px}.home-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px;display:flex}.home-actions .primary-link{margin-top:0}.secondary-link{text-underline-offset:5px;align-items:center;min-height:48px;padding:8px 4px;font-size:.82rem;font-weight:850;text-decoration-thickness:1px;display:inline-flex}.experience-card{background:radial-gradient(circle at 85% 12%, #b44d2a8c, transparent 12rem), var(--ink);min-height:330px;box-shadow:var(--shadow);color:var(--paper);border-radius:28px;padding:26px;position:relative;overflow:hidden}.experience-card .eyebrow{color:#fffdf8b8;position:relative}.experience-card__mark{color:#fffdf814;font-family:Georgia,Times New Roman,serif;font-size:13rem;font-style:italic;line-height:1;position:absolute;top:-22px;right:18px}.experience-card ol{gap:12px;margin:74px 0 0;padding:0;list-style:none;display:grid;position:relative}.experience-card li{border-bottom:1px solid #fffdf829;align-items:center;gap:14px;min-height:50px;padding:11px 0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;display:flex}.experience-card li span{color:#e39b7e;font-size:.72rem;font-style:italic}.home-features{gap:12px;padding:18px 0 64px;display:grid}.home-features article{border:1px solid var(--line);background:#fffdf8a3;border-radius:20px;padding:20px}.home-features article>span{color:var(--terracotta);margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-style:italic;display:block}.home-features strong{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;display:block}.home-features p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.restaurant-directory{border-top:1px solid var(--line);padding:28px 0 58px;scroll-margin-top:20px}.restaurant-directory__heading h2{max-width:15ch}.restaurant-grid{gap:16px;display:grid}.restaurant-card{border:1px solid var(--line);background:radial-gradient(circle at 92% 4%, #b44d2a2b, transparent 17rem), var(--paper);border-radius:28px;flex-direction:column;justify-content:space-between;min-height:410px;padding:24px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 18px 48px #4a301f17}.restaurant-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px #4a301f24}.restaurant-card__identity,.restaurant-card__footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.restaurant-logo{background:var(--ink);width:68px;height:68px;color:var(--paper);border-radius:22px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-style:italic;display:grid}.restaurant-location{letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:850;color:var(--terracotta-dark)!important;font-size:.7rem!important}.restaurant-card h3{letter-spacing:-.05em;max-width:12ch;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,10vw,4.5rem);font-weight:500;line-height:.94}.restaurant-card p,.restaurant-card__footer{color:var(--muted);font-size:.82rem;line-height:1.6}.restaurant-card__footer{border-top:1px solid var(--line);align-items:end;padding-top:18px}.restaurant-card__footer span{max-width:48%;font-size:.7rem}.restaurant-card__footer strong{color:var(--ink);text-align:right;font-size:.78rem}.home-note{background:radial-gradient(circle at 95% 10%, #b44d2a80, transparent 18rem), var(--ink);color:var(--paper);border-radius:28px;margin-bottom:20px;padding:26px}.home-note .eyebrow{color:#e39b7e}.home-note h2{max-width:15ch}.home-note>p:last-child{color:#fffdf8b8;max-width:650px;margin-bottom:0;font-size:.86rem;line-height:1.65}.details{margin-top:18px;padding:24px 4px}.portion-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.portion-row .label{color:var(--muted);margin-bottom:5px;display:block}.portion-row strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.availability{color:var(--olive);background:#4960441f;padding:8px 10px}.divider{background:var(--line);height:1px;margin:24px 0 30px}.body-copy{max-width:590px;margin-bottom:28px}.feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--line);background:#fffdf885;border-radius:16px;align-items:center;gap:14px;min-height:54px;padding:12px 15px;font-size:.9rem;font-weight:720;display:flex}.feature-list span{color:var(--terracotta);font-family:Georgia,Times New Roman,serif;font-style:italic}.prototype-note{background:var(--ink);color:var(--paper);border-radius:20px;margin:12px 0 26px;padding:20px}.prototype-note strong{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;display:block}.prototype-note p{color:#fffdf8b8;margin-bottom:0;font-size:.84rem;line-height:1.6}.back-link{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:56px;padding:0 4px;font-size:.9rem;font-weight:800;text-decoration:none;display:flex}.menu-hero{max-width:760px;padding:26px 0 46px}.menu-hero h1{max-width:12ch}.menu-hero .lead{max-width:650px}.share-panel{border:1px solid var(--line);background:#fffdf8ad;border-radius:18px;align-items:center;gap:12px;margin-top:24px;padding:16px;display:grid}.share-panel .label{color:var(--muted);margin-bottom:5px;display:block}.share-panel code{overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;display:block}.share-button{background:var(--ink);min-height:46px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 15px;font-size:.78rem;font-weight:850}.share-status{color:var(--terracotta-dark);grid-column:1/-1;font-size:.72rem;font-weight:720}.menu-section{padding:12px 0 34px}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.section-heading h2{max-width:13ch;margin-bottom:0}.menu-count{color:var(--muted);flex:none;padding-bottom:6px;font-size:.74rem;font-weight:800}.menu-grid{gap:14px;display:grid}.dish-card{border:1px solid var(--line);background:radial-gradient(circle at 90% 5%, #b44d2a24, transparent 14rem), var(--paper);border-radius:24px;flex-direction:column;justify-content:space-between;min-height:470px;padding:20px;display:flex;box-shadow:0 16px 45px #4a301f14}.dish-preview{background:radial-gradient(circle at 50% 45%,#fffffff5,#e1cdaf9e),#e3d4bd;border:1px solid #251b1714;border-radius:20px;height:205px;margin:18px -6px 2px;position:relative;overflow:hidden}.dish-preview model-viewer{pointer-events:none;width:100%;height:100%}.dish-preview__label,.dish-preview__pending{color:#fff;letter-spacing:.05em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#251b17c2;border:1px solid #ffffff7a;border-radius:999px;padding:8px 11px;font-size:.64rem;font-weight:800;position:absolute;bottom:12px;left:12px;right:12px}.dish-preview--coming-soon{background:linear-gradient(145deg,#0000 42%,#4960441f 42% 58%,#0000 58%),radial-gradient(circle at 50% 42%,#ffffffeb,#d0d9c79e),#e5e8df;place-items:center;display:grid}.dish-preview__number{color:#4960443d;font-family:Georgia,Times New Roman,serif;font-size:6.5rem;font-style:italic;line-height:1}.dish-preview__pending{background:#496044d1}.dish-card--coming-soon{background:radial-gradient(circle at 90% 5%,#49604424,#0000 14rem),#fffdf8a6}.dish-card__topline,.dish-card__footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.dish-card__topline>span:first-child{color:var(--terracotta);font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-style:italic}.dish-card h3{letter-spacing:-.045em;max-width:10ch;margin:24px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,10vw,4rem);font-weight:500;line-height:.95}.dish-card p,.dish-card__footer>span{color:var(--muted);font-size:.84rem;line-height:1.55}.dish-card__footer{border-top:1px solid var(--line);align-items:end;padding-top:18px}.dish-card__footer>span{max-width:50%;font-size:.7rem}.dish-card__footer a{text-align:right;text-underline-offset:4px;font-size:.78rem;font-weight:850;text-decoration-thickness:1px}.qr-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 34px;padding:28px 0}.qr-section__heading{gap:12px;margin-bottom:20px;display:grid}.qr-section__heading h2,.product-qr__heading h2{margin-bottom:0}.qr-section__heading>p,.product-qr__heading>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.qr-grid{gap:14px;display:grid}.qr-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;grid-template-columns:minmax(106px,.72fr) minmax(0,1.28fr);align-items:center;gap:16px;padding:14px;display:grid;box-shadow:0 14px 36px #4a301f12}.qr-card__image{background:#fff;border:1px solid #251b1714;border-radius:15px;padding:7px;overflow:hidden}.qr-card__image img{aspect-ratio:1;width:100%;height:auto;image-rendering:pixelated;display:block}.qr-card__content{min-width:0}.qr-card__content .label{color:var(--terracotta-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem;font-weight:850}.qr-card h3{letter-spacing:-.025em;margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,4.4vw,1.55rem);font-weight:500;line-height:1.05}.qr-card code{overflow-wrap:anywhere;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;line-height:1.45;display:block}.qr-card__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:13px;display:flex}.qr-download{background:var(--ink);min-height:38px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.qr-open{color:var(--ink);text-underline-offset:4px;font-size:.68rem;font-weight:820}.product-qr{background:radial-gradient(circle at 96% 0,#b44d2a1f,#0000 15rem),#e5e8dfb3;border-radius:24px;gap:18px;padding:22px;display:grid}.product-qr__heading .eyebrow{margin-bottom:8px}.product-qr__heading>p:last-child{margin-top:12px}.product-qr .qr-card{box-shadow:none;margin:0}.menu-note{background:var(--ink);color:var(--paper);border-radius:20px;padding:20px}.menu-note strong{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;display:block}.menu-note p{color:#fffdf8b8;max-width:680px;margin:0;font-size:.82rem;line-height:1.6}.coming-page{max-width:840px;margin:0 auto}.coming-hero{max-width:680px;padding:28px 0}.coming-card{background:radial-gradient(circle at 90% 10%, #4960442b, transparent 18rem), var(--paper);box-shadow:var(--shadow);border:1px solid #49604433;border-radius:26px;gap:22px;margin:12px 0;padding:24px;display:grid}.coming-number,.not-found-code{color:#b44d2a33;font-family:Georgia,Times New Roman,serif;font-size:5rem;font-style:italic;line-height:.8}.status-steps{counter-reset:status-step;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.status-steps li{border:1px solid var(--line);min-height:46px;color:var(--muted);border-radius:14px;padding:13px 14px 13px 48px;font-size:.82rem;font-weight:720;position:relative}.status-steps li:before{content:counter(status-step);counter-increment:status-step;background:#251b1714;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:850;display:grid;position:absolute;top:10px;left:11px}.status-steps__active{background:#b44d2a12;color:var(--ink)!important;border-color:#b44d2a61!important}.status-steps__active:before{color:#fff;background:var(--terracotta)!important}.not-found-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70vh;display:flex}.not-found-page h1{max-width:12ch}.not-found-page .lead{max-width:560px}.primary-link{background:var(--terracotta);color:#fff;border-radius:999px;align-items:center;min-height:50px;margin-top:12px;padding:10px 20px;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-flex}footer{padding:18px 20px max(28px, env(safe-area-inset-bottom));border-top:1px solid var(--line)}footer p{max-width:650px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=720px){.topbar{padding:30px 38px 18px}.product-page{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px 34px;padding:44px 38px 80px;display:grid}.product-page .breadcrumb{grid-area:1/1/auto/-1}.product-page .intro{grid-area:2/1}.product-page .viewer-card{grid-area:3/1}.details{grid-area:2/2/span 2;align-self:end;margin:0;padding:0 0 18px}.product-page>.share-panel,.product-qr,.prototype-note,.back-link{grid-column:1/-1}.viewer-card,.viewer-frame{min-height:560px}.viewer-frame{height:560px}h1{font-size:clamp(4.8rem,9vw,7rem)}.home-page,.menu-page,.coming-page,.not-found-page{padding:44px 38px 80px}.menu-hero{padding-top:46px}.home-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;padding:74px 0 42px}.home-features{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-card{min-height:440px}.share-panel{grid-template-columns:minmax(0,1fr) auto}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-section__heading{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:end}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-qr{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:center;padding:28px}.coming-card{grid-template-columns:110px minmax(0,1fr);padding:34px}footer{padding-left:38px;padding-right:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{animation:none}.restaurant-card{transition:none}}
