:root {
  --pl-cream: #f3ead7;
  --pl-cream-2: #d9c9aa;
  --pl-ink: #0b0a08;
  --pl-night: #0d0b08;
  --pl-gold: #dda94e;
  --pl-gold-bright: #f0c875;
  --pl-line: rgba(239, 211, 159, .18);
  --pl-serif: Georgia, 'Times New Roman', serif;
  --sc-canvas: #0d0b08;
  --sc-surface: #171109;
  --sc-ink: #f3ead7;
  --sc-ink-soft: #c0b399;
  --sc-accent: #dda94e;
  --sc-accent-ink: #0b0a08;
  --sc-font-display: Georgia, 'Times New Roman', serif;
  --sc-font-text: Inter, system-ui, sans-serif;
  --sc-font-mono: 'JetBrains Mono', ui-monospace, monospace;
}

html { background:#0d0b08; scroll-behavior:auto; }
body.nb-pourline-page { padding-top:0 !important; overflow-x:clip !important; background:#0d0b08; color:var(--pl-cream); }
body.nb-pourline-page > .page-nav,
body.nb-pourline-page > .nav-drawer { display:none !important; }
body.nb-pourline-page iframe#smile-ui-launcher-frame,
body.nb-pourline-page iframe#smile-ui-lite-launcher-frame,
body.nb-pourline-page iframe[id*="smile"][id*="launcher"],
body.nb-pourline-page iframe[src*="smile.io"][title*="Smile"],
body.nb-pourline-page iframe[title*="Rewards" i],
body.nb-pourline-page .smile-ui-launcher-frame,
body.nb-pourline-page .smile-ui-lite-launcher-frame,
body.nb-pourline-page .smile-launcher-frame { display:none !important; }
body.nb-pourline-page #main-content { background:#0d0b08; overflow:clip; }
body.nb-pourline-page #scroll-progress { display:none !important; }
.pl-page-progress {
  position:fixed !important; z-index:130 !important; inset:0 0 auto 0 !important;
  width:100%; height:2px !important; transform-origin:0 50%;
  background:linear-gradient(90deg,#8f4c16,#f5d590 58%,#e34a32);
  box-shadow:0 0 16px rgba(234,185,92,.55);
}
body.nb-pourline-page .nav {
   height:72px !important;
  padding-inline:clamp(20px,4vw,64px) !important;
  color:#f8eed9;
  background:linear-gradient(180deg,rgba(7,6,4,.82),rgba(7,6,4,.28),transparent) !important;
  border:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.nb-pourline-page .nav.scrolled {
  background:rgba(12,10,7,.88) !important;
  border-bottom:1px solid rgba(234,199,133,.15) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
body.nb-pourline-page .nav .nav-links a { color:#d8cbb2; font-size:12px; }
body.nb-pourline-page .nav .nav-links a:hover { color:#fff3da; }
body.nb-pourline-page .nav + .nav-drawer { color:#f5ead3; }
/* The legacy page once hid React nav children to avoid a duplicate static
   wordmark. This homepage intentionally uses the React nav as its one header. */
body.nb-pourline-page nav.nav > .pl-nav-brand,
body.nb-pourline-page nav.nav > .pl-nav-right,
body.nb-pourline-page nav.nav > .nav-drawer[aria-label="Site navigation"] { display:flex !important; }
body.nb-pourline-page nav.nav > .pl-nav-brand,
body.nb-pourline-page nav.nav > .pl-nav-right { position:relative; z-index:101; }
body.nb-pourline-page nav.nav > .nav-drawer[aria-label="Site navigation"] {
  inset:64px 0 0 !important;
  height:calc(100svh - 64px) !important;
  overflow-y:auto;
}
@media(min-width:769px) {
  body.nb-pourline-page nav.nav > .nav-links { display:flex !important; }
}

.pl-kicker {
  margin:0 0 18px;
  color:var(--pl-gold-bright);
  font:600 10px/1.5 'JetBrains Mono',monospace;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.pl-button {
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  padding:14px 20px;
  border:1px solid rgba(241,207,140,.38);
  border-radius:3px;
  color:#f8ecd2;
  background:rgba(11,9,6,.55);
  font:600 12px/1.2 Inter,sans-serif;
  letter-spacing:.055em;
  text-decoration:none;
  position:relative; overflow:hidden;
  box-shadow:0 16px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease;
}
.pl-button::before { content:''; position:absolute; inset:-1px auto -1px -35%; width:26%; transform:skewX(-18deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent); transition:translate .65s cubic-bezier(.2,.8,.2,1); }
.pl-button:hover { transform:translateY(-2px); background:#f0c875; border-color:#f0c875; color:#131008; box-shadow:0 20px 48px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.28); }
.pl-button:hover::before { translate:520% 0; }
.pl-button-gold { background:#e4b45d; border-color:#e4b45d; color:#181107; }
.pl-button-gold:hover { background:#f4d28d; border-color:#f4d28d; }
.pl-text-link {
  display:inline-flex;
  align-items:center;
  gap:18px;
  min-height:44px;
  color:inherit;
  font:500 12px/1.3 Inter,sans-serif;
  text-decoration:none;
  border-bottom:1px solid currentColor;
}

/* Opening: the supplied trio image is always the actual first React frame. */
.pl-hero { position:relative; min-height:100svh; background:#0d0a06; }
.pl-hero-stage { position:sticky; top:0; height:100svh; overflow:hidden; isolation:isolate; background:#0d0a06; }
.pl-hero-ground { position:absolute; inset:0; z-index:0; overflow:hidden; }
.pl-hero-ground img {
  width:100%; height:100%; object-fit:cover; object-position:62% 50%;
  transform:translate3d(calc(var(--sc-p,0)*-4vw),calc(var(--sc-p,0)*-1.5vh),0) scale(calc(1.02 + var(--sc-p,0)*.21));
  transform-origin:67% 51%; filter:saturate(calc(1 + var(--sc-p,0)*.12)) contrast(1.03);
  will-change:transform;
}
.pl-hero-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(8,7,5,.97) 0%,rgba(8,7,5,.87) 28%,rgba(8,7,5,.22) 61%,rgba(8,7,5,.04) 100%),linear-gradient(0deg,rgba(8,7,5,.8),transparent 38%); opacity:calc(1 - var(--sc-p,0)*.32); }
.pl-hero-cutover { position:absolute; z-index:2; inset:0; opacity:clamp(0,calc((var(--sc-p,0) - .28)*6),1); background:radial-gradient(circle at 68% 48%,rgba(152,82,24,.28),transparent 25%),linear-gradient(90deg,#090704 0%,rgba(9,7,4,.99) 35%,rgba(9,7,4,.96) 68%,#090704 100%); pointer-events:none; }
.pl-hero-light { position:absolute; z-index:2; top:-30%; right:7%; width:34%; height:150%; transform:rotate(17deg) translateX(calc(var(--sc-p,0)*-24vw)); background:linear-gradient(90deg,transparent,rgba(255,221,156,.16),transparent); filter:blur(12px); mix-blend-mode:screen; }
.pl-hero-cinema span { position:absolute; z-index:11; left:0; right:0; height:clamp(0px,calc(var(--sc-p,0)*4.5vh),44px); background:#060503; pointer-events:none; }
.pl-hero-cinema span:first-child { top:0; }
.pl-hero-cinema span:last-child { bottom:0; }
.pl-hero-sparks { position:absolute; z-index:5; inset:0; pointer-events:none; opacity:clamp(0,calc((var(--sc-p,0) - .34)*2.2),.72); }
.pl-hero-sparks i { position:absolute; left:calc(53% + (var(--spark-x,0)*1%)); top:calc(50% + (var(--spark-y,0)*1%)); width:4px; height:4px; border-radius:50%; background:#f5cc79; box-shadow:0 0 16px 5px rgba(228,169,74,.34); transform:translate3d(calc((var(--sc-p,0) - .5)*var(--spark-dx,10)*1vw),calc((var(--sc-p,0) - .5)*var(--spark-dy,10)*1vh),0) scale(calc(.55 + var(--sc-p,0))); }
.pl-hero-sparks i:nth-child(1){--spark-x:-8;--spark-y:-28;--spark-dx:-8;--spark-dy:-14}.pl-hero-sparks i:nth-child(2){--spark-x:16;--spark-y:-22;--spark-dx:11;--spark-dy:-9}.pl-hero-sparks i:nth-child(3){--spark-x:30;--spark-y:-4;--spark-dx:18;--spark-dy:-3}.pl-hero-sparks i:nth-child(4){--spark-x:-19;--spark-y:2;--spark-dx:-14;--spark-dy:5}.pl-hero-sparks i:nth-child(5){--spark-x:25;--spark-y:19;--spark-dx:12;--spark-dy:13}.pl-hero-sparks i:nth-child(6){--spark-x:-4;--spark-y:31;--spark-dx:-7;--spark-dy:17}.pl-hero-sparks i:nth-child(7){--spark-x:39;--spark-y:28;--spark-dx:21;--spark-dy:12}.pl-hero-sparks i:nth-child(8){--spark-x:-27;--spark-y:23;--spark-dx:-18;--spark-dy:16}.pl-hero-sparks i:nth-child(9){--spark-x:9;--spark-y:-37;--spark-dx:4;--spark-dy:-21}.pl-hero-sparks i:nth-child(10){--spark-x:42;--spark-y:-27;--spark-dx:23;--spark-dy:-15}.pl-hero-sparks i:nth-child(11){--spark-x:-32;--spark-y:-16;--spark-dx:-20;--spark-dy:-8}.pl-hero-sparks i:nth-child(12){--spark-x:10;--spark-y:37;--spark-dx:8;--spark-dy:23}
.pl-hero-copy-position { position:absolute; z-index:8; left:clamp(25px,5.5vw,88px); top:50%; width:min(620px,47vw); transform:translateY(-48%); color:#f5ebd7; }
.pl-hero-copy { width:100%; }
.pl-hero-copy h1 { margin:0 0 24px; font:400 clamp(72px,8.2vw,128px)/.84 var(--pl-serif); letter-spacing:-.072em; max-width:7.2ch; }
.pl-hero-copy h1 em { display:inline-block; color:#e2b35e; font-weight:400; }
.pl-hero-lede { max-width:35ch; margin:0 0 25px; color:#d5c7aa; font:400 15px/1.65 Inter,sans-serif; }
.pl-hero-actions { display:flex; align-items:center; gap:12px 24px; flex-wrap:wrap; }
.pl-shipping-note { margin:15px 0 0; color:#bdb096; font:500 10px/1.55 'JetBrains Mono',monospace; letter-spacing:.05em; }
.pl-hero-second-position { position:absolute; z-index:8; left:clamp(25px,6vw,94px); bottom:15vh; max-width:560px; color:#f8ecd4; }
.pl-hero-second { width:100%; }
.pl-hero-second p,.pl-hero-second strong { display:block; margin:0; font:400 clamp(44px,5vw,82px)/.98 var(--pl-serif); letter-spacing:-.055em; }
.pl-hero-second strong { color:#e3b35d; font-style:italic; font-weight:400; }
.pl-hero-second a { display:inline-flex; gap:28px; align-items:center; min-height:44px; margin-top:22px; border-bottom:1px solid rgba(237,203,137,.58); color:#ead8b6; font:600 10px/1 Inter,sans-serif; letter-spacing:.08em; text-decoration:none; }
.pl-hero-isolated { position:absolute; z-index:6; left:58%; top:11%; width:clamp(185px,21vw,330px); height:76vh; opacity:clamp(0,calc((var(--sc-p,0) - .38)*5),1); transform:translate3d(calc((1 - var(--sc-p,0))*18vw),calc((1 - var(--sc-p,0))*18vh),0) rotate(calc((1 - var(--sc-p,0))*8deg)) scale(calc(.72 + var(--sc-p,0)*.28)); transform-origin:50% 70%; will-change:transform,opacity; }
.pl-hero-bottle-glow { position:absolute; inset:15% -35% 2%; border-radius:50%; background:radial-gradient(ellipse,rgba(244,194,101,.38),rgba(151,78,20,.14) 42%,transparent 70%); filter:blur(18px); }
.pl-hero-isolated img { position:relative; width:100%; height:100%; object-fit:contain; filter:drop-shadow(26px 34px 28px rgba(0,0,0,.58)); }
.pl-hero-orbit { position:absolute; z-index:-1; left:50%; top:48%; width:min(37vw,560px); aspect-ratio:1; translate:-50% -50%; }
.pl-hero-orbit i { position:absolute; inset:0; border:1px solid rgba(239,195,108,.23); border-radius:50%; transform:rotate(calc(var(--sc-p,0)*130deg)) scale(calc(.66 + var(--sc-p,0)*.34)); }
.pl-hero-orbit i:nth-child(2){inset:11%;border-style:dashed;transform:rotate(calc(var(--sc-p,0)*-190deg))}.pl-hero-orbit i:nth-child(3){inset:24%;border-color:rgba(239,195,108,.38);transform:rotate(calc(var(--sc-p,0)*90deg))}
.pl-hero-word { position:absolute; z-index:3; top:48%; right:-.08em; color:rgba(239,200,126,.10); font:800 clamp(120px,23vw,360px)/.7 Inter Tight,Inter,sans-serif; letter-spacing:-.1em; transform:translateY(-50%) translateX(calc((1 - var(--sc-p,0))*16vw)); }
.pl-ribbon { position:absolute; pointer-events:none; overflow:visible; }
.pl-liquid-journey { position:fixed; inset:0; width:100%; height:100svh; z-index:20; pointer-events:none; overflow:hidden; opacity:0; contain:strict; }
/* Soft, interrupted highlights follow the wet core; no tool overlays the art. */
.pl-liquid-ink { fill:none; stroke-linecap:round; stroke-linejoin:round; }
.pl-liquid-ink { stroke:#b58134; stroke-width:2.4; }
.pl-liquid-head { filter:drop-shadow(2px 4px 2px rgba(18,10,4,.24)); }
.pl-liquid-weep,.pl-liquid-inclusion { opacity:0; }
.pl-liquid-trail { filter:none; }
.pl-hero .pl-ribbon-hero,.pl-promise .pl-ribbon-promise,.pl-hero-sparks { display:none; }
html[data-nb-motion=off] .pl-liquid-journey { display:none; }
@media (prefers-reduced-motion:reduce) { .pl-liquid-journey { display:none; } }
.pl-ribbon path { fill:none; stroke-linecap:round; }
.pl-ribbon-shadow { stroke:rgba(225,165,70,.18); stroke-width:28; }
.pl-ribbon-core { stroke-width:8; }
.pl-ribbon-hero { z-index:7; inset:3% -6% -4% 35%; width:75%; height:108%; opacity:clamp(0,calc((var(--sc-p,0) - .36)*2.5),.92); }
.pl-ribbon-hero path { stroke-dasharray:1; stroke-dashoffset:calc(1 - var(--sc-p,0)); }
.pl-hero-index { position:absolute; z-index:12; right:clamp(24px,4vw,64px); bottom:28px; display:flex; align-items:center; gap:12px; color:#d4c4a5; font:500 9px/1 'JetBrains Mono',monospace; letter-spacing:.14em; }
.pl-hero-index i { display:block; width:68px; height:1px; background:rgba(240,207,142,.4); position:relative; }
.pl-hero-index i::after { content:''; display:block; height:1px; width:calc(68px*var(--sc-p,0)); background:#f0c875; }
.pl-hero-index b { margin-left:10px; color:#f2d492; font:500 8px/1 'JetBrains Mono',monospace; letter-spacing:.16em; }
.pl-skip-shop { position:absolute; z-index:10; right:clamp(24px,4vw,64px); top:92px; color:#ddcfb3; font:500 10px/1.2 Inter,sans-serif; text-decoration:none; letter-spacing:.08em; }

/* A complete Trio offer, followed by paper blooming around the liquid path. */
.pl-promise { --pl-offer-melt:clamp(0,calc((var(--sc-p,0) - .50)*2.8),1); position:relative; overflow:hidden; padding:84px clamp(64px,11vw,170px) 210px clamp(28px,6vw,92px); background:radial-gradient(ellipse at 30% 40%,#30200d 0%,#171006 49%); }
.pl-promise-offer { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); grid-template-areas:"bottles heading" "bottles details"; column-gap:clamp(30px,5vw,72px); max-width:1120px; margin-inline:auto; align-items:center; }
.pl-promise-heading { grid-area:heading; align-self:end; }
.pl-promise .pl-kicker { margin:0 0 18px; font-size:10px; }
.pl-promise h2 { margin:0; color:#f3ead8; font:400 clamp(60px,6.1vw,88px)/.93 var(--pl-serif); letter-spacing:-.055em; }
.pl-promise h2 em { color:#dfae59; font-weight:400; }
.pl-promise-details { grid-area:details; align-self:start; padding-top:25px; max-width:390px; }
.pl-promise-flavors { margin:0; color:#efe2c9; font:500 14px/1.6 Inter,sans-serif; }
.pl-promise-size { margin:4px 0 0; color:#c0b095; font:400 13px/1.5 Inter,sans-serif; }
.pl-promise-saving { margin:20px 0 12px; color:#e8bf75; font:500 12px/1.5 Inter,sans-serif; }
.pl-promise-buy { display:flex; width:100%; min-height:56px; justify-content:space-between; padding:18px 24px; font-size:14px; }
.pl-promise-shipping { margin:12px 0 0; color:#c9bba3; text-align:center; font:400 11px/1.5 Inter,sans-serif; }
.pl-promise-explore { display:inline-flex; align-items:center; gap:20px; min-height:44px; margin-top:10px; color:#dec89f; font:500 12px/1.4 Inter,sans-serif; text-decoration:none; }
.pl-promise-explore:hover { color:#fff2d5; }
.pl-promise-bottles { grid-area:bottles; position:relative; height:450px; width:100%; }
.pl-promise-bottle-light { position:absolute; inset:30% -8% -8%; background:radial-gradient(ellipse at 50% 45%,rgba(208,146,52,.17),transparent 62%); }
.pl-promise-bottles::after { content:""; position:absolute; bottom:-1%; left:2%; width:96%; height:9%; background:radial-gradient(ellipse,rgba(0,0,0,.75),transparent 68%); }
.pl-promise-bottle { position:absolute; bottom:0; left:50%; height:93%; width:53%; object-fit:contain; filter:drop-shadow(9px 18px 12px rgba(0,0,0,.4)); transform-origin:50% 88%; }
.pl-promise-bottle-original { z-index:3; height:100%; transform:translate(-50%,calc((.5 - var(--sc-p,0))*12px)); }
.pl-promise-bottle-spicy { z-index:2; transform:translate(-104%,calc((.5 - var(--sc-p,0))*20px)) rotate(-7deg); }
.pl-promise-bottle-citrus { z-index:2; transform:translate(4%,calc((.5 - var(--sc-p,0))*16px)) rotate(7deg); }
.pl-promise-paper { position:absolute; z-index:1; inset:auto 0 -1px; height:190px; pointer-events:none; transform-origin:50% 100%; transform:scaleY(calc(.84 + var(--pl-offer-melt)*.16)); background:radial-gradient(ellipse at 94% 100%,rgba(243,235,213,.94),transparent 70%),linear-gradient(0deg,#f3ebd5 0%,#f3ebd5 7%,rgba(243,235,213,.92) 19%,rgba(243,235,213,.45) 50%,rgba(243,235,213,.08) 77%,transparent 100%); }
html[data-nb-motion=off] .pl-promise-paper { transform:none; }
html[data-nb-motion=off] .pl-promise-bottle-original { transform:translateX(-50%); }
html[data-nb-motion=off] .pl-promise-bottle-spicy { transform:translateX(-104%) rotate(-7deg); }
html[data-nb-motion=off] .pl-promise-bottle-citrus { transform:translateX(4%) rotate(7deg); }
@media (prefers-reduced-motion:reduce) {
  .pl-promise-paper { transform:none; }
  .pl-promise-bottle-original { transform:translateX(-50%); }
  .pl-promise-bottle-spicy { transform:translateX(-104%) rotate(-7deg); }
  .pl-promise-bottle-citrus { transform:translateX(4%) rotate(7deg); }
}

/* Four flavor worlds assemble as one continuous scroll film. */
.pl-flavor-flight { position:relative; background:#0b0907; }
.pl-flavor-stage { position:sticky; top:0; height:100svh; overflow:hidden; isolation:isolate; background:#0b0907; }
.pl-flavor-ground { position:absolute; inset:0; z-index:0; background:radial-gradient(circle at 70% 42%,rgba(219,167,75,.16),transparent 27%),#0a0806; }
.pl-flavor-title { position:absolute; z-index:12; top:92px; left:clamp(24px,5vw,76px); right:clamp(24px,5vw,76px); display:flex; justify-content:space-between; margin:0; color:#efe2c8; text-shadow:0 1px 12px rgba(0,0,0,.52); font:600 9px/1 'JetBrains Mono',monospace; letter-spacing:.17em; }
.pl-flavor-counter { position:absolute; z-index:12; top:92px; right:clamp(24px,5vw,76px); color:#efe2c8; text-shadow:0 1px 12px rgba(0,0,0,.52); font:600 9px/1 'JetBrains Mono',monospace; letter-spacing:.17em; }
.pl-flavor-world { position:absolute; inset:0; z-index:2; overflow:hidden; color:#f5ead5; background:radial-gradient(circle at 62% 48%,color-mix(in srgb,var(--pl-accent) 11%,transparent),transparent 28%),var(--pl-deep); }
.pl-flavor-world[data-sc-exclusive]:not([data-sc-active]) .pl-flavor-copy-position { opacity:0; visibility:hidden; }
.pl-flavor-world::before,.pl-flavor-world::after { content:''; position:absolute; inset:0; z-index:2; pointer-events:none; }
.pl-flavor-world::before { background:linear-gradient(90deg,rgba(7,6,4,.95) 0%,rgba(7,6,4,.76) 31%,rgba(7,6,4,.16) 58%,rgba(7,6,4,.24) 100%); }
.pl-flavor-world::after { background:linear-gradient(0deg,rgba(5,4,3,.72),transparent 38%,rgba(6,5,3,.18)); }
.pl-flavor-original { color:#21180f; background:radial-gradient(ellipse at 31% 58%,rgba(83,57,26,.16),transparent 32%),repeating-linear-gradient(12deg,rgba(104,75,40,.025) 0 1px,transparent 1px 7px),#eee1c5; }
.pl-flavor-original::before { background:linear-gradient(90deg,rgba(249,242,222,.94) 0%,rgba(244,234,209,.78) 31%,rgba(238,224,191,.11) 60%,rgba(239,224,190,.18)); }
.pl-flavor-original::after { background:linear-gradient(0deg,rgba(103,74,33,.22),transparent 35%,rgba(255,250,235,.2)); }
.pl-flavor-spicy { background:radial-gradient(circle at 77% 27%,rgba(224,58,36,.25),transparent 15%),linear-gradient(115deg,#030303 0%,#130403 62%,#260704 100%); }
.pl-flavor-citrus { color:#17160d; background:linear-gradient(180deg,#76b9e0 0%,#c9e5ea 42%,#e9c261 71%,#819344 100%); }
.pl-flavor-citrus::before { background:linear-gradient(90deg,rgba(249,239,199,.93) 0%,rgba(245,229,177,.7) 31%,rgba(255,238,180,.08) 59%,rgba(16,38,26,.08)); }
.pl-flavor-citrus::after { background:linear-gradient(0deg,rgba(33,42,18,.3),transparent 37%,rgba(255,244,196,.1)); }
.pl-flavor-reserve { background:radial-gradient(circle at 68% 48%,rgba(216,170,77,.19),transparent 24%),linear-gradient(115deg,#090705 0%,#171008 62%,#24160a 100%); }
.pl-flavor-reserve::before { background:linear-gradient(90deg,rgba(7,5,3,.91) 0%,rgba(9,6,3,.72) 30%,rgba(8,5,3,.17) 54%,rgba(8,5,3,.05) 74%); }
.pl-flavor-reserve::after { background:linear-gradient(0deg,rgba(7,4,2,.58),transparent 37%,rgba(26,16,7,.14)); }
.pl-flavor-scene { position:absolute; z-index:0; inset:-2.5%; overflow:hidden; }
.pl-flavor-scene-layer { position:absolute; inset:0; overflow:hidden; will-change:opacity,transform; }
.pl-flavor-scene-layer img { width:100%; height:100%; object-fit:cover; object-position:center; will-change:transform,filter; }
.pl-scene-distance { -webkit-mask-image:linear-gradient(180deg,#000 0 57%,rgba(0,0,0,.78) 72%,transparent 94%); mask-image:linear-gradient(180deg,#000 0 57%,rgba(0,0,0,.78) 72%,transparent 94%); }
.pl-scene-distance img { transform:translate3d(calc((var(--sc-p,0) - .5)*-1.2vw),calc((.5 - var(--sc-p,0))*-.55vh),0) scale(1.12); filter:saturate(.64) contrast(.9) brightness(1.04) blur(1.1px); animation:plHorizonAlive 13s ease-in-out infinite alternate; }
.pl-scene-structure { -webkit-mask-image:radial-gradient(ellipse 62% 58% at 62% 49%,#000 0 48%,rgba(0,0,0,.9) 60%,transparent 84%); mask-image:radial-gradient(ellipse 62% 58% at 62% 49%,#000 0 48%,rgba(0,0,0,.9) 60%,transparent 84%); }
.pl-scene-structure img { transform:translate3d(calc((var(--sc-p,0) - .5)*-2vw),calc((.5 - var(--sc-p,0))*-1vh),0) scale(1.075); filter:saturate(.84) contrast(1.01); animation:plStructureAlive 10s ease-in-out infinite alternate; }
.pl-scene-foreground { -webkit-mask-image:linear-gradient(0deg,#000 0 34%,rgba(0,0,0,.9) 43%,transparent 68%),linear-gradient(126deg,#000 0 15%,transparent 32%),linear-gradient(234deg,#000 0 14%,transparent 31%); mask-image:linear-gradient(0deg,#000 0 34%,rgba(0,0,0,.9) 43%,transparent 68%),linear-gradient(126deg,#000 0 15%,transparent 32%),linear-gradient(234deg,#000 0 14%,transparent 31%); }
.pl-scene-foreground img { transform:translate3d(calc((var(--sc-p,0) - .5)*-3.4vw),calc((.5 - var(--sc-p,0))*-1.7vh),0) scale(1.045); filter:saturate(1.02) contrast(1.06); animation:plForegroundAlive 8s ease-in-out infinite alternate; }
.pl-scene-resolve img { opacity:.94; transform:translate3d(calc((var(--sc-p,0) - .5)*-2.4vw),calc((.5 - var(--sc-p,0))*-1.2vh),0) scale(calc(1.035 + var(--sc-p,0)*.035)); filter:saturate(.96) contrast(1.04); animation:plWorldAlive 16s ease-in-out infinite alternate; }
.pl-scene-resolve::after { content:''; position:absolute; inset:-15%; background:linear-gradient(112deg,transparent 37%,rgba(255,235,190,.12) 47%,transparent 57%); mix-blend-mode:screen; transform:translateX(-28%); animation:plWorldLight 9s ease-in-out infinite; pointer-events:none; }
.pl-flavor-spicy .pl-flavor-scene img { object-position:54% 50%; }
.pl-flavor-original .pl-flavor-scene img { object-position:46% 50%; }
.pl-flavor-citrus .pl-flavor-scene img { object-position:52% 50%; filter:saturate(1.03) contrast(1.02); }
.pl-flavor-reserve .pl-flavor-scene img { object-position:62% 50%; filter:saturate(.94) contrast(1.04); }
.pl-flavor-scene-grade { position:absolute; inset:0; background:radial-gradient(circle at 62% 50%,transparent 0 22%,rgba(0,0,0,.17) 78%),linear-gradient(105deg,transparent 42%,rgba(0,0,0,.08)); mix-blend-mode:multiply; }
.pl-flavor-original .pl-flavor-scene-grade { background:radial-gradient(circle at 62% 49%,rgba(255,251,234,.03),transparent 27%,rgba(82,56,24,.11) 83%); }
.pl-flavor-citrus .pl-flavor-scene-grade { background:linear-gradient(110deg,rgba(255,244,198,.16),transparent 46%,rgba(10,35,24,.12)); }
.pl-flavor-reserve .pl-flavor-scene-grade { background:radial-gradient(circle at 68% 51%,transparent 0 25%,rgba(3,2,1,.15) 78%),linear-gradient(105deg,rgba(10,6,3,.12),transparent 48%,rgba(23,12,5,.08)); }
.pl-scene-construction { position:absolute; z-index:2; inset:0; width:100%; height:100%; overflow:visible; color:var(--pl-accent); pointer-events:none; }
.pl-scene-construction .pl-build-line { transform:none !important; }
.pl-scene-construction .pl-build-line path,.pl-scene-construction .pl-build-line rect,.pl-scene-construction .pl-build-line circle { fill:none; stroke:currentColor; stroke-width:1.45; vector-effect:non-scaling-stroke; stroke-linecap:round; stroke-linejoin:round; }
.pl-scene-construction .pl-build-line path { stroke-dasharray:1; stroke-dashoffset:calc(1 - var(--sc-v,0)); }
.pl-scene-construction .pl-build-horizon { opacity:.5; }
.pl-scene-construction .pl-build-structure { opacity:.42; }
.pl-scene-construction .pl-build-depth { opacity:.3; }
.pl-construction-original { color:#7e5a25; mix-blend-mode:multiply; }
.pl-construction-spicy { color:#ff6049; mix-blend-mode:screen; }
.pl-construction-citrus { color:#b95718; mix-blend-mode:multiply; }
.pl-construction-reserve { color:#9b762f; mix-blend-mode:multiply; }
.pl-construction-spicy .pl-build-structure rect { fill:rgba(227,74,50,.11); stroke-width:1.1; }
.pl-construction-citrus .pl-build-horizon circle { fill:rgba(241,122,43,.08); stroke-width:1.1; }
.pl-flavor-logo-ring { position:absolute; z-index:3; left:62%; top:51%; width:min(55vw,730px); aspect-ratio:1; overflow:visible; translate:-50% -50%; rotate:calc(-8deg + var(--pl-scene,0)*5deg); color:var(--pl-ring-color,var(--pl-accent)); pointer-events:none; }
.pl-logo-ring-vector,.pl-logo-ring-authentic { position:absolute; inset:0; display:block; width:100%; height:100%; }
.pl-logo-ring-vector { overflow:visible; opacity:clamp(0,calc((.188 - (var(--sc-p,0) - var(--pl-start)))*9.33),1); filter:drop-shadow(0 0 23px color-mix(in srgb,var(--pl-ring-color,var(--pl-accent)) 28%,transparent)); mix-blend-mode:multiply; }
.pl-logo-ring-authentic { z-index:2; opacity:.96; transform:scale(1.035); transform-origin:50% 50%; }
.pl-flavor-logo-ring:not(.pl-transition-logo-ring) > .pl-logo-ring-vector { opacity:0; }
.pl-flavor-logo-ring path { fill:none; stroke:currentColor; vector-effect:non-scaling-stroke; stroke-linecap:round; stroke-linejoin:round; }
.pl-flavor-logo-ring .pl-logo-ring-paint { stroke:#fff; stroke-width:125; vector-effect:none; stroke-linecap:butt; stroke-dasharray:1; stroke-dashoffset:clamp(0,calc(1 - (var(--sc-p,0) - var(--pl-start))*7.2),1); }
.pl-logo-ring-aura { fill:color-mix(in srgb,var(--pl-ring-color,var(--pl-accent)) 8%,transparent); opacity:clamp(0,calc((var(--sc-p,0) - var(--pl-start))*4.53),.62); }
.pl-logo-ring-guide { stroke:currentColor; stroke-width:1.5; stroke-dasharray:.018 .021; stroke-dashoffset:clamp(0,calc(1 - (var(--sc-p,0) - var(--pl-start))*6.27),1); opacity:clamp(0,calc((.113 - (var(--sc-p,0) - var(--pl-start)))*.55),.08); }
.pl-logo-ring-undercoat { stroke-width:38; stroke-dasharray:1; stroke-dashoffset:clamp(0,calc(1 - (var(--sc-p,0) - var(--pl-start) - .004)*6.47),1); opacity:.1; }
.pl-logo-ring-main { stroke-width:27; stroke-dasharray:1; stroke-dashoffset:clamp(0,calc(1 - (var(--sc-p,0) - var(--pl-start))*6.73),1); stroke-linecap:butt; opacity:.88; }
.pl-logo-ring-inner { stroke-width:2.3; stroke-dasharray:.085 .018 .14 .012 .055 .02; stroke-dashoffset:clamp(0,calc(1 - (var(--sc-p,0) - var(--pl-start) - .014)*7.07),1); opacity:.12; }
.pl-logo-ring-edge { stroke-dasharray:1; stroke-dashoffset:clamp(0,calc(1 - (var(--sc-p,0) - var(--pl-start) - .021)*7.33),1); }
.pl-logo-ring-edge-a { stroke-width:5.2; opacity:.36; }
.pl-logo-ring-edge-b { stroke-width:2.3; opacity:.17; }
.pl-logo-ring-edge-c { stroke-width:1.6; opacity:.14; }
.pl-logo-ring-grain { opacity:clamp(0,calc((var(--sc-p,0) - var(--pl-start) - .053)*9.07),.82); }
.pl-logo-ring-grain path:nth-child(1){stroke-width:3.8;stroke-dasharray:.06 .018 .025 .014}
.pl-logo-ring-grain path:nth-child(2){stroke-width:2.4;stroke-dasharray:.035 .012 .07 .02}
.pl-logo-ring-grain path:nth-child(3){stroke-width:4.6;stroke-dasharray:.08 .022 .028 .014}
.pl-logo-ring-grain path:nth-child(4){stroke-width:2.2;stroke-dasharray:.025 .014 .05 .021}
.pl-logo-ring-grain path:nth-child(5){stroke-width:1.7;stroke-dasharray:.045 .018}
.pl-logo-ring-grain path:nth-child(6){stroke-width:2.8;stroke-dasharray:.075 .017 .018 .012}
.pl-logo-ring-grain path:nth-child(7){stroke-width:1.5;stroke-dasharray:.04 .022}
.pl-logo-ring-tail { opacity:clamp(0,calc((var(--sc-p,0) - var(--pl-start) - .086)*9.33),.82); }
.pl-logo-ring-tail path:nth-child(1){stroke-width:7.5}.pl-logo-ring-tail path:nth-child(2){stroke-width:3.4}.pl-logo-ring-tail path:nth-child(3){stroke-width:1.8}
.pl-logo-ring-scratches { fill:none; stroke:var(--pl-ring-cut); stroke-linecap:butt; stroke-linejoin:round; opacity:clamp(0,calc((var(--sc-p,0) - var(--pl-start) - .056)*9.33),.7); }
.pl-logo-ring-scratches path { stroke-width:4.2; stroke-dasharray:.075 .015 .024 .012; }
.pl-logo-ring-scratches path:nth-child(2n) { stroke-width:2.1; opacity:.82; }
.pl-logo-ring-scratches path:last-child { stroke-width:5.4; stroke-dasharray:.028 .016; opacity:.76; }
.pl-logo-ring-bristles { fill:none; stroke:currentColor; opacity:clamp(0,calc((var(--sc-p,0) - var(--pl-start) - .068)*9.33),.62); }
.pl-logo-ring-bristles path { stroke-width:1.7; stroke-dasharray:.055 .012 .11 .018; }
.pl-logo-ring-bristles path:nth-child(2n) { stroke-width:3; opacity:.64; }
.pl-logo-ring-dry { stroke-width:5.5; stroke-dasharray:1; stroke-dashoffset:clamp(0,calc(1 - (var(--sc-p,0) - var(--pl-start) - .018)*11.33),1); opacity:.62; }
.pl-logo-ring-dry-b { stroke-width:3.2; opacity:.48; }
.pl-logo-ring-dry-c { stroke-width:2.4; opacity:.36; }
.pl-logo-ring-flecks { fill:currentColor; opacity:clamp(0,calc((var(--sc-p,0) - var(--pl-start) - .071)*9.33),.9); }
.pl-logo-ring-flecks path { stroke-width:2.4; }
.pl-flavor-spicy .pl-logo-ring-vector { mix-blend-mode:screen; }
.pl-flavor-citrus .pl-logo-ring-vector { mix-blend-mode:multiply; }
.pl-flavor-reserve .pl-logo-ring-vector { mix-blend-mode:screen; }
.pl-flavor-copy-position { position:absolute; z-index:7; left:clamp(25px,6vw,92px); top:50%; width:min(500px,39vw); translate:0 -44%; }
.pl-flavor-copy { width:100%; }
.pl-flavor-number { display:block; margin-bottom:18px; color:var(--pl-accent); text-shadow:0 3px 18px rgba(0,0,0,.16); font:400 clamp(50px,5.5vw,84px)/.8 var(--pl-serif); letter-spacing:-.065em; }
.pl-flavor-world-name { margin:0 0 12px; color:var(--pl-accent); font:700 9px/1.2 'JetBrains Mono',monospace; letter-spacing:.2em; }
.pl-flavor-copy h2 { max-width:8ch; margin:0 0 12px; font:400 clamp(59px,6.8vw,106px)/.82 var(--pl-serif); letter-spacing:-.075em; color:#f7ecd9; text-shadow:0 4px 24px rgba(0,0,0,.3); }
.pl-flavor-copy h3 { max-width:15ch; margin:0 0 19px; color:var(--pl-accent); font:400 clamp(26px,2.25vw,37px)/1.04 var(--pl-serif); letter-spacing:-.045em; text-wrap:balance; }
.pl-flavor-copy>p:not(.pl-flavor-world-name) { max-width:42ch; margin:0; color:#d6c8ad; font:450 14px/1.58 Inter,sans-serif; }
.pl-flavor-reserve .pl-flavor-copy-position { width:min(560px,42vw); }
.pl-flavor-reserve .pl-flavor-copy h2 { max-width:12ch; font-size:clamp(56px,5.8vw,92px); }
.pl-flavor-reserve .pl-flavor-copy h3 { max-width:17ch; color:#e1b65f; white-space:pre-line; }
.pl-flavor-reserve .pl-flavor-copy>p:not(.pl-flavor-world-name) { max-width:44ch; color:#f1e4cb; }
.pl-flavor-original .pl-flavor-copy h2,.pl-flavor-citrus .pl-flavor-copy h2 { color:#17140f; text-shadow:none; }
.pl-flavor-original .pl-flavor-copy h3 { color:#7c531d; }
.pl-flavor-citrus .pl-flavor-copy h3 { color:#9a3d08; }
.pl-flavor-original .pl-flavor-copy>p:not(.pl-flavor-world-name),.pl-flavor-citrus .pl-flavor-copy>p:not(.pl-flavor-world-name) { color:#3b3124; }
.pl-flavor-buy { width:min(340px,100%); min-height:50px; display:flex; align-items:center; justify-content:space-between; margin-top:23px; padding:0 16px; border:1px solid color-mix(in srgb,var(--pl-accent) 74%,transparent); color:#fff2dc; background:rgba(7,6,4,.46); backdrop-filter:blur(14px); box-shadow:0 16px 40px rgba(0,0,0,.16); font:650 10px/1 Inter,sans-serif; letter-spacing:.055em; text-decoration:none; transition:background .25s,color .25s,transform .25s; }
.pl-flavor-original .pl-flavor-buy,.pl-flavor-citrus .pl-flavor-buy { color:#21170c; background:rgba(255,247,220,.64); border-color:rgba(83,54,19,.48); }
.pl-flavor-buy:hover { transform:translateY(-2px); background:var(--pl-accent); color:#170d05; }
.pl-flavor-bottle { position:absolute; z-index:6; left:59%; top:13%; width:clamp(225px,24vw,375px); height:auto; aspect-ratio:6/11; transform:translate3d(calc((var(--sc-p,0) - .5)*1.8vw),calc((.5 - var(--sc-p,0))*2.4vh),0); perspective:1200px; }
.pl-bottle-ground-cue { position:absolute; z-index:0; inset:0; transform:none !important; pointer-events:none !important; }
.pl-flavor-bottle-motion { position:relative; z-index:2; width:100%; height:100%; isolation:isolate; }
.pl-flavor-glow { position:absolute; inset:17% -38% 1%; border-radius:50%; background:radial-gradient(ellipse,color-mix(in srgb,var(--pl-accent) 48%,transparent),color-mix(in srgb,var(--pl-accent) 13%,transparent) 43%,transparent 70%); filter:blur(20px); }
.pl-bottle-world-light { position:absolute; z-index:0; left:-24%; right:-24%; top:18%; bottom:1%; border-radius:50%; background:radial-gradient(ellipse at 42% 43%,color-mix(in srgb,var(--pl-accent) 25%,transparent),transparent 62%); opacity:.72; }
.pl-bottle-contact-shadow { position:absolute; z-index:1; left:6%; right:2%; bottom:1.7%; height:7.5%; border-radius:50%; background:radial-gradient(ellipse,rgba(12,7,3,.72),rgba(12,7,3,.28) 48%,transparent 73%); transform:perspective(180px) rotateX(67deg) scaleX(1.15); transform-origin:50% 50%; }
.pl-flavor-bottle-inner { position:relative; z-index:2; width:100%; height:100%; transform-style:preserve-3d; }
.pl-flavor-bottle img { position:relative; z-index:2; width:100%; height:100%; object-fit:contain; filter:drop-shadow(10px 10px 12px rgba(0,0,0,.28)); }
.pl-flavor-bottle-pair { left:51%; top:16%; width:min(41vw,590px); height:min(74svh,760px); aspect-ratio:auto; }
.pl-reserve-sketch-pair { position:absolute; z-index:1; inset:0; }
.pl-reserve-sketch-pair>span { position:absolute; top:0; bottom:0; width:49%; }
.pl-reserve-sketch-pair>span:first-child { left:0; }
.pl-reserve-sketch-pair>span:last-child { right:0; }
.pl-reserve-bottle-pair-inner img { position:absolute; top:0; bottom:0; width:49%; height:100%; object-fit:contain; }
.pl-reserve-bottle-pair-inner img:first-of-type { left:0; }
.pl-reserve-bottle-pair-inner img:last-of-type { right:0; }
.pl-reserve-bottle-pair-inner .pl-flavor-sheen { display:none; }
.pl-flavor-sheen { position:absolute; z-index:3; left:43%; top:17%; width:9%; height:48%; border-radius:50%; background:linear-gradient(90deg,transparent,rgba(255,244,208,.38),transparent); filter:blur(5px); mix-blend-mode:screen; transform:translateX(calc((var(--sc-p,0) - .5)*55%)) rotate(4deg); pointer-events:none; }
.pl-bottle-occlusion { position:absolute; z-index:4; left:3%; right:3%; bottom:0; height:5%; overflow:hidden; pointer-events:none; }
.pl-bottle-occlusion::before,.pl-bottle-occlusion::after,.pl-bottle-occlusion i { content:''; position:absolute; display:block; }
.pl-bottle-front-atmosphere { position:absolute; z-index:5; inset:0; overflow:visible; pointer-events:none; }
.pl-bottle-front-atmosphere i { position:absolute; display:block; }
.pl-flavor-original .pl-bottle-world-light { background:radial-gradient(ellipse at 35% 43%,rgba(255,223,157,.31),transparent 59%),radial-gradient(ellipse at 72% 62%,rgba(100,62,19,.18),transparent 58%); }
.pl-flavor-original .pl-bottle-contact-shadow { background:radial-gradient(ellipse,rgba(63,38,15,.72),rgba(94,62,24,.27) 51%,transparent 74%); }
.pl-flavor-original .pl-bottle-occlusion::before { inset:0; background:radial-gradient(ellipse at 50% 80%,rgba(71,50,29,.4),rgba(71,50,29,.18) 35%,transparent 72%); opacity:.6; }
.pl-flavor-original .pl-bottle-occlusion::after { left:10%; right:10%; top:52%; height:1px; background:linear-gradient(90deg,transparent,#d2a755 29% 70%,transparent); opacity:.42; }
.pl-flavor-original .pl-bottle-front-atmosphere i { left:-22%; width:142%; height:5.5%; border-radius:50%; background:linear-gradient(90deg,transparent,rgba(255,250,228,.24) 22% 77%,transparent); animation:plBottleMist 7s ease-in-out infinite alternate; }
.pl-flavor-original .pl-bottle-front-atmosphere i:first-child { bottom:10%; }.pl-flavor-original .pl-bottle-front-atmosphere i:last-child { bottom:18%; opacity:.55; animation-delay:-3.5s; }
.pl-flavor-spicy .pl-bottle-world-light { background:radial-gradient(ellipse at 73% 35%,rgba(255,65,38,.34),transparent 48%),radial-gradient(ellipse at 30% 64%,rgba(130,8,4,.22),transparent 58%); }
.pl-flavor-spicy .pl-bottle-contact-shadow { background:radial-gradient(ellipse,rgba(0,0,0,.86),rgba(143,22,13,.28) 47%,transparent 74%); }
.pl-flavor-spicy .pl-bottle-occlusion::before { inset:30% 0 -15%; border-radius:50%; background:repeating-linear-gradient(94deg,transparent 0 9%,rgba(255,61,35,.26) 10% 12%,transparent 13% 22%),radial-gradient(ellipse at 50% 100%,rgba(15,3,3,.86),transparent 72%); transform:perspective(140px) rotateX(61deg); }
.pl-flavor-spicy .pl-bottle-occlusion::after { left:12%; right:10%; top:52%; height:1px; background:linear-gradient(90deg,transparent,#ff563c 31% 69%,transparent); box-shadow:0 5px 0 rgba(230,52,32,.18),0 11px 0 rgba(230,52,32,.12); }
.pl-flavor-spicy .pl-bottle-front-atmosphere i { left:-18%; width:136%; height:4%; border-radius:50%; background:linear-gradient(90deg,transparent,rgba(239,218,194,.2),transparent); animation:plBottleSteam 5.8s ease-in-out infinite alternate; }
.pl-flavor-spicy .pl-bottle-front-atmosphere i:first-child { bottom:14%; }.pl-flavor-spicy .pl-bottle-front-atmosphere i:last-child { bottom:23%; opacity:.58; animation-delay:-2.8s; }
.pl-flavor-citrus .pl-bottle-world-light { background:radial-gradient(ellipse at 30% 32%,rgba(255,247,190,.5),transparent 50%),radial-gradient(ellipse at 68% 67%,rgba(174,113,30,.18),transparent 55%); }
.pl-flavor-citrus .pl-bottle-contact-shadow { background:radial-gradient(ellipse,rgba(42,51,19,.58),rgba(103,116,40,.22) 49%,transparent 73%); }
.pl-flavor-citrus .pl-bottle-occlusion::before { inset:0; background:radial-gradient(ellipse at 50% 85%,rgba(42,77,29,.42),rgba(55,91,34,.16) 38%,transparent 74%); opacity:.58; }
.pl-flavor-citrus .pl-bottle-occlusion::after { left:10%; right:10%; top:57%; height:1px; background:linear-gradient(90deg,transparent,#f5c359 27% 73%,transparent); opacity:.48; }
.pl-flavor-citrus .pl-bottle-occlusion i { bottom:-5%; width:3px; height:58%; border-radius:90% 0 90% 0; background:rgba(57,101,36,.8); transform-origin:50% 100%; }
.pl-flavor-citrus .pl-bottle-occlusion i:nth-child(1){left:22%;rotate:-18deg}.pl-flavor-citrus .pl-bottle-occlusion i:nth-child(2){left:50%;height:72%;rotate:8deg}.pl-flavor-citrus .pl-bottle-occlusion i:nth-child(3){right:20%;height:52%;rotate:21deg}
.pl-flavor-citrus .pl-bottle-front-atmosphere i { width:9px; height:6px; border-radius:70% 0 70% 0; background:#fff0c7; box-shadow:0 0 8px rgba(255,218,123,.7); animation:plBottleBlossom 5.4s ease-in-out infinite alternate; }
.pl-flavor-citrus .pl-bottle-front-atmosphere i:first-child { left:2%; bottom:20%; }.pl-flavor-citrus .pl-bottle-front-atmosphere i:last-child { right:4%; bottom:30%; animation-delay:-2.7s; }
.pl-flavor-reserve .pl-bottle-world-light { left:-10%; right:-10%; background:radial-gradient(ellipse at 36% 44%,rgba(255,220,141,.31),transparent 48%),radial-gradient(ellipse at 72% 48%,rgba(203,56,35,.16),transparent 49%); }
.pl-flavor-reserve .pl-bottle-contact-shadow { left:3%; right:3%; background:radial-gradient(ellipse,rgba(4,2,1,.88),rgba(82,49,17,.31) 49%,transparent 74%); }
.pl-flavor-reserve .pl-bottle-occlusion::before { inset:18% 0 -12%; border-radius:50%; background:radial-gradient(ellipse at 50% 100%,rgba(5,3,1,.8),rgba(143,92,28,.13) 47%,transparent 73%); transform:perspective(150px) rotateX(63deg); }
.pl-flavor-reserve .pl-bottle-occlusion::after { left:8%; right:8%; top:54%; height:1px; background:linear-gradient(90deg,transparent,#e2b760 25% 75%,transparent); box-shadow:0 5px 0 rgba(216,170,77,.14); }
.pl-flavor-reserve .pl-bottle-front-atmosphere i { width:5px; height:5px; rotate:45deg; background:#f1cb74; box-shadow:0 0 12px rgba(226,180,86,.82); animation:none; }
.pl-flavor-reserve .pl-bottle-front-atmosphere i:first-child { left:4%; bottom:24%; }
.pl-flavor-reserve .pl-bottle-front-atmosphere i:last-child { right:5%; bottom:33%; animation-delay:-2.9s; }
.pl-flavor-side { position:absolute; z-index:7; right:clamp(24px,5vw,74px); top:50%; display:flex; align-items:center; gap:25px; color:#e8dbc1; text-shadow:0 2px 12px rgba(0,0,0,.45); writing-mode:vertical-rl; transform:translateY(-50%); }
.pl-flavor-original .pl-flavor-side,.pl-flavor-citrus .pl-flavor-side { color:#3d2d1a; text-shadow:none; }
.pl-flavor-reserve .pl-flavor-side { writing-mode:horizontal-tb; align-items:flex-start; gap:12px; color:#f0d693; }
.pl-flavor-reserve .pl-flavor-side span,.pl-flavor-reserve .pl-flavor-side b { writing-mode:vertical-rl; }
.pl-flavor-reserve .pl-flavor-side b { display:none; }
.pl-flavor-side span { font:600 8px/1 'JetBrains Mono',monospace; letter-spacing:.22em; }
.pl-flavor-side b { color:var(--pl-accent); font:400 35px/1 var(--pl-serif); }
.pl-flavor-atmosphere { position:absolute; inset:0; z-index:4; overflow:hidden; pointer-events:none !important; }
.pl-flavor-atmosphere i { position:absolute; display:block; }
.pl-flavor-original .pl-flavor-atmosphere::before,.pl-flavor-original .pl-flavor-atmosphere::after { content:''; position:absolute; left:18%; width:68%; height:13%; border-radius:50%; background:rgba(255,253,242,.45); filter:blur(32px); animation:plMistDrift 8s ease-in-out infinite alternate; }
.pl-flavor-original .pl-flavor-atmosphere::before { top:39%; }
.pl-flavor-original .pl-flavor-atmosphere::after { top:56%; left:31%; animation-delay:-4s; opacity:.6; }
.pl-flavor-original .pl-flavor-atmosphere i { width:5px; height:5px; border-radius:50%; background:#bc8d3a; opacity:.38; box-shadow:0 0 12px #d9ad57; animation:plGoldenDust 6s ease-in-out infinite alternate; }
.pl-flavor-spicy .pl-flavor-atmosphere::before { content:''; position:absolute; inset:-35% -20%; background:repeating-linear-gradient(105deg,transparent 0 22px,rgba(255,230,218,.17) 23px,transparent 25px 45px); transform:translate3d(0,-10%,0); animation:plRain 1.05s linear infinite; }
.pl-flavor-spicy .pl-flavor-atmosphere::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 86% 24%,rgba(255,53,30,.38),transparent 12%),radial-gradient(circle at 70% 49%,rgba(255,91,46,.2),transparent 10%),linear-gradient(0deg,rgba(216,47,23,.2),transparent 26%); mix-blend-mode:screen; animation:plLanternFlicker 3.7s ease-in-out infinite; }
.pl-flavor-spicy .pl-flavor-atmosphere i { width:9px; height:17px; border-radius:65% 25% 60% 35%; background:#d22a24; opacity:.58; animation:plPetalFall 6s linear infinite; }
.pl-flavor-citrus .pl-flavor-atmosphere::before { content:''; position:absolute; left:-12%; top:4%; width:58%; height:18%; border-radius:50%; background:rgba(255,255,255,.46); filter:blur(28px); animation:plCloudDrift 14s ease-in-out infinite alternate; }
.pl-flavor-citrus .pl-flavor-atmosphere::after { content:''; position:absolute; inset:-20%; background:radial-gradient(circle at 19% 54%,rgba(255,231,142,.56),transparent 16%),linear-gradient(112deg,rgba(255,246,205,.22),transparent 34%); mix-blend-mode:screen; animation:plSunBreathe 6s ease-in-out infinite alternate; }
.pl-flavor-citrus .pl-flavor-atmosphere i { width:6px; height:6px; border-radius:50% 0 50% 50%; background:#fff4d8; opacity:.7; box-shadow:0 0 9px rgba(255,226,139,.7); animation:plBlossomFloat 8s ease-in-out infinite alternate; }
.pl-flavor-reserve .pl-flavor-atmosphere::before { content:''; position:absolute; inset:8% 3% 12% 38%; background:radial-gradient(circle at 74% 18%,rgba(255,197,91,.18),transparent 9%),radial-gradient(circle at 48% 65%,rgba(226,174,73,.11),transparent 14%); mix-blend-mode:screen; animation:plLanternFlicker 4.4s ease-in-out infinite; }
.pl-flavor-reserve .pl-flavor-atmosphere::after { content:''; position:absolute; inset:0; background:linear-gradient(112deg,transparent 34%,rgba(255,220,155,.06) 53%,transparent 68%); mix-blend-mode:screen; animation:plSunSweep 10s ease-in-out infinite alternate; }
.pl-flavor-reserve .pl-flavor-atmosphere i { width:5px; height:5px; rotate:45deg; background:linear-gradient(135deg,#fff0b5,#bd7e24); opacity:.58; box-shadow:0 0 10px rgba(230,180,76,.72); animation:none; }
.pl-flavor-atmosphere i:nth-child(1){left:15%;top:18%;animation-delay:-1s}.pl-flavor-atmosphere i:nth-child(2){left:83%;top:24%;animation-delay:-3.5s}.pl-flavor-atmosphere i:nth-child(3){left:43%;top:72%;animation-delay:-5s}.pl-flavor-atmosphere i:nth-child(4){left:92%;top:63%;animation-delay:-2s}.pl-flavor-atmosphere i:nth-child(5){left:68%;top:12%;animation-delay:-6s}.pl-flavor-atmosphere i:nth-child(6){left:31%;top:48%;animation-delay:-4s}.pl-flavor-atmosphere i:nth-child(7){left:76%;top:81%;animation-delay:-7s}.pl-flavor-atmosphere i:nth-child(8){left:52%;top:31%;animation-delay:-2.5s}
.pl-flavor-original .pl-scene-structure::after { content:''; position:absolute; left:23%; top:43%; width:4.5%; height:30%; background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.48),rgba(255,255,255,.04)); filter:blur(5px); opacity:.52; animation:plWaterfallLive 2.8s linear infinite; }
.pl-flavor-spicy .pl-scene-resolve::after { inset:47% 2% -22% 36%; background:repeating-linear-gradient(86deg,transparent 0 12%,rgba(255,67,40,.13) 13% 15%,transparent 16% 27%); filter:blur(7px); transform:skewX(-8deg); animation:plStreetReflect 3.8s ease-in-out infinite alternate; }
.pl-flavor-citrus .pl-scene-resolve::after { inset:-12%; background:linear-gradient(116deg,rgba(255,249,209,.28),transparent 25% 70%,rgba(255,221,133,.12)); transform:translateX(-12%); animation:plSunSweep 8s ease-in-out infinite alternate; }
.pl-flavor-wipe { position:absolute; z-index:10; inset:-12%; overflow:hidden; isolation:isolate; pointer-events:none; }
.pl-flavor-wipe::before,.pl-flavor-wipe::after { content:''; position:absolute; pointer-events:none; }
.pl-flavor-wipe-red { background:radial-gradient(circle at 58% 54%,rgba(238,63,40,.96) 0 24%,rgba(107,12,8,.98) 58%,#140504 100%); box-shadow:inset 0 0 18vw rgba(0,0,0,.45); }
.pl-flavor-wipe-red::before { z-index:1; inset:-28% -16%; background:radial-gradient(circle at 82% 24%,rgba(255,224,159,.88) 0 1.1%,rgba(255,69,35,.42) 2.4%,transparent 8%),radial-gradient(circle at 72% 48%,rgba(255,205,123,.64) 0 .8%,rgba(247,54,27,.3) 2%,transparent 7%),radial-gradient(circle at 21% 37%,rgba(255,194,115,.46) 0 .7%,transparent 6%),repeating-linear-gradient(106deg,transparent 0 23px,rgba(255,232,221,.16) 24px,transparent 27px 49px); mix-blend-mode:screen; opacity:.72; transform:translate3d(0,-6%,0); animation:plWipeRain 1.2s linear infinite; }
.pl-flavor-wipe-red::after { z-index:0; inset:8% -6% -12%; background:linear-gradient(76deg,rgba(16,2,2,.78) 0 28%,transparent 28.4%),linear-gradient(104deg,transparent 71.6%,rgba(13,1,2,.76) 72%),linear-gradient(180deg,transparent 0 46%,rgba(32,2,2,.4) 47% 100%),repeating-linear-gradient(90deg,transparent 0 8%,rgba(255,122,75,.13) 8.4% 9%,transparent 9.4% 17%); opacity:.66; filter:drop-shadow(0 24px 26px rgba(0,0,0,.38)); transform:perspective(700px) rotateX(5deg) scale(1.05); transform-origin:50% 72%; animation:plWipeCityBreathe 3.6s ease-in-out infinite alternate; }
.pl-flavor-wipe-sun { background:radial-gradient(circle at 50% 58%,#ffd98a 0 11%,#f58a32 35%,#ba2519 67%,#280804 100%); box-shadow:inset 0 0 17vw rgba(90,17,5,.4); }
.pl-flavor-wipe-sun::before { z-index:1; inset:3% -24% 20%; background:radial-gradient(ellipse at 18% 27%,rgba(255,250,222,.68) 0 5%,transparent 14%),radial-gradient(ellipse at 43% 18%,rgba(255,246,211,.56) 0 4%,transparent 13%),radial-gradient(ellipse at 70% 33%,rgba(255,239,201,.5) 0 5%,transparent 15%),radial-gradient(ellipse at 92% 21%,rgba(255,247,221,.48) 0 4%,transparent 12%); filter:blur(12px); opacity:.74; animation:plWipeClouds 8s ease-in-out infinite alternate; }
.pl-flavor-wipe-sun::after { z-index:0; left:-9%; right:-9%; bottom:-8%; height:56%; background:radial-gradient(ellipse 47% 82% at 5% 113%,rgba(71,52,33,.62) 0 97%,transparent 100%),radial-gradient(ellipse 58% 95% at 42% 119%,rgba(88,57,31,.57) 0 97%,transparent 100%),radial-gradient(ellipse 53% 88% at 77% 116%,rgba(64,53,35,.63) 0 97%,transparent 100%),radial-gradient(ellipse 40% 78% at 104% 110%,rgba(78,49,31,.58) 0 97%,transparent 100%),linear-gradient(0deg,rgba(44,35,26,.58) 0 23%,transparent 24%); filter:blur(2px) drop-shadow(0 -18px 25px rgba(128,54,22,.3)); opacity:.68; transform:scale(1.04); animation:plWipeMountains 4.8s ease-in-out infinite alternate; }
.pl-flavor-wipe-gold { background:radial-gradient(circle at 60% 54%,#f2d98c 0 8%,#c89735 27%,#57401c 54%,#120c06 82%); box-shadow:inset 0 0 18vw rgba(0,0,0,.54); }
.pl-flavor-wipe-gold::before { z-index:1; inset:-10%; background:radial-gradient(circle at 19% 29%,rgba(255,239,174,.58) 0 .55%,transparent .8%),radial-gradient(circle at 76% 23%,rgba(255,224,128,.72) 0 .45%,transparent .72%),radial-gradient(circle at 88% 68%,rgba(221,168,64,.7) 0 .6%,transparent .9%),radial-gradient(circle at 42% 81%,rgba(248,209,116,.52) 0 .5%,transparent .78%); background-size:19% 23%,23% 27%,17% 21%,29% 31%; mix-blend-mode:screen; opacity:.72; animation:plGoldScatter 4.8s ease-in-out infinite alternate; }
.pl-flavor-wipe-gold::after { z-index:0; inset:18% -5% -10% 35%; background:linear-gradient(101deg,transparent 0 34%,rgba(11,7,3,.52) 34.4% 35%,transparent 35.4%),linear-gradient(78deg,transparent 0 64%,rgba(10,6,2,.5) 64.4% 65%,transparent 65.4%),radial-gradient(ellipse at 60% 91%,rgba(15,9,4,.63),transparent 58%); opacity:.58; animation:plWipeMountains 5.2s ease-in-out infinite alternate; }
.pl-reserve-transition-flecks { position:absolute; z-index:4; inset:0; overflow:hidden; }
.pl-reserve-transition-flecks i { position:absolute; left:var(--fx,50%); top:var(--fy,50%); width:var(--fs,7px); height:calc(var(--fs,7px)*.62); background:linear-gradient(135deg,#fff0ae,#b8791c); clip-path:polygon(0 40%,34% 0,100% 25%,70% 100%,18% 84%); filter:drop-shadow(0 0 7px rgba(244,199,93,.58)); animation:plReserveFleck var(--fd,5s) ease-in-out infinite alternate; }
.pl-reserve-transition-flecks i:nth-child(1){--fx:12%;--fy:24%;--fs:8px;--fd:4.6s}.pl-reserve-transition-flecks i:nth-child(2){--fx:28%;--fy:72%;--fs:5px;--fd:6.1s}.pl-reserve-transition-flecks i:nth-child(3){--fx:39%;--fy:35%;--fs:11px;--fd:5.3s}.pl-reserve-transition-flecks i:nth-child(4){--fx:52%;--fy:82%;--fs:7px;--fd:7s}.pl-reserve-transition-flecks i:nth-child(5){--fx:63%;--fy:18%;--fs:6px;--fd:4.9s}.pl-reserve-transition-flecks i:nth-child(6){--fx:75%;--fy:57%;--fs:10px;--fd:6.4s}.pl-reserve-transition-flecks i:nth-child(7){--fx:86%;--fy:31%;--fs:5px;--fd:5.7s}.pl-reserve-transition-flecks i:nth-child(8){--fx:92%;--fy:79%;--fs:8px;--fd:6.8s}.pl-reserve-transition-flecks i:nth-child(9){--fx:21%;--fy:49%;--fs:4px;--fd:5.2s}.pl-reserve-transition-flecks i:nth-child(10){--fx:47%;--fy:13%;--fs:6px;--fd:7.2s}.pl-reserve-transition-flecks i:nth-child(11){--fx:69%;--fy:74%;--fs:5px;--fd:4.7s}.pl-reserve-transition-flecks i:nth-child(12){--fx:81%;--fy:43%;--fs:7px;--fd:6s}
.pl-reserve-gold-settle { position:absolute; z-index:5; inset:0; overflow:hidden; opacity:1 !important; pointer-events:none; }
.pl-reserve-gold-settle i { position:absolute; left:var(--fx,62%); top:var(--fy,52%); width:var(--fs,6px); height:calc(var(--fs,6px)*.64); opacity:0; background:linear-gradient(135deg,#fff1b0 0 24%,#d7a544 47%,#9a6218 100%); clip-path:polygon(3% 38%,31% 0,96% 19%,72% 100%,19% 82%); box-shadow:0 0 8px rgba(236,190,91,.48); transform-origin:50% 52%; animation:plReserveGoldSettle 1s linear both paused; animation-delay:calc(-1s * var(--sc-v,0)); will-change:transform,opacity; }
.pl-reserve-gold-settle i:nth-child(1){--fx:46%;--fy:26%;--fs:4px;--sx:-26px;--sy:-29vh;--mx:13px;--r0:-145deg;--r1:34deg;--rest-r:8deg;--rest-opacity:.42}
.pl-reserve-gold-settle i:nth-child(2){--fx:57%;--fy:18%;--fs:7px;--sx:31px;--sy:-34vh;--mx:-9px;--r0:118deg;--r1:-29deg;--rest-r:-12deg;--rest-opacity:.58}
.pl-reserve-gold-settle i:nth-child(3){--fx:69%;--fy:29%;--fs:5px;--sx:-18px;--sy:-26vh;--mx:15px;--r0:-90deg;--r1:42deg;--rest-r:17deg;--rest-opacity:.52}
.pl-reserve-gold-settle i:nth-child(4){--fx:82%;--fy:23%;--fs:3px;--sx:24px;--sy:-31vh;--mx:-12px;--r0:164deg;--r1:-36deg;--rest-r:-7deg;--rest-opacity:.38}
.pl-reserve-gold-settle i:nth-child(5){--fx:91%;--fy:39%;--fs:6px;--sx:-34px;--sy:-38vh;--mx:10px;--r0:-126deg;--r1:51deg;--rest-r:14deg;--rest-opacity:.55}
.pl-reserve-gold-settle i:nth-child(6){--fx:76%;--fy:50%;--fs:8px;--sx:27px;--sy:-32vh;--mx:-14px;--r0:96deg;--r1:-47deg;--rest-r:-16deg;--rest-opacity:.62}
.pl-reserve-gold-settle i:nth-child(7){--fx:59%;--fy:45%;--fs:3px;--sx:-21px;--sy:-24vh;--mx:11px;--r0:-172deg;--r1:32deg;--rest-r:5deg;--rest-opacity:.44}
.pl-reserve-gold-settle i:nth-child(8){--fx:88%;--fy:61%;--fs:4px;--sx:36px;--sy:-35vh;--mx:-15px;--r0:132deg;--r1:-41deg;--rest-r:-11deg;--rest-opacity:.48}
.pl-reserve-gold-settle i:nth-child(9){--fx:67%;--fy:67%;--fs:6px;--sx:-29px;--sy:-30vh;--mx:14px;--r0:-112deg;--r1:45deg;--rest-r:12deg;--rest-opacity:.57}
.pl-reserve-gold-settle i:nth-child(10){--fx:48%;--fy:61%;--fs:3px;--sx:19px;--sy:-27vh;--mx:-8px;--r0:87deg;--r1:-27deg;--rest-r:-5deg;--rest-opacity:.39}
.pl-reserve-gold-settle i:nth-child(11){--fx:80%;--fy:76%;--fs:5px;--sx:-23px;--sy:-33vh;--mx:12px;--r0:-151deg;--r1:39deg;--rest-r:15deg;--rest-opacity:.5}
.pl-reserve-gold-settle i:nth-child(12){--fx:94%;--fy:72%;--fs:3px;--sx:28px;--sy:-25vh;--mx:-11px;--r0:149deg;--r1:-33deg;--rest-r:-9deg;--rest-opacity:.36}
.pl-reserve-gold-settle i:nth-child(13){--fx:55%;--fy:79%;--fs:5px;--sx:-17px;--sy:-36vh;--mx:9px;--r0:-104deg;--r1:37deg;--rest-r:10deg;--rest-opacity:.47}
.pl-reserve-gold-settle i:nth-child(14){--fx:72%;--fy:87%;--fs:4px;--sx:33px;--sy:-28vh;--mx:-13px;--r0:121deg;--r1:-44deg;--rest-r:-13deg;--rest-opacity:.43}
.pl-transition-logo-ring { z-index:3; left:59%; width:min(51vw,700px); opacity:.88; }
.pl-transition-logo-ring .pl-logo-ring-vector { opacity:1; mix-blend-mode:screen; }
.pl-ribbon-flavor { z-index:8; left:45%; top:-6%; width:60%; height:112%; opacity:.38; mix-blend-mode:screen; }
.pl-ribbon-flavor path { stroke-dasharray:1; stroke-dashoffset:calc(.9 - var(--sc-p,0)*.9); }
.pl-flavor-progress { position:absolute; z-index:9; left:clamp(24px,5vw,76px); right:clamp(24px,5vw,76px); bottom:26px; color:#d8c7a7; }
.pl-flavor-progress>i { position:relative; display:block; height:1px; background:rgba(239,202,130,.24); }
.pl-flavor-progress>i::after { content:''; position:absolute; inset:0 auto 0 0; width:calc(var(--sc-p,0)*100%); background:linear-gradient(90deg,#dba44b,#f2ca78,#e05b35); box-shadow:0 0 10px rgba(229,175,77,.45); }
.pl-flavor-progress>div { display:flex; justify-content:space-between; margin-top:5px; font:600 7px/1 'JetBrains Mono',monospace; letter-spacing:.16em; }
.pl-flavor-progress button { min-height:28px; margin:0; padding:0; border:0; color:#cbb99a; background:transparent; font:inherit; letter-spacing:inherit; cursor:pointer; transition:color .2s,transform .2s; }
.pl-flavor-progress button:hover,.pl-flavor-progress button:focus-visible { color:#f5d58d; transform:translateY(-1px); }
.pl-flavor-build-meter { position:absolute; z-index:9; right:clamp(25px,5vw,76px); bottom:70px; display:flex; align-items:center; gap:13px; color:#ead7b2; text-shadow:0 2px 12px rgba(0,0,0,.45); }
.pl-flavor-original .pl-flavor-build-meter,.pl-flavor-citrus .pl-flavor-build-meter { color:#4d3820; text-shadow:none; }
.pl-flavor-build-meter>span { font:650 7px/1 'JetBrains Mono',monospace; letter-spacing:.18em; }
.pl-flavor-build-meter>div { display:flex; gap:4px; }
.pl-flavor-build-meter i { position:relative; display:block; width:29px; height:2px; background:var(--pl-accent); box-shadow:0 0 10px color-mix(in srgb,var(--pl-accent) 58%,transparent); }
.pl-flavor-build-meter i b { position:absolute; left:0; bottom:8px; color:inherit; font:550 5.5px/1 'JetBrains Mono',monospace; letter-spacing:.08em; opacity:.72; }
@keyframes plBottleBreathe { from{translate:0 1.2vh} to{translate:0 -.6vh} }
@keyframes plBottleMist { from{translate:-7% 1%;opacity:.2} to{translate:7% -5%;opacity:.5} }
@keyframes plBottleSteam { from{translate:-6% 3%;scale:.94;opacity:.18} to{translate:8% -7%;scale:1.08;opacity:.46} }
@keyframes plBottleBlossom { from{translate:-4px 8px;rotate:-8deg} to{translate:8px -10px;rotate:22deg} }
@keyframes plHorizonAlive { from{translate:-.35% .18%;scale:1.002} to{translate:.28% -.16%;scale:1.009} }
@keyframes plStructureAlive { from{translate:.24% .14%;scale:1.001} to{translate:-.32% -.2%;scale:1.006} }
@keyframes plForegroundAlive { from{translate:-.5% .3%;scale:1.005} to{translate:.48% -.24%;scale:1.014} }
@keyframes plWorldAlive { from{translate:-.16% .08%;scale:1.001} to{translate:.2% -.12%;scale:1.006} }
@keyframes plWorldLight { 0%,20%{transform:translateX(-38%);opacity:0} 48%{opacity:.7} 75%,100%{transform:translateX(38%);opacity:0} }
@keyframes plMistDrift { from{translate:-7% 0;scale:.94} to{translate:8% -9%;scale:1.08} }
@keyframes plGoldenDust { from{translate:0 18px;opacity:.16} to{translate:18px -18px;opacity:.55} }
@keyframes plRain { from{translate:0 -12%} to{translate:-4% 12%} }
@keyframes plLanternFlicker { 0%,100%{opacity:.72} 47%{opacity:1} 52%{opacity:.8} 57%{opacity:.96} }
@keyframes plPetalFall { from{translate:-20px -12vh;rotate:-20deg} to{translate:50px 105vh;rotate:250deg} }
@keyframes plCloudDrift { from{translate:-8% 0;scale:.92} to{translate:34% 4%;scale:1.12} }
@keyframes plSunBreathe { from{opacity:.62} to{opacity:1} }
@keyframes plBlossomFloat { from{translate:0 18px;rotate:-8deg} to{translate:20px -22px;rotate:25deg} }
@keyframes plWaterfallLive { from{background-position:0 -28px;opacity:.34} to{background-position:0 38px;opacity:.66} }
@keyframes plStreetReflect { from{translate:-1.5% 0;opacity:.42} to{translate:1.5% 2%;opacity:.78} }
@keyframes plSunSweep { from{translate:-3% 0;opacity:.48} to{translate:5% 1%;opacity:.84} }
@keyframes plWipeRain { from{transform:translate3d(0,-8%,0)} to{transform:translate3d(-3%,8%,0)} }
@keyframes plWipeCityBreathe { from{transform:perspective(700px) rotateX(5deg) scale(1.03);opacity:.58} to{transform:perspective(700px) rotateX(8deg) scale(1.09);opacity:.75} }
@keyframes plWipeClouds { from{transform:translate3d(-4%,0,0) scale(.96)} to{transform:translate3d(9%,2%,0) scale(1.06)} }
@keyframes plWipeMountains { from{transform:translate3d(0,3%,0) scale(1.04);opacity:.6} to{transform:translate3d(-1.5%,0,0) scale(1.08);opacity:.74} }
@keyframes plGoldScatter { from{translate:-2% 2%;scale:.96;opacity:.48} to{translate:3% -3%;scale:1.06;opacity:.82} }
@keyframes plReserveFleck { from{translate:-6px 12px;rotate:-18deg;opacity:.28} to{translate:10px -16px;rotate:32deg;opacity:.9} }
@keyframes plReserveGoldSettle {
  0% { opacity:0; transform:translate3d(var(--sx,-20px),var(--sy,-28vh),0) rotate(var(--r0,-120deg)) scale(.38); }
  16% { opacity:.9; }
  72% { opacity:.82; transform:translate3d(var(--mx,10px),-11px,0) rotate(var(--r1,38deg)) scale(.94); }
  88% { transform:translate3d(-2px,-3px,0) rotate(var(--rest-r,8deg)) scale(1.04); }
  94% { transform:translate3d(1px,1px,0) rotate(var(--rest-r,8deg)) scale(.98); }
  100% { opacity:var(--rest-opacity,.48); transform:translate3d(0,0,0) rotate(var(--rest-r,8deg)) scale(1); }
}
html[data-nb-motion=off] .pl-reserve-gold-settle { opacity:1 !important; transform:none !important; }
html[data-nb-motion=off] .pl-reserve-gold-settle i { animation:none !important; opacity:var(--rest-opacity,.48); transform:translate3d(0,0,0) rotate(var(--rest-r,8deg)) scale(1); }
@media(prefers-reduced-motion:reduce) {
  .pl-reserve-gold-settle { opacity:1 !important; transform:none !important; }
  .pl-reserve-gold-settle i { animation:none !important; opacity:var(--rest-opacity,.48); transform:translate3d(0,0,0) rotate(var(--rest-r,8deg)) scale(1); }
}
@media(max-width:680px) {
  .pl-reserve-gold-settle i { box-shadow:0 0 5px rgba(236,190,91,.42); }
  .pl-reserve-gold-settle i:nth-child(n+11) { display:none; }
}

/* Dinner selector: the whole scene updates under one keyed React render. */
.pl-dinner { --pl-meal:#d4a24a; position:relative; padding:120px clamp(22px,5vw,76px) 100px; color:#f5ebd7; background:linear-gradient(160deg,#090806,var(--pl-meal-deep) 56%,#090806); transition:background .65s ease; overflow:hidden; }
.pl-dinner::before { content:''; position:absolute; left:50%; top:-40px; width:1px; height:105px; background:linear-gradient(transparent,var(--pl-meal)); box-shadow:0 0 20px var(--pl-meal); }
.pl-dinner-heading { position:relative; z-index:3; max-width:1320px; margin:0 auto 42px; display:flex; justify-content:space-between; align-items:flex-end; gap:36px; }
.pl-dinner-heading h2 { margin:0; font:400 clamp(55px,6.5vw,94px)/.93 var(--pl-serif); letter-spacing:-.06em; }
.pl-dinner-heading h2 em { color:var(--pl-meal); font-weight:400; transition:color .45s ease; }
.pl-dinner-tabs { position:relative; z-index:4; max-width:1320px; margin:0 auto 16px; display:flex; border-block:1px solid rgba(239,211,159,.2); }
.pl-dinner-tabs button { flex:1; min-width:130px; min-height:70px; padding:13px 16px; border:0; border-right:1px solid rgba(239,211,159,.16); background:transparent; color:#cbbda2; text-align:left; cursor:pointer; transition:background .25s,color .25s; }
.pl-dinner-tabs button:last-child { border-right:0; }
.pl-dinner-tabs button small,.pl-dinner-tabs button span { display:block; }
.pl-dinner-tabs button small { margin-bottom:6px; color:var(--pl-meal); font:600 8px/1 'JetBrains Mono',monospace; letter-spacing:.15em; text-transform:uppercase; }
.pl-dinner-tabs button span { font:400 18px/1.2 var(--pl-serif); }
.pl-dinner-tabs button[aria-pressed=true] { color:#151006; background:var(--pl-meal); }
.pl-dinner-tabs button[aria-pressed=true] small { color:#151006; }
.pl-dinner-scene { position:relative; z-index:2; max-width:1320px; min-height:690px; margin:0 auto; overflow:hidden; border-bottom:1px solid rgba(239,211,159,.18); background:#0a0806; animation:plSceneEnter .7s cubic-bezier(.18,.8,.2,1) both; }
.pl-dinner-frame { position:absolute; z-index:8; inset:14px; pointer-events:none; }
.pl-dinner-frame i { position:absolute; width:32px; height:32px; border-color:color-mix(in srgb,var(--pl-meal) 72%,transparent); border-style:solid; }
.pl-dinner-frame i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.pl-dinner-frame i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.pl-dinner-frame i:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}.pl-dinner-frame i:nth-child(4){left:0;bottom:0;border-width:0 0 1px 1px}
.pl-dinner-photo { position:absolute; inset:0 0 0 31%; overflow:hidden; clip-path:polygon(13% 0,100% 0,100% 100%,0 100%); }
.pl-dinner-photo img { width:100%; height:100%; object-fit:cover; transform:scale(1.025); animation:plMealPhoto 1.15s cubic-bezier(.2,.65,.2,1) both; }
.pl-dinner-vignette { position:absolute; inset:0; background:linear-gradient(90deg,#0a0806 0%,#0a0806 26%,rgba(10,8,6,.72) 40%,transparent 72%),linear-gradient(0deg,rgba(7,6,4,.74),transparent 40%); }
.pl-dinner-bottle { position:absolute; z-index:3; right:7%; bottom:-5%; width:clamp(135px,16vw,235px); height:68%; animation:plMealBottle .8s .08s cubic-bezier(.2,.75,.2,1) both; }
.pl-dinner-bottle::before { content:''; position:absolute; inset:20% -35% 4%; border-radius:50%; background:radial-gradient(ellipse,color-mix(in srgb,var(--pl-meal) 34%,transparent),transparent 67%); filter:blur(14px); }
.pl-dinner-bottle img { position:relative; width:100%; height:100%; object-fit:contain; filter:drop-shadow(24px 32px 24px rgba(0,0,0,.65)); }
.pl-dinner-pour { position:absolute; z-index:4; right:4%; top:0; width:64%; height:100%; overflow:visible; }
.pl-dinner-pour path { fill:none; stroke:var(--pl-meal); stroke-width:5; stroke-linecap:round; stroke-dasharray:1; animation:plPourDraw 1.05s .15s cubic-bezier(.18,.8,.2,1) both; filter:drop-shadow(0 0 8px color-mix(in srgb,var(--pl-meal) 45%,transparent)); }
.pl-dinner-copy { position:absolute; z-index:5; left:clamp(23px,4vw,58px); bottom:58px; width:min(440px,38%); }
.pl-dinner-copy h3 { max-width:9ch; margin:0 0 19px; color:#f7ecd6; font:400 clamp(47px,5vw,76px)/.92 var(--pl-serif); letter-spacing:-.06em; }
.pl-dinner-copy>p:not(.pl-kicker) { max-width:36ch; margin:0 0 22px; color:#cbbca0; font:400 14px/1.65 Inter,sans-serif; }
.pl-dinner-actions { display:flex; align-items:center; gap:13px 20px; flex-wrap:wrap; }
.pl-dinner-actions .pl-button { border-color:var(--pl-meal); background:var(--pl-meal); color:#160f07; }
.pl-dinner-copy>small { display:block; margin-top:16px; color:#aa9e88; font:500 9px/1.5 'JetBrains Mono',monospace; letter-spacing:.04em; }
.pl-dinner-scene .pl-dinner-copy>* { animation:plCopyRise .55s cubic-bezier(.18,.8,.2,1) both; }
.pl-dinner-scene .pl-dinner-copy>h3 { animation-delay:.07s; }
.pl-dinner-scene .pl-dinner-copy>p:not(.pl-kicker) { animation-delay:.14s; }
.pl-dinner-scene .pl-dinner-actions { animation-delay:.21s; }
.pl-dinner-scene .pl-dinner-copy>small { animation-delay:.28s; }
@keyframes plSceneEnter { from{opacity:.3;filter:saturate(.4)} to{opacity:1;filter:saturate(1)} }
@keyframes plMealPhoto { from{transform:scale(1.12) translateX(3%)} to{transform:scale(1.025) translateX(0)} }
@keyframes plMealBottle { from{transform:translate3d(35px,75px,0) rotate(8deg);opacity:0} to{transform:none;opacity:1} }
@keyframes plPourDraw { from{stroke-dashoffset:1;opacity:0} to{stroke-dashoffset:0;opacity:.88} }
@keyframes plCopyRise { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:none} }

/* Recipe proof switches to warm paper and lets photography carry the section. */
.pl-recipes { padding:120px clamp(22px,5vw,76px) 135px; background:#eee6d6; color:#17130d; }
.pl-recipes .pl-kicker { color:#8a6227; }
.pl-recipes-intro { max-width:1320px; margin:0 auto 52px; display:grid; grid-template-columns:1.4fr .6fr; gap:70px; align-items:end; }
.pl-recipes-intro h2 { margin:0; font:400 clamp(58px,6.5vw,94px)/.92 var(--pl-serif); letter-spacing:-.06em; }
.pl-recipes-intro h2 em { color:#a2642a; font-weight:400; }
.pl-recipes-intro>div:last-child { padding-bottom:8px; }
.pl-recipes-intro>div:last-child p { max-width:36ch; color:#5b5041; font:400 14px/1.65 Inter,sans-serif; }
.pl-recipes-intro a { color:#1c160e; font:600 11px/1.4 Inter,sans-serif; text-decoration:none; border-bottom:1px solid #78694f; padding-bottom:6px; }
.pl-recipe-grid { max-width:1320px; margin:0 auto; display:grid; grid-template-columns:1.05fr .82fr 1fr; gap:13px; align-items:start; }
.pl-recipe { position:relative; min-height:610px; overflow:hidden; color:#fff2d7; text-decoration:none; }
.pl-recipe:nth-child(2) { min-height:520px; margin-top:74px; }
.pl-recipe img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .8s cubic-bezier(.2,.65,.2,1); }
.pl-recipe:hover img { transform:scale(1.045); }
.pl-recipe-wash { position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,7,5,.88),transparent 55%),linear-gradient(130deg,rgba(8,7,5,.22),transparent 45%); }
.pl-recipe-number { position:absolute; top:20px; right:20px; color:#f2d291; font:500 9px/1 'JetBrains Mono',monospace; }
.pl-recipe-copy { position:absolute; left:clamp(20px,2.5vw,35px); right:20px; bottom:28px; display:block; }
.pl-recipe-copy small,.pl-recipe-copy strong,.pl-recipe-copy em { display:block; }
.pl-recipe-copy small { color:#efc97d; font:600 8px/1 'JetBrains Mono',monospace; letter-spacing:.15em; }
.pl-recipe-copy strong { max-width:10ch; margin-top:10px; font:400 clamp(29px,3vw,45px)/1 var(--pl-serif); letter-spacing:-.045em; }
.pl-recipe-copy em { margin-top:18px; color:#e0d2ba; font:500 10px/1 Inter,sans-serif; font-style:normal; }

/* The secondary line is staged like a dark product gallery rather than a list. */
.pl-more { padding:120px clamp(22px,5vw,76px); overflow:hidden; background:radial-gradient(circle at 12% 10%,rgba(220,166,73,.11),transparent 25%),#0d0b08; color:#f3ead7; }
.pl-more-heading { max-width:1320px; margin:0 auto 55px; display:grid; grid-template-columns:1fr .5fr; column-gap:60px; }
.pl-more-heading .pl-kicker { grid-column:1/-1; }
.pl-more-heading h2 { margin:0; font:400 clamp(52px,5.5vw,82px)/.94 var(--pl-serif); letter-spacing:-.055em; }
.pl-more-heading h2 em { color:#dda94e; font-weight:400; }
.pl-more-heading>p:last-child { align-self:end; color:#b9ac94; font:400 14px/1.65 Inter,sans-serif; }
.pl-more-list { max-width:1320px; margin:auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:rgba(237,202,133,.14); border:1px solid rgba(237,202,133,.14); }
.pl-more-product { position:relative; display:grid; grid-template-rows:310px auto auto 48px; min-width:0; min-height:565px; padding:0 22px 22px; overflow:hidden; background:linear-gradient(155deg,#1a140c,#0b0906 68%); transition:background .45s ease; }
.pl-more-product::before { content:''; position:absolute; inset:0; opacity:0; background:radial-gradient(circle at 50% 27%,rgba(230,182,91,.18),transparent 34%); transition:opacity .4s ease; pointer-events:none; }
.pl-more-product:hover::before { opacity:1; }
.pl-more-image { height:310px; margin:0 -22px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; border-bottom:1px solid rgba(237,202,133,.12); }
.pl-more-image::before { content:''; position:absolute; inset:18% 7% 1%; border-radius:50%; background:radial-gradient(ellipse,rgba(218,168,75,.24),rgba(129,60,19,.08) 43%,transparent 72%); filter:blur(4px); }
.pl-more-image::after { content:''; position:absolute; left:12%; right:12%; bottom:14%; height:1px; background:linear-gradient(90deg,transparent,rgba(242,201,121,.32),transparent); box-shadow:0 15px 25px rgba(0,0,0,.7); }
.pl-more-image img { position:relative; z-index:2; width:78%; height:88%; object-fit:contain; filter:drop-shadow(18px 23px 16px rgba(0,0,0,.68)); transition:transform .6s cubic-bezier(.2,.75,.2,1); }
.pl-more-product:hover .pl-more-image img { transform:translateY(-8px) rotate(-2deg) scale(1.035); }
.pl-more-product>div:not(.pl-more-image) { position:relative; padding-top:24px; }
.pl-more-product small { color:#a99c85; font:500 8px/1 'JetBrains Mono',monospace; letter-spacing:.14em; text-transform:uppercase; }
.pl-more-product h3 { margin:9px 0 7px; font:400 clamp(27px,2.4vw,38px)/.96 var(--pl-serif); letter-spacing:-.04em; }
.pl-more-product h3 a { text-decoration:none; }
.pl-more-product p { margin:0; color:#b9ac94; font:400 12px/1.5 Inter,sans-serif; }
.pl-more-product>strong { position:relative; align-self:end; margin:18px 0; color:#efd49d; font:400 22px/1 var(--pl-serif); }
.pl-more-add { position:relative; min-height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 15px; border:1px solid rgba(234,193,115,.3); border-radius:3px; color:#eddfc5; font:600 10px/1 Inter,sans-serif; text-decoration:none; }
.pl-more-add:hover { background:#dda94e; color:#161008; }

/* The existing truthful globe sits inside the same warm product world. */
body.nb-pourline-page .nb-orbit { border-top:1px solid rgba(232,197,129,.14); border-bottom:1px solid rgba(232,197,129,.14); background:radial-gradient(circle at 50% 45%,#241b0c,#0c0b08 70%); }
body.nb-pourline-page .nb-orbit::before { content:''; position:absolute; top:-90px; left:50%; width:1px; height:120px; background:linear-gradient(transparent,#e2b55e); box-shadow:0 0 18px rgba(226,181,94,.55); }

/* Trio close: the three real bottles converge as scroll resolves. */
.pl-final { position:relative; min-height:100svh; background:#d8a94f; color:#171006; }
.pl-final-stage { position:sticky; top:0; height:100svh; overflow:hidden; isolation:isolate; background:radial-gradient(circle at 69% 44%,#f1d38e 0%,#d9a94f 37%,#bd7d2d 100%); }
.pl-final-worlds { position:absolute; z-index:0; inset:0; display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; opacity:.2; mix-blend-mode:multiply; }
.pl-final-worlds::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(222,177,88,.85),rgba(218,166,72,.18) 48%,rgba(212,145,43,.48)); }
.pl-final-worlds img { width:100%; height:100%; object-fit:cover; filter:saturate(.8) contrast(1.08); }
.pl-final-worlds img:nth-child(1) { object-position:39% 50%; transform:translate3d(calc((1 - var(--sc-p,0))*-7%),0,0) scale(1.08); }
.pl-final-worlds img:nth-child(2) { object-position:62% 50%; transform:translate3d(0,calc((1 - var(--sc-p,0))*6%),0) scale(1.08); }
.pl-final-worlds img:nth-child(3) { object-position:53% 50%; transform:translate3d(calc((1 - var(--sc-p,0))*7%),0,0) scale(1.08); }
.pl-final-stage::before { content:'BOLD'; position:absolute; z-index:0; left:-.05em; top:43%; transform:translateY(-50%); color:rgba(52,31,8,.09); font:900 clamp(160px,27vw,420px)/.7 Inter Tight,Inter,sans-serif; letter-spacing:-.11em; }
.pl-final-halo { position:absolute; z-index:1; right:2%; top:1%; width:62vw; height:96vh; border:1px solid rgba(69,39,7,.16); border-radius:50%; background:radial-gradient(circle at calc(var(--sc-mx,.5)*100%) calc(var(--sc-my,.5)*100%),rgba(255,243,196,.45),transparent 29%); box-shadow:inset 0 0 90px rgba(79,41,5,.12),0 40px 100px rgba(76,41,5,.17); }
.pl-final-drop { position:absolute; z-index:2; right:6%; top:-9vh; width:15vw; min-width:150px; height:55vh; transform:translateY(calc(var(--sc-p,0)*18vh)); }
.pl-final-drop::before { content:''; position:absolute; left:50%; top:0; width:9px; height:77%; translate:-50% 0; border-radius:999px; background:linear-gradient(#3a1404,#9d4812 58%,#e1a041); box-shadow:0 0 22px rgba(103,43,8,.36); }
.pl-final-drop i { position:absolute; left:50%; bottom:0; width:94px; aspect-ratio:1; translate:-50% 0; border-radius:54% 46% 58% 42% / 64% 45% 55% 36%; rotate:45deg; background:radial-gradient(circle at 32% 26%,#f5bb59,#7e2d08 48%,#2c0c02 78%); box-shadow:inset 10px 10px 18px rgba(255,204,110,.26),12px 24px 30px rgba(71,27,5,.28); }
.pl-final-kicker { position:absolute; z-index:5; top:92px; left:clamp(24px,5vw,76px); margin:0; font:600 9px/1 'JetBrains Mono',monospace; letter-spacing:.18em; }
.pl-final-bottles { position:absolute; z-index:3; right:2%; top:8%; width:62%; height:86%; }
.pl-final-bottles img { position:absolute; top:0; left:50%; width:clamp(175px,19vw,290px); height:100%; object-fit:contain; filter:drop-shadow(27px 38px 26px rgba(65,31,4,.3)); will-change:transform; }
.pl-final-original { z-index:3; transform:translateX(-50%) translateY(calc((1 - var(--sc-p,0))*8vh)) scale(calc(.88 + var(--sc-p,0)*.12)); }
.pl-final-spicy { z-index:2; transform:translateX(calc(-50% - 17vw + var(--sc-p,0)*5vw)) translateY(calc((1 - var(--sc-p,0))*14vh)) rotate(calc(-14deg + var(--sc-p,0)*7deg)) scale(.91); }
.pl-final-citrus { z-index:2; transform:translateX(calc(-50% + 17vw - var(--sc-p,0)*5vw)) translateY(calc((1 - var(--sc-p,0))*14vh)) rotate(calc(14deg - var(--sc-p,0)*7deg)) scale(.91); }
.pl-final-copy-position { position:absolute; z-index:5; left:clamp(24px,5vw,76px); top:50%; width:min(520px,40vw); transform:translateY(-40%); }
.pl-final-copy { width:100%; }
.pl-final-copy .pl-kicker { color:#4c2c0d; }
.pl-final-copy h2 { margin:0 0 22px; font:400 clamp(68px,8vw,126px)/.82 var(--pl-serif); letter-spacing:-.075em; }
.pl-final-copy h2 em { font-weight:400; }
.pl-final-copy>p:not(.pl-kicker):not(.pl-final-foods) { max-width:35ch; margin:0 0 21px; font:500 14px/1.6 Inter,sans-serif; color:#493015; }
.pl-final-foods { max-width:48ch; margin:0 0 15px; color:#4c2b0b; font:750 9px/1.7 'JetBrains Mono',monospace; letter-spacing:.09em; }
.pl-final-copy .pl-button { min-width:300px; border-color:#171006; background:#171006; color:#fae9c5; }
.pl-final-copy .pl-button:hover { background:#2a1a08; }
.pl-final-copy small { display:block; margin-top:14px; color:#543718; font:600 9px/1.6 'JetBrains Mono',monospace; letter-spacing:.035em; }
.pl-final-underline { position:absolute; z-index:4; left:4.5%; bottom:26%; width:min(36vw,520px); height:90px; overflow:visible; pointer-events:none; }
.pl-final-underline path { fill:none; stroke:rgba(44,25,7,.82); stroke-width:4; stroke-linecap:round; stroke-dasharray:1; stroke-dashoffset:calc(1 - var(--sc-p,0)); }

/* Existing support sections inherit the new composition. */
body.nb-pourline-page .nb-studio-story { background:#eee6d6; color:#18130d; }
body.nb-pourline-page .nb-studio-story h2,body.nb-pourline-page .nb-studio-story p { color:inherit; }
body.nb-pourline-page .nb-v3-monthly { background:#171006; border-color:rgba(232,197,129,.16); }

@media(max-width:900px) {
  body.nb-pourline-page .nav { height:64px !important; }
  .pl-hero-copy-position { top:19%; transform:none; width:min(550px,74vw); }
  .pl-hero-copy h1 { font-size:clamp(68px,11vw,92px); }
  .pl-hero-isolated { left:61%; width:260px; }
  .pl-flavor-copy-position { width:42vw; }
  .pl-flavor-bottle { left:54%; top:20%; width:310px; }
  .pl-dinner-scene { min-height:650px; }
  .pl-dinner-copy { width:44%; }
  .pl-dinner-photo { left:26%; }
  .pl-recipe { min-height:520px; }
  .pl-recipe:nth-child(2){min-height:460px;margin-top:52px}
  .pl-more-product { grid-template-columns:100px minmax(0,1fr) 80px 130px; gap:18px; }
  .pl-final-copy-position { width:42vw; }
}

@media(max-width:680px) {
  .pl-kicker { font-size:9px; letter-spacing:.15em; margin-bottom:14px; }
  body.nb-pourline-page nav.nav > .nav-drawer[aria-label="Site navigation"] { padding:24px 24px 30px !important; }
  .pl-button { min-height:50px; padding:13px 15px; gap:18px; font-size:11px; }

  /* A short, intentional scroll film: the first-frame offer yields to the
     single bottle and sauce ribbon without dropping to an empty frame. */
  .pl-hero { height:235svh !important; min-height:235svh; }
  .pl-hero-stage { position:sticky !important; top:0 !important; height:100svh !important; background:#0c0a07; }
  .pl-hero-ground { inset:0; }
  .pl-hero-ground img { object-position:68% 55%; transform:translate3d(calc(var(--sc-p,0)*-8vw),calc(var(--sc-p,0)*-1vh),0) scale(calc(1.03 + var(--sc-p,0)*.18)); transform-origin:68% 55%; }
  .pl-hero-shade { background:linear-gradient(180deg,rgba(9,7,4,.94) 0%,rgba(9,7,4,.70) 33%,rgba(9,7,4,.17) 56%,rgba(9,7,4,.26) 75%,#0b0906 100%),linear-gradient(90deg,rgba(8,6,4,.42),transparent 72%); opacity:calc(1 - var(--sc-p,0)*.25); }
  .pl-hero-light { right:-34%; width:90%; transform:rotate(18deg) translateX(calc(var(--sc-p,0)*-34vw)); filter:none; opacity:.72; }
  .pl-hero-cinema span { height:clamp(0px,calc(var(--sc-p,0)*2.4vh),20px); }
  .pl-hero-copy-position { left:22px; right:22px; top:82px; width:auto; transform:none; }
  .pl-hero-copy h1 { max-width:none; margin-bottom:18px; font-size:clamp(58px,17vw,76px); line-height:.87; }
  .pl-hero-lede { margin-bottom:16px; max-width:31ch; font-size:13px; line-height:1.55; }
  .pl-hero-actions { gap:6px 12px; }
  .pl-hero-actions .pl-text-link { display:none; }
  .pl-shipping-note { margin-top:10px; font-size:8px; max-width:38ch; }
  .pl-hero-isolated { display:block; left:50%; top:4%; width:45vw; height:53svh; opacity:clamp(0,calc((var(--sc-p,0) - .40)*6.25),1); transform:translate3d(calc(-50% + (1 - var(--sc-p,0))*32vw),calc((1 - var(--sc-p,0))*10vh),0) rotate(calc((1 - var(--sc-p,0))*9deg)) scale(calc(.76 + var(--sc-p,0)*.24)); }
  .pl-hero-orbit { width:76vw; }
  .pl-hero-word { display:block; top:38%; right:-.04em; font-size:38vw; transform:translateY(-50%) translateX(calc((1 - var(--sc-p,0))*24vw)); }
  .pl-hero-second-position { left:22px; right:22px; bottom:8svh; max-width:none; isolation:isolate; }
  .pl-hero-second-position::before { content:''; position:absolute; z-index:-1; inset:-92px -22px -34px; background:linear-gradient(180deg,transparent 0%,rgba(11,9,6,.76) 48%,#0b0906 78%); pointer-events:none; }
  .pl-hero-second { max-width:346px; }
  .pl-hero-second p,.pl-hero-second strong { font-size:clamp(39px,10.4vw,49px); line-height:.94; text-wrap:balance; }
  .pl-hero-second a { margin-top:15px; }
  .pl-ribbon-hero { display:block; inset:9% -49% -7% 20%; width:132%; height:100%; opacity:clamp(0,calc((var(--sc-p,0) - .38)*2.35),.72); }
  .pl-ribbon-shadow { stroke-width:21; filter:none; }
  .pl-ribbon-core { stroke-width:6; }
  .pl-hero-index { right:20px; bottom:15px; font-size:7px; gap:8px; }
  .pl-hero-index i { width:35px; }
  .pl-hero-index b { display:none; }
  .pl-skip-shop { right:18px; top:70px; font-size:8px; }

  .pl-promise { padding:52px 50px 170px 22px; }
  .pl-promise-offer { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "bottles" "details"; text-align:center; max-width:420px; }
  .pl-promise .pl-kicker { font-size:8px; margin-bottom:14px; }
  .pl-promise h2 { font-size:clamp(44px,12.3vw,64px); }
  .pl-promise-bottles { height:225px; max-width:300px; margin:22px auto 8px; }
  .pl-promise-details { padding-top:10px; max-width:none; }
  .pl-promise-flavors { font-size:12px; }
  .pl-promise-size { font-size:11px; }
  .pl-promise-saving { margin-top:16px; font-size:11px; }
  .pl-promise-buy { min-height:54px; padding:17px 19px; font-size:13px; }
  .pl-promise-shipping { font-size:11px; }
  .pl-promise-explore { font-size:11px; }
  .pl-promise-paper { height:150px; }


  /* Keep all four mobile worlds on the same 3.2-screen-per-world cadence. */
  .pl-flavor-flight { height:1280svh !important; min-height:1280svh; }
  .pl-flavor-stage { position:sticky !important; top:0 !important; height:100svh !important; overflow:hidden; }
  .pl-flavor-title { top:79px; left:20px; right:20px; font-size:7px; }
  .pl-flavor-counter { top:79px; right:20px; font-size:7px; }
  .pl-flavor-world { position:absolute; inset:0; min-height:0; }
  .pl-flavor-world::before { background:linear-gradient(180deg,rgba(7,6,4,.92) 0%,rgba(7,6,4,.71) 36%,rgba(7,6,4,.09) 57%,transparent 72%); }
  .pl-flavor-world::after { background:linear-gradient(0deg,rgba(7,6,4,.62) 0%,transparent 38%); }
  .pl-flavor-original::before,.pl-flavor-citrus::before { background:linear-gradient(180deg,rgba(250,243,221,.96) 0%,rgba(248,238,208,.78) 38%,rgba(248,232,187,.12) 59%,transparent 72%); }
  .pl-flavor-reserve::before { background:linear-gradient(180deg,rgba(7,5,3,.79) 0%,rgba(7,5,3,.58) 34%,rgba(7,5,3,.12) 55%,transparent 69%); }
  .pl-flavor-original::after { background:linear-gradient(0deg,rgba(74,48,20,.28) 0%,transparent 38%); }
  .pl-flavor-citrus::after { background:linear-gradient(0deg,rgba(24,42,20,.36) 0%,transparent 40%); }
  .pl-flavor-scene { inset:-3%; }
  .pl-flavor-scene img { transform:translate3d(calc((var(--sc-p,0) - .5)*-4vw),calc((.5 - var(--sc-p,0))*-1.5vh),0) scale(calc(1.06 + var(--sc-p,0)*.035)); }
  .pl-flavor-original .pl-flavor-scene img { object-position:39% 52%; }
  .pl-flavor-spicy .pl-flavor-scene img { object-position:54% 50%; }
  .pl-flavor-citrus .pl-flavor-scene img { object-position:51% 52%; }
  .pl-flavor-reserve .pl-flavor-scene img { object-position:73% 50%; }
  .pl-drawing-reserve .pl-drawing-plate { object-position:73% 50%; }
  .pl-flavor-logo-ring { left:50%; top:61%; width:116vw; }
  .pl-logo-ring-undercoat { stroke-width:30; }
  .pl-logo-ring-main { stroke-width:22; }
  .pl-logo-ring-guide { stroke-width:1.4; }
  .pl-logo-ring-inner { stroke-width:3.2; }
  .pl-logo-ring-edge-a { stroke-width:4.7; }
  .pl-logo-ring-edge-b { stroke-width:2.5; }
  .pl-logo-ring-edge-c { stroke-width:1.7; }
  .pl-transition-logo-ring { left:50%; top:59%; width:103vw; }
  .pl-flavor-copy-position { left:21px; right:21px; top:101px; width:auto; translate:none; transform:none; }
  .pl-flavor-number { position:absolute; right:0; top:-3px; margin:0; font-size:45px; opacity:.56; }
  .pl-flavor-world-name { margin-bottom:9px; font-size:7px; }
  .pl-flavor-copy h2 { max-width:8ch; margin-bottom:7px; font-size:clamp(51px,14.7vw,66px); line-height:.85; }
  .pl-flavor-copy h3 { max-width:14ch; margin-bottom:8px; font-size:22px; }
  .pl-flavor-copy>p:not(.pl-flavor-world-name) { max-width:31ch; font-size:11px; line-height:1.42; }
  .pl-flavor-reserve .pl-flavor-copy-position { width:auto; }
  .pl-flavor-reserve .pl-flavor-copy h2 { max-width:8ch; font-size:clamp(49px,14vw,63px); }
  .pl-flavor-reserve .pl-flavor-copy h3 { max-width:18ch; font-size:21px; }
  .pl-flavor-reserve .pl-flavor-copy>p:not(.pl-flavor-world-name) { max-width:33ch; }
  .pl-flavor-buy { width:min(310px,86vw); min-height:44px; margin-top:12px; background:rgba(7,6,4,.68); backdrop-filter:blur(10px); }
  .pl-flavor-original .pl-flavor-buy,.pl-flavor-citrus .pl-flavor-buy { background:rgba(255,247,220,.72); }
  /* One bounded frame keeps the sketch and real bottle aligned and clear of
     mobile browser chrome, the flavor controls, and the purchase copy. */
  .pl-flavor-bottle { --pl-copy-floor:360px; --pl-bottle-clearance:max(82px,calc(env(safe-area-inset-bottom,0px) + 66px)); left:50%; top:auto; bottom:var(--pl-bottle-clearance); width:auto; height:min(93.5vw,calc(100svh - var(--pl-copy-floor) - var(--pl-bottle-clearance))); aspect-ratio:6/11; transform:translateX(-50%); }
  .pl-flavor-bottle-pair { --pl-copy-floor:404px; left:50%; top:auto; bottom:var(--pl-bottle-clearance); width:94vw; height:min(42svh,105vw,calc(100svh - var(--pl-copy-floor) - var(--pl-bottle-clearance))); aspect-ratio:auto; transform:translateX(-50%); }
  .pl-flavor-glow { inset:12% -30% -2%; }
  .pl-flavor-side { display:none; }
  .pl-ribbon-flavor { display:block; left:4%; top:38%; width:126%; height:69%; opacity:.22; }
  .pl-flavor-progress { left:20px; right:20px; bottom:17px; }
  .pl-flavor-progress>div { font-size:6px; letter-spacing:.11em; }
  .pl-flavor-build-meter { left:20px; right:auto; bottom:53px; gap:8px; }
  .pl-flavor-build-meter>span { display:none; }
  .pl-flavor-build-meter i { width:20px; }
  .pl-flavor-build-meter i b { display:none; }

  .pl-dinner { padding:82px 0 70px; }
  .pl-dinner-heading { display:block; padding:0 21px; margin-bottom:27px; }
  .pl-dinner-heading h2 { font-size:clamp(50px,14vw,66px); }
  .pl-dinner-tabs { margin-bottom:0; overflow-x:auto; padding-left:13px; border-bottom:0; scrollbar-width:none; }
  .pl-dinner-tabs::-webkit-scrollbar { display:none; }
  .pl-dinner-tabs button { flex:0 0 115px; min-width:115px; min-height:64px; padding:11px 12px; border:1px solid rgba(239,211,159,.18); border-left:0; }
  .pl-dinner-tabs button:first-child { border-left:1px solid rgba(239,211,159,.18); }
  .pl-dinner-tabs button span { font-size:16px; }
  .pl-dinner-scene { min-height:0; border:0; overflow:visible; }
  .pl-dinner-photo { position:relative; inset:auto; height:390px; clip-path:none; }
  .pl-dinner-photo img { object-position:center; }
  .pl-dinner-vignette { height:390px; background:linear-gradient(0deg,#0a0806 0%,transparent 35%),linear-gradient(180deg,rgba(7,6,4,.18),transparent 35%); }
  .pl-dinner-bottle { right:15px; top:215px; bottom:auto; width:108px; height:250px; }
  .pl-dinner-pour { right:-18%; top:120px; width:96%; height:340px; }
  .pl-dinner-copy { position:relative; left:auto; bottom:auto; width:auto; min-height:350px; padding:18px 21px 31px; }
  .pl-dinner-copy h3 { font-size:52px; max-width:8ch; }
  .pl-dinner-copy>p:not(.pl-kicker) { max-width:31ch; padding-right:44px; font-size:13px; }
  .pl-dinner-actions { display:grid; gap:9px; }
  .pl-dinner-actions .pl-button,.pl-dinner-actions .pl-text-link { width:100%; }
  .pl-dinner-actions .pl-text-link { justify-content:space-between; padding:0 3px; }

  .pl-recipes { padding:82px 0 92px; overflow:hidden; }
  .pl-recipes-intro { display:block; padding:0 21px; margin-bottom:35px; }
  .pl-recipes-intro h2 { font-size:clamp(51px,14vw,66px); }
  .pl-recipes-intro>div:last-child { margin-top:27px; }
  .pl-recipes-intro>div:last-child p { font-size:13px; max-width:31ch; }
  .pl-recipe-grid { display:flex; overflow-x:auto; gap:10px; padding:0 21px 12px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .pl-recipe-grid::-webkit-scrollbar { display:none; }
  .pl-recipe,.pl-recipe:nth-child(2) { flex:0 0 84vw; min-height:520px; margin-top:0; scroll-snap-align:center; }
  .pl-recipe-copy strong { font-size:37px; }
  .pl-recipe[data-sc-reveal] { clip-path:none !important; transform:none !important; }

  .pl-more { padding:82px 21px; }
  .pl-more-heading { display:block; margin-bottom:37px; }
  .pl-more-heading h2 { font-size:50px; }
  .pl-more-heading>p:last-child { margin-top:18px; font-size:13px; }
  .pl-more-list { display:flex; gap:10px; margin-right:-21px; padding-right:21px; overflow-x:auto; background:transparent; border:0; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .pl-more-list::-webkit-scrollbar { display:none; }
  .pl-more-product { flex:0 0 82vw; grid-template-columns:1fr; grid-template-rows:258px minmax(115px,auto) auto 46px; gap:0; min-height:510px; padding:0 18px 18px; border:1px solid rgba(237,202,133,.14); scroll-snap-align:center; }
  .pl-more-image { height:258px; margin:0 -18px; }
  .pl-more-image img { width:72%; height:88%; }
  .pl-more-product>div:not(.pl-more-image) { padding-top:20px; }
  .pl-more-product h3 { font-size:30px; }
  .pl-more-product p { display:block; font-size:11px; }
  .pl-more-product>strong { align-self:end; margin:12px 0; font-size:19px; }
  .pl-more-add { min-height:46px; }

  .pl-final { height:185svh !important; min-height:185svh; }
  .pl-final-stage { position:sticky !important; top:0 !important; display:block; height:100svh !important; }
  .pl-final-stage::before { top:36%; font-size:45vw; }
  .pl-final-halo { right:-28%; top:0; width:116vw; height:63vh; }
  .pl-final-drop { right:-2%; top:-9vh; width:34vw; min-width:110px; height:40vh; opacity:.64; }
  .pl-final-drop::before { width:6px; }
  .pl-final-drop i { width:62px; }
  .pl-final-kicker { top:76px; left:20px; font-size:7px; }
  .pl-final-bottles { top:52px; right:-8%; width:115%; height:52vh; }
  .pl-final-bottles img { width:39vw; }
  .pl-final-original { transform:translateX(-50%) translateY(calc((1 - var(--sc-p,0))*5vh)) scale(calc(.9 + var(--sc-p,0)*.1)); }
  .pl-final-spicy { transform:translateX(calc(-50% - 25vw + var(--sc-p,0)*6vw)) translateY(calc((1 - var(--sc-p,0))*10vh)) rotate(calc(-13deg + var(--sc-p,0)*5deg)) scale(.9); }
  .pl-final-citrus { transform:translateX(calc(-50% + 25vw - var(--sc-p,0)*6vw)) translateY(calc((1 - var(--sc-p,0))*10vh)) rotate(calc(13deg - var(--sc-p,0)*5deg)) scale(.9); }
  .pl-final-copy-position { left:21px; right:21px; top:auto; bottom:28px; transform:none; width:auto; }
  .pl-final-copy h2 { max-width:8ch; margin-bottom:12px; font-size:clamp(57px,16.5vw,75px); }
  .pl-final-copy>p:not(.pl-kicker):not(.pl-final-foods) { margin-bottom:13px; font-size:11.5px; max-width:34ch; }
  .pl-final-foods { max-width:41ch; margin-bottom:9px; font-size:7px; line-height:1.55; }
  .pl-final-copy .pl-button { min-width:0; width:100%; }
  .pl-final-copy small { font-size:8px; }
  .pl-final-underline { left:18px; bottom:341px; width:68vw; height:58px; }
  .pl-final-underline path { stroke-width:3; }
}

@media(max-width:680px) and (max-height:720px) {
  .pl-hero-copy-position { top:74px; }
  .pl-hero-copy h1 { font-size:52px; }
  .pl-hero-lede { margin-bottom:12px; font-size:11.5px; }
  .pl-hero-actions .pl-button { min-height:45px; }
  .pl-hero-isolated { top:4%; height:51svh; }
  .pl-hero-second-position { bottom:7svh; }
  .pl-flavor-copy-position { top:100px; }
  .pl-flavor-copy h2 { font-size:47px; }
  .pl-flavor-copy h3 { font-size:20px; }
  .pl-flavor-copy>p:not(.pl-flavor-world-name) { font-size:10.5px; }
  .pl-flavor-buy { min-height:41px; margin-top:10px; }
  .pl-flavor-bottle { --pl-copy-floor:344px; }
  .pl-flavor-bottle-pair { --pl-copy-floor:404px; }
  .pl-final-bottles { top:46px; height:47vh; }
  .pl-final-copy-position { bottom:22px; }
  .pl-final-copy h2 { font-size:53px; }
  .pl-final-copy>p:not(.pl-kicker):not(.pl-final-foods) { margin-bottom:9px; }
  .pl-final-underline { bottom:302px; }
}
@media(max-width:360px) {
  .pl-hero-copy h1 { font-size:55px; }
  .pl-hero-lede { font-size:12px; }
  .pl-hero-isolated { width:135px; }
  .pl-flavor-copy h2 { font-size:52px; }
  .pl-flavor-copy h3 { font-size:22px; }
  .pl-dinner-heading h2,.pl-recipes-intro h2,.pl-more-heading h2 { font-size:46px; }
  .pl-dinner-photo { height:345px; }
  .pl-dinner-bottle { top:185px; }
  .pl-final-copy h2 { font-size:58px; }
}

html[data-nb-motion=off] .pl-hero-ground img { transform:none !important; }
html[data-nb-motion=off] .pl-hero-isolated { transform:translateX(-50%) !important; }
html[data-nb-motion=off] .pl-hero-word { transform:translateY(-50%) !important; }
html[data-nb-motion=off] .pl-flavor-scene img { transform:none !important; }
html[data-nb-motion=off] .pl-flavor-logo-ring path { stroke-dashoffset:0 !important; }
html[data-nb-motion=off] .pl-scene-construction path { stroke-dashoffset:0 !important; }
html[data-nb-motion=off] .pl-logo-ring-flecks { opacity:.74 !important; }
html[data-nb-motion=off] .pl-logo-ring-authentic { opacity:.86 !important; }
html[data-nb-motion=off] .pl-final-original { transform:translateX(-50%) !important; }
html[data-nb-motion=off] .pl-final-spicy { transform:translateX(calc(-50% - 17vw)) rotate(-7deg) scale(.91) !important; }
html[data-nb-motion=off] .pl-final-citrus { transform:translateX(calc(-50% + 17vw)) rotate(7deg) scale(.91) !important; }
html[data-nb-motion=off] .pl-ribbon path { stroke-dashoffset:0 !important; animation:none !important; }
html[data-nb-motion=off] .pl-flavor-atmosphere::before,
html[data-nb-motion=off] .pl-flavor-atmosphere::after,
html[data-nb-motion=off] .pl-flavor-wipe::before,
html[data-nb-motion=off] .pl-flavor-wipe::after,
html[data-nb-motion=off] .pl-flavor-scene-layer img,
html[data-nb-motion=off] .pl-flavor-scene-layer::after,
html[data-nb-motion=off] .pl-flavor-atmosphere i,
html[data-nb-motion=off] .pl-flavor-bottle img,
html[data-nb-motion=off] .pl-hero-sparks i,
html[data-nb-motion=off] .pl-dinner-scene .pl-dinner-copy>* { animation:none !important; }

@media(prefers-reduced-motion:reduce) {
  .pl-hero-ground img { transform:none !important; }
  .pl-hero-isolated { transform:translateX(-50%) !important; }
  .pl-hero-word { transform:translateY(-50%) !important; }
  .pl-flavor-scene img { transform:none !important; }
  .pl-flavor-logo-ring path { stroke-dashoffset:0 !important; }
  .pl-scene-construction path { stroke-dashoffset:0 !important; }
  .pl-logo-ring-flecks { opacity:.74 !important; }
  .pl-logo-ring-authentic { opacity:.86 !important; }
  .pl-final-original { transform:translateX(-50%) !important; }
  .pl-final-spicy { transform:translateX(calc(-50% - 17vw)) rotate(-7deg) scale(.91) !important; }
  .pl-final-citrus { transform:translateX(calc(-50% + 17vw)) rotate(7deg) scale(.91) !important; }
  .pl-ribbon path { stroke-dashoffset:0 !important; animation:none !important; }
  .pl-flavor-atmosphere::before,.pl-flavor-atmosphere::after,.pl-flavor-wipe::before,.pl-flavor-wipe::after,.pl-flavor-scene-layer img,.pl-flavor-scene-layer::after,.pl-flavor-atmosphere i,.pl-flavor-bottle img,.pl-hero-sparks i,.pl-dinner-scene,.pl-dinner-photo img,.pl-dinner-bottle,.pl-dinner-scene .pl-dinner-copy>* { animation:none !important; }
  .pl-recipe img,.pl-more-image img { transition:none !important; }
}

@media(max-width:680px), (hover:none) and (pointer:coarse) {
  html[data-nb-motion=off] .pl-hero,
  html[data-nb-motion=off] .pl-final { height:150svh !important; min-height:150svh; }
  html[data-nb-motion=off] .pl-flavor-flight { height:440svh !important; min-height:440svh; }
  html[data-nb-motion=off] .pl-hero-isolated { opacity:clamp(0,calc((var(--sc-p,0) - .40)*8),1) !important; transform:translateX(-15%) !important; }
  html[data-nb-motion=off] .pl-final-spicy { transform:translateX(calc(-50% - 22vw)) rotate(-8deg) scale(.9) !important; }
  html[data-nb-motion=off] .pl-final-citrus { transform:translateX(calc(-50% + 22vw)) rotate(8deg) scale(.9) !important; }
}

@media(max-width:680px) and (prefers-reduced-motion:reduce) {
  .pl-hero,.pl-final { height:150svh !important; min-height:150svh; }
  .pl-flavor-flight { height:440svh !important; min-height:440svh; }
  .pl-hero-isolated { opacity:clamp(0,calc((var(--sc-p,0) - .40)*8),1) !important; transform:translateX(-15%) !important; }
  .pl-final-spicy { transform:translateX(calc(-50% - 22vw)) rotate(-8deg) scale(.9) !important; }
  .pl-final-citrus { transform:translateX(calc(-50% + 22vw)) rotate(8deg) scale(.9) !important; }
}

/* iPhone/WebKit compositor budget. Keep the five authored beats and the live
   atmosphere, but paint one scene raster and one active world at a time. */
@media(max-width:680px), (hover:none) and (pointer:coarse) {
  body.nb-pourline-page nav.nav,
  body.nb-pourline-page nav.nav > .nav-drawer[aria-label="Site navigation"],
  .pl-flavor-buy {
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }

  .pl-flavor-stage,
  .pl-flavor-world,
  .pl-flavor-scene,
  .pl-flavor-scene-layer {
    contain:paint;
  }

  .pl-flavor-world[data-sc-exclusive]:not([data-sc-active]) {
    visibility:hidden;
  }

  .pl-flavor-world[data-sc-exclusive]:not([data-sc-active]) *,
  .pl-flavor-world[data-sc-exclusive]:not([data-sc-active]) *::before,
  .pl-flavor-world[data-sc-exclusive]:not([data-sc-active]) *::after,
  .pl-flavor-world[data-sc-exclusive]:not([data-sc-active])::before,
  .pl-flavor-world[data-sc-exclusive]:not([data-sc-active])::after {
    animation-play-state:paused !important;
  }

  .pl-flavor-scene-layer,
  .pl-flavor-scene-layer img,
  .pl-scene-construction .pl-build-line {
    -webkit-mask-image:none !important;
    mask-image:none !important;
    will-change:auto;
  }

  .pl-scene-distance {
    opacity:1 !important;
  }

  .pl-flavor-original .pl-scene-distance,
  .pl-flavor-spicy .pl-scene-distance,
  .pl-flavor-citrus .pl-scene-distance,
  .pl-flavor-reserve .pl-scene-distance { clip-path:none; }

  .pl-scene-distance img {
    filter:none !important;
    opacity:clamp(0,calc((var(--sc-p,0) - var(--pl-horizon-at))*9),1);
    animation:plMobileWorldAlive 13s ease-in-out infinite alternate;
  }

  .pl-scene-structure img,
  .pl-scene-foreground img,
  .pl-scene-resolve img {
    display:none !important;
    animation:none !important;
  }

  .pl-scene-structure::before,
  .pl-scene-foreground::before,
  .pl-scene-resolve::before {
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
  }

  .pl-scene-structure::before {
    background:radial-gradient(ellipse 64% 52% at 61% 48%,transparent 0 49%,color-mix(in srgb,var(--pl-accent) 14%,transparent) 70%,transparent 88%),linear-gradient(118deg,transparent 18%,color-mix(in srgb,var(--pl-accent) 10%,transparent) 49%,transparent 73%);
  }

  .pl-scene-foreground::before {
    background:linear-gradient(0deg,color-mix(in srgb,var(--pl-deep) 44%,transparent),transparent 46%),linear-gradient(112deg,color-mix(in srgb,var(--pl-accent) 12%,transparent),transparent 30% 72%,color-mix(in srgb,var(--pl-accent) 9%,transparent));
  }

  .pl-scene-resolve::before {
    background:radial-gradient(circle at 61% 47%,color-mix(in srgb,var(--pl-accent) 18%,transparent),transparent 31%),linear-gradient(105deg,transparent 22%,rgba(255,239,198,.11) 49%,transparent 70%);
  }

  .pl-flavor-logo-ring {
    filter:none !important;
    mix-blend-mode:normal;
    will-change:auto;
  }

  .pl-logo-ring-vector {
    filter:none !important;
    will-change:auto;
  }

  .pl-logo-ring-authentic {
    will-change:auto;
  }

  .pl-logo-ring-ink {
    filter:none !important;
  }

  .pl-scene-construction {
    mix-blend-mode:normal;
  }

  .pl-flavor-atmosphere i:nth-child(n+5) {
    display:none;
  }

  .pl-flavor-original .pl-flavor-atmosphere::before,
  .pl-flavor-original .pl-flavor-atmosphere::after {
    background:radial-gradient(ellipse,rgba(255,253,242,.42),rgba(255,253,242,.18) 48%,transparent 76%);
    filter:none;
  }

  .pl-flavor-citrus .pl-flavor-atmosphere::before {
    background:radial-gradient(ellipse,rgba(255,255,255,.44),rgba(255,255,255,.16) 51%,transparent 76%);
    filter:none;
  }

  .pl-flavor-spicy .pl-flavor-atmosphere::before,
  .pl-flavor-citrus .pl-flavor-atmosphere::after {
    mix-blend-mode:normal;
  }

  .pl-flavor-glow,
  .pl-flavor-sheen {
    filter:none;
  }

  .pl-flavor-bottle img {
    filter:none;
  }

  .pl-flavor-wipe {
    inset:-4%;
    isolation:auto;
  }

  .pl-flavor-wipe::before {
    animation:none;
    filter:none;
    mix-blend-mode:normal;
  }

  .pl-flavor-wipe::after {
    display:none;
  }

  .pl-final-worlds,
  .pl-final-worlds img {
    mix-blend-mode:normal;
    filter:none;
  }

  .pl-final-bottles img {
    filter:none;
    will-change:auto;
  }
}

@keyframes plMobileWorldAlive {
  from { translate:-.18% .10%; scale:1.002; }
  to { translate:.22% -.14%; scale:1.007; }
}

/* Finish the entire ink drawing before the last two beats bring it to life.
   One bounded drawing surface and one finished raster per world, on every size. */
.pl-flavor-world {
  --pl-color:clamp(0,calc((var(--sc-p,0) - var(--pl-start) - .179)*25.64103),1);
  background:#f3ebd5;
}
.pl-flavor-world::before,.pl-flavor-world::after { opacity:var(--pl-color); }
.pl-flavor-scene { inset:0; opacity:var(--pl-color); }
.pl-flavor-scene .pl-scene-distance {
  opacity:1 !important; transform:none !important;
  mask-image:none !important; -webkit-mask-image:none !important;
  clip-path:none; will-change:auto;
}
.pl-flavor-scene .pl-scene-distance img {
  opacity:1; transform:none; filter:none !important;
  animation:plMobileWorldAlive 16s ease-in-out infinite alternate;
  will-change:auto;
}
/* Tokyo's lanterns supply the atmosphere. Keep contrast local to the copy,
   not a nearly opaque veil over most of the alley. */
.pl-flavor-spicy::before { background:linear-gradient(90deg,rgba(7,6,4,.76),rgba(7,6,4,.48) 27%,rgba(7,6,4,.08) 52%,transparent 72%); }
.pl-flavor-spicy::after { background:linear-gradient(0deg,rgba(7,6,4,.28),transparent 24%); }
.pl-flavor-spicy .pl-flavor-scene-grade { background:none; }
.pl-flavor-spicy .pl-flavor-atmosphere::before { display:none; }
.pl-flavor-spicy .pl-flavor-atmosphere::after { background:none; }
.pl-flavor-spicy .pl-flavor-copy { text-shadow:0 1px 4px #090604,0 2px 18px #090604; }
.pl-flavor-spicy .pl-flavor-copy h3,.pl-flavor-spicy .pl-flavor-world-name { color:#ff9a71; }
.pl-flavor-spicy .pl-flavor-copy>p:not(.pl-flavor-world-name) { color:#fff0dc; }
@media(max-width:680px) {
  .pl-flavor-spicy::before { background:linear-gradient(180deg,rgba(7,6,4,.48),rgba(7,6,4,.36) 35%,rgba(7,6,4,.06) 53%,transparent 65%); }
  .pl-flavor-spicy>.pl-flavor-logo-ring .pl-logo-ring-authentic { opacity:calc(.72 - var(--pl-color)*.34); }
}
.pl-scene-drawing { position:absolute; z-index:1; inset:0; pointer-events:none; opacity:calc(1 - var(--pl-color)); contain:paint; }
.pl-drawing-plate,.pl-drawing-contours { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.pl-drawing-original .pl-drawing-plate { object-position:46% 50%; }
.pl-drawing-spicy .pl-drawing-plate { object-position:61% 50%; }
.pl-drawing-citrus .pl-drawing-plate { object-position:52% 50%; }
.pl-drawing-reserve .pl-drawing-plate { object-position:62% 50%; }
.pl-drawing-plate { mix-blend-mode:multiply; }
.pl-drawing-contours { color:#847251; opacity:clamp(0,calc((.113 - (var(--sc-p,0) - var(--pl-start)))*13.333),.58); }
.pl-drawing-contours path,.pl-bottle-drawing>path {
  fill:none; stroke:currentColor; stroke-width:1.15; stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:1; stroke-dashoffset:clamp(0,calc(1 - (var(--sc-p,0) - var(--pl-line-at))*56),1);
}
.pl-flavor-world>.pl-flavor-logo-ring {
  color:color-mix(in srgb,#9c865f calc((1 - var(--pl-color))*100%),var(--pl-accent));
}
.pl-flavor-world>.pl-flavor-logo-ring .pl-logo-ring-authentic { opacity:calc(.72 + var(--pl-color)*.24); }
.pl-flavor-world .pl-bottle-drawing {
  position:absolute; inset:0; z-index:1; width:100%; height:100%; color:#6b5b42;
  opacity:clamp(0,calc((.216 - (var(--sc-p,0) - var(--pl-start)))*29.333),1);
}
.pl-bottle-drawing>path { stroke-width:1.6; }
.pl-bottle-drawing>.pl-bottle-drawing-paper { fill:#f3ebd5; stroke:none; opacity:clamp(0,calc((var(--sc-p,0) - var(--pl-start) - .098)*16),.78); }
.pl-bottle-drawing-lettering { opacity:clamp(0,calc((var(--sc-p,0) - var(--pl-start) - .133)*46.667),1); }
.pl-bottle-drawing-lettering text { fill:currentColor; font:900 italic 34px/1 'Inter Tight',sans-serif; letter-spacing:-1px; }
.pl-bottle-drawing-lettering .pl-bottle-drawing-name { font:400 22px/1 Georgia,serif; letter-spacing:1px; }
.pl-bottle-drawing-lettering path { fill:none; stroke:currentColor; stroke-width:1; }
.pl-flavor-bottle-motion { transform:none !important; }
.pl-flavor-bottle img { animation:none; }
.pl-flavor-title,.pl-flavor-counter { color:#857452; text-shadow:0 1px 8px #f7edd54d; }
.pl-flavor-build-meter { color:#9c8359; }
.pl-flavor-side { opacity:var(--pl-color); }
.pl-ribbon-flavor { display:none; }
html[data-nb-motion=off] .pl-scene-drawing,html[data-nb-motion=off] .pl-bottle-drawing { display:none; }
html[data-nb-motion=off] .pl-flavor-world { --pl-color:1; }
@media(prefers-reduced-motion:reduce) {
  .pl-scene-drawing,.pl-bottle-drawing { display:none; }
  .pl-flavor-world { --pl-color:1; }
  .pl-flavor-scene .pl-scene-distance img { animation:none !important; }
}

/* Keep the full flavor story and its purchase action inside short phone
   landscapes while the scene remains the dominant visual. */
@media(max-height:500px) and (orientation:landscape) {
  body.nb-pourline-page nav.nav { height:58px !important; }
  .pl-flavor-title { top:67px; left:4vw; right:4vw; font-size:6px; }
  .pl-flavor-counter { top:67px; right:4vw; font-size:6px; }
  .pl-flavor-copy-position { left:4vw; top:83px; width:43vw; translate:none; transform:none; }
  .pl-flavor-number { display:none; }
  .pl-flavor-world-name { margin-bottom:5px; font-size:6px; }
  .pl-flavor-copy h2 { margin-bottom:5px; font-size:clamp(43px,7.4vw,58px); line-height:.82; }
  .pl-flavor-copy h3 { max-width:22ch; margin-bottom:5px; font-size:clamp(19px,3vw,23px); line-height:1; }
  .pl-flavor-copy>p:not(.pl-flavor-world-name) { max-width:40ch; font-size:clamp(10px,1.55vw,12px); line-height:1.3; }
  .pl-flavor-buy { width:100%; min-height:40px; margin-top:8px; padding-inline:12px; font-size:8px; }
  .pl-flavor-bottle { left:72%; top:78px; bottom:auto; width:auto; height:min(37.6vw,calc(100svh - 120px)); aspect-ratio:6/11; transform:translateX(-50%); }
  .pl-flavor-bottle-pair { left:72%; top:70px; bottom:auto; width:min(42vw,620px); height:calc(100svh - 104px); aspect-ratio:auto; transform:translateX(-50%); }
  .pl-flavor-logo-ring { left:72%; top:53%; width:min(49vw,88vh); }
  .pl-transition-logo-ring { left:72%; top:53%; width:min(47vw,84vh); }
  .pl-flavor-side,.pl-flavor-build-meter { display:none; }
  .pl-flavor-progress { left:4vw; right:4vw; bottom:2px; }
  .pl-flavor-progress>div { margin-top:2px; font-size:5px; }
  .pl-ribbon-flavor { left:44%; top:1%; width:73%; height:104%; }
}

/* The pour itself supplies the motion around the product. */
.pl-hero-orbit,.pl-hero-word { display:none; }
.pl-liquid-bead { opacity:0; }
