:root{
  --black:#0a0a0a;--ink:#1c1c1c;--forest:#315446;--forest-dark:#173428;--gold:#b08d57;--cream:#f6f3ec;--ivory:#f6f3ec;--stone:#a6a6a6;--line:#dedbd2;--muted:#6f706a;--white:#ffffff;--lime:#c6ff00;--banana:#ffd600;--chiquita-blue:#0072bc;--sky:#eaf6ff;--mint:#f3ffe1;--radius:8px;--shadow:0 18px 54px rgba(10,10,10,.10);--shadow2:0 10px 26px rgba(10,10,10,.09)
}
body{background:linear-gradient(180deg,#fffef8 0%,var(--cream) 42%,#fbfff0 100%);color:var(--black);font-family:"Helvetica Neue",Helvetica,Inter,system-ui,-apple-system,Segoe UI,sans-serif}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip-link{position:absolute;left:12px;top:-60px;background:var(--black);color:var(--cream);padding:12px 14px;z-index:999;text-decoration:none;border-radius:4px}.skip-link:focus{top:12px}
.topbar{background:linear-gradient(120deg,var(--black) 0%,var(--forest) 22%,var(--lime) 48%,var(--chiquita-blue) 70%,var(--banana) 100%);background-size:320% 320%;color:var(--cream);border:0;letter-spacing:.22em;font-weight:800;text-shadow:0 1px 1px rgba(0,0,0,.25);animation:topbarFlow 9s ease-in-out infinite}
.topbar{position:relative;overflow:hidden}.topbar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-120%);animation:shine 4.8s ease-in-out infinite}
.nav{background:rgba(255,253,247,.88);border-bottom:1px solid rgba(49,84,70,.16);box-shadow:0 8px 30px rgba(17,17,17,.04)}
.brand{letter-spacing:.32em;font-weight:500;position:relative;padding-bottom:12px}.brand:after{content:"CHANNEL MARKET DISTRIBUTION";position:absolute;left:44px;bottom:0;color:var(--lime);font-size:7px;letter-spacing:.26em;white-space:nowrap}.mark{background:transparent;color:transparent;border-radius:0;width:34px;height:24px;position:relative}.mark:before{content:"";position:absolute;left:0;top:2px;width:30px;height:4px;background:var(--lime);box-shadow:0 9px 0 var(--lime),0 18px 0 var(--lime)}
.btn{border-radius:4px;letter-spacing:.08em;text-transform:uppercase;font-size:12px;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-130%);transition:.45s}.btn:hover:after{transform:translateX(130%)}.btn.lime,.btn.yellow{background:linear-gradient(135deg,var(--banana),var(--lime));border-color:transparent;color:var(--black)}.btn.dark{background:var(--forest);border-color:var(--forest)}.btn.light{background:var(--ivory)}
.hero{background:radial-gradient(circle at 88% 14%,rgba(198,255,0,.34),transparent 23%),radial-gradient(circle at 78% 64%,rgba(0,114,188,.12),transparent 28%),linear-gradient(115deg,#fffef8 0%,var(--ivory) 48%,#f7ffe7 100%);background-size:130% 130%;min-height:78vh;animation:softColorDrift 13s ease-in-out infinite}.hero:after{background:var(--lime);opacity:.14;filter:blur(2px)}.eyebrow{background:linear-gradient(90deg,var(--black),var(--forest));border-radius:4px;letter-spacing:.22em;font-weight:700}.dot{background:var(--lime)}
h1{letter-spacing:.02em;font-weight:500;line-height:.94}h2{letter-spacing:.02em;font-weight:500}.accent{color:var(--forest)}.lead{color:#4a4d47}.proof span{color:var(--forest)}
.product-float,.panel,.step,.form,.product,.filters,.faq details,.local-grid a,.pill{border-radius:8px}.product-float{border:1px solid rgba(10,10,10,.12);box-shadow:var(--shadow);transform:none;animation:floatProduct 5.8s ease-in-out infinite;background:rgba(255,255,255,.82)}.sunburst{background:var(--lime);color:var(--black);border:0;border-radius:50%;letter-spacing:.08em;animation:pulseBadge 2.8s ease-in-out infinite}.mini-card{background:var(--black);border-radius:8px}.mini-card b{color:var(--lime)}.snack-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:end;padding:26px;background:linear-gradient(145deg,#ffffff 0%,#f6f3ec 45%,#efffbd 100%);overflow:hidden}.snack-hero img{width:125%;max-width:none;filter:drop-shadow(0 18px 22px rgba(10,10,10,.18));transition:transform .35s ease}.snack-hero img:nth-child(2){transform:translateY(-18px) scale(1.08);z-index:2}.snack-hero img:nth-child(3){transform:translateX(-12px) rotate(2deg)}.snack-hero:hover img:nth-child(2){transform:translateY(-24px) scale(1.12)}
.ticker{background:var(--black);color:var(--lime);border:0}.kicker{color:var(--lime);background:var(--black);display:inline-flex;padding:5px 8px;border-radius:2px}.panel.lime{background:var(--mint)}.panel.yellow{background:#f4ffd8}.panel.green{background:linear-gradient(135deg,var(--forest),#426c5c)}.panel.dark{background:linear-gradient(135deg,var(--black),var(--ink))}.panel h3,.step h3{letter-spacing:.02em;font-weight:500}
.form input,.form select,.form textarea,input,select,textarea{border-radius:6px;background:var(--ivory)}
.retail-hero-card{display:grid;gap:16px;background:var(--forest);color:var(--cream);padding:28px;border-radius:8px;box-shadow:var(--shadow)}.retail-hero-card strong{font-size:42px;line-height:1;letter-spacing:.02em;font-weight:500}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{background:rgba(255,255,255,.1);padding:14px;border-radius:6px}.metric b{display:block;color:var(--gold);font-size:24px}
.signup-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;background:var(--black);color:var(--cream);padding:28px 4vw}.signup-strip h2{font-size:clamp(28px,4vw,58px)}
.organic-brand{display:grid;grid-template-columns:1.18fr .82fr;gap:0;align-items:stretch;background:var(--black);color:var(--ivory);padding:0;margin:0;min-height:620px}.organic-photo{position:relative;overflow:hidden;min-height:620px}.organic-photo:before{content:attr(data-brand-watermark);position:absolute;left:clamp(24px,4vw,72px);top:clamp(24px,4vw,64px);z-index:1;color:rgba(246,243,236,.18);font-size:clamp(72px,12vw,190px);line-height:.82;font-weight:500;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;mix-blend-mode:screen}.organic-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.08),rgba(10,10,10,.64));pointer-events:none}.organic-photo img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}.organic-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 4vw;background:radial-gradient(circle at 100% 100%,rgba(198,255,0,.18),transparent 34%),var(--black)}.organic-copy h2{color:var(--ivory);font-size:clamp(48px,7vw,108px);line-height:.88}.organic-copy .lead{color:#d8d4ca}.organic-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 0}.organic-tags span{border:1px solid rgba(198,255,0,.34);border-radius:999px;padding:10px 12px;color:var(--ivory);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.snack-visual{display:grid;grid-template-columns:.78fr 1.22fr;gap:26px;align-items:center;background:linear-gradient(135deg,#f6f3ec 0%,#f2ffe1 56%,#ffffff 100%);padding:64px 4vw;border-block:1px solid rgba(49,84,70,.12);overflow:hidden}.snack-copy h2{font-size:clamp(42px,6vw,94px);line-height:.9;margin:14px 0;color:var(--black)}.snack-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}.snack-gallery img{width:100%;background:#fff;border:1px solid rgba(10,10,10,.08);border-radius:8px;padding:8px;box-shadow:var(--shadow2);filter:drop-shadow(0 14px 16px rgba(10,10,10,.12));transition:transform .28s ease,box-shadow .28s ease}.snack-gallery img:nth-child(even){transform:translateY(24px)}.snack-gallery img:hover{transform:translateY(-10px) scale(1.03);box-shadow:var(--shadow)}.snack-gallery img:nth-child(even):hover{transform:translateY(10px) scale(1.03)}.shop-showcase{padding-top:46px;padding-bottom:46px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-card{background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:22px}.trust-card b{display:block;color:var(--forest);margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.icon-card{min-height:210px;display:flex;flex-direction:column;justify-content:flex-start}.icon-card span{width:52px;height:52px;border-radius:50%;border:1px solid rgba(49,84,70,.24);background:linear-gradient(135deg,var(--black),var(--forest));position:relative;margin-bottom:22px;box-shadow:0 12px 26px rgba(10,10,10,.12)}.icon-card span:before,.icon-card span:after{content:"";position:absolute;background:var(--lime)}.icon-card.route span:before{width:28px;height:3px;left:12px;top:18px;box-shadow:0 8px 0 var(--lime);transform:rotate(-18deg)}.icon-card.route span:after{width:6px;height:6px;border-radius:50%;right:12px;bottom:12px}.icon-card.shelf span:before{width:26px;height:4px;left:13px;top:15px;box-shadow:0 9px 0 var(--lime),0 18px 0 var(--lime)}.icon-card.shelf span:after{display:none}.icon-card.sample span:before{width:20px;height:20px;border-radius:50%;left:16px;top:12px;background:transparent;border:3px solid var(--lime)}.icon-card.sample span:after{width:18px;height:3px;left:17px;bottom:14px}.icon-card.reorder span:before{width:24px;height:24px;border-radius:50%;left:12px;top:12px;background:transparent;border:3px solid var(--lime);border-right-color:transparent}.icon-card.reorder span:after{width:10px;height:10px;right:11px;top:12px;clip-path:polygon(0 0,100% 50%,0 100%)}
.quote-wall{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.quote-card{background:var(--forest);color:var(--cream);border-radius:8px;padding:24px;min-height:180px}.quote-card p{line-height:1.55;color:#f1eee7}.quote-card span{display:block;color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:18px}
.form-note{font-size:13px;line-height:1.55;color:var(--muted);margin-top:12px}.required-pill{display:inline-flex;background:#efe6d6;color:var(--black);border-radius:999px;padding:8px 10px;font-weight:800;font-size:12px;margin:4px 4px 0 0}
.success-box{display:none;background:#eef6e9;border:1px solid #bbd4ae;border-radius:8px;padding:18px;margin-top:16px;color:#24381d}.success-box.show{display:block}.footer{background:linear-gradient(180deg,#fffef8 0%,#eff8df 100%);color:var(--black);border-top:1px solid rgba(49,84,70,.16)}.footer a{color:var(--forest);opacity:.88}.footer h2{color:var(--forest)}.logo-line{color:var(--chiquita-blue)}.mobile-sticky .btn{border-radius:4px}
.audit-badge{display:inline-flex;align-items:center;gap:10px;background:var(--black);color:var(--cream);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.audit-badge:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold)}
.language-switcher{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.72);border:1px solid rgba(49,84,70,.16);border-radius:4px;padding:7px 8px;color:var(--black)}.language-switcher label{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.language-switcher select{appearance:auto;border:0;background:transparent;padding:0;color:var(--black);font-weight:900;font-size:12px;min-width:86px}.language-switcher select:focus{outline:0}
.score-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.score-cell{background:var(--ivory);padding:24px 4vw}.score-cell b{display:block;font-size:clamp(28px,4vw,58px);font-weight:500;line-height:1;color:var(--forest)}.score-cell span{display:block;margin-top:8px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.priority-list{display:grid;gap:12px}.priority-item{display:grid;grid-template-columns:auto 1fr;gap:14px;background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:16px}.priority-item strong{width:32px;height:32px;border-radius:50%;background:var(--forest);color:var(--cream);display:grid;place-items:center}.priority-item b{display:block;margin-bottom:4px}.microcopy{font-size:12px;color:var(--muted);line-height:1.5}
.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.answer-card{background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:24px}.answer-card h3{margin:0 0 10px;font-size:22px;line-height:1.1}.answer-card p{color:var(--muted);line-height:1.6}
.geo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.geo-card{background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:18px;text-decoration:none}.geo-card b{display:block;color:var(--forest);margin-bottom:6px}.geo-card span{color:var(--muted);font-size:13px;line-height:1.45}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1/-1}.lead-form button{margin-top:16px}.navlinks a[aria-current="page"]{color:var(--forest);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.conversion-banner{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(90deg,var(--sky),var(--mint));color:var(--black);padding:18px 4vw;border-block:1px solid rgba(49,84,70,.16)}.conversion-banner b{color:var(--forest)}.conversion-banner p{margin:0;line-height:1.5}.conversion-banner .actions{margin:0}
.case-offer{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center;background:linear-gradient(135deg,#fffef8 0%,#f5ffe4 52%,#eef8ff 100%);color:var(--black);border:1px solid rgba(49,84,70,.18);box-shadow:var(--shadow2);border-radius:8px;padding:32px;position:relative;overflow:hidden}.case-offer:before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border:1px solid rgba(0,114,188,.28);border-radius:50%;animation:slowSpin 18s linear infinite}.case-offer h3{font-size:clamp(32px,4vw,64px);line-height:.95;margin:0 0 12px;font-weight:500;color:var(--forest)}.case-offer p{color:#50564d;line-height:1.6}.case-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.case-stack div{background:rgba(255,255,255,.62);border:1px solid rgba(49,84,70,.12);padding:16px;border-radius:6px}.case-stack b{display:block;color:var(--chiquita-blue);font-size:28px}
.product{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background:linear-gradient(180deg,#fff 0%,#fffdf6 100%)}.product:hover{transform:translateY(-6px);box-shadow:var(--shadow2);border-color:var(--lime)}.product-img{overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(198,255,0,.36),transparent 36%),#fff;min-height:260px;display:grid;place-items:center}.product-img img{width:86%;height:250px;object-fit:contain;transition:transform .35s ease;filter:drop-shadow(0 16px 20px rgba(10,10,10,.18))}.product:hover .product-img img{transform:scale(1.06) rotate(-1deg)}
.case-chip{display:inline-flex;align-items:center;gap:6px;background:var(--sky);color:var(--forest);border:1px solid rgba(0,114,188,.2);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.case-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--banana)}
.product-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.buy-case{width:100%;border:1px solid var(--gold);background:#efe6d6;color:var(--black);border-radius:4px;padding:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.toast{position:fixed;left:50%;bottom:86px;z-index:120;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:var(--black);color:var(--cream);padding:14px 16px;border-radius:8px;box-shadow:var(--shadow2);transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.sticky-case-cta{position:fixed;right:18px;bottom:18px;z-index:58;background:rgba(255,253,247,.96);color:var(--black);border:1px solid rgba(49,84,70,.18);box-shadow:var(--shadow2);border-radius:8px;padding:14px;max-width:300px;display:grid;gap:8px;animation:slideIn .5s ease both;backdrop-filter:blur(14px)}.sticky-case-cta b{color:var(--forest)}.sticky-case-cta p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.sticky-case-cta .btn{padding:11px 14px}.sticky-case-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(18px)}.sticky-close{position:absolute;top:7px;right:7px;width:28px;height:28px;border:1px solid rgba(49,84,70,.16);border-radius:50%;background:var(--white);color:var(--forest);font-weight:900;cursor:pointer}
.cart-drawer{width:min(460px,100%)}.cart-head{position:sticky;top:0;background:var(--white);z-index:2}.cart-head b{font-size:clamp(24px,4vw,34px);line-height:1}.cart-head .close-cart{min-width:42px;height:42px;padding:0 14px;border-radius:999px}.cart-items{display:grid;gap:14px}.empty-cart{display:grid;gap:14px}.cart-item{grid-template-columns:72px 1fr 34px;background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:10px}.cart-item img{width:72px;height:72px;object-fit:contain;background:var(--white);border-radius:6px}.cart-remove{width:30px;height:30px;border:0;border-radius:50%;background:var(--black);color:var(--white);font-weight:900;cursor:pointer}.cart-quick-add{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.cart-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--forest);font-weight:900}.cart-quick-add button{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:9px;cursor:pointer;font-weight:900}.cart-quick-add img{width:46px;height:46px;object-fit:contain}.cart-quick-add b{color:var(--forest)}.continue-shopping{width:100%}.cart-foot .btn{border-radius:6px}
.media-photo{padding:0;min-height:430px;background:var(--black)}.media-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.media-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,10,10,.2),rgba(198,255,0,.18));pointer-events:none}.media-photo .play{z-index:2;box-shadow:0 16px 34px rgba(10,10,10,.24)}
.brand-system{background:var(--black);color:var(--ivory);padding:74px 4vw}.brand-system.editorial{padding:58px 4vw;background:radial-gradient(circle at 80% 20%,rgba(198,255,0,.1),transparent 25%),var(--black)}.brand-system h2{color:var(--ivory)}.brand-system .lead{color:#d9d6ce}.brand-system .kicker{background:transparent;color:var(--lime);padding:0}.brand-system-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.brand-board{background:var(--ivory);border:1px solid rgba(198,255,0,.5);border-radius:8px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.35)}.brand-board img{display:block;width:100%;height:100%;object-fit:cover}.channel-panel{position:relative;min-height:420px;border:1px solid rgba(198,255,0,.45);border-radius:8px;background:linear-gradient(135deg,#08150f 0%,#102b1d 52%,#0a0a0a 100%);box-shadow:0 24px 70px rgba(0,0,0,.35);padding:42px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.channel-panel:before{content:"";position:absolute;width:280px;height:280px;right:-70px;top:-70px;background:radial-gradient(circle,rgba(198,255,0,.28),transparent 62%)}.channel-panel:after{content:"";position:absolute;left:42px;top:42px;width:54px;height:7px;background:var(--lime);box-shadow:0 17px 0 var(--lime),0 34px 0 var(--lime)}.channel-panel span{position:relative;color:var(--lime);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.channel-panel strong{position:relative;display:block;max-width:720px;color:var(--ivory);font-size:clamp(34px,5vw,72px);line-height:.92;letter-spacing:0;margin:18px 0}.channel-panel p{position:relative;max-width:560px;color:#d9d6ce;font-size:18px;line-height:1.45}.brand-lockup{display:flex;align-items:center;gap:16px;letter-spacing:.38em;font-size:clamp(34px,5vw,78px);font-weight:500}.brand-lockup:before{content:"";width:44px;height:5px;background:var(--lime);box-shadow:0 13px 0 var(--lime),0 26px 0 var(--lime);transform:translateY(-13px);flex:0 0 44px}.brand-line{color:var(--lime);letter-spacing:.28em;text-transform:uppercase;font-size:12px;margin:12px 0 28px}.brand-points{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.brand-points span{border-top:1px solid rgba(198,255,0,.45);padding-top:12px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--ivory)}.brand-points b{color:var(--lime)}.brand-region{margin:22px 0}.brand-region span{color:var(--ivory);border-color:rgba(198,255,0,.34)}
.editorial-panel{margin:0 4vw 82px!important;padding:46px!important;overflow:hidden}.retail-hero-card.visual{position:relative;min-height:430px;overflow:hidden;padding:0;background:var(--black)}.retail-hero-card.visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.04)}.retail-hero-card.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.08),rgba(10,10,10,.68))}.retail-hero-card.visual strong{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;color:var(--ivory);font-size:clamp(34px,5vw,64px)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}
@keyframes topbarFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes softColorDrift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes floatProduct{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseBadge{0%,100%{box-shadow:0 0 0 rgba(176,141,87,0)}50%{box-shadow:0 0 0 10px rgba(176,141,87,.18)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(max-width:1050px){.signup-strip,.trust-grid,.quote-wall,.brand-system-grid,.snack-visual,.organic-brand{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr}.brand-points{grid-template-columns:1fr 1fr}.snack-gallery{grid-template-columns:repeat(5,1fr)}.organic-photo{min-height:420px}.organic-brand{min-height:auto}}
@media(max-width:1050px){.answer-grid,.geo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.signup-strip,.trust-grid,.quote-wall,.score-strip,.answer-grid,.geo-grid,.form-grid,.conversion-banner,.case-offer,.case-stack,.brand-points{grid-template-columns:1fr}.brand:after{display:none}.form-grid .full{grid-column:auto}.hero h1{font-size:48px}.retail-hero-card strong{font-size:32px}.brand-lockup{font-size:34px;letter-spacing:.22em}.brand-system.editorial{padding:42px 4vw}.brand-board{max-height:360px}.navlinks{border-radius:8px}.topbar{font-size:10px;line-height:1.4}.cart-btn{display:none}.sticky-case-cta{display:none}.mobile-sticky{grid-template-columns:1.2fr .8fr}.language-switcher{width:100%;justify-content:space-between}.language-switcher select{min-width:120px}.organic-copy{padding:46px 4vw}.organic-photo{min-height:320px}.organic-copy h2{font-size:44px}.snack-hero{grid-template-columns:repeat(3,1fr);padding:14px}.snack-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 26px}.snack-gallery img{min-width:54vw;scroll-snap-align:center}.snack-gallery img:nth-child(even){transform:none}.snack-copy h2{font-size:42px}.product-img{min-height:230px}.product-img img{height:220px}}
.channel-mini{border:1px solid rgba(198,255,0,.45);border-radius:8px;background:linear-gradient(135deg,rgba(10,10,10,.58),rgba(198,255,0,.12));padding:28px;position:relative;overflow:hidden}.channel-mini:before{content:"";display:block;width:42px;height:6px;background:var(--lime);box-shadow:0 14px 0 var(--lime),0 28px 0 var(--lime);margin-bottom:56px}.channel-mini span{color:var(--lime);font-size:12px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}.channel-mini strong{display:block;font-size:clamp(26px,3vw,46px);line-height:.96;margin:14px 0}.channel-mini p{color:#d9d6ce;line-height:1.5;margin:0}

.footer{background:linear-gradient(180deg,#0a0a0a 0%,#102b1d 100%);color:var(--ivory);border-top:1px solid rgba(198,255,0,.38);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;right:-140px;top:-140px;width:360px;height:360px;background:radial-gradient(circle,rgba(198,255,0,.2),transparent 68%);pointer-events:none}.footer-sales-grid{position:relative;grid-template-columns:1.35fr .72fr .88fr .8fr 1.05fr;align-items:start}.footer .footer-brand{display:inline-flex;color:var(--ivory);min-height:54px;margin-bottom:18px;padding:4px 0 18px}.footer .footer-brand:after{display:block;left:48px;bottom:2px;color:var(--lime);font-size:8px}.footer-intro p{max-width:360px;color:#d9d6ce;line-height:1.45}.footer b{display:block;color:var(--ivory);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.footer a{color:#d9d6ce;opacity:1}.footer a:hover{color:var(--lime)}.footer .logo-line{color:var(--lime);letter-spacing:.16em}.footer-cta{border:1px solid rgba(198,255,0,.34);border-radius:8px;background:rgba(255,253,247,.06);padding:18px}.footer-cta p{color:#d9d6ce;line-height:1.45;margin:0 0 16px}.footer-cta .btn{width:100%;color:var(--black)}
@media(max-width:1180px){.footer-sales-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-cta{grid-column:1/-1}}
@media(max-width:760px){.footer-sales-grid{grid-template-columns:1fr}.footer .footer-brand:after{display:block}.footer-cta .btn{width:100%}}

/* Final launch polish: compact first viewport and unified premium header. */
.topbar{position:sticky;top:0;z-index:61;max-height:none;opacity:1;padding:10px 16px;border:0;overflow:hidden;background:linear-gradient(90deg,var(--black),var(--forest));color:var(--lime);transform:translateY(0);animation:headerBarFloat 8s ease-in-out infinite}
.nav{top:36px;background:rgba(10,10,10,.96);color:var(--ivory);border-bottom:1px solid rgba(198,255,0,.28);box-shadow:0 14px 34px rgba(10,10,10,.18);min-height:86px;padding:14px 4vw;animation:headerBarFloat 8s ease-in-out infinite}
.brand{color:var(--ivory);min-height:52px;padding:4px 0 18px;align-items:flex-start}
.brand:after{left:48px;bottom:3px;color:var(--lime);font-size:8px;line-height:1}
.navlinks a{color:var(--ivory)}.navlinks a:hover{color:var(--lime)}
.language-switcher{background:rgba(255,253,247,.08);border-color:rgba(198,255,0,.28);color:var(--ivory)}.language-switcher label{color:var(--lime)}.language-switcher select{color:var(--ivory);background:var(--black)}
.nav-actions .btn.lime{border-color:var(--lime);box-shadow:0 0 0 1px rgba(198,255,0,.18)}.cart-btn{background:var(--ivory);color:var(--black);border:1px solid rgba(198,255,0,.34)}
.hero{min-height:calc(100vh - 86px);grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(34px,5vh,64px) 4vw 54px;overflow:hidden}
.hero h1{font-size:clamp(58px,6.25vw,108px);line-height:.9;letter-spacing:-.055em;max-width:980px;margin:22px 0 18px}
.hero .lead{max-width:680px;font-size:clamp(18px,1.45vw,23px)}
.hero .actions{margin-top:24px}.hero .actions .btn{border-radius:6px;min-height:54px;padding:15px 24px;letter-spacing:.06em;text-transform:uppercase}
.hero-visual{align-self:center;justify-self:center;width:min(100%,720px)}.product-float.snack-hero{width:100%;min-height:330px;padding:18px}.snack-hero img{width:116%}.mini-card{left:0;bottom:-26px;max-width:260px}
@media(max-width:1180px){.nav{gap:18px}.navlinks{gap:14px}.navlinks a{font-size:11px}.hero{grid-template-columns:1fr .82fr}.hero h1{font-size:clamp(54px,6vw,88px)}}
@keyframes headerBarFloat{0%,100%{transform:translateY(0)}45%,55%{transform:translateY(-2px)}}
@media(max-width:1050px){.nav{top:38px}.hero{min-height:auto;grid-template-columns:1fr;padding-top:46px}.hero-visual{width:min(100%,680px)}.mini-card{position:relative;bottom:auto;left:auto;margin-top:14px}}
@media(max-width:760px){.nav{min-height:76px}.brand{min-height:46px}.brand:after{display:block;left:46px;font-size:6px;letter-spacing:.18em}.navlinks{background:var(--black);border-color:rgba(198,255,0,.28)}.navlinks a{color:var(--ivory)}.hero{padding-top:34px}.hero h1{font-size:clamp(46px,15vw,68px);line-height:.92}.hero .actions .btn{width:100%}.product-float.snack-hero{min-height:260px}.sunburst{right:8px;top:8px}}

/* Responsive alignment pass: elite header, compact language chip, clean hero + identity panels. */
.nav{display:grid;grid-template-columns:minmax(210px,.8fr) auto minmax(280px,.9fr);gap:clamp(16px,2.2vw,38px);align-items:center}.navlinks{justify-content:center;gap:clamp(14px,1.6vw,28px);white-space:nowrap}.navlinks a{line-height:1}.nav-actions{justify-content:flex-end}.hamb{justify-self:end}
.language-switcher{height:46px;min-width:104px;border-radius:999px;padding:0 10px;gap:8px;background:linear-gradient(135deg,rgba(255,253,247,.08),rgba(198,255,0,.06));border:1px solid rgba(198,255,0,.28);box-shadow:none}.language-switcher label{display:none}.language-icon{width:22px;height:22px;border-radius:50%;display:block;position:relative;background:linear-gradient(135deg,var(--lime),var(--banana));box-shadow:0 0 0 1px rgba(198,255,0,.2)}.language-icon:before{content:"";position:absolute;inset:5px;border:2px solid var(--black);border-radius:50%;opacity:.72}.language-icon:after{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;background:var(--black);opacity:.55;transform:translateX(-50%)}.language-switcher select{min-width:48px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ai-card{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;padding:16px;max-width:300px}.ai-card b{grid-column:2;color:var(--lime);margin:0;line-height:1.05}.ai-signal{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--lime),var(--banana));color:var(--black);font-size:9px;font-weight:1000;letter-spacing:.06em;box-shadow:0 0 0 4px rgba(198,255,0,.12)}
.conversion-banner{grid-template-columns:minmax(0,1fr) auto;padding:20px 4vw}.conversion-banner p{max-width:980px;font-size:clamp(15px,1.25vw,18px)}.conversion-banner b{display:inline;color:var(--forest);white-space:nowrap}.conversion-banner .actions{display:flex;justify-content:flex-end;gap:10px;white-space:nowrap}
.hero{isolation:isolate}.hero>div:first-child{max-width:980px}.hero .proof{row-gap:10px}.hero-visual{min-width:0}.product-float.snack-hero{max-width:720px;margin-inline:auto}.mini-card{z-index:3}
.brand-system.editorial{padding-block:clamp(46px,7vw,92px)}.brand-system-grid{gap:clamp(28px,4vw,64px)}.brand-lockup{font-size:clamp(42px,4.6vw,88px);letter-spacing:clamp(.16em,.9vw,.36em);max-width:100%;min-width:0}.brand-lockup:before{flex:0 0 44px}.brand-system h2{font-size:clamp(46px,6.4vw,112px);line-height:.94;max-width:760px}.brand-points{grid-template-columns:repeat(4,minmax(0,1fr))}.channel-panel{min-height:clamp(360px,33vw,520px);justify-content:center;padding:clamp(34px,4.4vw,68px);padding-top:clamp(92px,8vw,128px)}.channel-panel:after{left:clamp(34px,4.4vw,68px);top:clamp(34px,4.4vw,58px)}.channel-panel strong{font-size:clamp(38px,5.2vw,92px);line-height:1;max-width:920px}.channel-panel p{font-size:clamp(16px,1.45vw,22px)}
@media(max-width:1320px){.nav{grid-template-columns:minmax(190px,.7fr) 1fr auto;gap:18px}.navlinks{gap:14px}.navlinks a{font-size:11px}.nav-actions{gap:8px}.language-switcher{min-width:96px}.nav-actions .btn{padding-inline:16px}}
@media(max-width:1080px){.nav{grid-template-columns:1fr auto auto}.hamb{display:inline-flex}.navlinks{position:absolute;left:4vw;right:4vw;top:calc(100% + 10px);display:none;grid-template-columns:1fr;background:rgba(10,10,10,.98);border:1px solid rgba(198,255,0,.28);box-shadow:var(--shadow);padding:18px;border-radius:8px;white-space:normal}.navlinks.open{display:grid}.navlinks a{font-size:14px;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.navlinks a:last-child{border-bottom:0}.nav-actions .btn{display:inline-flex}.language-switcher{height:46px}.cart-btn{min-width:54px}}
@media(max-width:760px){.topbar{font-size:9px;letter-spacing:.12em;padding:8px 12px}.nav{top:31px;grid-template-columns:1fr auto;gap:12px;padding:12px 4vw;min-height:76px}.brand{min-width:0}.brand>span:last-child{font-size:18px;letter-spacing:.22em}.nav-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:auto 1fr;gap:8px}.language-switcher{justify-self:start;width:auto;min-width:92px}.nav-actions .btn{display:inline-flex;width:100%;min-height:46px}.cart-btn{display:none}.hamb{grid-column:2;grid-row:1}.hero{padding:30px 4vw 42px;gap:24px}.hero h1{font-size:clamp(44px,13vw,64px);letter-spacing:-.035em}.hero .lead{font-size:18px}.hero .proof{display:grid;grid-template-columns:1fr 1fr;font-size:11px}.mini-card{max-width:100%;width:100%;bottom:auto}.ai-card{grid-template-columns:auto 1fr}.brand-system-grid{grid-template-columns:1fr}.brand-lockup{font-size:clamp(34px,11vw,52px);letter-spacing:.16em}.brand-lockup:before{width:32px;flex-basis:32px}.brand-system h2{font-size:clamp(42px,13vw,72px)}.brand-points{grid-template-columns:1fr 1fr}.channel-panel{min-height:auto;padding:90px 24px 34px}.channel-panel strong{font-size:clamp(36px,12vw,58px)}}
@media(max-width:760px){.conversion-banner{grid-template-columns:1fr;gap:14px;padding:18px 4vw}.conversion-banner b{white-space:normal}.conversion-banner .actions{justify-content:stretch;white-space:normal}.conversion-banner .actions .btn{width:100%}.language-icon{width:20px;height:20px}.ai-card{padding:14px}.ai-signal{width:28px;height:28px;box-shadow:0 0 0 3px rgba(198,255,0,.12)}}
@media(max-width:460px){.brand>span:last-child{font-size:15px;letter-spacing:.18em}.brand:after{font-size:5px;letter-spacing:.13em}.mark{width:30px}.hero .actions{gap:9px}.hero .proof{grid-template-columns:1fr}.brand-points{grid-template-columns:1fr}.channel-panel strong{font-size:34px}.language-switcher select{min-width:46px}}

/* Visual brand-collab board for the ESTADO identity section. */
.brand-collab-board{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(220px,1fr);gap:12px;min-height:clamp(520px,43vw,680px)}
.collab-tile{position:relative;overflow:hidden;border:1px solid rgba(198,255,0,.32);border-radius:8px;background:var(--black);box-shadow:0 20px 58px rgba(0,0,0,.28)}
.collab-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.02),rgba(10,10,10,.64));pointer-events:none}
.photo-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04)}
.photo-tile div,.collab-tile>span,.collab-tile>strong,.collab-tile>em{position:relative;z-index:1}
.photo-tile div{position:absolute;left:22px;right:22px;bottom:22px}
.collab-tile span{display:block;color:var(--lime);font-size:12px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.collab-tile strong{display:block;color:var(--ivory);font-size:clamp(26px,2.9vw,48px);line-height:.95;letter-spacing:-.02em}
.tile-retail{grid-row:span 2}
.tile-market:after{background:linear-gradient(180deg,rgba(10,10,10,.08),rgba(10,10,10,.74))}
.chip-strip-tile{display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(180deg,#fff9ba 0%,#ffd600 58%,#c6ff00 100%)}
.chip-strip-tile:before{content:"";position:absolute;left:-10%;right:-10%;top:18%;height:46%;background-image:url("../assets/images/chiquita-original.jpg"),url("../assets/images/chiquita-scoops.jpg"),url("../assets/images/chiquita-sweet.jpg"),url("../assets/images/chiquita-garlic.jpg");background-repeat:repeat-x;background-size:auto 100%;background-position:0 50%,130px 50%,260px 50%,390px 50%;filter:drop-shadow(0 14px 18px rgba(10,10,10,.22));transform:rotate(-2deg)}
.chip-strip-tile:after{background:linear-gradient(180deg,rgba(255,214,0,.05),rgba(10,10,10,.42))}
.dark-tile{display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:radial-gradient(circle at 82% 20%,rgba(198,255,0,.22),transparent 34%),linear-gradient(145deg,#08150f 0%,#102b1d 58%,#0a0a0a 100%)}
.dark-tile:before{content:"";position:absolute;left:24px;top:24px;width:46px;height:6px;background:var(--lime);box-shadow:0 15px 0 var(--lime),0 30px 0 var(--lime)}
.dark-tile em{display:block;margin-top:18px;color:#d9d6ce;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1050px){.brand-collab-board{min-height:520px;grid-auto-rows:minmax(190px,auto)}}
@media(max-width:760px){.brand-collab-board{grid-template-columns:1fr;min-height:0}.tile-retail{grid-row:auto}.collab-tile{min-height:260px}.chip-strip-tile{min-height:230px}.chip-strip-tile:before{height:42%;top:16%;background-size:auto 100%}.collab-tile strong{font-size:clamp(28px,9vw,42px)}}

/* Final brand board alignment: balanced photos at desktop and half-screen widths. */
.brand-system-grid{grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);align-items:center}
.brand-system-grid>div:first-child{max-width:760px}
.brand-system .lead{max-width:680px}
.brand-collab-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(255px,1fr);min-height:auto;align-items:stretch}
.tile-retail{grid-row:auto}
.collab-tile{min-height:255px}
.photo-tile div{left:clamp(18px,2vw,28px);right:clamp(18px,2vw,28px);bottom:clamp(18px,2vw,28px)}
.photo-tile img{transform:scale(1.03)}
.tile-retail img{object-position:56% 50%}
.tile-market img{object-position:64% 46%}
.collab-tile span{font-size:clamp(10px,.76vw,12px);letter-spacing:.2em}
.collab-tile strong{font-size:clamp(26px,2.2vw,46px);line-height:.96;max-width:95%}
.chip-strip-tile{justify-content:flex-end;min-height:255px;background:linear-gradient(180deg,#fff9b7 0%,#ffe163 36%,#b6d000 100%);isolation:isolate}
.chip-strip-tile:before{left:-12%;right:-12%;top:8%;height:58%;background-image:url("../assets/images/chiquita-original.jpg"),url("../assets/images/chiquita-sweet.jpg"),url("../assets/images/chiquita-scoops.jpg"),url("../assets/images/chiquita-garlic.jpg");background-repeat:repeat-x;background-size:auto 118%;background-position:0 50%,155px 50%,310px 50%,465px 50%;filter:drop-shadow(0 16px 18px rgba(10,10,10,.24));transform:rotate(-3deg)}
.chip-strip-tile:after{background:linear-gradient(180deg,rgba(255,246,186,.05) 0%,rgba(255,214,0,.12) 42%,rgba(10,10,10,.54) 100%)}
.chip-strip-tile span,.chip-strip-tile strong{position:relative;z-index:2;text-shadow:0 2px 10px rgba(10,10,10,.2)}
.dark-tile{min-height:255px}
.dark-tile strong{max-width:92%}
.dark-tile:after{background:linear-gradient(180deg,rgba(10,10,10,.08),rgba(10,10,10,.34))}
@media(max-width:1280px){.brand-system-grid{grid-template-columns:1fr;gap:36px}.brand-system-grid>div:first-child{max-width:980px}.brand-system h2{max-width:860px}.brand-collab-board{grid-auto-rows:minmax(260px,auto)}}
@media(max-width:760px){.brand-collab-board{grid-template-columns:1fr;gap:12px}.collab-tile,.chip-strip-tile,.dark-tile{min-height:260px}.collab-tile strong{font-size:clamp(30px,9vw,44px)}.chip-strip-tile:before{top:8%;height:52%;background-size:auto 108%;background-position:0 50%,140px 50%,280px 50%,420px 50%}}
