.hero-badge.svelte-k8ov4r{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:linear-gradient(90deg,#22c55e4d 0%,#ffffff59 50%,#22c55e4d 100%) 0 0/200%;border:1px solid #22c55e66;border-radius:100px;align-items:center;gap:.6rem;width:fit-content;max-width:100%;margin-bottom:2rem;padding:.5rem 1.25rem .5rem .75rem;animation:4s linear infinite svelte-k8ov4r-shimmer-badge;display:inline-flex}.hero-badge.svelte-k8ov4r span:where(.svelte-k8ov4r){color:#fff;letter-spacing:.02em;white-space:nowrap;font-size:.875rem;font-weight:600}@keyframes svelte-k8ov4r-shimmer-badge{0%{background-position:-200%}to{background-position:200%}}@keyframes svelte-k8ov4r-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes svelte-k8ov4r-shimmer{0%{background-position:-200%}to{background-position:200%}}.container.svelte-k8ov4r{max-width:80rem;margin:0 auto;padding:0 2rem}.page.svelte-k8ov4r{color:#111827;background:#fff;min-height:100vh;margin-top:0;overflow:hidden}.hero.svelte-k8ov4r{align-items:center;width:100%;height:75vh;min-height:35rem;display:flex;position:relative;overflow:hidden}.hero-bg.svelte-k8ov4r{object-fit:cover;filter:brightness(.6)contrast(1.1)saturate(1.1)blur(2px);will-change:transform;width:100%;height:120%;transition:transform .1s ease-out;position:absolute;inset:0}.hero-overlay.svelte-k8ov4r{background:linear-gradient(#022c224d 0%,#071a0fb3 100%);position:absolute;inset:0}.hero-grain.svelte-k8ov4r{opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;position:absolute;inset:0}.hero.svelte-k8ov4r .container:where(.svelte-k8ov4r){z-index:10;width:100%;position:relative}.hero-content.svelte-k8ov4r{max-width:46rem}.hero-badge.svelte-k8ov4r{-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.03em;background:linear-gradient(90deg,#22c55e40 0%,#ffffff1a 50%,#22c55e40 100%) 0 0/200%;border:1px solid #22c55e66;border-radius:100px;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;animation:6s infinite svelte-k8ov4r-shimmer;display:inline-flex}.hero.svelte-k8ov4r h1:where(.svelte-k8ov4r){letter-spacing:-.03em;color:#fff;text-shadow:0 4px 32px #00000080;margin-bottom:1.5rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.15}.hero.svelte-k8ov4r p:where(.svelte-k8ov4r){letter-spacing:.01em;color:#ffffffe6;text-shadow:0 2px 16px #0000004d;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.75}.reservation-block.svelte-k8ov4r{color:#fff;z-index:20;background:#1e1e1e;border-radius:3rem 3rem 0 0;width:100%;margin-top:-3rem;padding:8rem 4rem;position:relative;box-shadow:0 -10px 40px #0000001a}.reservation-layout.svelte-k8ov4r{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:80rem;margin:0 auto;display:grid}.reservation-content.svelte-k8ov4r{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.reservation-content.svelte-k8ov4r h3:where(.svelte-k8ov4r){margin:0;font-family:Outfit,system-ui,sans-serif;font-size:3rem;font-weight:800}.reservation-content.svelte-k8ov4r p:where(.svelte-k8ov4r){color:#ffffffb3;max-width:30rem;margin:0;font-size:1.05rem;line-height:1.5}.active-card.svelte-k8ov4r{color:#111;text-align:left;background:#e5e7eb;border-radius:1.5rem;flex-direction:column;align-items:flex-start;padding:4rem 3rem;display:flex;box-shadow:0 20px 40px #0003}.active-card.svelte-k8ov4r .active-date:where(.svelte-k8ov4r){color:#16a34a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.85rem;font-weight:800}.active-card.svelte-k8ov4r .active-label:where(.svelte-k8ov4r){color:#888;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-size:.75rem;font-weight:600}.active-card.svelte-k8ov4r h2:where(.svelte-k8ov4r){letter-spacing:-.02em;margin-bottom:1.25rem;font-family:Outfit,system-ui,sans-serif;font-size:3.5rem;font-weight:800;line-height:1}.active-card.svelte-k8ov4r p:where(.svelte-k8ov4r){color:#444;max-width:25rem;margin-bottom:3rem;font-size:1rem;line-height:1.6}.active-card.svelte-k8ov4r .btn-view-menu:where(.svelte-k8ov4r){color:#111;cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;font-weight:600;text-decoration:underline;transition:color .2s}.active-card.svelte-k8ov4r .btn-view-menu:where(.svelte-k8ov4r):hover{color:#16a34a}.date-input-wrapper.svelte-k8ov4r{margin-top:1rem}.date-input-dark.svelte-k8ov4r{color:#fff;cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #fff3;border-radius:100px;outline:none;width:16rem;padding:.85rem 2rem;font-family:inherit;font-size:1.1rem;transition:all .3s}.date-input-dark.svelte-k8ov4r::-webkit-calendar-picker-indicator{filter:invert();opacity:.7;cursor:pointer}.date-input-dark.svelte-k8ov4r:focus{background:#ffffff1a;border-color:#fff}.restaurants-section.svelte-k8ov4r{background:#fff;padding:6rem 0}.section-header.svelte-k8ov4r{text-align:center;max-width:44rem;margin:0 auto 5rem}.section-header.svelte-k8ov4r h2:where(.svelte-k8ov4r){letter-spacing:-.03em;color:#111827;margin-bottom:1.25rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.2}.section-header.svelte-k8ov4r p:where(.svelte-k8ov4r){color:#4b5563;font-size:1rem;line-height:1.7}.restaurants-stack.svelte-k8ov4r{flex-direction:column;gap:8rem;margin-top:6rem;display:flex}.rest-row.svelte-k8ov4r{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.rest-row.reverse.svelte-k8ov4r .rest-info:where(.svelte-k8ov4r){order:2}.rest-row.reverse.svelte-k8ov4r .rest-image-col:where(.svelte-k8ov4r){order:1;justify-content:flex-start}.rest-info.svelte-k8ov4r .rest-header-row:where(.svelte-k8ov4r){align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.rest-info.svelte-k8ov4r .rest-header-row:where(.svelte-k8ov4r) .rest-number:where(.svelte-k8ov4r){color:#999;margin-bottom:0;font-family:Outfit,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.rest-info.svelte-k8ov4r .rest-header-row:where(.svelte-k8ov4r) .active-badge:where(.svelte-k8ov4r){color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#16a34a;border-radius:100px;padding:.35rem .85rem;font-size:.75rem;font-weight:700;box-shadow:0 4px 10px #16a34a33}.rest-info.svelte-k8ov4r h3:where(.svelte-k8ov4r){color:#111;letter-spacing:-.02em;margin-bottom:2rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1.1}.rest-info.svelte-k8ov4r p:where(.svelte-k8ov4r){color:#555;max-width:35rem;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.6}.rest-info.svelte-k8ov4r .rest-features:where(.svelte-k8ov4r){flex-direction:column;gap:1rem;padding:0;list-style:none;display:flex}.rest-info.svelte-k8ov4r .rest-features:where(.svelte-k8ov4r) li:where(.svelte-k8ov4r){color:#666;padding-left:1.5rem;font-size:1.05rem;position:relative}.rest-info.svelte-k8ov4r .rest-features:where(.svelte-k8ov4r) li:where(.svelte-k8ov4r):before{content:"•";color:#16a34a;font-size:1.5rem;font-weight:700;line-height:1;position:absolute;top:-2px;left:0}.rest-image-col.svelte-k8ov4r{justify-content:flex-end;display:flex;position:relative}.rest-image-wrapper.svelte-k8ov4r{aspect-ratio:3/4;cursor:pointer;border-radius:1.5rem;width:100%;max-width:35rem;transition:transform .4s,box-shadow .4s;overflow:hidden;box-shadow:0 20px 50px #0000001a}.rest-image-wrapper.svelte-k8ov4r img:where(.svelte-k8ov4r){object-fit:cover;width:100%;height:100%;transition:transform .6s}.rest-image-wrapper.svelte-k8ov4r:hover{transform:translateY(-10px);box-shadow:0 30px 60px #00000026}.rest-image-wrapper.svelte-k8ov4r:hover img:where(.svelte-k8ov4r){transform:scale(1.05)}.add-menu-banner.svelte-k8ov4r{text-align:center;background:#f0fdf4;border:1px solid #16a34a26;border-radius:1.5rem;margin-top:8rem;padding:4rem 2rem;box-shadow:0 15px 35px #16a34a0a}.add-menu-content.svelte-k8ov4r{max-width:40rem;margin:0 auto}.add-menu-content.svelte-k8ov4r h3:where(.svelte-k8ov4r){color:#111827;margin-bottom:1rem;font-size:1.5rem;font-weight:800}.add-menu-content.svelte-k8ov4r p:where(.svelte-k8ov4r){color:#4b5563;margin-bottom:2.25rem;font-size:1rem;line-height:1.7}.add-menu-btn.svelte-k8ov4r{color:#fff;letter-spacing:.05em;cursor:pointer;z-index:1;background:linear-gradient(135deg,#16a34a 0%,#2bee34 60%,#4ade80 100%);border:none;border-radius:100px;justify-content:center;align-items:center;font-family:Outfit,system-ui,sans-serif;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #22c55e73,inset 0 1px #ffffff40}.add-menu-btn.svelte-k8ov4r:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#86efac,#4ade80,#facc15);padding:2px;transition:opacity .4s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.add-menu-btn.svelte-k8ov4r:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,#0000 30%,#ffffff4d 50%,#0000 70%) 200% 0/200% 100%;transition:background-position;position:absolute;inset:0}.add-menu-btn.svelte-k8ov4r:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 30px #22c55e99,0 0 25px #86efacb3,inset 0 0 20px #ffffff4d}.add-menu-btn.svelte-k8ov4r:hover:before{opacity:1}.add-menu-btn.svelte-k8ov4r:hover:after{background-position:-200% 0;transition:background-position .6s}.add-menu-btn.svelte-k8ov4r:active{filter:brightness(.97);transform:translateY(0);box-shadow:0 4px 15px #22c55e73}.add-menu-btn.svelte-k8ov4r{border-radius:100px;padding:.95rem 3rem;font-size:1rem}@media (width<=968px){.reservation-block.svelte-k8ov4r{border-radius:2rem 2rem 0 0;margin-top:-2rem;padding:6rem 1.5rem 4rem}.reservation-layout.svelte-k8ov4r{grid-template-columns:1fr;gap:4rem}.active-rest-col.svelte-k8ov4r{order:2}.reservation-content.svelte-k8ov4r{order:1}.rest-row.svelte-k8ov4r{grid-template-columns:1fr;gap:3rem}.rest-image-col.svelte-k8ov4r{justify-content:center}.rest-image-wrapper.svelte-k8ov4r{max-width:100%}}@media (width<=768px){.hero.svelte-k8ov4r{height:80vh;min-height:30rem}.hero-content.svelte-k8ov4r{max-width:100%}.hero-badge.svelte-k8ov4r{margin-bottom:1.5rem}}@media (width<=640px){.restaurants-section.svelte-k8ov4r{padding:3.5rem 0}.add-menu-banner.svelte-k8ov4r{margin-top:4rem;padding:2.5rem 1.5rem}}
