:root{color-scheme:dark;--black:#080706;--gold:#d8b27d;--brass:#b9965b;--burgundy:#351014;--cream:#f2e7d8;--muted:#b8a699;--sans:"Montserrat",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--page-pad:clamp(24px,5vw,84px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:75px}
body{margin:0;background:var(--black);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.is-gated{overflow:hidden}
[hidden]{display:none!important}img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
button{cursor:pointer}button:disabled{cursor:not-allowed}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
::selection{background:var(--gold);color:var(--black)}
.skip-link{position:fixed;left:15px;top:-100px;padding:12px;background:var(--gold);color:var(--black);z-index:200}.skip-link:focus{top:15px}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:300}em{color:var(--gold);font-weight:300}
.eyebrow{color:var(--brass);font:500 10px/1.8 var(--sans);text-transform:uppercase;letter-spacing:.38em}.gold-dot{color:var(--gold);padding:0 8px}
.film-grain{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E");mix-blend-mode:screen}
.gate{position:fixed;inset:0;isolation:isolate;z-index:100;background:#080706;overflow:hidden}.gate-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}.gate-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 54%;animation:drift 24s ease-in-out infinite}.gate-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080706 0%,rgba(8,7,6,.92) 20%,rgba(8,7,6,.72) 41%,rgba(8,7,6,.04) 100%),linear-gradient(0deg,#080706 0%,transparent 37%,rgba(8,7,6,.43) 100%)}
.gate-brand{position:absolute;top:0;left:0;right:0;padding:22px var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:18px}.gate-brand a{display:block;width:min(210px,32vw)}.gate-brand img{width:100%;height:auto}.gate-brand>span{font-size:9px;letter-spacing:.3em;color:rgba(242,231,216,.55)}.gate-brand b{color:var(--gold)}
.gate-copy{position:absolute;z-index:2;top:50%;transform:translateY(-44%);left:clamp(24px,7vw,120px);width:min(715px,59vw)}
.gate-copy h1{font-size:clamp(70px,8vw,133px);line-height:.9;letter-spacing:-.025em;margin:26px 0 30px;text-shadow:0 12px 35px rgba(0,0,0,.35)}.gate-copy .lead{color:rgba(242,231,216,.73);max-width:470px;line-height:1.8;font-size:clamp(14px,1.18vw,18px);font-weight:300}.outline-action{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid rgba(216,178,125,.75);padding:17px 25px;min-height:57px;background:rgba(8,7,6,.15);color:var(--gold);font-size:10px;letter-spacing:.3em;font-weight:600;transition:background .4s,color .4s,transform .4s;text-align:left}.outline-action:hover{background:var(--gold);color:#080706;transform:translateY(-2px)}.outline-action span{font-size:17px}.gate-copy .outline-action{margin-top:47px}
.gate-bottom{position:absolute;left:var(--page-pad);right:var(--page-pad);bottom:23px;display:flex;justify-content:space-between;align-items:center}.quiet-action{background:none;border:0;color:rgba(242,231,216,.57);font-size:10px;letter-spacing:.26em;padding:14px 2px}.quiet-action:hover{color:var(--gold)}.gate-curtain{position:absolute;inset:0;background:var(--black);pointer-events:none;opacity:0;z-index:12;transition:opacity 1.0s ease}.gate.is-dark .gate-curtain{opacity:1}
.gate.is-ringing .gate-image{animation:ring .1s linear infinite}.gate.is-pushing .gate-image{animation:none;transform:scale(1.8) translateX(-16%);filter:blur(5px);transition:transform 2.25s cubic-bezier(.7,0,.3,1),filter 2.25s ease}
.gate.is-pushing .gate-copy{opacity:0;transform:translateY(-55%);transition:opacity .8s,transform .8s}.gate.is-pushing .gate-brand,.gate.is-pushing .gate-bottom{opacity:0;transition:opacity .5s}.ring-pulse{position:absolute;width:300px;height:300px;border:1px solid rgba(216,178,125,.35);border-radius:50%;right:18%;top:30%;opacity:0;pointer-events:none}.gate.is-ringing .ring-pulse{animation:phone-pulse .7s ease-out infinite}
.club-site{animation:club-fade 1.2s ease both}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px var(--page-pad);min-height:84px;background:rgba(8,7,6,.7);backdrop-filter:blur(16px);border-bottom:1px solid rgba(185,150,91,.1)}.brand{display:flex;flex-direction:column;width:clamp(135px,16vw,200px);align-items:center;flex-shrink:0}.brand img{width:100%;height:auto;max-height:55px;object-fit:contain}.brand span{font-size:8px;letter-spacing:.56em;margin-top:-4px;margin-left:.56em;color:var(--gold)}.site-navigation{display:flex;align-items:center;gap:clamp(16px,2.5vw,48px)}.site-navigation a{font-size:10px;letter-spacing:.20em;text-transform:uppercase;white-space:nowrap;color:rgba(242,231,216,.7);transition:color .3s}.site-navigation a:hover{color:var(--gold)}.site-navigation .nav-cta{color:var(--gold);border-bottom:1px solid rgba(185,150,91,.65);padding-bottom:7px}.mobile-menu-btn{display:none;background:none;border:0;width:43px;height:43px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.mobile-menu-btn span{width:27px;height:1px;background:var(--gold)}.mobile-menu-btn span:last-child{width:18px;margin-left:9px}
.lounge-hero{height:calc(100svh - 84px);min-height:650px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden}.cover-media{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.ambient-zoom{animation:zoom-slow 24s ease-in-out infinite}.lounge-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,7,6,.8),rgba(8,7,6,.34) 45%,rgba(8,7,6,.6))}.lounge-intro{position:relative;max-width:1060px;padding:40px var(--page-pad);text-align:center}.lounge-intro h2{font-size:clamp(65px,8.4vw,132px);line-height:.9;margin:20px auto 28px}.lounge-intro>p:not(.eyebrow){font-size:clamp(14px,1.25vw,18px);font-weight:300;line-height:1.9;max-width:640px;color:rgba(242,231,216,.8);margin:auto}.lounge-intro .outline-action{margin-top:42px}.scroll-indicator span{margin-left:10px;color:var(--gold)}
.section-space{padding:clamp(110px,11vw,185px) var(--page-pad)}
.section-space h2{font-size:clamp(55px,5.7vw,91px);line-height:.98}.section-space p:not(.eyebrow){font-size:15px;line-height:1.85;color:rgba(242,231,216,.66);font-weight:300}
.experience-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,5vw,95px);align-items:center}.experience-copy h2{margin:34px 0}.experience-copy>p:not(.eyebrow){max-width:485px}.experience-imagery{display:grid;grid-template-columns:2fr 3fr;gap:18px;align-items:start}.image-frame{position:relative;overflow:hidden;background:#1b1510}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.image-frame:hover img{transform:scale(1.05)}.image-frame--short{aspect-ratio:3/5;margin-top:110px}.image-frame--tall{aspect-ratio:3/4}.experience-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(25px,4vw,60px);margin-top:125px;border-top:1px solid rgba(185,150,91,.22)}.experience-pillars article{padding-top:34px}.experience-pillars h3{font-size:36px;margin:0 0 10px}
.spirits-section{background:#160f0c}.spirits-head{max-width:900px}.spirits-head h2{margin:28px 0}.spirits-head>p:last-child{max-width:580px}.spirits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:80px}.spirit-card{min-width:0}.spirit-card--offset{padding-top:70px}.spirit-card>img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.83)}.spirit-card h3{font-size:38px;margin:22px 0 12px}.spirit-card p{max-width:400px}
.membership-section{position:relative;overflow:hidden;background:var(--burgundy)}.membership-watermark{position:absolute;right:-80px;top:-90px;font:italic 520px/1 var(--serif);color:rgba(8,7,6,.2);pointer-events:none}.membership-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,150px)}.membership-grid h2{margin-top:28px}.membership-right{padding-top:88px}.membership-right>p{max-width:565px}.membership-right ol{list-style:none;margin:47px 0 52px;padding:0}.membership-right li{font:300 clamp(22px,2vw,31px) var(--serif);padding:22px 0;border-bottom:1px solid rgba(185,150,91,.25);display:flex;gap:21px;align-items:baseline}
.gallery-layout{display:grid;grid-template-columns:4fr 8fr;gap:clamp(40px,5vw,86px);margin-top:20px}.gallery-menu h2{margin:25px 0 64px}.gallery-tabs{display:flex;flex-direction:column}.gallery-tab{width:100%;text-align:left;display:flex;align-items:baseline;gap:23px;padding:17px 0;background:none;border:0;border-bottom:1px solid rgba(185,150,91,.2);color:rgba(242,231,216,.43);font:300 clamp(21px,2vw,33px) var(--serif);transition:color .3s}.gallery-tab:hover,.gallery-tab.selected{color:var(--gold)}.gallery-display{aspect-ratio:4/3;position:relative;overflow:hidden;background:#17110e}.gallery-display img{width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform 1.2s;will-change:opacity}.gallery-display img.is-changing{opacity:.25;transform:scale(1.04)}.gallery-display figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 25px 25px;background:linear-gradient(0deg,rgba(8,7,6,.88),transparent);display:flex;justify-content:space-between;gap:15px;align-items:end}.gallery-display figcaption span{font:italic 24px var(--serif)}.gallery-display figcaption small{font:500 9px var(--sans);letter-spacing:.25em;color:rgba(242,231,216,.55)}
.request-section{border-top:1px solid rgba(185,150,91,.14)}.request-inner{max-width:770px;margin:auto}.request-inner>.eyebrow,.request-inner>h2{text-align:center}.request-inner>h2{margin:30px 0 65px}.request-inner form{display:flex;flex-direction:column;gap:35px}.request-inner label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);display:block}.request-inner input,.request-inner textarea{background:transparent;border:0;border-bottom:1px solid rgba(242,231,216,.25);border-radius:0;color:var(--cream);display:block;width:100%;padding:15px 0;font-size:17px;letter-spacing:0;text-transform:none;font-weight:300;outline-offset:3px;resize:vertical}.request-inner input:focus,.request-inner textarea:focus{border-color:var(--gold);outline:none}.request-inner input::placeholder,.request-inner textarea::placeholder{color:rgba(242,231,216,.35)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.bot-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.request-submit-wrap{text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px;padding-top:25px}.request-submit-wrap button{display:grid;place-items:center;width:165px;height:165px;border:1px solid rgba(185,150,91,.6);border-radius:50%;background:linear-gradient(125deg,#20130f,#080706);color:var(--gold);font:600 10px var(--sans);letter-spacing:.20em;transition:box-shadow .4s,border-color .4s}.request-submit-wrap button:not(:disabled):hover{border-color:var(--gold);box-shadow:0 0 65px rgba(216,178,125,.18)}.request-submit-wrap button:disabled{opacity:.6}.request-submit-wrap #request-status{font-size:12px;color:var(--gold)}.request-submit-wrap .request-disclaimer{font-size:11px!important;max-width:460px;line-height:1.7}
.footer{overflow:hidden;border-top:1px solid rgba(185,150,91,.17);padding-top:10px}.footer-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:25px;padding:50px var(--page-pad) 38px}.footer-logo{width:170px}.footer-logo img{width:100%;height:auto}.footer-row>span,.footer-row>a:not(.footer-logo),.footer-row small{color:rgba(242,231,216,.45);font:500 9px var(--sans);letter-spacing:.17em}.footer-row>a:not(.footer-logo){color:var(--gold)}
.reveal{opacity:1}.js .reveal{transition:opacity 1s ease,transform 1.1s ease}.js .reveal:not(.is-visible){opacity:0;transform:translateY(27px)}.js .reveal.is-visible{opacity:1;transform:none}
@keyframes drift{0%,100%{transform:scale(1.03)}50%{transform:scale(1.07) translateX(-.7%)}}@keyframes ring{0%,100%{transform:translate(0,0)}25%{transform:translate(3px,-1px)}75%{transform:translate(-3px,1px)}}@keyframes phone-pulse{0%{opacity:.6;transform:scale(.4)}100%{opacity:0;transform:scale(1.8)}}@keyframes zoom-slow{0%,100%{transform:scale(1.02)}50%{transform:scale(1.08)}}@keyframes club-fade{from{opacity:0}to{opacity:1}}
@media(max-width:1150px){.site-navigation{gap:15px}.site-navigation a{font-size:9px;letter-spacing:.13em}.experience-grid{gap:40px}.gate-copy h1{font-size:clamp(70px,8.4vw,115px)}}
@media(max-width:950px){.site-header{min-height:72px}.mobile-menu-btn{display:flex}.site-navigation{display:none;position:absolute;top:72px;inset-inline:0;background:#080706;min-height:calc(100svh - 72px);padding:50px var(--page-pad);flex-direction:column;align-items:flex-start;gap:32px;border-top:1px solid rgba(185,150,91,.15)}.site-navigation.open{display:flex}.site-navigation a{font:300 30px var(--serif);letter-spacing:0;text-transform:none}.site-navigation .nav-cta{font:500 13px var(--sans);letter-spacing:.2em}.experience-grid,.membership-grid,.gallery-layout{grid-template-columns:1fr}.experience-imagery{max-width:750px}.membership-right{padding-top:0}.gallery-menu h2{margin-bottom:30px}.gallery-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.spirits-grid{gap:15px}.gate-copy{width:min(700px,80vw)}.gate-wash{background:linear-gradient(90deg,rgba(8,7,6,.86),rgba(8,7,6,.33)),linear-gradient(0deg,#080706 0%,transparent 54%)}}
@media(max-width:580px){.gate-image{object-position:68% center;opacity:.72}.gate-brand a{width:150px}.gate-brand>span{font-size:7px;letter-spacing:.12em}.gate-copy{width:calc(100% - 48px);left:24px;top:52%}.gate-copy h1{font-size:clamp(62px,13.5vw,86px);line-height:.93;margin:20px 0}.gate-copy .eyebrow{font-size:8px}.gate-copy .outline-action{margin-top:35px}.gate-bottom{bottom:12px}.section-space{padding:90px 24px}.section-space h2{font-size:clamp(48px,11vw,69px)}.experience-imagery{gap:9px}.image-frame--short{margin-top:55px}.experience-pillars{grid-template-columns:1fr;margin-top:70px;gap:5px}.spirits-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:45px;margin-right:-24px;padding-right:24px;gap:15px}.spirit-card{min-width:76vw;scroll-snap-align:start}.spirit-card--offset{padding-top:0}.membership-watermark{font-size:350px}.gallery-tabs{display:flex;flex-direction:column}.gallery-display{aspect-ratio:3/4}.gallery-display figcaption{flex-direction:column;align-items:flex-start}.field-grid{grid-template-columns:1fr}.request-inner>h2{margin-bottom:45px}.lounge-intro h2{font-size:clamp(52px,12vw,75px)}.lounge-hero{min-height:620px}.footer-row{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal:not(.is-visible){opacity:1;transform:none}}

/* =========================================================
   UNLISTED — NEON ACCENT SWITCH
   Highlights only key editorial text, not the original logo.
   The default is ON to honor the requested neon treatment.
   ========================================================= */
.gate-bottom__left{display:flex;align-items:center;gap:clamp(14px,2.5vw,34px)}
.neon-mode-switch{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;padding:10px 2px;background:none;border:0;color:rgba(242,231,216,.82);font:600 9px/1 var(--sans);letter-spacing:.13em;transition:color .25s ease}
.neon-mode-switch:hover{color:var(--gold)}
.neon-mode-switch__track{display:inline-flex;align-items:center;flex-shrink:0;width:33px;height:18px;padding:2px;border:1px solid rgba(216,178,125,.6);border-radius:20px;background:rgba(28,20,14,.84);transition:background-color .25s ease,box-shadow .25s ease}
.neon-mode-switch__thumb{display:block;width:12px;height:12px;border-radius:50%;background:#90765a;transform:translateX(0);transition:transform .25s ease,background-color .25s ease}
html.neon-accents .neon-mode-switch__track{background:rgba(255,150,62,.22);box-shadow:0 0 10px rgba(255,143,45,.3),inset 0 0 5px rgba(255,168,89,.19)}
html.neon-accents .neon-mode-switch__thumb{background:#ffe3b1;transform:translateX(15px);box-shadow:0 0 6px rgba(255,215,137,.84)}
.neon-mode-switch--nav{gap:7px;margin-left:2px}
html.neon-accents h1 em,
html.neon-accents h2 em{
  color:#ffe2b8;
  text-shadow:0 0 2px rgba(255,250,224,.96),
              0 0 9px rgba(255,207,140,.92),
              0 0 19px rgba(255,153,65,.75),
              0 0 38px rgba(255,101,26,.55),
              0 0 70px rgba(181,51,11,.38);
}
html.neon-accents .eyebrow,
html.neon-accents .gallery-tab.selected,
html.neon-accents .site-navigation .nav-cta{
  color:#ffcb8a;
  text-shadow:0 0 7px rgba(255,187,104,.48),0 0 21px rgba(255,116,28,.25);
}
@media(max-width:950px){
  .neon-mode-switch--nav{margin-top:16px;align-self:flex-start}
  .neon-mode-switch--nav .neon-mode-switch__label{font-size:10px}
}
@media(max-width:580px){
  .gate-bottom__left{gap:12px}
  .neon-mode-switch{font-size:8px;gap:6px;letter-spacing:.08em}
  .neon-mode-switch--gate .neon-mode-switch__label{display:none}
  .neon-mode-switch__track{width:30px;height:17px}
  .neon-mode-switch__thumb{width:11px;height:11px}
  html.neon-accents .neon-mode-switch__thumb{transform:translateX(13px)}
}
@media(prefers-reduced-motion:reduce){
  .neon-mode-switch,.neon-mode-switch__track,.neon-mode-switch__thumb{transition:none}
}
