*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#8f170f;--deep:#4d0c08;--terracotta:#b83a28;--gold:#f2a900;--cream:#fff3d8;--ink:#2c1712;--paper:#fffaf0}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}
a{text-decoration:none;color:inherit}
.topbar{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(45,10,7,.97);color:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(242,169,0,.2)}
.brand{font-family:"Pacifico",cursive;font-size:24px}.brand span{color:var(--gold)}
.topbar nav{display:flex;gap:34px;font-weight:600;font-size:14px}.topbar nav a{opacity:.8;transition:.2s}.topbar nav a:hover{opacity:1;color:var(--gold)}
.nav-cta{background:var(--gold);color:#3b120d;padding:12px 20px;border-radius:999px;font-weight:800;font-size:14px}
.hero{min-height:720px;background:linear-gradient(115deg,#3c0906 0%,#72130e 45%,#a92e1e 100%);color:var(--cream);display:grid;grid-template-columns:1.03fr .97fr;position:relative;isolation:isolate;overflow:hidden;padding:70px 7vw 80px}
.hero:after{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-180px;top:-190px;background:rgba(242,169,0,.1);z-index:-1}
.hero-bg{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle at 20% 20%,#fff 0 1px,transparent 1.5px);background-size:24px 24px;z-index:-1}
.hero-content{align-self:center;max-width:650px;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-weight:800;font-size:12px;color:var(--gold);display:block;margin-bottom:16px}
h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(64px,7vw,104px);line-height:.88;letter-spacing:1px;text-transform:uppercase}
h1 em,h2 em{font-family:"Pacifico",cursive;font-style:normal;text-transform:none;color:var(--gold);font-size:.55em;letter-spacing:0}
.hero-content>p{font-size:18px;line-height:1.65;max-width:560px;margin:28px 0;color:#fbead0}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:16px 24px;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#3e100b;box-shadow:0 12px 35px rgba(0,0,0,.2)}.btn-ghost{border:1px solid rgba(255,243,216,.35);color:var(--cream)}
.trust-row{margin-top:30px;font-size:13px;font-weight:700;opacity:.8}.trust-row span{color:var(--gold)}.trust-row .dot{margin:0 13px;color:#fff}
.hero-art{display:flex;align-items:center;justify-content:center;position:relative}.hero-art img{width:min(520px,100%);max-height:620px;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.35));transform:rotate(1deg)}.art-glow{position:absolute;width:430px;height:430px;background:#f2a900;filter:blur(100px);opacity:.15;border-radius:50%}
.strip{background:#f2a900;color:#42100b;display:grid;grid-template-columns:repeat(3,1fr);padding:22px 8vw;gap:20px;text-align:center}.strip div{display:flex;flex-direction:column;gap:3px;border-right:1px solid rgba(66,16,11,.2)}.strip div:last-child{border:0}.strip strong{font-size:16px}.strip span{font-size:12px;opacity:.75}
.section{padding:110px 7vw}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.about-image{position:relative;max-width:470px;margin:auto}.about-image img{width:100%;border-radius:24px;box-shadow:0 30px 70px rgba(72,24,15,.18);display:block}.stamp{position:absolute;z-index:2;right:-35px;top:-28px;width:120px;height:120px;border-radius:50%;background:var(--gold);color:#4c120b;display:grid;place-content:center;text-align:center;font-family:"Bebas Neue";font-size:19px;line-height:.9;transform:rotate(8deg);box-shadow:0 12px 30px rgba(0,0,0,.18)}.stamp b{font-size:13px}
h2{font-family:"Bebas Neue";font-size:clamp(48px,5vw,72px);line-height:.92;text-transform:uppercase;margin-bottom:22px}.section-copy>p{font-size:17px;line-height:1.7;max-width:640px;color:#694d45}
.features{display:grid;gap:20px;margin-top:34px}.features article{display:flex;gap:17px;align-items:flex-start}.features article>span{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#f8dfad;color:var(--red);display:grid;place-content:center;font-size:20px;font-weight:800}.features h3{font-size:16px;margin-bottom:4px}.features p{font-size:14px;color:#795d55;line-height:1.5}
.specialties{background:#f6e7c9}.section-heading{text-align:center;max-width:680px;margin:0 auto 50px}.section-heading h2{margin-bottom:12px}.section-heading p{color:#795d55}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1180px;margin:auto}.food-card{background:#fffaf0;border-radius:22px;overflow:hidden;box-shadow:0 15px 45px rgba(70,26,16,.1);transition:.25s}.food-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(70,26,16,.16)}
.food-photo{height:220px;background-size:cover;background-position:center}.marmita{background:linear-gradient(rgba(72,14,7,.05),rgba(72,14,7,.15)),url("assets/arte-tempero-da-marcia.png") 50% 75%/180% auto}.massas{background:linear-gradient(rgba(72,14,7,.05),rgba(72,14,7,.15)),url("assets/arte-tempero-da-marcia.png") 88% 58%/190% auto}.carinho{background:linear-gradient(rgba(72,14,7,.05),rgba(72,14,7,.15)),url("assets/arte-tempero-da-marcia.png") 35% 55%/190% auto}
.card-body{padding:25px}.tag{display:inline-block;background:#f4d795;color:#64150e;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.card-body h3{font-family:"Bebas Neue";font-size:32px;margin:10px 0 5px}.card-body p{color:#795d55;font-size:14px;line-height:1.55;margin-bottom:18px}.card-body a{color:var(--red);font-weight:800;font-size:14px}
.cta{padding-top:75px;padding-bottom:75px;background:linear-gradient(120deg,#65100b,#9e2116);color:var(--cream)}.cta-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{margin-bottom:12px}.cta p{color:#f9dfc5}.btn-light{background:var(--cream);color:#5a110b;font-size:20px;padding:20px 30px;white-space:nowrap;box-shadow:0 14px 40px rgba(0,0,0,.18)}.wa{width:35px;height:35px;border-radius:50%;background:#20b957;color:white;display:grid;place-content:center;font-size:24px}
footer{background:#310805;color:#d9bda5;text-align:center;padding:45px 20px}.footer-brand{font-family:"Pacifico";font-size:24px;color:var(--cream)}.footer-brand strong{color:var(--gold)}footer p{font-size:13px;margin:8px 0 15px}footer a{font-weight:700;color:var(--gold);font-size:14px}
.floating-wa{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#20b957;color:white;display:grid;place-content:center;font-size:38px;z-index:30;box-shadow:0 12px 30px rgba(0,0,0,.25);border:4px solid white}
@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-content{text-align:center;margin:auto}.hero-content>p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-art{margin-top:35px}.hero-art img{max-height:470px}.about{grid-template-columns:1fr}.about-image{max-width:430px}.cards{grid-template-columns:1fr;max-width:520px}.cta-inner{flex-direction:column;text-align:center}}
@media(max-width:560px){.topbar{height:68px;padding:0 5vw}.brand{font-size:20px}.nav-cta{padding:10px 14px;font-size:12px}.hero{padding:48px 5vw 55px;min-height:auto}h1{font-size:65px}.hero-content>p{font-size:15px}.btn{width:100%}.trust-row{font-size:11px}.strip{grid-template-columns:1fr;padding:16px 8vw}.strip div{border-right:0;border-bottom:1px solid rgba(66,16,11,.2);padding:10px}.section{padding:75px 5vw}.stamp{right:-8px;width:95px;height:95px;font-size:16px}.cta{padding:65px 5vw}.btn-light{font-size:16px;width:100%}}
