:root{--ink:#294737;--paper:#f5f4eb;--sage:#e0e7d4;--line:#9aab85;--scale:min(.694444vw,13.333px)}*{box-sizing:border-box}html{font-size:var(--scale);scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}h1,h2,h3,h4,p,figure{margin:0}h2,h3,h4{font-weight:500}img{display:block;width:100%;height:100%;object-fit:cover}section{scroll-margin-top:0}.inner{width:111rem;margin:auto}.wordmark{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.23em;text-align:center;line-height:1.12}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:.13em;letter-spacing:.48em;margin-top:1.1em;padding-right:.2em}.fixed-logo{position:fixed;z-index:10;left:50%;top:2.2rem;transform:translate(-50%,-8px);font-size:4rem;opacity:0;pointer-events:none;transition:opacity .6s,transform .6s}.scrolled .fixed-logo{opacity:1;transform:translate(-50%,0);pointer-events:auto}.menu-toggle{position:fixed;z-index:31;width:4.1rem;height:4.1rem;top:2.6rem;right:5.4rem;display:flex;flex-direction:column;justify-content:center;gap:.7rem}.menu-toggle i{width:100%;height:1px;background:currentColor;transition:transform .4s}.menu-toggle:hover i:first-child{transform:translateY(2px)}.menu-toggle:hover i:last-child{transform:translateY(-2px)}.menu-open .menu-toggle i:first-child{transform:translateY(4px) rotate(28deg)}.menu-open .menu-toggle i:last-child{transform:translateY(-4px) rotate(-28deg)}.menu-shade{position:fixed;inset:0;z-index:29;background:#17241e66;opacity:0;visibility:hidden;transition:.5s}.menu{position:fixed;right:0;top:0;width:76.8rem;height:100dvh;background:var(--paper);z-index:30;transform:translateX(100%);visibility:hidden;transition:transform .7s cubic-bezier(.22,1,.36,1),visibility .7s;overflow:auto}.menu-open .menu{transform:translateX(0);visibility:visible}.menu-open .menu-shade{opacity:1;visibility:visible}.menu-inner{padding:18vh 12rem 8rem;min-height:100%;display:flex;flex-direction:column;justify-content:center}.menu-cols{display:grid;grid-template-columns:1fr 1fr;gap:8rem;font:2.3rem/1.5 Arial,sans-serif}.menu-cols>div{display:flex;flex-direction:column;align-items:start;gap:3rem}.menu-cols>div:nth-child(2) button,.menu-cols>div:nth-child(2) a{font-size:1.4rem}.subnav{display:grid;gap:1.5rem;font:1.5rem/1.8 sans-serif}.menu .wordmark{font-size:5rem;width:fit-content;margin-top:10rem}.hero{height:100svh;min-height:72rem;max-height:100rem;position:relative}.hero-visual{height:calc(100% - 12rem);position:relative;overflow:hidden;background:#c6d0b9;animation:hero-open 2s cubic-bezier(.22,1,.36,1) both}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.045);transition:opacity 2s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 0%,#fffff344,transparent 50%)}.hero-logo{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);font-size:11rem;width:52rem;animation:logo-in 2s .6s both}.hero-logo span{font-size:.115em;letter-spacing:.6em}.slide-controls{position:absolute;right:5.4rem;bottom:3rem;display:flex;gap:1.2rem;align-items:center}.slide-dot{width:2rem;height:2rem;position:relative}.slide-dot:after{content:"";position:absolute;inset:.6rem;border-radius:50%;border:1px solid var(--ink)}.slide-dot.active:after{background:var(--ink)}.pause{font:1.3rem Arial;min-width:24px;min-height:24px}@keyframes hero-open{from{opacity:0;clip-path:circle(0% at 50% 45%)}to{opacity:1;clip-path:circle(100% at 50% 45%)}}@keyframes logo-in{from{opacity:0;translate:0 25px;filter:blur(8px)}to{opacity:1;translate:0 0;filter:blur(0)}}.about{padding:18.9rem 0 24.6rem;overflow:clip}.about-first,.about-second{display:flex;justify-content:space-between}.intro{align-self:flex-end;margin-bottom:8.6rem;white-space:nowrap}.intro h2{font-size:3.3rem;letter-spacing:.08em;line-height:1.85}.intro p{font-size:1.7rem;line-height:2.53;letter-spacing:.05em;margin-top:5rem}.photo{overflow:hidden}.photo img{height:112%;object-fit:cover;transform:translateY(var(--parallax,-4%));transition:scale 1s}.photo:hover img{scale:1.025}.ritual{width:78.6rem;height:54rem;flex-shrink:0;margin-right:-16.5rem}.about-second{margin-top:16.7rem}.atelier{width:77rem;height:53rem;margin-left:-16.5rem;flex-shrink:0}.origin{margin-top:4rem;margin-right:-1.8rem}.origin h2{font-size:2.7rem;line-height:1.85;letter-spacing:.07em;white-space:nowrap}.circles{display:flex;align-items:center;margin-top:4.7rem;width:35.2rem;gap:.8rem}.circles>span{width:15.5rem;aspect-ratio:1;border:1px solid #97a18c88;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.2rem;line-height:1.8;letter-spacing:.05em}.circles b{font-weight:500;border-top:1px solid #97a18c88;padding-top:.4rem;margin-top:.4rem}.circles small{font: .65rem Arial;letter-spacing:.05em;margin-top:.7rem}.circles i{font-size:4rem;font-weight:100;font-style:normal;color:#9aab85}.about-third{margin-top:-10.7rem}.pour{width:39rem;height:36rem;margin-left:auto;margin-right:-6.7rem}.method{height:86.5rem;background:linear-gradient(180deg,#cbd6b7 0%,var(--sage) 15%,var(--sage) 85%,#cbd6b7 100%);overflow:hidden}.method>.inner{height:100%;position:relative}.method-copy{padding:16.2rem 0 15.3rem;width:39rem}.eyebrow{font:2.3rem/1.3 Arial,sans-serif;letter-spacing:.06em}.method h3{font-size:2.7rem;line-height:1.85;letter-spacing:.03em;margin-top:7.9rem;white-space:nowrap}.method-copy p{font-size:1.7rem;line-height:1.94;letter-spacing:.04em;margin-top:3.4rem;white-space:nowrap}.more{display:flex;align-items:center;gap:1.2rem;width:fit-content;font:1.6rem/1.3 Arial,sans-serif;letter-spacing:.04em}.method-copy .more{margin-top:14.4rem}.arrow{width:1.875em;height:1.875em;border:1px solid #71816a88;border-radius:50%;display:grid;place-items:center;font-size:1em;overflow:hidden;transition:background .3s,color .3s}.more:hover .arrow,.product:hover .arrow{background:var(--ink);color:var(--paper)}.roll-label{position:relative;display:inline-block;overflow:hidden;vertical-align:middle}.roll-label>span{display:block;transition:transform .5s cubic-bezier(.22,1,.36,1);white-space:pre}.roll-label>span:nth-child(2){position:absolute;top:100%;left:0}.roll:hover .roll-label>span,.product:hover .roll-label>span{transform:translateY(-100%)}.card-streams{position:absolute;right:0;top:0;width:67.1rem;height:100%;display:flex;justify-content:space-between;gap:3rem}.stream{width:32rem;overflow:hidden}.track{display:flex;flex-direction:column;gap:3rem;animation:stream-up 75s linear infinite;padding-bottom:3rem;will-change:transform}.track.reverse{animation-direction:reverse;animation-duration:82s}.stream:hover .track{animation-play-state:paused}.craft-card{padding:2.7rem;background:var(--paper);border-radius:.5rem;min-height:28rem;flex-shrink:0}.card-top{display:flex;align-items:flex-end;gap:1.7rem}.card-top img{width:12.5rem;height:13rem;border-radius:.4rem;object-fit:cover}.card-top p{font:1.6rem/1.3 Arial}.card-top small{display:block;font:1.2rem/1.7 Arial}.craft-icon{font:3.6rem Georgia;display:block;margin-top:1.2rem}.craft-card h4{font-size:1.7rem;margin-top:2rem;padding-bottom:.8rem;border-bottom:1px solid #9aab8555}.craft-card>p{font-size:1.15rem;line-height:1.6;margin-top:.8rem}.mobile-method{display:none}@keyframes stream-up{to{transform:translateY(-50%)}}.products{padding:14.5rem 0 15.8rem}.products>.eyebrow{text-align:center}.product-list{display:flex;justify-content:center;gap:22.7rem;margin-top:14.8rem}.product{display:flex;flex-direction:column;align-items:center;text-align:center;width:29rem}.product>img{width:26.6rem;height:30.5rem;object-fit:contain;transition:transform .5s}.product:hover>img{transform:scale(.97)}.product h3{font:1.8rem/1.4 Arial;letter-spacing:.07em;margin-top:4.2rem}.product p{font-size:1.3rem;line-height:2;margin-top:.5rem}.product small{font-size:1.1rem;line-height:2;margin-top:.3rem}.product strong{font-size:1.6rem;font-weight:400}.product .more{margin-top:1.3rem}.concept{padding:15.8rem 0 12.5rem;overflow:clip}.concept>.inner{display:flex;justify-content:space-between}.concept-image{width:82.9rem;height:46.7rem;flex-shrink:0;margin-left:-16.5rem}.concept-image img{object-position:50% 40%}.concept-copy{margin:3.8rem .7rem 0 0}.concept-copy h3{font-size:3.3rem;letter-spacing:.05em;line-height:1.85;margin-top:5.1rem}.concept-copy p{font-size:1.7rem;line-height:1.94;letter-spacing:.035em;margin-top:1.8rem;white-space:nowrap}.concept-copy .more{margin-top:6.4rem}.notes{padding:12.5rem 0 14.9rem;font-size:1.2rem;line-height:1.9;min-height:39rem}.notes p+p{margin-top:2rem}footer{background:#294737;color:var(--paper);padding:9.6rem 0 8rem}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8rem}.footer-top>.wordmark{font-size:6rem;width:27rem;align-self:start}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;font:2.2rem Arial}.footer-links button{font-size:1.2rem;line-height:1.7}.footer-links a,.footer-links button{transition:opacity .3s}.footer-links a:hover,.footer-links button:hover{opacity:.55}.back-top{border:1px solid #f5f4eb77;border-radius:50%;width:3.6rem;height:3.6rem;display:grid;place-items:center;margin-top:1rem}.footer-bottom{display:flex;gap:3rem;font-size:1.1rem;margin-top:14.2rem}.footer-sign{text-align:center;font:2.3rem Georgia;letter-spacing:.2em;margin-top:5.5rem}.copyright{display:block;text-align:center;font:1.2rem/1.5 Arial;margin-top:1.4rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}dialog{border:0;background:var(--paper);color:var(--ink);width:min(900px,90vw);max-height:88dvh;padding:7rem;overscroll-behavior:contain}dialog::backdrop{background:#17241eb3;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:24px;top:15px;font:32px Arial}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.detail-grid img{height:32rem;object-fit:contain}.detail-kicker{font:1.4rem Arial;letter-spacing:.15em}.detail-title{font-size:3.2rem;font-weight:400;line-height:1.6;margin:2rem 0}.detail-body{font-size:1.6rem;line-height:2.2}.brew{border-top:1px solid #9aab8555;padding-top:2rem;margin-top:3rem;font-size:1.4rem;line-height:2}.detail-note{font-size:1.2rem;margin-top:3rem;opacity:.7}
@media(max-width:819px){:root{--scale:2.6666667vw}.inner{width:29.3rem}.fixed-logo{top:1.6rem;font-size:2.3rem}.menu-toggle{width:3rem;height:3rem;top:.95rem;right:2.1rem;gap:.55rem}.menu{width:100%}.menu-inner{padding:8rem 4rem 5rem}.menu-cols{grid-template-columns:1fr;gap:3rem;font-size:1.9rem}.menu-cols>div{gap:2.3rem}.menu-cols>div:nth-child(2){gap:1.5rem}.menu .wordmark{font-size:4rem;margin-top:5.7rem}.hero{min-height:50rem;max-height:75rem}.hero-visual{height:calc(100% - 6rem)}.hero-slide{width:200%;height:78%;left:-50%;top:11%;object-fit:cover}.hero-logo{bottom:2.3rem;font-size:5rem;width:25rem}.hero-logo span{font-size:.12em}.slide-controls{right:1.5rem;bottom:1rem;gap:.4rem}.slide-dot{width:2.3rem;height:2.3rem}.slide-dot:after{inset:.85rem}.pause{font-size:1.2rem}.about{padding:11.7rem 0 12.2rem}.about-first,.about-second{flex-direction:column}.intro{align-self:start;margin:0}.intro h2{font-size:2.2rem;line-height:2.06}.intro p{font-size:1.2rem;line-height:2.33;margin-top:2.3rem;letter-spacing:.015em}.ritual{width:33.4rem;height:22.9rem;margin:6rem -4.1rem 0 0}.about-second{margin-top:5.8rem}.origin{display:contents}.origin h2{order:1;font-size:1.7rem;line-height:2.06;letter-spacing:.045em}.atelier{order:2;width:33.4rem;height:22.9rem;margin:5.8rem 0 0 -4.1rem}.circles{order:3;width:29.3rem;margin:3.7rem auto 0;gap:.8rem}.circles>span{width:12.7rem;font-size:1rem}.circles small{font-size:.55rem}.circles i{font-size:3.5rem}.about-third{margin-top:3.3rem}.pour{width:24.1rem;height:22.2rem;margin:0 -4.1rem 0 auto}.method{height:auto;padding:8.7rem 0 9.3rem}.method>.inner{width:100%}.method-copy{width:29.3rem;margin:auto;padding:0}.eyebrow{font-size:1.8rem}.method h3{font-size:1.8rem;line-height:1.94;margin-top:4.9rem}.method-copy p{font-size:1.2rem;line-height:2.08;margin-top:2rem;letter-spacing:0}.method-copy .more{display:none}.card-streams{position:relative;width:100%;height:auto;display:flex;flex-direction:column;gap:1rem;margin-top:4.4rem}.stream{width:100%;overflow:visible;height:18.1rem}.track{flex-direction:row;width:max-content;gap:1rem;padding:0;animation-name:stream-left;animation-duration:75s}.craft-card{width:20.5rem;height:18.1rem;min-height:0;padding:1.6rem;flex-shrink:0}.card-top{gap:1.2rem}.card-top img{width:7.8rem;height:8.1rem}.card-top p{font-size:.95rem}.card-top small{font-size:.75rem}.craft-icon{font-size:2.3rem;margin-top:.7rem}.craft-card h4{font-size:1.05rem;margin-top:1.5rem;padding-bottom:.4rem}.craft-card>p{font-size:.75rem;line-height:1.5;margin-top:.5rem}.mobile-method{display:flex;margin:4.5rem 4.1rem 0 auto;font-size:1.5rem}@keyframes stream-left{to{transform:translateX(-50%)}}.products{padding:6.7rem 0 12.7rem}.product-list{flex-direction:column;align-items:center;gap:10.7rem;margin-top:13.7rem}.product{width:28rem}.product>img{width:17.7rem;height:20.5rem}.product h3{font-size:1.5rem;margin-top:2.8rem}.product p{font-size:1.1rem}.product small{font-size:.9rem;margin-top:0}.product strong{font-size:1.5rem}.product .more{font-size:1.5rem;margin-top:1.3rem}.concept{padding:0 0 7.2rem}.concept>.inner{width:100%;flex-direction:column}.concept-image{width:100%;height:26.3rem;margin:0}.concept-copy{width:29.3rem;margin:7.4rem auto 0}.concept-copy h3{font-size:2.2rem;margin-top:3.5rem}.concept-copy p{font-size:1.2rem;line-height:2;letter-spacing:.01em;margin-top:1.7rem}.concept-copy .more{margin:5.1rem 0 0 auto;font-size:1.5rem}.notes{padding:7.2rem 0 10.9rem;min-height:0;font-size:.9rem;line-height:1.8}footer{padding:5.8rem 0 5.4rem}.footer-top{grid-template-columns:1fr 1fr;gap:4.4rem 2rem}.footer-top>.wordmark{grid-column:1/-1;font-size:4rem;width:18rem}.footer-links{font-size:1.4rem;gap:2.2rem}.footer-links button{font-size:1rem;white-space:nowrap}.back-top{width:3.2rem;height:3.2rem}.footer-bottom{font-size:.9rem;margin-top:5rem;flex-wrap:wrap;gap:1.5rem}.footer-sign{font-size:1.8rem;margin-top:3.2rem}.copyright{font-size:1rem;margin-top:1rem}dialog{padding:6rem 3rem 4rem;width:90vw}.detail-grid{grid-template-columns:1fr;gap:3rem}.detail-grid img{height:24rem}.detail-title{font-size:2.4rem}.detail-body{font-size:1.3rem}.detail-kicker,.brew{font-size:1.2rem}.detail-note{font-size:1rem}}
.product>img{object-fit:cover}.detail-title{overflow-wrap:anywhere}body{font-weight:500}
@media(max-width:819px){.hero-slide{width:100%;height:100%;inset:0;object-fit:cover}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-slide{transform:none}}

@media(max-width:819px){.hero-slide.active{transform:scale(1.4)}.hero-slide:not(.active){transform:scale(1.45)}}
