@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#102d27;--green:#173d32;--green-deep:#0b2822;--paper:#f4f1ea;--paper-dark:#e7e3da;--route:#dd4531;--sky:#b9d8d0;--blue:#d6e4df;--yellow:#e3bd3a;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:14px;line-height:1.65}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.experience{visibility:hidden}.experience--ready{visibility:visible}.loader{z-index:100;color:var(--paper);pointer-events:all;position:fixed;inset:0}.loader--done{pointer-events:none;background:0 0}.loader__panel{background:var(--green-deep);align-items:center;padding:28px clamp(24px,5vw,80px);transition:transform 1.05s cubic-bezier(.77,0,.18,1);display:flex;position:absolute;inset-inline:0}.loader__panel--top{align-items:flex-end;height:51%;padding-bottom:8vh;top:0}.loader__panel--bottom{justify-content:space-between;align-items:flex-start;height:51%;padding-top:8vh;bottom:0}.loader--done .loader__panel--top{transform:translateY(-101%)}.loader--done .loader__panel--bottom{transform:translateY(101%)}.loader__wordmark{color:var(--paper);cursor:default}.loader__message{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(18px,2vw,27px);font-weight:700}.loader__retry{border:1px solid var(--paper);color:var(--paper);text-transform:uppercase;letter-spacing:.14em;background:0 0;padding:13px 18px;font-size:10px;font-weight:700}.loader__count{color:var(--yellow);font-family:var(--display);letter-spacing:-.04em;font-size:clamp(52px,9vw,130px);font-weight:500;line-height:.75}.loader__line{z-index:2;background:#f4f1ea33;height:2px;transition:opacity .3s;position:absolute;top:50%;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);overflow:hidden}.loader__line span{background:var(--route);width:100%;height:100%;transform:scaleX(var(--load-progress,0));transform-origin:0;transition:transform .35s;display:block}.loader--done .loader__line{opacity:0}.site-header{z-index:30;min-height:78px;color:var(--paper);justify-content:space-between;align-items:center;padding:15px clamp(24px,5vw,80px);transition:background-color .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.site-header--scrolled{background:#0b2822f0;box-shadow:0 12px 30px #04191429}.wordmark{color:inherit;font-family:var(--display);text-align:left;text-transform:uppercase;letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:16px;font-weight:700;line-height:.92;display:flex}.wordmark__star{color:var(--route);font-size:22px;line-height:1;display:block}.desktop-nav{align-items:center;gap:clamp(18px,3vw,52px);display:flex}.desktop-nav button{color:inherit;text-transform:uppercase;letter-spacing:.16em;opacity:.7;background:0 0;border:0;padding:5px 0;font-size:10px;font-weight:700;position:relative}.desktop-nav button:after{background:var(--route);content:"";transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.desktop-nav button:hover,.desktop-nav button.active{opacity:1}.desktop-nav button.active:after{transform:scaleX(1)}.nav-shop{border:1px solid var(--paper);color:var(--paper);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;padding:10px 15px;font-size:10px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.nav-shop:hover{background:var(--paper);color:var(--ink)}.nav-shop span,.action span,.text-link span,.footer__details a span{color:var(--route);font-size:16px}.menu-trigger{width:42px;height:34px;color:inherit;background:0 0;border:1px solid;padding:8px 0 8px 10px;display:none}.menu-trigger span{background:currentColor;width:20px;height:1px;margin:4px 0;transition:transform .25s;display:block}.menu-open .menu-trigger span:first-child{transform:translateY(2.5px)rotate(45deg)}.menu-open .menu-trigger span:last-child{transform:translateY(-2.5px)rotate(-45deg)}.mobile-menu{z-index:20;background:var(--route);color:var(--paper);transition:transform .55s cubic-bezier(.77,0,.18,1);display:none;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu--open{transform:translateY(0)}.mobile-menu__inner{flex-direction:column;height:100%;padding:110px 24px 30px;display:flex}.menu-label{text-transform:uppercase;letter-spacing:.18em;margin:0 0 25px;font-size:10px}.mobile-menu button{width:100%;color:inherit;font-family:var(--display);text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #f4f1ea59;align-items:center;gap:20px;padding:15px 0;font-size:48px;line-height:.9;display:flex}.mobile-menu button span{width:20px;font:700 10px var(--body);letter-spacing:.12em}.mobile-menu button i{font:normal 24px var(--body);margin-left:auto}.mobile-shop{border-bottom:1px solid var(--paper);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;margin-top:auto;padding:18px 0;font-size:11px;font-weight:700;display:flex}.hero{min-height:100svh;color:var(--paper);background:var(--green-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;object-position:center;filter:saturate(.8)contrast(1.06);will-change:transform;width:100%;height:118%;position:absolute;inset:-9% 0;transform:translate(0,0)scale(1.08)}.hero__veil{background:linear-gradient(90deg,#041914d6 0%,#0419147a 58%,#0419148c 100%),linear-gradient(#04191414 38%,#041914db 100%);position:absolute;inset:0}.hero__coordinates{letter-spacing:.16em;transform-origin:100% 0;font-size:10px;font-weight:700;position:absolute;top:32%;right:clamp(24px,5vw,80px);transform:rotate(90deg)translate(100%)}.hero__copy{z-index:1;width:100%;padding:0 clamp(24px,5vw,80px) clamp(56px,8vh,100px);position:relative}h1,h2,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;font-weight:700;line-height:.82}h1{max-width:700px;margin-bottom:34px;font-size:clamp(72px,11vw,168px)}h1 em,h2 em,h2 span{color:var(--route);font-style:italic}.hero__bottomline{border-top:1px solid #f4f1ea73;justify-content:space-between;align-items:flex-end;max-width:890px;padding-top:18px;display:flex}.hero__bottomline p{margin:0;font-size:12px;line-height:1.45}.action{text-transform:uppercase;letter-spacing:.14em;border:1px solid;justify-content:space-between;align-items:center;gap:25px;min-width:165px;padding:14px 17px;font-size:10px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.action:hover{transform:translateY(-3px)}.action--light{color:var(--paper)}.action--light:hover{background:var(--paper);color:var(--ink)}.hero__route{text-transform:uppercase;letter-spacing:.15em;writing-mode:vertical-rl;align-items:center;gap:13px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:60px;right:clamp(24px,5vw,80px)}.route-arrow{background:var(--route);width:1px;height:50px}.route-arrow:after{border-right:1px solid var(--route);border-bottom:1px solid var(--route);content:"";width:5px;height:5px;margin:46px 0 0 -2px;display:block;transform:rotate(45deg)}.story,.product-section,.site-footer{padding:clamp(80px,12vw,180px) clamp(55px,11vw,190px) clamp(100px,13vw,190px)}.story{min-height:920px;position:relative}.story__meta{text-transform:uppercase;letter-spacing:.15em;border-top:1px solid;justify-content:space-between;max-width:100%;padding-top:12px;font-size:10px;font-weight:700;display:flex}.story__meta span:last-child{color:var(--route)}.story__content{max-width:1240px;margin:0 auto;position:relative}.story__content--split{grid-template-columns:minmax(250px,.7fr) 1.3fr;align-items:center;gap:clamp(50px,9vw,150px);margin-top:110px;display:grid}.story__text{max-width:425px}h2{margin-bottom:38px;font-size:clamp(72px,9.2vw,137px)}.story__lead{margin-bottom:22px;font-size:clamp(16px,1.5vw,21px);font-weight:500;line-height:1.45}.story__text>p:not(.story__lead),.roast-copy>p:not(.story__lead){max-width:42ch;font-size:13px}.text-link{border:0;border-bottom:1px solid var(--ink);color:var(--ink);text-transform:uppercase;letter-spacing:.16em;background:0 0;align-items:center;gap:18px;margin-top:28px;padding:0 0 5px;font-size:10px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--route);border-color:var(--route)}.image-frame{margin:0;position:relative;overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%;display:block}.image-frame .parallax-media{will-change:transform;height:124%;margin-top:-12%;transform:translate(0,0)scale(1.05)}.image-frame figcaption,.product-image figcaption{color:var(--paper);text-transform:uppercase;letter-spacing:.13em;background:#0b2822c7;justify-content:space-between;padding:12px 14px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.image-frame--origin{height:590px}.image-frame--origin img{object-position:center}.story--origin{background:var(--paper)}.story--roast{background:var(--green);min-height:1000px;color:var(--paper)}.story__content--roast{grid-template-columns:.9fr .7fr 1.4fr;align-items:center;gap:clamp(35px,6vw,100px);margin-top:125px;display:grid}.roast-title h2{color:var(--paper)}.roast-copy{padding-top:40px}.roast-copy .story__lead{color:var(--sky)}.text-link--light{border-color:var(--paper);color:var(--paper)}.image-frame--roast{height:520px}.image-frame--roast img{object-position:center}.story--cafe{background:var(--blue);min-height:990px}.story__content--cafe{grid-template-columns:1.3fr .7fr;align-items:center;gap:clamp(50px,10vw,160px);margin-top:120px;display:grid}.image-frame--cafe{height:600px}.image-frame--cafe img{object-position:60% center}.story--cafe .story__text{padding-top:30px}.motion-ready .scroll-section .story__meta,.motion-ready .site-footer .footer__route{clip-path:inset(0 100% 0 0);transition:clip-path .85s cubic-bezier(.16,1,.3,1)}.motion-ready .story--origin .story__text{opacity:.35;transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1);transform:translate(-38px)}.motion-ready .story--origin .image-frame{clip-path:inset(0 0 0 18%);transition:clip-path .95s cubic-bezier(.16,1,.3,1)}.motion-ready .story--roast .roast-title,.motion-ready .story--roast .roast-copy{opacity:.35;transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(34px)}.motion-ready .story--roast .image-frame{clip-path:inset(14% 0 0);transition:clip-path .95s cubic-bezier(.16,1,.3,1)}.motion-ready .story--cafe .image-frame{clip-path:inset(0 16% 0 0);transition:clip-path .95s cubic-bezier(.16,1,.3,1)}.motion-ready .story--cafe .story__text{opacity:.35;transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1);transform:translate(38px)}.motion-ready .product-section__intro{opacity:.35;transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1);transform:translate(-34px)}.motion-ready .product-image{clip-path:inset(0 0 0 18%);transition:clip-path .95s cubic-bezier(.16,1,.3,1)}.motion-ready .footer__title,.motion-ready .footer__details{opacity:.35;transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.motion-ready .section-in-view .story__meta,.motion-ready .section-in-view .footer__route,.motion-ready .section-in-view .image-frame,.motion-ready .section-in-view .product-image{clip-path:inset(0)}.motion-ready .section-in-view .story__text,.motion-ready .section-in-view .roast-title,.motion-ready .section-in-view .roast-copy,.motion-ready .section-in-view .product-section__intro,.motion-ready .section-in-view .footer__title,.motion-ready .section-in-view .footer__details{opacity:1;transform:translate(0,0)}.motion-ready .section-in-view .roast-copy,.motion-ready .section-in-view .story--cafe .story__text,.motion-ready .section-in-view .product-image,.motion-ready .section-in-view .footer__details{transition-delay:80ms}.product-section{background:var(--route);min-height:1000px;color:var(--paper)}.story__meta--dark{color:var(--paper);align-self:start}.story__meta--dark span:last-child{color:var(--yellow)}.product-section h2{color:var(--paper);margin:0;font-size:clamp(65px,8.5vw,125px)}.product-section h2 em{color:var(--paper)}.action--dark{border-color:var(--paper);color:var(--paper);align-self:end}.action--dark:hover{background:var(--paper);color:var(--route)}.product-section__layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(55px,8vw,125px);max-width:1240px;margin:90px auto 0;display:grid}.product-section__intro{flex-direction:column;align-items:flex-start;display:flex}.product-section__intro p{max-width:36ch;margin:34px 0 36px;font-size:14px;line-height:1.7}.product-image{background:#f7f7f5;min-width:0;margin:0;position:relative;overflow:hidden}.product-image img{mix-blend-mode:normal;width:100%;height:auto;display:block}.product-image figcaption{background:#102d27d1}.site-footer{background:var(--green-deep);color:var(--paper);padding-top:clamp(75px,8vw,120px);padding-bottom:clamp(34px,4vw,58px)}.footer__route{color:var(--yellow);font:700 18px var(--display);text-transform:uppercase;border-bottom:1px solid #f4f1ea59;align-items:center;gap:17px;padding-bottom:20px;display:flex}.footer__route span{color:var(--paper);font:700 10px var(--body);letter-spacing:.16em}.footer__main{grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;padding:clamp(65px,7vw,100px) 0 clamp(65px,7vw,95px);display:grid}.footer__title h2{color:var(--paper);margin:0;font-size:clamp(78px,9.5vw,146px)}.footer__details{font-size:13px}.footer__details p{margin-bottom:29px}.footer__details a{border-bottom:1px solid var(--paper);text-transform:uppercase;letter-spacing:.1em;gap:14px;padding-bottom:5px;font-size:10px;font-weight:700;display:inline-flex}.footer__bottom{color:#f4f1eaa6;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #f4f1ea59;justify-content:space-between;gap:20px;padding-top:18px;font-size:9px;font-weight:700;display:flex}.footer__bottom button{color:var(--paper);font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}@media (width<=900px){.site-header{min-height:74px;padding:14px 24px}.desktop-nav{display:none}.menu-trigger,.mobile-menu{display:block}.story,.product-section,.site-footer{padding-left:35px;padding-right:35px}.story__content--split,.story__content--roast,.story__content--cafe{grid-template-columns:1fr;gap:55px;margin-top:75px}.story__content--split .story__text{order:1}.story__content--split .image-frame{order:0}.image-frame--origin,.image-frame--cafe{height:min(75vw,520px)}.roast-copy{padding-top:0}.image-frame--roast{height:min(75vw,520px)}.product-section__layout{grid-template-columns:1fr;gap:55px;margin-top:65px}.product-section__intro{max-width:620px}.footer__main{grid-template-columns:1fr .5fr;gap:50px 25px;padding:65px 0 70px}.footer__title{grid-column:1/-1}}@media (width<=560px){body{font-size:13px}.loader__panel--bottom{align-items:flex-end;padding-top:0;padding-bottom:45px}.loader__count{font-size:68px}.hero__coordinates{font-size:8px;top:38%;right:6px}.hero__copy{padding-bottom:48px}h1{margin-bottom:28px;font-size:clamp(70px,21vw,108px)}.hero__bottomline{display:block}.hero__bottomline p{margin-bottom:23px}.hero__route{bottom:37px;right:18px}.story,.product-section{padding-top:75px;padding-bottom:95px}.site-footer{padding-top:70px;padding-bottom:30px}.story__content--split,.story__content--roast,.story__content--cafe{margin-top:65px}h2{font-size:clamp(67px,21vw,105px)}.story__lead{font-size:16px}.image-frame--origin,.image-frame--roast,.image-frame--cafe{height:112vw;max-height:490px}.image-frame--origin img{object-position:53% center}.image-frame--roast img{object-position:52% center}.image-frame--cafe img{object-position:62% center}.product-section h2{font-size:clamp(64px,20vw,102px)}.product-section__layout{margin-top:45px}.product-image figcaption,.image-frame figcaption{font-size:8px}.footer__main{padding:58px 0 52px;display:block}.footer__details{margin-top:38px}.footer__bottom{grid-template-columns:1fr 1fr;line-height:1.45;display:grid}.footer__bottom button{grid-column:1/-1;justify-self:start;margin-top:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.hero__video{display:none}.hero{background:linear-gradient(90deg,#04191485,#04191433),url(/assets/farmer.webp) 50%/cover}.image-frame .parallax-media{will-change:auto;height:100%;margin-top:0;transform:none}.scroll-section *{clip-path:none!important;opacity:1!important;transform:none!important}}:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
