:root{--black:#050303;--charcoal:#0b0807;--coal:#12100e;--oxblood:#8e1418;--red:#b42322;--deep-red:#3f0709;--amber:#c7833b;--brass:#b88a4d;--bone:#efe1c5;--muted:#b5a58b;--line:#b88a4d57;--shadow:0 28px 80px #00000085;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--black);color:var(--bone);font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--bone);background:radial-gradient(circle at 15% 20%,#8e141833,#0000 26rem),radial-gradient(circle at 85% 5%,#c7833b1f,#0000 22rem),linear-gradient(#090504 0%,#050303 44%,#0b0605 100%);margin:0}body.is-gated{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.top-strip{color:var(--brass);letter-spacing:.18em;text-transform:uppercase;background:#080504;border-bottom:1px solid #b88a4d3d;justify-content:center;padding:.55rem 1rem;font-size:.76rem;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050303e0;border-bottom:1px solid #b88a4d3d;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,3.5rem);display:grid;position:sticky;top:0}.brand{gap:.08rem;line-height:1;text-decoration:none;display:inline-grid}.brand__main{letter-spacing:.06em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.9rem);font-weight:900}.brand__sub{color:var(--red);letter-spacing:.38em;text-transform:uppercase;font-size:.88rem;font-weight:800}.site-nav{justify-content:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.site-nav a{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;padding:.45rem 0;font-size:.8rem;font-weight:800;text-decoration:none;position:relative}.site-nav a:after{background:var(--red);content:"";transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--bone)}.nav-toggle{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--bone);background:0 0;display:none}.nav-toggle span,.nav-toggle:before,.nav-toggle:after{content:"";background:currentColor;width:1.1rem;height:2px;margin:.25rem auto;display:block}.button{border:1px solid var(--brass);min-height:3.2rem;color:var(--bone);letter-spacing:.16em;text-align:center;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.82rem;font-weight:900;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{border-color:var(--red);background:#8e14183d;transform:translateY(-1px)}.button--red{border-color:var(--red);background:linear-gradient(135deg,#8e1418,#52090b)}.button--small{min-height:2.6rem;padding:.65rem 1rem;font-size:.74rem}.hero{border-bottom:0;align-items:center;min-height:calc(100vh - 118px);padding:clamp(5rem,10vw,8rem) clamp(1rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.hero--image{background-image:linear-gradient(90deg,#050303f5 0%,#050303c7 42%,#0503034d 72%),url(../assets/hero-warehouse.png);background-position:50%;background-size:cover}.hero:after,.page-hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0503039e 0%,#05030300 18% 72%,#050303 100%),linear-gradient(90deg,#050303 0%,#05030300 16% 82%,#050303 100%);position:absolute;inset:0}.hero__content{z-index:1;max-width:47rem;position:relative}.hero h1,.page-hero h1{letter-spacing:.04em;text-transform:uppercase;text-shadow:0 8px 28px #000000b3;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,10vw,8.5rem);line-height:.82}.hero h1 span,.page-hero h1 span{color:var(--red);display:block}.hero__lead,.page-hero__lead{max-width:37rem;color:var(--bone);margin:1.3rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.hero__line{color:var(--amber);letter-spacing:.22em;text-transform:uppercase;margin-top:1.8rem;font-size:.88rem;font-weight:900}.hero__actions,.section-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.release-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080504db;grid-template-columns:repeat(4,1fr);display:grid}.release{border-right:1px solid var(--line);min-height:8rem;padding:1.25rem}.release:last-child{border-right:0}.release strong{color:var(--bone);letter-spacing:.16em;text-transform:uppercase;font-size:.9rem;display:block}.release span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.55rem;font-size:.82rem;line-height:1.6;display:block}.release em{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin-top:.7rem;font-size:.7rem;font-style:normal;font-weight:900;display:block}.section{padding:clamp(3.75rem,8vw,7rem) clamp(1rem,6vw,5rem)}.section--tight{padding-top:clamp(2.5rem,6vw,4.5rem)}.split{grid-template-columns:minmax(0,1fr) minmax(21rem,.82fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split--reverse{grid-template-columns:minmax(21rem,.86fr) minmax(0,1fr)}.section-kicker{color:var(--amber);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:900}.section-title{letter-spacing:.02em;text-transform:uppercase;max-width:46rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,5rem);line-height:.98}.section-title span{color:var(--red)}.copy{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:1.06rem;line-height:1.75}.copy strong{color:var(--bone)}.media-frame{background:0 0;border:0;position:relative;overflow:hidden;box-shadow:0 34px 80px #00000052}.media-frame img{object-fit:cover;width:100%;height:100%}.media-frame--wide{aspect-ratio:16/9}.media-frame--portrait{aspect-ratio:4/5}.media-frame--square{aspect-ratio:1}.media-frame:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#050303 0%,#05030300 14% 84%,#050303 100%),linear-gradient(90deg,#050303 0%,#05030300 12% 88%,#050303 100%),radial-gradient(circle,#05030300 42%,#05030385 100%);position:absolute;inset:0}.note-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;display:grid}.note{background:#0b0807f5;min-height:12rem;padding:1.5rem}.note strong{color:var(--bone);letter-spacing:.16em;text-transform:uppercase;font-size:.88rem;display:block}.note p{color:var(--muted);margin:.9rem 0 0;font-family:Georgia,Times New Roman,serif;line-height:1.65}.page-hero{background:linear-gradient(90deg, #050303f0, #050303ad), var(--page-image,url(../assets/barrel-aisle.png));background-position:50%;background-size:cover;border-bottom:0;align-items:end;min-height:58vh;padding:clamp(5rem,11vw,8rem) clamp(1rem,6vw,5rem) clamp(3rem,7vw,5.5rem);display:grid;position:relative;overflow:hidden}.page-hero__content{z-index:1;max-width:55rem;position:relative}.story-panel{border-left:4px solid var(--red);color:var(--bone);padding:1rem 0 1rem 1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.45}.timeline{gap:1rem;margin-top:2rem;display:grid}.timeline__item{border-bottom:1px solid #b88a4d33;grid-template-columns:6.5rem 1fr;gap:1rem;padding-bottom:1rem;display:grid}.timeline__item span{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:900}.timeline__item p{color:var(--muted);margin:0;line-height:1.6}.bottle-card{border:1px solid var(--line);min-height:34rem;box-shadow:var(--shadow);background:radial-gradient(circle,#b4232233,#0000 16rem),linear-gradient(150deg,#160c09f5,#050303f0);place-items:center;display:grid}.bottle{background:linear-gradient(90deg,#0000 0 12%,#ffffff2e 15%,#0000 23% 70%,#ffffff14 75%,#0000 86%),linear-gradient(#130404 0%,#2a0507 18%,#7c1116 52%,#2f0507 100%);border:2px solid #efe1c552;border-radius:2.2rem 2.2rem 1rem 1rem;width:min(16rem,68vw);height:28rem;position:relative;box-shadow:inset 0 -30px 50px #0000008a,0 26px 60px #00000094}.bottle:before{content:"";background:#180707;border:2px solid #efe1c547;border-bottom:0;border-radius:.8rem .8rem 0 0;width:5.2rem;height:4.8rem;position:absolute;bottom:100%;right:5.3rem}.bottle:after{content:"";background:linear-gradient(#31241d,#0f0908);border-radius:.6rem;width:4.7rem;height:1.55rem;position:absolute;bottom:calc(100% + 4.6rem);right:5.55rem}.bottle__label{text-align:center;background:#050303d1;border:1px solid #b88a4db8;place-items:center;display:grid;position:absolute;inset:8rem 1.7rem 5rem}.bottle__label strong{letter-spacing:.08em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:.95;display:block}.bottle__label span{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin-top:1rem;font-size:.68rem;font-weight:900;display:block}.spec-list{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.spec-list li{color:var(--muted);border-bottom:1px solid #b88a4d3d;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.spec-list strong{color:var(--bone);letter-spacing:.1em;text-transform:uppercase}.booking-panel{grid-template-columns:minmax(0,.85fr) minmax(22rem,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.booking-panel .section-title{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1}.booking-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#0b0807eb;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.field{gap:.45rem;display:grid}.field label,.check-field{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:900}.field input,.field select,.field textarea{width:100%;min-height:3rem;color:var(--bone);background:#050303;border:1px solid #b88a4d57;border-radius:0;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:8.5rem}.check-field{align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.check-field input{width:1.1rem;height:1.1rem;accent-color:var(--red);margin-top:.12rem}.form-status{min-height:1.5rem;color:var(--bone);font-family:Georgia,Times New Roman,serif;line-height:1.5}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#070403;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2rem clamp(1rem,6vw,5rem);display:grid}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.site-footer a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900;text-decoration:none}.footer-note{text-align:right;justify-self:end;max-width:18rem;margin:0;font-size:.82rem;line-height:1.5}.age-gate{z-index:100;background:linear-gradient(#050303db,#050303f0),url(../assets/barrel-aisle.png) 50%/cover;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.age-gate[hidden]{display:none}.age-card{border:1px solid var(--line);width:min(34rem,100%);box-shadow:var(--shadow);text-align:center;background:#080504f0;padding:clamp(1.5rem,5vw,3rem)}.age-card h2{text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,4rem);line-height:.96}.age-card p{color:var(--muted);font-family:Georgia,Times New Roman,serif;line-height:1.65}@media (width<=940px){.site-header{grid-template-columns:1fr auto}.site-header>.button{display:none}.nav-toggle{display:block}.site-nav{border-bottom:1px solid var(--line);background:#050303fa;flex-direction:column;gap:0;padding:.5rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{padding:.85rem 0}.hero{min-height:72vh}.release-rail,.note-grid{grid-template-columns:1fr 1fr}.split,.split--reverse,.booking-panel{grid-template-columns:1fr}.split--reverse .media-frame{order:2}.site-footer{text-align:center;grid-template-columns:1fr}.footer-note{text-align:center;justify-self:center}}@media (width<=620px){.top-strip{text-align:center;font-size:.64rem;line-height:1.5}.hero--image{background-image:linear-gradient(#050303c7 0%,#050303f5 78%),url(../assets/hero-warehouse.png);background-position:62%}.hero h1,.page-hero h1{font-size:clamp(3.1rem,18vw,4.8rem)}.hero__actions,.section-actions{flex-direction:column}.button{width:100%}.release-rail,.note-grid{grid-template-columns:1fr}.release{border-right:0;border-bottom:1px solid var(--line)}.release:last-child{border-bottom:0}.timeline__item{grid-template-columns:1fr}.spec-list li{display:grid}}
