:root{--green:#0d2d23;--green2:#173d30;--cream:#f4ead8;--paper:#f7f4ec;--ink:#18201b;--red:#bc4939;--line:rgba(255,255,255,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav{position:fixed;z-index:20;top:0;left:0;width:100%;height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid var(--line);transition:.35s}.nav.scrolled{height:68px;background:rgba(13,45,35,.94);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;font:800 1rem 'Libre Franklin';letter-spacing:.08em}.brand-mark{width:30px;height:30px;border:1px solid currentColor;display:grid;place-items:center;border-radius:50%}.nav nav{display:flex;gap:2rem;font-size:.88rem}.nav nav a{opacity:.78;transition:.2s}.nav nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:12px 22px;border-radius:999px}.menu{display:none;background:none;border:0;color:white}.hero{height:100svh;min-height:700px;position:relative;color:white;overflow:hidden;background:var(--green)}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:heroZoom 8s ease-out forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,14,.87) 0%,rgba(5,20,14,.55) 38%,rgba(5,20,14,.04) 70%),linear-gradient(0deg,rgba(5,20,14,.46),transparent 45%)}.hero-content{position:absolute;left:7vw;top:50%;transform:translateY(-45%);max-width:760px}.eyebrow{font-size:.75rem;letter-spacing:.22em;font-weight:600;margin:0 0 24px;color:#d6c08e}.eyebrow.dark{color:#5d715e}.hero h1,.section-head h2,.process h2,.business h2,.contact h2,.promise h2{font:800 clamp(3.5rem,7.5vw,8.2rem)/.88 'Libre Franklin';letter-spacing:-.065em;margin:0}.hero h1 em,.section-head h2 em,.process h2 em,.business h2 em,.contact h2 em,.promise h2 em{font-weight:700;color:#d9bd80}.hero-copy{font-size:1.1rem;line-height:1.65;max-width:560px;color:rgba(255,255,255,.8);margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:2px;font-weight:600;font-size:.9rem;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:var(--red);color:white}.btn.ghost{border:1px solid rgba(255,255,255,.5);color:white;backdrop-filter:blur(8px)}.btn.light{background:var(--cream);color:var(--green)}.hero-proof{position:absolute;right:4vw;bottom:7vh;display:flex;align-items:center;gap:14px}.hero-proof span{font-size:2.4rem;color:#d9bd80}.hero-proof p{width:130px;font-size:.82rem;line-height:1.3}.scroll-hint{position:absolute;left:7vw;bottom:5vh;font-size:.75rem;letter-spacing:.16em}.scroll-hint span{padding-left:12px}.promise,.products,.process,.contact{padding:120px 7vw}.promise{background:var(--green);color:white;position:relative}.promise-index{font-size:.7rem;letter-spacing:.2em;color:#a7b3a6;margin-bottom:55px}.promise h2{font-size:clamp(2.7rem,5.6vw,6.5rem);max-width:1200px}.promise-grid{display:grid;grid-template-columns:1.3fr .7fr .45fr;gap:5vw;align-items:end;margin-top:80px;border-top:1px solid var(--line);padding-top:42px}.promise-grid>p{max-width:540px;color:#b9c4be;line-height:1.8}.stat{display:flex;align-items:center;gap:20px}.stat strong{font:800 4.5rem 'Libre Franklin';color:#d9bd80}.stat strong:after{content:'%'}.stat span{font-size:.8rem}.stamp{width:130px;height:130px;border:1px solid #d9bd80;border-radius:50%;display:grid;place-content:center;text-align:center;color:#d9bd80;font-size:.62rem;letter-spacing:.12em;line-height:1.5;transform:rotate(6deg)}.stamp b{font-size:2rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem}.section-head h2,.process h2,.contact h2{font-size:clamp(2.7rem,5vw,5.6rem)}.section-head h2 em,.process h2 em,.contact h2 em{color:var(--green2)}.section-head>p{max-width:380px;line-height:1.7;color:#687069}.product-tabs{display:flex;gap:8px;margin:55px 0 25px;flex-wrap:wrap}.product-tabs button{border:1px solid #c9cec7;background:transparent;border-radius:999px;padding:10px 18px;cursor:pointer}.product-tabs button.active{background:var(--green);color:white;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.product-card{background:white;min-height:420px;display:flex;flex-direction:column;transition:.4s;overflow:hidden}.product-card:hover{transform:translateY(-7px);box-shadow:0 18px 55px rgba(17,31,23,.12)}.product-card.large{grid-row:span 2;min-height:856px}.product-visual{flex:1;min-height:330px;padding:24px;background-size:cover;background-position:center;position:relative;isolation:isolate}.product-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,10,.15),transparent 45%,rgba(10,20,10,.2));z-index:-1}.product-visual span{color:white;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.ribeye{background-image:url('hero-frigokampo.png');background-position:72% center}.picanha{background-image:url('hero-frigokampo.png');background-position:83% 45%}.pork{background:linear-gradient(135deg,#aa6b59,#4e211b)}.chicken{background:linear-gradient(135deg,#d0aa79,#6a4a27)}.product-info{padding:24px;display:flex;align-items:center;justify-content:space-between}.product-info small{font-size:.65rem;letter-spacing:.14em;color:#727b74}.product-info h3{font:700 1.6rem 'Libre Franklin';margin:8px 0 0}.product-info button{width:42px;height:42px;border-radius:50%;border:1px solid #bdc6bf;background:white;font-size:1.3rem;cursor:pointer}.product-card.hidden{display:none}.catalog-note,.placeholder-note{font-size:.73rem;color:#7d827e;margin-top:18px}.process{background:#10251d;color:white;min-height:720px}.process-intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:3vw;align-items:start}.process-intro>p:last-child{line-height:1.7;color:#aebbb4}.journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;margin-top:100px}.journey-line{position:absolute;left:0;right:0;top:13px;height:1px;background:var(--line)}.journey-progress{height:2px;width:0;background:#d9bd80;transition:.5s}.step{position:relative;text-align:left;background:none;border:0;color:#76857d;padding:45px 0 0;cursor:pointer;display:flex;flex-direction:column;gap:7px}.step:before{content:'';position:absolute;top:7px;left:0;width:12px;height:12px;border:2px solid #65766d;background:#10251d;border-radius:50%;transition:.3s}.step.active,.step:hover{color:white}.step.active:before{background:#d9bd80;border-color:#d9bd80;box-shadow:0 0 0 8px rgba(217,189,128,.12)}.step span{font-size:.7rem;color:#d9bd80}.step b{font:700 1.5rem 'Libre Franklin'}.step small{font-size:.78rem}.journey-detail{margin-top:65px;border-left:1px solid #d9bd80;padding-left:25px;display:flex;gap:25px;max-width:720px}.journey-detail span{font:700 2.4rem 'Libre Franklin';color:#d9bd80}.journey-detail p{line-height:1.7;color:#bcc7c1;margin:0}.business{display:grid;grid-template-columns:1.25fr .75fr;background:var(--red);color:white}.business-copy{padding:110px 7vw}.business h2{font-size:clamp(2.8rem,5vw,6rem)}.business h2 em{color:#f2c987}.business-copy>p:not(.eyebrow){line-height:1.75;max-width:620px;color:#f6d8d0}.business ul{list-style:none;padding:0;margin:32px 0}.business li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2)}.business-panel{background:#8e3027;padding:110px 5vw;display:flex;flex-direction:column;justify-content:center}.business-panel>p{font-size:.75rem;letter-spacing:.15em}.business-panel button{border:0;border-bottom:1px solid rgba(255,255,255,.3);background:none;color:white;padding:22px 0;display:flex;justify-content:space-between;font-size:1.2rem;text-align:left;cursor:pointer}.business-panel button:hover span{transform:translate(3px,-3px)}.business-panel span{transition:.2s}.contact{text-align:center}.contact h2{max-width:1100px;margin:auto}.contact h2 em{color:var(--red)}.contact-actions{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:48px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px}footer{padding:40px 5vw;background:#071a13;color:white;display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.reveal{opacity:0;transform:translateY(22px);transition:.9s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes heroZoom{to{transform:scale(1)}}@media(max-width:900px){.nav nav,.nav-cta{display:none}.menu{display:block}.hero-content{left:6vw;right:6vw}.hero h1{font-size:clamp(3.8rem,16vw,6rem)}.hero-proof{display:none}.promise,.products,.process,.contact{padding:85px 6vw}.promise-grid,.process-intro{grid-template-columns:1fr}.stamp{display:none}.section-head{align-items:start;flex-direction:column}.product-grid{grid-template-columns:1fr 1fr}.product-card.large{grid-row:auto;grid-column:span 2;min-height:520px}.business{grid-template-columns:1fr}.business-copy,.business-panel{padding:80px 6vw}.journey{gap:12px}.step small{display:none}footer{gap:20px;flex-wrap:wrap}}@media(max-width:560px){.hero{min-height:760px}.hero-content{top:46%}.hero-copy{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.scroll-hint{bottom:3vh}.product-grid{grid-template-columns:1fr}.product-card.large{grid-column:auto}.product-card{min-height:460px}.promise-grid{margin-top:50px}.stat strong{font-size:3.4rem}.journey{margin-top:65px}.step b{font-size:1rem}.journey-detail{gap:14px}.contact-actions{flex-direction:column}footer{flex-direction:column;text-align:center}}
