.home{--hdr:92px;--ctl:104px;--aw:100%;--arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140V58C0 30 24 10 50 0C76 10 100 30 100 58V140Z'/%3E%3C/svg%3E");position:relative}@media (max-width:700px){.home{--hdr:76px}}@media (orientation:landscape){.home{--aw:74%}}.home .chip{font-size:14px}.home .site-header{color:var(--paper);background:0 0;position:absolute;top:0;left:0;right:0}.home .site-header>.wrap>.mark{background:url(/_next/image?url=%2Fassets%2Fimg%2Flogo-4-dark.png&w=640&q=75) 0/contain no-repeat}.home .site-header>.wrap>.mark img{opacity:0}.home .site-header .site-nav-fallback a:not(.btn),.home .site-header .site-nav-fallback a:not(.btn):hover{color:var(--paper);text-decoration-color:currentColor}.home .site-header .site-nav-fallback .btn{background:var(--clay);border-color:var(--clay);color:var(--black)}.home .site-header .site-nav-fallback .btn:hover{background:var(--clay-light);border-color:var(--clay-light)}.home .site-header>.wrap>.nav-toggle{color:inherit;border-color:currentColor}.home .site-header>.wrap :focus-visible,.home .hero :focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 8px var(--black)}.home .hero{isolation:isolate;background:var(--black);min-height:max(540px,100svh);color:var(--paper);touch-action:pan-y;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}.home .slides{grid-row:1;min-width:0;display:grid}.home .slide{z-index:1;visibility:hidden;min-width:0;padding:calc(var(--hdr) + 24px) 0 28px;grid-area:1/1;align-items:flex-end;display:flex}.home .slide.is-active{visibility:visible}.home .slide.is-in{visibility:visible;z-index:4}.home .slide:first-child{--pos:38% 50%}.home .slide:nth-child(3){--pos:30% 50%}.home .slide:nth-child(4){--pos:50% 76%}.home .media,.home .media-in{transform-origin:50% 100%;position:absolute;inset:0}.home .media{overflow:hidden}.home .slide:not(.is-active):not(.is-in) .media{display:none}.home .media img{object-fit:cover;object-position:var(--pos,50% 50%);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.home .scrim{background:linear-gradient(#111c 0,#111111a8 12%,#1110 34%),radial-gradient(125% 105% at 0 100%,#1119 0,#11111173 38%,#1113 62%,#1110 84%),linear-gradient(0deg,#111111eb 0,#111c 16%,#1110 40%);position:absolute;inset:0}.home .is-pouring{-webkit-mask:var(--arch) 50% 100%/var(--aw) 100% no-repeat;-webkit-mask:var(--arch) 50% 100%/var(--aw) 100% no-repeat;mask:var(--arch) 50% 100%/var(--aw) 100% no-repeat;will-change:transform}.home .crema{z-index:3;background:var(--crema);transform-origin:50% 100%;visibility:hidden;position:absolute;inset:0}.intro .home .slide :is(.kicker,.line,.actions),.intro .home .site-header,.intro .home .controls{visibility:hidden}.home .copy{z-index:1;width:100%;position:relative}.home .copy-in{isolation:isolate;width:fit-content;max-width:100%;position:relative}.home .copy-in:before{content:"";z-index:-1;filter:blur(34px);opacity:var(--veil,1);background:#111111c2;border-radius:56px;position:absolute;inset:-52px -68px}.home .kicker{font:600 15px/1.2 var(--body);color:var(--clay-light)}.home .copy .title{max-width:11ch;margin-top:14px;font-size:clamp(40px,min(6.6vw,11.5vh),104px);font-weight:800;line-height:.96}.home .copy .title em{color:var(--clay-light);font-style:normal}.home .copy .line{max-width:44ch;color:var(--paper);margin-top:20px;font-size:19px}.home .copy .actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.home .controls{z-index:6;grid-row:2;position:relative}html:not(.js) .home .controls{display:none}.js .home .hero:not(.is-live) .controls{visibility:hidden}.home .controls .wrap{min-height:var(--ctl);border-top:1px solid color-mix(in srgb,var(--paper) 28%,transparent);flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:14px;padding-bottom:14px;display:flex}.home .ctl-btns{gap:10px;display:flex}.home .segs{flex:320px;gap:14px;max-width:680px;margin-left:auto;display:flex}.home .seg{min-width:0;min-height:48px;color:var(--on-dark);text-align:left;cursor:pointer;font:500 14px/1.2 var(--body);background:0 0;border:0;flex:1;padding:0}.home .seg b{margin-right:8px;font-weight:700}.home .seg[aria-current]{color:var(--paper)}.home .seg .bar{background:color-mix(in srgb,var(--paper) 30%,transparent);border-radius:2px;height:3px;margin-top:10px;display:block;overflow:hidden}.home .seg .bar i{background:var(--paper);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.home .round{border-radius:var(--r-pill);border:1.5px solid var(--paper);background:color-mix(in srgb,var(--black) 45%,transparent);min-width:48px;min-height:48px;color:var(--paper);cursor:pointer;font:500 15px/1 var(--body);justify-content:center;align-items:center;gap:8px;padding:0;transition:background .2s,color .2s;display:inline-flex}.home .round:hover{background:var(--paper);color:var(--black)}.home .round svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.home .round.pause{padding:0 20px 0 16px}.home .round.pause svg{fill:currentColor;stroke:none}@media (max-width:700px){.home .hero{min-height:max(540px,calc(100svh - var(--cookie-banner-height,0px)))}.gu-bar .home .hero{min-height:max(400px,calc(100svh - var(--cookie-banner-height,133px)))}.home .segs{flex-basis:100%;gap:8px;max-width:none}.home .seg .t{display:none}.home .copy .line{font-size:17px}.home .copy .actions{gap:10px}.home .copy .actions .btn{flex:150px;padding:0 16px}.home .scrim{background:linear-gradient(#111c 0,#111111a8 11%,#1110 30%),linear-gradient(0deg,#111111f0 0,#111111d1 46%,#1110 78%)}}@media (max-width:700px) and (max-height:640px){.gu-bar .home .copy .line{display:none}.gu-bar .home .slide{padding:calc(var(--hdr) + 8px) 0 16px}.gu-bar .home .copy .title{margin-top:8px}.gu-bar .home .copy .actions{margin-top:16px}.gu-bar .home .copy .actions .btn{min-height:48px}}@media (max-width:900px) and (orientation:landscape) and (max-height:540px){.home .hero{min-height:0}}.home .ritual .wrap{grid-template-columns:1.05fr .95fr;align-content:center;column-gap:56px;width:100%;padding-top:16px;padding-bottom:40px;display:grid}.home .ritual-copy{grid-area:1/1}.home .ritual-stage{grid-area:2/1}.home .ritual h2{font-size:clamp(44px,5.6vw,84px);font-weight:800;line-height:.98}.home .ritual .lede{max-width:38ch;margin-top:22px;font-size:19px}.home .steps{grid-template-columns:repeat(5,1fr);gap:8px;max-width:560px;margin:40px 0 0;padding:0;list-style:none;display:grid}.home .steps li{border-top:3px solid var(--line);color:var(--grey-text);padding-top:10px;font-size:14px;transition:border-color .3s,color .3s}.home .steps li b{font:600 14px var(--body);color:inherit;display:block}.home .steps li.on{border-color:var(--clay);color:var(--black)}.home .stage-copy{max-width:44ch;min-height:3.2em;margin-top:18px;font-size:16px}.home .cup-frame{aspect-ratio:1;grid-area:1/2/3;place-self:center end;width:100%;max-width:560px;position:relative}.home .cup-frame svg{width:100%;height:100%;display:block;overflow:visible}.home .readout{background:var(--black);color:var(--paper);border-radius:var(--r-pill);font:500 14.5px var(--body);padding:10px 18px;position:absolute;bottom:4%;right:0}@media (min-width:901px){.home .ritual{align-items:center;min-height:100svh;display:flex}}@media (max-width:900px){.home .ritual .wrap{grid-template-columns:1fr;row-gap:20px;padding-top:64px;padding-bottom:56px}.home .ritual-copy,.home .ritual-stage,.home .cup-frame{grid-area:auto/1}.home .cup-frame{justify-self:center;max-width:380px}.home .ritual-stage{justify-content:space-between;align-items:center;gap:16px;display:flex}.home .stage-copy{min-height:0;margin-top:0}}.home .grind .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-top:120px;padding-bottom:120px;display:grid}.home .grind h2{font-size:clamp(38px,5vw,72px);font-weight:700;line-height:.98}.home .grind p.lede{color:var(--on-dark);max-width:42ch;margin-top:22px;font-size:18px}.home .method{flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:36px;display:flex}.home .method .name{font:700 clamp(30px,3.6vw,48px)/1 var(--head);color:var(--clay-light);letter-spacing:-.03em}.home .method .why{color:var(--on-dark-2);font-size:16px}.home .dial-area{place-items:center;display:grid;position:relative}.home .sample{aspect-ratio:1;background:#1d1b19;border-radius:50%;width:100%;max-width:440px;box-shadow:inset 0 0 0 1px #2c2a27}.home .dial{aspect-ratio:1;cursor:grab;touch-action:none;background:radial-gradient(circle at 35% 30%,#3a3733,#151413 70%);border-radius:50%;width:44%;max-width:194px;position:absolute;box-shadow:0 20px 40px -12px #0009,inset 0 0 0 2px #45413c}.home .dial:after{content:"";background:var(--clay);border-radius:3px;width:6px;height:22%;position:absolute;top:9%;left:50%;transform:translate(-50%)}.home .dial:active{cursor:grabbing}.home .scale{width:100%;max-width:440px;color:var(--on-dark-2);justify-content:space-between;margin:16px auto 0;font-size:14px;display:flex}.home .methods{flex-wrap:wrap;justify-content:center;gap:8px;max-width:440px;margin:20px auto 0;display:flex}.home .methods button{border-radius:var(--r-pill);border:1.5px solid var(--on-dark-2);min-height:44px;color:var(--paper);font:500 15px/1 var(--body);cursor:pointer;background:0 0;padding:0 16px;transition:background .2s,color .2s,border-color .2s}.home .methods button:hover{border-color:var(--paper)}.home .methods button[aria-pressed=true]{background:var(--clay-light);border-color:var(--clay-light);color:var(--black)}.home .hint{color:var(--on-dark-2);text-align:center;margin-top:12px;font-size:14px}html:not(.js) .home .dial-col{display:none}html:not(.js) .home .grind .wrap{grid-template-columns:1fr}@media (max-width:900px){.home .grind .wrap{grid-template-columns:1fr;gap:48px;padding-top:80px;padding-bottom:80px}}.home .flight{background:var(--bench);overflow:hidden}.home .flight .head{padding-top:96px}.home .flight h2{font-size:clamp(38px,5vw,72px);font-weight:700;line-height:.98}.home .flight .head p{max-width:48ch;margin-top:14px}.home .track{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1280px;margin:0 auto;padding:56px 40px 96px;display:grid}.home .drink{border-radius:var(--r-card);flex-direction:column;min-height:440px;padding:36px;display:flex;position:relative;overflow:hidden}.home .flight.is-flying .track{width:max-content;max-width:none;margin:0;display:flex}.home .flight.is-flying .drink{flex:none;width:min(78vw,560px)}.home .flight.is-snap .track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;max-width:none;padding-bottom:24px;display:flex;position:relative;overflow-x:auto}.home .flight.is-snap .track:focus-visible{outline-offset:-3px}.home .flight.is-snap .drink{scroll-snap-align:center;flex:0 0 min(82vw,420px)}.home .flight-nav{font:500 15px/1 var(--body);justify-content:center;align-items:center;gap:16px;padding:0 16px 40px;display:flex}.home .flight-nav .round{border-color:var(--black);color:var(--black);background:0 0}.home .flight-nav .round:hover{background:var(--black);color:var(--paper)}.home .flight-nav .round[aria-disabled=true]{opacity:.35;cursor:default}.home .flight-nav span{text-align:center;min-width:5ch}.home .drink .n{font:600 14px var(--body)}.home .drink h3{margin-top:auto;font-size:clamp(40px,5vw,70px);font-weight:800;line-height:.95}.home .drink p{max-width:30ch;margin-top:14px;font-size:17px}.home .drink .price{font:600 18px var(--body);margin-top:22px}.home .drink .price span{font-weight:400}.home .drink .ring{border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.home .d1{background:var(--paper);color:var(--black)}.home .d1 .ring{background:radial-gradient(circle,var(--espresso) 0 38%,var(--crema) 39% 46%,transparent 47%)}.home .d2{background:var(--clay);color:var(--black)}.home .d2 .ring{background:radial-gradient(circle,var(--milk) 0 40%,var(--crema) 41% 47%,transparent 48%)}.home .d3{background:var(--black);color:var(--paper)}.home .d3 .ring{background:radial-gradient(circle,#c9a27c 0 40%,#7a4a2e 41% 47%,#0000 48%)}.home .d4{background:var(--matcha);color:var(--paper)}.home .d4 .ring{background:radial-gradient(circle,#b9c98f 0 40%,#7e8f55 41% 47%,#0000 48%)}.home .flight .more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;max-width:1280px;margin:0 auto;padding:0 40px 80px;display:flex}.home .flight .more a{min-height:44px;color:var(--black);-webkit-text-decoration-color:var(--clay-deep);text-decoration-color:var(--clay-deep);align-items:center;font-weight:500;text-decoration-thickness:2px;display:inline-flex}@media (max-width:700px){.home .track{grid-template-columns:1fr;gap:16px;padding:40px 16px 64px}.home .drink{min-height:380px;padding:28px}.home .flight .more{padding:0 16px 64px}}.home .stores .wrap{padding-top:110px;padding-bottom:110px}.home .stores h2{max-width:12ch;font-size:clamp(38px,5vw,72px);font-weight:700;line-height:.98}.home .stores .store-list{margin-top:48px}.home .partner .wrap{grid-template-columns:1.2fr .8fr;align-items:end;gap:56px;padding-top:120px;padding-bottom:120px;display:grid}.home .partner h2{font-size:clamp(40px,6vw,92px);font-weight:800;line-height:.94}.home .partner p{color:var(--on-dark);max-width:42ch;font-size:18px}.home .partner .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home .partner .legal{color:var(--on-dark-2);margin-top:22px;font-size:14px}@media (max-width:900px){.home .partner .wrap{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.home .btn,.home .round,.home .methods button,.home .steps li{transition:none}}@media (max-width:1020px){.js .home .site-header>.wrap{flex-wrap:nowrap;column-gap:12px}}
