@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--forest:#283f34;--forest-deep:#20352c;--green:#4e704c;--olive:#65784e;--wood:#9c683e;--gold:#d4a96e;--cream:#f6f1e6;--paper:#fffcf5;--sand:#eee5d6;--ink:#26362d;--muted:#6b756a;--line:#ded7c8;--shadow:0 18px 45px rgba(32,53,44,.11);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;min-width:320px;overflow-x:hidden;background:#f6f1e6}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d4a96e;outline-offset:4px}::selection{background:#e7c996;color:#253f32}.container{width:min(1170px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;left:-10000px;top:10px;background:white;padding:12px;z-index:80}.skip-link:focus{left:12px}.topband{min-height:29px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;letter-spacing:.23em;font-size:9px;color:#eae6ce;background:#314b3a;font-weight:800}.topband-leaf{color:#e1ba83;font-size:13px}.header{height:88px;position:sticky;top:0;z-index:40;background:rgba(246,241,230,.94);border-bottom:1px solid #e4dbca;backdrop-filter:blur(18px)}.navwrap{display:flex;align-items:center;justify-content:space-between;height:100%;gap:18px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.logo-icon{width:49px;height:49px;border:1px solid #ad8455;display:flex;align-items:center;justify-content:center;color:var(--forest);font:italic 46px/.9 'DM Serif Display',Georgia,serif;border-radius:50%;position:relative}.logo-icon span{position:absolute;right:-5px;top:-6px;color:#c58e50;font:20px Arial,sans-serif}.logo-copy{display:flex;flex-direction:column}.logo-copy strong{font:italic 37px/1 'DM Serif Display',Georgia,serif;letter-spacing:-.075em}.logo-copy small{font-size:9px;letter-spacing:.15em;font-weight:800;margin-top:3px;color:#8b704f}.nav{display:flex;gap:35px;align-items:center;font-size:12px;font-weight:800;color:#667564}.nav a:hover{color:#b77c49}.nav-button{border-radius:50px;background:var(--forest);color:#fff;padding:14px 20px;font-size:12px;font-weight:800;white-space:nowrap}.nav-button span{color:#dec18d;margin-left:7px}.hero{min-height:690px;padding-top:50px;padding-bottom:82px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hero-copy{padding-bottom:20px}.eyebrow{display:flex;align-items:center;gap:12px;color:#8e704f;font-size:10px;font-weight:800;letter-spacing:.2em;margin:0}.eyebrow-line{width:30px;height:2px;background:#ac8551}.hero h1{font:400 clamp(68px,6.5vw,98px)/.99 'DM Serif Display',Georgia,serif;letter-spacing:-.055em;margin:25px 0 25px;max-width:640px}.hero h1 em,.ambient-copy h2 em,.section-heading h2 em,.share-copy h2 em{font-weight:400;font-style:italic;color:#916b43}.hero-description{line-height:1.92;font-size:16px;color:#6e786c;max-width:495px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.button{border-radius:100px;padding:15px 22px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;font-size:12px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#314b3a;color:#fff;box-shadow:0 10px 24px #25442e25}.button-primary span{color:#dfc28d}.button-outline{border-color:#cfc5b4;background:#fff9ee;color:#344d3e}.hero-mini{margin-top:49px;display:flex;align-items:center;gap:11px;font-size:12px;color:#879081}.mini-symbol{color:#bf9b6b;font-size:30px}.hero-visual{height:590px;position:relative;border-radius:48% 48% 24px 24px;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#e1e9d4 5%,#f4efd9 53%,#e2dfc2 100%);border:1px solid #d5dcc5;box-shadow:var(--shadow)}.hero-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#46674918 1px,transparent 1px);background-size:20px 20px;opacity:.65}.hero-visual:after{content:"";position:absolute;inset:auto -80px -140px;height:330px;border-radius:50%;background:#b7c7a136;width:600px;transform:rotate(-10deg)}.hero-visual-kicker{position:absolute;z-index:5;top:64px;left:50%;transform:translateX(-50%);letter-spacing:.14em;font-size:9px;font-weight:800;color:#617663;white-space:nowrap}.bowl-stage{position:absolute;inset:0;z-index:2;cursor:grab;touch-action:pan-y}.bowl-stage:active{cursor:grabbing}.bowl-stage canvas{width:100%;height:100%;display:block;outline:none}.bowl-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;pointer-events:none}.fallback-bowl{width:265px;height:165px;border-radius:40% 40% 48% 48%;margin-top:75px;background:linear-gradient(90deg,#cbb78f,#fff9eb 30%,#e9d6b5 90%);box-shadow:0 25px 22px #5f704133;position:relative}.fallback-salad{position:absolute;left:10px;right:10px;top:-55px;text-align:center;font-size:75px;filter:drop-shadow(0 13px 6px #0001)}.fallback-rim{border-radius:50%;border:12px solid #eee7d0;position:absolute;top:-18px;left:0;right:0;height:70px;box-shadow:inset 0 0 0 4px #cfbea1}.bowl-hint{z-index:5;position:absolute;left:50%;bottom:44px;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:800;color:#3d5844;background:#ffffffe3;border:1px solid #cbd9c3;border-radius:99px;padding:10px 17px}.hero-visual-badge{position:absolute;z-index:5;right:20px;bottom:102px;transform:rotate(-10deg);font:italic 17px 'DM Serif Display',Georgia,serif;color:#8e704d}.hero-visual-badge span{font-family:Arial,sans-serif;color:#739367;font-size:13px}.promise{background:#2d4838;color:#ecdfc7}.promise-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:79px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px}.promise-inner span{font-size:10px;font-weight:800;letter-spacing:.13em}.ambient{padding-top:102px;padding-bottom:91px;display:grid;grid-template-columns:1.1fr .9fr;gap:74px;align-items:center}.ambient-image{border-radius:18px 110px 18px 18px;overflow:hidden;height:448px;position:relative;box-shadow:var(--shadow);background:#6c5b45}.ambient-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}.image-tag{position:absolute;left:22px;bottom:22px;background:#f8f0e5ef;color:#3d5441;padding:11px 18px;border-radius:100px;font-size:10px;letter-spacing:.14em;font-weight:800}.ambient-copy h2,.section-heading h2,.share-copy h2{font:400 clamp(51px,5.2vw,72px)/1.04 'DM Serif Display',Georgia,serif;letter-spacing:-.047em;margin:20px 0 23px}.ambient-copy p:not(.eyebrow){line-height:1.95;color:#6e786c;font-size:15px}.text-link{display:inline-flex;gap:8px;align-items:center;margin-top:14px;border-bottom:1px solid #ab865b;padding-bottom:7px;font-weight:800;color:#4b5a43;font-size:13px}.text-link span{color:#9d7045}.menu-section{background:#fffcf6;border-top:1px solid #e9e2d3;padding:90px 0 100px}.section-heading{max-width:740px}.section-heading h2{margin-bottom:15px}.section-heading>p:last-child{font-size:15px;line-height:1.75;color:#758075}.demo-alert{background:#faf5e9;border-left:4px solid #ba945d;color:#726750;font-size:12px;line-height:1.6;padding:13px 18px;margin:30px 0 25px;border-radius:0 12px 12px 0}.demo-alert strong{color:#6a5636}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #d8dccd;background:#fff;color:#697865;border-radius:99px;font-size:11px;font-weight:800;padding:11px 14px;transition:background .2s,color .2s}.chip:hover,.chip.selected{background:#324e3b;color:#fff;border-color:#324e3b}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #d7ddcf;background:#fff;color:#879282;padding:0 15px;border-radius:99px;height:44px;min-width:215px}.search-field input{border:none;background:transparent;color:#354b3b;width:170px;outline:none;font-size:12px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.menu-card{border:1px solid #e5e4db;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 6px 22px #2741310a}.menu-card.large{grid-column:1 / -1}.menu-card-head{display:flex;align-items:center;gap:12px;padding:22px 25px;border-bottom:1px solid #e5e8db;background:#e7ebdf}.menu-card-head.brown{background:#ede2d3}.menu-icon{font-size:24px;width:42px;height:42px;display:grid;place-items:center;background:#fff9;border-radius:50%}.menu-card-head h3{font:400 30px/1.1 'DM Serif Display',Georgia,serif;margin:0;color:#3d5842}.menu-card-head.brown h3{color:#79593e}.menu-card-head small{margin-left:auto;color:#799078;font-size:10px;font-weight:800;white-space:nowrap}.menu-items{padding:5px 24px 16px}.menu-card.large .menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.menu-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:17px 0;border-bottom:1px dashed #e4e5da}.menu-item:last-child{border-bottom:none}.menu-item h4{font-size:13px;font-weight:800;color:#334d3b;margin:0 0 4px;line-height:1.4}.menu-item p{font-size:11px;color:#8a9085;line-height:1.5;margin:0}.menu-item .price{flex-shrink:0;font-weight:800;font-size:13px;color:#795b3e;white-space:nowrap;background:#f6efe3;padding:8px 10px;border-radius:30px}.menu-empty{text-align:center;color:#879184;grid-column:1/-1;border:1px dashed #d6dbcc;border-radius:15px;padding:40px}.menu-footnote{font-size:11px;color:#8c958a;line-height:1.7;margin-top:27px}.share-section{background:linear-gradient(130deg,#2d4939 0,#21372f 70%,#4b4d32 100%);color:#f4efdf;overflow:hidden}.share-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:68px;min-height:530px;padding-top:77px;padding-bottom:77px}.eyebrow-light{color:#d1bf95}.share-copy h2{font-size:clamp(50px,5.6vw,78px);color:#f7f2e6}.share-copy h2 em{color:#d6b277}.share-copy>p:not(.eyebrow){color:#d1decf;font-size:15px;line-height:1.8;max-width:535px}.share-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px}.button-gold{background:#d7b37b;color:#253d31}.button-ghost{background:transparent;color:#fff;border:1px solid #a2b39b}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.share-status{font-size:11px!important;color:#b8cbb3!important;margin-top:17px}.qr-card{width:300px;max-width:100%;justify-self:center;background:#faf4e8;border-radius:18px;padding:28px 27px 23px;color:#274435;box-shadow:20px 23px 0 #ffffff10;text-align:center;transform:rotate(3deg)}.qr-logo{font:italic 35px 'DM Serif Display',Georgia,serif}.qr-card h3{font:400 35px/1.08 'DM Serif Display',Georgia,serif;margin:7px 0 18px}.qr-frame{background:#fff;border-radius:12px;min-height:214px;display:flex;align-items:center;justify-content:center;padding:14px;border:2px solid #d7ba88}.qr-frame>span{color:#889384;font-size:13px;line-height:1.65;font-weight:700}.qr-frame canvas{width:100%;height:auto;image-rendering:pixelated}.qr-card small{font-size:9px;color:#788777;letter-spacing:.12em;font-weight:800;display:block;margin-top:20px}.footer{background:#efe6d6;color:#506449}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 0;border-bottom:1px solid #ddd3bf;font-size:12px}.footer-brand{display:flex;align-items:baseline;gap:12px}.footer-brand strong{font:italic 32px 'DM Serif Display',Georgia,serif;color:#2c4835}.footer-brand small{font-size:9px;letter-spacing:.12em;font-weight:800}.footer-main>a{font-weight:800}.footer-bottom{font-size:10px;color:#828575;padding:18px 0 24px}
@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:clamp(60px,7vw,82px)}.hero-visual{height:525px}.ambient{gap:38px}.promise-inner{justify-content:center}.menu-card.large .menu-items{grid-template-columns:1fr}}
@media(max-width:760px){.container{width:min(100% - 34px,560px)}.topband{height:28px;font-size:8px;letter-spacing:.15em}.header{height:74px}.logo-icon{height:43px;width:43px;font-size:40px}.logo-copy strong{font-size:29px}.logo-copy small{font-size:8px}.nav,.nav-button{display:none}.hero{grid-template-columns:1fr;padding-top:47px;padding-bottom:60px;min-height:unset;gap:27px}.hero-copy{padding:0}.hero h1{font-size:clamp(58px,13vw,75px);margin:20px 0 19px}.hero-description{font-size:14px;line-height:1.8}.hero-actions{margin-top:24px}.button{padding:13px 17px;min-height:46px;font-size:11px}.hero-mini{margin-top:28px;font-size:11px}.hero-visual{height:440px;border-radius:45% 45% 20px 20px}.hero-visual-kicker{top:48px;font-size:8px}.bowl-hint{bottom:25px;font-size:10px;padding:9px 14px}.hero-visual-badge{bottom:84px;font-size:14px}.promise-inner{gap:13px;padding-top:18px;padding-bottom:18px}.promise-inner span{font-size:8px;white-space:nowrap}.ambient{grid-template-columns:1fr;gap:37px;padding-top:64px;padding-bottom:65px}.ambient-image{height:315px;border-radius:18px 70px 18px 18px}.ambient-copy h2,.section-heading h2,.share-copy h2{font-size:clamp(48px,11vw,65px)}.ambient-copy p:not(.eyebrow){font-size:14px}.menu-section{padding:65px 0}.section-heading>p:last-child{font-size:13px}.toolbar{margin-bottom:23px}.filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:7px;scrollbar-width:thin}.chip{flex-shrink:0}.search-field{width:100%}.search-field input{flex:1;width:100%}.menu-grid{grid-template-columns:1fr;gap:18px}.menu-card.large{grid-column:auto}.menu-card-head{padding:18px 17px}.menu-card-head h3{font-size:25px}.menu-items{padding:3px 17px 13px}.menu-item{padding:14px 0}.menu-item h4{font-size:12px}.menu-item .price{font-size:12px}.share-grid{grid-template-columns:1fr;gap:40px;padding-top:66px;padding-bottom:73px}.share-copy>p:not(.eyebrow){font-size:13px}.qr-card{transform:rotate(1deg)}.footer-main{flex-wrap:wrap}.footer-brand{width:100%}}
@media(max-width:390px){.container{width:calc(100% - 26px)}.hero-visual{height:390px}.hero h1{font-size:55px}.hero-visual-kicker{top:44px}.bowl-hint{bottom:20px}.button{font-size:10px;padding:12px 14px}.ambient-image{height:270px}.qr-card{width:275px}.share-copy h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
