@font-face{font-family:Prompt;src:url(../assets/fonts/Prompt-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Prompt;src:url(../assets/fonts/Prompt-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Bodoni;src:url(../assets/fonts/BodoniModa-variable.woff2)format("woff2");font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f0f;--cream:#f3eadb;--gold:#bd9f65;--muted:#b5afa2;--line:#bd9f6533;background:var(--bg);color:var(--cream);scroll-behavior:smooth;scroll-padding-top:25px;font-family:Prompt,Tahoma,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{max-width:100%}::selection{color:#0e0f0f;background:#bd9f65}.skip{z-index:20;background:var(--cream);color:var(--bg);padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1600px;height:100px;margin:auto;padding:0 6%;display:flex}.brand{letter-spacing:-2px;color:var(--gold);align-items:center;gap:12px;font:400 40px/1 Bodoni,Georgia,serif;display:flex}.brand span{letter-spacing:0;border-left:1px solid var(--line);padding-left:13px;font:400 13px Prompt,sans-serif}.top nav{gap:36px;font-size:12px;display:flex}.top nav span{color:var(--gold);margin-left:12px}.chapter{max-width:1600px;margin:auto}.hero{isolation:isolate;grid-template-columns:46% 54%;align-items:center;height:calc(100svh - 100px);min-height:740px;max-height:950px;padding:40px 8% 90px;display:grid;position:relative;overflow:hidden}.hero-word{z-index:-1;letter-spacing:-.065em;color:#bd9f6510;pointer-events:none;font:400 clamp(140px,19vw,295px)/1 Bodoni,Georgia,serif;position:absolute;top:5%;left:26%}.eyebrow{letter-spacing:.15em;color:var(--gold);align-items:center;gap:13px;margin:0 0 34px;font:400 10px/1.8 Prompt,sans-serif;display:flex}.rule{background:var(--gold);flex-shrink:0;width:28px;height:1px;display:inline-block}h1{letter-spacing:-.045em;margin:0;font-size:clamp(44px,5.6vw,86px);font-weight:600;line-height:1.38}h1 em{color:var(--gold);font-style:normal}.description{color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.95}.product-meta{align-items:center;gap:28px;margin-top:38px;font:400 25px Bodoni,Georgia,serif;display:flex}.product-meta small{color:var(--muted);font:400 12px Prompt,sans-serif}.product-meta i{background:var(--line);width:1px;height:30px}.price{margin:0;font-size:34px}.product-view{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex;position:relative}.bottle-halo{z-index:-1;background:radial-gradient(#76401944,#0000 65%);position:absolute;inset:0 -20%}#stage{touch-action:pan-y;background:0 0;border:0;width:100%;height:clamp(450px,65vh,650px);padding:0;display:block;position:relative}#stage img,#stage canvas{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}#stage canvas{opacity:0;transition:opacity .5s}#stage.is-ready canvas{opacity:1}#stage.is-ready img{opacity:0}.bottle-hint{text-align:center;color:var(--muted);margin:8px 0 0;font-size:11px}.bottle-hint span{color:var(--gold);margin-right:7px;font-size:18px}.hero-side{writing-mode:vertical-rl;letter-spacing:.24em;color:var(--muted);font-size:9px;position:absolute;top:35%;right:3%}.scroll{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:20px;font-size:10px;display:flex;position:absolute;bottom:35px;left:8%;right:8%}.scroll>span:last-child{color:var(--gold);font-size:21px}.texture{background:linear-gradient(135deg,#171510,var(--bg) 65%);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:140px 8%;display:grid}.texture-visual{position:relative}.macro{aspect-ratio:1/1.16;background:#28190f;border-radius:48% 48% 3px 3px;position:relative;overflow:hidden}.macro img{object-fit:cover;object-position:65% center;width:100%;height:100%;position:absolute;inset:0}.macro:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px #0e0f0f66}.detail-note{letter-spacing:.15em;color:var(--muted);margin-top:20px;font-size:8px;display:block}.editorial{letter-spacing:-.04em;margin:0 0 38px;font:400 clamp(45px,5.5vw,80px)/1.07 Bodoni,Georgia,serif}.editorial em{color:var(--gold);font-style:normal}h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1.5}.texture .description{margin-top:16px;font-size:14px}.flavor-notes{border-top:1px solid var(--line);color:var(--gold);gap:20px;margin-top:32px;padding-top:23px;font-size:11px;display:flex}.serving{padding:115px 8% 100px}.serving-heading{justify-content:space-between;align-items:flex-start;margin-bottom:55px;display:flex}.serving-heading .eyebrow{margin-top:12px}.serving-heading .editorial{margin:0;font-size:clamp(40px,5vw,70px)}.serving-photo{aspect-ratio:1.9;background:#21170e;margin:0;position:relative;overflow:hidden}.serving-photo>img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.serving-photo:after{content:"";background:linear-gradient(#0000 25%,#090b0be6);position:absolute;inset:0}.serving-photo figcaption{z-index:1;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;inset:auto 5% 8%}.serving-photo h2 span{color:var(--gold)}.image-note{color:#d2c7b6;font-size:9px}.serving-notes{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:26px;display:grid}.serving-notes p{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding-top:18px;font-size:12px;display:flex}.serving-notes b{color:var(--gold);font-weight:400}.serving-notes span{color:var(--muted)}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1600px;margin:auto;padding:35px 6%;display:flex}footer>span{letter-spacing:.14em;color:var(--muted);font-size:9px}footer>a:last-child{color:var(--muted);font-size:11px}dialog{border:1px solid var(--gold);width:min(850px,94vw);max-height:90dvh;color:var(--cream);background:#141513;padding:24px}dialog::backdrop{background:#000d}.dialog-head{z-index:1;background:#141513;justify-content:space-between;align-items:center;padding:12px 0;display:flex;position:sticky;top:-24px}.dialog-head .eyebrow{margin:0 0 4px;font-size:9px}.dialog-head h2{font-size:22px}.dialog-head button{border:1px solid var(--line);background:0 0;border-radius:50%;width:44px;height:44px}.label-help{color:var(--muted);font-size:12px}.label-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.label-grid figure{margin:0}.label-grid figcaption{color:var(--gold);margin:12px 0;font-size:13px}.label-grid img{width:100%;height:auto;display:block}body:has(dialog[open]){overflow:hidden}@media (width<=900px){.hero{grid-template-columns:50% 50%;padding-left:6%;padding-right:6%}.texture{gap:6%;padding:95px 6%}.serving{padding:90px 6%}.serving-notes p{flex-direction:column}.flavor-notes{gap:12px}.editorial{font-size:54px}}@media (width<=600px){.top{height:76px}.brand{font-size:32px}.top nav{gap:18px;font-size:10px}.hero{flex-direction:column;height:auto;min-height:0;padding:40px 6% 83px;display:flex}.hero-word{font-size:110px;top:35%;left:0}.copy{text-align:center;width:100%}.eyebrow{justify-content:center;gap:9px;margin-bottom:18px;font-size:8px}h1{font-size:clamp(36px,10vw,54px);line-height:1.3}h1 br{display:none}h1 em{display:block}.description{margin-top:14px;font-size:13px;line-height:1.85}.product-meta{justify-content:center;gap:22px;margin-top:20px;font-size:23px}.price{font-size:29px}.product-view{width:100%;margin-top:8px}#stage{height:420px}.bottle-hint{margin-top:0;font-size:10px}.hero-side{display:none}.scroll{padding-top:15px;bottom:20px;left:6%;right:6%}.texture{grid-template-columns:1fr;gap:42px;padding:65px 8%}.texture-visual{width:100%;max-width:360px;margin:auto}.macro{aspect-ratio:1.1}.texture-copy{text-align:center}.editorial{margin-bottom:24px;font-size:58px}h2{font-size:25px}.texture .description{font-size:13px}.flavor-notes{justify-content:center;font-size:10px}.detail-note{text-align:center;font-size:7px}.serving{padding:65px 6% 60px}.serving-heading{text-align:center;margin-bottom:30px;display:block}.serving-heading .editorial{font-size:43px}.serving-photo{aspect-ratio:.85}.serving-photo>img{object-position:54% center}.serving-photo figcaption{display:block;bottom:7%;left:7%}.serving-photo h2{font-size:31px}.image-note{margin-top:18px;font-size:8px;display:block}.serving-notes{gap:12px;margin-top:20px}.serving-notes p{gap:8px;font-size:10px}footer{flex-wrap:wrap;padding:28px 6%}footer>span{flex-basis:100%;order:3;font-size:8px}.label-grid{grid-template-columns:1fr;gap:20px}dialog{padding:18px}.dialog-head{top:-18px}.label-help{font-size:11px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.top{z-index:4;position:absolute;inset:0 0 auto}.hero-track{max-width:none}.opening-panel{text-align:center;background:#080808;place-items:center;min-height:100svh;padding:100px 6% 80px;display:grid;position:relative}.opening-copy{margin:0;line-height:1.35}.opening-copy strong{letter-spacing:-.035em;font-size:clamp(30px,7vw,80px);font-weight:600;display:block}.opening-copy>span{color:var(--gold);margin-top:10px;font-size:clamp(18px,3.3vw,34px);display:block}.opening-cue{color:var(--gold);font-size:10px;position:absolute;inset:auto 0 24px}.opening-cue>span{margin-top:4px;font-size:18px;display:block}.sound-toggle{z-index:5;right:max(16px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--gold);min-height:44px;color:var(--cream);background:#0e0f0f;border-radius:24px;align-items:center;gap:7px;padding:0 12px;font-size:11px;display:inline-flex;position:fixed}.sound-toggle[hidden]{display:none}.sound-toggle>[aria-hidden]{color:var(--gold);font-size:16px}@media (prefers-reduced-motion:no-preference){.story-motion{--scene-height:max(740px, 100svh);--pin-top:min(0px, calc(100svh - var(--scene-height)));--opening-beat:clamp(340px, 60svh, 560px);--bottle-beat:clamp(230px, 48svh, 470px);--bottle-handoff-length:clamp(280px, 48svh, 500px);--serving-handoff-length:clamp(240px, 42svh, 430px)}.story-motion .opening{z-index:3;height:var(--opening-beat);margin-bottom:calc(-1 * var(--opening-beat));pointer-events:none;position:sticky;top:0}.story-motion .opening-panel{opacity:calc(1 - var(--opening-reveal,0))}.story-motion .opening-copy{opacity:max(0, calc(1 - var(--opening-reveal,0) * 1.6))}.story-motion .opening-copy>strong{--line-reveal:var(--opening-first-line,0)}.story-motion .opening-copy>span{--line-reveal:var(--opening-second-line,0)}.story-motion .opening-copy>*{opacity:var(--line-reveal);transform:translateY(calc((1 - var(--line-reveal)) * 14px))}.story-motion .opening-cue{opacity:calc(1 - var(--opening-second-line,0) * .45)}.story-motion .hero-track{z-index:3;margin-top:calc(-1 * (var(--scene-height) + var(--bottle-handoff-length)));scroll-margin-top:calc(var(--pin-top) - var(--bottle-handoff-length) - 25px);pointer-events:none;position:relative}.story-motion .hero-track:after{content:"";height:calc(var(--bottle-beat) + var(--bottle-handoff-length));display:block}.story-motion .hero{top:var(--pin-top);height:var(--scene-height);background:radial-gradient(ellipse at 50% 40%, #6b331b66, transparent 65%), var(--bg);opacity:var(--handoff,0);--bottle-travel:10vw;position:sticky}.story-motion .hero:not([inert]){pointer-events:auto}.story-motion .hero .product-view{transform:translate(calc(var(--story,0) * var(--bottle-travel)), calc(var(--story,0) * 24px)) rotate(calc(var(--story,0) * -8deg)) scale(calc(.92 + var(--handoff,0) * .08 + var(--story,0) * .08));transform-origin:56% 43%}.story-motion .hero .copy{opacity:clamp(0, calc((var(--handoff,0) - .57) * 2.4), 1);transform:translateY(calc((1 - var(--handoff,0)) * 25px))}.story-motion .hero-word{transform:translateX(calc(var(--story,0) * -8vw))}.story-motion .hero :is(.hero-side,.bottle-hint,.scroll){opacity:var(--handoff,0)}.story-motion .texture{z-index:1;scroll-margin-top:calc(-1 * (var(--opening-beat) + 25px));border-top:0;position:relative}}.hero{background:radial-gradient(at 50% 40%,#6b331b66,#0000 65%);height:max(740px,100svh);max-height:none;padding:0;display:block}.hero-word{text-align:center;color:#bd9f6524;width:100%;font-size:clamp(150px,23vw,370px);top:15%;left:0}.hero .product-view{width:48%;height:84%;position:absolute;top:0;left:29%}.hero #stage{height:88%}.hero .copy{z-index:2;text-align:left;max-width:42%;position:absolute;bottom:110px;left:6%}.hero h1{font-size:clamp(40px,4.7vw,70px)}.hero .eyebrow{margin-bottom:16px}.hero .description{margin-top:15px}.hero .product-meta{margin-top:22px}.hero .scroll{justify-content:flex-start;align-items:center;gap:12px;left:6%;right:6%}.hero .bottle-hint{width:100%;position:absolute;bottom:0}.texture{background:#1e130d;max-width:none;padding:0;display:block}.texture-scene{isolation:isolate;height:max(720px,100svh);position:relative;overflow:hidden}.texture-visual{z-index:-2;width:100%;max-width:none;margin:0;position:absolute;inset:0}.macro{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.macro:after{box-shadow:none;background:linear-gradient(#0000 32%,#0e0f0fe8),linear-gradient(90deg,#0e0f0fbb,#0e0f0f28 58%,#0000)}.detail-note{color:#e5d7bf;position:absolute;top:30px;right:4%}.texture-copy{text-align:left;max-width:650px;position:absolute;bottom:9%;left:6%}.texture-copy .editorial{margin-bottom:25px;font-size:clamp(60px,8vw,115px)}.texture-copy .editorial br{display:none}.texture-copy .editorial em{margin-left:.2em}.texture-copy h2{font-size:clamp(30px,4vw,55px)}.texture-copy .description{color:#dfd3c2}.flavor-notes{width:fit-content}.serving{max-width:none;padding:0;position:relative}.serving-scene{position:relative}.serving-heading{z-index:2;margin:0;position:absolute;top:6%;left:6%;right:6%}.serving-heading .editorial{text-shadow:0 2px 30px #000;font-size:clamp(48px,6vw,86px)}.serving-photo{aspect-ratio:auto;height:max(720px,100svh)}.serving-photo:after{background:linear-gradient(#080909a0,#0000 35%,#080909f2)}.serving-photo figcaption{bottom:10%;left:6%;right:6%}.serving-photo h2{font-size:clamp(40px,5.6vw,80px)}.serving-notes{background:var(--bg);margin:0;padding:35px 6% 55px}@media (prefers-reduced-motion:no-preference){.story-motion .texture:after{content:"";height:calc(var(--opening-beat) + 70svh + var(--serving-handoff-length));display:block}.story-motion :is(.texture-scene,.serving-scene){top:var(--pin-top);height:var(--scene-height);position:sticky}.story-motion .texture-scene{background:#1e130d}.story-motion .macro img{transform:scale(calc(1.14 + var(--story,0) * .09 + var(--outgoing,0) * .14));transform-origin:65% 45%}.story-motion .texture-copy{opacity:calc(1 - var(--outgoing,0));transform:translateY(calc((1 - var(--story,0)) * 18px))}.story-motion .detail-note{opacity:calc(1 - var(--outgoing,0))}.story-motion .serving{z-index:2;margin-top:calc(-1 * (var(--scene-height) + var(--serving-handoff-length)));scroll-margin-top:calc(var(--pin-top) - var(--serving-handoff-length) - 25px)}.story-motion .serving-track:after{content:"";height:calc(var(--serving-handoff-length) + 55svh + var(--bottle-handoff-length));display:block}.story-motion .serving-scene{opacity:var(--handoff,0)}.story-motion .serving-scene .serving-photo{height:100%}.story-motion .serving-scene .serving-photo figcaption{bottom:max(16%,145px)}.story-motion .serving-notes{background:linear-gradient(#0000,#080909 78%);padding-block:16px 60px;position:absolute;inset:auto 0 0}.story-motion .serving-photo>img{transform:scale(calc(1.2 - var(--handoff,0) * .13 - var(--story,0) * .07 + var(--outgoing,0) * .12));transform-origin:56% 46%}.story-motion .serving-scene :is(.serving-heading,figcaption,.serving-notes){opacity:calc(clamp(0, (var(--handoff,0) - .57) * 2.4, 1) * (1 - var(--outgoing,0)));transform:translateY(calc((1 - var(--handoff,0)) * 32px))}}@media (width<=600px){.top nav{display:none}.hero{height:max(800px,100svh)}.hero-word{font-size:25vw;top:15%}.hero .product-view{width:76%;height:60%;margin:0;top:4%;left:12%}.hero #stage{height:96%}.hero .copy{width:auto;max-width:none;bottom:90px;left:6%;right:6%}.hero .copy .eyebrow{justify-content:flex-start;font-size:8px}.hero h1{font-size:clamp(30px,9vw,42px);line-height:1.3}.hero h1 br{display:none}.hero h1 em{margin-left:.2em;display:inline}.hero .description{margin-top:10px;font-size:12px}.hero .product-meta{justify-content:flex-start;margin-top:14px}.hero .bottle-hint{bottom:-15px}.texture-scene{height:max(720px,100svh)}.macro img{object-position:68% center}.macro:after{background:linear-gradient(#0000 18%,#0e0f0f88 52%,#0e0f0ff5)}.detail-note{font-size:7px;top:20px;right:6%}.texture-copy{bottom:9%;right:6%}.texture-copy .eyebrow{justify-content:flex-start}.texture-copy .editorial{font-size:54px}.texture-copy .editorial br{display:block}.texture-copy .editorial em{margin-left:0}.texture-copy h2{font-size:29px}.texture-copy .flavor-notes{justify-content:flex-start}.serving-heading{text-align:left;top:6%}.serving-heading .eyebrow{justify-content:flex-start}.serving-heading .editorial{font-size:42px}.serving-photo{height:max(740px,100svh)}.serving-photo h2{font-size:42px}.serving-photo figcaption{bottom:8%}.serving-notes{padding:25px 6% 35px}}@media (width<=600px) and (prefers-reduced-motion:no-preference){.story-motion{--scene-height:max(800px, 100svh);--bottle-beat:clamp(190px, 35svh, 290px)}.story-motion .hero{--bottle-travel:5vw}}
