.mx-ingredients-grid{--bg:#f3ece7;--ink:#252a1a;--muted:#515340;--accent:#bbb46e;--accent-ink:#67642f;--on-accent:#252a1a}.mx-ingredients-grid .hero{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,5vw,80px);align-items:center;padding-top:120px;padding-bottom:72px}.mx-ingredients-grid .hero__text{display:flex;flex-direction:column;gap:32px}.mx-ingredients-grid .hero__cta{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.mx-ingredients-grid .hero__media{position:relative;border-radius:6px}.mx-ingredients-grid .hero__torch{aspect-ratio:4/5;max-height:80vh;width:100%;border-radius:6px;box-shadow:0 60px 100px -50px rgba(37,42,26,.6)}.mx-ingredients-grid .hero__cue{position:absolute;left:clamp(20px,4vw,48px);bottom:28px;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.mx-ingredients-grid .hero__cue span{position:relative;width:56px;height:1px;background:rgba(37,42,26,.25);overflow:hidden}.mx-ingredients-grid .hero__cue span::after{content:"";position:absolute;inset:0;background:var(--ink);animation:cue 2.2s var(--ease-io) infinite}@keyframes cue{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}@media (max-width:900px){.mx-ingredients-grid .hero{grid-template-columns:1fr;padding-top:110px;min-height:0}.mx-ingredients-grid .hero__cue{display:none}}.mx-ingredients-grid .band{border-top:1px solid rgba(37,42,26,.15);border-bottom:1px solid rgba(37,42,26,.15);padding:22px 0}.mx-ingredients-grid .about{padding:clamp(110px,14vw,200px) 0}.mx-ingredients-grid .about__big{font-family:var(--serif);font-size:clamp(36px,4.6vw,74px);line-height:1.04;letter-spacing:-.01em;max-width:1180px;margin:28px 0 clamp(64px,8vw,120px)}.mx-ingredients-grid .about__grid{display:grid;grid-template-columns:7fr 4fr;gap:clamp(32px,5vw,80px);align-items:end}.mx-ingredients-grid .about__img{position:relative;aspect-ratio:16/10;border-radius:6px}.mx-ingredients-grid .about__img img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover}@media (max-width:900px){.mx-ingredients-grid .about__grid{grid-template-columns:1fr}}.mx-ingredients-grid .process{background:var(--ink);color:var(--bg)}.mx-ingredients-grid .process__pin{height:100vh;display:flex;align-items:center;overflow:hidden}.mx-ingredients-grid .process__in{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,5vw,96px);align-items:center}.mx-ingredients-grid .process__left{display:flex;flex-direction:column;gap:40px}.mx-ingredients-grid .process .eyebrow{color:var(--accent)}.mx-ingredients-grid .process .accent{color:var(--accent)}.mx-ingredients-grid .steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mx-ingredients-grid .step{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(243,236,231,.14);opacity:.28;transition:opacity .6s var(--ease)}.mx-ingredients-grid .step.is-active{opacity:1}.mx-ingredients-grid .step__n{font-family:var(--serif);font-size:22px;line-height:1.5;color:var(--accent)}.mx-ingredients-grid .step h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,36px);line-height:1.1;margin:0}.mx-ingredients-grid .step p{margin:6px 0 0;font-size:15px;color:#cdcbbb;max-height:0;overflow:hidden;transition:max-height .7s var(--ease)}.mx-ingredients-grid .step.is-active p{max-height:80px}.mx-ingredients-grid .process__bar{height:2px;background:rgba(243,236,231,.14);position:relative}.mx-ingredients-grid .process__bar span{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(0)}.mx-ingredients-grid .process__stage{position:relative;height:min(78vh,760px);border-radius:6px;overflow:hidden}.mx-ingredients-grid .pimg{position:absolute;inset:0;margin:0;overflow:hidden;clip-path:inset(100% 0 0 0)}.mx-ingredients-grid .pimg:first-child{clip-path:inset(0 0 0 0)}.mx-ingredients-grid .pimg img{width:100%;height:100%;object-fit:cover}.mx-ingredients-grid .process__count{position:absolute;right:24px;bottom:20px;font-family:var(--serif);font-size:clamp(64px,7vw,120px);line-height:.8;color:var(--bg);mix-blend-mode:difference}@media (max-width:900px){.mx-ingredients-grid .process__in{grid-template-columns:1fr;gap:24px}.mx-ingredients-grid .process__stage{height:46vh;order:-1}.mx-ingredients-grid .step:not(.is-active){display:none}.mx-ingredients-grid .process__left{gap:20px}.mx-ingredients-grid .process .h-l{font-size:40px}}.mx-ingredients-grid .hscroll{overflow:hidden}.mx-ingredients-grid .hscroll__pin{height:100vh;display:flex;align-items:center}.mx-ingredients-grid .hscroll__track{display:flex;gap:clamp(20px,2.4vw,40px);padding:0 clamp(20px,4vw,48px);will-change:transform}.mx-ingredients-grid .hcard{flex:0 0 auto;width:clamp(300px,30vw,460px);text-decoration:none;display:flex;flex-direction:column;gap:20px}.mx-ingredients-grid .hcard--intro{width:clamp(320px,34vw,520px);justify-content:center;gap:28px;padding-right:clamp(20px,4vw,60px)}.mx-ingredients-grid .hcard__img{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden}.mx-ingredients-grid .hcard__img img{position:absolute;inset:0 -12%;width:124%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease)}.mx-ingredients-grid .hcard:hover .hcard__img img{scale:1.06}.mx-ingredients-grid .hcard__meta{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:baseline}.mx-ingredients-grid .hcard__n{font-family:var(--serif);font-size:22px;color:var(--accent-ink)}.mx-ingredients-grid .hcard__meta p{grid-column:2;margin:0;font-size:15px;color:var(--muted)}.mx-ingredients-grid .hcard__tag{position:absolute;left:16px;top:16px;padding:8px 14px;border-radius:999px;background:var(--bg);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transform:translateY(-140%);transition:transform .6s var(--ease)}.mx-ingredients-grid .hcard:hover .hcard__tag{transform:translateY(0)}@media (max-width:900px){.mx-ingredients-grid .hscroll__pin{height:auto;padding:100px 0}.mx-ingredients-grid .hscroll__track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mx-ingredients-grid .hcard{width:78vw;scroll-snap-align:start}.mx-ingredients-grid .hcard--intro{width:84vw}}.mx-ingredients-grid .who{padding:clamp(110px,14vw,200px) 0 clamp(80px,10vw,140px)}.mx-ingredients-grid .who__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:56px}.mx-ingredients-grid .who__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mx-ingredients-grid .wcard{position:relative;aspect-ratio:3/4;border-radius:6px;overflow:hidden;color:#f6efea;display:flex;align-items:flex-end;padding:28px;text-decoration:none}.mx-ingredients-grid .wcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.mx-ingredients-grid .wcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,24,15,0) 40%,rgba(23,24,15,.82))}.mx-ingredients-grid .wcard:hover img{transform:scale(1.08)}.mx-ingredients-grid .wcard__txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;transform:translateY(34px);transition:transform .7s var(--ease)}.mx-ingredients-grid .wcard:hover .wcard__txt{transform:translateY(0)}.mx-ingredients-grid .wcard__txt p{margin:0;font-size:15px;line-height:1.5;color:#e3ddd6;opacity:0;transition:opacity .6s}.mx-ingredients-grid .wcard:hover .wcard__txt p{opacity:1}.mx-ingredients-grid .wcard:hover{color:#f6efea}@media (max-width:900px){.mx-ingredients-grid .who__grid{grid-template-columns:1fr}.mx-ingredients-grid .wcard{aspect-ratio:4/3}.mx-ingredients-grid .wcard__txt{transform:none}.mx-ingredients-grid .wcard__txt p{opacity:1}}.mx-ingredients-grid .cta{position:relative;background:var(--accent);padding:clamp(120px,15vw,220px) 0;overflow:hidden}.mx-ingredients-grid .cta__in{position:relative;z-index:2;display:flex;flex-direction:column;gap:48px;align-items:flex-start}.mx-ingredients-grid .cta__row{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.mx-ingredients-grid .float{position:absolute;z-index:1;pointer-events:none}.mx-ingredients-grid .footer{background:var(--ink);color:var(--bg)}.mx-ingredients-grid .footer .foot{color:#bbb9a9}