.home-flow{background:#fcf8f3;position:relative}.home-flow__art{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.home-flow__art svg{width:auto;min-width:140%;max-width:none;height:114%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-flow>section{z-index:1;background:0 0;position:relative}@media (max-width:1023px){.home-flow__art svg{min-width:220%;height:108%}}
.pc{--pc-ease:cubic-bezier(.22, 1, .36, 1);--pc-duration:.62s}.pc-stage{isolation:isolate;touch-action:pan-y;min-height:24rem;position:relative}.pc-glow{z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#fffaf4f2 0%,#fffaf473 42%,#0000 70%);border-radius:50%;width:118%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.pc-pedestal{z-index:1;pointer-events:none;width:min(86%,22rem);position:absolute;bottom:.15rem;left:50%;transform:translate(-50%)}.pc-pedestal img{mix-blend-mode:screen;width:100%;height:auto}.pc-bottle-wrap{z-index:3;justify-content:center;align-items:flex-end;min-height:22.5rem;padding-bottom:3.6rem;display:flex;position:relative}.pc-bottle{filter:drop-shadow(0 18px 24px #23302a29);background:0 0;border:0;width:min(52%,14.5rem);height:auto;padding:0;display:block}.pc-bottle[data-dir="1"]{animation:pc-enter-next var(--pc-duration) var(--pc-ease) both}.pc-bottle[data-dir="-1"]{animation:pc-enter-prev var(--pc-duration) var(--pc-ease) both}.pc-bottle img{animation:5.6s ease-in-out infinite pc-float}.pc-nav{z-index:5;background:var(--color-brand);width:3.15rem;height:3.15rem;color:var(--color-cream);cursor:pointer;transition:background-color .25s ease, transform .3s var(--pc-ease), box-shadow .25s ease;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:46%;box-shadow:0 8px 20px #2f574147}.pc-nav:hover,.pc-nav:focus-visible{background:var(--color-brand-dark)}.pc-nav:focus-visible{box-shadow:0 0 0 2px var(--color-cream), 0 0 0 4px var(--color-brand);outline:none}.pc-nav--prev{left:.15rem}.pc-nav--next{right:.15rem}.pc-nav svg{width:1.05rem;height:1.05rem}.pc-copy{min-height:6.5rem}.pc-copy[data-dir="1"]{animation:pc-copy-next .62s var(--pc-ease) both}.pc-copy[data-dir="-1"]{animation:pc-copy-prev .62s var(--pc-ease) both}.pc-copy--title{animation-delay:50ms}.pc-copy--blurb{animation-delay:.12s}@keyframes pc-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}@keyframes pc-enter-next{0%{opacity:0;transform:translate(-1.4rem,.35rem)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes pc-enter-prev{0%{opacity:0;transform:translate(1.4rem,.35rem)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes pc-copy-next{0%{opacity:0;transform:translate(-1.1rem,.2rem)}to{opacity:1;transform:translate(0,0)}}@keyframes pc-copy-prev{0%{opacity:0;transform:translate(1.1rem,.2rem)}to{opacity:1;transform:translate(0,0)}}@media (min-width:1024px){.pc-stage{min-height:28rem}.pc-bottle-wrap{min-height:26.5rem;padding-bottom:4.1rem}.pc-nav{width:3.5rem;height:3.5rem}.pc-nav--prev{left:-.35rem}.pc-nav--next{right:-.35rem}}@media (max-width:1023px){.pc-copy{text-align:center;min-height:0}.pc-stage{min-height:22rem}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pc-nav:hover,.pc-nav:focus-visible{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.pc-bottle,.pc-bottle img,.pc-copy{animation:none!important;transform:none!important}}.pc-bottle--3d{filter:drop-shadow(0 14px 16px #23302a2e)}@media (min-width:1024px){.pc-bottle--3d{transform:translateY(1rem)}}
.price-section{--price-top:5.25rem;min-height:calc(100svh - var(--price-top));align-items:center;padding-block:clamp(4rem,10vh,7rem);display:flex}.price-section__title{font-size:1.85rem}@media (min-width:640px){.price-section__title{font-size:2.25rem}}@media (min-width:1024px){.price-section__title{font-size:2.85rem}}@media (min-width:1536px){.price-section__title{font-size:3.45rem}}.price-section__cta{margin-top:clamp(.75rem,3vh,2.5rem)}.price-arc{--price-ease:cubic-bezier(.22, 1, .36, 1);width:min(1100px, 100%, max(780px, calc((100svh - var(--price-top) - 19.5rem) * 1100 / 570)));margin-inline:auto;aspect-ratio:1100/570;margin-top:clamp(2rem,5vh,3.5rem);position:relative}.price-arc__bow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.price-node-wrap{--node:13.5rem;z-index:2;width:var(--node);height:var(--node);margin-top:calc(var(--node) / -2);margin-left:calc(var(--node) / -2);position:absolute}.price-node-wrap--left{top:74%;left:10%}.price-node-wrap--mid{top:16.8%;left:50%}.price-node-wrap--right{top:74%;left:90%}.price-node{width:100%;height:100%;color:var(--color-brand);text-align:center;cursor:pointer;transition:transform .35s var(--price-ease), background-color .3s ease, box-shadow .3s ease;background:#f4e6d0;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.15rem 1.2rem 1.1rem;display:flex}.price-node:hover,.price-node:focus-visible{background:#f0dcc4;transform:scale(1.045)}.price-node:focus-visible{box-shadow:0 0 0 3px #fcf8f3, 0 0 0 5px var(--color-brand);outline:none}.price-node.is-active{background:#efd7bb}.price-node__icon{width:2.75rem;height:2.75rem;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.price-node__icon svg{width:100%;height:100%}.price-node__title{max-width:10.4rem;font-size:1.45rem;font-weight:800;line-height:1.18}.price-arc__detail{z-index:1;text-align:center;width:min(22rem,40%);position:absolute;top:66%;left:50%;transform:translate(-50%,-50%)}.price-arc__detail-title{color:var(--color-brand);font-size:1.45rem;font-weight:800;line-height:1.25}.price-arc__detail-body{color:var(--color-brand);opacity:.78;margin-top:.75rem;font-size:.98rem;line-height:1.75}.price-arc__copy{animation:price-copy-in .45s var(--price-ease) both}@keyframes price-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.price-scroll[data-orbit]{height:calc(100svh + var(--price-steps,2) * var(--price-step-vh,75) * 1svh)}.price-scroll[data-orbit]>.price-section{top:var(--price-top);padding-block:clamp(1.5rem,4vh,3.5rem);position:sticky}.price-scroll[data-orbit] .price-arc{width:min(1100px, 100%, max(640px, calc((100svh - var(--price-top) - 22rem) * 1100 / 570)));margin-top:clamp(3.5rem,9vh,5.5rem)}.price-scroll[data-orbit] .price-node-wrap{top:var(--y);left:var(--x);opacity:var(--o);transform:scale(var(--s));will-change:transform, top, left}.price-scroll[data-orbit] .price-node:hover,.price-scroll[data-orbit] .price-node:focus-visible{transform:scale(1.03)}}@media (max-width:1024px){.price-node-wrap{--node:11rem}.price-node__icon{width:2.25rem;height:2.25rem}.price-node__title{max-width:8.4rem;font-size:1.2rem}.price-arc__detail-title{font-size:1.2rem}.price-arc__detail-body{font-size:.88rem}}@media (max-width:767px){.price-node-wrap{--node:9.75rem}.price-node__title{max-width:7.6rem;font-size:1.02rem}.price-arc{aspect-ratio:auto;flex-direction:column;align-items:center;gap:1.15rem;width:100%;display:flex}.price-arc__bow{display:none}.price-arc__nodes{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.price-node-wrap,.price-node-wrap--left,.price-node-wrap--mid,.price-node-wrap--right{margin:0;position:static}.price-arc__detail{width:min(22rem,100%);padding-inline:.5rem;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.price-node,.price-arc__copy{transition:none!important;animation:none!important}}
@property --process-x{syntax:"<number>";inherits:true;initial-value:0}.process{--process-ease:cubic-bezier(.22, 1, .36, 1);--process-duration:.78s;--card-w:11.25rem;--overlap:2.5rem;--step:calc(var(--card-w) - var(--overlap));--process-inset:-3.5rem;--process-x:0}@media (min-width:640px){.process{--card-w:14.5rem;--overlap:3.35rem;--process-inset:-5rem}}@media (min-width:1024px){.process{--card-w:16.75rem;--overlap:4.15rem;--process-inset:-6.5rem}}@media (min-width:1440px){.process{--card-w:17.75rem;--overlap:4.5rem;--process-inset:-7.25rem}}.process{overflow-y:clip}.process__viewport{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;direction:ltr;padding-block:2.75rem 3.5rem;position:relative;overflow:clip visible}.process__viewport:active{cursor:grabbing}.process__track{width:max-content;transform:translate3d(calc(var(--process-inset) - var(--process-x) * var(--step)), 0, 0);transition:--process-x var(--process-duration) var(--process-ease);will-change:transform;align-items:center;margin-inline-start:0;display:flex}.process__track.is-instant{transition:none}.process__card{z-index:1;flex:0 0 var(--card-w);aspect-ratio:4/5;background:#fff;border:10px solid #fff;border-radius:2px;margin:0;margin-inline-end:calc(var(--overlap) * -1);position:relative;overflow:hidden;box-shadow:0 16px 40px #23302a21}@media (min-width:640px){.process__card{border-width:12px}}.process__card img{object-fit:cover;pointer-events:none;display:block}.process__card:nth-child(3n+1){z-index:2;translate:0 -1.35rem;rotate:-5.4deg}.process__card:nth-child(3n+2){z-index:4;translate:0 2.15rem;rotate:3.2deg}.process__card:nth-child(3n+3){z-index:3;translate:0 -.45rem;rotate:-2.1deg}.process__nav{z-index:6;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex;position:relative}@media (min-width:640px){.process__nav{margin-top:2.35rem}}.process__btn{background:var(--color-accent);color:#fff;width:3rem;height:3rem;box-shadow:none;transition:transform .3s var(--process-ease), background-color .3s ease;border-radius:9999px;justify-content:center;align-items:center;display:flex}.process__btn:hover{background:var(--color-accent-dark);transform:translateY(-2px)}.process__btn:focus-visible{box-shadow:0 0 0 2px var(--color-cream), 0 0 0 4px var(--color-accent);outline:none}.process__btn svg{width:1.2rem;height:1.2rem}@media (min-width:1024px){.process__viewport{padding-block:3.5rem 4.75rem}.process__card:nth-child(3n+1){translate:0 -1.7rem;rotate:-5.8deg}.process__card:nth-child(3n+2){translate:0 2.65rem;rotate:3.4deg}.process__card:nth-child(3n+3){translate:0 -.55rem;rotate:-2.3deg}}.process__card{--fly-dir:-1;--fly-amp:15rem;--fly-rot:-14deg;--fly-at:0;--fly:max(clamp(0, calc(var(--process-exit,0) * 1.45 - var(--fly-at)), 1), clamp(0, calc(var(--process-enter,0) * 1.3 - var(--fly-at) * .6), 1));transform:translate3d(0, calc(var(--fly) * var(--fly) * var(--fly-dir) * var(--fly-amp)), 0) rotate(calc(var(--fly) * var(--fly-rot))) scale(calc(1 - var(--fly) * .12));opacity:calc(1 - var(--fly) * var(--fly) * 1.15)}.process__card:nth-child(3n+2){--fly-dir:1;--fly-amp:17rem;--fly-rot:11deg;--fly-at:.12}.process__card:nth-child(3n+3){--fly-amp:21rem;--fly-rot:8deg;--fly-at:.24}.process__card:nth-child(6n+4){--fly-at:.3;--fly-rot:10deg}.process__card:nth-child(6n+5){--fly-at:.05}.process__card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#14241a8c);position:absolute;inset:55% 0 0}.process__num{--f:clamp(0, calc(var(--process-fill,1) * (var(--process-steps) + 1) - var(--step-i)), 1);z-index:1;letter-spacing:-.02em;pointer-events:none;direction:ltr;font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:1;display:grid;position:absolute;bottom:.3rem;left:.7rem}.process__num>span{grid-area:1/1}.process__num-outline{color:#0000;-webkit-text-stroke:2px #fffffff2}.process__num-fill{color:#fff;clip-path:inset(calc((1 - var(--f)) * 100%) 0 0 0);transition:clip-path .35s ease-out}@media (prefers-reduced-motion:reduce){.process__track{transition:none}.process__btn:hover{transform:none}.process__num-fill{transition:none}}
.how{--how-green:#1a3224;--how-cream:#fcf8f3;--how-ease:cubic-bezier(.22, 1, .36, 1);--how-p:0;--how-top:5.25rem;background:var(--how-green);color:#fff;position:relative}.how__track{height:300vh;position:relative}.how__sticky{z-index:1;height:100svh;padding:calc(var(--how-top) + clamp(.75rem, 3vh, 2.5rem)) 1rem calc(3.25rem + clamp(.5rem, 2vh, 1.5rem));flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}@media (min-width:1024px){.how__sticky{padding-bottom:calc(clamp(5rem,13vh,8.5rem)/1.42857)}}@media (min-width:640px){.how__sticky{padding-inline:1.5rem}}@media (min-width:1024px){.how__sticky{padding-inline:2rem}}.how__inner{z-index:2;flex-direction:column;flex:auto;width:100%;max-width:80rem;min-height:0;margin-inline:auto;display:flex;position:relative}.how__title{text-align:center;margin:0;font-size:clamp(1.45rem,min(7vw,4.2vh),3.35rem);font-weight:900;line-height:1.12}.how__title-accent{color:var(--color-accent);display:block}.how__title-sep{display:none}@media (min-width:1024px){.how__title{font-size:clamp(2.4rem,min(3.6vw,7.2vh),4.4rem);line-height:1.08}.how__title>.block,.how__title-sep,.how__title-accent{display:inline}}.how__grid{flex-direction:column;flex:auto;gap:clamp(.75rem,2.5vh,2rem);min-height:0;margin-top:clamp(.75rem,3vh,2.25rem);display:flex}@media (min-width:1024px){.how__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:1.5rem 2.75rem;display:grid}}.how__visual{flex:auto;order:-1;min-height:9rem;position:relative}@media (min-width:1024px){.how__visual{order:1;height:100%}}.how__stack{width:100%;max-width:28rem;height:100%;margin-inline:auto;position:relative}@media (min-width:1024px){.how__stack{max-width:none;margin-inline:0}}.how-card{z-index:10;aspect-ratio:4/5;height:min(86%,30rem);transform:translate(-50%, -50%) translate3d(var(--hx), var(--hy), 0) rotate(var(--hr)) scale(var(--hs));transform-origin:50%;will-change:transform;background:#14261c;border-radius:1.35rem;margin:0;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 22px 48px #00000052}.how-card:first-child{--hx:0px;--hy:14px;--hr:0deg;--hs:1;z-index:30}.how-card:nth-child(2){--hx:78px;--hy:-38px;--hr:13.5deg;--hs:.88;z-index:20}.how-card:nth-child(3){--hx:-62px;--hy:-12px;--hr:-18.5deg;--hs:.84;z-index:10}.how-card img{object-fit:cover;pointer-events:none;display:block}@media (min-width:1024px){.how-card{border-radius:1.5rem}}.how__blob{background:var(--color-accent);pointer-events:none;border-radius:50%;position:absolute}.how__blob--side{top:22%;z-index:6;width:7.5rem;height:7.5rem;transform:translate3d(calc(var(--how-p) * -18px), calc(var(--how-p) * 26px), 0);inset-inline-end:-12%}.how__blob--badge{bottom:11%;left:auto;right:auto;z-index:40;color:#fff;opacity:.94;width:5.35rem;height:5.35rem;transform:translate3d(calc(var(--how-p) * 14px), calc(var(--how-p) * -22px), 0);justify-content:center;align-items:center;display:flex;inset-inline-start:6%}.how__blob--badge svg{width:2.15rem;height:2.15rem}@media (min-width:1024px){.how__blob--side{width:9.5rem;height:9.5rem;inset-inline-end:-8%}.how__blob--badge{inset-inline-start:8%;width:6.25rem;height:6.25rem;bottom:13%}.how__blob--badge svg{width:2.45rem;height:2.45rem}}.how__steps{flex-direction:column;flex:none;gap:clamp(.6rem,2vh,1.75rem);margin:0;padding:0;list-style:none;display:flex}@media (min-width:1024px){.how__steps{gap:clamp(1.25rem,4.5vh,2.85rem);max-width:32rem;margin-inline-start:auto}}.how-step{opacity:calc(.28 + .72 * var(--on,0));transition:opacity .35s var(--how-ease);align-items:flex-start;gap:1rem;display:flex}.how-step.is-active{opacity:1}.how-step__num{background:var(--color-accent);color:#fff;width:2.85rem;height:2.85rem;transform:scale(calc(.92 + .08 * var(--on,.35)));box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;line-height:1;display:flex}@media (min-width:1024px){.how-step{gap:1.15rem}.how-step__num{width:3.15rem;height:3.15rem;font-size:1.25rem}}.how-step h3{margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.how-step p{color:#ffffffb8;max-width:28rem;margin:.45rem 0 0;font-size:.92rem;font-weight:400;line-height:1.7}@media (max-width:1023px){.how-step__num{width:2.35rem;height:2.35rem;font-size:1rem}.how-step p{opacity:0;transition:grid-template-rows .4s var(--how-ease), opacity .3s var(--how-ease), margin-top .4s var(--how-ease);grid-template-rows:0fr;margin-top:0;display:grid}.how-step p>span{overflow:hidden}.how-step.is-active p{opacity:1;grid-template-rows:1fr;margin-top:.35rem}}@media (min-width:1024px){.how-step h3{font-size:1.42rem}.how-step p{margin-top:.55rem;font-size:.98rem;line-height:1.75}}.how__wave{--wave-h:3.75rem;pointer-events:none;inset-inline:0;z-index:1;width:100%;height:var(--wave-h);display:block;position:absolute;bottom:-1px;overflow:visible}@media (min-width:1024px){.how__wave{--wave-h:clamp(5rem, 13vh, 8.5rem)}}.how__wave-fill{fill:var(--how-cream)}.how__wave-line{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}@media (prefers-reduced-motion:reduce){.how-card,.how-step,.how-step p,.how__blob--side,.how__blob--badge{transition:none}.how__blob--side,.how__blob--badge{transform:none}}
.what-to-check__grid{grid-template-columns:1fr;gap:2.75rem 4.5rem;max-width:58rem;display:grid}.what-to-check__item{align-items:flex-start;gap:.9rem;display:flex}.what-to-check__dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.42rem}.what-to-check__item h3{color:var(--color-brand);font-size:1.28rem;font-weight:800;line-height:1.2}.what-to-check__item p{color:var(--color-brand);opacity:.72;margin-top:.5rem;font-size:.95rem;line-height:1.75}@media (min-width:768px){.what-to-check__grid{grid-template-columns:1fr 1fr;gap:3.25rem 5.5rem}.what-to-check__item h3{font-size:1.45rem}}@media (min-width:1024px){.what-to-check__grid{gap:3.5rem 6.5rem;max-width:62rem}}[data-scroll-lit] .what-to-check__word{opacity:clamp(.18, calc(var(--fill,1) * (var(--n) + 2) - var(--i)), 1)}[data-scroll-lit] .what-to-check__item{opacity:.32;transition:opacity .6s}[data-scroll-lit] .what-to-check__dot{background:var(--color-brand);opacity:.35;transition:transform .55s cubic-bezier(.34,1.56,.64,1),background-color .35s,opacity .35s;position:relative;transform:scale(.6)}[data-scroll-lit] .what-to-check__dot:after{content:"";border:2px solid var(--color-accent);opacity:0;border-radius:50%;position:absolute;inset:0}[data-scroll-lit] .what-to-check__item[data-lit]{opacity:1}[data-scroll-lit] .what-to-check__item[data-lit] .what-to-check__dot{background:var(--color-accent);opacity:1;transform:scale(1)}[data-scroll-lit] .what-to-check__item[data-lit] .what-to-check__dot:after{animation:.9s ease-out .1s what-to-check-ping}@keyframes what-to-check-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (min-width:768px){[data-scroll-lit] .what-to-check__item:nth-child(2n),[data-scroll-lit] .what-to-check__item:nth-child(2n) .what-to-check__dot{transition-delay:.18s}[data-scroll-lit] .what-to-check__item[data-lit]:nth-child(2n) .what-to-check__dot:after{animation-delay:.28s}}
