@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{color-scheme:dark;--bg:#171b17;--paper:#f4f0e5;--muted:#b9bbad;--lime:#d2e892;--line:#ffffff21}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.topbar,footer{max-width:1400px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;gap:12px;align-items:center;font-size:36px;letter-spacing:-3px;font-weight:500}.brand span{font-size:12px;letter-spacing:3px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:4px;color:var(--muted)}nav{display:flex;gap:28px;font-size:12px}main{max-width:1280px;margin:auto;padding:0 5%}.eyebrow{font-size:10px;letter-spacing:2.6px;text-transform:uppercase;color:var(--lime)}.menu-intro{padding:70px 0 45px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;margin:0;letter-spacing:-2px}h1{font-size:clamp(48px,7.5vw,106px);line-height:1.06;margin:28px 0}em{font-weight:500;color:var(--lime)}.intro-bottom{display:flex;justify-content:space-between;align-items:end}.intro-bottom p{color:var(--muted);font-size:15px;line-height:1.7}.edition{text-align:right;font-size:10px;line-height:2;letter-spacing:2px}.edition b{font-size:22px;font-weight:400;letter-spacing:0}.toolbar{border-block:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;font-size:12px}.toolbar span:last-child{color:var(--muted)}.dishes{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:35px 0 90px}.dish{min-width:0}.dish-stage{position:relative;height:340px;border-radius:160px 160px 8px 8px;background:radial-gradient(ellipse at 50% 70%,#586142,#30382a 48%,#23291f 78%);overflow:hidden}.dish:nth-child(2) .dish-stage{background:radial-gradient(ellipse at 50% 70%,#6b513d,#3f3328 48%,#29241f 78%)}model-viewer{width:100%;height:100%;--progress-bar-color:var(--lime)}.stage-label{position:absolute;z-index:1;bottom:20px;left:22px;font-size:9px;letter-spacing:2px;pointer-events:none}.model-status{position:absolute;top:42%;left:20%;right:20%;text-align:center;pointer-events:none;font-size:12px;color:var(--muted)}.dish-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 12px}.dish-head h3{font-size:32px;letter-spacing:-1px}.price{font-size:13px;white-space:nowrap;color:var(--lime)}.dish-description{font-size:14px;line-height:1.7;color:var(--muted);min-height:48px}.button{border:0;background:var(--lime);color:#192215;border-radius:5px;display:flex;justify-content:space-between;padding:18px 22px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#e2f4b1;transform:translateY(-2px)}.unavailable{padding:18px;border:1px solid var(--line);color:var(--muted);border-radius:5px}details{margin-top:17px;border-block:1px solid var(--line);font-size:12px}summary{padding:16px 0;cursor:pointer}details p{line-height:1.6;color:var(--muted)}.how{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:45px 0;border-top:1px solid var(--line)}.how>.eyebrow{grid-column:1/-1}.how h2{font-size:58px;line-height:1.08}.how>div p{font-size:14px;line-height:1.6}.how b{color:var(--lime);font-weight:500;margin-right:20px}.how small{display:block;max-width:390px;color:var(--muted);font-size:11px;line-height:1.7;margin-top:28px}.demo-note{font-size:11px;color:var(--muted);max-width:690px;line-height:1.7;margin:40px 0 50px}footer{border-top:1px solid var(--line);font-size:12px}@media(max-width:700px){.topbar,footer{padding:22px 6%}main{padding:0 6%}nav{gap:16px}nav a:first-child{display:none}.menu-intro{padding:42px 0 30px}h1{font-size:52px}.toolbar{font-size:11px;gap:15px}.toolbar span:last-child{text-align:right;max-width:130px}.dishes{grid-template-columns:1fr;gap:42px;margin-bottom:55px}.dish-stage{height:310px}.dish-head h3{font-size:30px}.how{grid-template-columns:1fr}.how h2{font-size:48px}.dish-description{min-height:0}footer .brand{font-size:28px}footer>a:last-child{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
