@font-face{font-family:Manrope;src:url('/assets/cinema16/manrope-400.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:OriginSerif;src:url('/assets/cinema16/cormorant-garamond-italic.ttf') format('truetype');font-style:italic;font-display:swap}
.mrgt-descent-story{position:relative;background:#0d261c;color:#faf7ed}.mrgt-descent-story.is-enhanced{height:940svh}.mrgt-descent-stage{height:100svh;min-height:500px;position:relative;overflow:hidden;background:#0c241b}.is-enhanced .mrgt-descent-stage{position:sticky;top:0}.mrgt-descent-visual,.mrgt-descent-layer,.mrgt-descent-titles{position:absolute;inset:0}.mrgt-descent-layer img{width:100%;height:100%;object-fit:cover;object-position:center}.mrgt-descent-layer:not(.mrgt-descent-aerial){opacity:0}.mrgt-descent-mist,.cinema-foreground,.cinema-air,.cinema-light,.mrgt-descent-interior{display:none}.motion-surface{display:none;position:absolute;inset:0;width:100%;height:100%}.is-enhanced .motion-surface.is-ready{display:block}.is-enhanced .mrgt-descent-layer:has(.motion-surface.is-ready)>img{visibility:hidden}.mrgt-descent-sculpture{position:absolute;left:69%;top:47%;width:46vw;aspect-ratio:1;transform:translate(-50%,-50%)}.mrgt-descent-frame{position:absolute;inset:0;opacity:0}.mrgt-descent-frame svg{display:block;width:100%;height:100%;overflow:hidden}.mrgt-descent-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#05191150,transparent 70%),linear-gradient(0deg,#051911e8,transparent 80%);pointer-events:none}.mrgt-descent-titles{z-index:10;pointer-events:none}.mrgt-descent-title{position:absolute;left:var(--gutter);bottom:12%;max-width:900px;width:65%;opacity:0;visibility:hidden}.mrgt-descent-title.is-current{visibility:visible}.mrgt-descent-title h2{font:400 clamp(55px,6.6vw,102px)/1.03 Manrope,Arial,sans-serif;letter-spacing:-.075em;color:#faf7ed}.mrgt-descent-title h2 span{display:block}.mrgt-descent-title h2 span:last-child{font:italic 1.17em/.99 OriginSerif,Georgia,serif;letter-spacing:-.025em;color:#f4e3bf}.cinema-eyebrow{font-size:9px;letter-spacing:.23em;margin-bottom:25px}.cinema-caption{font-size:13px;line-height:1.9;max-width:340px;margin-top:30px;color:#f7f2e7}.mrgt-descent-title[data-descent-title="3"]{width:43%;bottom:16%}.mrgt-descent-title[data-descent-title="3"] h2{font-size:clamp(44px,5.2vw,78px)}.mrgt-descent-finale{position:absolute;z-index:12;left:var(--gutter);bottom:12%;width:70%;opacity:0}.mrgt-descent-finale>p:first-child{font-size:9px;letter-spacing:.2em;margin-bottom:25px}.mrgt-descent-finale h1{font:400 clamp(56px,6.5vw,100px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.07em}.mrgt-descent-finale h1 em{display:block;color:#f4e3bf;margin-top:10px}.cinema-finale-copy{font-size:13px;margin-top:28px}.mrgt-descent-finale a{display:inline-flex;gap:55px;align-items:center;min-height:52px;border-bottom:1px solid #f4e3bf;padding:15px 0 10px;margin-top:22px;font-size:12px}.mrgt-descent-access{position:absolute;left:var(--gutter);top:25px;z-index:20;opacity:0;pointer-events:none;padding:12px;background:var(--paper);border:0;color:var(--forest)}.mrgt-descent-access:focus-visible{opacity:1;pointer-events:auto}.cinema-scroll-cue{position:absolute;z-index:14;right:var(--gutter);bottom:6%;display:flex;align-items:center;gap:20px;font-size:8px;letter-spacing:.18em;opacity:var(--scroll-hint,1);pointer-events:none}.cinema-scroll-cue i{display:block;width:42px;height:1px;background:#eee5cf}.mrgt-descent-story:not(.is-enhanced) .mrgt-descent-titles,.mrgt-descent-story:not(.is-enhanced) .mrgt-descent-sculpture{display:none}.mrgt-descent-story:not(.is-enhanced) .mrgt-descent-finale{opacity:1}
/* The introduction owns its typography; the Home below uses the current MRGT design. */
#coffee-story{--gutter:clamp(24px,5.5vw,90px);font:400 15px/1.7 Manrope,Arial,sans-serif;width:100%;margin:0;color:#faf7ed;isolation:isolate}
#coffee-story *{box-sizing:border-box}#coffee-story h2,#coffee-story p{margin:0}#coffee-story button{font:inherit}#coffee-story .cinema-eyebrow{margin-bottom:24px}#coffee-story .cinema-caption{margin-top:25px;font-size:13px;line-height:1.8}
#coffee-story.is-enhanced{height:1150svh}.mrgt-descent-stage{height:100svh;min-height:0}.mrgt-descent-visual{overflow:hidden}.mrgt-descent-layer{will-change:transform;transform-origin:50% 50%}.farm-context img{filter:blur(5px) brightness(.64);object-position:52% 40%}.mrgt-descent-sculpture{z-index:4;will-change:transform}.mrgt-descent-vignette{z-index:6;background:linear-gradient(0deg,#031d13dd,transparent 80%),linear-gradient(90deg,#041b1444,transparent 75%)}
.anatomy-rig{position:absolute;z-index:5;opacity:0;visibility:hidden;pointer-events:none}.anatomy-piece{position:absolute;left:0;top:0;aspect-ratio:var(--piece-ratio);will-change:transform,opacity;transform-origin:center}.anatomy-piece svg{width:100%;height:100%;display:block;overflow:hidden}.mrgt-descent-title{width:68%;bottom:13%}.mrgt-descent-title h2{font-size:clamp(52px,6.3vw,98px);line-height:1.05;letter-spacing:-.065em}.mrgt-descent-title[data-descent-title="2"],.mrgt-descent-title[data-descent-title="3"],.mrgt-descent-title[data-descent-title="4"],.mrgt-descent-title[data-descent-title="5"]{width:42%;bottom:16%}.mrgt-descent-title[data-descent-title="2"] h2,.mrgt-descent-title[data-descent-title="3"] h2,.mrgt-descent-title[data-descent-title="4"] h2,.mrgt-descent-title[data-descent-title="5"] h2{font-size:clamp(42px,5.2vw,78px)}
.mrgt-descent-finale{pointer-events:none;width:58%;bottom:12%}.mrgt-descent-finale h2{font:400 clamp(52px,6vw,88px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.065em;color:#fff8eb}.mrgt-descent-finale h2 em{display:block;font:italic 1.16em/1 OriginSerif,Georgia,serif;letter-spacing:-.025em;color:#f4e3bf}.mrgt-descent-finale>p:first-child{margin-bottom:24px}.cinema-finale-copy{margin-top:25px!important}.mrgt-descent-access:focus-visible{opacity:1;pointer-events:auto;background:#faf8f1;color:#12372c}.mrgt-descent-story:not(.is-enhanced) .anatomy-rig{display:none}
body.copy-site #header.copy-header{position:fixed;z-index:1000;transition:opacity .65s,transform .65s,visibility .65s}.intro-active #header.copy-header{opacity:0;transform:translateY(-110%);visibility:hidden;pointer-events:none}.intro-active #customer-navigation,.intro-active .copy-atlas-return{visibility:hidden!important;pointer-events:none!important}
body.copy-site #page{padding-top:0}body.copy-site #siteWrapper{padding-top:0}#home-film-anchor{position:relative;height:100svh;width:100%}.cinema-enabled #home-film-anchor{margin-top:-100svh}body.copy-site #home-film{position:absolute;inset:0;width:100%;height:100svh;min-height:0;margin:0;padding:0;background:#102c20;overflow:hidden;opacity:var(--film-opacity,1)}body.copy-site #home-film.cinema-bridge{position:fixed;z-index:30;pointer-events:none}body.copy-site #home-film video{height:100%;width:100%;object-fit:cover;object-position:center;transform:none}.cinema-film-control{position:absolute;z-index:4;bottom:28px;right:var(--gutter,28px);padding:12px 18px;min-height:44px;color:#fff;background:#12372c99;border:1px solid #ffffff70;border-radius:0;font:12px Manrope,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(6px)}.cinema-bridge .cinema-film-control{opacity:0}
/* Keep actual market embeds readable, with full-width cards on phones. */
#coffee-markets .coffee-price-chart{width:100%;min-height:340px;border:0}#coffee-markets{scroll-margin-top:100px}
@media(max-width:760px){#coffee-story.is-enhanced{height:1250svh}.mrgt-descent-title,.mrgt-descent-title[data-descent-title="2"],.mrgt-descent-title[data-descent-title="3"],.mrgt-descent-title[data-descent-title="4"],.mrgt-descent-title[data-descent-title="5"]{left:24px;right:24px;bottom:9%;width:auto;max-width:none}.mrgt-descent-title h2,.mrgt-descent-title[data-descent-title="2"] h2,.mrgt-descent-title[data-descent-title="3"] h2,.mrgt-descent-title[data-descent-title="4"] h2,.mrgt-descent-title[data-descent-title="5"] h2{font-size:clamp(33px,9.5vw,44px);line-height:1.06;letter-spacing:-.065em}.mrgt-descent-title h2 span:last-child{font-size:1.18em}.mrgt-descent-title[data-descent-title="0"],.mrgt-descent-title[data-descent-title="1"]{bottom:14%}#coffee-story .cinema-eyebrow{font-size:8px;margin-bottom:20px}#coffee-story .cinema-caption{font-size:11px;line-height:1.8;margin-top:22px;max-width:320px}.mrgt-descent-finale{left:24px;right:24px;bottom:10%;width:auto}.mrgt-descent-finale h2{font-size:clamp(34px,9.6vw,45px)}.mrgt-descent-finale>p:first-child{font-size:8px}.cinema-finale-copy{font-size:11px}.farm-context img{filter:blur(4px) brightness(.65)}.mrgt-descent-vignette{background:linear-gradient(0deg,#031d13ef,transparent 82%)}.cinema-scroll-cue{font-size:7px;bottom:6%;right:24px}.cinema-film-control{bottom:22px;right:20px}#coffee-markets .market-grid{grid-template-columns:1fr}#coffee-markets .coffee-price-chart{min-height:350px}}
@media(max-height:680px) and (max-width:760px){.mrgt-descent-title h2,.mrgt-descent-title[data-descent-title="2"] h2,.mrgt-descent-title[data-descent-title="3"] h2,.mrgt-descent-title[data-descent-title="4"] h2,.mrgt-descent-title[data-descent-title="5"] h2{font-size:30px}.mrgt-descent-title,.mrgt-descent-title[data-descent-title="2"],.mrgt-descent-title[data-descent-title="3"],.mrgt-descent-title[data-descent-title="4"],.mrgt-descent-title[data-descent-title="5"]{bottom:7%}#coffee-story .cinema-caption{margin-top:16px}.mrgt-descent-finale h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#coffee-story{height:auto!important}.mrgt-descent-stage{height:100svh}.mrgt-descent-story:not(.is-enhanced) .mrgt-descent-finale{visibility:visible!important}.mrgt-descent-title,.anatomy-rig{display:none!important}#home-film-anchor{margin-top:0!important}#header.copy-header{transition:none!important}}
body.copy-site #siteWrapper #header.copy-header{position:fixed!important}
#coffee-story .mrgt-descent-title h2,#coffee-story .mrgt-descent-finale h2{letter-spacing:-.045em}
/* A real poster stays behind the video until its first decoded frame is ready. */
body.copy-site #home-film{background:#12372c url('/assets/cinema16/home-poster.jpg') center/cover no-repeat}body.copy-site #home-film video{position:absolute;inset:0;display:block!important;opacity:0;transition:opacity .5s ease}body.copy-site #home-film.has-film-frame video{opacity:1}.cinema-film-narration{position:absolute;z-index:3;left:clamp(24px,5vw,80px);right:24px;bottom:17%;color:#fff6e7;pointer-events:none;text-shadow:0 2px 22px #0008;transition:opacity .65s}.cinema-film-narration>p:first-child{font:10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.18em;margin:0 0 24px}.cinema-film-narration h2{font:400 clamp(42px,5vw,76px)/1.08 Georgia,serif;letter-spacing:-.035em;color:inherit;margin:0;max-width:900px}.cinema-film-narration [data-film-caption]{font:14px/1.7 Manrope,Arial,sans-serif;margin:24px 0 0}.cinema-film-narration [data-film-line],.cinema-film-narration [data-film-caption]{transition:opacity .22s ease}.cinema-bridge .cinema-film-narration{opacity:0}.cinema-film-controls{position:absolute;z-index:4;right:clamp(24px,5vw,80px);bottom:28px;display:flex;gap:10px}.cinema-film-controls button{position:static;padding:12px 18px;min-height:44px;color:#fff;background:#12372caa;border:1px solid #ffffff70;border-radius:0;font:12px Manrope,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(6px)}.cinema-bridge .cinema-film-controls{opacity:0}.intro-active #mrgt-atlas-return{visibility:hidden!important;pointer-events:none!important}
@media(max-width:760px){.cinema-film-narration{bottom:20%;left:24px;right:24px}.cinema-film-narration h2{font-size:34px;max-width:340px}.cinema-film-narration>p:first-child{font-size:8px;letter-spacing:.15em;margin-bottom:18px}.cinema-film-narration [data-film-caption]{font-size:12px;margin-top:22px;max-width:290px}.cinema-film-controls{right:20px;bottom:25px;left:24px;justify-content:space-between}.cinema-film-controls button{padding:11px 14px;font-size:11px}}
#home-film::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(4,23,16,.68),transparent 66%),linear-gradient(90deg,rgba(4,23,16,.24),transparent 70%);pointer-events:none}
body.copy-site #siteWrapper #home-film{height:100svh!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
body.copy-site #siteWrapper #home-film::after{display:block!important}
.cinema-bridge .cinema-film-narration{opacity:clamp(0,calc((var(--film-opacity,0) - .9)*10),1)}
