@property --accent{syntax:"<color>";inherits:true;initial-value:#C30D38}:root{--ink:#100a06;--ink-2:#1a110b;--ink-3:#2b1b13;--night:#080403;--cream:#f4e6cf;--paper:#fbf2e2;--cream-d:#e8d6b6;--on-cream:#1a1008;--muted-d:rgba(244,230,207,.68);--muted-l:rgba(26,16,8,.68);--line-d:rgba(244,230,207,.17);--line-l:rgba(26,16,8,.16);--seal:#ea0d44;--red:#c30d38;--red-d:#8e0828;--gold:#e7b458;--foil:#b1916a;--orange:#df5a1c;--amber:#eda71e;--leaf:#2e6a3e;--sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--serif:"Noto Serif TC", "Songti TC", "PMingLiU", serif;--num:Anton, Impact, "Arial Narrow", sans-serif;--caps:Archivo, "Noto Sans TC", system-ui, sans-serif;--gutter:calc(clamp(20px, 4.4vw, 64px));--ez:cubic-bezier(.16, 1, .3, 1);--hdr-h:78px;--disc-d:calc(min(87vh, 62vw));--disc-top:calc(.49 * max(100svh, 680px))}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--cream);font:400 16px/1.8 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}canvas,img,svg{display:block;max-width:100%}a,button,input{color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button,input{font:inherit}ol,ul{padding:0;list-style:none}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}svg{width:1em;height:1em;fill:currentColor;flex:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-60px;z-index:200;padding:10px 16px;background:var(--cream);color:var(--ink);font-weight:700;text-decoration:none;transition:top .2s}.skip-link:focus{top:16px}.wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.dsp{font-family:var(--sans);font-weight:900;font-feature-settings:"palt" 1;letter-spacing:-.022em;line-height:1.05;transform:scaleX(.9);transform-origin:0 50%;width:111.2%}.dsp.c{transform-origin:50% 50%;width:auto;margin-inline:-5.6%;text-align:center}.dsp.r{transform-origin:100% 50%;width:auto;margin-left:-11.2%;text-align:right}.dsp em{font-style:normal;color:var(--seal)}.dsp span{display:block}.kick{font:800 calc(clamp(11px,.86vw,13px))/1.5 var(--caps);font-stretch:125%;letter-spacing:.2em;text-transform:uppercase}.lead{font-size:calc(clamp(16px,1.24vw,19px));line-height:1.85}.num{font-family:var(--num);font-weight:400;letter-spacing:.01em}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ez) var(--rd,0s),transform .9s var(--ez) var(--rd,0s)}.js [data-reveal].in{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:0 20px;border:1px solid var(--line-d);color:inherit;text-decoration:none;font:900 13px/1 var(--sans);letter-spacing:.14em;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .25s}.btn svg{width:16px;height:16px;transition:transform .25s var(--ez)}.btn:hover svg{transform:translateX(4px)}.btn--cream{background:var(--cream);border-color:var(--cream);color:var(--ink)}.btn--cream:hover{background:#fff;border-color:#fff}.btn--ghost:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.btn--red{background:var(--red);border-color:var(--red);color:var(--cream)}.btn--red:hover{background:var(--seal);border-color:var(--seal)}.btn--soy{background:var(--ink);border-color:var(--ink);color:var(--cream)}.btn--soy:hover{background:var(--red);border-color:var(--red)}.on-cream .btn--ghost,.on-cream .btn--ghost:hover{border-color:var(--on-cream)}.on-cream .btn--ghost:hover{background:var(--on-cream);color:var(--cream)}.btn--sm{min-height:42px;padding:0 14px;font-size:12px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid;transition:background .2s,color .2s,opacity .2s}.icon-btn svg{width:16px;height:16px}.icon-btn:disabled{opacity:.3;cursor:default}button.icon-btn:not(:disabled):hover{background:var(--cream);color:var(--ink)}.on-cream button.icon-btn:not(:disabled):hover{background:var(--on-cream);color:var(--cream)}.link-arrow{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:900 13px/1.3 var(--sans);letter-spacing:.14em;border-bottom:2px solid;padding-bottom:8px}.link-arrow svg{width:15px;height:15px;transition:transform .25s var(--ez)}.link-arrow:hover svg{transform:translateX(5px)}.proto-bar{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:7px 8px 7px 14px;background:rgba(17,12,8,.9);backdrop-filter:blur(10px);color:var(--muted-d);border:1px solid var(--line-d);font-size:12px;line-height:1.4;box-shadow:0 12px 32px -12px rgba(0,0,0,.6)}.proto-bar a{font-weight:700;color:var(--gold);text-decoration:none;white-space:nowrap}.proto-bar a:hover{text-decoration:underline;text-underline-offset:3px}.proto-bar button{width:24px;height:24px;display:grid;place-items:center;color:var(--cream)}.proto-bar button svg{width:11px;height:11px}.intro,.no-proto-bar .proto-bar{display:none}.toast{position:fixed;left:50%;bottom:28px;z-index:300;translate:-50% 16px;max-width:calc(100vw - 40px);padding:12px 18px;background:var(--cream);color:var(--ink);font-size:14px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .25s,translate .25s}.toast.show{opacity:1;translate:-50% 0}.intro{position:fixed;inset:0;z-index:400;overflow:hidden;background:var(--ink);cursor:pointer;animation:introOut .8s ease 4.5s forwards}.js .intro{display:block}.intro--done{pointer-events:none;animation:introOut .8s ease forwards}.js.no-intro .intro{display:none}.intro-disc,.intro-ripple{position:absolute;left:50%;top:var(--disc-top);width:var(--disc-d);aspect-ratio:1;margin:calc(var(--disc-d) / -2) 0 0 calc(var(--disc-d) / -2);border-radius:50%}.intro-disc{background-color:var(--red);background-image:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--red) 90%,#fff) 0,var(--red) 44%,color-mix(in srgb,var(--red) 66%,#000) 100%);clip-path:circle(0 at 50% 50%);animation:bloom .9s var(--ez) .7s forwards}.intro-giant{position:absolute;inset:0;width:100%;height:100%;color:var(--cream);opacity:0;transform:scale(1.07);animation:press .46s cubic-bezier(.2,.9,.25,1) 1.02s forwards}.intro-ripple{border:1px solid rgba(244,230,207,.55);opacity:0;transform:scale(.02);animation:ripple 1.3s cubic-bezier(.16,.8,.3,1) .7s forwards}.intro-ripple:nth-of-type(2){animation-delay:.82s}.intro-ripple:nth-of-type(3){animation-delay:.96s}.intro-drop{position:absolute;left:50%;top:var(--disc-top);width:calc(clamp(40px,4vw,64px));height:auto;translate:-50% -100%;transform-origin:50% 100%;animation:dropFall .6s cubic-bezier(.55,.05,.85,.4) .1s both}@keyframes dropFall{0%{transform:translateY(calc(-120% + -1 * var(--disc-top))) scaleY(1.3)}98%{transform:none;opacity:1}to{transform:translateY(10%) scale(1.4,.1);opacity:0}}@keyframes bloom{to{clip-path:circle(50.4% at 50% 50%)}}@keyframes press{to{opacity:.96;transform:none}}@keyframes ripple{12%{opacity:.75}to{opacity:0;transform:scale(1.55)}}@keyframes introOut{to{opacity:0;visibility:hidden}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;color:var(--cream);border:1px solid transparent;transition:top .4s var(--ez),left .4s var(--ez),right .4s var(--ez),background .4s,border-color .4s}.site-header.is-scrolled,.solid-header .site-header{top:12px;left:16px;right:16px;background:rgba(16,11,6,.9);backdrop-filter:blur(16px);border-color:var(--line-d)}.hdr{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:var(--hdr-h);padding:0 calc(clamp(16px,2.6vw,40px));transition:height .3s}.is-scrolled .hdr,.solid-header .hdr{height:64px}.hdr-left{display:flex;align-items:center;gap:14px}.hdr-menu{display:none;width:40px;height:40px;place-items:center}.hdr-menu svg{width:22px;height:22px}.hdr-logo img{width:auto;height:34px}.hdr-nav ul{display:flex;gap:calc(clamp(18px,2.6vw,40px))}.nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 0;text-decoration:none;font:700 14px/1 var(--sans);letter-spacing:.18em;white-space:nowrap}.nav-link:after{content:"";position:absolute;left:0;right:.18em;bottom:0;height:2px;background:var(--seal);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ez)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.chev{width:11px;height:11px}.hdr-tools{justify-content:flex-end;gap:calc(clamp(8px,1.2vw,18px))}.hdr-search,.hdr-tools{display:flex;align-items:center}.hdr-search{width:calc(clamp(120px,13vw,190px));height:40px;border-bottom:1px solid var(--line-d);transition:border-color .2s}.hdr-search:focus-within{border-color:var(--cream)}.hdr-search input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;font-size:13px;letter-spacing:.06em}.hdr-search input::-moz-placeholder{color:var(--muted-d)}.hdr-search input::placeholder{color:var(--muted-d)}.hdr-search button{width:30px;height:40px;display:grid;place-items:center}.hdr-search button svg{width:15px;height:15px}.hdr-login{display:grid;place-items:center;width:38px;height:38px}.hdr-login svg{width:19px;height:19px}.hdr-login span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hdr-shop{min-height:40px;padding:0 14px;font-size:12px;gap:10px}.hdr-shop svg{width:15px;height:15px}.hdr-shop:hover svg{transform:none}.has-mega{position:static}.mega{position:absolute;left:0;right:0;top:100%;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .3s var(--ez),visibility .22s}.has-mega:focus-within .mega,.has-mega:hover .mega{opacity:1;visibility:visible;transform:none}.has-mega.mega-off .mega{opacity:0;visibility:hidden;transform:translateY(-8px)}.mega-inner{margin-inline:16px;background:var(--ink-2);border:1px solid var(--line-d);padding:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}.is-scrolled .mega-inner,.solid-header .mega-inner{margin-inline:0}.mega-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.mega-item{display:block;text-decoration:none}.mega-thumb{display:block;aspect-ratio:4/5;padding:10px 0;background:var(--c);overflow:hidden}.mega-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .5s var(--ez);filter:drop-shadow(0 10px 12px rgba(0,0,0,.3))}.mega-item:hover .mega-thumb img{transform:scale(1.07)}.mega-name{display:block;margin-top:10px;font-weight:900;font-size:15px;letter-spacing:.04em;line-height:1.3}.mega-en{display:block;font:700 9.5px/1.4 var(--caps);font-stretch:125%;letter-spacing:.16em;color:var(--muted-d)}.mega-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-d);font-size:13px}.drawer-sub a,.ft-lang a,.lang a,.mega-foot .muted{color:var(--muted-d)}.mega-foot a{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.1em;text-decoration:none}.mega-foot svg{width:14px;height:14px}.drawer-backdrop{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .3s}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:80;display:flex;flex-direction:column;width:calc(min(460px,100vw));background:var(--ink-2);border-left:1px solid var(--line-d);transform:translateX(102%);transition:transform .45s var(--ez);overflow-y:auto}.drawer-open .drawer{transform:none}.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;height:var(--hdr-h);padding:0 22px;flex:none}.drawer-head img{width:auto;height:30px}.drawer-close{width:44px;height:44px;display:grid;place-items:center}.drawer-close svg{width:20px;height:20px}.drawer .hdr-search{width:auto;margin:0 22px 10px;flex:none}.drawer-main{padding:6px 22px}.drawer-main a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-d);text-decoration:none;font-weight:900;font-size:calc(clamp(30px,8vw,40px));line-height:1.2;letter-spacing:-.01em}.drawer-main span{font:700 10px/1 var(--caps);font-stretch:125%;letter-spacing:.18em;color:var(--gold)}.drawer-sub{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;padding:18px 22px}.drawer-sub a{padding:6px 0;text-decoration:none;font-size:14px}.drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:18px 22px;border-top:1px solid var(--line-d)}.ft-lang,.lang{display:flex;gap:12px;font-size:13px}.ft-lang a,.lang a{text-decoration:none}.ft-lang a[aria-current],.lang a[aria-current]{color:var(--cream);font-weight:700}.hero{--mx:0;--my:0;--accent:#c30d38;--giant:#f4e6cf;position:relative;isolation:isolate;display:block;min-height:calc(max(100svh,680px));overflow:hidden;background:var(--ink);transition:--accent .9s}.hero-disc{position:absolute;z-index:0;left:50%;top:var(--disc-top);width:var(--disc-d);aspect-ratio:1;margin:calc(var(--disc-d) / -2) 0 0 calc(var(--disc-d) / -2);border-radius:50%;background-color:var(--accent);background-image:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--accent) 90%,#fff) 0,var(--accent) 44%,color-mix(in srgb,var(--accent) 66%,#000) 100%);transform:translate3d(calc(var(--mx) * -14px),calc(var(--my) * -10px),0) scale(var(--disc-s,1));transition:transform .6s var(--ez)}.hero-giant{width:100%;height:100%;color:var(--giant);opacity:.96;transform:translate3d(calc(var(--mx) * -8px),calc(var(--my) * -6px),0);transition:color .9s,transform .6s var(--ez)}.hero-giant,.hero-stage{position:absolute;inset:0}.hero-stage{z-index:2;pointer-events:none}.hero-bottle-wrap{position:absolute;left:50%;top:50.5%;height:calc(min(86vh,980px));aspect-ratio:.36;translate:-50% -50%;transform:translate3d(calc(var(--mx) * 10px),calc(var(--my) * 6px),0);transition:transform .6s var(--ez);filter:drop-shadow(0 26px 34px rgba(0,0,0,.45))}.hero-bottle-wrap canvas,.hero-bottle-wrap img{position:absolute;inset:0;width:100%;height:100%}.hero-bottle-wrap img{inset:auto;left:11.25%;top:3.3%;width:77.5%;height:93.7%;transition:opacity .4s}.hero-bottle-wrap canvas{opacity:0;transition:opacity .4s}.hero-bottle-wrap.is-live canvas{opacity:1}.hero-bottle-wrap.is-live img{opacity:0}.ing{position:absolute;transform:translate3d(calc(var(--mx) * var(--dx,30px)),calc(var(--my) * var(--dy,20px)),0) rotate(var(--r,0deg));transition:transform .8s var(--ez);filter:drop-shadow(0 18px 22px rgba(0,0,0,.42))}.ing>img{width:100%;height:auto;animation:bob var(--t,7s) ease-in-out infinite alternate;animation-delay:var(--d,0s)}@keyframes bob{0%{transform:translateY(-7px) rotate(-1.4deg)}to{transform:translateY(7px) rotate(1.4deg)}}.ing--wheat{left:calc(50% - 46vh);top:6vh;width:25vh;--r:-12deg;--dx:34px;--dy:22px;--t:9s;z-index:-1}.ing--bean{left:calc(50% + 15vh);top:22vh;width:24vh;--r:8deg;--dx:46px;--dy:30px;--t:7s;--d:-2s}.ing--drop{left:calc(50% - 30vh);top:64vh;width:11vh;--dx:60px;--dy:40px;--t:6s;--d:-1s;filter:drop-shadow(0 14px 16px rgba(0,0,0,.25))}.ing--salt{left:calc(50% + 17vh);top:60vh;width:20vh;--r:-6deg;--dx:40px;--dy:26px;--t:8s;--d:-3s}.hero-margin{position:absolute;z-index:3;top:calc(clamp(106px,14vh,130px));display:flex;gap:1.5em;writing-mode:vertical-rl;font:700 12px/1 var(--sans);letter-spacing:.34em;color:var(--muted-d);white-space:nowrap}.hero-margin--l{left:calc(clamp(10px,1.6vw,24px))}.hero-margin--r{right:calc(clamp(10px,1.6vw,24px))}.hero-margin b{color:var(--gold);font-weight:700}.hero-left{position:absolute;z-index:4;left:calc(4px + var(--gutter));top:calc(clamp(108px,15vh,144px));writing-mode:vertical-rl}.hero-copy[hidden]{display:none}.hero-title{font:900 calc(min(6vw,9.6vh))/1.12 var(--sans);letter-spacing:-.012em}.hero-title span{display:block;animation:inkDown .85s var(--ez) both;animation-delay:calc(var(--k) * .16s)}@keyframes inkDown{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(-8% -8% -8% -8%)}}.hero-panel{position:absolute;z-index:5;right:calc(4px + var(--gutter));bottom:calc(clamp(64px,9.5vh,92px));width:calc(clamp(220px,19vw,280px))}.hero-shelf{display:flex;align-items:flex-end;border-bottom:1px solid var(--line-d)}.hero-shelf button{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:12px;opacity:.46;transition:opacity .3s}.hero-shelf button:hover,.hero-shelf button[aria-current=true]{opacity:1}.hero-shelf img{width:auto;height:calc(clamp(76px,12.5vh,118px));filter:drop-shadow(0 8px 10px rgba(0,0,0,.5));transition:translate .5s var(--ez)}.hero-shelf button[aria-current=true] img{translate:0 -5px}.hero-shelf span{font:700 12px/1 var(--sans);letter-spacing:.24em;margin-right:-.24em}.hero-shelf i{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:0 50%}.hero-shelf button[aria-current=true] i{transform:none}.hero.is-auto .hero-shelf button[aria-current=true] i{animation:shelfTime var(--slide,6.5s) linear both}@keyframes shelfTime{0%{transform:scaleX(0)}to{transform:none}}.hero-info{margin-top:14px;animation:copyIn .9s var(--ez)}.hero-info[hidden]{display:none}@keyframes copyIn{0%{opacity:0;transform:translateY(14px)}}.hero-name{display:flex;align-items:baseline;gap:10px;font-weight:900;font-size:calc(clamp(19px,1.7vw,24px));line-height:1.2;letter-spacing:.02em}.hero-name b{font:400 1.25em/1 var(--num);color:var(--gold)}.hero-sub{margin-top:8px;color:var(--muted-d);font-size:13px;line-height:1.7;letter-spacing:.08em}.hero-actions{display:flex;gap:10px;margin-top:16px}.hero-cta{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--cream);color:var(--ink);text-align:center;text-decoration:none;font:900 13px/1.3 var(--sans);letter-spacing:.1em;transition:background .25s,color .25s,transform .4s var(--ez)}.hero-cta:hover{background:var(--accent);color:var(--cream);transform:rotate(-7deg) scale(1.05)}.hero-cta--ghost{background:none;color:var(--cream);box-shadow:inset 0 0 0 1px rgba(244,230,207,.42)}.hero-cta--ghost:hover{box-shadow:none}.hero-drip{position:absolute;z-index:5;left:50%;top:calc(var(--disc-top) + var(--disc-d) / 2);bottom:0;width:180px;text-decoration:none}.hero-drip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(244,230,207,.2)}.hero-drip i{position:absolute;left:.5px;top:0;width:8px;height:12px;translate:-50% 0;border-radius:50%/64% 64% 40% 40%;background:var(--accent);animation:drip 2.6s cubic-bezier(.6,0,.9,.45) infinite}.hero-drip span{position:absolute;left:14px;bottom:calc(clamp(10px,2.4vh,22px));font:700 12px/1 var(--sans);letter-spacing:.24em;color:var(--muted-d);white-space:nowrap;transition:color .2s}.hero-drip:hover span{color:var(--cream)}@keyframes drip{0%{top:-10px;transform:scale(.3);opacity:1}34%{top:-6px;transform:none}86%{top:100%;opacity:1}to{top:100%;opacity:0}}.intro:not(.intro--done)~.hero :is(.hero-title span,.hero-info){animation:none}.intro--done~.hero .hero-bottle-wrap{animation:bottleIn 1.2s var(--ez) both}.intro--done~.hero .ing{animation:ingIn 1.2s var(--ez) .08s both}.intro--done~.hero :is(.hero-panel,.hero-margin,.hero-drip){animation:fadeIn .9s ease .3s both}@keyframes bottleIn{0%{opacity:0;scale:.9}}@keyframes ingIn{0%{opacity:0;scale:.55}}@keyframes fadeIn{0%{opacity:0}}.statement{--p:0;position:relative;overflow:hidden;background:var(--cream);color:var(--on-cream);padding:calc(clamp(84px,11vw,160px)) var(--gutter) calc(clamp(50px,6vw,96px));text-align:center}.statement .kick,.statement h2{position:relative;z-index:4}.statement h2{margin-top:20px;font-size:calc(clamp(3.2rem,8.8vw,9.4rem))}.statement h2 em{color:var(--red)}.word-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ez)}.word-reveal.in{clip-path:inset(-5% -5% -5% -5%)}.st-trio{position:relative;z-index:3;display:flex;justify-content:center;align-items:flex-end;gap:calc(clamp(0px,1vw,18px));margin:calc(clamp(10px,2vw,34px)) auto calc(clamp(40px,6vw,96px))}.st-prod{position:relative;width:calc(clamp(112px,15vw,240px));margin:0}.st-prod img{width:100%;height:auto;filter:drop-shadow(0 26px 26px rgba(60,30,10,.3))}.st-prod--l{transform:translateY(calc(2.4vw + 7vw * (1 - var(--p)))) rotate(calc(-3deg - (var(--p) * 3.5deg)))}.st-prod--c{transform:translateY(calc(3vw * (1 - var(--p))));z-index:1}.st-prod--r{transform:translateY(calc(2.4vw + 7vw * (1 - var(--p)))) rotate(calc(3deg + (var(--p) * 3.5deg)))}.st-prod figcaption{position:absolute;left:50%;bottom:3.5%;translate:-50% 0;display:flex;gap:8px;padding:6px 10px;background:var(--ink);color:var(--cream);white-space:nowrap;font:700 11px/1.2 var(--sans);letter-spacing:.1em}.st-prod figcaption b{color:var(--gold);font:400 12px/1.1 var(--num)}.st-body{position:relative;z-index:3;max-width:640px;margin:0 auto;font-size:calc(clamp(16px,1.3vw,19px));line-height:1.9}.st-ing{position:absolute;z-index:1;transform:translate3d(0,calc((.5 - var(--p)) * var(--sp,180px)),0) rotate(calc(var(--r,0deg) + var(--p) * var(--rs,18deg)));filter:drop-shadow(0 24px 22px rgba(70,36,10,.3));will-change:transform}.st-ing--wheat{left:2.5%;top:21%;width:calc(clamp(80px,11vw,190px));--r:-18deg;--sp:240px;--rs:10deg}.st-ing--bean{left:10%;bottom:7%;width:calc(clamp(90px,13vw,230px));--r:-8deg;--sp:110px}.st-ing--salt{right:6%;top:44%;width:calc(clamp(70px,10vw,170px));--r:10deg;--sp:300px;--rs:-22deg;filter:drop-shadow(0 18px 18px rgba(70,36,10,.32)) brightness(.96)}.st-ing--drop{right:12%;bottom:12%;width:calc(clamp(50px,6.2vw,110px));--sp:160px;--rs:0deg;filter:drop-shadow(0 16px 12px rgba(70,36,10,.22))}.sauce-swipe{position:relative;z-index:3;width:calc(min(66vw,980px));height:auto;margin:calc(clamp(26px,4vw,54px)) auto 0;clip-path:inset(-10% calc(100% * (1 - var(--swipe,0))) -10% 0)}.quality{position:relative;height:380vh;background:var(--ink)}.q-pin{position:sticky;top:0;height:100vh;height:100svh;padding:84px calc(clamp(14px,2.4vw,36px)) calc(clamp(14px,2.2vw,28px))}.q-sheet{position:relative;display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));direction:rtl;height:100%;padding:calc(clamp(18px,1.8vw,26px));background:var(--paper);color:var(--on-cream);box-shadow:0 40px 80px -40px #000}.q-sheet>*{direction:ltr}.q-sheet:before{inset:calc(clamp(8px,.9vw,13px));border:2px solid rgba(195,13,56,.62);outline:1px solid rgba(195,13,56,.34);outline-offset:-6px}.q-sheet:after,.q-sheet:before{content:"";position:absolute;pointer-events:none}.q-sheet:after{inset:0;opacity:.1;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8 .35' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .22 0 0 0 0 .1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E")}.q-sheet.is-thud{animation:thud .24s cubic-bezier(.3,.9,.4,1)}@keyframes thud{30%{transform:translateY(3px)}}.q-head{display:flex;flex-direction:column;gap:22px;writing-mode:vertical-rl;padding:calc(clamp(26px,4.6vh,44px)) calc(clamp(26px,3vw,46px)) 22px calc(clamp(20px,2.4vw,36px));border-left:1px solid rgba(195,13,56,.24)}.q-title{font:900 calc(min(6.2vw,11vh))/1.12 var(--sans);letter-spacing:-.012em}.q-title span{display:block}.q-title em{font-style:normal;color:var(--red)}.q-kick{display:flex;gap:1.1em;align-self:flex-start;font:700 calc(clamp(12px,.95vw,14px))/1.6 var(--sans);letter-spacing:.3em;color:var(--muted-l)}.q-kick b,.q-no{color:var(--red)}.q-seal{position:relative;display:flex;flex-direction:column;align-items:center;min-height:0;padding:calc(clamp(26px,4.6vh,44px) + var(--y,0px)) calc(clamp(10px,1.3vw,20px)) 18px;border-left:1px solid rgba(195,13,56,.16)}.q-seal:last-child{border-left:0}.q-stamp{width:min(100%,27vh);flex:none;mix-blend-mode:multiply}.q-stamp svg{display:block;width:100%;height:auto;overflow:visible}.q-stamp .n2 text,.q-stamp text{text-anchor:middle}.q-stamp .f{fill:var(--red)}.q-stamp .o{fill:none;stroke:var(--red)}.q-stamp .s{fill:var(--paper)}.q-stamp .c{font:900 62px/1 var(--serif)}.q-stamp .m{font-size:56px}.q-stamp .t{font:800 24px/1 var(--caps);font-stretch:125%;letter-spacing:.08em}.q-stamp .r{font:900 21px/1 var(--sans);letter-spacing:.32em;fill:var(--red)}.q-stamp .n{font:400 92px/1 var(--num);letter-spacing:.01em;fill:var(--red)}.q-stamp .r2{font:900 44px/1 var(--serif);fill:var(--red)}.q-stamp .n2{font:400 62px/1 var(--num);fill:var(--red)}.q-note{flex:1 1 0;min-height:0;margin-top:calc(clamp(14px,2.6vh,28px));writing-mode:vertical-rl;text-orientation:upright}.q-no{display:block;margin-left:8px;font:700 12px/1.7 var(--sans);letter-spacing:.24em}.q-note h3{margin-left:10px;font:900 calc(clamp(16px,1.42vw,21px))/1.4 var(--sans);letter-spacing:.06em}.q-note p{max-height:17.5em;color:var(--muted-l);font-size:calc(clamp(13.5px,1.04vw,15.5px));line-height:1.85;letter-spacing:.08em}.js .q-stamp{opacity:0;transform:scale(1.55) rotate(calc(-6deg + var(--r)));transition:opacity .12s linear,transform .2s cubic-bezier(.55,0,.9,.45);will-change:transform,opacity}.js .q-seal.is-on .q-stamp{opacity:1;transform:rotate(var(--r))}.js .q-note{opacity:0;transform:translateY(10px);transition:opacity .5s ease .14s,transform .7s var(--ez) .14s}.js .q-seal.is-on .q-note{opacity:1;transform:none}.strips{--p:0;--swing:0deg;position:relative;z-index:2;height:calc(clamp(280px,46vh,420px));overflow:hidden;background:linear-gradient(180deg,var(--ink),var(--night))}.strips:before{content:"";position:absolute;left:0;right:0;top:24px;height:1px;background:rgba(244,230,207,.32)}.strips-row{display:flex;gap:calc(clamp(14px,2.6vw,40px));width:-moz-max-content;width:max-content;height:100%;padding-top:24px;transform:translate3d(calc(4vw - var(--p) * 18vw),0,0);will-change:transform}.strip{position:relative;isolation:isolate;flex:none;display:flex;flex-direction:column;align-items:center;width:calc(clamp(92px,11.2vw,176px));height:calc(-34px + var(--h));padding-top:calc(clamp(22px,2.5vw,36px));color:var(--ink);transform:rotate(calc(var(--r) + var(--swing) * var(--k)));transform-origin:50% 0;filter:drop-shadow(0 18px 16px rgba(0,0,0,.42))}.strip:before{inset:0;z-index:-1;background:linear-gradient(180deg,#cf1240 0,var(--red) 46%,#b30a32 100%);clip-path:polygon(0 0,100% 0,100% 98.4%,84% 99.5%,62% 98.6%,41% 99.8%,19% 98.8%,0 99.6%)}.strip:after,.strip:before{content:"";position:absolute}.strip:after{left:50%;top:-3px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--cream)}.strip b{font:900 calc(clamp(3.2rem,6vw,6.2rem))/1 var(--sans)}.strip span{margin-top:.22em;writing-mode:vertical-rl;text-orientation:upright;font:900 calc(clamp(1.6rem,2.9vw,3rem))/1 var(--sans);letter-spacing:.04em}.brew{position:relative;height:780vh;background:var(--night)}.brew-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.brew-canvas{width:100%;height:100%;background:var(--night) center/cover no-repeat}.brew-canvas,.brew-shade,.brew-shade:after{position:absolute;inset:0}.brew-shade{pointer-events:none;background:linear-gradient(90deg,rgba(8,4,3,.6) 0,rgba(8,4,3,.24) 30%,rgba(8,4,3,0) 50%),linear-gradient(270deg,rgba(8,4,3,.62) 0,rgba(8,4,3,0) 15%),linear-gradient(0deg,var(--night) 0,rgba(8,4,3,0) 14%),linear-gradient(180deg,rgba(8,4,3,.82) 0,rgba(8,4,3,0) 15%)}.brew-shade:after{content:"";opacity:.1;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}.brew-step{position:absolute;left:var(--gutter);top:50%;width:calc(min(40vw,560px));translate:0 -50%;opacity:0;transform:translateY(24px);visibility:hidden;transition:opacity .5s ease,transform .8s var(--ez),visibility .5s}.brew-step.is-active{opacity:1;transform:none;visibility:visible}.brew-step .num{display:block;font-size:calc(clamp(3.4rem,6.6vw,6.4rem));line-height:.96;color:var(--gold)}.brew-step .kick{display:block;margin-top:10px;color:var(--gold)}.brew-step h2,.brew-step h3{margin:14px 0;font-size:calc(clamp(2.8rem,5.8vw,6rem));line-height:1.04}.brew-step p{max-width:25em;color:var(--muted-d);font-size:calc(clamp(15px,1.16vw,18px))}.brew-step .btn{margin-top:22px;margin-right:8px}.brew-hint{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--cream)!important;font-weight:700;letter-spacing:.14em}.brew-hint svg{width:14px;height:14px;animation:nudge 1.8s ease-in-out infinite}.brew-nav{position:absolute;right:calc(clamp(14px,3vw,44px));top:50%;translate:0 -50%;display:flex;flex-direction:column;gap:2px}.brew-nav button{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:36px;font:700 12.5px/1 var(--sans);letter-spacing:.16em;color:var(--muted-d);transition:color .3s}.brew-nav i{width:16px;height:1px;background:currentColor;transition:width .4s var(--ez),background .3s}.brew-nav button.is-done,.brew-nav button:hover{color:var(--cream)}.brew-nav button.is-active{color:var(--gold)}.brew-nav button.is-active i{width:40px;background:var(--gold)}.brew-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--line-d)}.brew-bar i{display:block;height:100%;background:var(--gold);transform:scaleX(var(--brew-p,0));transform-origin:left}.brew-static,html:not(.has-seq) .brew-pin{display:none}html:not(.has-seq) .brew{height:auto}html:not(.has-seq) .brew-static{display:block;padding-block:calc(clamp(70px,10vw,130px))}.brew-static-head h2{margin-top:14px;font-size:calc(clamp(2.8rem,6.4vw,7rem))}.brew-static-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(clamp(14px,2vw,26px));margin-top:calc(clamp(30px,4vw,56px))}.brew-static figure img{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 50%;object-position:62% 50%}.brew-static figcaption{margin-top:12px;color:var(--muted-d);font-size:15px}.brew-static figcaption b{display:block;color:var(--cream);font-size:22px;font-weight:900}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:calc(clamp(26px,3.6vw,52px))}.sec-head.center{flex-direction:column;align-items:center;text-align:center}.sec-head .kick{color:var(--red)}.sec-head .lead{max-width:34em;margin-top:14px}.on-dark .sec-head .kick{color:var(--gold)}.h-section{font-family:var(--sans);font-weight:900;font-feature-settings:"palt" 1;letter-spacing:-.022em;line-height:1.06;font-size:calc(clamp(3rem,7.4vw,7.8rem));transform:scaleX(.9);transform-origin:0 50%}.center .h-section{transform-origin:50% 50%}.rail-nav{display:flex;gap:8px;flex:none}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:var(--col,calc(clamp(260px,25vw,372px)));gap:calc(clamp(14px,1.7vw,24px));overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter);scroll-padding-inline:var(--gutter)}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.flavors{color:var(--on-cream);padding:calc(clamp(84px,10vw,150px)) 0}.ccard,.flavors{background:var(--paper)}.ccard{display:flex;flex-direction:column;border:2px solid var(--on-cream);text-decoration:none;transition:transform .35s var(--ez),box-shadow .35s var(--ez)}.ccard:hover{transform:translateY(-6px);box-shadow:0 16px 0 -2px var(--on-cream)}.ccard-media{position:relative;display:block;aspect-ratio:1/1.02;overflow:hidden;background:var(--c);border-bottom:2px solid var(--on-cream)}.ccard-no{position:absolute;left:-2%;bottom:-13%;font:400 calc(clamp(8rem,14vw,13rem))/1 var(--num);color:rgba(0,0,0,.15);pointer-events:none}.ccard-media img{position:absolute;left:50%;bottom:-4%;height:104%;width:auto;max-width:none;translate:-50% 0;filter:drop-shadow(0 18px 18px rgba(0,0,0,.34));transition:transform .6s var(--ez)}.ccard:hover .ccard-media img{transform:translateY(-3%) scale(1.03)}.ccard-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:calc(clamp(16px,1.6vw,22px))}.ccard-name{font-weight:900;font-size:calc(clamp(1.9rem,2.7vw,2.7rem));line-height:1.1;letter-spacing:-.02em;transform:scaleX(.92);transform-origin:0 50%}.ccard-blurb{color:var(--muted-l);font-size:14.5px;line-height:1.65}.ccard-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:2px solid var(--on-cream);font:800 11px/1.4 var(--caps);font-stretch:125%;letter-spacing:.14em}.ccard-foot svg{width:16px;height:16px;transition:transform .25s var(--ez)}.ccard:hover .ccard-foot svg{transform:translateX(4px)}.center-cta{display:flex;justify-content:center;margin-top:calc(clamp(30px,4vw,56px))}.mirror{position:relative;height:112vh;min-height:640px;overflow:hidden;background:var(--night)}.mirror-gl{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.mirror-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:0 var(--gutter);background:radial-gradient(circle at 50% 36%,#5d0a22 0,#2a0810 26%,var(--night) 52%)}.mirror-fallback p{font:900 calc(clamp(4rem,11vw,12rem))/1.1 var(--serif);color:var(--cream)}.mirror.is-live .mirror-fallback{display:none}.mirror-copy{position:absolute;left:var(--gutter);bottom:calc(clamp(24px,6vh,64px));max-width:min(30em,100vw - var(--gutter) * 2);pointer-events:none}.mirror-copy p{color:var(--muted-d);font-size:calc(clamp(14px,1.1vw,17px))}.mirror-copy b{display:block;color:var(--cream);font-weight:900;font-size:calc(clamp(20px,1.9vw,28px));letter-spacing:-.01em}.pour{background:var(--ink);padding:calc(clamp(84px,10vw,150px)) 0}.pour-head{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:30px;margin-bottom:calc(clamp(30px,4vw,56px))}.pour-head h2{font-size:calc(clamp(3.4rem,8.4vw,9rem))}.pour-head p{color:var(--muted-d)}.pour-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(clamp(10px,1.3vw,18px))}.ptile{position:relative;grid-column:span 2;aspect-ratio:4/3;overflow:hidden;display:block;text-decoration:none;background:var(--ink-3)}.ptile--w{grid-column:span 3;aspect-ratio:16/9.5}.ptile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s var(--ez),filter .5s}.ptile:hover img{transform:scale(1.05)}.ptile-label{left:0;padding:10px 16px 11px;background:var(--cream);color:var(--ink);font-weight:900;font-size:calc(clamp(17px,1.6vw,24px));line-height:1.2;letter-spacing:-.01em}.ptile-label,.ptile-meta{position:absolute;bottom:0}.ptile-meta{right:0;padding:7px 12px;background:var(--ink);color:var(--cream);font:700 11px/1.5 var(--caps);letter-spacing:.08em;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .3s var(--ez)}.ptile:hover .ptile-meta{opacity:1;transform:none}.story-sec{background:var(--cream);color:var(--on-cream);padding:calc(clamp(84px,10vw,150px)) 0}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:calc(clamp(30px,7vw,120px));align-items:center}.story-img{position:relative;aspect-ratio:4/5;overflow:hidden;border:2px solid var(--on-cream)}.story-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.story-copy h2{font-size:calc(clamp(3rem,6.8vw,7.2rem))}.story-copy p{margin-top:22px;max-width:32em;color:var(--muted-l)}.story-copy .link-arrow{margin-top:28px}.story-years{display:grid;grid-template-columns:repeat(4,1fr);margin-top:calc(clamp(26px,3.4vw,46px));border-top:2px solid var(--on-cream)}.story-years div{padding:14px 12px 0 0}.story-years b{display:block;font:400 calc(clamp(2rem,3.4vw,3.4rem))/1 var(--num);color:var(--red)}.story-years span{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted-l)}.trio{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);direction:rtl;-moz-column-gap:calc(clamp(26px,3.6vw,60px));column-gap:calc(clamp(26px,3.6vw,60px));align-content:center;min-height:calc(max(100svh,760px));padding:calc(clamp(88px,11vh,112px)) var(--gutter) calc(clamp(30px,4.6vh,52px));background:var(--red);color:var(--cream)}.trio>*{direction:ltr}.trio-head{display:flex;flex-direction:column;gap:calc(clamp(14px,1.6vw,24px));writing-mode:vertical-rl}.trio-title{font:900 calc(min(5.8vw,10.2vh))/1.1 var(--sans);letter-spacing:-.012em}.trio-title span{display:block}.trio-title em{font-style:normal;color:var(--gold)}.trio-lead{align-self:flex-start;font-size:calc(clamp(14px,1.16vw,17px));font-weight:700;line-height:1.7;letter-spacing:.12em}.trio-tags{display:flex;align-self:flex-start;gap:1.5em;font:700 12px/1.6 var(--sans);letter-spacing:.2em;color:rgba(244,230,207,.78)}.trio-main{min-width:0}.trio-stage{position:relative;height:calc(min(64vh,42vw))}.t-stroke{position:absolute;display:block;fill:var(--cream);overflow:visible}.t-stroke--1{left:5%;width:90%;top:5%;height:14%}.t-stroke--2{left:12%;width:76%;top:37%;height:13%}.t-stroke--3{left:0;width:100%;bottom:0;height:14%}.t-bottles{position:absolute;inset:0 7% 9.2%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);direction:rtl;justify-items:center;align-items:end}.t-bottle{direction:ltr}.t-bottle,.t-bottle img{display:block;height:100%}.t-bottle img{width:auto;max-width:none;filter:drop-shadow(0 18px 18px rgba(60,0,14,.46));transform-origin:50% 100%;transition:transform .5s var(--ez)}.t-bottle:hover img{transform:translateY(-1.4%) rotate(-1.4deg)}.t-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));direction:rtl;-moz-column-gap:calc(clamp(16px,2.2vw,34px));column-gap:calc(clamp(16px,2.2vw,34px));margin-top:calc(clamp(12px,2.2vh,24px))}.t-tag{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;direction:ltr}.t-tag h3{font:900 calc(clamp(17px,1.6vw,24px))/1.32 var(--sans);letter-spacing:-.005em}.t-tag h3 span{display:inline-block}.t-tag p{margin-top:5px;color:rgba(244,230,207,.8);font-size:13px;line-height:1.55}.t-buy{flex:none;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--cream);color:var(--ink);text-align:center;text-decoration:none;font:900 12px/1.3 var(--sans);letter-spacing:.08em;transition:background .25s,color .25s,transform .4s var(--ez)}.t-buy:hover{background:var(--ink);color:var(--cream);transform:rotate(-7deg) scale(1.05)}.js .t-stroke{clip-path:inset(-6% 100% -6% 0);transition:clip-path .85s cubic-bezier(.7,0,.2,1) calc(var(--i) * .24s)}.js .trio.in .t-stroke{clip-path:inset(-6% -1% -6% 0)}.js .t-bottle{opacity:0;transform:translateY(-7%);transition:opacity .25s ease calc(.82s + var(--i) * .16s),transform .8s cubic-bezier(.3,1.45,.5,1) calc(.82s + var(--i) * .16s)}.js .trio.in .t-bottle{opacity:1;transform:none}.js .t-tag{opacity:0;transform:translateY(12px);transition:opacity .6s ease calc(1.2s + var(--i) * .14s),transform .8s var(--ez) calc(1.2s + var(--i) * .14s)}.js .trio.in .t-tag{opacity:1;transform:none}.social{background:var(--ink);padding:calc(clamp(60px,7vw,100px)) 0 0;overflow:hidden}.social-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 30px;margin-bottom:26px}.social-head h2{font-size:calc(clamp(2.2rem,4.4vw,4.2rem))}.social-links{display:flex;flex-wrap:wrap;gap:8px}.social-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--line-d);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.08em;transition:background .2s,color .2s}.social-btn:hover{background:var(--cream);color:var(--ink)}.social-btn svg{width:17px;height:17px}.reel{display:flex;width:-moz-max-content;width:max-content;gap:12px;animation:reel 70s linear infinite}@keyframes reel{to{transform:translateX(-50%)}}.reel:hover{animation-play-state:paused}.reel a{display:block;width:calc(clamp(160px,16vw,240px));aspect-ratio:1;overflow:hidden}.reel img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ez)}.reel a:hover img{transform:scale(1.06)}.site-footer{position:relative;background:var(--ink);color:var(--cream);padding-top:calc(clamp(60px,7vw,110px));overflow:hidden}.ft-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:calc(clamp(30px,6vw,90px))}.ft-sign h2{font-size:calc(clamp(2.8rem,5.2vw,5.4rem))}.ft-sign>p{margin-top:14px;color:var(--muted-d)}.member-form{margin-top:22px;max-width:480px}.member-row{display:flex;gap:8px}.member-row input{flex:1 1 auto;min-width:0;min-height:54px;height:54px;padding:0 16px;background:transparent;border:1.5px solid var(--cream);border-radius:0;font-size:15px;outline:0}.member-row input:focus{border-color:var(--gold)}.member-row input::-moz-placeholder{color:var(--muted-d)}.member-row input::placeholder{color:var(--muted-d)}.check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;line-height:1.6;color:var(--muted-d)}.check input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--seal);flex:none}.form-done{display:none;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--gold);color:var(--gold);font-weight:700}.form-done svg{width:18px;height:18px}.member-form.is-done .form-grid{display:none}.member-form.is-done .form-done{display:flex}.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-content:start}.ft-cols h4{margin-bottom:14px;font:800 11px/1.4 var(--caps);font-stretch:125%;letter-spacing:.18em;color:var(--foil)}.ft-cols li{margin-bottom:9px;font-size:14.5px;line-height:1.55}.ft-cols a{text-decoration:none;transition:color .2s}.ft-cols a:hover{color:var(--gold)}.ft-hotline{display:inline-flex;flex-direction:column;text-decoration:none}.ft-hotline small{color:var(--muted-d);font-size:12px}.ft-hotline b{font:400 1.5rem/1.3 var(--num);letter-spacing:.03em;color:var(--cream)}.ft-social{display:flex;gap:6px;margin-top:8px}.ft-social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-d);transition:background .2s,color .2s}.ft-social a:hover{background:var(--cream);color:var(--ink)}.ft-social svg{width:16px;height:16px}.ft-giant{display:flex;align-items:center;justify-content:center;gap:2.2vw;margin:calc(clamp(36px,6vw,80px)) 0 calc(clamp(16px,2vw,26px));color:var(--red);font:400 calc(clamp(5rem,21.5vw,25rem))/.95 var(--num);letter-spacing:.012em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ft-giant .ft-seal{position:relative;flex:none;width:.78em;aspect-ratio:1;border-radius:50%;background:var(--red);color:var(--ink)}.ft-giant svg{width:100%;height:100%}.ft-bottom{justify-content:space-between;align-items:center;gap:10px 24px;padding-block:18px 26px;border-top:1px solid var(--line-d);font:700 11px/1.6 var(--caps);letter-spacing:.08em;color:var(--muted-d)}.ft-bottom,.ft-legal{display:flex;flex-wrap:wrap}.ft-legal{gap:4px 18px}.crumbs a,.ft-legal a{text-decoration:none}.ft-legal a:hover{color:var(--cream)}.page-hero{position:relative;overflow:hidden;padding:calc(var(--hdr-h) + clamp(40px,6vw,84px)) 0 calc(clamp(50px,7vw,96px));background:var(--ink)}.page-hero-disc{position:absolute;right:-6vw;top:50%;translate:0 -50%;width:calc(min(120vh,66vw));aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 36%,#d11647 0,var(--red) 44%,var(--red-d) 100%);box-shadow:0 0 120px 10px rgba(195,13,56,.36)}.page-hero-disc svg{width:100%;height:100%;color:rgba(244,230,207,.95)}.hero-split{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted-d);letter-spacing:.06em}.crumbs a:hover{color:var(--cream)}.on-cream .crumbs{color:var(--muted-l)}.on-cream .crumbs a:hover{color:var(--on-cream)}.page-title{margin-top:18px;font-size:calc(clamp(3.8rem,10vw,11rem));line-height:1.02}.page-lead{margin-top:20px;max-width:32em;color:var(--muted-d);font-size:calc(clamp(16px,1.3vw,19px))}.hero-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-fan{position:relative;height:calc(min(60vh,560px))}.hero-fan img{position:absolute;left:var(--x);bottom:var(--y,0);height:var(--h,100%);width:auto;max-width:none;transform:rotate(var(--r,0deg));filter:drop-shadow(0 26px 26px rgba(0,0,0,.5))}.plate-disc{position:absolute;right:6vw;top:54%;translate:0 -50%;width:calc(min(66vh,40vw));aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 calc(clamp(10px,1.4vw,22px)) var(--red),0 0 120px 30px rgba(195,13,56,.4)}.plate-disc img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section{padding:calc(clamp(70px,8vw,120px)) 0}.on-cream{background:var(--cream)}.on-cream,.on-paper{color:var(--on-cream)}.on-paper{background:var(--paper)}.on-dark{background:var(--ink)}.filterbar,.on-dark,.on-red{color:var(--cream)}.on-red{background:var(--red)}.cat-circles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding-block:calc(clamp(30px,4vw,54px)) calc(clamp(16px,2vw,26px))}.cat-circle{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;font-weight:900;font-size:calc(clamp(13px,1.08vw,16px));line-height:1.25}.cat-circle i{display:block;aspect-ratio:1;background:var(--c);border:2px solid var(--on-cream);overflow:hidden;transition:box-shadow .25s var(--ez),transform .25s var(--ez)}.cat-circle img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8%;transition:transform .5s var(--ez)}.cat-circle:hover img{transform:scale(1.08)}.cat-circle[aria-pressed=true] i{box-shadow:0 7px 0 -1px var(--on-cream);transform:translateY(-4px)}.filterbar{position:sticky;top:76px;z-index:20;background:var(--on-cream);margin-top:8px}.filter-row{display:flex;align-items:center;gap:14px;min-height:58px;padding-block:8px;flex-wrap:wrap}.filter-row+.filter-row{border-top:1px solid var(--line-d)}.filter-label{font-weight:900;font-size:14px;letter-spacing:.1em;white-space:nowrap}.filter-hint{margin-left:auto;color:var(--muted-d);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips-end{margin-left:auto}.chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--line-d);font-size:13.5px;font-weight:700;letter-spacing:.04em;transition:background .2s,color .2s,border-color .2s}.chip svg{width:14px;height:14px}.chip .n{font:400 12px/1 var(--num);opacity:.7}.chip:hover,.chip[aria-pressed=true]{border-color:var(--cream)}.chip[aria-pressed=true]{background:var(--cream);color:var(--ink)}.chip.use{width:36px;padding:0;justify-content:center;font-weight:900;font-size:15px}.list-wrap{padding-block:calc(clamp(20px,3vw,40px)) calc(clamp(70px,8vw,120px))}.result-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;font-size:14px}.clear-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.clear-btn svg{width:11px;height:11px}.empty{padding:60px 20px;text-align:center;border:2px dashed var(--line-l);color:var(--muted-l)}.empty b{display:block;font-size:22px;font-weight:900;color:var(--on-cream)}.cat-block{margin-bottom:calc(clamp(50px,6vw,90px));scroll-margin-top:150px}.cat-block-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 26px;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--on-cream)}.cat-block-head h2{font-weight:900;font-size:calc(clamp(2.4rem,4.6vw,4.6rem));line-height:1.08;letter-spacing:-.02em;transform:scaleX(.92);transform-origin:0 50%}.cat-block-head small{display:block;margin-bottom:4px;font:800 11px/1.4 var(--caps);font-stretch:125%;letter-spacing:.18em;color:var(--c)}.cat-block-head p{color:var(--muted-l);font-size:15px}.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(clamp(12px,1.5vw,22px))}.pcard{position:relative;display:flex;flex-direction:column;border:2px solid var(--on-cream);background:var(--paper);color:var(--on-cream);text-decoration:none;transition:transform .35s var(--ez),box-shadow .35s var(--ez)}.pcard:hover{transform:translateY(-5px);box-shadow:0 13px 0 -2px var(--on-cream)}.pcard-media{position:relative;display:block;aspect-ratio:1/1.08;overflow:hidden;background:var(--c);border-bottom:2px solid var(--on-cream)}.pcard-media img{position:absolute;left:50%;top:50%;height:94%;width:auto;max-width:none;translate:-50% -50%;filter:drop-shadow(0 14px 14px rgba(0,0,0,.34));transition:transform .55s var(--ez)}.pcard:hover .pcard-media img{transform:scale(1.05)}.tag{left:0;top:0;padding:5px 10px;background:var(--ink);color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.06em}.burst,.tag{position:absolute;z-index:2}.burst{right:10px;top:10px;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--gold);color:var(--ink);text-align:center;font-weight:900;font-size:13px;line-height:1.15;transform:rotate(-9deg)}.pcard-body{display:flex;flex:1;flex-direction:column;gap:4px;padding:calc(clamp(12px,1.2vw,18px))}.pcard-cat{font:800 9.5px/1.4 var(--caps);font-stretch:125%;letter-spacing:.16em;color:var(--muted-l)}.pcard-name{font-weight:900;font-size:calc(clamp(19px,1.75vw,25px));line-height:1.18;letter-spacing:-.015em}.pcard-size{color:var(--muted-l);font-size:13px}.pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.uses{display:flex;gap:4px}.uses span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--on-cream);font-size:12.5px;font-weight:700}.pcard .icon-btn{width:34px;height:34px}.pcard:hover .icon-btn{background:var(--on-cream);color:var(--cream)}.pd{padding:calc(34px + var(--hdr-h)) 0 calc(clamp(50px,6vw,90px))}.pd-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:calc(clamp(26px,5vw,80px));margin-top:20px;align-items:start}.pd-stage{position:sticky;top:92px;display:grid;place-items:center;aspect-ratio:1/1.12;max-height:calc(100vh - 110px);width:100%;overflow:hidden;background:var(--c);border:2px solid var(--on-cream)}.pd-stage:before{content:"";position:absolute;left:50%;top:50%;width:76%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:hsla(0,0%,100%,.13);box-shadow:0 0 0 1px hsla(0,0%,100%,.2)}.pd-stage img{position:absolute;left:0;top:4%;width:100%;height:92%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 28px 26px rgba(0,0,0,.4));transition:opacity .2s,transform .5s var(--ez)}.pd-stage img.swap{opacity:0;transform:scale(.96)}.pd-name{margin-top:10px;font-weight:900;font-size:calc(clamp(3rem,6.4vw,6.8rem));line-height:1.04;letter-spacing:-.022em;transform:scaleX(.9);transform-origin:0 50%;width:111%}.pd-en{margin-top:6px;font:800 12px/1.4 var(--caps);font-stretch:125%;letter-spacing:.18em}.pd-desc,.pd-en{color:var(--muted-l)}.pd-desc{margin-top:20px;font-size:calc(clamp(15px,1.15vw,17px))}.pd-label{margin:26px 0 10px;font-size:14px;font-weight:900;letter-spacing:.14em}.sizes,.use-list{display:flex;flex-wrap:wrap;gap:8px}.size{min-height:42px;padding:0 16px;border:1.5px solid var(--on-cream);font-weight:700;font-size:14px;transition:background .2s,color .2s}.size:hover,.size[aria-pressed=true],.use-list b{background:var(--on-cream);color:var(--cream)}.use-list li{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1.5px solid var(--on-cream);font-size:14px}.use-list b{display:grid;place-items:center;width:28px;height:28px;font-weight:900}.certs{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.certs li{display:flex;align-items:center;gap:8px}.certs svg{width:17px;height:17px;color:var(--red)}.pd-cta{display:flex;flex-wrap:wrap;gap:10px}.acc,.pd-cta{margin-top:28px}.acc{border-top:2px solid var(--on-cream)}.acc details{border-bottom:1px solid var(--line-l)}.acc summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;list-style:none;cursor:pointer;font-weight:900}.acc summary::-webkit-details-marker{display:none}.acc summary i{font-style:normal}.acc summary svg{width:14px;height:14px;transition:transform .25s}.acc details[open] summary svg{transform:rotate(45deg)}.acc-body{padding-bottom:16px;color:var(--muted-l);font-size:15px}.depth{display:inline-flex;gap:4px}.depth i{width:30px;height:8px;background:var(--line-l)}.depth i.on{background:var(--on-cream)}.stores{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.stores span{padding:14px 16px;background:var(--ink);font-weight:700;font-size:14.5px}.rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(clamp(12px,1.5vw,22px))}.rtile{display:flex;flex-direction:column;border:2px solid var(--on-cream);background:var(--paper);color:var(--on-cream);text-decoration:none;transition:transform .35s var(--ez),box-shadow .35s var(--ez)}.rtile:hover{transform:translateY(-5px);box-shadow:0 13px 0 -2px var(--on-cream)}.rtile-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-bottom:2px solid var(--on-cream)}.rtile-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ez)}.rtile:hover .rtile-img img{transform:scale(1.05)}.rtile-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:calc(clamp(14px,1.3vw,20px))}.rtile-body h3{font-weight:900;font-size:calc(clamp(21px,2vw,29px));line-height:1.18;letter-spacing:-.015em}.rtile-body p{color:var(--muted-l);font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rtile-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:700}.rtile-meta span{display:inline-flex;align-items:center;gap:5px}.rtile-meta svg{width:14px;height:14px;color:var(--red)}.big-search{display:flex;align-items:center;gap:12px;max-width:560px;min-height:58px;margin-top:26px;padding:0 8px 0 16px;border:1.5px solid var(--cream)}.big-search svg{width:18px;height:18px}.big-search input{flex:1;min-width:0;height:54px;background:none;border:0;outline:0;font-size:15px}.big-search input::-moz-placeholder{color:var(--muted-d)}.big-search input::placeholder{color:var(--muted-d)}.rd{padding:calc(34px + var(--hdr-h)) 0 calc(clamp(50px,6vw,90px))}.rd-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:calc(clamp(26px,5vw,80px));margin-top:20px;align-items:start}.rd-head{grid-column:1/-1}.rd-title{margin-top:10px;font-weight:900;font-size:calc(clamp(3.2rem,8.4vw,8.8rem));line-height:1.03;letter-spacing:-.022em;transform:scaleX(.9);transform-origin:0 50%;width:111%}.rd-sub{margin-top:14px;max-width:40em;color:var(--muted-l);font-size:calc(clamp(16px,1.25vw,19px))}.rd-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;border:2px solid var(--on-cream)}.rd-meta>div{padding:14px 16px;border-left:2px solid var(--on-cream)}.rd-meta>div:first-child{border-left:0}.rd-meta small{display:block;font-size:12px;color:var(--muted-l)}.rd-meta b{font-weight:900;font-size:calc(clamp(17px,1.6vw,23px))}.rd-tools{margin-top:14px}.rd-h,.rd-tools{display:flex;flex-wrap:wrap;gap:8px}.rd-h{margin:34px 0 14px;padding-bottom:12px;border-bottom:2px solid var(--on-cream);font-weight:900;font-size:calc(clamp(26px,2.8vw,40px));line-height:1.2;letter-spacing:-.015em;align-items:baseline;justify-content:space-between}.rd-h:first-child{margin-top:0}.rd-h small{font-size:13px;font-weight:500;letter-spacing:0;color:var(--muted-l)}.ingr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px}.ingr h4{margin-bottom:8px;font-weight:900;font-size:15px}.ingr label{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-l);cursor:pointer;font-size:15px;line-height:1.55}.ingr input{width:17px;height:17px;margin-top:3px;flex:none;accent-color:var(--red)}.ingr input:checked+span{opacity:.45;text-decoration:line-through}.ingr .hl{color:var(--red);font-weight:700}.steps{counter-reset:st}.steps li{position:relative;counter-increment:st;padding:16px 0 16px 76px;border-bottom:1px solid var(--line-l)}.steps li:before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:13px;font:400 44px/1 var(--num);color:var(--red)}.steps h4{font-weight:900;font-size:calc(clamp(18px,1.5vw,21px));line-height:1.35}.steps p{margin-top:4px;color:var(--muted-l);font-size:15px}.rd-aside{position:sticky;top:92px;display:grid;gap:14px}.rd-photo{aspect-ratio:4/3;overflow:hidden;border:2px solid var(--on-cream)}.rd-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shop-list{padding:18px;background:var(--ink);color:var(--cream)}.shop-list h3{margin-bottom:10px;font-weight:900;font-size:17px}.shop-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line-d);text-decoration:none}.shop-item i{display:block;width:52px;height:62px;flex:none;background:var(--c);overflow:hidden}.shop-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:3px}.shop-item small{display:block;font:800 9px/1.4 var(--caps);font-stretch:125%;letter-spacing:.14em;color:var(--muted-d)}.shop-item b{font-weight:900;font-size:15.5px;line-height:1.3}.shop-item .icon-btn{width:32px;height:32px;margin-left:auto}.story-hero{position:relative;min-height:96vh;padding:calc(40px + var(--hdr-h)) 0 calc(clamp(50px,6vw,80px));overflow:hidden;display:flex;align-items:flex-end}.story-year{position:absolute;left:50%;top:42%;translate:-50% -50%;color:#7e0a28;font:400 calc(clamp(11rem,40vw,46rem))/.9 var(--num);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.01em}.story-hero .wrap{position:relative;z-index:2}.story-hero h1{margin-top:16px;font-size:calc(clamp(3.8rem,9.4vw,10.4rem));line-height:1.03}.story-hero h1 em,.tl-year{color:var(--gold)}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:calc(clamp(30px,6vw,96px));align-items:center}.split-img{aspect-ratio:4/5;overflow:hidden;border:2px solid var(--on-cream)}.split-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.quote{margin-top:24px;padding-left:18px;border-left:4px solid var(--red);font:900 calc(clamp(20px,2.1vw,31px))/1.55 var(--serif)}.timeline .rail{--col:calc(clamp(250px, 24vw, 340px))}.tl{padding:18px 20px 22px;background:var(--ink-2);border-top:3px solid var(--gold)}.tl-year{display:flex;align-items:baseline;gap:10px;font:400 calc(clamp(3rem,4.6vw,4.4rem))/1.05 var(--num)}.tl-year small{font:700 12px/1.3 var(--sans);color:var(--muted-d);letter-spacing:.04em}.tl h3{margin:10px 0 8px;font-weight:900;font-size:20px;line-height:1.35}.tl p{color:var(--muted-d);font-size:14.5px;line-height:1.75}.tl.now{background:var(--red);border-top-color:var(--cream)}.tl.now .tl-year{color:var(--cream)}.tl.now .tl-year small,.tl.now p{color:rgba(244,230,207,.86)}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(clamp(12px,1.5vw,22px));margin-top:calc(clamp(26px,3.5vw,50px));counter-reset:pr}.proc{counter-increment:pr;padding:calc(clamp(18px,2vw,28px));border:2px solid var(--on-cream);background:var(--paper)}.proc:before{content:counter(pr,decimal-leading-zero);display:block;font:400 calc(clamp(2.8rem,4vw,3.8rem))/1 var(--num);color:var(--red)}.proc small{display:block;margin-top:8px;font:800 10px/1.4 var(--caps);font-stretch:125%;letter-spacing:.18em;color:var(--muted-l)}.proc h3{margin:6px 0;font-weight:900;font-size:calc(clamp(23px,2.2vw,31px));line-height:1.2;letter-spacing:-.015em}.proc p{color:var(--muted-l);font-size:14.5px;line-height:1.75}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:calc(clamp(30px,4vw,54px));border-block:2px solid var(--on-cream)}.stat{border-left:1px solid var(--line-l);padding:20px 16px 20px 18px}.stat:first-child{border-left:0;padding-left:0}.stat-label{display:block;font-size:13px;color:var(--muted-l)}.stat-num{display:block;margin:4px 0;font:400 calc(clamp(3rem,5.4vw,5.6rem))/1 var(--num);color:var(--red)}.stat-num small{margin-left:4px;font:900 .3em/1 var(--sans);color:var(--on-cream)}.footnote,.stat-sub{font-size:13px;color:var(--muted-l)}.footnote{margin-top:18px}.museum-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:calc(clamp(24px,5vw,70px));align-items:center}.museum-img{width:100%;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.museum-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin-top:18px;font-size:15px}.museum-card dt{font-weight:900}.notice{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:7px 12px;background:var(--ink);color:var(--cream);font-size:13px;font-weight:700}.notice i{width:8px;height:8px;background:var(--gold);border-radius:50%}.cta-band{padding:calc(clamp(60px,8vw,110px)) 0;text-align:center}.cta-band .dsp{font-size:calc(clamp(3rem,7.4vw,8rem))}.cta-band .hero-actions-row{justify-content:center}.compare{display:grid;gap:10px}.compare-row{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,1.25fr);border:2px solid var(--on-cream);background:var(--paper)}.compare-no{padding:18px;font:400 2.6rem/1 var(--num);color:var(--red)}.compare-kl,.compare-ref{padding:18px 20px;border-left:2px solid var(--on-cream)}.compare-kl{background:var(--ink);color:var(--cream)}.compare small{font:800 10px/1.5 var(--caps);font-stretch:125%;letter-spacing:.18em;opacity:.7}.compare h3{margin:4px 0 6px;font-weight:900;font-size:calc(clamp(19px,1.7vw,24px));line-height:1.3}.compare p{font-size:14.5px;line-height:1.75}.compare-ref p,.swatch span{color:var(--muted-l)}.compare-kl p,.fx-body p,.versus li{color:var(--muted-d)}.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(clamp(12px,1.5vw,22px))}.fx{background:var(--ink-2);border:1px solid var(--line-d)}.fx-media{aspect-ratio:16/10;overflow:hidden;background:var(--night)}.fx-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 50%;object-position:62% 50%}.fx-body,.versus>div{padding:calc(clamp(16px,1.8vw,24px))}.fx-body small{font:800 10px/1.5 var(--caps);font-stretch:125%;letter-spacing:.18em;color:var(--gold)}.fx-body h3{margin:4px 0 8px;font-weight:900;font-size:calc(clamp(22px,2vw,28px));line-height:1.25}.fx-body p{font-size:14.5px;line-height:1.8}.versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.versus>div{border:1px solid var(--line-d)}.versus h3{margin-bottom:8px;font-weight:900;font-size:18px}.versus li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.85}.versus li:before{content:"";position:absolute;left:0;top:.78em;width:9px;height:2px;background:var(--foil)}.versus .new li:before{background:var(--gold)}.swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.swatch{border:2px solid var(--on-cream)}.swatch i{display:block;height:96px;background:var(--c);border-bottom:2px solid var(--on-cream)}.swatch div{padding:10px 12px}.swatch b{display:block;font-weight:900}.swatch code{font-size:12px}.swatch span{display:block;font-size:12.5px;line-height:1.5}.ds-h{margin:30px 0 12px;font-weight:900;font-size:18px}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.type-card{padding:20px;border:2px solid var(--on-cream)}.type-card small{display:block;margin-top:6px;font-size:12.5px;color:var(--muted-l)}.ia{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;gap:8px}.ia-col{padding:calc(clamp(18px,2vw,26px));border:2px solid var(--on-cream);align-self:stretch}.ia-col h3{margin-bottom:10px;font-weight:900;font-size:20px}.ia-col li{padding:8px 0;border-top:1px solid var(--line-l);font-weight:700}.ia-col small{display:block;font-weight:400;font-size:13px;color:var(--muted-l)}.ia-col.new{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ia-col.new li{border-color:var(--line-d)}.ia-col.new small{color:var(--muted-d)}.ia-arrow{display:grid;place-items:center}.ia-arrow svg{width:30px;height:30px}.ia-table-wrap{margin-top:16px;overflow-x:auto}.ia-table{width:100%;min-width:680px;border-collapse:collapse;font-size:14.5px}.ia-table td,.ia-table th{padding:12px 14px;border:1px solid var(--line-l);text-align:left;vertical-align:top;line-height:1.7}.ia-table thead th{background:var(--on-cream);color:var(--cream)}.pages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.page-card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:150px;padding:18px 20px;background:var(--c);color:var(--cream);text-decoration:none;transition:transform .3s var(--ez)}.page-card:hover{transform:translateY(-4px)}.page-card b{font-weight:900;font-size:25px;line-height:1.2}.page-card span{font-size:14px;line-height:1.65;opacity:.9}.page-card svg{width:18px;height:18px;margin-top:auto}.next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:nx}.next li{counter-increment:nx;padding:18px;border-top:3px solid var(--gold);background:var(--ink-2)}.next li:before{content:counter(nx,decimal-leading-zero);display:block;font:400 2.6rem/1 var(--num);color:var(--gold)}.next b{display:block;margin:8px 0 4px;font-weight:900;font-size:19px}.next p{color:var(--muted-d);font-size:14.5px;line-height:1.75}@media(max-width:1180px){.hdr{grid-template-columns:1fr auto}.hdr-menu{display:grid}.hdr-login,.hdr-nav,.hdr-search:not(.drawer .hdr-search),.hero-sub{display:none}.hero-panel{width:calc(clamp(180px,18vw,212px))}.hero-cta{width:74px;height:74px;font-size:12px}.ing--salt{left:calc(50% + 12vh)}.drawer .hdr-search{display:flex}.mega-grid{grid-template-columns:repeat(4,1fr)}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-circles{grid-template-columns:repeat(4,minmax(0,1fr))}.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.next{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-aspect-ratio:1/1),(max-width:960px){:root{--disc-d:calc(min(86vw, 58vh));--disc-top:calc(42vw + var(--hdr-h))}.hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;gap:10px 18px;padding:calc(8px + var(--hdr-h)) var(--gutter) 24px;min-height:100svh}.hero-margin{display:none}.hero-stage{position:relative;inset:auto;grid-column:1/-1;height:calc(min(100vw,52vh))}.hero-bottle-wrap{top:0;height:100%;translate:-50% 0}.ing--wheat{left:-4%;top:-3%;width:26%}.ing--bean{left:auto;right:-2%;top:16%;width:30%}.ing--drop{left:6%;top:66%;width:13%}.ing--salt{left:auto;right:3%;top:63%;width:23%}.hero-left{position:relative;left:auto;top:auto}.hero-title{font-size:calc(min(11.6vw,6.6vh))}.hero-panel{position:relative;right:auto;bottom:auto;width:auto;align-self:start}.hero-sub{display:block}.hero-shelf img{height:calc(clamp(62px,9vh,88px))}.hero-cta{width:74px;height:74px;font-size:12px}.hero-drip{display:none}.brew-step{top:auto;bottom:62px;translate:0;width:auto;right:var(--gutter)}.brew-shade{background:linear-gradient(0deg,var(--night) 32%,rgba(8,4,3,0) 58%),linear-gradient(180deg,rgba(8,4,3,.82) 0,rgba(8,4,3,0) 18%)}.brew-nav{top:84px;right:0;left:0;translate:0;flex-direction:row;justify-content:center;gap:12px}.brew-nav button{flex-direction:column-reverse;gap:6px;font-size:11px;min-height:30px;letter-spacing:.08em}.brew-nav button.is-active i{width:16px}.brew-step .num{font-size:calc(clamp(2.6rem,11vw,4rem))}.brew-step h2,.brew-step h3{font-size:calc(clamp(2.6rem,11vw,4.6rem));margin:6px 0 8px}.brew-step p{font-size:14.5px;line-height:1.7}.brew-static-grid{grid-template-columns:repeat(2,1fr)}.quality{height:auto;padding-block:60px 40px}.q-pin{position:static;height:auto;padding:0 calc(clamp(12px,3vw,28px))}.q-sheet{display:block;direction:ltr;height:auto;padding:30px 26px 14px}.q-head{align-items:flex-start;padding:0 0 20px;border-left:0}.q-title{font-size:calc(min(15vw,8vh))}.q-seal{flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:14px;padding:26px 0;border-left:0;border-top:1px solid rgba(195,13,56,.2)}.q-stamp{width:min(44%,200px)}.q-note{flex:none;height:210px;margin-top:0}.strips{height:calc(clamp(240px,36vh,320px))}.strips-row{transform:translate3d(calc(4vw - var(--p) * 60vw),0,0)}.ft-top,.hero-split,.museum-card,.pd-grid,.pour-head,.rd-grid,.split,.story-grid{grid-template-columns:minmax(0,1fr)}.pour-grid{grid-template-columns:repeat(2,1fr)}.ptile,.ptile--w{grid-column:span 1;aspect-ratio:1}.ptile--w{grid-column:span 2;aspect-ratio:16/10}.story-img{aspect-ratio:4/3.6}.trio{display:block;min-height:0;padding-block:72px 44px}.trio-head{margin-bottom:24px}.trio-title{font-size:calc(min(13vw,7.4vh))}.trio-stage{height:calc(min(92vw,56vh))}.trio-tags{flex-direction:column;gap:.2em}.t-tags{display:block;margin-top:8px}.t-tag{align-items:center;padding-block:14px;border-bottom:1px solid rgba(244,230,207,.28)}.t-tag:last-child{border-bottom:0}.ft-cols,.fx-grid,.pages-grid,.process,.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-disc{right:-20vw;top:auto;bottom:-24vw;translate:0;width:90vw;opacity:.9}.filter-hint,.hero-fan{display:none}.plate-disc{right:auto;translate:none;width:calc(min(70vw,340px));margin:0 auto 30px}.pd-stage,.plate-disc,.rd-aside{position:relative;top:auto}.pd-stage{max-height:76vh}.rd-aside{order:-1}.rd-grid .rd-head{order:-2}.compare-row,.ia,.type-grid,.versus{grid-template-columns:minmax(0,1fr)}.compare-no{padding:14px 16px 0}.compare-kl,.compare-ref{border-left:0;border-top:2px solid var(--on-cream)}.compare-ref{border-top:0}.ia-arrow svg{transform:rotate(90deg)}.filterbar{top:72px}.chips-end{margin-left:0}}@media(max-width:640px){body{font-size:15px}.hdr-logo img{height:28px}.hdr-shop span,.proto-bar span,.st-ing--bean,.st-ing--drop,.st-ing--salt{display:none}.hdr-shop{padding:0 11px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-circles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cat-circle{font-size:12px}.fx-grid,.pages-grid,.process,.rgrid{grid-template-columns:minmax(0,1fr)}.rd-meta,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line-l)}.rd-meta>div:nth-child(3){border-left:0}.rd-meta>div:nth-child(n+3){border-top:2px solid var(--on-cream)}.ingr,.next{grid-template-columns:minmax(0,1fr)}.steps li{padding-left:58px}.steps li:before{font-size:34px}.sec-head{flex-direction:column;align-items:flex-start}.story-years,.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-bottom,.member-row{flex-direction:column}.ft-bottom{align-items:flex-start}.proto-bar{right:8px;bottom:8px;max-width:calc(100vw - 16px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.reel{animation:none}.word-reveal{clip-path:none}.intro{display:none}}@media print{.proto-bar,.rd-tools,.shop-list,.site-footer,.site-header,[data-rd-more]{display:none!important}body{background:#fff;color:#000}.rd{padding-top:0}.on-cream{background:#fff}}