@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');:root{--cream:#fff8e8;--navy:#195e78;--pink:#f23e8b;--lime:#c6e421;--ink:#183d4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Nunito,Arial,sans-serif;background:#fcfaf2}a{color:inherit;text-decoration:none}.menu-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(5vw,20px);background:var(--cream);position:sticky;top:0;z-index:10;box-shadow:0 2px 16px #00000009}.menu-logo img{width:118px;height:65px;object-fit:contain}.menu-nav nav{display:flex;gap:25px;font-weight:800}.menu-nav nav a:hover{color:var(--pink)}.order,.hero-cta{border-radius:40px;background:var(--lime);padding:14px 24px;font-weight:900}.menu-hero{text-align:center;padding:100px 20px 92px;background:radial-gradient(ellipse at 20% 20%,#ffe1e8,transparent 45%),radial-gradient(ellipse at 80% 60%,#d6f5ef,transparent 45%),var(--cream)}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;color:var(--navy)}h1,h2{font-size:clamp(40px,6vw,80px);line-height:1.08;letter-spacing:-2px;color:var(--navy);margin:20px auto}h1{max-width:920px}em{font-style:normal;color:var(--pink)}.menu-hero p{font-size:19px;line-height:1.7;max-width:700px;margin:0 auto 35px}.hero-cta{display:inline-block}.menu-content{max-width:1280px;margin:auto;padding:85px 26px}.menu-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.menu-intro h2{font-size:clamp(35px,4vw,60px);margin:10px 0 30px}.menu-intro p{max-width:420px;line-height:1.7}.menu-controls{background:white;border-radius:25px;padding:23px;box-shadow:0 12px 40px #1234560a}.search-wrap{display:block;font-size:13px;font-weight:900}.search-wrap input{display:block;width:100%;border:1px solid #d6e1e2;border-radius:15px;padding:16px;font:inherit;font-size:16px;margin-top:8px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.filter{border:1px solid #d9e4e6;background:#fff;border-radius:24px;padding:10px 15px;cursor:pointer;font:800 13px Nunito,Arial}.filter.active,.filter:hover{background:var(--navy);color:white}.menu-count{font-weight:800;margin:26px 3px;color:#647e86}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.menu-card{background:white;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #12445a0a;transition:transform .35s,box-shadow .35s;animation:reveal .5s both}.menu-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #12445a20}.menu-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.menu-card-body{padding:20px;min-height:130px;display:flex;flex-direction:column;gap:8px}.menu-card small{font-size:10px;letter-spacing:1.3px;font-weight:900;color:#718990;text-transform:uppercase}.menu-card h3{font-size:18px;line-height:1.35;margin:0;color:var(--navy)}.menu-note{font-size:13px;color:#687f84;line-height:1.7;margin-top:30px}.order-section{text-align:center;background:#fceaf1;padding:80px 20px}.order-section h2{font-size:clamp(35px,5vw,62px)}.order-section p{max-width:620px;margin:0 auto 30px;line-height:1.6}.platforms{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.platforms a{padding:15px 30px;border:2px solid var(--navy);border-radius:50px;font-weight:900;color:var(--navy);transition:.2s}.platforms a:hover{background:var(--navy);color:white}footer{background:var(--navy);text-align:center;padding:35px 20px;color:white}footer img{width:150px;height:90px;object-fit:contain}footer p{font-weight:900}footer a{text-decoration:underline}.whatsapp{position:fixed;right:25px;bottom:25px;width:57px;height:57px;background:#25d366;border-radius:50%;color:white;display:grid;place-items:center;font-size:29px;z-index:20;box-shadow:0 8px 20px #0003}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.menu-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.menu-nav nav{display:none}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-card-body{padding:13px;min-height:130px}.menu-card h3{font-size:15px}.menu-intro{display:block}.menu-hero{padding:65px 18px}.menu-content{padding:50px 15px}.menu-nav .order{font-size:12px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}