:root{--bg:#121110;--ink:#f2efe9;--muted:#b9afa4;--accent:#d0884f;--accent-hi:#e8a66c;--accent-ink:#160e08;--paper:#ebe6de;--paper-ink:#1a1613;--paper-muted:#5c544c;--chapter:#1b2516;--m:clamp(18px, 2.6vw, 40px);--serif:"Instrument Serif", "Times New Roman", serif;--sans:"General Sans", "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.55;overflow-x:clip}body.is-locked{overflow:hidden}img,video,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,dl,dd,figure,ol,ul{margin:0}ol,ul{padding:0;list-style:none}address{font-style:normal}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--m);z-index:300;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:12px 18px;text-decoration:none;position:fixed;top:-80px}.skip:focus{top:var(--m)}.grain{z-index:250;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.4 -0.2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s steps(5,end) infinite grain;position:fixed;inset:-100%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(0)}}.btn{isolation:isolate;letter-spacing:.005em;white-space:nowrap;height:60px;transition:color .45s var(--ease-out), transform .5s var(--ease-out);will-change:transform;border-radius:999px;align-items:center;gap:16px;padding:0 7px 0 28px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-fill{background:var(--accent);color:var(--accent-ink)}.btn:before{content:"";z-index:-1;background:var(--ink);transition:transform .7s var(--ease-out), border-radius .8s var(--ease-out);border-radius:50% 50% 0 0/34% 34% 0 0;position:absolute;inset:-2px;transform:translateY(105%)}.btn:hover:before,.btn:focus-visible:before{border-radius:0;transform:translateY(0)}.btn-icon{background:var(--accent-ink);width:46px;height:46px;color:var(--accent-hi);transition:transform .5s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.btn-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .55s var(--ease-out)}.btn-icon svg+svg{position:absolute;transform:translate(-200%)}.btn:hover .btn-icon svg:first-child{transform:translate(200%)}.btn:hover .btn-icon svg+svg{transform:translate(0)}.btn:hover .btn-icon{transform:scale(1.06)}.btn:active{transform:scale(.97)}.btn-sm{gap:12px;height:48px;padding-left:22px;font-size:.9375rem}.btn-sm .btn-icon{width:36px;height:36px}.btn-sm .btn-icon svg{width:15px;height:15px}.link{width:fit-content;transition:background-size .5s var(--ease-out), color .25s;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding:4px 0;font-weight:500;text-decoration:none;position:relative}.link:hover{color:var(--accent-hi);background-position:100% 100%;background-size:0 1px}.cursor{z-index:260;pointer-events:none;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.cursor{display:block}html.has-cursor,html.has-cursor *{cursor:none!important}}.cursor-dot,.cursor-ring{border-radius:50%;position:absolute;top:0;left:0}.cursor-dot{background:var(--ink);mix-blend-mode:difference;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{width:40px;height:40px;transition:width .45s var(--ease-out), height .45s var(--ease-out), margin .45s var(--ease-out), background-color .3s, border-color .3s;border:1.5px solid #f2efe98c;place-items:center;margin:-20px 0 0 -20px;display:grid}.cursor-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);opacity:0;font-size:.8125rem;font-weight:600;transition:opacity .25s}.cursor.is-link .cursor-ring{border-color:var(--accent);width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.is-label .cursor-ring{background:var(--accent);border-color:var(--accent);width:104px;height:104px;margin:-52px 0 0 -52px}.cursor.is-label .cursor-label{opacity:1}.cursor.is-label .cursor-dot{opacity:0}.cursor.is-down .cursor-ring{transform:scale(.85)}.loader{z-index:200;background:var(--bg);padding:var(--m);text-align:center;align-content:center;place-items:center;gap:28px;display:grid;position:fixed;inset:0}.loader-bottle{aspect-ratio:1140/1600;background:#f2efe917;width:min(30vh,240px);position:relative;overflow:hidden;-webkit-mask:url(/media/hero/bottle-mask.png) 50%/contain no-repeat;mask:url(/media/hero/bottle-mask.png) 50%/contain no-repeat}.loader-fill{background:var(--accent);will-change:transform;position:absolute;inset:0;transform:translateY(100%)}.loader-fill:before,.loader-fill:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10' preserveAspectRatio='none'><path d='M0 5 Q10 1 20 5 T40 5 V10 H0 Z' fill='%23d0884f'/></svg>") 0 100%/25% 100% repeat-x;width:200%;height:10px;margin-bottom:-1px;animation:1.8s linear infinite wave;position:absolute;bottom:100%;left:0}.loader-fill:before{opacity:.6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10' preserveAspectRatio='none'><path d='M0 5 Q10 1 20 5 T40 5 V10 H0 Z' fill='%23e8a66c'/></svg>");height:13px;animation-duration:2.9s;animation-direction:reverse}@keyframes wave{to{transform:translate(-50%)}}.loader-count{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--muted);font-size:1.5rem}.loader-gate{opacity:0;visibility:hidden;justify-items:center;gap:22px;max-width:560px;display:grid;transform:translateY(20px)}.loader-title{font-family:var(--serif);font-size:clamp(2.6rem,1.6rem + 3.6vw,4.6rem);font-style:italic;font-weight:400;line-height:1}.loader-text{color:var(--muted);max-width:32em}.loader-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 28px;display:flex}.loader-no{color:var(--ink)}.bar{z-index:100;padding:18px var(--m);pointer-events:none;transition:transform .6s var(--ease-out), color .4s;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.bar>*{pointer-events:auto}.bar.is-hidden{transform:translateY(-120%)}.mark{justify-self:start;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:inline-flex}.mark img{width:40px;height:auto;transition:transform .8s var(--ease-out)}.mark:hover img{transform:rotate(-20deg)}.bar-links{gap:clamp(20px,2.6vw,40px);display:flex}.bar-links a{padding:8px 0;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.bar-links a:after{content:"";background:var(--accent);width:5px;height:5px;transition:transform .4s var(--ease-back);border-radius:50%;position:absolute;bottom:2px;left:50%;transform:translate(-50%)scale(0)}.bar-links a:hover:after,.bar-links a.is-current:after{transform:translate(-50%)scale(1)}.bar-cta{justify-self:end}.bar.on-paper{color:var(--paper-ink)}.bar.on-paper .mark img{filter:invert()}.hero{background:#191818;height:100svh;min-height:640px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(closest-side,#d0884f29,#0000 70%);border-radius:50%;width:70vmax;height:70vmax;position:absolute;top:52%;left:50%;translate:-50% -50%}.hero-object{aspect-ratio:1000/1440;z-index:1;height:104svh;position:absolute;bottom:-10svh;left:50%;translate:-50%}.hero-object:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#0000 72%,#191818 100%);position:absolute;inset:0}.hero-bottle{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.hero-title{z-index:2;pointer-events:none;font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(76px,11.5vw,210px);font-weight:400;line-height:.86;position:absolute;inset:0}.hero-line{text-align:center;white-space:nowrap;position:absolute;left:0;right:0}.hero-line-1{top:17svh}.hero-line-2{top:60svh}.hero-line .ch{display:inline-block}.hero-left{left:var(--m);bottom:calc(var(--m) + 8px);z-index:2;gap:14px;width:min(27vw,360px);display:grid;position:absolute}.hero-motto{font-family:var(--serif);color:var(--accent-hi);font-size:clamp(1.6rem,1.1rem + 1.3vw,2.4rem);font-style:italic;line-height:1}.hero-lede{font-size:1rem}.hero-facts{right:var(--m);bottom:calc(var(--m) + 8px);z-index:2;text-align:right;gap:10px;font-size:.9375rem;display:grid;position:absolute}.hero-facts div{justify-content:flex-end;align-items:baseline;gap:14px;display:flex}.hero-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.hero-facts dd{font-family:var(--serif);font-size:1.5rem;line-height:1}.hero-actions{left:0;right:0;bottom:calc(var(--m) + 8px);z-index:3;pointer-events:none;justify-content:center;display:flex;position:absolute}.hero-actions>*{pointer-events:auto}.roots{background:var(--paper);color:var(--paper-ink);position:relative}.roots-intro{padding:clamp(120px, 18vh, 200px) var(--m) clamp(40px, 6vh, 80px);grid-template-columns:repeat(12,1fr);align-items:end;column-gap:16px;display:grid}.roots-title{font-family:var(--serif);letter-spacing:-.02em;grid-column:1/9;font-size:clamp(3.4rem,1.4rem + 6.4vw,8.6rem);font-weight:400;line-height:.92}.roots-lede{grid-column:9/13;max-width:26em;padding-bottom:.6em;font-size:1.125rem}.roots-pin{height:280svh;position:relative}.roots-stage{height:100svh;padding:96px var(--m) var(--m);grid-template-columns:repeat(12,1fr);column-gap:16px;display:grid;position:sticky;top:0;overflow:hidden}.roots-year{font-family:var(--serif);letter-spacing:-.04em;color:var(--paper-ink);font-variant-numeric:tabular-nums;grid-area:1/1/auto/8;align-self:start;font-size:clamp(9rem,3rem + 19vw,25rem);line-height:.8}.roots-year .d{display:inline-block}.roots-media{border-radius:4px;grid-area:1/8/3/13;position:relative;overflow:hidden}.roots-frame{clip-path:inset(100% 0 0);transition:clip-path 1.1s var(--ease-io);position:absolute;inset:0}.roots-frame.is-on{clip-path:inset(0)}.roots-frame img{object-fit:cover;width:100%;height:100%;transition:transform 2.2s var(--ease-out);transform:scale(1.12)}.roots-frame.is-on img{transform:scale(1)}.roots-list{grid-area:2/1/auto/7;align-self:end;min-height:13em;position:relative}.roots-item{position:absolute;bottom:0;left:0;right:0}.roots-item h3{font-family:var(--serif);margin-bottom:16px;font-size:clamp(2rem,1.4rem + 1.8vw,3.2rem);font-weight:400;line-height:1}.roots-item p{max-width:32em;font-size:1.0625rem}.roots-item h3,.roots-item p{opacity:0;filter:blur(8px);transition:opacity .7s var(--ease-out), transform .9s var(--ease-out), filter .8s var(--ease-out);transform:translateY(24px)}.roots-item p{transition-delay:80ms}.roots-item.is-on h3,.roots-item.is-on p{opacity:1;filter:none;transition-delay:.25s;transform:none}.roots-item.is-on p{transition-delay:.35s}.roots-dots{left:var(--m);gap:10px;display:none;position:absolute;top:50%}.process{background:var(--bg);height:560svh;position:relative}.process-stage{height:100svh;position:sticky;top:0;overflow:hidden}.process-media{background:#0c0b0a;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.process-media.is-masked{-webkit-mask-image:url(/media/hero/bottle-mask.png);mask-image:url(/media/hero/bottle-mask.png)}.process-video{object-fit:cover;clip-path:inset(100% 0 0);visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.process-video.is-on,.process-video.is-out{visibility:visible;transition:clip-path 1.1s var(--ease-io), transform 2.6s var(--ease-out)}.process-video.is-on{clip-path:inset(0);z-index:1;transform:scale(1)}.process-video.is-out{clip-path:inset(0);z-index:0;transform:scale(.98)}.process-tap{z-index:3;pointer-events:none;grid-template-columns:1fr 2fr;display:grid;position:absolute;inset:0}.process.is-open .process-tap{pointer-events:auto}.process-tap button{-webkit-tap-highlight-color:transparent}.process-tap button:focus{outline:none}.process-scrim{z-index:2;opacity:var(--scrim,1);background:linear-gradient(#0a090800 38%,#0a090840 54%,#0a0908db 100%),linear-gradient(#0a09088c,#0a090800 26%);position:absolute;inset:0}.process-intro{z-index:4;text-align:center;pointer-events:none;position:absolute;top:13svh;left:0;right:0}.process-title{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(3rem,1.4rem + 4.6vw,6.8rem);font-weight:400;line-height:.92}.process-lede{color:var(--muted);margin-top:14px}.process-tabs{left:var(--m);right:var(--m);z-index:5;opacity:0;transition:opacity .6s, transform .8s var(--ease-out);grid-template-columns:repeat(6,1fr);gap:10px;display:grid;position:absolute;top:92px;transform:translateY(-10px)}.process.is-open .process-tabs{opacity:1;transform:none}.process-tabs button{text-align:left;color:#f2efe999;gap:10px;padding:6px 0;transition:color .3s;display:grid}.process-tabs button:hover,.process-tabs button.is-on{color:var(--ink)}.tab-name{letter-spacing:.02em;font-size:.875rem;font-weight:500}.tab-name i{font-variant-numeric:tabular-nums;color:var(--accent-hi);margin-right:6px;font-style:normal}.tab-bar{background:#f2efe938;border-radius:2px;height:2px;position:relative;overflow:hidden}.tab-bar span{background:var(--ink);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.process-tabs button.is-on .tab-bar span{background:var(--accent-hi)}.process-copy{z-index:4;pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.process.is-open .process-copy{opacity:1}.chapter{position:absolute;inset:0}.chapter-num{left:var(--m);bottom:calc(var(--m) + 12.4rem);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi);font-size:.8125rem;font-weight:600;position:absolute}.chapter-title{left:var(--m);bottom:calc(var(--m) + 5.6rem);width:min(56vw,900px);font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(3rem,1.2rem + 5vw,7.4rem);font-weight:400;line-height:.92;position:absolute}.chapter-text{left:var(--m);bottom:var(--m);width:min(40vw,560px);font-size:1.0625rem;position:absolute}.chapter-fact{right:var(--m);bottom:var(--m);text-align:right;width:min(24vw,320px);font-family:var(--serif);font-size:clamp(1.5rem,1.1rem + 1.1vw,2.3rem);line-height:1.05;position:absolute}.chapter-fact:before{content:"";background:var(--accent);width:36px;height:2px;margin:0 0 14px auto;display:block}.chapter .w>span,.chapter-num,.chapter-text,.chapter-fact{opacity:0;filter:blur(12px);transition:opacity .45s var(--ease-out), filter .5s var(--ease-out), transform .6s var(--ease-out);display:inline-block;transform:translateY(.4em)}.chapter .w{display:inline-block}.chapter.is-on .w>span,.chapter.is-on .chapter-num,.chapter.is-on .chapter-text,.chapter.is-on .chapter-fact{opacity:1;filter:none;transition-duration:1s,1.1s,1.2s;transition-delay:calc(.35s + var(--i,0) * 60ms);transform:none}.chapter.is-on .chapter-num{--i:-2}.chapter.is-on .chapter-text{--i:6}.chapter.is-on .chapter-fact{--i:8}.heart{min-height:100svh;padding:clamp(110px, 14vh, 160px) var(--m) clamp(60px, 10vh, 120px);background:#1d100a;grid-template-columns:repeat(12,1fr);align-items:center;column-gap:16px;display:grid;position:relative;overflow:hidden}.heart-copy{grid-column:1/6;gap:22px;display:grid}.heart-title{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(3rem,1.3rem + 4.6vw,6.6rem);font-weight:400;line-height:.92}.heart-lede{max-width:28em;color:var(--muted);font-size:1.0625rem}.heart-readout{margin-top:18px}.heart-temp{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(5rem,3rem + 6vw,9.5rem);line-height:.85}.heart-unit{color:var(--muted);font-size:.45em}.heart-cut{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi);margin:18px 0 8px;font-size:.8125rem;font-weight:600}.heart-desc{max-width:26em;min-height:3.2em}.heart-gauge{grid-column:7/8;justify-self:center;width:80px;height:66svh;position:relative}.heart-tube{background:#f2efe91a;border-radius:99px;width:14px;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;translate:-50%}.heart-zone{position:absolute;left:0;right:0}.z-head{background:#96aa7840;height:74.4%;bottom:0}.z-heart{background:#e8a66c73;height:15.3%;bottom:74.4%}.z-tail{background:#78503266;top:0;bottom:89.7%}.heart-mercury{background:var(--accent-hi);height:calc((var(--t,.82)) * (100% - 6px));border-radius:99px;transition:height .15s;position:absolute;bottom:3px;left:3px;right:3px}.heart-scale span{right:calc(50% + 22px);bottom:calc(var(--at) * 100%);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem;position:absolute;translate:0 50%}.heart-gauge input[type=range]{writing-mode:vertical-lr;appearance:none;cursor:grab;direction:rtl;background:0 0;width:60px;height:100%;margin:0;position:absolute;top:0;left:50%;translate:-50%}.heart-gauge input[type=range]::-webkit-slider-runnable-track{background:0 0;width:60px}.heart-gauge input[type=range]::-moz-range-track{background:0 0}.heart-gauge input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:0;border-radius:50%;width:44px;height:44px;box-shadow:0 0 0 6px #e8a66c59}.heart-gauge input[type=range]::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:44px;height:44px}.heart-photo{border-radius:4px;grid-column:9/13;height:76svh;position:relative;overflow:hidden}.heart-photo img{object-fit:cover;width:100%;height:100%}.heart-glow{background:var(--glow,#e8a66c40);mix-blend-mode:color;transition:background-color .5s;position:absolute;inset:0}.bottle-sec{background:var(--paper);color:var(--paper-ink);padding:clamp(120px, 16vh, 190px) var(--m) clamp(80px, 12vh, 140px);grid-template-columns:repeat(12,1fr);gap:56px 16px;display:grid}.bottle-head{grid-column:1/13;grid-template-columns:repeat(12,1fr);align-items:end;column-gap:16px;display:grid}.bottle-title{font-family:var(--serif);letter-spacing:-.015em;grid-column:1/9;font-size:clamp(3rem,1.3rem + 5vw,7rem);font-weight:400;line-height:.93}.bottle-lede{grid-column:9/13;max-width:24em;padding-bottom:.5em;font-size:1.0625rem}.bottle-film{grid-column:1/7;align-self:center}.bottle-film video{aspect-ratio:16/9;object-fit:cover;background:#2a2420;border-radius:4px;width:100%}.bottle-film figcaption{color:var(--paper-muted);margin-top:12px;font-size:.875rem}.bottle-draw{--bh:min(74svh, 700px);--bw:calc(var(--bh) * .7125);height:var(--bh);grid-column:7/13;position:relative}.bottle-draw svg{height:var(--bh);width:var(--bw);position:absolute;top:0;left:0;overflow:visible}.bottle-draw path{fill:none;stroke:var(--paper-ink);stroke-width:.32px;stroke-linecap:round;stroke-linejoin:round}.bottle-notes li{top:calc(var(--y) * var(--bh));left:calc(var(--bw) * var(--x));color:var(--paper-muted);align-items:center;gap:14px;font-size:.9375rem;line-height:1.35;display:flex;position:absolute;right:0;translate:0 -50%}.bottle-notes .lead{background:var(--paper-ink);transform-origin:0;min-width:24px;height:1px;transition:transform .9s var(--ease-out);flex:1;position:relative;transform:scaleX(0)}.bottle-notes .lead:before{content:"";background:var(--accent);width:9px;height:9px;transition:transform .5s var(--ease-back);border-radius:50%;position:absolute;top:-4px;left:-4px;transform:scale(0)}.bottle-notes .txt{opacity:0;transition:opacity .6s var(--ease-out) .3s, transform .8s var(--ease-out) .3s;flex:0 0 min(15vw,210px);transform:translate(10px)}.bottle-notes li strong{font-family:var(--serif);color:var(--paper-ink);font-size:1.45rem;font-weight:400;line-height:1.05;display:block}.bottle-notes li.is-on .lead{transform:scaleX(1)}.bottle-notes li.is-on .lead:before{transform:scale(1)}.bottle-notes li.is-on .txt{opacity:1;transform:none}.bottle-awards{border-top:1px solid #1a161333;grid-column:1/13;grid-template-columns:1fr 1fr;gap:16px;padding-top:24px;display:grid}.bottle-awards p{color:var(--paper-muted);font-size:1rem}.bottle-awards strong{font-family:var(--serif);color:var(--paper-ink);margin-bottom:6px;font-size:clamp(1.8rem,1.2rem + 1.6vw,3rem);font-weight:400;line-height:1;display:block}.shelf{background:var(--bg);position:relative;overflow:hidden}.shelf-head{left:var(--m);z-index:2;align-items:baseline;gap:40px;display:flex;position:absolute;top:104px}.shelf-title{font-family:var(--serif);font-size:clamp(3rem,1.4rem + 4.4vw,6.4rem);font-weight:400;line-height:.9}.shelf-lede{max-width:26em;color:var(--muted)}.shelf-nav{right:var(--m);z-index:2;align-items:center;gap:18px;display:flex;position:absolute;top:116px}.shelf-arrow{width:58px;height:58px;color:var(--ink);transition:background-color .35s, color .35s, box-shadow .35s, opacity .35s, transform .4s var(--ease-out);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #f2efe959}.shelf-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .5s var(--ease-out)}.shelf-arrow:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent)}.shelf-arrow[data-shelf="1"]:hover:not(:disabled) svg{transform:translate(3px)}.shelf-arrow[data-shelf="-1"]:hover:not(:disabled) svg{transform:translate(-3px)}.shelf-arrow:active:not(:disabled){transform:scale(.92)}.shelf-arrow:disabled{opacity:.28;cursor:default}.shelf-count{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--muted);text-align:center;min-width:4.2ch;font-size:1.6rem;line-height:1}.shelf-count span{color:var(--ink)}.shelf-track{padding:0 var(--m) calc(var(--m) + 12px);will-change:transform;outline-offset:-4px;align-items:flex-end;gap:18px;height:100svh;display:flex}.shelf-track.is-drag{-webkit-user-select:none;user-select:none}.shelf-track img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.item{background:var(--field);height:min(62svh,640px);color:var(--paper-ink);transition:transform .6s var(--ease-out);border-radius:6px;flex-direction:column;flex:0 0 clamp(300px,30vw,460px);justify-content:flex-end;gap:8px;padding:26px;display:flex;position:relative;overflow:hidden}.item-wide{flex-basis:clamp(340px,36vw,560px)}.item img{mix-blend-mode:multiply;width:auto;max-width:none;height:64%;transition:transform .8s var(--ease-out);position:absolute;top:4%;left:50%;translate:-50%}.item-wide img{height:56%;top:6%}.item:hover img{transform:translateY(-10px)scale(1.04)}.item h3{font-family:var(--serif);font-size:clamp(1.8rem,1.2rem + 1.2vw,2.6rem);font-weight:400;line-height:1}.item-facts{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-muted);font-size:.8125rem;font-weight:600}.item-text{max-width:28em;font-size:.9375rem}.item .link{margin-top:6px}.item .link:hover{color:#8a4a1f}.receipt-sec{background:var(--bg);padding:0 var(--m) clamp(120px, 16vh, 200px);grid-template-columns:repeat(12,1fr);column-gap:16px;display:grid;position:relative;overflow:hidden}.receipt-copy{grid-column:1/7;align-content:start;gap:28px;padding-top:clamp(120px,16vh,190px);display:grid}.receipt-title{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(3rem,1.3rem + 4.6vw,6.6rem);font-weight:400;line-height:.92}.receipt-lede{max-width:34em;color:var(--muted);font-size:1.0625rem}.calc{gap:30px;max-width:580px;display:grid}.calc fieldset{border:0;margin:0;padding:0}.calc legend,.calc-volume>label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;padding:0;font-size:.8125rem;font-weight:600;display:block}.calc-fruit{flex-wrap:wrap;gap:8px;display:flex}.calc-fruit legend{width:100%}.calc-fruit label{position:relative}.calc-fruit input{opacity:0;margin:0;position:absolute;inset:0}.calc-fruit span{height:46px;transition:background-color .3s, color .3s, transform .3s var(--ease-back);background:#f2efe912;border-radius:999px;align-items:center;padding:0 20px;font-weight:500;display:inline-flex}.calc-fruit label:hover span{background:#f2efe924}.calc-fruit input:checked+span{background:var(--ink);color:var(--bg)}.calc-fruit input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.calc-fruit label:active span{transform:scale(.94)}.calc-volume-row{align-items:center;gap:18px;display:flex}.calc-volume-row input[type=range]{appearance:none;background:0 0;flex:1;height:44px}.calc-volume-row input[type=range]::-webkit-slider-runnable-track{background:#f2efe92e;border-radius:4px;height:4px}.calc-volume-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border-radius:50%;width:26px;height:26px;margin-top:-11px;box-shadow:0 0 0 6px #d0884f40}.calc-volume-row input[type=range]::-moz-range-track{background:#f2efe92e;border-radius:4px;height:4px}.calc-volume-row input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:26px;height:26px}.calc-volume-row input[type=number]{width:128px;height:52px;color:var(--ink);font:500 1.25rem var(--sans);font-variant-numeric:tabular-nums;background:#f2efe912;border:0;border-radius:999px;padding:0 22px}.calc-hint{color:var(--muted);margin-top:10px;font-size:.9375rem}.calc-checks{gap:12px;display:grid}.calc-checks label{cursor:pointer;align-items:center;gap:14px;min-height:36px;display:flex}.calc-checks input{appearance:none;background:#f2efe91f;border-radius:50%;place-items:center;width:24px;height:24px;margin:0;transition:background-color .3s;display:grid}.calc-checks input:after{content:"";background:var(--accent-ink);width:10px;height:10px;transition:transform .35s var(--ease-back);border-radius:50%;transform:scale(0)}.calc-checks input:checked{background:var(--accent)}.calc-checks input:checked:after{transform:scale(1)}.calc-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.slip-wrap{grid-column:8/12}.slip{background:var(--paper);color:var(--paper-ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),96% 100%,92% calc(100% - 14px),88% 100%,84% calc(100% - 14px),80% 100%,76% calc(100% - 14px),72% 100%,68% calc(100% - 14px),64% 100%,60% calc(100% - 14px),56% 100%,52% calc(100% - 14px),48% 100%,44% calc(100% - 14px),40% 100%,36% calc(100% - 14px),32% 100%,28% calc(100% - 14px),24% 100%,20% calc(100% - 14px),16% 100%,12% calc(100% - 14px),8% 100%,4% calc(100% - 14px),0 100%);width:100%;max-width:420px;padding:calc(clamp(120px,16vh,190px) + 28px) 30px 58px;position:relative}.slip-logo{filter:invert();opacity:.85;width:52px;height:auto;margin:0 auto 10px}.slip-name{text-align:center;font-family:var(--serif);font-size:1.6rem;line-height:1}.slip-sub{text-align:center;color:var(--paper-muted);margin:6px 0 26px;font-size:.8125rem}.slip-rows{font-variant-numeric:tabular-nums;gap:14px;font-size:.9375rem;display:grid}.slip-rows div{justify-content:space-between;gap:16px;display:flex}.slip-rows dd{text-align:right;white-space:nowrap;font-weight:500}.slip-rows .is-new{animation:rowin .5s var(--ease-out)}@keyframes rowin{0%{opacity:0;transform:translateY(-6px)}}.slip-bar{background:var(--paper-ink);height:3px;margin:22px 0 16px}.slip-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.slip-total span{font-weight:600}.slip-total strong{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.2rem,1.6rem + 1.6vw,3rem);font-weight:400;line-height:1}.slip-note{color:var(--paper-muted);margin-top:20px;font-size:.8125rem;line-height:1.5}.tail{align-content:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.tail-photo{object-fit:cover;object-position:40% 60%;width:100%;height:100%;position:absolute;inset:0}.tail:before{content:"";z-index:1;background:linear-gradient(#0c0a0959,#0c0a099e 28%,#0c0a09f0 62%);position:absolute;inset:0}.tail-inner{z-index:2;padding:30svh var(--m) 48px;gap:48px;display:grid;position:relative}.tail-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(3.4rem,1.2rem + 7vw,10rem);font-weight:400;line-height:.88}.tail-line{display:block}.tail-line-2{color:var(--accent-hi);font-style:italic}.tail-line .w{display:inline-block}.tail-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;display:grid}.tail-col{align-content:start;justify-items:start;gap:6px;display:grid}.tail-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:6px;font-size:.75rem;font-weight:600}.tail-cta{justify-self:start}.tail-band{z-index:2;background:var(--accent);color:var(--accent-ink);padding:18px 0;position:relative;overflow:hidden}.tail-track{white-space:nowrap;width:max-content;font-family:var(--serif);align-items:center;gap:.6em;font-size:clamp(1.8rem,1.2rem + 2vw,3rem);line-height:1;animation:40s linear infinite band;display:flex}.tail-track i{background:currentColor;border-radius:50%;width:.22em;height:.22em;display:inline-block}@keyframes band{to{transform:translate(-50%)}}.imprint{padding:26px var(--m) 32px;color:var(--muted);text-align:center;background:var(--bg);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;font-size:.8125rem;display:flex}.imprint img{opacity:.8;width:30px;height:auto}.imprint a{color:var(--ink)}.sw{display:inline-block}@media (width<=767px){.bar{grid-template-columns:1fr auto;padding:14px 16px}.bar-links,.mark span{display:none}.btn{height:54px;padding-left:22px}.btn-sm{height:44px;padding-left:16px;font-size:.875rem}.hero{grid-template-rows:minmax(0,1fr) auto auto;row-gap:16px;min-height:540px;padding:74px 16px 18px;display:grid}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#19181800,#191818 66%);height:48%;position:absolute;bottom:0;left:0;right:0}.hero-object{height:78svh;top:14svh;bottom:auto}.hero-title{flex-direction:column;grid-row:1;justify-content:space-between;font-size:min(19vw,10svh);display:flex;position:relative;inset:auto}.hero-line{position:relative}.hero-line-1,.hero-line-2{top:auto}.hero-left{text-align:center;grid-row:2;justify-items:center;gap:8px;width:auto;position:relative;bottom:auto;left:auto;right:auto}.hero-motto{font-size:1.5rem}.hero-lede{max-width:30em;font-size:.9375rem}.hero-facts{display:none}.hero-actions{grid-row:3;position:relative;bottom:auto}.roots-intro{grid-template-columns:1fr;row-gap:22px;padding-top:110px}.roots-title,.roots-lede{grid-column:1}.roots-title{font-size:14vw}.roots-stage{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;row-gap:16px;padding:84px 16px 22px}.roots-year{grid-column:1;font-size:30vw}.roots-media{grid-area:2/1;min-height:0}.roots-list{grid-area:3/1;min-height:12.5em}.process-intro{padding:0 16px;top:12svh}.process-title{font-size:12vw}.process-tabs{gap:6px;top:70px;left:16px;right:16px}.tab-name{letter-spacing:0;font-size:.6875rem}.tab-name i{margin:0 0 2px;display:block}.chapter-num{bottom:calc(16px + 15.5rem);left:16px}.chapter-title{width:auto;font-size:12.5vw;bottom:calc(16px + 8.4rem);left:16px;right:16px}.chapter-text{width:auto;min-height:7.6rem;font-size:.9375rem;bottom:16px;left:16px;right:16px}.chapter-fact{display:none}.chapter .w>span,.chapter-num,.chapter-text{filter:none!important}.process-scrim{background:linear-gradient(#0a090800 38%,#0a09089e 64%,#0a0908e6 100%),linear-gradient(#0a090899,#0a090800 22%)}.heart{grid-template-columns:1fr 72px;align-items:start;row-gap:28px;padding-top:100px}.heart-copy{grid-column:1/3}.heart-title{font-size:13vw}.heart-temp{font-size:22vw}.heart-gauge{grid-area:2/2;width:60px;height:54svh}.heart-photo{grid-area:2/1;height:54svh}.heart-scale span{font-size:.6875rem;left:calc(50% + 14px);right:auto}.heart-readout{margin-top:4px}.bottle-sec{grid-template-columns:1fr;row-gap:40px}.bottle-head{grid-template-columns:1fr;row-gap:18px}.bottle-head,.bottle-title,.bottle-lede,.bottle-film,.bottle-draw,.bottle-awards{grid-column:1}.bottle-title{font-size:12vw}.bottle-draw{--bh:min(54svh, 104vw);--bl:calc(50% - var(--bw) / 2 - 20px);height:auto;padding-top:calc(var(--bh) + 32px);counter-reset:note}.bottle-draw svg{left:var(--bl)}.bottle-notes{gap:16px;display:grid}.bottle-notes li{counter-increment:note;grid-template-columns:28px 1fr;align-items:start;gap:14px;font-size:.9375rem;display:grid;position:static;translate:none}.bottle-notes li:before{content:counter(note);background:var(--paper-ink);width:28px;height:28px;color:var(--paper);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.bottle-notes .lead{top:calc(var(--y) * var(--bh));left:calc(var(--bl) + var(--bw) * var(--x));flex:none;width:26px;min-width:0;position:absolute}.bottle-notes .lead:after{content:counter(note);background:var(--paper-ink);width:22px;height:22px;color:var(--paper);transition:transform .5s var(--ease-back) .3s;border-radius:50%;place-items:center;font-size:.6875rem;font-weight:600;display:grid;position:absolute;top:-11px;left:100%;transform:scale(0)}.bottle-notes li.is-on .lead:after{transform:scale(1)}.bottle-notes .txt{opacity:1;flex:none;transform:none}.bottle-notes li strong{font-size:1.3rem}.bottle-awards{grid-template-columns:1fr}.shelf-head{gap:14px;padding:100px 16px 20px;display:grid;position:relative;top:auto;left:auto}.shelf-nav{gap:14px;padding:0 16px 20px;position:relative;top:auto;right:auto}.shelf-arrow{width:50px;height:50px}.shelf-track{scroll-snap-type:x mandatory;scrollbar-width:none;height:auto;padding:0 16px 40px;overflow-x:auto}.shelf-track::-webkit-scrollbar{display:none}.item,.item-wide{scroll-snap-align:center;flex-basis:80vw;height:120vw;max-height:560px}.receipt-sec{grid-template-columns:1fr}.receipt-copy{grid-column:1;padding-top:100px}.slip-wrap{grid-column:1;justify-items:center;margin-top:44px;display:grid}.slip{width:90%;padding-top:30px}.calc-actions .btn{justify-content:space-between;width:100%}.tail-inner{gap:36px;padding:30svh 16px 36px}.tail-title{font-size:15vw}.tail-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.tail-cta{justify-content:space-between;width:100%}}@media (width>=768px) and (width<=1100px){.chapter-fact{display:none}.shelf-head{flex-direction:column;gap:14px}.heart-copy{grid-column:1/7}.heart-gauge{grid-column:7/9}.heart-photo{grid-column:9/13}.slip-wrap{grid-column:7/13}.receipt-copy{grid-column:1/7;padding-right:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain{display:none}}
