@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap');
h1,h2,.display{font-family:'Lobster',Georgia,serif;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.16}h1 em{font-style:normal}.hero h1{font-size:clamp(3.7rem,6.3vw,6.5rem);line-height:1.13;letter-spacing:0}.page-intro h1{line-height:1.15}.hero h1 em{display:inline-block;color:var(--red);text-shadow:2px 3px 0 #fff1b4}.hero .wrap{padding-top:42px}.hero-label{animation:badge-sway 5s ease-in-out infinite}.hero h1{animation:headline-in .8s ease-out both}.brand img{transition:transform .35s}.brand:hover img{transform:rotate(-3deg) scale(1.04)}.dish:hover img{transform:scale(1.065)}.dish:focus-within{box-shadow:0 6px 0 var(--yellow);transform:translateY(-4px)}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal-ready.visible{opacity:1;transform:translateY(0)}.dish{animation:headline-in .55s ease-out both}.numbers button{transition:transform .25s,background .25s}.numbers button:hover{transform:rotate(-6deg) scale(1.08)}
.order-dock{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;gap:10px;align-items:center}.order-dock .btn{box-shadow:0 5px 0 #a6101b,0 8px 28px #0003}.motion-toggle{border:1px solid #dcc89f;border-radius:30px;background:#fffdf6;color:#302016;font-size:.875rem;padding:10px 14px;box-shadow:0 4px 18px #0002}.order-modal{width:min(510px,92vw);padding:36px;border-top:8px solid var(--yellow)}.order-modal h2{font-size:2.6rem;margin:20px 0}.order-modal p{margin:15px 0;color:#51452f}.order-options{display:grid;gap:15px;margin:25px 0}.order-options a{width:100%}.order-options .uber{background:#075e40;border-color:#075e40;box-shadow:0 5px 0 #003e29;color:white}.order-modal .order-close{position:absolute;top:12px;right:15px;border:0;background:transparent;color:var(--blue);font-size:1.6rem;padding:4px 10px}.order-modal .note{font-size:.875rem}footer{padding-bottom:115px}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off .reveal-ready{opacity:1;transform:none}
@keyframes badge-sway{0%,100%{transform:rotate(6deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-9px)}}@keyframes headline-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:800px){.hero h1{font-size:clamp(3.5rem,10vw,5.3rem);max-width:100%}.hero .wrap{padding-top:30px}.page-intro h1{font-size:clamp(3.2rem,9vw,5rem)}.order-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:8px}.order-dock .btn{padding:11px 16px}.motion-toggle{max-width:125px;line-height:1.25}.order-modal{padding:25px}.hero .actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
