@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{color-scheme:light;--paper:#f8f8f2;--ink:#242d25;--muted:#7d8479;--olive:#65744c;--line:#dedfd3;--lime:#d7ed9c;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #819d51;outline-offset:5px}button:disabled{cursor:default}svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}button{border:0}::selection{background:var(--lime);color:var(--ink)}
.skip-link{position:fixed;top:-60px;left:16px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:16px}
.site-header,.hero,.experience-strip,.menu-section,.how-section,.editorial,.device-tip,.site-footer{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:'Manrope',var(--sans);font-size:34px;font-weight:800;letter-spacing:-2px;display:inline-flex;align-items:center;line-height:1}.wordmark-symbol{color:var(--olive);font-size:30px;font-weight:500;margin:0 5px 0 6px}.wordmark-dot{color:var(--olive)}.site-header nav{display:flex;gap:34px;font-size:12px;color:#6a7365}.site-header nav a{padding:15px 0}.site-header nav a:hover{color:var(--ink)}
.button{display:inline-flex;min-height:50px;justify-content:center;align-items:center;gap:15px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:600;padding:0 22px;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-outline{background:transparent;border-color:#cdd3c1}.button-outline:hover{background:#eaedde}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#46553e}.button-lime{background:var(--lime);color:#354227}.button-lime:hover{background:#cbe889}.header-qr{min-height:40px;font-size:11px;padding:0 15px;gap:9px;border-radius:6px}.header-qr svg{width:17px;height:17px}
.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:45px;align-items:center;padding-top:54px;padding-bottom:48px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:9px;font-weight:650;letter-spacing:1.7px;color:var(--olive)}.hero-eyebrow{background:#edf0e2;border:1px solid #dce2cf;border-radius:30px;padding:9px 13px;letter-spacing:1.3px;font-size:9px}.status-dot{width:5px;height:5px;border-radius:50%;background:#7b8b58;display:inline-block;flex-shrink:0}h1{font-family:var(--serif);font-size:clamp(52px,5.8vw,80px);line-height:1.06;font-weight:400;letter-spacing:-3.7px;margin:26px 0}h1 em,h2 em{color:var(--olive);font-weight:400}.hero-description{font-size:14px;line-height:1.95;color:#747d70;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:25px}.hero-menu-link{font-size:11px;font-weight:550;border-bottom:1px solid #c4ccb7;padding-block:9px;display:inline-flex;gap:9px}.hero-benefits{display:flex;align-items:center;gap:10px;font-size:9px;color:#7a8473;margin-top:19px}.hero-benefits>span{display:flex;align-items:center;gap:5px}.hero-benefits svg{width:12px;height:15px}.benefit-dot{color:#a4ab98}.hero-caption{display:flex;align-items:center;gap:15px;margin-top:45px}.caption-line{width:31px;height:1px;background:#b3bea5}.hero-caption p{font-size:10px;line-height:1.8;color:#8c9584;margin:0}.hero-caption strong{font-weight:400;color:#636e5a}
.hero-visual{height:544px;position:relative;border-radius:18px;background:radial-gradient(ellipse at 45% 25%,#f5f5e9 0%,#eaeede 55%,#dfe5ce 100%);overflow:hidden;isolation:isolate;border:1px solid #e0e5d5}.viewer-topline{position:absolute;top:23px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;z-index:2;pointer-events:none}.viewer-live{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.4px;color:#69775b}.viewer-counter{font-size:9px;color:#859174;letter-spacing:1.2px}.hero-visual model-viewer{width:100%;height:348px;position:absolute;left:0;top:31px;z-index:1;--poster-color:transparent;--progress-bar-color:#7b8b58;--progress-bar-height:2px;touch-action:pan-y}.hero-visual model-viewer::part(default-progress-bar){height:2px}.viewer-orbit{position:absolute;border:1px solid #b9c4a042;border-radius:50%;left:50%;top:180px;transform:translate(-50%,-50%) rotate(-8deg);pointer-events:none}.orbit-one{width:410px;height:200px}.orbit-two{width:490px;height:260px;border-style:dashed}.visual-corner{position:absolute;width:15px;height:15px;border-color:#9eae805c;border-style:solid;pointer-events:none}.corner-tl{top:80px;left:30px;border-width:1px 0 0 1px}.corner-tr{top:80px;right:30px;border-width:1px 1px 0 0}.corner-bl{top:310px;left:30px;border-width:0 0 1px 1px}.corner-br{top:310px;right:30px;border-width:0 1px 1px 0}.viewer-measure{position:absolute;top:327px;left:50%;width:52%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;z-index:2;pointer-events:none;font-size:10px;color:#7b8968}.viewer-measure>span:not([id]){height:1px;background:#a1ad8b;flex:1;position:relative}.viewer-measure>span:not([id]):after{content:'';position:absolute;right:0;height:7px;width:1px;background:#a1ad8b;top:-3px}.viewer-measure>span:first-child:after{left:0;right:auto}.viewer-bottomline{position:absolute;top:353px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:9px;color:#7a866a;pointer-events:none}.rotate-button{width:28px;height:28px;border:1px solid #c5ceb4;border-radius:50%;background:#f5f7ec9c;display:flex;align-items:center;justify-content:center;pointer-events:auto}.rotate-button svg{width:15px;height:15px}.hero-dish-card{position:absolute;bottom:77px;left:18px;right:18px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 17px;background:#fffffff0;backdrop-filter:blur(12px);border:1px solid #ffffff;border-radius:11px;box-shadow:0 8px 30px #32411807}.tiny-label{font-size:7px;letter-spacing:1.2px;color:#849073;display:block;margin-bottom:5px}.hero-dish-card strong{display:block;font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.1}.hero-model-note{display:block;font-size:8px;color:#939b88;margin-top:5px}.hero-dish-card .button{font-size:10px;min-height:44px;padding:0 12px;gap:7px;border-radius:7px}.hero-dish-card svg{width:18px;height:18px}.hero-selector{position:absolute;bottom:18px;left:18px;right:18px;display:flex;gap:8px;justify-content:center}.hero-selector button{display:flex;gap:7px;align-items:center;padding:4px 13px 4px 5px;border:1px solid transparent;border-radius:30px;background:#f4f6ec69;color:#788469;font-size:10px;transition:background .2s}.hero-selector button[aria-pressed=true]{border-color:#a4b589;background:#fbfcf5;color:#465b36}.hero-selector img{width:30px;height:30px;object-fit:cover;border-radius:50%}.hero-selector button:hover{background:#fff}
.experience-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--line);padding:24px 0}.strip-intro{font-size:8px;letter-spacing:1.6px;color:#89917e}.experience-strip>div{display:flex;align-items:center;gap:10px;font-size:11px;color:#6f7b61}.experience-strip svg{width:19px;height:19px;color:#87986c}
.menu-section{padding-top:65px;padding-bottom:56px}.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.7px;font-size:46px;line-height:1.15}.menu-heading h2{margin:12px 0}.menu-heading p{font-size:12px;color:var(--muted);margin:0}.menu-note{display:flex;gap:7px;align-items:center;font-size:8px;letter-spacing:1.2px;color:#879477;margin-top:22px}.menu-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 24px;padding-bottom:18px;border-bottom:1px solid #e3e5d9}.category-list{display:flex;gap:7px;flex-wrap:wrap}.category-button{background:transparent;border:1px solid #e0e4d4;border-radius:30px;font-size:11px;color:#7a846b;padding:9px 19px;min-height:37px}.category-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.category-button:hover:not([aria-pressed=true]){background:#e9eddc}.search-field{display:flex;gap:9px;align-items:center;background:transparent;border:1px solid #e0e3d5;border-radius:30px;padding:10px 15px}.search-field input{width:160px;font-size:10px;border:0;background:none;color:var(--ink);outline:none}.search-field input::placeholder{color:#9ba28e}.search-field svg{width:15px;height:15px;color:#8e9980}.search-field:focus-within{border-color:#6e8752}.search-field input:focus-visible{outline:0}.menu-status{font-size:11px;color:#859176;margin-bottom:15px}.menu-status:empty{display:none}.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.dish-card{border:1px solid #e1e4d6;border-radius:13px;overflow:hidden;background:#fdfdf9;transition:transform .25s,box-shadow .25s}.dish-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #2f401014}.card-image-button{display:block;width:100%;height:242px;padding:0;position:relative;overflow:hidden;background:#e9ecd9}.dish-card:nth-child(2) .card-image-button{background:#eee9db}.dish-card:nth-child(3) .card-image-button{background:#efe4dc}.card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.dish-card:hover .card-image{transform:scale(1.04)}.card-image.is-placeholder{object-fit:contain;padding:20px}.card-badge{position:absolute;top:15px;left:15px;display:flex;gap:5px;align-items:center;background:#fcfff4e8;border:1px solid #fff;border-radius:30px;font-size:7px;letter-spacing:.6px;padding:6px 9px;font-weight:600;color:#586e43}.card-badge svg{width:12px;height:12px}.model-badge{position:absolute;bottom:13px;right:13px;display:flex;gap:4px;align-items:center;background:#ffffffe3;color:#6f7c60;border-radius:30px;padding:5px 8px;font-size:8px}.model-badge svg{width:12px;height:12px}.card-body{padding:22px 20px 19px}.card-category{font-size:8px;color:#8b967e;letter-spacing:1.6px;text-transform:uppercase}.card-title-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:9px 0 11px}.card-title{margin:0;font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.4px}.card-title button{font:inherit;text-align:left;background:none;padding:0}.card-price{font-size:14px;font-weight:500;white-space:nowrap}.card-price-note{display:block;font-size:7px;font-weight:400;color:#9ba58c;letter-spacing:.3px;margin-top:3px;text-align:right}.card-description{font-size:11px;line-height:1.85;color:#87907c;margin:0;min-height:41px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:19px;padding-top:15px;border-top:1px solid #e7eadd}.card-width{display:flex;gap:4px;align-items:center;font-size:9px;color:#8c987d}.card-width svg{width:13px;height:13px}.card-open{display:flex;gap:6px;align-items:center;background:none;font-size:10px;font-weight:600;color:#5e7246;padding:6px 0 6px 8px}.card-open svg{width:15px;height:15px}.examples-note{text-align:center;font-size:9px;color:#949d86;line-height:1.7;margin:22px 0 0}.empty-state{grid-column:1/-1;text-align:center;border:1px dashed #cbd5bb;border-radius:15px;padding:48px 20px}.empty-state>svg{width:32px;height:32px;color:#869871}.empty-state h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:15px 0}.empty-state p{font-size:12px;color:var(--muted);max-width:470px;margin:0 auto 22px;line-height:1.8}.skeleton-card{height:420px;border-radius:12px;background:linear-gradient(110deg,#edf0e3 8%,#f7f8ee 18%,#edf0e3 33%);background-size:200% 100%;animation:skeleton 1.8s infinite linear}@keyframes skeleton{to{background-position-x:-200%}}
.how-section{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;border-top:1px solid var(--line);padding:54px 0 58px}.how-heading h2{margin:17px 0 25px;font-size:39px}.how-heading>.eyebrow{font-size:8px;letter-spacing:1.2px}.how-heading .button{min-height:42px;font-size:10px}.how-heading svg{width:15px;height:15px}.how-steps{display:grid;gap:24px;padding-top:4px}.how-steps article{display:flex;gap:18px;align-items:flex-start}.step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:33px;height:33px;background:#edf0e2;border:1px solid #dce2cf;border-radius:50%;font-size:10px;color:#7b8e63}.how-steps h3{font-size:14px;font-weight:500;margin:2px 0 6px}.how-steps p{font-size:11px;line-height:1.8;color:#8a947e;margin:0;max-width:360px}.editorial{height:420px;position:relative;overflow:hidden;border-radius:15px;background:#d8cab0}.editorial>img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.editorial-panel{position:absolute;top:38px;bottom:38px;left:38px;padding:32px;background:#fafbf0ef;border:1px solid #fff6;border-radius:10px;backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:center}.editorial-panel .eyebrow{font-size:8px;letter-spacing:1.3px}.editorial-panel h2{font-size:32px;letter-spacing:-1px;margin:17px 0}.editorial-panel p{font-size:11px;line-height:1.9;color:#869078;margin:0 0 22px}.editorial-panel .button{align-self:flex-start;min-height:41px;font-size:10px}.editorial-credit{position:absolute;bottom:12px;right:16px;font-size:7px;color:white;text-shadow:0 1px 5px #0008}.device-tip{display:flex;align-items:center;gap:16px;margin-top:28px;margin-bottom:44px;padding:21px 23px;background:#edf1e3;border:1px solid #dee6cd;border-radius:9px}.device-tip>svg{width:22px;height:25px;color:#7b8e63}.device-tip p{flex:1;font-size:11px;line-height:1.8;color:#8b967c;margin:0}.device-tip strong{font-weight:500;color:#647951;margin-right:4px}.text-button{display:inline-flex;gap:9px;align-items:center;background:none;padding:8px 0 8px 10px;font-size:11px;color:#64794c;white-space:nowrap}.text-button:hover{text-decoration:underline}.site-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:30px 0 36px;font-size:10px;color:#929a87}.footer-wordmark{font-size:27px}.footer-wordmark .wordmark-symbol{font-size:24px}.footer-meta{display:flex;gap:14px;align-items:center;font-size:7px;letter-spacing:1px}.footer-meta>span{font-size:17px;color:#809365}
.dialog { color:var(--ink); border:1px solid #e5e7dc; background:var(--paper); padding:0; border-radius:16px; box-shadow:0 25px 100px #151a1940; max-height:calc(100dvh - 48px); overflow:auto; }
.dialog::backdrop { background:#18201783; backdrop-filter:blur(5px); }
.dialog-close { position:absolute; right:16px; top:16px; z-index:2; }
.icon-button { width:36px; height:36px; border:1px solid #e0e3d7; background:#f9faf4e8; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:25px; font-weight:400; line-height:1; }
.icon-button:hover { background:#e6ecda; }
.dish-dialog { width:min(820px,calc(100% - 40px)); }
.dish-detail { display:grid; grid-template-columns:1fr 1fr; min-height:485px; }
.dish-detail-visual { background:#e9eddf; min-height:390px; position:relative; display:flex; align-items:center; }
.dish-detail-image { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.dish-detail-image.is-placeholder { object-fit:contain; padding:20px; }
.detail-demo-label { position:absolute; bottom:20px; left:20px; right:20px; border:1px solid #fafcf4c9; padding:10px 11px; background:#f7faf1e6; border-radius:6px; font-size:10px; line-height:1.7; color:#6b775b; }
.dish-detail-body { padding:52px 30px 30px; }
.dish-detail-body h2 { margin:12px 0 9px; font-size:31px; }
.detail-price { font-size:18px; color:#606e47; }
.detail-description { font-size:13px; color:#78816c; line-height:1.85; margin:21px 0; }
.detail-metadata { border-top:1px solid #e0e5d4; border-bottom:1px solid #e0e5d4; padding:14px 0; display:flex; gap:16px; font-size:11px; color:#73825d; margin:20px 0; }
.detail-metadata span { display:flex; align-items:center; gap:6px; }
.detail-metadata svg { width:16px; height:16px; }
.detail-action { width:100%; position:relative; gap:8px; }
.detail-action>img { width:20px; height:20px; object-fit:contain; }
.ar-action::after { content:attr(aria-label); }
.detail-help { color:#8a917f; line-height:1.75; font-size:10px; margin:11px 0 0; }
.detail-download { display:block; text-align:center; font-size:11px; margin-top:16px; color:#6f7f57; text-decoration:underline; text-underline-offset:3px; }
.detail-unavailable { border-radius:7px; font-size:12px; color:#7a826e; line-height:1.8; padding:15px; background:#e9eddf; }
.dialog-loading,.dialog-error { padding:58px 35px; text-align:center; font-size:14px; color:#768068; }
.dialog-error p { margin-bottom:23px; }
.qr-dialog { width:min(428px,calc(100% - 32px)); padding:34px 35px 25px; text-align:center; }
.qr-dialog>.eyebrow { font-size:9px; margin-top:2px; }
.qr-dialog h2 { font-size:36px; margin:12px 0 10px; }
.qr-dialog>p { color:#7e8870; font-size:12px; line-height:1.8; margin:0; }
.qr-image-wrap { margin:22px auto; background:#fff; border:1px solid #e3e8d9; border-radius:13px; width:252px; height:252px; padding:9px; }
.qr-image-wrap img { display:block; width:232px; height:232px; object-fit:contain; }
.qr-link-label { display:block; text-align:left; font-size:10px; color:#838b77; margin-bottom:7px; }
.qr-link-row { border:1px solid #dde3d1; background:#f1f4e9; border-radius:7px; padding:4px; display:flex; gap:5px; align-items:center; }
.qr-link-row input { flex:1; min-width:0; width:0; background:none; border:0; color:#727f5f; padding:8px; font-size:11px; }
.qr-link-row .icon-button { border-radius:5px; border:none; width:33px; height:33px; background:#fff; }
.qr-link-row svg { width:15px; height:15px; }
.qr-download { margin-top:14px; width:100%; }
.qr-dialog>.qr-network-note { margin-top:15px; font-size:10px; line-height:1.7; color:#909882; }
.qr-dialog>.qr-error { margin:-8px 0 15px; color:#966a48; font-size:11px; }
.toast { position:fixed; bottom:25px; left:50%; transform:translate(-50%,15px); padding:12px 20px; font-size:12px; border-radius:8px; background:var(--ink); color:white; z-index:10; opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; box-shadow:0 5px 25px #0002; text-align:center; max-width:calc(100% - 32px); }
.toast.visible { opacity:1; transform:translate(-50%,0); }
[hidden] { display:none!important; }

.dish-dialog{width:min(920px,calc(100% - 40px));border-radius:18px}.dish-detail{min-height:530px}.dish-detail-visual{background:radial-gradient(ellipse at 50% 35%,#f4f6eb,#e2e8d4);overflow:hidden}.dish-detail-body{padding:62px 35px 34px}.dish-detail-body h2{font-size:37px;letter-spacing:-1px}.detail-price-note{display:inline-block;margin-left:7px;color:#8d977f;font-size:9px}.detail-view-tabs{position:absolute;left:20px;top:20px;z-index:3;display:flex;padding:4px;border:1px solid #dbe3cc;border-radius:30px;background:#f8fbefeb;gap:3px}.detail-view-tab{font-size:10px;padding:8px 15px;background:none;border-radius:30px;color:#7d8b6c}.detail-view-tab[aria-selected=true],.detail-view-tab[aria-pressed=true]{background:var(--ink);color:white}.detail-model-stage{width:100%;height:100%;min-height:420px;position:relative}.detail-model{display:block;width:100%;height:420px;position:absolute;top:38px;left:0;--poster-color:transparent;--progress-bar-color:#7b8b58}.detail-model-status{position:absolute;top:75px;left:20px;right:20px;text-align:center;font-size:10px;color:#869672;z-index:2}.detail-model-hint{position:absolute;bottom:92px;left:15px;right:15px;text-align:center;font-size:10px;color:#81916c;pointer-events:none}.detail-demo-label{font-size:9px;bottom:20px;line-height:1.65}.detail-demo-label strong{font-weight:500}.detail-action{font-size:11px}.detail-action svg{width:17px;height:17px}.detail-metadata{font-size:10px;gap:13px}.detail-description{font-size:12px}.detail-help{font-size:10px}.detail-download{font-size:10px}
@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:60px}.hero-visual{height:570px}.hero-visual model-viewer{height:374px}.viewer-measure{top:350px}.viewer-bottomline{top:380px}.viewer-orbit{top:197px}}
@media(max-width:1150px){.site-header,.hero,.experience-strip,.menu-section,.how-section,.editorial,.device-tip,.site-footer{width:calc(100% - 64px)}.hero{gap:27px}h1{font-size:60px}.hero-visual{height:516px}.hero-visual model-viewer{height:323px}.viewer-measure{top:302px}.viewer-bottomline{top:328px}.hero-actions{gap:16px}.hero-actions .button{padding:0 17px;font-size:11px}.hero-menu-link{font-size:10px}.hero-dish-card{padding:15px 13px;left:13px;right:13px}.hero-dish-card strong{font-size:19px}.hero-dish-card .button{padding:0 10px;font-size:9px}.hero-dish-card svg{width:15px}.hero-description{font-size:13px}.hero-benefits{font-size:8px;gap:6px}.hero-caption{margin-top:30px}.strip-intro{font-size:7px;letter-spacing:1px}.experience-strip>div{font-size:10px;gap:7px}.card-image-button{height:210px}.dish-grid{gap:17px}.card-body{padding:19px 15px}.card-title{font-size:21px}.card-price{font-size:12px}.card-description{font-size:10px}.card-open{font-size:9px}.card-width{font-size:8px}.how-section{gap:40px}.how-heading h2{font-size:35px}}
@media(max-width:850px){.site-header,.hero,.experience-strip,.menu-section,.how-section,.editorial,.device-tip,.site-footer{width:calc(100% - 40px)}.site-header{height:86px}.site-header nav{gap:20px;font-size:10px}.wordmark{font-size:29px}.wordmark-symbol{font-size:25px}.hero{gap:20px;padding-top:35px;padding-bottom:35px}h1{font-size:49px;letter-spacing:-2.5px}.hero-visual{height:474px}.hero-visual model-viewer{height:298px}.viewer-measure{top:281px}.viewer-bottomline{top:305px}.hero-dish-card{bottom:73px;gap:7px;padding:13px 11px}.hero-dish-card strong{font-size:17px}.hero-dish-card .button{font-size:8px;min-height:39px;gap:4px;padding:0 7px}.hero-dish-card .button svg{width:12px}.hero-model-note{font-size:7px}.tiny-label{font-size:6px}.hero-selector{gap:5px;left:10px;right:10px}.hero-selector button{font-size:9px;padding-right:9px;gap:4px}.hero-selector img{width:26px;height:26px}.hero-actions{align-items:flex-start;gap:10px;flex-direction:column}.hero-description{font-size:11px}.hero-benefits{line-height:1.6;flex-wrap:wrap;font-size:8px}.hero-caption{display:none}.hero-eyebrow{font-size:7px;padding:8px 10px;letter-spacing:1px}.viewer-topline{left:18px;right:18px}.viewer-live{font-size:7px}.viewer-counter{font-size:8px}.viewer-orbit.orbit-one{width:285px;height:150px}.viewer-orbit.orbit-two{width:340px;height:220px}.strip-intro{display:none}.experience-strip{padding:20px 0;gap:12px}.experience-strip>div{font-size:10px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-image-button{height:225px}.card-title{font-size:23px}.card-open{font-size:10px}.card-description{font-size:11px}.menu-section{padding-top:45px}.menu-heading h2{font-size:39px}.menu-note{font-size:7px}.menu-controls{gap:12px}.category-button{padding:9px 13px;font-size:10px}.search-field input{width:125px}.how-section{gap:25px}.how-heading h2{font-size:32px}.how-steps{gap:19px}.how-steps h3{font-size:12px}.how-steps p{font-size:10px}.how-heading>.eyebrow{font-size:7px}.editorial{height:380px}.editorial-panel{left:25px;top:25px;bottom:25px;padding:25px}.editorial-panel h2{font-size:29px}.device-tip p{font-size:10px}.device-tip strong{display:block}.device-tip .text-button{font-size:10px}.dish-detail-body{padding:58px 23px 28px}.dish-detail-body h2{font-size:30px}.detail-action{font-size:10px;padding-inline:12px}}
@media(max-width:600px){html{scroll-padding-top:20px}.site-header{height:77px}.site-header nav{display:none}.wordmark{font-size:28px}.header-qr{font-size:9px;min-height:36px;padding:0 10px;gap:7px}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:30px}.hero-content{text-align:center}.hero-eyebrow{font-size:8px;padding:8px 12px}h1{font-size:58px;letter-spacing:-3px;margin:22px 0 18px;line-height:1.07}.hero-description{font-size:12px;line-height:1.9;margin-bottom:23px}.hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:18px}.hero-actions .button{font-size:11px;min-height:46px;padding-inline:17px}.hero-menu-link{font-size:10px}.hero-benefits{justify-content:center;gap:8px;font-size:8px;margin-top:16px}.hero-visual{height:488px;border-radius:14px}.hero-visual model-viewer{height:313px}.viewer-topline{top:20px;left:20px;right:20px}.viewer-live{font-size:7px}.viewer-measure{top:294px;width:57%}.viewer-bottomline{top:320px;left:22px;right:22px;font-size:9px}.hero-dish-card{left:14px;right:14px;bottom:76px;padding:16px 14px;gap:12px}.hero-dish-card strong{font-size:22px}.hero-model-note{font-size:8px}.tiny-label{font-size:6px}.hero-dish-card .button{font-size:9px;min-height:42px;padding:0 10px;gap:6px}.hero-dish-card svg{width:17px}.hero-selector{bottom:19px;gap:9px}.hero-selector button{font-size:10px;padding-right:12px;gap:6px}.hero-selector img{width:29px;height:29px}.viewer-orbit.orbit-one{width:315px;height:170px}.viewer-orbit.orbit-two{width:385px;height:230px}.experience-strip{gap:10px;padding:20px 0}.experience-strip>div{flex:1;flex-direction:column;gap:8px;font-size:8px;text-align:center}.experience-strip svg{width:20px;height:20px}.menu-section{padding-top:38px;padding-bottom:35px}.menu-heading .eyebrow{font-size:8px}.menu-heading h2{font-size:39px;margin:12px 0}.menu-heading p{font-size:10px;line-height:1.7}.menu-note{display:none}.menu-controls{margin:23px 0 20px;flex-direction:column-reverse;align-items:stretch;gap:16px;padding-bottom:15px}.search-field{padding:12px 15px}.search-field input{width:100%;font-size:11px}.category-list{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;gap:7px}.category-button{white-space:nowrap;padding:9px 16px;font-size:10px;min-height:36px}.dish-grid{grid-template-columns:1fr;gap:22px}.card-image-button{height:270px}.card-body{padding:22px}.card-title{font-size:26px}.card-price{font-size:15px}.card-description{font-size:12px;min-height:0}.card-category{font-size:8px}.card-width{font-size:10px}.card-open{font-size:11px}.card-badge{font-size:8px;top:16px;left:16px}.model-badge{font-size:9px}.card-bottom{margin-top:19px;padding-top:16px}.card-price-note{font-size:8px}.examples-note{font-size:8px;padding-inline:10px;line-height:1.8}.how-section{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:36px}.how-heading h2{font-size:36px;margin:13px 0 19px}.how-heading>.eyebrow{font-size:7px}.how-steps{gap:24px}.how-steps h3{font-size:14px}.how-steps p{font-size:11px}.step-number{width:33px;height:33px}.editorial{height:490px}.editorial>img{object-position:70% 40%}.editorial-panel{left:18px;right:18px;top:auto;bottom:25px;padding:25px;background:#fafbf0f5;backdrop-filter:blur(8px)}.editorial-panel h2{font-size:30px;margin:12px 0}.editorial-panel p{font-size:11px;margin:0 0 17px}.editorial-credit{right:17px;bottom:9px;font-size:6px}.device-tip{display:grid;grid-template-columns:20px 1fr;gap:10px 14px;padding:20px;margin-top:22px;margin-bottom:30px}.device-tip p{font-size:10px}.device-tip .text-button{grid-column:2;justify-self:start;padding:0;font-size:10px}.site-footer{padding:26px 0;flex-wrap:wrap;gap:22px;font-size:9px}.footer-wordmark{font-size:25px}.site-footer>span:not(.footer-meta){max-width:130px;text-align:right;line-height:1.7}.footer-meta{width:100%;justify-content:center;border-top:1px solid #e5e7da;padding-top:20px;font-size:7px}.dish-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.dish-detail{display:block}.dish-detail-visual{min-height:350px;height:350px}.detail-model-stage{min-height:350px;height:350px}.detail-model{height:280px;top:22px}.detail-model-hint{bottom:69px;font-size:9px}.detail-model-status{font-size:9px;top:60px}.detail-view-tabs{top:13px;left:13px}.detail-view-tab{font-size:9px;padding:7px 12px}.detail-demo-label{bottom:12px;left:13px;right:13px;font-size:8px;padding:7px 10px;line-height:1.6}.dish-detail-body{padding:27px 23px 25px}.dish-detail-body h2{font-size:33px;margin:10px 0}.detail-description{margin:16px 0;font-size:12px}.detail-metadata{margin:16px 0;font-size:10px}.detail-action{font-size:11px}.detail-help{font-size:10px}.dialog-close{top:12px;right:12px}.qr-dialog{padding:32px 24px 22px}.qr-dialog h2{font-size:33px}.qr-image-wrap{margin:20px auto}.qr-dialog>.qr-network-note{font-size:10px}}
@media(max-width:360px){h1{font-size:50px}.hero-actions{gap:10px}.hero-menu-link{font-size:9px}.hero-dish-card strong{font-size:19px}.hero-dish-card .button{font-size:8px}.card-image-button{height:240px}.hero-benefits{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.card-image-arrow{position:absolute;top:14px;right:14px;width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffffcf;border-radius:50%;background:#ffffffe0;color:#697e52}.card-image-arrow svg{width:14px;height:14px}.detail-model-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero-model-fallback{position:absolute;left:0;top:35px;width:100%;height:310px;object-fit:contain;z-index:1}.hero-visual model-viewer.model-error{visibility:hidden}.detail-model-status.is-loaded{opacity:0;pointer-events:none}
.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.viewer-bottomline{top:auto;bottom:176px}.hero-dish-card>div{min-width:0}.hero-dish-card>.button{flex-shrink:0}.detail-view-tab{display:inline-flex;align-items:center;gap:5px}.detail-view-tab svg{width:15px;height:15px}
@media(max-width:600px){.hero-dish-card strong{font-size:19px}.viewer-measure{top:auto;bottom:219px}.hero-visual model-viewer{height:293px}}
/* Actual photographed food captures: local texture-preserving 3D assets. */
.detail-source{font-size:9px;line-height:1.7;color:#8b957e;margin:18px 0 0}.detail-source a{text-decoration:underline;text-underline-offset:3px}.hero-selector img{object-fit:contain}.hero-selector{gap:12px}.hero-selector button{padding-right:17px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-image{object-fit:contain;padding:9px}.card-image-button{height:292px;background:radial-gradient(ellipse at 50% 40%,#f4f1e7,#e8e8db)}.dish-card:nth-child(2) .card-image-button{background:radial-gradient(ellipse at 50% 40%,#f4f0e7,#e9e3d5)}
@media(max-width:600px){.dish-grid{grid-template-columns:1fr}.card-image-button{height:270px}.tiny-label{font-size:5.5px;letter-spacing:.8px}}
.viewer-measure{top:59px;bottom:auto;left:auto;right:24px;width:auto;transform:none;padding:6px 9px;border:1px solid #dbe2cc;border-radius:20px;background:#fafff0d9;font-size:8px}.viewer-measure>span:not([id]){display:none}

/* Expanded tasting menu: a scrollable model selector and responsive cards. */
.viewer-pagination{display:flex;align-items:center;gap:9px;pointer-events:auto}.viewer-step{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #bbc8a780;border-radius:50%;background:#fafff080;color:#6d7c59}.viewer-step:hover{background:#fff}.viewer-step svg{width:14px;height:14px}.viewer-counter{min-width:43px;text-align:center}
.hero-selector{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4c199 transparent;padding:3px 2px 5px;gap:8px;bottom:13px;scroll-padding-inline:5px}.hero-selector button{flex-shrink:0;white-space:nowrap}.hero-selector button:focus-visible{outline-offset:-2px}.hero-selector img{flex-shrink:0}
.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dish-card{display:flex;flex-direction:column}.card-body{display:flex;flex:1;flex-direction:column}.card-bottom{margin-top:auto;padding-top:16px}.card-description{margin-bottom:18px}.card-image-button{height:246px}.search-field{flex-shrink:0}
@media(max-width:1050px){.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-controls{align-items:flex-start}.card-image-button{height:250px}}
@media(max-width:600px){.dish-grid{grid-template-columns:1fr}.card-image-button{height:270px}.viewer-pagination{gap:5px}.viewer-step{width:26px;height:26px}.hero-selector{left:14px;right:14px;bottom:13px}.menu-note{display:flex;margin-top:0;font-size:7px;white-space:nowrap;letter-spacing:.4px}.menu-heading{align-items:flex-start}.menu-heading h2{font-size:36px}.menu-heading .menu-note{margin-top:36px}.menu-controls{align-items:stretch}}

/* Keep the embedded viewer and its attribution controls clear of our overlays. */
.hero-embed-stage{position:absolute;top:54px;bottom:190px;left:0;right:0;z-index:1}.hero-embed,.detail-embed{display:block;border:0;width:100%;height:100%;background:#eee}.hero-visual.has-embed .viewer-measure,.hero-visual.has-embed .viewer-orbit,.hero-visual.has-embed .visual-corner{display:none}.detail-embed{position:absolute;inset:64px 0 60px;height:calc(100% - 124px);min-height:228px}
/* Give the external scan room without covering its attribution or controls. */
.hero-visual.has-embed{height:624px}.hero-visual.has-embed .viewer-bottomline{top:calc(100% - 180px);bottom:auto;line-height:14px}.dish-detail-visual:has(.detail-model-stage.has-embed){height:490px;min-height:490px}.detail-model-stage.has-embed{height:490px;min-height:490px}
@media(max-width:600px){.hero-visual.has-embed{height:604px}.dish-detail-visual:has(.detail-model-stage.has-embed),.detail-model-stage.has-embed{height:480px;min-height:480px}}
