:root{--bg:#111311;--surface:#191c18;--text:#f1eee6;--muted:#a6a99e;--accent:#c99466;--line:#ffffff20;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.skip{position:fixed;left:15px;top:-80px;z-index:100;background:var(--accent);padding:12px}.skip:focus{top:15px}.header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--bg)}.wordmark{font-size:29px;letter-spacing:6px;font-weight:600;line-height:1.2}.wordmark span{display:block;font-size:7px;letter-spacing:2.8px;font-weight:400;margin-top:8px}nav{display:flex;align-items:center;gap:35px;font-size:12px}nav a{transition:color .2s}nav a:hover{color:var(--accent)}.nav-shop{border:1px solid var(--line);padding:12px 22px}.nav-shop span{margin-left:25px}.menu-toggle{display:none}.hero{min-height:760px;height:calc(100svh - 108px);max-height:1050px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 53%,#32352a 0%,#1b211b 28%,#111311 65%)}.hero-grain{position:absolute;inset:0;opacity:.14;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:4;padding:110px 0 120px 8%;width:60%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:500;color:var(--accent);margin:0 0 27px}.spark{font-size:22px;vertical-align:middle;margin-right:13px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.05;letter-spacing:-2px}h1{font-size:clamp(65px,6.8vw,110px);margin:0 0 30px}em{font-family:var(--serif);font-weight:400;color:var(--accent)}.intro{font-size:15px;color:#b8bcb1;line-height:1.8;margin-bottom:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;background:var(--accent);color:#141710;padding:17px 24px;font-size:12px;font-weight:600;transition:background .25s,transform .25s}.button:hover{background:#e3b389;transform:translateY(-3px)}.button span{font-size:20px}.hero-note{font-size:10px;color:var(--muted);line-height:1.7;margin:45px 0 0 35px;position:relative}.small-cross{color:var(--accent);font-size:35px;line-height:1}.hero-note .small-cross{position:absolute;left:-35px;top:0}.bottle-scene{position:absolute;width:53%;height:100%;right:0;top:0;--px:0px;--py:0px;transform:translate(var(--px),var(--py));transition:transform .6s ease-out}.bottle-wrap{position:absolute;filter:drop-shadow(20px 35px 20px #0007);will-change:transform}.bottle-wrap img{width:100%;height:100%;object-fit:contain}.bottle-front{width:39%;height:76%;top:10%;left:12%;--rotate:-13deg;animation:float 8s ease-in-out infinite}.bottle-back{width:34%;height:65%;top:21%;left:51%;--rotate:16deg;animation:float 9s ease-in-out -3s infinite}.back-word{position:absolute;font-size:clamp(200px,27vw,440px);font-family:var(--serif);font-style:italic;line-height:1;top:28%;left:0;color:#ffffff04;letter-spacing:-20px}.round-seal{position:absolute;right:10%;top:9%;width:112px;height:112px;border:1px solid #c9946670;border-radius:50%;text-align:center;font-size:8px;letter-spacing:2px;line-height:1.1;padding-top:21px;transform:rotate(12deg);color:var(--accent)}.round-seal span{font-size:28px;line-height:1.5}.floating-label{position:absolute;bottom:17%;right:7%;font-size:8px;letter-spacing:2px;line-height:1.9;color:var(--muted)}.botanical{position:absolute;color:var(--accent);font-size:70px;font-weight:100;opacity:.65;animation:spin 50s linear infinite}.botanical-one{left:4%;bottom:12%}.botanical-two{right:3%;top:36%;font-size:40px}.hero-orbit{position:absolute;width:650px;height:650px;border:1px solid #c9946615;border-radius:50%;right:-5%;top:6%;transform:rotate(-25deg)}.orbit-two{width:850px;height:850px;top:-8%;right:-13%}.scroll-hint{position:absolute;bottom:35px;left:8%;font-size:8px;letter-spacing:2px;display:flex;gap:36px;align-items:center}.scroll-hint span{font-size:23px;color:var(--accent)}.hero-number{position:absolute;bottom:42px;right:5%;font-size:8px;letter-spacing:2px;color:var(--muted)}.ticker{overflow:hidden;border-block:1px solid var(--line);background:#1b1f19;padding:18px 0}.ticker>div{width:max-content;white-space:nowrap;font-size:11px;letter-spacing:3px;animation:marquee 38s linear infinite}.ticker i{font-style:normal;font-size:22px;color:var(--accent);margin:0 50px;vertical-align:middle}.section{padding:115px 8%;scroll-margin-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px;gap:30px}h2{font-size:clamp(43px,4.6vw,70px);margin:0}.section-heading>p{font-size:13px;color:var(--muted);padding-bottom:5px}.product-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.product-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 0;white-space:nowrap;font-size:12px;color:var(--muted);cursor:pointer}.product-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.product-panel{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--surface)}.product-art{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:560px}.product-art img{height:420px;width:220px;object-fit:contain;position:relative;transform:rotate(-9deg);filter:drop-shadow(15px 25px 20px #0008);transition:opacity .2s,transform .4s}.product-art:hover img{transform:rotate(0) translateY(-10px)}.product-halo{position:absolute;width:360px;height:360px;border:1px solid #c9946633;border-radius:50%;background:radial-gradient(#c994661c,transparent 70%)}.product-index{position:absolute;font-family:var(--serif);font-size:230px;color:#ffffff04;left:8%;top:15%;line-height:1}.art-caption{position:absolute;bottom:25px;font-size:8px;letter-spacing:3px;color:var(--muted)}.product-description{align-self:center;padding:60px 12% 60px 7%}.product-description h3{font-size:62px;margin-bottom:25px}.product-description>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:380px}.flavours{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 32px}.flavours span{border:1px solid var(--line);border-radius:30px;padding:5px 13px;font-size:10px}.text-link{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;padding-bottom:12px;border-bottom:1px solid var(--line);max-width:350px;transition:color .2s}.text-link:hover{color:var(--accent)}.text-link span{font-size:22px;color:var(--accent)}.outline{background:transparent;border:1px solid #c9946680;color:var(--accent);margin-top:25px}.outline:hover{color:var(--bg)}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:30px;padding-bottom:140px}.story-visual{position:relative;min-height:560px}.story-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.65) saturate(.65)}.image-frame{position:absolute;inset:18px;border:1px solid #ffffff30}.vertical-label{position:absolute;left:30px;top:40px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px}.story-stamp{position:absolute;bottom:35px;left:35px;font-size:11px;letter-spacing:2px}.story-stamp em{font-size:30px;letter-spacing:0}.story-copy{padding-block:30px}.story-copy h2{font-size:clamp(40px,4vw,59px);margin-bottom:30px}.story-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.signature{font-family:var(--serif);font-size:30px;font-style:italic;margin-top:35px;color:var(--accent)}.signature span{display:block;font:8px Arial;letter-spacing:2px;color:var(--muted);margin-top:9px}.manifesto{position:relative;overflow:hidden;text-align:center;padding:100px 20px;background:#22291f;border-block:1px solid var(--line)}.manifesto-text{font-size:clamp(55px,8vw,115px);line-height:1.05;letter-spacing:-3px;margin:0;position:relative;z-index:1}.manifesto-star{position:absolute;right:3%;top:-60px;font-size:370px;color:#c994660b;animation:spin 100s linear infinite;line-height:1.5}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.experience-image{height:340px;position:relative;overflow:hidden;background:var(--surface)}.experience-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#000a)}.experience-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.7);transition:transform .7s,filter .7s}.experience-card:hover img{transform:scale(1.05);filter:brightness(.9) saturate(.9)}.card-arrow{position:absolute;right:20px;top:20px;border:1px solid #fff5;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;z-index:1;font-size:23px}.card-category{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:2px;z-index:1}.card-text{padding:25px 0;border-bottom:1px solid var(--line)}.card-text h3{font-family:var(--serif);font-size:32px;letter-spacing:-.5px;margin-bottom:15px}.card-text p{font-size:13px;color:var(--muted);max-width:430px}.card-text>span{font-size:11px;color:var(--accent)}.visit{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;border-top:1px solid var(--line);background:radial-gradient(ellipse at bottom left,#242b20,transparent 70%)}.visit h2{margin-bottom:30px}.visit p{color:var(--muted);font-size:13px}.visit .button{margin-top:20px}.visit-details{border-left:1px solid var(--line);padding-left:18%;position:relative}.visit-details>.small-cross{position:absolute;right:0;top:0}.visit-details h3{font-family:var(--serif);font-size:30px;letter-spacing:0;margin:10px 0 20px}address{font-style:normal;font-size:14px;margin-bottom:22px}.visit-details .text-link{margin-top:15px}.shop-banner{padding:55px 8%;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:20px}.shop-banner p{font-family:var(--serif);font-size:27px;margin:0}.shop-banner>a{font-size:15px;border-bottom:1px solid #1116;padding-bottom:5px}.shop-banner>a>span{margin-left:50px;font-size:30px}footer{padding:65px 8% 25px}.footer-logo{display:block;font-size:clamp(60px,15vw,220px);letter-spacing:1.1vw;font-weight:500;line-height:1.1;color:#ffffff0c;text-align:center;margin-bottom:50px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px}.reveal{transition:opacity .8s,transform .8s}.js .reveal{opacity:0;transform:translateY(25px)}.js .reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) rotate(var(--rotate))}50%{transform:translateY(-22px) rotate(calc(var(--rotate) + 4deg))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1600px){.hero-copy{padding-top:160px}.section{padding-left:max(8%,calc((100% - 1350px)/2));padding-right:max(8%,calc((100% - 1350px)/2))}}@media(max-width:1000px){.header{padding-inline:5%;height:90px}nav{gap:20px}.hero{min-height:690px;height:calc(100svh - 90px)}.hero-copy{padding:110px 0 100px 6%;width:65%}h1{font-size:76px}.bottle-scene{right:-6%;width:57%}.bottle-front{left:7%;width:43%}.bottle-back{left:51%;width:36%}.round-seal{right:12%;width:90px;height:90px;font-size:6px;padding-top:15px}.floating-label{display:none}.section{padding:85px 6%}.product-tabs{gap:22px}.story{gap:6%;padding-top:0}.story-visual{min-height:500px}.experience-image{height:270px}.product-description h3{font-size:52px}.product-description{padding:40px 8%}.product-halo{width:270px;height:270px}.product-art{min-height:520px}.product-art img{height:360px}.section-heading>p{max-width:230px}.footer-bottom{flex-wrap:wrap}}@media(max-width:700px){.header{height:85px}.wordmark{font-size:24px}.wordmark span{font-size:6px;letter-spacing:2px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:1px solid var(--line);padding:13px;cursor:pointer}.menu-toggle span{display:block;width:19px;height:1px;background:var(--text)}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--bg);padding:25px 6%;border-bottom:1px solid var(--line);align-items:stretch}nav.open{display:flex;flex-direction:column}.hero{height:auto;min-height:1050px}.hero-copy{padding:55px 6% 0;width:100%}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:23px}h1{font-size:clamp(53px,10.5vw,74px);letter-spacing:-2px}.intro{font-size:13px;margin-bottom:22px}.hero-note{display:none}.bottle-scene{height:500px;top:470px;right:0;width:100%}.bottle-front{height:86%;width:37%;left:21%;top:0}.bottle-back{height:73%;width:31%;left:57%;top:14%}.round-seal{top:5%;right:6%;width:76px;height:76px;font-size:5px}.round-seal span{font-size:20px}.botanical-one{left:8%;font-size:45px}.botanical-two{top:58%;right:6%}.back-word{font-size:280px;top:25%;left:10%}.hero-orbit{top:460px;width:500px;height:500px;right:-80px}.orbit-two{width:650px;height:650px;top:400px;right:-160px}.scroll-hint{left:6%;bottom:25px}.hero-number{bottom:33px;font-size:7px}.ticker{padding:12px 0}.ticker>div{font-size:9px}.ticker i{margin:0 24px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin:20px 0 0;font-size:12px}h2{font-size:44px;letter-spacing:-1.5px}.eyebrow{font-size:8px;margin-bottom:20px}.product-tabs{gap:24px;margin-right:-6.8%;padding-right:6.8%}.product-panel{grid-template-columns:1fr}.product-art{min-height:370px}.product-art img{height:300px;width:180px}.product-halo{width:260px;height:260px}.product-index{font-size:180px}.product-description{padding:35px 8% 40px}.product-description h3{font-size:50px}.product-description>p:not(.eyebrow){max-width:none}.product-description .text-link{max-width:none}.story{grid-template-columns:1fr;gap:35px;padding-top:0}.story-visual{min-height:430px}.story-copy{padding:0}.story-copy h2{font-size:43px}.manifesto{padding:70px 15px}.manifesto-text{font-size:58px;letter-spacing:-2px}.manifesto .eyebrow{font-size:7px}.experience-grid{grid-template-columns:1fr;gap:40px}.experience-image{height:300px}.card-text h3{font-size:30px}.visit{grid-template-columns:1fr;gap:45px}.visit-details{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.visit-details>.small-cross{top:40px}.shop-banner{padding:35px 6%;display:block}.shop-banner p{font-size:25px;margin-bottom:15px}.shop-banner>a{display:flex;align-items:center;justify-content:space-between}.footer-bottom{font-size:9px;gap:15px}.footer-bottom>span:nth-child(2){width:100%;order:3}footer{padding:40px 6% 25px}.footer-logo{font-size:15vw;margin-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.bottle-front{transform:rotate(-13deg)}.bottle-back{transform:rotate(16deg)}}

/* Original branding and scroll-composed GinEvent feature. */
.wordmark img{display:block;width:210px;height:auto}.footer-logo img{width:min(520px,85%);height:auto}.footer-logo{opacity:.85;margin-bottom:50px}.bottle-front{z-index:2}.bottle-back{z-index:1}.product-panel[data-gin="tom"] .product-art img{width:420px;height:510px;max-width:100%;transform:scale(1.8) rotate(-9deg)}.product-panel[data-gin="tom"] .product-art:hover img{transform:scale(1.8) rotate(0)}
.gin-events{--assembly:0;position:relative;height:175svh;background:radial-gradient(ellipse at 40% 70%,#323d2c,transparent 65%),#141914}.event-sticky{position:sticky;top:0;min-height:100svh;padding:55px 8% 35px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.event-intro{text-align:center;margin-bottom:35px}.event-intro h2{font-size:clamp(38px,4.4vw,68px)}.event-intro>p:last-child{color:var(--muted);font-size:14px;margin-top:20px}.event-assembly{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1200px;width:100%;margin:auto}.event-piece{transition:opacity .15s;will-change:transform}.event-photo{transform:translateX(calc((1 - var(--assembly))*-100px)) rotate(calc((1 - var(--assembly))*-7deg));opacity:calc(.45 + var(--assembly)*.55);height:330px}.event-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.event-info{background:#20271e;padding:30px 36px;transform:translateX(calc((1 - var(--assembly))*100px)) rotate(calc((1 - var(--assembly))*7deg));opacity:calc(.45 + var(--assembly)*.55)}.event-info h3{font-size:29px;letter-spacing:-1px}.event-info>p:not(.eyebrow){font-size:13px;color:var(--muted)}.event-facts{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:var(--accent);margin:20px 0}.event-info .button{padding:12px 18px}.assembly-hint{text-align:center;font-size:8px;letter-spacing:2px;color:var(--muted);margin:25px 0 0}.vat-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;border-top:1px solid var(--line)}.vat-logo-link img{width:100%;max-width:350px;height:auto}.vat-feature h2{margin-bottom:25px}
@media(max-width:1000px){nav{gap:15px;font-size:11px}.wordmark img{width:170px}.event-sticky{padding:35px 6%}.event-info{padding:25px}.event-photo{height:350px}}@media(max-width:700px){.gin-events{height:auto}.event-sticky{position:relative;padding:65px 6%;min-height:0}.event-assembly{grid-template-columns:1fr}.event-photo{height:260px}.event-piece{transform:none;opacity:1;will-change:auto}.event-info{padding:30px 25px}.event-intro h2{font-size:40px}.event-intro{text-align:left}.assembly-hint{display:none}.product-panel[data-gin="tom"] .product-art img{height:340px;width:290px;transform:scale(1.8) rotate(-9deg)}.vat-feature{grid-template-columns:1fr;gap:30px}.vat-logo-link img{max-width:220px}.event-info .button{gap:15px}}
@media(prefers-reduced-motion:reduce){.gin-events{height:auto}.event-sticky{position:relative}.event-piece{transform:none!important;opacity:1!important;will-change:auto}}
/* Copper controls retain the original warm typography. */
:root{--copper:#ba704a;--copper-light:#e0a47b;--copper-line:#ba704a80;--copper-metal:linear-gradient(115deg,#b76d46 0%,#d39368 32%,#bf794e 60%,#ad603f 100%)}
.button{background:var(--copper-metal);border:1px solid #d99a7080;box-shadow:inset 0 1px 0 #ffd0a84d,0 7px 25px #0002;color:#141710}.button:hover{background:linear-gradient(115deg,#c77e54,#e3ad85 45%,#bd744c);box-shadow:inset 0 1px 0 #ffe1c080,0 9px 30px #a55e3526}.outline{background:linear-gradient(115deg,#ba704a1c,#ba704a08);border-color:var(--copper);color:var(--copper-light)}.outline:hover{color:#141710}.text-link{color:var(--copper-light);border-bottom-color:var(--copper-line)}.text-link span{color:var(--copper)}.text-link:hover{color:#f0b991;border-bottom-color:#d39368}.nav-shop{border-color:var(--copper-line);background:linear-gradient(115deg,#ba704a24,#ba704a08);color:var(--copper-light)}.nav-shop:hover{background:#ba704a30}.product-tabs button[aria-selected=true]{border-color:var(--copper);color:var(--copper-light)}.flavours span{border-color:#ba704a60;background:#ba704a0b}.product-panel{background:linear-gradient(125deg,#211e18,#191c18 60%);border:1px solid #ba704a26}.event-info{background:linear-gradient(125deg,#30251e,#20271e);border:1px solid #ba704a40}.card-text{border-bottom-color:var(--copper-line)}.card-text>span{color:var(--copper-light)}.card-arrow{border-color:#d3936880;background:#271b13a0;color:#e0a47b}.experience-card:hover .card-arrow{background:#ba704a;color:#111311}.shop-banner{background:var(--copper-metal);box-shadow:inset 0 1px 0 #ffcfa14d}.shop-banner>a{color:#141710}.menu-toggle{border-color:var(--copper-line)}

/* Selected typography: 02 / Syne. */
:root{--serif:Syne,Arial,sans-serif}body,button,input,textarea,select{font-family:Syne,Arial,sans-serif}h1,h2,h3{font-family:Syne,Arial,sans-serif;font-weight:700}em{font-family:Syne,Arial,sans-serif;font-style:normal;font-weight:700}.signature{font-family:Syne,Arial,sans-serif;font-style:normal}.signature span{font-family:Syne,Arial,sans-serif}.hero h1{font-size:clamp(57px,6.2vw,100px)}@media(max-width:700px){.hero h1{font-size:clamp(43px,9vw,63px)}.event-intro h2{font-size:36px}.manifesto-text{font-size:50px}}
/* Selected button D: rounded copper sweep with exchanging arrows. */
.button{position:relative;isolation:isolate;overflow:hidden;min-height:58px;border-radius:18px;background:transparent;border:1px solid #bd784f99;color:#f1eee6;box-shadow:none;transition:border-color .3s,color .3s}
.button::before{content:'';position:absolute;inset:0;z-index:-1;background:#bd784f24;transform:translateX(-101%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.button:hover{background:transparent;border-color:#d99a70;color:#f1eee6;box-shadow:none;transform:none}.button:hover::before,.button:focus-visible::before{transform:translateX(0)}
.button .button-arrow{position:relative;display:block;flex-shrink:0;width:26px;height:28px;overflow:hidden;color:#d99a70}.button .button-arrow span{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;line-height:1;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.button .button-arrow span:nth-child(2){transform:translate(-28px,28px)}.button:hover .button-arrow span:first-child,.button:focus-visible .button-arrow span:first-child{transform:translate(28px,-28px)}.button:hover .button-arrow span:nth-child(2),.button:focus-visible .button-arrow span:nth-child(2){transform:translate(0)}
.nav-shop{border-radius:14px}
@media(prefers-reduced-motion:reduce){.button::before,.button .button-arrow span{transition:none!important}}

/* Original Ventura photography with readable foreground layers. */
.event-sticky{isolation:isolate}.event-background{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0b100dd9 0%,#0b100d83 45%,#0b100deb 100%),url('public/images/IMG_3090.jpeg') center/cover no-repeat;transform:scale(calc(1.08 - var(--assembly)*.08));will-change:transform}.event-intro>p:last-child{color:#dedfd6}.event-intro h2{text-shadow:0 3px 24px #0009}.event-info{background:#171c16ed;backdrop-filter:blur(12px)}.event-photo img{filter:brightness(.88) saturate(.85)}.event-photo{border:1px solid #bd784f50}.photo-story{position:relative;isolation:isolate;overflow:hidden;min-height:660px;display:flex;align-items:center;padding:100px 8%}.photo-background{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090d0bed 0%,#090d0bbb 42%,#090d0b38 100%),url('public/images/IMG_4533.jpeg') center 55%/cover no-repeat}.photo-content{max-width:720px}.photo-content h2{font-size:clamp(40px,4.6vw,70px);line-height:1.12;margin-bottom:30px}.photo-content>p:not(.eyebrow){max-width:440px;color:#d0d2c8;font-size:14px;margin-bottom:30px}.photo-credit{position:absolute;right:5%;bottom:30px;letter-spacing:2px;font-size:8px;color:#d0d2c8}.photo-visit{position:relative;isolation:isolate;overflow:hidden;background:#111311;min-height:650px;align-items:center}.visit-background{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c100de8 0%,#0c100da8 45%,#0c100dde 100%),url('public/images/IMG_7628.jpeg') center 48%/cover no-repeat}.photo-visit p{color:#d0d2c8}.photo-visit .visit-details{background:#111811b3;padding:35px;border:1px solid #bd784f50;border-radius:12px;backdrop-filter:blur(10px)}.photo-visit .visit-details>.small-cross{top:35px;right:25px}.photo-visit .button{background:#11181196}.event-info .button{background:#11181170}@media(max-width:700px){.event-background{transform:none;will-change:auto;background-position:65% center}.photo-story{min-height:580px;padding:80px 6%}.photo-background{background:linear-gradient(90deg,#090d0be8,#090d0b86),url('public/images/IMG_4533.jpeg') 60% center/cover no-repeat}.photo-content h2{font-size:39px}.photo-credit{left:6%;right:auto;font-size:7px}.photo-visit .visit-details{padding:28px}.photo-visit{padding-top:80px;padding-bottom:65px}.visit-background{background-position:57% center}.photo-visit h2{font-size:41px}}@media(prefers-reduced-motion:reduce){.event-background{transform:none;will-change:auto}}

/* Shared standalone pages and title typography on every action. */
.button,.nav-shop,.text-link,.card-text>span{font-family:Syne,Arial,sans-serif;font-weight:700}.detail-main{min-height:65vh}.detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding-top:80px;padding-bottom:80px;background:radial-gradient(ellipse at right,#303b28,transparent 70%)}.detail-hero h1{font-size:clamp(42px,5vw,80px);overflow-wrap:anywhere}.detail-hero p:not(.eyebrow){color:var(--muted);max-width:600px}.detail-hero>img{width:100%;max-height:480px;object-fit:contain}.detail-body{max-width:1200px;margin:auto}.detail-body>h2{font-size:clamp(30px,4vw,48px);margin-bottom:25px}.detail-body>p{color:#b7bcaf;margin-block:20px;max-width:850px}.detail-body .detail-note{font-size:12px}.detail-body .text-link{margin-top:25px}.detail-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0 80px}.detail-steps h3{font-size:24px;letter-spacing:-.5px}.detail-steps p{font-size:14px;color:var(--muted)}.privacy h1{font-size:clamp(33px,5vw,65px);overflow-wrap:anywhere}.privacy h2{font-size:26px;letter-spacing:-.7px;margin:45px 0 15px}.prose a:not(.button){color:#d39a70;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.detail-hero{grid-template-columns:1fr}.detail-hero>img{max-height:330px}.detail-steps{grid-template-columns:1fr;margin-bottom:45px}.detail-hero h1{font-size:43px}}
/* Refined proportions and restrained copper accents. */
footer{padding:48px 8% 26px;background:#101310}.footer-logo{font-size:0;line-height:1;letter-spacing:0;text-align:left;margin:0 0 36px;opacity:.9}.footer-logo img{display:block;width:190px;max-width:55%;height:auto}.footer-bottom{padding-top:22px;border-top-color:#c9946626;font-size:10px;line-height:1.8}.shop-banner{background:#191d17;color:var(--text);border-block:1px solid #bd784f40;box-shadow:none;padding-block:38px}.shop-banner p{font-size:24px;font-weight:400;color:#d8d8cc}.shop-banner>a{color:#d3a17c;border-bottom-color:#bd784f60;font-weight:600}.shop-banner>a>span{font-size:25px}.ticker{background:transparent;border-color:#c9946620;padding-block:12px}.ticker>div{font-size:9px;letter-spacing:3px;color:#979e8e;animation-duration:65s}.ticker i{font-size:16px;opacity:.7}.round-seal{opacity:.6;border-color:#c9946640}.botanical{opacity:.3}.botanical-two,.floating-label{display:none}.hero-orbit{border-color:#c994660d}.hero-copy h1{letter-spacing:-2.8px;font-weight:600}.hero-copy .intro{line-height:1.9}.hero .button{margin-top:6px}.section-heading h2,.story h2,.visit h2,.photo-content h2{line-height:1.14;letter-spacing:-1.8px;font-weight:600}h2 em{font-weight:600}.eyebrow{font-size:9px;letter-spacing:2.8px}.section-heading{margin-bottom:45px}.product-panel{background:linear-gradient(125deg,#1c2019,#171b16);border-color:#c994661c}.product-tabs{border-color:#c9946626}.product-tabs button{padding-block:17px}.product-description{padding-block:65px}.product-description h3{font-weight:600;font-size:58px}.product-description h3 em{font-weight:600}.product-description>p:not(.eyebrow){line-height:1.85}.flavours span{background:transparent;border-color:#c9946633;color:#b9bfad;padding:5px 12px}.product-halo{border-color:#c9946620;background:radial-gradient(#c994660c,transparent 70%)}.product-index{opacity:.5}.button{font-size:12px;letter-spacing:.25px;padding:16px 23px;border-color:#bd784f70;min-height:56px}.button .button-arrow{width:24px;height:26px}.button .button-arrow span{font-size:22px}.nav-shop{background:transparent;border-color:#bd784f55;padding:11px 19px}.card-arrow{width:36px;height:36px;background:#11151080;border-color:#c9946660;font-size:20px}.card-text{padding-top:26px;padding-bottom:28px;border-bottom-color:#c9946630}.card-text h3{font-size:29px;font-weight:600;letter-spacing:-1px}.card-text p{line-height:1.85}.image-frame{border-color:#ffffff1f}.story-stamp{letter-spacing:1.8px}.story-stamp em{font-size:24px}.signature{font-size:24px}.manifesto{background:#1b2118;border-color:#c9946620;padding-block:85px}.manifesto-text{font-size:clamp(52px,7vw,96px);font-weight:500;line-height:1.12}.manifesto-star{opacity:.45}.event-info{background:#141a14ed;border-color:#c9946630}.event-facts{color:#c2a17d;gap:18px}.assembly-hint{opacity:.65}.photo-visit .visit-details{background:#10160fd9;border-color:#c9946630;border-radius:6px}.vat-feature{padding-block:80px;border-color:#c9946620}.vat-logo-link img{max-width:240px}.vat-feature h2{font-size:clamp(36px,3.8vw,56px)}
@media(max-width:1000px){.product-description h3{font-size:48px}}@media(max-width:700px){footer{padding:38px 6% 24px}.footer-logo{margin-bottom:28px}.footer-logo img{width:160px;max-width:65%}.footer-bottom{font-size:9px}.shop-banner{padding:30px 6%}.shop-banner p{font-size:21px}.section-heading h2,.story h2,.visit h2,.photo-content h2{letter-spacing:-1.3px}.product-description h3{font-size:46px}.product-description{padding-block:35px}.card-text h3{font-size:27px}.vat-feature{padding-block:60px}.vat-logo-link img{max-width:175px}.hero-copy h1{letter-spacing:-2px}.manifesto{padding-block:65px}}
/* Page palettes: black, espresso, midnight blue; Alpura in hunter green. */
body{--bg:#0d0d0f;--surface:#19191d;--glow:#302a28;--muted:#aaa6a1;background:var(--bg)}body[data-theme=espresso]{--bg:#211915;--surface:#30231d;--glow:#473127}body[data-theme=blue]{--bg:#141821;--surface:#1d2532;--glow:#313c50}body[data-theme=hunter]{--bg:#10251b;--surface:#193b2a;--glow:#31593d}.header,footer{background:var(--bg)}.hero{background:radial-gradient(ellipse at 75% 53%,var(--glow),var(--surface) 28%,var(--bg) 65%)}.detail-hero{background:radial-gradient(ellipse at right,var(--glow),transparent 70%)}.product-panel{background:linear-gradient(125deg,var(--surface),var(--bg))}.manifesto,.shop-banner{background:var(--surface)}.gin-events{background:#211915}.event-background{background-image:linear-gradient(180deg,#211915ed,#21191599 45%,#211915f5),url('public/images/IMG_3090.jpeg')}.event-info{background:#211915eb}.photo-background{background-image:linear-gradient(90deg,#141821f5,#141821c7 42%,#14182144),url('public/images/IMG_4533.jpeg')}.photo-visit{background:#211915}.visit-background{background-image:linear-gradient(90deg,#211915ed,#211915aa 45%,#211915ed),url('public/images/IMG_7628.jpeg')}.photo-visit .visit-details{background:#211915e8}.collection{background:#0d0d0f}.story{background:#211915}.experiences{background:#141821}.vat-feature{background:#0d0d0f}.footer-logo{display:flex;justify-content:center;text-align:center}.footer-logo img{width:190px;height:auto}.rail-header{height:130px;display:grid;grid-template-columns:1fr 210px 1fr;gap:25px;padding:0 6%;z-index:30}.rail-header .wordmark{grid-column:2;justify-self:center}.rail-header .wordmark img{width:210px;max-width:none}.header-event{grid-column:3;grid-row:1;justify-self:end;font-size:12px;color:#d39a70}.header-event span{margin-left:16px}.rail-header .rail-toggle{position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;left:0;top:45%;padding:22px 14px;border:1px solid #bd784f70;border-left:0;border-radius:0 16px 16px 0;background:var(--bg);z-index:40;cursor:pointer}.rail-toggle b{writing-mode:vertical-rl;letter-spacing:3px;font-size:9px;font-weight:600;margin-top:10px}.rail-toggle span{width:18px;background:#d39a70}.menu-open{overflow:hidden}.rail-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:min(470px,90vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-right:1px solid #bd784f70;background:var(--bg);color:var(--text);padding:35px 40px 40px 65px;overflow:auto;box-shadow:30px 0 80px #0006}.rail-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.rail-dialog[open]{display:block;animation:menu-enter .3s ease-out}.menu-close{display:flex;align-items:center;justify-content:space-between;width:100%;font:600 11px Syne,Arial;color:#d39a70;background:none;border:0;padding:10px 0;margin-bottom:40px;cursor:pointer}.menu-close span{font-size:30px}.rail-dialog nav{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;background:none;padding:0;border:0}.rail-dialog nav a{display:flex;align-items:center;gap:15px;font-size:25px;line-height:1.3;padding:16px 0;border-bottom:1px solid #c9946626;letter-spacing:-.7px}.rail-dialog nav small{font-size:9px;color:#c99466;letter-spacing:1px}.rail-dialog nav a>span{margin-left:auto;color:#c99466;font-size:19px}.rail-privacy{display:inline-block;margin-top:35px;font-size:11px;color:var(--muted)}@keyframes menu-enter{from{transform:translateX(-30px);opacity:0}to{transform:none;opacity:1}}.contact-page h1{font-size:clamp(45px,6vw,78px)}.contact-form{max-width:650px;display:grid;gap:23px;margin-top:35px}.contact-form label{display:grid;gap:9px;font-size:12px;color:#d3c9bd}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #bd784f60;background:var(--surface);border-radius:12px;padding:14px;color:var(--text);font:15px Syne,Arial;line-height:1.5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #c99466;outline-offset:2px}.contact-form .button{justify-self:start;font-family:Syne,Arial;font-weight:700;cursor:pointer}.contact-note{font-size:12px;color:var(--muted)}.contact-note a{color:#d39a70;text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{padding:20px;border:1px solid #bd784f70;background:var(--surface);border-radius:12px}.form-status.error{border-color:#d49780}@media(max-width:700px){.rail-header{height:100px;grid-template-columns:1fr 150px 1fr;gap:10px;padding:0 4%}.rail-header .wordmark img{width:150px}.header-event{font-size:9px;text-align:right;max-width:70px}.header-event span{margin-left:4px}.rail-header .rail-toggle{top:auto;bottom:22px;padding:13px 12px;gap:6px}.rail-toggle b{writing-mode:horizontal-tb;font-size:7px;letter-spacing:1px;margin-top:3px}.rail-dialog{padding:25px 25px 35px 35px}.rail-dialog nav a{font-size:23px;padding:15px 0}.footer-logo img{width:160px}.contact-page{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){.rail-dialog[open]{animation:none}}

.story-visual>img{object-position:60% center;filter:brightness(.8) saturate(.85)}.event-info .button,.photo-visit .button{background:transparent}

/* Consistent bottle and description palettes. */
.product-panel{--product-bg:#0d0d0f;--product-surface:#19191d;background:radial-gradient(ellipse at 25% 50%,var(--product-surface),var(--product-bg) 75%)}.product-panel[data-gin=tom],.product-panel[data-gin=oak]{--product-bg:#211915;--product-surface:#38271e}.product-panel[data-gin=cobalt],.product-panel[data-gin=palladium]{--product-bg:#141821;--product-surface:#27384b}.product-panel[data-gin=alpura]{--product-bg:#10251b;--product-surface:#244932}.product-panel .product-description{background:transparent}.product-panel[data-gin=tom] .product-art img{width:270px;height:440px;max-width:85%;transform:scale(1.15) rotate(-7deg)}.product-panel[data-gin=tom] .product-art:hover img{transform:scale(1.15) rotate(0)}.product-panel[data-gin=tom] .product-art{min-height:560px}.product-art .art-caption{bottom:20px;z-index:2}.vat-intro{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:8%;background:radial-gradient(ellipse at right,#30394b,transparent 70%)}.vat-intro h1{font-size:clamp(45px,5vw,80px)}.vat-intro>img{width:100%;height:auto;max-width:350px}.vat-intro p:not(.eyebrow){max-width:620px;color:#b7bbc5;font-size:14px}.vat-intro .vat-caution{font-size:12px;margin-top:25px;max-width:450px;color:#d9b99c}.vat-preview-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.vat-preview-tabs button{font:600 12px Syne,Arial;background:none;color:#ccc;border:1px solid #c9946640;border-radius:15px;padding:12px 20px;cursor:pointer}.vat-preview-tabs button[aria-selected=true]{background:#c9946620;color:#e0b48e;border-color:#c99466}.vat-demo{background:#101621;border:1px solid #c9946640;border-radius:20px;padding:35px;min-height:330px}.vat-demo[hidden]{display:none}.vat-demo-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;font-size:12px}.vat-demo-top>span{font-size:8px;letter-spacing:1.5px;color:#c99466}.vat-demo-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.vat-demo h3{font-size:28px;letter-spacing:-1px}.vat-demo svg{width:100%;height:auto}.vat-demo-metrics{display:grid;gap:12px}.vat-demo-metrics>div,.vat-example-fields>div{border:1px solid #ffffff20;padding:15px;border-radius:12px}.vat-demo-metrics span{font-size:10px;color:#aaaeb9;display:block}.vat-demo-metrics strong{font-size:22px;font-weight:600}.vat-demo-foot{font-size:10px;color:#aaaeb9;margin-top:25px;margin-bottom:0}.vat-example-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px;color:#c6c9d0;font-size:13px}.vat-demo>p:not(.eyebrow){max-width:750px}.vat-explanation{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.vat-explanation h3{font-size:24px;letter-spacing:-.7px}.vat-explanation p{color:#aaaeb9;font-size:14px}.vat-safety{margin-top:45px;padding:30px;border:1px solid #c9946650;border-radius:16px;background:#c994660b}.vat-safety h3{font-size:25px}.vat-safety p{font-size:13px;color:#d3c4b7;margin:0}.vat-faq{padding-top:20px}.vat-faq details{border-bottom:1px solid #c9946630;padding:22px 0}.vat-faq summary{cursor:pointer;font-weight:600}.vat-faq details p{font-size:14px;color:#aaaeb9;max-width:800px;margin:20px 0}.vat-faq>.button{margin-top:30px}@media(max-width:700px){.product-panel[data-gin=tom] .product-art{min-height:380px}.product-panel[data-gin=tom] .product-art img{width:190px;height:300px;transform:scale(1.1) rotate(-7deg)}.product-panel[data-gin=tom] .product-art:hover img{transform:scale(1.1) rotate(0)}.vat-intro{grid-template-columns:1fr;gap:40px}.vat-intro h1{font-size:43px}.vat-intro>img{max-width:220px;margin:auto}.vat-demo{padding:22px;min-height:0}.vat-demo-grid,.vat-explanation{grid-template-columns:1fr;gap:25px}.vat-demo-metrics{grid-template-columns:repeat(3,1fr);gap:6px}.vat-demo-metrics>div{padding:10px 7px}.vat-demo-metrics strong{font-size:15px}.vat-demo-top{display:block}.vat-demo-top>span{display:block;margin-top:8px}.vat-demo h3{font-size:24px}.vat-example-fields{grid-template-columns:1fr}.vat-safety{padding:22px}}
/* Consistent single-line controls, including native select elements on Safari. */
.contact-form input:not([type=hidden]),.contact-form select{height:56px;min-height:56px;padding:0 16px;line-height:normal;box-sizing:border-box}.contact-form select{-webkit-appearance:none;appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23d3a17c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;background-size:16px 16px}.contact-form select option{background:var(--surface);color:var(--text)}
/* 1960s walnut television; original GinEvent photographs on a curved screen. */
.retro-tv{width:100%;max-width:720px;justify-self:center;align-self:center;filter:drop-shadow(0 22px 22px #0004)}.tv-cabinet{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:14px;padding:22px 18px 22px 22px;background:repeating-linear-gradient(2deg,#ffffff03 0 1px,#00000006 1px 4px),linear-gradient(100deg,#40281d,#71503a 28%,#493021 70%,#342217);border:3px solid #241910;border-top-color:#a27b52;border-radius:23px;box-shadow:inset 0 0 0 2px #a77c4d55,inset 0 0 28px #0008,0 4px 0 #100b08}.tv-screen-bezel{padding:13px;background:linear-gradient(130deg,#c0aa84,#67513c 38%,#aa906a 76%,#d3bc94);border-radius:46% / 10%;box-shadow:0 0 0 2px #201a13,inset 0 1px 1px #f0d4a9}.tv-screen{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0c0c0b;border:5px solid #1e1d19;border-radius:45% / 11%;box-shadow:inset 0 0 30px #000}.tv-screen:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:inherit;background:radial-gradient(ellipse at center,transparent 48%,#0005 100%),linear-gradient(135deg,#fff2,transparent 33%,transparent 70%,#fff04);box-shadow:inset 0 0 22px #0009}.tv-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease-in-out;filter:saturate(.88) contrast(1.03);object-position:center}.tv-slide.is-active{opacity:1}.tv-console{display:flex;flex-direction:column;align-items:center;padding:8px 4px;gap:18px;border-left:1px solid #c7a57a30}.tv-brand{text-align:center;font-size:8px;letter-spacing:1.7px;line-height:1.8;color:#ead3ac}.tv-brand small{font-size:5px;letter-spacing:1.2px}.tv-dial{width:47px;height:47px;border-radius:50%;background:repeating-conic-gradient(#bda987 0deg 2deg,#30271e 2deg 15deg);border:3px solid #292019;box-shadow:0 3px 5px #0009,inset 0 0 0 5px #4f4232;position:relative}.tv-dial:after{content:'';position:absolute;left:19px;top:8px;width:3px;height:25px;background:#d5bc94;border-radius:3px;transform:rotate(30deg)}.tv-dial.small{width:37px;height:37px}.tv-dial.small:after{left:14px;top:6px;height:20px;transform:rotate(-25deg)}.tv-speaker{flex:1;width:42px;min-height:30px;border-radius:4px;background:repeating-linear-gradient(0deg,#18150f 0 2px,#80623e 2px 4px);border:1px solid #a9875140}.tv-power{width:5px;height:5px;background:#e8b372;border-radius:50%;box-shadow:0 0 8px #de9e5680}.tv-legs{display:flex;justify-content:space-between;width:75%;margin:auto;height:27px}.tv-legs span{display:block;height:27px;width:10px;background:linear-gradient(90deg,#21160f,#745238,#352218);transform:rotate(16deg);border-radius:0 0 3px 3px}.tv-legs span:last-child{transform:rotate(-16deg)}.tv-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.tv-controls button{border:1px solid #c9946640;border-radius:12px;padding:7px 12px;background:transparent;color:#d3ad86;font:11px Syne,Arial;cursor:pointer}.tv-controls button:hover{background:#bd784f24}.tv-counter{font-size:9px;letter-spacing:2px;color:#bda687}.tv-pause{min-width:88px}.tv-controls button:focus-visible{outline:2px solid #c99466;outline-offset:3px}body:has(.retro-tv) .detail-hero{grid-template-columns:1fr 1.1fr;gap:6%}@media(max-width:1000px){body:has(.retro-tv) .detail-hero{grid-template-columns:1fr;gap:45px}.retro-tv{max-width:650px}.tv-console{gap:15px}}@media(max-width:700px){.tv-cabinet{grid-template-columns:minmax(0,1fr) 44px;padding:13px 10px 13px 13px;gap:8px;border-radius:16px}.tv-screen-bezel{padding:8px}.tv-screen{border-width:3px}.tv-console{gap:11px;padding:6px 2px}.tv-brand{font-size:5px;letter-spacing:.7px}.tv-brand small{font-size:4px;letter-spacing:.6px}.tv-dial{width:31px;height:31px;border-width:2px;box-shadow:0 2px 3px #0009,inset 0 0 0 3px #4f4232}.tv-dial:after{left:12px;top:5px;height:17px;width:2px}.tv-dial.small{width:26px;height:26px}.tv-dial.small:after{left:10px;top:4px;height:15px}.tv-speaker{width:28px;min-height:20px}.tv-legs,.tv-legs span{height:20px}.tv-controls{gap:12px}}@media(prefers-reduced-motion:reduce){.tv-slide{transition:none}}
/* Menu attached to the top-left edge, on desktop and phone alike. */
.rail-header .rail-toggle{top:0;left:0;bottom:auto;border-radius:0 0 20px 0;border-top:0;padding:20px 15px;min-width:58px;min-height:78px}.rail-toggle b{writing-mode:horizontal-tb;font-size:8px;letter-spacing:1.5px;margin-top:5px}.rail-dialog{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding-top:max(25px,env(safe-area-inset-top));padding-bottom:max(35px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.rail-dialog.dialog-fallback{z-index:1000;display:block;box-shadow:0 0 0 100vmax #000b}.detail-hero>*,.tv-cabinet>*,.event-assembly>*,.product-panel>*{min-width:0}.retro-tv{min-width:0}.tv-controls button{min-height:44px;min-width:44px}.tv-controls .tv-pause{min-width:88px}@media(max-width:700px){.rail-header .rail-toggle{top:0;bottom:auto;left:0;padding:17px 10px 12px;padding-top:max(17px,env(safe-area-inset-top));border-radius:0 0 18px 0;min-width:51px;min-height:67px}.rail-toggle b{font-size:7px;letter-spacing:1px}.rail-header{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:8px}.rail-header .wordmark img{width:140px}.header-event{font-size:9px;max-width:68px}.rail-dialog{width:min(400px,92vw);max-width:92vw;padding-left:28px;padding-right:25px}.rail-dialog nav a{font-size:22px;padding-block:14px}.tv-controls{flex-wrap:wrap;gap:10px}.tv-cabinet{width:100%}.footer-bottom{padding-left:0}.detail-hero h1{overflow-wrap:anywhere}}
/* Clearer imagery: preserve natural colour and keep dark layers local to text. */
.event-background{background-image:linear-gradient(180deg,#21191599 0%,#21191528 45%,#211915aa 100%),url('public/images/ChatGPTImage23.Apr.202617_11_28.png');background-position:center 42%}.event-intro{position:relative;isolation:isolate}.event-intro:before{content:'';position:absolute;inset:-25px -30px;z-index:-1;background:radial-gradient(ellipse,#211915a8,transparent 75%);pointer-events:none}.event-intro h2{text-shadow:0 2px 18px #0008}.event-intro>p:last-child{text-shadow:0 1px 9px #000}.event-photo img{filter:none;object-position:center 40%}.event-photo{opacity:1}.event-info{opacity:1;background:#211915f5;backdrop-filter:none}.experience-image img{filter:none}.experience-card:hover img{filter:none}.photo-background{background-image:linear-gradient(90deg,#141821e8 0%,#14182199 40%,#14182110 100%),url('public/images/ChatGPTImage23.Apr.202617_50_27.png');background-position:center 45%}.tv-slide{filter:none}.tv-screen:after{background:radial-gradient(ellipse at center,transparent 65%,#0003 100%),linear-gradient(135deg,#ffffff0c,transparent 30%);box-shadow:inset 0 0 14px #0006}.lab-bottles{background:#0d0d0f;text-align:center}.lab-bottles-heading{max-width:900px;margin:auto}.lab-bottles h2{font-size:clamp(34px,4vw,60px);line-height:1.15;font-weight:600}.lab-bottles-heading>p:not(.eyebrow){max-width:650px;margin:25px auto;color:#bab3ab;font-size:14px}.lab-bottles figure{margin:40px 0 30px}.lab-bottles figure img{display:block;width:100%;height:auto;border:1px solid #c9946635;border-radius:20px}.lab-bottles figcaption{font-size:10px;color:#a69b8d;margin-top:14px}.lab-bottles .button{margin-top:10px}@media(max-width:700px){.event-background{background-position:62% center;background-image:linear-gradient(180deg,#211915aa,#21191540 45%,#211915a0),url('public/images/ChatGPTImage23.Apr.202617_11_28.png')}.event-intro:before{inset:-15px}.event-photo{height:290px}.event-info{background:#211915f5}.photo-background{background-image:linear-gradient(90deg,#141821e8,#14182188),url('public/images/ChatGPTImage23.Apr.202617_50_27.png');background-position:60% center}.lab-bottles figure{margin-top:30px}.lab-bottles figure img{border-radius:12px}.lab-bottles h2{font-size:35px}}
/* Lab Gin bottles as full-bleed backgrounds, with copy placed over the motif. */
.event-background{background-image:linear-gradient(180deg,#0d0d0f99 0%,#0d0d0f18 45%,#0d0d0f88 100%),url('public/images/lab-gin-flaschen-freigestellt.png');background-position:center center;background-size:cover}.event-intro:before{background:radial-gradient(ellipse,#0d0d0fa0,transparent 75%)}.lab-bottles{position:relative;isolation:isolate;min-height:850px;min-height:95svh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:35px;padding-top:90px;padding-bottom:70px;background:linear-gradient(180deg,#0d0d0fbc 0%,#0d0d0f44 30%,#0d0d0f00 55%,#0d0d0faa 100%),url('public/images/lab-gin-flaschen-freigestellt.png') center/cover no-repeat}.lab-bottles-heading{margin:0 auto;text-shadow:0 2px 18px #000}.lab-bottles-heading>p:not(.eyebrow){color:#ded6cd}.lab-bottles figure{display:none}.lab-bottles .button{background:#0d0d0fd9;margin-top:auto}.lab-bottles h2{font-size:clamp(35px,4vw,62px)}@media(max-width:700px){.event-background{background-image:linear-gradient(180deg,#0d0d0fbb 0%,#0d0d0f22 45%,#0d0d0f99 100%),url('public/images/lab-gin-flaschen-freigestellt.png');background-position:65% center}.lab-bottles{min-height:730px;min-height:90svh;padding-top:65px;padding-bottom:50px;background-position:68% center;background-image:linear-gradient(180deg,#0d0d0fd9 0%,#0d0d0f66 34%,#0d0d0f00 65%,#0d0d0faa 100%),url('public/images/lab-gin-flaschen-freigestellt.png')}.lab-bottles h2{font-size:35px}.lab-bottles-heading>p:not(.eyebrow){font-size:13px}}
/* Taller menu attached to the upper-right edge; drawer opens from the right. */
.rail-header .rail-toggle{left:auto;right:0;top:0;bottom:auto;height:156px;min-height:156px;border:1px solid #bd784f70;border-top:0;border-right:0;border-radius:0 0 0 20px}.rail-dialog{left:auto;right:0;border-right:0;border-left:1px solid #bd784f70;padding-left:40px;padding-right:45px;box-shadow:-30px 0 80px #0006}.rail-dialog[open]{animation-name:menu-enter-right}.header-event{margin-right:45px}.rail-dialog.dialog-fallback{box-shadow:0 0 0 100vmax #000b}@keyframes menu-enter-right{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}@media(max-width:700px){.rail-header .rail-toggle{left:auto;right:0;height:134px;min-height:134px;border-radius:0 0 0 18px}.header-event{display:none}.rail-dialog{padding-left:28px;padding-right:28px}.rail-header .wordmark{grid-column:2}}
/* GinEvent action on the left; bespoke copper line icons replace numbering. */
.rail-header .header-event{display:flex;grid-column:1;grid-row:1;justify-self:start;align-items:center;gap:13px;margin:0;color:#d3a17c;text-align:left;max-width:none;min-height:54px}.header-event .event-emblem{width:45px;height:45px;padding:9px;border:1px solid #bd784f65;border-radius:14px;flex-shrink:0;transition:background .3s,transform .3s}.header-event .event-action-copy{font-size:14px;font-weight:700;line-height:1.2;margin:0}.header-event .event-action-label{display:block;font-size:8px;font-weight:500;letter-spacing:2.2px;margin:6px 0 0}.header-event .event-action-arrow{font-size:18px;margin:0 0 0 5px;transition:transform .3s}.header-event:hover .event-emblem{background:#bd784f20;transform:rotate(-5deg)}.header-event:hover .event-action-arrow{transform:translate(3px,-3px)}.rail-dialog nav .menu-icon{display:block;width:23px;height:23px;flex:0 0 23px;color:#c99466;transition:color .2s,transform .2s}.rail-dialog nav a:hover .menu-icon{color:#e0b48e;transform:translateY(-2px)}@media(max-width:700px){.rail-header .header-event{display:flex;gap:6px;max-width:82px;flex-wrap:wrap;position:relative}.header-event .event-emblem{width:32px;height:32px;padding:5px;border-radius:10px}.header-event .event-action-copy{font-size:10px;line-height:1.1}.header-event .event-action-label{font-size:6px;letter-spacing:1.2px;margin-top:4px}.header-event .event-action-arrow{display:none}.rail-dialog nav .menu-icon{width:22px;height:22px;flex-basis:22px}.rail-header{padding-left:4%;padding-right:4%}}@media(prefers-reduced-motion:reduce){.header-event .event-emblem,.header-event .event-action-arrow,.rail-dialog nav .menu-icon{transition:none}}
@media(max-width:700px){.rail-header .header-event{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;max-width:64px;flex-wrap:nowrap}.header-event .event-action-label{margin-top:3px}}
/* More pronounced scroll assembly, with a separate compact-screen range. */
.event-photo{transform:perspective(1100px) translate3d(calc((1 - var(--assembly))*-540px),calc((1 - var(--assembly))*150px),0) rotateY(calc((1 - var(--assembly))*-26deg)) rotate(calc((1 - var(--assembly))*-16deg)) scale(calc(.7 + var(--assembly)*.3));transform-origin:center;opacity:calc(.15 + var(--assembly)*.85)}.event-info{transform:perspective(1100px) translate3d(calc((1 - var(--assembly))*540px),calc((1 - var(--assembly))*-110px),0) rotateY(calc((1 - var(--assembly))*26deg)) rotate(calc((1 - var(--assembly))*16deg)) scale(calc(.7 + var(--assembly)*.3));transform-origin:center;opacity:calc(.15 + var(--assembly)*.85)}.event-assembly{perspective:1400px}.event-background{transform:scale(calc(1.18 - var(--assembly)*.18));transition:none}.section-heading h2 em,.event-intro h2 em,.story-copy h2 em,.photo-content h2 em,.visit h2 em,.lab-bottles h2 em{display:inline-block}.product-description{overflow-wrap:anywhere}.product-art{overflow:hidden}.product-panel{transition:background .6s,border-color .6s}
/* Old Tom: warm honey and amber across the bottle and description. */
.product-panel[data-gin=tom]{--product-bg:#281c0c;--product-surface:#795122;--accent:#dfb665;background:radial-gradient(ellipse at 28% 45%,#795122 0%,#4c3417 38%,#281c0c 88%);border-color:#c28b3e65}.product-panel[data-gin=tom] .product-halo{border-color:#e3b96455;background:radial-gradient(#e0a63d24,transparent 70%)}body[data-theme=honey]{--bg:#281c0c;--surface:#4c3417;--glow:#795122;--muted:#c5b6a0}body[data-theme=honey] .detail-hero{background:radial-gradient(ellipse at 75% 48%,#795122,#4c3417 40%,#281c0c 85%)}body[data-theme=honey] em{color:#dfb665}@media(max-width:700px){.event-photo{transform:translate3d(calc((1 - var(--assembly))*-150px),calc((1 - var(--assembly))*55px),0) rotate(calc((1 - var(--assembly))*-10deg)) scale(calc(.85 + var(--assembly)*.15));opacity:calc(.35 + var(--assembly)*.65)}.event-info{transform:translate3d(calc((1 - var(--assembly))*150px),calc((1 - var(--assembly))*-35px),0) rotate(calc((1 - var(--assembly))*10deg)) scale(calc(.85 + var(--assembly)*.15));opacity:calc(.35 + var(--assembly)*.65)}.event-background{transform:none}.product-panel[data-gin=tom]{background:radial-gradient(ellipse at 50% 24%,#795122 0%,#4c3417 38%,#281c0c 85%)}}@media(prefers-reduced-motion:reduce){.event-photo,.event-info,.event-background{transform:none!important;opacity:1!important}.product-panel{transition:none}}
/* Separate online dates from individual group enquiries. */
.booking-section{background:#19191d;border-block:1px solid #c9946625}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:30px}.booking-option{padding:36px;background:#211915;border:1px solid #c9946650;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start}.booking-option h3{font-size:30px;line-height:1.2;letter-spacing:-1px}.booking-option>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bbb3ab}.booking-dates{list-style:none;margin:10px 0 30px;padding:0;width:100%}.booking-dates li{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:13px 0;border-bottom:1px solid #c9946625}.booking-dates li span{color:#d3a17c;white-space:nowrap}.booking-option .button{margin-top:auto;gap:22px}.booking-option .booking-note{font-size:10px!important;line-height:1.7;margin:20px 0 0;color:#a99e92!important}.private-booking{background:#141821;border-color:#c9946635}.booking-private-details{display:grid;gap:14px;margin:20px 0 35px;color:#cda37f;font-size:12px}.booking-private-details>span{border-left:2px solid #bd784f70;padding-left:14px}.header-event .event-emblem{padding:8px}@media(max-width:700px){.booking-options{grid-template-columns:1fr;gap:22px}.booking-option{padding:27px 22px}.booking-option h3{font-size:27px}.booking-option .button{font-size:11px;padding:15px 18px;gap:16px}.header-event .event-emblem{padding:5px}}
/* Keep words intact and size hero titles to their actual text column. */
.detail-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:clamp(28px,3.6vw,68px)}.detail-hero>div:first-child:not(.retro-tv){container-type:inline-size}@supports(font-size:1cqw){.detail-hero>div:first-child:not(.retro-tv)>h1{font-size:clamp(28px,9cqw,76px)}}.product-description h3{overflow-wrap:normal;word-break:normal;hyphens:none}
/* Compact close control with a contained keyboard focus ring. */
.rail-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 32px}.rail-menu-top>span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#c99466}.rail-menu-top .menu-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid #c9946640;border-radius:50%;background:#c9946608;transition:background .25s,border-color .25s}.menu-close svg{display:block;width:22px;height:22px;transition:transform .3s}.rail-menu-top .menu-close:hover{background:#c9946620;border-color:#c9946680}.menu-close:hover svg{transform:rotate(90deg)}.rail-menu-top .menu-close:focus-visible{outline:2px solid #d3a17c;outline-offset:4px}@media(prefers-reduced-motion:reduce){.menu-close svg{transition:none}}
/* Welcoming violet palette for the contact page. */
body[data-theme=violet]{--bg:#342342;--surface:#473154;--glow:#725083;--muted:#d1c3d7;background:#342342}body[data-theme=violet] .detail-main{background:radial-gradient(ellipse at 80% 12%,#76538970,transparent 55%),linear-gradient(155deg,#493059,#342342 65%,#3d294b)}body[data-theme=violet] .contact-page>p:not(.eyebrow){color:#ded2e4}body[data-theme=violet] .contact-form label{color:#eee3f2}body[data-theme=violet] .contact-form input,body[data-theme=violet] .contact-form select,body[data-theme=violet] .contact-form textarea{background-color:#513b5f;border-color:#d5ad8970;color:#fff8ff}body[data-theme=violet] .contact-form select option{background:#513b5f;color:#fff8ff}body[data-theme=violet] .contact-note{color:#d6c6dd}body[data-theme=violet] .contact-note a{color:#f0c5a2}body[data-theme=violet] .contact-form .button{border-color:#e3b18b99;background:#493059}body[data-theme=violet] .form-status{background:#513b5f;color:#fff8ff}body[data-theme=violet] .eyebrow{color:#e6b98f}
/* Deeper violet contact palette. */
body[data-theme=violet]{--bg:#21162c;--surface:#34233f;--glow:#513461;background:#21162c}body[data-theme=violet] .detail-main{background:radial-gradient(ellipse at 80% 12%,#51346155,transparent 55%),linear-gradient(155deg,#30203e,#21162c 65%,#281b34)}body[data-theme=violet] .contact-form input,body[data-theme=violet] .contact-form select,body[data-theme=violet] .contact-form textarea{background-color:#382744}body[data-theme=violet] .contact-form select option{background:#382744}body[data-theme=violet] .contact-form .button{background:#30203e}body[data-theme=violet] .form-status{background:#382744}
/* Old Tom: increase the existing bottle scale by exactly 30 percent. */
.product-panel[data-gin=tom] .product-art img{transform:scale(1.495) rotate(-7deg)}.product-panel[data-gin=tom] .product-art:hover img{transform:scale(1.495) rotate(0)}@media(max-width:700px){.product-panel[data-gin=tom] .product-art img{transform:scale(1.43) rotate(-7deg)}.product-panel[data-gin=tom] .product-art:hover img{transform:scale(1.43) rotate(0)}}
/* Salt Dry: ten percent larger, on an azure stage shared by bottle and copy. */
.product-panel[data-gin=salt]{--product-bg:#082c43;--product-surface:#197fab;background:radial-gradient(ellipse at 28% 45%,#197fab 0%,#105674 40%,#082c43 90%);border-color:#64bfdf65}.product-panel[data-gin=salt] .product-art img{transform:scale(1.1) rotate(-9deg)}.product-panel[data-gin=salt] .product-art:hover img{transform:scale(1.1) rotate(0) translateY(-10px)}.product-panel[data-gin=salt] .product-halo{border-color:#a6e4f555;background:radial-gradient(#75cde526,transparent 70%)}body[data-theme=azure]{--bg:#082c43;--surface:#105674;--glow:#197fab;--muted:#bfd5df}body[data-theme=azure] .detail-hero{background:radial-gradient(ellipse at 75% 48%,#197fab,#105674 40%,#082c43 85%)}@media(max-width:700px){.product-panel[data-gin=salt]{background:radial-gradient(ellipse at 50% 24%,#197fab,#105674 38%,#082c43 85%)}}
/* Winged Ventura V above the menu label, copper to violet on hover. */
.rail-toggle .menu-emblem{display:block;width:46px;height:46px;color:#c99466;transition:color .4s,transform .4s;overflow:visible}.rail-toggle .emblem-wing{transform-box:fill-box;transform-origin:center;transition:transform .4s}.rail-toggle:hover .menu-emblem,.rail-toggle:focus-visible .menu-emblem{color:#c3a0f0;transform:translateY(-3px)}.rail-toggle:hover .emblem-wing.left{transform:rotate(-9deg)}.rail-toggle:hover .emblem-wing.right{transform:rotate(9deg)}.rail-toggle:hover b{color:#d2b5ee}.rail-header .rail-toggle{gap:9px;padding-inline:12px}.event-date-status{font-size:11px}.event-sold-out{opacity:.7}.event-sold-out .event-date-status{color:#cda392}.group-package-note{font-size:12px;color:#d8c8df;line-height:1.8;margin:0}.contact-form .group-adult{display:flex;align-items:flex-start;gap:13px;line-height:1.7}.contact-form .group-adult input{appearance:auto;-webkit-appearance:checkbox;width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px;margin-top:2px;accent-color:#c99466}.group-adult span{font-size:12px}.contact-form input[type=date]{color-scheme:dark;min-width:0}.booking-dates li{flex-wrap:wrap}.booking-dates .event-date-status{white-space:normal}@media(max-width:700px){.rail-toggle .menu-emblem{width:34px;height:34px}.rail-header .rail-toggle{padding-inline:8px}.event-date-status{font-size:10px}}@media(prefers-reduced-motion:reduce){.rail-toggle .menu-emblem,.rail-toggle .emblem-wing{transition:none;transform:none!important}}
/* Old Tom: an additional twenty percent over the previous size. */
.product-panel[data-gin=tom] .product-art img{transform:scale(1.794) rotate(-7deg)}.product-panel[data-gin=tom] .product-art:hover img{transform:scale(1.794) rotate(0)}@media(max-width:700px){.product-panel[data-gin=tom] .product-art img{transform:scale(1.716) rotate(-7deg)}.product-panel[data-gin=tom] .product-art:hover img{transform:scale(1.716) rotate(0)}}
/* Founders portrait in the story section, keeping both people fully visible. */
.story-visual.founders-visual{background:radial-gradient(ellipse at 50% 38%,#65493040,transparent 75%),#191411;min-height:610px}.story-visual.founders-visual>img{object-fit:contain;object-position:center center;filter:none;padding:24px 28px 70px}.founders-visual .story-stamp{bottom:25px;left:30px}.founders-visual .image-frame{border-color:#c994662b}.founders-visual .vertical-label{left:25px;top:30px}@media(max-width:700px){.story-visual.founders-visual{min-height:510px}.story-visual.founders-visual>img{padding:20px 20px 70px}.founders-visual .story-stamp{left:25px;bottom:25px}}
/* Light sand backdrop gives the founders' silhouette a softer, clearer edge. */
.story-visual.founders-visual{background:linear-gradient(145deg,#e5d7c2,#d2bea0);box-shadow:none}.founders-visual .image-frame{border-color:#79644740}.founders-visual .vertical-label{color:#554631}.founders-visual .story-stamp{color:#4c3b28}.founders-visual .story-stamp em{color:#75512f}.story-visual.founders-visual>img{filter:none}
/* Opening bottles rise slowly from below; wrapper float continues independently. */
.hero .bottle-front img{animation:hero-bottle-arrive 2.8s cubic-bezier(.16,1,.3,1) .15s both}.hero .bottle-back img{animation:hero-bottle-arrive 3.2s cubic-bezier(.16,1,.3,1) .5s both}@keyframes hero-bottle-arrive{0%{opacity:0;transform:translate3d(0,110vh,0) rotate(7deg) scale(.88)}25%{opacity:1}100%{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hero .bottle-front img,.hero .bottle-back img{animation:none;opacity:1;transform:none}}
/* Only the cut-out Lab Gin bottle silhouettes; no botanical photo backdrop. */
.gin-events{background:#0d0d0f}.event-background{background-image:url('public/images/lab-gin-flaschen-freigestellt.png');background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:cover}.event-intro:before{background:none}.event-intro h2{text-shadow:0 2px 20px #0008}@media(max-width:700px){.event-background{background-image:url('public/images/lab-gin-flaschen-freigestellt.png');background-color:transparent;background-position:65% center}}

/* Each palette has its own logo-free artwork. Branding stays a separate PNG. */
body{--nav-image:url('public/images/nav-background-black.jpg')}body[data-theme=espresso]{--nav-image:url('public/images/nav-background-espresso.jpg')}body[data-theme=blue]{--nav-image:url('public/images/nav-background-blue.jpg')}body[data-theme=honey]{--nav-image:url('public/images/nav-background-honey.jpg')}body[data-theme=azure]{--nav-image:url('public/images/nav-background-azure.jpg')}body[data-theme=hunter]{--nav-image:url('public/images/nav-background-hunter.jpg')}body[data-theme=violet]{--nav-image:url('public/images/nav-background-violet.jpg')}
.rail-header{isolation:isolate;background-color:var(--bg);background-image:linear-gradient(180deg,#00000005,var(--bg)),var(--nav-image);background-repeat:no-repeat;background-size:100vw 210px,100vw 210px;background-position:right top;overflow:visible}.rail-header:after{display:none}.rail-header .wordmark{position:relative;z-index:2;filter:drop-shadow(0 3px 10px #0006)}.rail-header .header-event{position:relative;z-index:2;text-shadow:0 2px 12px #000}.rail-header .rail-toggle{background-color:var(--bg);background-image:linear-gradient(180deg,#00000005,var(--bg)),var(--nav-image);background-repeat:no-repeat;background-size:100vw 210px,100vw 210px;background-position:right top}
.nav-botanicals{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.nav-branch{position:absolute;bottom:-42px;width:clamp(200px,24vw,390px);height:190px;object-fit:contain;opacity:.92;filter:drop-shadow(0 5px 10px #0005)}.nav-branch-left{left:-50px;transform:rotate(-8deg)}.nav-branch-right{right:-50px;transform:scaleX(-1) rotate(-8deg)}
.rail-dialog{isolation:isolate;background:var(--bg);overflow-x:hidden}.rail-dialog .rail-menu-top{position:relative;z-index:3;margin-bottom:12px}.drawer-art{position:absolute;z-index:-2;top:0;left:0;right:0;height:365px;background-image:var(--nav-image);background-size:auto 365px;background-position:center top;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#00000040 0%,#000 22%,#000 65%,transparent 100%);mask-image:linear-gradient(180deg,#00000040 0%,#000 22%,#000 65%,transparent 100%)}.drawer-botanicals{position:absolute;z-index:-1;top:50px;left:0;right:0;height:245px;pointer-events:none;overflow:hidden}.drawer-branch{position:absolute;top:10px;width:245px;height:180px;object-fit:contain;opacity:.85}.drawer-branch-left{left:-105px;transform:rotate(12deg)}.drawer-branch-right{right:-105px;transform:scaleX(-1) rotate(12deg)}.drawer-logo{position:relative;display:block;width:min(270px,85%);margin:35px auto 42px;z-index:1}.drawer-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 12px #0006)}.rail-dialog>.eyebrow,.rail-dialog nav,.rail-privacy{position:relative;z-index:1}.rail-dialog nav{background:none}.rail-menu-top .menu-close{background:#10101480}.rail-menu-top>span{text-shadow:0 2px 8px #0006}
.lab-bottles{background-image:linear-gradient(180deg,#0d0d0fbb 0%,#0d0d0f22 40%,#0d0d0f00 65%,#0d0d0f88 100%),url('public/images/lab-gin-flaschen-freigestellt.png');background-color:#0d0d0f}.botanical{display:none}
@media(max-width:700px){.rail-header,.rail-header .rail-toggle{background-size:100vw 170px,100vw 170px;background-position:right top}.nav-branch{width:185px;height:130px;bottom:-30px;opacity:.85}.nav-branch-left{left:-90px;transform:rotate(-4deg)}.nav-branch-right{right:-90px;transform:scaleX(-1) rotate(-4deg)}.rail-header .header-event{background:#0d0d0f28;border-radius:12px;padding:4px}.rail-dialog .rail-menu-top{margin-bottom:12px}.drawer-logo{width:min(245px,85%);margin:32px auto 36px}.drawer-art{height:335px;background-size:auto 335px}.drawer-branch{width:225px;height:170px}.drawer-branch-left{left:-105px}.drawer-branch-right{right:-105px}.lab-bottles{background-image:linear-gradient(180deg,#0d0d0fbb 0%,#0d0d0f22 40%,#0d0d0f00 65%,#0d0d0f88 100%),url('public/images/lab-gin-flaschen-freigestellt.png')}}
/* Keep decorative branches inside the viewport while allowing them below the header. */
.nav-botanicals{inset:0 0 -50px;overflow:hidden}.nav-branch{bottom:0}@media(max-width:700px){.nav-botanicals{bottom:-35px}.nav-branch{bottom:0}}
/* Dark juniper decoration, preserving needle and berry detail. */
.nav-branch{filter:brightness(.43) saturate(.65) drop-shadow(0 5px 10px #0005);opacity:.88}.drawer-branch{filter:brightness(.43) saturate(.65);opacity:.88}@media(max-width:700px){.nav-branch{opacity:.88}}

/* Selectively graded asset: nearly black needles with lighter slate-blue berries. */
.nav-branch{filter:drop-shadow(0 5px 10px #0005);opacity:.95}.drawer-branch{filter:none;opacity:.95}@media(max-width:700px){.nav-branch{opacity:.95}}
/* Seamless transition from navigation into the page. */
.header.rail-header{border-bottom:0;box-shadow:none}
/* VAT feature: copper time rings on a midnight-blue mineral stage. */
.vat-feature{position:relative;isolation:isolate;overflow:hidden;min-height:450px;border-top:0;border-bottom:0;background-color:#101824;background-image:radial-gradient(ellipse at 24% 50%,#92603530 0%,transparent 45%),linear-gradient(90deg,#0c1420b8 0%,#111a27d9 55%,#0d1422ed 100%),url('public/images/nav-background-blue.jpg');background-size:cover;background-position:center}.vat-feature:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:470px;height:470px;left:calc(25% - 235px);top:calc(50% - 235px);border-radius:50%;border:1px solid #d1985b45;background:repeating-radial-gradient(circle at center,transparent 0 54px,#c994662a 55px 56px,transparent 57px 78px),conic-gradient(from 30deg,transparent 0deg 40deg,#c9946626 41deg 42deg,transparent 43deg 160deg,#92b5d51c 161deg 180deg,transparent 181deg 280deg,#c9946626 281deg 282deg,transparent 283deg);box-shadow:0 0 80px #3e6b9b16,inset 0 0 60px #a7743510;animation:vat-time-rings 100s linear infinite}.vat-feature:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0d0d0f 0%,transparent 17%,transparent 83%,#0d0d0f 100%)}.vat-feature>.vat-logo-link{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;padding:45px 10px}.vat-logo-link img{width:100%;max-width:270px;filter:drop-shadow(0 8px 24px #0008)}.vat-feature>div{position:relative;z-index:1}.vat-feature h2{line-height:1.12;text-shadow:0 3px 20px #0005}.vat-feature .eyebrow{color:#d4a16d}.vat-feature .text-link{border-bottom-color:#c9946670}.vat-feature .text-link:hover{color:#edc59e}@keyframes vat-time-rings{to{transform:rotate(360deg)}}@media(max-width:700px){.vat-feature{min-height:570px;gap:30px;padding-top:50px;padding-bottom:65px;background-position:35% center}.vat-feature:before{width:360px;height:360px;left:calc(50% - 180px);top:10px;opacity:.7}.vat-feature>.vat-logo-link{padding:45px 10px}.vat-logo-link img{max-width:215px}.vat-feature>div{padding-top:5px}.vat-feature h2{font-size:40px}}@media(prefers-reduced-motion:reduce){.vat-feature:before{animation:none}}
/* Let the dark juniper sprigs visibly bridge the header and following section. */
.nav-botanicals{inset:0 0 -125px;z-index:1}.nav-branch{width:clamp(290px,27vw,450px);height:240px;bottom:0;opacity:1}.nav-branch-left{left:-50px;transform:rotate(9deg)}.nav-branch-right{right:-50px;transform:scaleX(-1) rotate(9deg)}.rail-header .wordmark,.rail-header .header-event{z-index:3}@media(max-width:700px){.nav-botanicals{bottom:-90px}.nav-branch{width:245px;height:175px;bottom:0;opacity:1}.nav-branch-left{left:-75px;transform:rotate(12deg)}.nav-branch-right{right:-75px;transform:scaleX(-1) rotate(12deg)}}

/* Agency credit: original Fastfactory brand, compact footer placement. */
.footer-bottom .footer-credit{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;order:4;color:var(--muted);font-size:10px;min-height:36px}
.footer-credit .agency-mark{position:relative;display:block;overflow:hidden;width:160px;height:30px;border-radius:4px}
.footer-credit .agency-mark img{position:absolute;max-width:none;width:228px;height:114px;left:-35px;top:-28px}
.footer-credit:hover>span:first-child{color:var(--accent)}
@media(max-width:700px){.footer-bottom .footer-credit{flex-basis:100%;margin-top:6px}}

/* Fade only the menu artwork, preserving crisp branding and juniper details. */
.header.rail-header{background:transparent}
.header.rail-header::before{content:'';position:absolute;inset:0 0 -64px;z-index:-1;pointer-events:none;background-image:var(--nav-image);background-repeat:no-repeat;background-size:100% 100%;background-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 48%,#000d 65%,#0006 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 48%,#000d 65%,#0006 82%,transparent 100%)}
@media(max-width:700px){.header.rail-header::before{bottom:-44px}}

/* Vector stars prevent iOS emoji substitution. */
.copper-star{display:inline-block;width:1em;height:1em;vertical-align:-.1em;color:var(--accent);flex-shrink:0}

/* Smaller Lab bottles in the stacked phone layout. */
@media(max-width:700px){.gin-events .event-background{background-size:auto 70%;background-position:center bottom;background-repeat:no-repeat}}
