*{box-sizing:border-box} :root{--navy:#102e58;--blue:#245a91;--sky:#dff4fb;--lilac:#e9e3ff;--yellow:#ffd65a;--ink:#173452;--muted:#718198;--white:#fff} html{scroll-behavior:smooth;scroll-padding-top:90px} body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff} a{text-decoration:none;color:inherit}.site-header{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 5px 25px #102e580d}.brand{display:flex;align-items:center;gap:11px;color:var(--navy)}.brand-mark{width:43px;height:43px;border-radius:15px 15px 15px 4px;background:var(--navy);color:var(--yellow);display:grid;place-items:center;font-family:"Playfair Display";font-weight:800;font-size:17px}.brand strong,.brand small{display:block;letter-spacing:1.5px}.brand strong{font-size:15px}.brand small{font-size:9px;margin-top:3px;color:#8292a6;letter-spacing:2px}.site-header nav{display:flex;gap:34px}.site-header nav a{font-size:13px;font-weight:700;color:#52677f;transition:.2s}.site-header nav a:hover{color:#4486ba}.header-order{background:var(--navy);color:#fff;border-radius:30px;padding:13px 19px;font-size:12px;font-weight:700}.header-order span{color:var(--yellow);margin-left:8px}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--navy)}.hero{min-height:610px;background:linear-gradient(90deg,#0d2c50ed 0%,#0d2c50b5 48%,#0d2c5040 100%),url("https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1900&q=85") center/cover;position:relative;display:flex;align-items:center;overflow:hidden}.hero-content{position:relative;z-index:1;margin-left:11%;padding:75px 0;color:#fff}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.8px;color:#dcecff;display:inline-flex;align-items:center;gap:10px}.eyebrow i{width:23px;height:2px;background:var(--yellow)}h1,h2{font-family:"Playfair Display",serif;letter-spacing:-1.4px}h1{font-size:clamp(48px,6vw,78px);line-height:1.04;margin:22px 0 16px;color:white}h1 em,h2 em{font-weight:600;color:var(--yellow)}.hero-content>p{color:#d9e4f0;font-size:16px;margin-bottom:30px}.hero-actions{display:flex;gap:13px;align-items:center}.btn{display:inline-flex;align-items:center;gap:22px;padding:15px 22px;border-radius:5px;font-size:12px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-3px)}.btn-yellow{background:var(--yellow);color:#16375c}.btn-glass{border:1px solid #ffffff80;color:white;background:#ffffff13}.hero-note{margin-top:58px;font-size:11px;color:#dce6f0;letter-spacing:.5px}.hero-note span{color:var(--yellow);font-size:17px;margin-right:8px}.hero-bubble{position:absolute;right:12%;bottom:12%;width:125px;height:125px;border:1px solid #ffffff99;border-radius:50%;display:grid;place-content:center;text-align:center;color:white;font-size:10px;letter-spacing:2px;line-height:1.7;transform:rotate(9deg)}.hero-bubble b{color:var(--yellow)}.section{padding:105px 9%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-art{height:390px;position:relative;display:grid;place-items:center}.art-circle{width:310px;height:310px;border-radius:50%;background:linear-gradient(135deg,var(--lilac),var(--sky));position:absolute}.art-card{position:relative;background:var(--navy);width:260px;height:260px;border-radius:48% 48% 12px 48%;color:white;display:flex;flex-direction:column;justify-content:center;padding:35px;box-shadow:20px 20px 0 #d9f1f7}.art-card span{color:var(--yellow);font-size:25px}.art-card strong{font:700 32px/1.15 "Playfair Display";margin:12px 0}.art-card small{font-size:8px;letter-spacing:1.5px;color:#c6d7e8}.art-stamp{position:absolute;right:7%;top:12%;width:82px;height:82px;background:var(--yellow);border-radius:50%;display:grid;place-content:center;text-align:center;font:700 14px/1.1 "Playfair Display";color:var(--navy);transform:rotate(12deg);border:5px solid white}.blue{color:#4b83ad}.intro-copy h2,.section-heading h2{font-size:clamp(37px,4vw,52px);line-height:1.12;margin:18px 0;color:var(--navy)}.intro-copy h2 em,.section-heading h2 em{color:#7396cf}.intro-copy p,.section-heading p{font-size:14px;line-height:1.9;color:var(--muted);max-width:490px}.text-link{display:inline-block;margin-top:18px;font-size:12px;font-weight:700;color:var(--blue);border-bottom:1px solid #a8c6db;padding-bottom:9px}.text-link span{margin-left:18px}.menu-section{background:#f5f9fc}.section-heading{text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading p{margin:0 auto}.menu-tools{max-width:1000px;margin:38px auto 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.search-box{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e3ebf2;border-radius:5px;padding:0 15px;width:270px;height:43px;color:#7290aa}.search-box span{font-size:25px}.search-box input{border:0;outline:0;width:100%;font:12px "DM Sans";color:var(--ink)}.filters{display:flex;gap:7px}.filter{border:1px solid #d9e5ef;background:transparent;color:#6c8196;border-radius:30px;padding:10px 17px;font:600 11px "DM Sans";cursor:pointer}.filter.active,.filter:hover{background:var(--navy);border-color:var(--navy);color:white}.menu-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dish-card{background:white;border-radius:9px;overflow:hidden;box-shadow:0 8px 28px #193d5d0b;transition:.25s}.dish-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #193d5d18}.dish-photo{height:180px;position:relative;display:grid;place-items:center;overflow:hidden}.dish-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#173a63aa,#7da6c355)}.dish-photo:after{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.72;mix-blend-mode:soft-light}.ceviche{background:linear-gradient(135deg,#7bc9d6,#f7e6b3)}.chicharron{background:linear-gradient(135deg,#e4a65e,#f8e0a2)}.leche{background:linear-gradient(135deg,#a6c9db,#e8e3ff)}.sudado{background:linear-gradient(135deg,#438e9e,#d3dba0)}.lomo{background:linear-gradient(135deg,#bd7953,#e9c18b)}.escabeche{background:linear-gradient(135deg,#d9a15c,#e8d1a2)}.juanes{background:linear-gradient(135deg,#6b9b68,#c7d7a0)}.dish-emoji{font-size:66px;position:relative;z-index:1;filter:drop-shadow(0 8px 8px #16375c33)}.dish-tag{position:absolute;top:14px;left:14px;background:#ffffffdf;color:var(--navy);padding:6px 10px;border-radius:20px;font-size:9px;font-weight:700;z-index:2}.dish-info{padding:18px}.dish-info h3{font:700 20px "Playfair Display";color:var(--navy);margin:0 0 7px}.dish-info p{font-size:11px;color:#8191a2;margin:0;min-height:18px}.dish-bottom{border-top:1px solid #edf1f5;margin-top:16px;padding-top:13px;display:flex;align-items:center;justify-content:space-between}.dish-bottom strong{font-size:10px;color:#6e8499}.order-btn{border:0;background:var(--lilac);color:var(--navy);font:700 10px "DM Sans";padding:9px 13px;border-radius:4px;cursor:pointer}.order-btn:hover{background:var(--yellow)}.order-btn span{margin-left:8px}.menu-footnote{text-align:center;color:#91a0af;font-size:10px;margin-top:25px}.no-results{text-align:center;color:var(--muted);padding:25px}.cta-band{background:var(--navy);color:white;padding:58px 11%;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-band h2{font-size:36px;line-height:1.15;margin:13px 0 0}.cta-band h2 em{color:#b9dafa}.contact{padding-top:95px;padding-bottom:95px}.contact-card{display:flex;align-items:center;gap:20px;max-width:450px;margin:35px auto 0;padding:22px 25px;border:1px solid #e2eaf2;border-radius:9px;box-shadow:0 10px 30px #1838580c}.wa-icon{width:48px;height:48px;background:#e1f5ec;border-radius:50%;display:grid;place-items:center;color:#168d58;font-size:26px}.contact-card span:nth-child(2){display:grid;gap:4px;flex:1}.contact-card small{font-size:9px;letter-spacing:1.3px;color:#91a0af}.contact-card strong{font-size:19px;color:var(--navy)}.contact-card>b{font-size:20px;color:#5b8bb5}footer{background:#0b2442;color:#d8e5f1;padding:38px 9%;text-align:center}footer .brand{justify-content:center;color:white}footer .brand-mark{background:#254a70}footer p{font:italic 14px "Playfair Display";color:#b7c9da;margin:20px 0}footer>small{font-size:9px;color:#8298ad}.floating-wa{position:fixed;right:23px;bottom:22px;width:54px;height:54px;background:#20b66a;color:white;border-radius:50%;display:grid;place-items:center;font-size:28px;box-shadow:0 8px 25px #102e5833;z-index:15}.floating-wa:hover{transform:scale(1.07)}@media(max-width:850px){.site-header{padding:0 5%}.site-header nav{gap:17px}.header-order{display:none}.hero-content{margin-left:8%}.section{padding:80px 7%}.menu-grid{grid-template-columns:repeat(2,1fr)}.intro{gap:5%}.hero-bubble{right:7%}}@media(max-width:620px){.site-header{height:70px}.menu-toggle{display:block;cursor:pointer}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:18px 7%;box-shadow:0 12px 20px #17345215;flex-direction:column;gap:18px}.site-header nav.open{display:flex}.site-header nav a{font-size:14px}.hero{min-height:590px;background-position:58% center}.hero-content{margin:0;padding:65px 7%}.hero-bubble{width:90px;height:90px;right:7%;bottom:7%;font-size:8px}.hero-note{margin-top:42px}.intro{grid-template-columns:1fr;gap:40px}.intro-art{height:300px;order:2}.art-circle{width:245px;height:245px}.art-card{width:210px;height:210px;padding:28px}.art-card strong{font-size:27px}.art-stamp{right:8%;top:5%}.intro-copy{order:1}.section{padding:70px 6%}.menu-tools{align-items:stretch;flex-direction:column}.search-box{width:100%}.filters{justify-content:center}.filter{padding:9px 14px}.menu-grid{grid-template-columns:1fr;gap:17px}.dish-photo{height:190px}.cta-band{padding:45px 7%;align-items:flex-start;flex-direction:column}.cta-band h2{font-size:31px}.contact-card{padding:18px}.floating-wa{width:49px;height:49px;right:15px;bottom:15px}}