:root{--cream:#f6efdd;--cream-deep:#efe4c8;--sand:#e8d6ab;--gold:#b08d3e;--gold-bright:#c9a84c;--gold-pale:#d4b25a;--shimmer:linear-gradient(135deg, #9a7a2e, #d4b25a, #a8862e);--brown:#5a3e18;--brown-soft:#7a5a2a;--charcoal:#241a0c;--ink:#1c1408;--ink-2:#2a1d0c;--black-warm:#100b04;--maxw:1180px;--display:"Cinzel", serif;--body:"Cormorant Garamond", Georgia, serif;--fine:"EB Garamond", Georgia, serif;--pad-x:48px;--bg-dark:radial-gradient(ellipse at center, #2c2010 0%, #161005 80%);--glow:radial-gradient(circle, #c9a84c38, transparent 70%);--c-algorithm:#cfe0e4;--c-legend:#c79a52;--c-fire:#d98a3c;--c-grandprix:#8a5a2c;--c-leadinglady:#e9d9b4}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id],header[id]{scroll-margin-top:84px}body{background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::selection{background:var(--gold);color:var(--cream)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 48px}.shimmer{background:var(--shimmer);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.kicker{font-family:var(--display);letter-spacing:7px;color:var(--gold);text-transform:uppercase;align-items:center;gap:16px;margin-bottom:24px;font-size:11px;font-weight:500;display:flex}.kicker:before{content:"";background:var(--gold);opacity:.6;width:34px;height:1px}h2.headline{font-family:var(--display);letter-spacing:4px;text-transform:uppercase;color:var(--ink);margin-bottom:26px;font-size:clamp(30px,4.6vw,54px);font-weight:500;line-height:1.08}.intro{font-family:var(--body);color:var(--brown);max-width:640px;margin-bottom:30px;font-size:clamp(20px,2.3vw,26px);font-style:italic;font-weight:400;line-height:1.75}p.body-text{font-family:var(--body);color:var(--brown);max-width:600px;margin-bottom:18px;font-size:19px;line-height:1.9}.fine{font-family:var(--fine);letter-spacing:3px;text-transform:uppercase;color:var(--brown-soft);font-size:12px}.rule-diamond{color:var(--gold);align-items:center;gap:14px;display:flex}.rule-diamond:before,.rule-diamond:after{content:"";opacity:.5;background:currentColor;width:48px;height:1px}.rule-diamond span{font-size:9px;display:inline-block;transform:rotate(45deg)}section{position:relative}.sec-pad{padding:clamp(90px,12vh,150px) 0}.tint{background:var(--cream-deep)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav{z-index:50;color:var(--cream);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:22px 48px;transition:background .5s,padding .5s,border-color .5s;display:flex;position:fixed;top:0;left:0;right:0}.nav .brand{align-items:center;gap:14px;display:flex}.nav .brand img{filter:drop-shadow(0 0 8px #c9a84c59);width:30px;height:auto}.nav .brand span{font-family:var(--display);letter-spacing:5px;font-size:14px;font-weight:500}.nav .links{align-items:center;gap:34px;display:flex}.nav .links a{font-family:var(--display);letter-spacing:3px;text-transform:uppercase;opacity:.85;font-size:11px;transition:opacity .3s,color .3s}.nav .links a:hover{opacity:1;color:var(--gold-bright)}.nav .links a.cta{opacity:.95;border:1px solid;padding:9px 18px}.nav .links a.cta:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink)}.nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--cream);background:#140f08db;border-color:#b08d3e38;padding:14px 48px}@media (max-width:860px){.nav{padding:18px 22px}.nav.scrolled{padding:12px 22px}.nav .links{gap:18px}.nav .links a.page-link{padding-block:6px}.nav .links a:not(.cta):not(.page-link){display:none}}.hero{text-align:center;min-height:100vh;color:var(--cream);background:radial-gradient(#2c2010 0%,#161005 78%);flex-direction:column;justify-content:center;align-items:center;padding:120px 48px 96px;display:flex;position:relative;overflow:hidden}.hero h1{color:var(--cream)}.hero .glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#c9a84c38,#0000 66%);width:min(820px,120vw);position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.hero-mark{z-index:2;margin-bottom:26px;position:relative}.hero-mark img{filter:drop-shadow(0 0 46px #c9a84c66);width:min(208px,46vw)}.hero .eyebrow{z-index:2;font-family:var(--fine);letter-spacing:6px;text-transform:uppercase;color:var(--gold-pale);white-space:nowrap;margin-bottom:24px;font-size:12px;position:relative}.hero h1{z-index:2;font-family:var(--display);letter-spacing:8px;text-transform:uppercase;font-size:clamp(46px,9vw,104px);font-weight:500;line-height:.96;position:relative}.hero .hero-sub{z-index:2;font-family:var(--body);color:var(--gold-pale);max-width:560px;margin:32px auto 0;font-size:clamp(20px,2.6vw,29px);font-style:italic;line-height:1.6;position:relative}.scrollcue{z-index:2;font-family:var(--fine);letter-spacing:4px;text-transform:uppercase;color:var(--gold-pale);flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scrollcue .line{background:linear-gradient(var(--gold-bright), transparent);width:1px;height:42px;animation:2.6s ease-in-out infinite cue}@media (max-height:780px){.scrollcue{display:none}}@keyframes cue{0%,to{opacity:.4;transform-origin:top;transform:scaleY(.4)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}.story-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;display:grid}.pull{font-family:var(--body);color:var(--ink);border-left:2px solid var(--gold);max-width:460px;padding-left:30px;font-size:clamp(24px,3vw,34px);font-style:italic;font-weight:500;line-height:1.5}.pull .by{font-style:normal;font-family:var(--display);letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-top:18px;font-size:11px;display:block}.ph{background:repeating-linear-gradient(45deg, #b08d3e12 0 1.5px, transparent 1.5px 13px), linear-gradient(160deg, var(--cream-deep), var(--sand));text-align:center;border:1px solid #b08d3e66;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph .ph-label{font-family:var(--fine);letter-spacing:4px;text-transform:uppercase;color:var(--brown-soft);font-size:12px}.ph .ph-label small{letter-spacing:2px;opacity:.7;margin-top:8px;font-size:10px;display:block}.ph.portrait{aspect-ratio:3/4}.ph.land{aspect-ratio:4/3}.prov-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:72px;display:grid}.specs{grid-template-columns:repeat(3,1fr);gap:26px;max-width:560px;margin-top:46px;display:grid}.spec .n{font-family:var(--display);color:var(--gold);font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1}.spec .l{font-family:var(--fine);letter-spacing:2.5px;text-transform:uppercase;color:var(--brown-soft);margin-top:10px;font-size:11px}.bottle{text-align:center}.bottle .ph{width:min(360px,80vw);margin:0 auto 40px;box-shadow:0 40px 90px -50px #241a0cb3}.bottle .spec-line{font-family:var(--fine);letter-spacing:4px;color:var(--brown-soft);text-transform:uppercase;margin-top:8px;font-size:13px}.bottle-trio{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:10px;display:grid}.bottle-trio .vessel{text-align:center}.bottle-trio .vessel img{border:1px solid #b08d3e40;width:100%;height:auto;margin-bottom:26px;transition:transform .55s,box-shadow .55s;box-shadow:0 40px 90px -50px #241a0cb3}.bottle-trio .vessel:hover img{transform:translateY(-6px);box-shadow:0 54px 110px -46px #241a0cd1}.bottle-trio .b-name{font-family:var(--display);letter-spacing:4px;text-transform:uppercase;color:var(--ink);font-size:16px;font-weight:500}.bottle-trio .b-rule{background:var(--gold);opacity:.7;width:30px;height:1px;margin:14px auto}.bottle-trio .b-note{font-family:var(--body);color:var(--brown);max-width:300px;margin:0 auto;font-size:17px;font-style:italic;line-height:1.7}@media (prefers-reduced-motion:reduce){.bottle-trio .vessel img{transition:none}.bottle-trio .vessel:hover img{transform:none}}@media (max-width:900px){.bottle-trio{grid-template-columns:repeat(2,1fr);gap:36px}}@media (max-width:760px){.bottle-trio{grid-template-columns:1fr;gap:64px;max-width:360px;margin:10px auto 0}}.taste-grid{border-top:1px solid #b08d3e4d;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;display:grid}.taste{border-right:1px solid #b08d3e4d;padding:46px 36px}.taste:last-child{border-right:none}.taste .t-num{font-family:var(--fine);letter-spacing:3px;color:var(--gold);text-transform:uppercase;font-size:12px}.taste h3{font-family:var(--display);letter-spacing:4px;text-transform:uppercase;color:var(--ink);margin:14px 0 18px;font-size:18px;font-weight:500}.taste p{font-family:var(--body);color:var(--brown);font-size:19px;font-style:italic;line-height:1.75}@media (max-width:760px){.taste-grid{grid-template-columns:1fr}.taste{border-bottom:1px solid #b08d3e4d;border-right:none}}.ritual-grid{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:30px;display:grid}.step .s-num{font-family:var(--display);color:var(--gold);opacity:.4;font-size:46px;font-weight:400;line-height:1}.step .s-rule{background:var(--gold);width:30px;height:1px;margin:18px 0}.step h3{font-family:var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--ink);margin-bottom:14px;font-size:15px;font-weight:500}.step p{font-family:var(--body);color:var(--brown);font-size:18px;line-height:1.8}@media (max-width:760px){.ritual-grid{grid-template-columns:1fr;gap:40px}}.join{color:var(--cream);text-align:center;background:radial-gradient(#2c2010 0%,#161005 80%);position:relative;overflow:hidden}.join .watermark{opacity:.06;pointer-events:none;width:min(640px,110vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.join .inner{z-index:2;max-width:620px;margin:0 auto;position:relative}.join .kicker{color:var(--gold-pale);justify-content:center}.join .kicker:before{display:none}.join h2{font-family:var(--display);letter-spacing:5px;text-transform:uppercase;color:var(--cream);margin-bottom:24px;font-size:clamp(30px,4.4vw,52px);font-weight:500}.join .intro{color:var(--gold-pale);text-align:center;margin:0 auto 40px}.form{flex-wrap:wrap;justify-content:center;gap:12px;max-width:480px;margin:0 auto;display:flex}.form .seg{border:1px solid #c9a84c66;gap:0;width:100%;margin-bottom:14px;display:flex}.form .seg button{color:var(--gold-pale);font-family:var(--display);letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;padding:11px;font-size:10px;transition:background .3s,color .3s}.form .seg button[aria-pressed=true]{background:var(--gold-bright);color:var(--ink)}.form input{color:var(--cream);font-family:var(--body);background:#f6efdd0d;border:1px solid #c9a84c66;flex:240px;min-width:0;padding:14px 18px;font-size:18px}.form input::placeholder{color:#d4b25a99;font-style:italic}.form input:focus{border-color:var(--gold-bright);background:#f6efdd14;outline:none}.form button.submit{background:var(--gold-bright);color:var(--ink);cursor:pointer;font-family:var(--display);letter-spacing:3px;text-transform:uppercase;border:none;padding:14px 26px;font-size:11px;transition:background .3s,transform .3s}.form button.submit:hover{background:var(--gold-pale);transform:translateY(-1px)}.join .note{font-family:var(--body);color:var(--brown-soft);margin-top:22px;font-size:15px;font-style:italic}.join .note a{color:var(--gold-pale);border-bottom:1px solid #c9a84c66}.form .thanks{font-family:var(--body);color:var(--gold-pale);font-size:21px;font-style:italic}footer{background:var(--black-warm);color:var(--brown-soft);padding:72px 48px 40px}footer .f-top{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;margin:0 auto;display:flex}footer .f-brand img{filter:drop-shadow(0 0 12px #c9a84c4d);width:64px;margin-bottom:18px}footer .f-brand .lf{font-family:var(--display);letter-spacing:9px;color:var(--gold-bright);font-size:17px}footer .f-brand .lf-sub{font-family:var(--display);letter-spacing:5px;color:var(--brown-soft);margin-top:6px;font-size:9px}footer .f-cols{flex-wrap:wrap;gap:64px;display:flex}footer .f-col h4{font-family:var(--display);letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:18px;font-size:11px}footer .f-col a{font-family:var(--body);color:var(--cream);opacity:.7;white-space:nowrap;margin-bottom:11px;font-size:17px;line-height:1.4;transition:opacity .3s;display:block}footer .f-col a:hover{opacity:1}footer .f-fine{max-width:var(--maxw);border-top:1px solid #b08d3e2e;flex-wrap:wrap;justify-content:space-between;gap:24px;margin:54px auto 0;padding-top:28px;display:flex}footer .f-fine p{font-family:var(--fine);letter-spacing:1.5px;opacity:.7;font-size:11px;line-height:1.9}@media (max-width:760px){.wrap{padding:0 28px}.story-grid,.prov-grid{grid-template-columns:1fr;gap:44px}.specs{grid-template-columns:repeat(3,1fr);gap:16px}}.kicker.center{justify-content:center}.kicker.center:after{content:"";background:var(--gold);opacity:.6;width:34px;height:1px}.serves{padding:clamp(80px,11vh,130px) 0 clamp(70px,9vh,110px)}.serves-intro{text-align:center;max-width:680px;margin:0 auto 64px}.serves-intro h2{font-family:var(--display);text-transform:uppercase;letter-spacing:4px;color:var(--ink);margin:22px 0;font-size:clamp(26px,3.6vw,42px);font-weight:500;line-height:1.12}.serves-intro p{font-family:var(--body);color:var(--brown);font-size:clamp(18px,2vw,23px);font-style:italic;line-height:1.75}.serves-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.cocktail{background:linear-gradient(170deg,#fbf6e9,#f4ead0);border:1px solid #b08d3e4d;flex-direction:column;display:flex;box-shadow:0 30px 70px -54px #241a0c8c}.cocktail .shot{aspect-ratio:5/4;background:repeating-linear-gradient(45deg, #b08d3e14 0 1.5px, transparent 1.5px 14px), linear-gradient(160deg,var(--cream-deep),var(--sand));border-bottom:1px solid #b08d3e4d;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cocktail .shot .shot-photo{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.cocktail .shot .wash{pointer-events:none;mix-blend-mode:multiply;opacity:.5;z-index:2;background:radial-gradient(ellipse 86% 72% at 50% 28%, var(--wash), transparent 72%);position:absolute;inset:0}.cocktail .shot.has-photo .wash{opacity:.16}.cocktail .shot .glass{z-index:2;color:var(--gold);opacity:.6;position:relative}.cocktail .shot .glass svg{display:block}.cocktail .shot .base-badge{z-index:3;font-family:var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--ink);background:var(--gold-bright);padding:7px 13px;font-size:9.5px;position:absolute;top:0;left:0}.cocktail .shot .shot-cap{z-index:3;text-align:center;background:linear-gradient(#0000,#241a0c9e);padding:12px 16px;position:absolute;bottom:0;left:0;right:0}.cocktail .shot .shot-cap span{font-family:var(--fine);letter-spacing:2.5px;text-transform:uppercase;color:var(--cream);opacity:.92;font-size:10px;line-height:1.5}.cocktail .detail{flex-direction:column;flex:1;padding:32px 34px 36px;display:flex}.cocktail .detail-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.cocktail .detail-head .idx{font-family:var(--display);letter-spacing:4px;color:var(--gold);font-size:12px}.cocktail .vessel-label{font-family:var(--fine);letter-spacing:2.5px;text-transform:uppercase;color:var(--brown-soft);font-size:10px}.cocktail .cname{font-family:var(--display);text-transform:uppercase;letter-spacing:3px;color:var(--ink);font-size:clamp(25px,2.8vw,32px);font-weight:500;line-height:1.08}.cocktail .named-for{font-family:var(--fine);letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-top:11px;font-size:11px}.cocktail .tagline{font-family:var(--body);color:var(--brown);max-width:42ch;margin:16px 0 4px;font-size:clamp(19px,2vw,22px);font-style:italic;line-height:1.5}.cocktail .divider{margin:24px 0}.cocktail .build-label{font-family:var(--display);letter-spacing:4px;text-transform:uppercase;color:var(--brown-soft);margin-bottom:14px;font-size:10px}.cocktail .pour-list{flex-direction:column;gap:10px;margin-bottom:24px;list-style:none;display:flex}.cocktail .pour-list li{grid-template-columns:74px 1fr;align-items:baseline;gap:14px;display:grid}.cocktail .pour-list .amt{font-family:var(--fine);letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-align:right;padding-top:2px;font-size:12px}.cocktail .pour-list .ing{font-family:var(--body);color:var(--brown);font-size:19px;line-height:1.4}.cocktail .garnish{border-top:1px solid #b08d3e38;border-bottom:1px solid #b08d3e38;align-items:baseline;gap:14px;margin-bottom:22px;padding:16px 0;display:flex}.cocktail .garnish .g-label{font-family:var(--display);letter-spacing:4px;text-transform:uppercase;color:var(--brown-soft);white-space:nowrap;padding-top:2px;font-size:10px}.cocktail .garnish .g-text{font-family:var(--body);color:var(--brown);font-size:18px;font-style:italic;line-height:1.45}.cocktail .character{border-left:2px solid var(--gold);margin-top:auto;padding-left:22px}.cocktail .character .c-label{font-family:var(--display);letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10px}.cocktail .character p{font-family:var(--body);color:var(--brown);font-size:18px;font-style:italic;line-height:1.6}.cocktail.feature{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0;display:grid}.cocktail.feature .shot{aspect-ratio:auto;border-bottom:none;border-right:1px solid #b08d3e4d}.cocktail.feature .detail{padding:46px 48px}.cocktail.feature .cname{font-size:clamp(28px,3.2vw,40px)}.cocktail.feature .tagline{font-size:clamp(20px,2.2vw,25px)}@media (max-width:860px){.cocktail.feature{grid-template-columns:1fr}.cocktail.feature .shot{aspect-ratio:5/4;border-bottom:1px solid #b08d3e4d;border-right:none}}@media (max-width:760px){.serves-grid{grid-template-columns:1fr;gap:32px}}
