@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--font-body:Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{isolation:isolate;color:#fff;min-width:280px;min-height:100svh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#14241f;margin:0;padding:1px 0 clamp(110px,34.5vw,228px);position:relative;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline-offset:6px;outline:3px solid #fff}[hidden]{display:none!important}.site-background{z-index:-1;pointer-events:none;background:url(/images/landing-background.jpg) 50%/cover no-repeat;position:absolute;inset:0}.site-header{z-index:10;width:min(88.5%,1184px);margin:clamp(24px,7.27vw,48px) auto 0;position:sticky;top:clamp(16px,4.85vw,32px)}.glass-navbar{backdrop-filter:blur(22px)saturate(1.15);background:#ffffff19;border:1px solid #ffffff2e;border-color:#ffffff75 #ffffff2e #ffffff2e #ffffff5c;border-radius:999px;justify-content:space-between;align-items:center;height:clamp(64px,12.12vw,80px);padding-inline:clamp(20px,4.4vw,30px);display:flex;box-shadow:inset 0 1px #ffffff0d,0 6px 35px #0c1a1210}.header-brand{align-items:center;display:inline-flex}.header-brand .brand-logo{filter:brightness(0)invert();width:clamp(90px,16.36vw,108px);height:auto}.menu-toggle{background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:48px;height:48px;padding:6px;transition:background .18s;display:flex}.menu-toggle:hover{background:#ffffff12}.menu-toggle span{background:#fff;border-radius:6px;flex-shrink:0;width:34px;height:4px;transition:transform .18s,opacity .18s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(11px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-11px)rotate(-45deg)}.glass-menu{backdrop-filter:blur(24px);background:#23372be8;border:1px solid #ffffff3d;border-radius:24px;width:min(300px,100%);padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 14px 40px #00000024}.glass-menu a{border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;font-size:14px;font-weight:500;transition:background .18s;display:flex}.glass-menu a:hover{background:#ffffff12}.glass-menu a span{font-size:19px;line-height:1}.landing{padding-top:clamp(68px,16.06vw,106px)}h1{text-align:center;letter-spacing:-.047em;text-wrap:balance;margin:0 auto;padding-inline:12px;font-size:clamp(36px,9vw,84px);font-weight:650;line-height:1.145}.promo{width:min(84%,390px);margin:clamp(52px,13.33vw,88px) auto 0}.promo-stage{--edge-outset:clamp(12px, calc(14vw - 42px), 72px);--promo-url-size:clamp(13px, 3.3vw, 22px);--promo-border:clamp(2px, .45vw, 3px);--window-depth:160px;--window-scale:1.16;perspective:1000px;perspective-origin:50% 0;transform-style:preserve-3d;position:relative}.promo-edge-actions{z-index:4;pointer-events:none;opacity:0;visibility:hidden;transition:visibility 0s .9s;position:absolute;inset:0}.promo-edge-actions[data-active=true]{opacity:1;visibility:visible;transition:visibility}.promo-branding,.promo-link-scene,.promo-edge-actions,.promo-products{transform-origin:50% 0;backface-visibility:hidden}.promo-edge-action{top:var(--action-top);color:#3b352f;letter-spacing:-.025em;white-space:nowrap;width:clamp(144px,36vw,180px);min-height:clamp(54px,13vw,64px);transform:rotate(var(--action-angle));background:#fff;border:1px solid #fffc;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:clamp(16px,4.4vw,20px);font-weight:550;line-height:1.2;transition:transform .4s cubic-bezier(.2,.6,.3,1),box-shadow .2s;display:inline-flex;position:absolute;box-shadow:0 8px 24px #17201b1c,0 2px 5px #17201b08}.promo-edge-action[data-side=left]{left:calc(-1 * var(--edge-outset))}.promo-edge-action[data-side=right]{right:calc(-1 * var(--edge-outset))}.promo-edge-actions[data-active=true] .promo-edge-action{pointer-events:auto}.promo-action-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.promo-edge-actions[data-active=true] .promo-edge-action:is(:hover,:focus-visible){transform:translateY(-4px)rotate(0);box-shadow:0 12px 30px #17201b2b,0 2px 5px #17201b0d}.promo-edge-action:focus-visible{outline-offset:4px;outline-color:#fffecf}.promo-card{aspect-ratio:3/5;isolation:isolate;border:var(--promo-border) solid #fff;transform-origin:50% 0;width:100%;transform:translateZ(calc(-1 * var(--window-depth))) scale(var(--window-scale));background:#654b38;border-radius:clamp(30px,6.1vw,42px);transition:box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 70px #0000000a}.promo-photo-parallax{inset:calc(-1 * var(--parallax-inset,0px)) 0;transform:translate3d(0, var(--parallax-y,0px), 0);will-change:transform;position:absolute}.promo-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s,visibility 0s .6s;position:absolute;inset:0}.promo-slide[data-active=true]{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s,visibility}.promo-slide:focus-visible{outline-offset:-7px;border-radius:inherit}.promo-controls{z-index:4;justify-content:center;align-items:center;gap:6px;height:24px;display:none;position:absolute;top:clamp(8px,1.2vw,12px);left:18px;right:18px}.promo-card[data-carousel-ready] .promo-controls{display:flex}.promo-segment{background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:6px;height:24px;padding:0;transition:width .25s;display:grid;position:relative}.promo-segment[aria-current=true]{width:24px}.promo-segment:after{content:"";position:absolute;inset:-3px}.promo-track{background:#fff6;border-radius:999px;width:6px;height:6px;transition:width .25s,background .25s;display:block;overflow:hidden}.promo-segment[aria-current=true] .promo-track{background:#ffffff42;width:24px}.promo-progress{transform-origin:0;border-radius:inherit;background:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}.promo-branding[data-theme=fingerfood] .catering-logo{width:45%}.promo-slide[data-theme=fingerfood] .promo-shade{background:linear-gradient(#4c010edb 0%,#4c010e77 24%,#4c010e12 54%,#0000 72%)}.promo-slide[data-theme=fingerfood] .promo-photo{object-position:center 30%}.promo-photo{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.6,.3,1);position:absolute;inset:0}.promo-shade{background:linear-gradient(#281810c9 0%,#28181077 17%,#28181018 38%,#0000 54%);position:absolute;inset:0}.promo-branding{inset:var(--promo-border);z-index:2;padding-top:calc(40px + var(--promo-url-size) * 2.03);pointer-events:none;opacity:0;visibility:hidden;flex-direction:column;align-items:center;transition:visibility 0s .9s;display:flex;position:absolute}.promo-branding[data-active=true]{opacity:1;visibility:visible;transition:visibility}.catering-logo{width:40%;height:auto;margin-top:6%}.promo-link-scene{inset:var(--promo-border);z-index:3;pointer-events:none;position:absolute}.promo-products{inset:var(--promo-border);z-index:3;pointer-events:none;opacity:0;visibility:hidden;transition:visibility 0s .9s;position:absolute}.promo-products[data-active=true]{opacity:1;visibility:visible;transition:visibility}.promo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,2.4vw,12px);display:grid;position:absolute;bottom:clamp(14px,5vw,20px);left:clamp(14px,5%,20px);right:clamp(14px,5%,20px)}.promo-product-card{color:#3b352f;background:#fff;border:1px solid #ffffffa6;border-radius:clamp(13px,3.8vw,18px);min-width:0;transition:box-shadow .22s;display:block;overflow:hidden;box-shadow:0 7px 24px #21160d24}.promo-products[data-active=true] .promo-product-card{pointer-events:auto}.promo-product-image{aspect-ratio:4/3;object-fit:cover;object-position:center 55%;background:#f0e7dd;width:100%;height:auto;transition:transform .35s}.promo-product-copy{background:#fff;gap:4px;padding:10px 10px 11px;display:grid;position:relative}.promo-product-name{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,3.4vw,14px);font-weight:600;line-height:1.2;overflow:hidden}.promo-product-footer{color:#76503b;justify-content:space-between;align-items:center;gap:8px;display:flex}.promo-products[data-theme=fingerfood] .promo-product-footer{color:#4c010e}.promo-product-price{font-size:clamp(11px,3vw,13px);font-weight:550;line-height:1.3}.promo-product-footer svg{opacity:.65;flex-shrink:0}.promo-product-card:is(:hover,:focus-visible){box-shadow:0 10px 28px #21160d3d}.promo-product-card:is(:hover,:focus-visible) .promo-product-image{transform:scale(1.035)}.promo-product-card:focus-visible{outline-offset:3px;outline-color:#fffecf}.promo-link{z-index:2;color:#676767;width:max-content;max-width:92%;font-size:var(--promo-url-size);letter-spacing:-.04em;white-space:nowrap;pointer-events:auto;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:0;margin-top:0;padding:.42em 1em .46em;font-weight:550;line-height:1.15;display:inline-flex;position:absolute;top:40px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000008}.promo-link-prefix{flex-shrink:0;align-items:center;display:inline-flex}.promo-slug-text{flex-shrink:0;position:relative}.promo-link[data-typing=true] .promo-slug-text:after{content:"";background:currentColor;width:1px;animation:.65s step-end infinite promo-caret;position:absolute;top:12%;bottom:8%;left:calc(100% + 1px)}@keyframes promo-caret{50%{opacity:0}}.promo-link .brand-logo{filter:brightness(0);opacity:.6;flex-shrink:0;width:auto;height:1em}.promo-card:hover{box-shadow:0 18px 65px #00000026}.promo-slide:hover .promo-photo{transform:scale(1.025)}.skip-link{z-index:100;color:#1a2d23;background:#fff;border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;top:10px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (width<=440px){.menu-toggle{gap:5px;width:44px;height:44px}.menu-toggle span{width:28px;height:3px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px)rotate(-45deg)}.glass-menu{border-radius:22px}.promo-stage{--promo-url-size:clamp(11px, 3.7vw, 15px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.promo-photo-parallax{will-change:auto;inset:0;transform:none}.promo-card:hover .promo-photo,.promo-product-card:is(:hover,:focus-visible) .promo-product-image{transform:none}}@media (width<=360px){.promo-edge-action{gap:8px;width:124px;min-height:46px;padding:8px 12px;font-size:14px}.promo-edge-action:nth-child(2){top:51%}.promo-action-icon{flex-basis:20px;width:20px;height:20px}.promo-action-icon svg{width:19px;height:19px}}
