@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#110e0d;--cream:#f1e8d8;--gold:#dcba77;--muted:#b8ada3;--line:#ffffff24;--burgundy:#470c16}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}body.locked{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{color:inherit}p{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.02}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600}h2{font-size:clamp(2.8rem,5.6vw,5.2rem);letter-spacing:-.02em}h3{font-size:1.35rem;line-height:1.3;font-weight:500}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;position:absolute;z-index:10;width:100%;border-bottom:1px solid var(--line)}.brand{display:block;width:150px;height:83px}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;gap:36px}nav a,.contact-link{font-size:14px;font-weight:500}nav a:hover,.text-link:hover{color:var(--gold)}.header-actions{display:flex;gap:30px;align-items:center}.languages{display:flex;gap:10px}.languages button{border:0;background:none;font-size:13px;padding:5px 2px;color:#aeaaa3}.languages button.active{color:var(--gold);border-bottom:1px solid var(--gold)}.contact-link{border:1px solid #ffffff66;padding:11px 23px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:850px;height:100svh;max-height:1150px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:150px 8% 100px}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#100d0def 0%,#100d0d70 55%,#100d0d30),linear-gradient(0deg,#110e0d,transparent 30%),url('assets/giewont-b2b.jpg') center/cover;animation:landscape 24s ease-in-out infinite alternate}.hero-glow{position:absolute;right:4%;bottom:6%;width:55%;height:60%;background:radial-gradient(ellipse,#b2321438,transparent 65%);animation:glow 6s ease-in-out infinite}.hero-content{position:relative;z-index:2}.eyebrow{font-size:12px;color:var(--gold);letter-spacing:.18em;font-weight:600;margin-bottom:26px}.hero h1{font-size:clamp(4.5rem,7.6vw,8rem);letter-spacing:-.025em;margin-bottom:30px;line-height:.98}.hero h1 em{font-weight:500;color:var(--gold);font-style:normal}.hero-desc{font-size:18px;line-height:1.7;max-width:410px;color:#d1c8bd}.hero-buttons{display:flex;gap:28px;align-items:center;margin:34px 0 52px}.btn{background:var(--gold);color:#21160d;display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;font-weight:600;font-size:14px;border:1px solid var(--gold);transition:background .2s,transform .2s}.btn:hover{background:#f2d295;transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid #d2bc9570;padding-bottom:4px}.hero-details{display:flex;gap:20px;align-items:center;font-size:11px;letter-spacing:.1em;color:#c9bfb2}.hero-details span+span{border-left:1px solid #ffffff40;padding-left:20px}.product-stage{position:relative;height:100%;min-height:590px;z-index:1;display:flex;justify-content:center;align-items:center}.hero-bottle{height:670px;max-height:73vh;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(20px 20px 30px #000a);animation:bottle 7s ease-in-out infinite;transform:rotate(7deg)}.halo{position:absolute;width:300px;height:480px;border-radius:50%;background:#ca59221a;filter:blur(45px)}.vertical-label{position:absolute;right:-30px;writing-mode:vertical-rl;letter-spacing:.25em;font-size:10px;color:#e0c7a099}.bottle-caption{position:absolute;bottom:10px;right:0;border-left:1px solid var(--gold);padding-left:18px}.bottle-caption span{display:block;letter-spacing:.25em;font-size:10px;color:var(--gold)}.bottle-caption strong{font-size:14px;font-weight:400}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#b5a899}.ticker{overflow:hidden;background:var(--burgundy);padding:17px 0;border-block:1px solid #99634c38}.ticker>div{display:flex;align-items:center;justify-content:space-around;width:max-content;min-width:200%;gap:70px;animation:marquee 32s linear infinite}.ticker span{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:.06em;font-size:26px}.ticker i{color:var(--gold);font-style:normal}.section{padding:110px 8%}.product{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center;background:radial-gradient(ellipse at 10% 50%,#3d171855,transparent 50%)}.product-art{min-height:630px;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #9e7e512d;background:linear-gradient(140deg,#361d1b70,#110e0d)}.product-art img{height:580px;position:relative;z-index:1;transform:rotate(-9deg);filter:drop-shadow(25px 25px 20px #0009)}.art-word{font-family:'Barlow Condensed',Impact,sans-serif;font-size:105px;position:absolute;transform:rotate(-90deg);color:#e3bf8420;letter-spacing:.12em;white-space:nowrap}.art-index{position:absolute;bottom:20px;left:25px;font-size:10px;letter-spacing:.18em;color:var(--gold)}.product-copy>p{max-width:540px}.product-copy h2{margin-bottom:28px}.flavours{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:30px}.flavours button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:13px 0;font-size:14px}.flavours button[aria-selected=true]{color:var(--gold);border-color:var(--gold)}.flavour-panel{min-height:83px;font-size:14px;padding-top:18px}.specs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:22px 0;gap:10px}.specs dt{font-size:12px;color:var(--muted)}.specs dd{font-family:'Barlow Condensed',sans-serif;font-size:32px;margin:3px 0 0}.specs small{font-size:16px}.fine{font-size:12px}.story{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden}.story-image{position:absolute;inset:0;background:url('assets/giewont-story.jpg') 60% center/cover}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100e0df2 0%,#100e0dad 43%,#100e0d15),linear-gradient(0deg,#100e0d,transparent 25%)}.story-copy{position:relative;max-width:550px}.story-copy p:not(.eyebrow){max-width:460px}.story-sign{font:italic 60px Georgia,serif;color:var(--gold)}.story-number{position:absolute;right:8%;bottom:40px;font-size:12px;color:var(--gold)}.b2b{background:#191412}.b2b-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.b2b-heading h2{margin-bottom:0}.b2b-heading>p{max-width:340px;margin-bottom:5px}.b2b-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-block:1px solid var(--line)}.b2b-grid article{padding:35px 30px 35px 0}.b2b-grid article+article{border-left:1px solid var(--line);padding-left:30px}.number{font-family:'Barlow Condensed',sans-serif;font-size:44px;color:#916946;display:block;margin-bottom:35px}.b2b-grid p{font-size:14px;min-height:112px}.card-tag{color:var(--gold);font-size:10px;letter-spacing:.15em}.b2b-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}.b2b-bottom p{font-size:13px;max-width:440px;margin:0}.contact{background:radial-gradient(ellipse at 0 100%,#580f1d70,transparent 65%)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-layout h2{margin-bottom:0}.contact-details span{display:block;font-size:11px;letter-spacing:.18em;color:var(--gold);margin-bottom:8px}.contact-details>a{display:block;font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.4;margin-bottom:25px;overflow-wrap:anywhere}.contact-details .email{font-size:clamp(1.1rem,2vw,1.8rem)}.contact-details p{font-size:12px}footer{padding:40px 5% 22px;border-top:1px solid var(--line)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-main p{font-size:13px}.footer-links{display:flex;gap:20px}.footer-links button{border:0;background:none;font-size:12px;color:var(--muted);padding:0}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}#gate{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 50% 100%,#63122570,transparent 60%),#110e0d;display:flex;align-items:center;justify-content:center;padding:25px}.gate-card{max-width:590px;width:100%;text-align:center;padding:40px;border:1px solid #ba965f50;background:#171110c9}.gate-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:.13em;color:var(--gold)}.age{font-family:'Barlow Condensed',Impact,sans-serif;font-size:108px;line-height:1.2;color:var(--gold);margin:20px 0}.age span{font-size:60px;vertical-align:top;line-height:1.6}.gate-card h2{font-size:36px}.gate-card p{font-size:14px}.gate-card .btn{width:100%;margin-top:10px}.ghost{background:transparent;color:var(--cream);border-color:#ffffff38}.ghost:hover{background:#ffffff10}.gate-note{font-size:11px!important;margin:25px 0 0}.gate-card #denied{color:var(--gold);margin-top:30px}dialog{max-width:650px;width:calc(100% - 40px);background:#211714;color:var(--cream);border:1px solid #ba965f70;padding:45px}dialog::backdrop{background:#000c}dialog h2{font-size:42px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.js-motion .reveal.visible{opacity:1;transform:none}.no-motion *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.no-motion .reveal{opacity:1;transform:none}@keyframes bottle{50%{transform:translateY(-16px) rotate(5deg)}}@keyframes landscape{to{transform:scale(1.055)}}@keyframes glow{50%{opacity:.45;transform:scale(1.1)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
@media(min-width:1600px){.hero,.section{padding-left:max(8%,calc((100vw - 1450px)/2));padding-right:max(8%,calc((100vw - 1450px)/2))}}
@media(max-width:950px){header{height:90px}.brand{width:110px;height:68px}nav{gap:18px}.header-actions{gap:18px}.hero{padding-inline:6%;min-height:780px}.hero h1{font-size:76px}.hero-details{gap:10px;font-size:9px}.hero-details span+span{padding-left:10px}.hero-buttons{gap:18px}.hero-bottle{height:580px}.vertical-label{right:-15px}.section{padding:80px 6%}.product{gap:5%}.product-art{min-height:530px}.product-art img{height:490px}.art-word{font-size:85px}.b2b-heading{display:block}.b2b-heading>p{max-width:600px;margin-top:25px}.b2b-grid article{padding-right:20px}.b2b-grid article+article{padding-left:20px}.footer-main{flex-wrap:wrap}.footer-links{margin-left:auto}}
@media(max-width:650px){header{height:85px;padding-inline:6%}.contact-link{display:none}.menu-toggle{display:block}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#18110ff7;padding:25px 6%;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{height:auto;min-height:1050px;padding:135px 7% 90px;grid-template-columns:1fr;align-content:start;gap:0}.hero-bg{background-position:60% center}.hero h1{font-size:clamp(3.8rem,13.8vw,5.8rem);margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:20px}.hero-desc{font-size:16px;max-width:330px}.hero-buttons{margin:25px 0 30px;gap:22px}.hero-buttons .btn{padding:14px 19px}.hero-details{font-size:9px}.product-stage{height:460px;min-height:0;margin-top:20px}.hero-bottle{height:460px;max-height:none;max-width:none}.bottle-caption{right:0;bottom:25px;max-width:105px;line-height:1.4}.bottle-caption strong{font-size:12px}.vertical-label{right:0;font-size:8px}.hero-bottom{bottom:25px;font-size:8px;left:7%;right:7%;gap:20px}.hero-bottom>a{display:none}.ticker{padding:12px 0}.ticker span{font-size:23px}.ticker>div{gap:35px}.section{padding:70px 7%}.product{grid-template-columns:1fr;gap:45px}.product-art{min-height:450px}.product-art img{height:410px}.art-word{font-size:85px}.product-copy h2{font-size:49px}.product-copy>p{font-size:15px}.flavours{gap:26px}.flavour-panel{min-height:105px}.story{min-height:670px}.story-image{background-position:60% center}.story-shade{background:linear-gradient(90deg,#100e0ddd,#100e0d75),linear-gradient(0deg,#100e0d,transparent 30%)}.story-copy h2{font-size:49px}.story-copy p{font-size:15px}.b2b-heading h2{font-size:49px}.b2b-grid{grid-template-columns:1fr;margin-top:35px}.b2b-grid article,.b2b-grid article+article{padding:25px 0;border-left:0}.b2b-grid article+article{border-top:1px solid var(--line)}.number{font-size:32px;margin-bottom:15px}.b2b-grid h3{margin-bottom:15px}.b2b-grid p{min-height:0;margin-bottom:22px}.b2b-bottom{align-items:flex-start;flex-direction:column}.contact-layout{grid-template-columns:1fr;gap:40px}.contact h2{font-size:49px}.contact-details>a{font-size:29px}.contact-details .email{font-size:22px}.footer-main{justify-content:flex-start;gap:20px}.footer-main p{max-width:150px}.footer-links{width:100%;margin:0;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:10px}.gate-card{padding:26px 22px}.gate-top{font-size:8px}.gate-card h2{font-size:31px}.age{font-size:90px}.gate-card .btn{font-size:13px}dialog{padding:35px 25px}dialog p{font-size:14px}}

/* Three original photographs; monochrome treatment only on landscape layers. */
:root{--ink:#101010;--cream:#f2efeb;--muted:#b5b3b0}
.hero-bg{background:linear-gradient(90deg,#0d0d0de8 0%,#10101088 42%,#10101030 72%),linear-gradient(0deg,#101010,transparent 38%),url('assets/giewont-b2b.jpg') 55% 40%/cover;filter:grayscale(1) contrast(1.08)}
.hero-glow{background:radial-gradient(ellipse,#720d202b,transparent 65%)}
.story-image{background-image:url('assets/giewont-story.jpg');background-position:55% 43%;filter:grayscale(1) contrast(1.1) brightness(.82)}
.story-shade{background:linear-gradient(90deg,#101010f0 0%,#101010a8 43%,#10101020),linear-gradient(0deg,#101010,transparent 30%)}
.product{background:radial-gradient(ellipse at 10% 50%,#30141740,transparent 50%),#101010}
.b2b{position:relative;isolation:isolate;background:#141414}
.b2b::before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/giewont-b2b.jpg') 55% 45%/cover;filter:grayscale(1) contrast(1.08)}
.b2b::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#101010dd,#101010b8 40%,#101010ed)}
.b2b-grid{background:#10101028}
@media(max-width:650px){.hero-bg{background-position:57% center}.story-image{background-position:52% center}.story-shade{background:linear-gradient(90deg,#101010e6,#10101083),linear-gradient(0deg,#101010,transparent 30%)}.b2b::before{background-position:59% center}.b2b::after{background:linear-gradient(180deg,#101010d9,#101010c7 45%,#101010ed)}}

/* Upright three-bottle hero: only the foreground bottle moves. */
.product-stage{isolation:isolate}
.rear-bottle{position:absolute;left:50%;top:50%;height:670px;max-height:73vh;width:auto;max-width:none;object-fit:contain;pointer-events:none;z-index:1;filter:brightness(.68) drop-shadow(12px 18px 22px #0009);animation:none}
.rear-left{transform:translate(calc(-50% - 82px),-50%) scale(.86)}
.rear-right{transform:translate(calc(-50% + 82px),-50%) scale(.86)}
.hero-bottle{position:relative;z-index:2;transform:scale(1);transform-origin:50% 55%;animation:front-bottle-zoom 7s ease-in-out infinite;will-change:transform}
.bottle-caption,.vertical-label{z-index:3}
@keyframes front-bottle-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@media(max-width:950px){.rear-bottle{height:580px}.rear-left{transform:translate(calc(-50% - 67px),-50%) scale(.86)}.rear-right{transform:translate(calc(-50% + 67px),-50%) scale(.86)}}
@media(max-width:650px){.rear-bottle{height:460px;max-height:none}.rear-left{transform:translate(calc(-50% - 54px),-50%) scale(.86)}.rear-right{transform:translate(calc(-50% + 54px),-50%) scale(.86)}.bottle-caption{bottom:0}}

/* Product tabs switch the entire left-hand visual. */
.product-art{overflow:hidden;display:block;height:630px;min-height:0;isolation:isolate}
.product-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:visual-reveal .55s ease both}
.product-visual[hidden]{display:none!important}
.product-art .section-front{height:560px;width:auto;max-width:none;position:relative;z-index:2;transform:scale(1);transform-origin:50% 55%;animation:front-bottle-zoom 7s ease-in-out infinite}
.product-art .section-rear{position:absolute;left:50%;top:50%;height:560px;width:auto;max-width:none;z-index:1;filter:brightness(.68) drop-shadow(12px 18px 22px #0009);animation:none}
.product-art .section-rear-left{transform:translate(calc(-50% - 70px),-50%) scale(.86)}
.product-art .section-rear-right{transform:translate(calc(-50% + 70px),-50%) scale(.86)}
.product-visual .art-index{z-index:3}
.product-art .flavour-scene{width:100%;height:100%;object-fit:cover;transform:none;filter:none;position:absolute;inset:0;z-index:0}
.scene-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100d0dd9,transparent 25%);pointer-events:none}
.scene-label{position:absolute;left:25px;bottom:22px;z-index:1;font-size:11px;letter-spacing:.18em;color:var(--gold)}
@keyframes visual-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:950px){.product-art{height:530px}.product-art .section-front,.product-art .section-rear{height:470px}.product-art .section-rear-left{transform:translate(calc(-50% - 56px),-50%) scale(.86)}.product-art .section-rear-right{transform:translate(calc(-50% + 56px),-50%) scale(.86)}}
@media(max-width:650px){.product-art{height:450px}.product-art .section-front,.product-art .section-rear{height:400px}.product-art .section-rear-left{transform:translate(calc(-50% - 48px),-50%) scale(.86)}.product-art .section-rear-right{transform:translate(calc(-50% + 48px),-50%) scale(.86)}}

/* Keep product controls above decorative layers and make scene switches explicit. */
.product-copy{position:relative;z-index:4;min-width:0}
.product-art{z-index:1}
.product-visual{pointer-events:none}
.flavours{position:relative;z-index:5;pointer-events:auto}
.flavours button{position:relative;pointer-events:auto;touch-action:manipulation;min-height:48px}
.hero-bg{background:linear-gradient(90deg,#10090deb 0%,#1d090f9c 40%,#1a09073d 75%),linear-gradient(0deg,#100a0d,transparent 45%),url('assets/giewont-b2b.jpg') 55% 40%/cover;filter:grayscale(1) contrast(1.08)}
.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 77% 73%,#d063233d 0%,transparent 48%),linear-gradient(125deg,#36061042,transparent 48%,#59151b38);z-index:0}
.hero-glow{z-index:1;right:0;bottom:0;width:70%;height:90%;background:radial-gradient(ellipse at 65% 65%,#e887343b 0%,#81172d30 38%,transparent 70%);filter:blur(15px)}
.product-stage .halo{background:radial-gradient(ellipse,#d27b314d,#7114262b 55%,transparent 72%);width:420px;height:560px;filter:blur(35px)}
.hero-bottom{z-index:3}.hero h1 em{color:#e2b875}.hero .btn{background:#e2b875;border-color:#e2b875}
@media(max-width:650px){.hero-bg{background-position:57% center}.hero-glow{width:100%;height:65%;bottom:4%}.product-stage .halo{width:280px;height:380px}}

/* Full-bleed fireplace video behind the three original bottle layers. */
.hero{background:#130b08}
.fireplace-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:0;pointer-events:none}
.hero-bg{z-index:1;background:linear-gradient(90deg,#100c0be8 0%,#160d0bac 38%,#190a0440 72%,#100c0b50),linear-gradient(0deg,#101010 0%,transparent 22%,transparent 80%,#100c0b66);filter:none;animation:none}
.hero::after,.hero-glow,.product-stage .halo{display:none}
.hero-content,.product-stage{z-index:2}
.hero-bottom{z-index:3;bottom:34px}
@media(max-width:650px){.fireplace-video{object-position:58% center}.hero-bg{background:linear-gradient(180deg,#100c0bc9 0%,#130b0888 38%,#160b043a 63%,#101010 100%),linear-gradient(90deg,#110a0640,transparent)}.hero-bottom{bottom:28px}}

/* An open, alternating composition with all three stories visible. */
.product{display:block}
.product-heading{max-width:780px;margin:0 auto 72px;text-align:center}
.product-heading h2{margin-bottom:28px}
.product-heading>p:last-child{max-width:680px;margin-inline:auto}
.composition-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;margin-top:60px}
.composition-row.reverse> :first-child{grid-column:2;grid-row:1}
.composition-row.reverse>.composition-copy{grid-column:1;grid-row:1}
.composition-row .product-art,.composition-photo{height:510px;min-height:0}
.composition-row .section-front,.composition-row .section-rear{height:450px}
.composition-row .section-rear-left{transform:translate(calc(-50% - 56px),-50%) scale(.86)}
.composition-row .section-rear-right{transform:translate(calc(-50% + 56px),-50%) scale(.86)}
.composition-photo{overflow:hidden;border:1px solid #9e7e512d;background:#181311}
.composition-photo img{display:block;width:100%;height:100%;object-fit:cover}
.composition-copy{max-width:470px;padding:25px 0}
.composition-index{display:block;font:500 16px 'Barlow Condensed',sans-serif;letter-spacing:.16em;color:var(--gold);margin-bottom:24px}
.composition-copy h3{font:500 clamp(2.8rem,4.5vw,4.5rem)/1.05 'Barlow Condensed',sans-serif;margin-bottom:24px}
.composition-copy p{font-size:16px;line-height:1.85;margin:0}
.product-facts{max-width:780px;text-align:center;margin:75px auto 0}
.story{justify-content:center;text-align:center}
.story-copy{width:100%;max-width:780px}
.story-copy p:not(.eyebrow){max-width:620px;margin-inline:auto}
.story-shade{background:linear-gradient(180deg,#10101070,#101010a8 45%,#101010d9)}
@media(max-width:950px){.composition-row{gap:6%}.composition-row .product-art,.composition-photo{height:430px}.composition-row .section-front,.composition-row .section-rear{height:380px}.composition-row .section-rear-left{transform:translate(calc(-50% - 46px),-50%) scale(.86)}.composition-row .section-rear-right{transform:translate(calc(-50% + 46px),-50%) scale(.86)}}
@media(max-width:650px){.product-heading{margin-bottom:42px;text-align:left}.product-heading h2{font-size:49px}.composition-row{grid-template-columns:1fr;gap:0;margin-top:32px}.composition-row.reverse> :first-child,.composition-row.reverse>.composition-copy{grid-column:auto;grid-row:auto}.composition-row .product-art,.composition-photo{height:410px}.composition-copy{padding:28px 0 15px;max-width:none}.composition-index{margin-bottom:12px}.composition-copy h3{margin-bottom:16px}.composition-copy p{font-size:15px}.product-facts{margin-top:45px}.story-copy p:not(.eyebrow){margin-inline:auto}}

/* Original three-diamond emblem, softly scattered across the composition. */
.product{position:relative;isolation:isolate;background:#000}
.product::before{content:'';position:absolute;inset:0;z-index:-1;background-image:url('assets/three-diamonds-pattern.svg');background-repeat:repeat;background-size:600px 640px;opacity:.3;pointer-events:none}
@media(max-width:650px){.product::before{background-size:480px 512px}}

/* Mountain story and authentic wholesale photography. */
.story-image{background-image:url('assets/giewont-b2b.jpg');background-position:55% 45%;filter:grayscale(1) contrast(1.08) brightness(.82)}
.b2b::before{background-image:url('assets/sabala-wholesale-wide.jpg');background-position:55% center;filter:grayscale(1) contrast(1.12)}
.b2b::after{background:linear-gradient(180deg,#000d 0%,#000a 44%,#000e 100%)}
.b2b-heading>p{font-size:clamp(20px,1.8vw,26px);line-height:1.55;max-width:420px;color:#f2efeb}
@media(max-width:950px){.b2b-heading>p{max-width:680px}}
@media(max-width:650px){.b2b::before{background-image:url('assets/sabala-wholesale-portrait.jpg');background-position:44% center}.b2b::after{background:linear-gradient(180deg,#000d,#000b 45%,#000e)}.b2b-heading>p{font-size:21px;line-height:1.55}.story-image{background-position:59% center}}

/* Keep the mountain summit and the product presentation unobstructed. */
.story-image{background-position:55% 25%}
.composition-row .product-art{background:#000;overflow:hidden}
.hero-brand-mark{display:block;width:76px;height:124px;object-fit:contain;margin:0 0 20px;filter:brightness(0) saturate(100%) invert(81%) sepia(29%) saturate(592%) hue-rotate(354deg) brightness(91%) contrast(88%)}
.hero{min-height:920px}
@media(max-width:650px){.story-image{background-position:59% 25%}.hero-brand-mark{width:65px;height:106px;margin-bottom:18px}.hero{min-height:1170px}}

/* The supplied illustration, in gold, and gently rising warm steam. */
.brand{display:flex;align-items:center;gap:10px;width:190px}
.brand img{width:57px;height:70px;object-fit:contain;flex-shrink:0}
.brand-name{font:600 23px/1.05 'Barlow Condensed',sans-serif;color:var(--gold);max-width:105px}
.hero-brand-mark{width:112px;height:118px;filter:none}
.specs dt{font-size:15.6px}.specs dd{font-size:41.6px}.specs small{font-size:20.8px}
.mug-scene{position:relative}
.mug-steam{position:absolute;left:39%;bottom:49%;width:36%;height:49%;overflow:visible;pointer-events:none;filter:blur(3px);mix-blend-mode:screen}
.mug-steam path{stroke-width:7;opacity:0;transform-origin:50% 100%;animation:steam-rise 6s ease-out infinite}
.mug-steam path:nth-child(2){animation-delay:-2s;stroke-width:10}
.mug-steam path:nth-child(3){animation-delay:-4s;stroke-width:5}
@keyframes steam-rise{0%{opacity:0;transform:translateY(24px) scale(.65,.65)}25%{opacity:.2}65%{opacity:.13}100%{opacity:0;transform:translate(14px,-45px) scale(1.2,1.12)}}
.no-motion .mug-steam{display:none}
@media(prefers-reduced-motion:reduce){.mug-steam{display:none}}
@media(max-width:950px){.brand{width:155px;gap:7px}.brand img{width:45px;height:62px}.brand-name{font-size:21px}}
@media(max-width:650px){.hero-brand-mark{width:96px;height:102px}.mug-steam{left:38%;bottom:49%;width:38%;height:50%}}

/* Original artwork from the bottle label, rendered in brand gold. */
.brand img,.hero-brand-mark{filter:brightness(0) saturate(100%) invert(81%) sepia(29%) saturate(592%) hue-rotate(354deg) brightness(91%) contrast(88%)}
.hero-brand-mark{width:76px;height:124px}
@media(max-width:650px){.hero-brand-mark{width:65px;height:106px}}

/* Clean label emblem: three diamonds and Sabala, no label text or seal. */
.brand img,.hero-brand-mark{filter:none}
.brand img{width:70px;height:70px}
.hero-brand-mark{width:128px;height:112px}
@media(max-width:950px){.brand img{width:54px;height:60px}}
@media(max-width:650px){.hero-brand-mark{width:108px;height:94px}}

/* Match emblem highlights to --gold (#dcba77), retaining dark engraved detail. */
.brand img,.hero-brand-mark{filter:url(#brand-gold-tone)}

/* Border-free brand and the Zakopane origin headline. */
header .brand,header .brand img{border:0;box-shadow:none;background:none}
header .brand:focus-visible{outline:none}
header .brand:focus-visible .brand-name{text-decoration:underline;text-underline-offset:5px}
#main-content:focus{outline:none}
.hero h1 [data-i="hero1"]{font-size:.8em;white-space:nowrap}
@media(max-width:650px){.hero h1 [data-i="hero1"]{font-size:.74em}}

/* Phone hero: the brand, headline and three bottles share the first viewport. */
@media(max-width:650px){
 header{height:64px;padding-block:4px}
 header .brand{height:54px;width:146px;gap:6px}
 header .brand img{width:44px;height:48px}
 header .brand-name{font-size:19px}
 nav{top:64px}
 .hero{height:100svh;min-height:560px;max-height:none;padding:76px 6% 12px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(180px,1fr);align-content:stretch;gap:8px}
 .hero-content{min-width:0}
 .hero-brand-mark{width:58px;height:48px;margin-bottom:6px}
 .hero .eyebrow,.hero-details,.hero-bottom,.hero .bottle-caption,.hero .vertical-label{display:none}
 .hero h1{font-size:clamp(38px,10.7vw,48px);line-height:.98;margin-bottom:10px}
 .hero h1 [data-i="hero1"]{font-size:.88em}
 .hero-desc{font-size:14px;line-height:1.45;max-width:420px;margin-bottom:0}
 .hero-buttons{margin:12px 0 0;gap:16px;align-items:center}
 .hero-buttons .btn{font-size:12px;min-height:42px;padding:10px 14px;flex-shrink:0}
 .hero-buttons .text-link{font-size:12px;line-height:1.35;max-width:135px}
 .product-stage{height:100%;min-height:0;margin:0;align-self:stretch}
 .hero-bottle,.hero .rear-bottle{height:94%;max-height:380px;width:auto;max-width:none}
 .hero .rear-left{transform:translate(calc(-50% - 39px),-50%) scale(.86)}
 .hero .rear-right{transform:translate(calc(-50% + 39px),-50%) scale(.86)}
 .fireplace-video{object-position:58% center}
 .hero-bg{background:linear-gradient(180deg,#100c0bd9 0%,#130b0880 40%,#160b041a 65%,#101010cc 100%)}
}
@media(max-width:650px) and (max-height:700px){
 .hero{padding-top:70px;gap:4px}
 .hero-brand-mark{width:46px;height:38px;margin-bottom:4px}
 .hero h1{font-size:38px;margin-bottom:7px}
 .hero-desc{line-height:1.35}
 .hero-buttons{margin-top:8px}
}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
