:root{--red:#ee2b2f;--ink:#0b0b0b;--paper:#f4f0e8;--muted:#ada9a1;--line:rgba(255,255,255,.16)}*{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,input,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:white;padding:.8rem}.skip-link:focus{top:1rem}.site-header{height:94px;padding:0 4vw;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;color:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-width:250px}.brand-mark{font:800 2.35rem/1 "League Spartan";letter-spacing:-.15em}.brand-mark span{color:var(--red)}.brand-name{font:700 .62rem/1.05 "DM Sans";text-transform:uppercase;letter-spacing:.13em;border-left:1px solid currentColor;padding-left:12px}.site-header nav{display:flex;gap:2.2rem;margin:auto}.site-header nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.site-header nav a:hover{color:#ff6b6e}.header-cta{font-weight:700;font-size:.8rem;border-bottom:1px solid;padding-bottom:.35rem}.header-cta span{color:var(--red)}.menu-toggle{display:none}.hero{position:relative;min-height:100svh;background:#111;color:white;overflow:hidden}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.76) 0%,rgba(5,5,5,.2) 55%,rgba(5,5,5,.08)),url("images/n2-distribuicao-hero.png") center/cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 45%)}.hero-noise{position:absolute;inset:0;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:2;padding:clamp(150px,18vh,210px) 4vw 120px;max-width:900px}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700}.eyebrow{display:flex;gap:12px;align-items:center}.eyebrow span{width:26px;height:2px;background:var(--red)}h1,h2,h3,blockquote{font-family:"League Spartan",sans-serif}h1{font-size:clamp(3.6rem,7vw,7.5rem);line-height:.82;letter-spacing:-.055em;text-transform:uppercase;margin:30px 0}h1 em,h2 em{font-style:normal;color:var(--red)}.hero-text{font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.7;max-width:520px;color:#ddd}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:35px}.button{border:0;display:inline-flex;justify-content:space-between;align-items:center;min-width:210px;padding:18px 22px;font-weight:700;cursor:pointer}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#c91419}.text-link{font-size:.78rem;font-weight:700;border-bottom:1px solid;padding:8px 0}.text-link span{margin-left:8px}.hero-proof{position:absolute;z-index:2;right:4vw;bottom:5vw;display:flex;align-items:center;gap:12px}.hero-proof strong{font:700 3.4rem/1 "League Spartan"}.hero-proof span{font-size:.7rem;text-transform:uppercase;line-height:1.5;letter-spacing:.08em}.scroll-cue{position:absolute;z-index:2;bottom:4vw;left:4vw;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.scroll-cue span{width:50px;height:1px;background:white}.statement{padding:130px 4vw;display:grid;grid-template-columns:20% 1fr}.section-tag{color:#777}.kicker{color:var(--red);font-weight:700}.statement h2,.section-heading h2,.portfolio h2,.contact h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.93;letter-spacing:-.05em;text-transform:uppercase;margin:22px 0 48px}.statement h2 span{display:block;color:#aaa}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:900px;margin-left:auto}.statement-grid p{line-height:1.8;color:#555}.numbers{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:white}.number-card{min-height:260px;border-right:1px solid var(--line);padding:50px 3vw;display:flex;flex-direction:column;justify-content:center}.number-card strong{font:700 clamp(3rem,5vw,5.5rem)/1 "League Spartan";color:var(--red)}.number-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;margin-top:14px}.number-card.accent{background:var(--red)}.number-card.accent b{font:700 1.65rem/1.1 "League Spartan";text-transform:uppercase;margin-top:18px}.solutions{padding:130px 4vw}.section-heading{display:grid;grid-template-columns:20% 1fr}.solution-list{margin-left:20%;border-top:1px solid #bdb8b0}.solution{display:grid;grid-template-columns:70px 1fr 50px;align-items:center;border-bottom:1px solid #bdb8b0;padding:30px 0;transition:.25s}.solution:hover{padding-left:20px;background:#ebe5db}.solution>span{color:var(--red);font-size:.7rem}.solution h3{font-size:clamp(1.7rem,3vw,3rem);text-transform:uppercase;margin:0}.solution p{color:#666}.solution b{font-size:1.5rem}.portfolio{background:#0c0c0c;color:white;display:grid;grid-template-columns:37% 63%;padding:120px 4vw 0;overflow:hidden}.section-tag.light{color:#aaa}.portfolio-intro{padding-right:5vw}.portfolio-intro p{color:#aaa;line-height:1.7}.product-stage{height:560px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:12px}.product-stage>p{position:absolute;right:0;bottom:20px;font-size:.55rem;color:#777;text-transform:uppercase}.product-glow{position:absolute;width:480px;height:480px;background:radial-gradient(circle,#8d1119,transparent 68%);filter:blur(8px)}.bottle,.can{position:relative;z-index:1;background:linear-gradient(90deg,#270805,#a52b21 45%,#360b08);box-shadow:inset 10px 0 15px rgba(255,255,255,.08),20px 20px 30px #000;border-radius:35% 35% 10px 10px}.bottle{width:95px;height:390px}.bottle:before{content:"";position:absolute;width:38px;height:100px;left:29px;top:-78px;background:#3a0b08;border-radius:8px 8px 0 0}.bottle span,.can span{position:absolute;left:8px;right:8px;top:44%;padding:20px 2px;background:#eee;color:#111;text-align:center;font:800 1.4rem "League Spartan"}.bottle-two{height:430px;width:105px;filter:brightness(.75)}.can{height:300px;width:130px;border-radius:10px;background:linear-gradient(90deg,#5e070b,#e3262f 45%,#66070d)}.can span{top:35%;background:transparent;color:#fff;font-size:2.4rem}.categories{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px}.categories div{border:1px solid var(--line);padding:28px 22px;display:flex;gap:20px}.categories span{color:var(--red);font-size:.65rem}.categories b{text-transform:uppercase}.purpose{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.purpose-photo{overflow:hidden;background:#222}.purpose-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.purpose-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.quote-mark{color:var(--red);font:700 7rem/0 "League Spartan"}.purpose blockquote{font-size:clamp(2.3rem,4vw,4.7rem);line-height:.95;text-transform:uppercase;margin:25px 0}.purpose-copy>p:not(.quote-mark){color:#666;line-height:1.7}.text-link.dark{align-self:flex-start;margin-top:25px}.contact{background:var(--red);color:white;padding:120px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact .eyebrow span{background:white}.contact h2 em{color:#101010}.contact-form label{display:block;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;margin-bottom:27px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.5);background:transparent;color:white;padding:12px 0;outline:0;text-transform:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.6)}.contact-form input:focus,.contact-form textarea:focus{border-color:white}.contact-form .button{background:#111}.form-note{font-size:.62rem;opacity:.75}footer{background:#080808;color:white;padding:70px 4vw 25px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:5vw;align-items:start}.footer-main>div:not(.brand){display:flex;flex-direction:column;gap:8px}.footer-main>div>span{color:#777;text-transform:uppercase;font-size:.6rem;letter-spacing:.15em;margin-bottom:8px}.footer-main a,.footer-main p{font-size:.82rem;line-height:1.6;margin:0}.back-top{border:1px solid #444;width:50px;height:50px;display:grid;place-items:center}.footer-bottom{border-top:1px solid #222;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#666;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:76px}.site-header nav{position:fixed;inset:76px 0 auto;background:#111;display:none;flex-direction:column;padding:35px 5vw}.site-header nav.open{display:flex}.header-cta{display:none}.menu-toggle{margin-left:auto;display:flex;border:0;background:none;flex-direction:column;gap:4px;color:white}.menu-toggle span{display:block;width:22px;height:2px;background:white}.menu-toggle b{position:absolute;opacity:0}.hero-copy{padding-left:5vw;padding-right:5vw}.hero-proof{display:none}.statement,.section-heading{grid-template-columns:1fr;gap:35px}.statement-grid{margin:0}.numbers{grid-template-columns:1fr 1fr}.solution-list{margin-left:0}.portfolio{grid-template-columns:1fr}.product-stage{height:450px}.categories{grid-template-columns:1fr 1fr}.purpose{grid-template-columns:1fr}.purpose-photo{height:500px}.contact{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:600px){.brand{min-width:0}.brand-name{display:none}h1{font-size:3.35rem}.hero-copy{padding-top:145px}.hero-actions{align-items:flex-start;flex-direction:column}.scroll-cue{display:none}.statement,.solutions,.contact{padding:85px 5vw}.statement-grid{grid-template-columns:1fr;gap:10px}.numbers{grid-template-columns:1fr}.number-card{min-height:180px}.solution{grid-template-columns:40px 1fr}.solution b{display:none}.portfolio{padding:85px 5vw 0}.product-stage{transform:scale(.82);margin:-35px}.categories{grid-template-columns:1fr}.purpose-photo{height:360px}.purpose-copy{padding:85px 5vw}.footer-main{grid-template-columns:1fr}.footer-bottom{gap:15px;flex-direction:column}}

