:root{
  --black:#040404;
  --black-soft:#0a0a0a;
  --panel:#10100f;
  --panel-light:#171511;
  --cream:#f4ead8;
  --muted:#c8b99f;
  --muted-2:#9d927e;
  --gold:#c59642;
  --gold-light:#e5c374;
  --line:rgba(197,150,66,.34);
  --line-soft:rgba(255,255,255,.12);
  --display:"Cinzel", Georgia, serif;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Inter", Arial, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#050505;
  color:var(--cream);
  font-family:var(--sans);
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:20;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:30px clamp(22px,5vw,74px);
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
}
.brand-mark{
  width:88px;
  height:56px;
  display:grid;
  place-items:center;
}
.brand-mark img{
  width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.55));
}
.brand strong{
  display:block;
  font-family:var(--display);
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:20px;
}
.brand em{
  display:block;
  margin-top:3px;
  color:var(--gold-light);
  font-style:normal;
  font-size:11px;
  letter-spacing:.32em;
  text-transform:uppercase;
}
.header-cta{
  text-decoration:none;
  color:#130d05;
  background:linear-gradient(135deg,#f0d487 0%,#c18e37 60%,#9e6c25 100%);
  padding:14px 20px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:800;
  box-shadow:0 16px 28px rgba(0,0,0,.28);
}
.header-cta:hover{filter:brightness(1.04)}
.site-nav{
  display:flex;
  align-items:center;
  gap:30px;
}
.site-nav > a:not(.header-cta){
  position:relative;
  color:#e7dcc9;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:800;
  padding:12px 0;
}
.site-nav > a:not(.header-cta):after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:5px;
  height:1px;
  background:var(--gold-light);
  transition:right .2s ease;
}
.site-nav > a:not(.header-cta):hover:after,
.site-nav > a.is-active:after{right:0}
.nav-toggle{display:none}

.hero{
  min-height:900px;
  position:relative;
  overflow:hidden;
  background:#030303;
}
.hero-image{
  position:absolute;
  top:110px;
  left:55%;
  right:auto;
  width:56%;
  height:calc(100% - 44px);
  z-index:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center right;
  filter:saturate(1) contrast(1.04) brightness(0.85) blur(0.03em);
  opacity:.98;
}
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 60% 45%, rgba(226,153,55,.16), transparent 26%),
    linear-gradient(90deg, #030303 0%, rgba(3,3,3,.97) 31%, rgba(3,3,3,.78) 45%, rgba(3,3,3,.34) 58%, rgba(3,3,3,.10) 70%, rgba(3,3,3,.02) 100%);
}
.hero-inner{
  position:relative;
  z-index:2;
  min-height:900px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 235px;
  gap:28px;
  align-items:end;
  padding:150px clamp(22px,5vw,74px) 74px;
}
.hero-copy{
  max-width:760px;
  padding-bottom:42px;
}
.eyebrow{
  color:var(--gold-light);
  margin:0 0 18px;
  font-size:12px;
  line-height:1.4;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.28em;
}
h1,h2,h3,p{margin-top:0}
.hero h1{
  font-family:var(--serif);
  font-weight:700;
  font-size:clamp(54px,6.2vw,98px);
  line-height:.86;
  letter-spacing:.015em;
  text-transform:uppercase;
  margin-bottom:30px;
  text-shadow:0 4px 30px rgba(0,0,0,.68);
}
.hero h1 span{color:var(--gold-light)}
.lede{
  max-width:560px;
  color:#f6eddd;
  font-family:var(--serif);
  font-size:25px;
  line-height:1.34;
  margin-bottom:34px;
  text-shadow:0 2px 12px rgba(0,0,0,.9);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}
.button{
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease, filter .18s ease, border-color .18s ease;
}
.button:hover{transform:translateY(-1px)}
.primary{
  background:linear-gradient(135deg,#f0d487 0%,#c18e37 60%,#9e6c25 100%);
  color:#130d05;
  box-shadow:0 18px 36px rgba(0,0,0,.32);
}
.ghost{
  border:1px solid var(--line);
  color:#f4ead8;
  background:rgba(0,0,0,.28);
}
.ghost:hover{border-color:var(--gold-light)}
.microcopy{
  margin:18px 0 0;
  color:#d9c8a9;
  font-size:12px;
  letter-spacing:.04em;
}
.hero-proof{
  align-self:end;
  margin-bottom:22px;
  background:rgba(8,8,8,.66);
  backdrop-filter:blur(10px);
  border:1px solid var(--line);
  box-shadow:0 22px 44px rgba(0,0,0,.35);
}
.hero-proof div{
  padding:18px 20px;
  border-bottom:1px solid rgba(197,150,66,.22);
}
.hero-proof div:last-child{border-bottom:0}
.hero-proof span{
  display:block;
  color:var(--gold-light);
  font-family:var(--display);
  font-size:16px;
  letter-spacing:.08em;
  margin-bottom:6px;
  text-transform:uppercase;
}
.hero-proof strong{
  display:block;
  color:#fff5e8;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.intro-band{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,460px);
  gap:44px;
  align-items:center;
  padding:86px clamp(22px,5vw,74px);
  background:
    radial-gradient(circle at 18% 0%, rgba(197,150,66,.14), transparent 32%),
    #080808;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.intro-copy{max-width:760px}
.intro-copy h2,.section-heading h2,.detail-panel h2,.join-copy h2{
  font-family:var(--serif);
  font-size:clamp(36px,4vw,62px);
  line-height:1.02;
  margin-bottom:20px;
}
.intro-copy p:not(.eyebrow),.detail-panel p,.join-copy p{
  color:#d6cdbc;
  font-size:17px;
  line-height:1.72;
  max-width:710px;
}
.ledger-card{
  position:relative;
  padding:34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
    #0f0e0c;
  border:1px solid var(--line);
  box-shadow:0 30px 60px rgba(0,0,0,.36);
}
.ledger-card:before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(255,255,255,.12);
  pointer-events:none;
}
.ledger-top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-bottom:28px;
  color:var(--gold-light);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
}
.ledger-top strong{
  font-family:var(--display);
  color:#fff;
  letter-spacing:.1em;
}
dl{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border:1px solid rgba(197,150,66,.36);
  margin:0 0 22px;
}
dl div{
  padding:18px;
  border-bottom:1px solid rgba(197,150,66,.28);
}
dl div:nth-child(odd){border-right:1px solid rgba(197,150,66,.28)}
dl div:nth-child(n+3){border-bottom:0}
dt{
  color:var(--gold-light);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-bottom:6px;
}
dd{
  margin:0;
  color:#fff;
  font-family:var(--serif);
  font-size:30px;
  line-height:1;
}
.ledger-card p{
  color:#d4c8b5;
  line-height:1.65;
  margin:0;
}

.membership{
  padding:92px clamp(22px,5vw,74px);
  background:#f2ebdd;
  color:#16120d;
}
.section-heading{
  display:grid;
  grid-template-columns:minmax(0,600px) minmax(0,1fr);
  gap:50px;
  align-items:end;
  margin-bottom:42px;
}
.section-heading .eyebrow{color:#8f6323}
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(101,75,34,.25);
  border:1px solid rgba(101,75,34,.2);
}
.benefit-grid article{
  background:#f6f0e6;
  padding:40px 36px;
}
.benefit-grid span{
  display:block;
  color:#9f6d26;
  font-family:var(--display);
  font-size:13px;
  letter-spacing:.18em;
  margin-bottom:60px;
}
.benefit-grid h3{
  font-family:var(--display);
  font-size:18px;
  line-height:1.35;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.benefit-grid p{
  color:#4f4638;
  line-height:1.65;
  margin:0;
}

.details-section{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:1px;
  background:rgba(197,150,66,.22);
  border-top:1px solid rgba(197,150,66,.18);
  border-bottom:1px solid rgba(197,150,66,.18);
}
.detail-panel{
  padding:82px clamp(22px,5vw,74px);
  background:
    radial-gradient(circle at 10% 0%, rgba(197,150,66,.12), transparent 34%),
    #090909;
}
.investment-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
    #11100e;
}
.pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:30px;
}
.pill-row span{
  border:1px solid rgba(197,150,66,.38);
  color:#ead4a5;
  padding:9px 13px;
  border-radius:999px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.join-section{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(420px,560px);
  gap:70px;
  align-items:start;
  padding:100px clamp(22px,5vw,74px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.015), transparent),
    #050505;
}
.join-copy{position:sticky;top:32px;max-width:680px}
.registry-form{
  position:relative;
  padding:38px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
    #11100e;
  border:1px solid var(--line);
  box-shadow:0 26px 60px rgba(0,0,0,.32);
}
.registry-form:before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.1);
  pointer-events:none;
}
.registry-form > *{position:relative}
.form-grid.two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.registry-form label{
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  margin-bottom:18px;
}
.registry-form .req{color:#d35b4d}
.registry-form small{color:var(--muted-2);font-weight:500}
input,select,textarea{
  width:100%;
  min-height:46px;
  margin-top:8px;
  border:1px solid rgba(244,234,216,.18);
  background:#f5f0e8;
  color:#16120d;
  padding:12px 13px;
  font:500 14px var(--sans);
  border-radius:0;
  outline:none;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--gold-light);
  box-shadow:0 0 0 3px rgba(197,150,66,.18);
}
textarea{resize:vertical;min-height:92px}
.age-check,.consent{
  display:flex!important;
  align-items:flex-start;
  gap:11px;
  color:#e9dfcf!important;
  font-weight:500!important;
  line-height:1.45;
}
.age-check input,.consent input{
  width:16px;
  height:16px;
  min-height:auto;
  margin:2px 0 0;
  accent-color:var(--gold);
}
.optional-details{
  border:1px solid rgba(197,150,66,.24);
  margin:2px 0 18px;
  padding:0;
}
.optional-details summary{
  cursor:pointer;
  padding:16px 18px;
  color:var(--gold-light);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:800;
}
.optional-grid{
  padding:0 18px 4px;
}
.fine-print{
  color:#bfb29c;
  font-size:11.5px;
  line-height:1.55;
  margin:0 0 16px;
}
.submit{width:100%}
.form-message{
  min-height:20px;
  margin:14px 0 0;
  color:var(--gold-light);
  font-size:13px;
  line-height:1.5;
}
.form-message.error{color:#ffb4aa}

.site-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  padding:42px clamp(22px,5vw,74px);
  background:#080808;
  border-top:1px solid rgba(255,255,255,.08);
  color:#cfc2ae;
}
.footer-brand strong{
  display:block;
  color:#fff;
  font-family:var(--display);
  font-size:20px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.footer-brand span{
  display:block;
  color:var(--gold-light);
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  margin-top:3px;
}
.site-footer p{margin:0;color:#bfb39e}
.site-footer a{
  color:var(--gold-light);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:800;
}
.site-footer a:hover{text-decoration:underline}
.footer-meta{
  color:var(--gold-light);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:800;
  display:inline-block;
  text-align:right;
}


@media(max-width:1100px){
  .site-header{position:relative;background:#050505;display:flex;justify-content:space-between;align-items:center}
  .brand{justify-content:flex-start}
  .header-cta{display:inline-flex}
  .hero{min-height:auto}
  .hero-image{top:86px;left:28%;right:auto;width:70%;height:60%;opacity:.78}
  .hero-overlay{background:linear-gradient(90deg, rgba(3,3,3,.96), rgba(3,3,3,.72)),linear-gradient(0deg,#030303,transparent 74%)}
  .hero-inner{min-height:760px;display:block;padding-top:110px}
  .hero-copy{padding-bottom:30px}
  .hero-proof{max-width:520px;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr)}
  .hero-proof div{border-bottom:0;border-right:1px solid rgba(197,150,66,.22)}
  .hero-proof div:last-child{border-right:0}
  .intro-band,.details-section,.join-section{grid-template-columns:1fr}
  .join-copy{position:relative;top:auto}
  .section-heading{display:block}
  .benefit-grid{grid-template-columns:1fr}
  .benefit-grid span{margin-bottom:28px}
}

@media(max-width:680px){
  .site-header{padding:22px;display:block}
  .header-cta{display:block;margin-top:16px;text-align:center}
  .brand strong{font-size:17px}
  .brand em{font-size:9px;letter-spacing:.24em}
  .brand-mark{width:72px;height:44px}
  .hero-inner{min-height:700px;padding:72px 22px 52px}
  .hero h1{font-size:46px}
  .lede{font-size:20px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-proof{grid-template-columns:1fr}
  .hero-proof div{border-right:0;border-bottom:1px solid rgba(197,150,66,.22)}
  .intro-band,.membership,.detail-panel,.join-section{padding:60px 22px}
  .intro-copy h2,.section-heading h2,.detail-panel h2,.join-copy h2{font-size:38px}
  .form-grid.two{grid-template-columns:1fr;gap:0}
  .registry-form{padding:30px 22px}
  dl{grid-template-columns:1fr}
  dl div,dl div:nth-child(odd),dl div:nth-child(n+3){border-right:0;border-bottom:1px solid rgba(197,150,66,.28)}
  dl div:last-child{border-bottom:0}
  .site-footer{display:block;text-align:center}
  .site-footer p{margin:18px 0}
  .footer-meta{text-align:center;margin-top:6px}
}


/* Age verification gate */
body.age-gate-open{
  overflow:hidden;
}
.age-gate{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.age-gate.is-visible{
  display:flex;
}
.age-gate__backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 35%, rgba(197,150,66,.16), transparent 28%),
    rgba(0,0,0,.92);
  backdrop-filter:blur(8px);
}
.age-gate__panel{
  position:relative;
  width:min(100%, 540px);
  padding:42px 38px 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0)),
    #11100e;
  border:1px solid var(--line);
  box-shadow:0 34px 90px rgba(0,0,0,.72);
  text-align:center;
}
.age-gate__panel:before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.10);
  pointer-events:none;
}
.age-gate__panel > *{
  position:relative;
}
.age-gate__mark{
  width:58px;
  height:58px;
  margin:0 auto 22px;
  display:grid;
  place-items:center;
  border:1px solid rgba(197,150,66,.42);
  border-radius:50%;
  color:var(--gold-light);
  font-family:var(--display);
  font-size:19px;
  letter-spacing:.12em;
  background:rgba(0,0,0,.26);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.age-gate__eyebrow{
  margin-bottom:14px;
}
.age-gate h2{
  font-family:var(--serif);
  font-size:clamp(34px,4vw,50px);
  line-height:1.02;
  margin-bottom:16px;
  color:var(--cream);
}
.age-gate p{
  color:#d6cdbc;
  font-size:16px;
  line-height:1.65;
  margin-left:auto;
  margin-right:auto;
  max-width:420px;
}
.age-gate__actions{
  display:flex;
  gap:14px;
  justify-content:center;
  margin-top:28px;
}
.age-gate__actions .button{
  min-width:130px;
}
.age-gate__notice{
  min-height:24px;
  margin:18px 0 0!important;
  color:#ffcec7!important;
  font-size:13px!important;
  line-height:1.5!important;
}
@media(max-width:680px){
  .age-gate__panel{
    padding:36px 24px 30px;
  }
  .age-gate__actions{
    display:grid;
    grid-template-columns:1fr;
  }
}

/* Mobile header logo adjustment */
@media (max-width: 700px) {
  .site-header {
    gap: 18px;
  }

  .brand {
    align-items: center;
  }

  .brand-mark {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .brand-mark img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    object-position: center center;
    display: block;
    transform: translateY(7px);
  }

  .header-cta {
    margin-top: 10px;
  }
}

/* Founders Collection */
.collection-page{
  background:#060606;
}
.collection-header{
  border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,0));
}
.collection-hero{
  position:relative;
  min-height:920px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#060606;
}
.collection-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:180px;
  z-index:2;
  background:linear-gradient(0deg,#060606,transparent);
  pointer-events:none;
}
.collection-hero__art{
  position:absolute;
  inset:0 0 0 33%;
  z-index:0;
}
.collection-hero__art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1) contrast(1.04) brightness(1.05) blur(0.03em);
}
.collection-hero__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 73% 44%,rgba(204,142,48,.16),transparent 28%),
    linear-gradient(90deg,#060606 0%,rgba(6,6,6,.98) 29%,rgba(6,6,6,.84) 45%,rgba(6,6,6,.22) 70%,rgba(6,6,6,.08) 100%);
}
.collection-hero__inner{
  position:relative;
  z-index:3;
  width:100%;
  max-width:1600px;
  margin:0 auto;
  padding:190px clamp(22px,5vw,74px) 120px;
  display:grid;
  grid-template-columns:minmax(0,800px) 1fr;
  align-items:center;
  gap:50px;
}
.collection-hero__copy{max-width:790px}
.entry-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 22px;
  color:#d7cbb8;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:700;
}
.entry-kicker span{
  color:#171006;
  background:var(--gold-light);
  padding:7px 10px;
  font-family:var(--display);
  letter-spacing:.16em;
}
.collection-hero h1{
  max-width:760px;
  margin:0 0 30px;
  font-family:var(--serif);
  font-size:clamp(72px,8vw,132px);
  font-weight:600;
  line-height:.73;
  letter-spacing:-.02em;
  text-transform:uppercase;
  text-shadow:0 8px 36px rgba(0,0,0,.72);
}
.collection-hero h1 em{
  color:var(--gold-light);
  font-style:italic;
  font-weight:500;
  text-transform:none;
  letter-spacing:0;
}
.collection-lede{
  max-width:650px;
  color:#eee2cf;
  font-family:var(--serif);
  font-size:25px;
  line-height:1.45;
  text-shadow:0 2px 14px rgba(0,0,0,.82);
  margin-bottom:34px;
}
.collection-seal{
  justify-self:end;
  align-self:end;
  margin:0 2vw 68px 0;
  width:178px;
  height:178px;
  border:1px solid rgba(229,195,116,.5);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(5,5,5,.68);
  box-shadow:inset 0 0 0 8px rgba(5,5,5,.8),inset 0 0 0 9px rgba(229,195,116,.18),0 24px 70px rgba(0,0,0,.45);
  backdrop-filter:blur(9px);
  color:var(--gold-light);
  text-transform:uppercase;
  letter-spacing:.2em;
}
.collection-seal span{font-size:10px;font-weight:800}
.collection-seal strong{
  margin:3px 0 -4px;
  font-family:var(--serif);
  font-size:76px;
  line-height:.9;
  font-weight:500;
}
.collection-seal small{font-size:9px;color:#e7d9c2}

.collection-facts{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  max-width:1450px;
  margin:-54px auto 0;
  background:#0f0e0c;
  border:1px solid var(--line);
  box-shadow:0 30px 70px rgba(0,0,0,.4);
}
.collection-facts div{
  min-height:108px;
  padding:26px 30px;
  border-right:1px solid rgba(197,150,66,.23);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.collection-facts div:last-child{border-right:0}
.collection-facts span{
  color:#9e927e;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-bottom:9px;
}
.collection-facts strong{
  color:#f1e7d7;
  font-family:var(--display);
  font-size:14px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.barrel-dossier{
  padding:130px clamp(22px,5vw,74px) 120px;
  background:
    radial-gradient(circle at 90% 10%,rgba(197,150,66,.10),transparent 26%),
    #060606;
}
.dossier-heading,.progression-heading{
  max-width:1450px;
  margin:0 auto 58px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(350px,550px);
  gap:70px;
  align-items:end;
}
.dossier-heading h2,.progression-heading h2,.allocation-model h2,.founders-request h2{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(46px,5.2vw,78px);
  line-height:.94;
  font-weight:600;
}
.dossier-heading > p,.progression-heading > p{
  color:#cfc4b3;
  font-size:16px;
  line-height:1.72;
  margin:0;
}
.dossier-grid{
  max-width:1450px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr);
  gap:1px;
  background:rgba(197,150,66,.28);
  border:1px solid rgba(197,150,66,.28);
}
.barrel-entry-card{
  position:relative;
  padding:48px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),transparent 40%),
    #12110e;
}
.barrel-entry-card:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.09);
  pointer-events:none;
}
.barrel-entry-card > *{position:relative}
.barrel-entry-card__top,.form-heading{
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#a99b86;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:10px;
  font-weight:700;
}
.barrel-entry-card__top strong,.form-heading strong{color:var(--gold-light)}
.barrel-entry-card h3{
  margin:46px 0 34px;
  font-family:var(--serif);
  font-size:clamp(44px,5vw,72px);
  line-height:1;
  font-weight:500;
}
.barrel-specs{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  margin:0 0 30px;
}
.barrel-specs div:nth-child(n+3){border-bottom:1px solid rgba(197,150,66,.28)}
.barrel-specs div:nth-child(n+7){border-bottom:0}
.barrel-specs dd{
  text-transform:none;
  font-size:27px;
}
.mash-bill{margin-top:30px}
.mash-bill__bar{
  height:7px;
  display:flex;
  overflow:hidden;
  background:#201c16;
}
.mash-bill__bar span:nth-child(1){background:#d6ae5d}
.mash-bill__bar span:nth-child(2){background:#916024}
.mash-bill__bar span:nth-child(3){background:#e8dac2}
.mash-bill__legend{
  display:flex;
  flex-wrap:wrap;
  gap:16px 22px;
  margin-top:15px;
  color:#c5b8a4;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.mash-bill__legend i{
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:7px;
  background:#d6ae5d;
}
.mash-bill__legend span:nth-child(2) i{background:#916024}
.mash-bill__legend span:nth-child(3) i{background:#e8dac2}
.spec-note,.preliminary-note{
  color:#8f8678;
  font-size:11px;
  line-height:1.55;
  margin:20px 0 0;
}
.barrel-narrative{
  padding:64px clamp(34px,5vw,84px);
  background:
    radial-gradient(circle at 90% 10%,rgba(197,150,66,.11),transparent 30%),
    #090909;
}
.section-number{
  color:var(--gold-light);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:10px;
  font-weight:800;
  margin-bottom:28px;
}
.barrel-narrative h3{
  max-width:720px;
  margin:0 0 24px;
  font-family:var(--serif);
  font-size:clamp(38px,4vw,60px);
  line-height:1.03;
  font-weight:500;
}
.barrel-narrative > p:not(.section-number):not(.preliminary-note){
  max-width:690px;
  color:#ccc0ae;
  font-size:16px;
  line-height:1.74;
}
.tasting-profile{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:30px 0 0;
}
.tasting-profile span{
  color:#e5d0a5;
  border:1px solid rgba(197,150,66,.33);
  padding:9px 12px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.price-window{
  margin-top:48px;
  padding:30px 0 0;
  border-top:1px solid rgba(197,150,66,.28);
  display:grid;
  grid-template-columns:minmax(210px,.55fr) 1fr;
  gap:35px;
  align-items:center;
}
.price-window > div span,.price-window > div small{
  display:block;
  color:#a89a86;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:9px;
  font-weight:700;
}
.price-window strong{
  display:block;
  color:var(--gold-light);
  font-family:var(--serif);
  font-size:50px;
  line-height:1;
  margin:8px 0 10px;
  font-weight:500;
}
.price-window p{
  color:#b9ad9b;
  line-height:1.62;
  font-size:13px;
  margin:0;
}

.release-progression{
  padding:115px clamp(22px,5vw,74px);
  background:#f1eadc;
  color:#17120c;
}
.progression-heading .eyebrow{color:#8c6020}
.progression-heading > p{color:#554b3e}
.entry-selector{
  max-width:1450px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  border:1px solid rgba(87,64,29,.28);
}
.entry-tab{
  position:relative;
  min-height:108px;
  padding:18px 8px 15px;
  border:0;
  border-right:1px solid rgba(87,64,29,.22);
  background:#f7f2e9;
  color:#5c5244;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.entry-tab:last-child{border-right:0}
.entry-tab:hover{background:#ece1ce;transform:translateY(-2px)}
.entry-tab.is-current{
  background:#17130e;
  color:var(--gold-light);
}
.entry-tab span{
  display:block;
  font-family:var(--serif);
  font-size:32px;
  line-height:1;
}
.entry-tab small{
  position:absolute;
  left:0;
  right:0;
  bottom:14px;
  color:#9b6b26;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:800;
}
.entry-tab.is-current small{color:#d9ba77}
.entry-display{
  max-width:1450px;
  min-height:220px;
  margin:22px auto 0;
  padding:42px 48px;
  display:grid;
  grid-template-columns:210px 1.1fr 1fr;
  gap:38px;
  align-items:center;
  background:#e8decd;
  border:1px solid rgba(87,64,29,.18);
}
.entry-display > p:first-child{
  color:#8a5c1c;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:800;
}
.entry-display > div{
  display:flex;
  align-items:center;
  gap:26px;
}
.entry-display > div span{
  color:#9b6b26;
  font-family:var(--serif);
  font-size:74px;
  line-height:.8;
}
.entry-display h3{
  margin:0;
  font-family:var(--display);
  font-size:20px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.entry-display > p:last-child{
  color:#51483c;
  line-height:1.65;
  margin:0;
}
.member-growth{
  max-width:1450px;
  margin:70px auto 0;
}
.growth-track{
  position:relative;
  height:3px;
  background:rgba(87,64,29,.18);
}
.growth-track span{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#9f6d26,#d2ad68);
  transform-origin:left;
}
.growth-milestones{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:20px;
}
.growth-milestones div{position:relative}
.growth-milestones div:before{
  content:"";
  position:absolute;
  top:-27px;
  left:0;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#a5722a;
  box-shadow:0 0 0 5px #f1eadc;
}
.growth-milestones strong,.growth-milestones span{display:block}
.growth-milestones strong{
  font-family:var(--display);
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.growth-milestones span{color:#716657;font-size:12px}

.allocation-model{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#080808;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.allocation-model__intro{
  padding:110px clamp(22px,6vw,105px);
  background:
    radial-gradient(circle at 0 0,rgba(197,150,66,.13),transparent 31%),
    #080808;
}
.allocation-model__intro > p:not(.eyebrow){
  color:#c9bead;
  line-height:1.72;
  font-size:16px;
  max-width:670px;
  margin:28px 0;
}
.coming-later{
  display:inline-block;
  color:var(--gold-light);
  border:1px solid rgba(197,150,66,.34);
  padding:12px 15px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:9px;
  font-weight:800;
}
.allocation-benefits{
  display:grid;
  grid-template-rows:repeat(4,1fr);
  background:rgba(197,150,66,.22);
  gap:1px;
}
.allocation-benefits article{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:20px;
  padding:35px clamp(30px,5vw,80px);
  background:#11100e;
  align-items:start;
}
.allocation-benefits article > span{
  color:#8d672f;
  font-family:var(--display);
  font-size:12px;
  letter-spacing:.12em;
}
.allocation-benefits h3{
  margin:0 0 9px;
  font-family:var(--display);
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.allocation-benefits p{
  color:#afa391;
  line-height:1.55;
  font-size:13px;
  margin:0;
}

.founders-request{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(470px,620px);
  gap:90px;
  align-items:start;
  padding:120px clamp(22px,5vw,74px);
  background:
    radial-gradient(circle at 18% 40%,rgba(197,150,66,.11),transparent 29%),
    #050505;
}
.founders-request__copy{
  position:sticky;
  top:35px;
  max-width:720px;
}
.founders-request__copy > p:not(.eyebrow){
  color:#c9bead;
  line-height:1.72;
  font-size:16px;
  max-width:650px;
  margin:28px 0 35px;
}
.request-assurances{
  border-top:1px solid rgba(197,150,66,.25);
}
.request-assurances p{
  display:flex;
  gap:15px;
  margin:0!important;
  padding:17px 0;
  border-bottom:1px solid rgba(197,150,66,.17);
  color:#c4b8a6!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.request-assurances span{
  color:var(--gold-light);
  font-family:var(--display);
  letter-spacing:.1em;
}
.founders-form{padding:42px}
.founders-form .form-heading{margin:0 0 34px}

.collection-page:not(.entry-page) .collection-hero h1{
  font-size:clamp(62px,6.6vw,108px);
  line-height:.8;
}
.entry-one-callout{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:60px;
  align-items:center;
  padding:92px clamp(22px,5vw,74px);
  background:
    radial-gradient(circle at 14% 0%,rgba(197,150,66,.14),transparent 32%),
    #0a0908;
  border-top:1px solid rgba(197,150,66,.22);
}
.entry-one-callout > div:first-child{max-width:850px}
.entry-one-callout h2{
  margin:0 0 18px;
  font-family:var(--serif);
  font-size:clamp(43px,5vw,72px);
  line-height:.95;
  font-weight:500;
}
.entry-one-callout p:not(.eyebrow){
  max-width:750px;
  margin:0;
  color:#c7baa7;
  font-size:16px;
  line-height:1.7;
}
.entry-one-callout__actions{
  display:flex;
  gap:12px;
  align-items:center;
}

.confirmation-page{
  min-height:100vh;
  padding:80px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 38%,rgba(197,150,66,.17),transparent 27%),
    #060606;
}
.confirmation-mark{
  width:126px;
  height:126px;
  margin-bottom:34px;
  border:1px solid rgba(229,195,116,.5);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 0 0 7px #060606,inset 0 0 0 8px rgba(229,195,116,.2);
  color:var(--gold-light);
}
.confirmation-mark span{font-family:var(--serif);font-size:54px;line-height:.85}
.confirmation-mark small{text-transform:uppercase;letter-spacing:.16em;font-size:8px}
.confirmation-page h1{
  max-width:850px;
  margin:0 0 24px;
  font-family:var(--serif);
  font-size:clamp(54px,7vw,94px);
  line-height:.92;
  font-weight:500;
}
.confirmation-page > p:not(.eyebrow){
  max-width:720px;
  color:#c9bead;
  font-size:17px;
  line-height:1.72;
}
.confirmation-actions{display:flex;gap:12px;margin-top:24px}

@media(max-width:1180px){
  .site-nav{gap:18px}
  .collection-hero__inner{grid-template-columns:1fr}
  .collection-seal{display:none}
  .collection-facts{margin:-30px 24px 0}
  .dossier-grid{grid-template-columns:1fr}
  .entry-selector{grid-template-columns:repeat(6,1fr)}
  .entry-tab:nth-child(6){border-right:0}
  .entry-tab:nth-child(-n+6){border-bottom:1px solid rgba(87,64,29,.22)}
  .entry-display{grid-template-columns:170px 1fr}
  .entry-display > p:last-child{grid-column:2}
  .allocation-model,.founders-request{grid-template-columns:1fr}
  .founders-request__copy{position:relative;top:auto}
  .entry-one-callout{grid-template-columns:1fr}
  .entry-one-callout__actions{justify-self:start}
}

@media(max-width:900px){
  .nav-toggle{
    display:flex;
    position:relative;
    z-index:3;
    width:46px;
    height:42px;
    margin-left:auto;
    border:1px solid rgba(197,150,66,.3);
    background:rgba(0,0,0,.25);
    flex-direction:column;
    justify-content:center;
    gap:5px;
    padding:0 12px;
    cursor:pointer;
  }
  .nav-toggle > span:not(.sr-only){height:1px;width:100%;background:#e6d7bd}
  .site-header{display:flex;position:relative;background:#050505;padding:20px 24px}
  .site-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:30;
    padding:18px 24px 24px;
    background:#080808;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(197,150,66,.28);
    box-shadow:0 25px 40px rgba(0,0,0,.42);
    flex-direction:column;
    align-items:stretch;
    gap:6px;
  }
  .site-nav.is-open{display:flex}
  .site-nav > a:not(.header-cta){padding:14px 0}
  .site-nav .header-cta{display:block;margin:8px 0 0;text-align:center}
  .collection-header{position:relative}
  .collection-hero{min-height:780px}
  .collection-hero__art{inset:0 0 0 10%;opacity:.72}
  .collection-hero__shade{background:linear-gradient(90deg,#060606,rgba(6,6,6,.72)),linear-gradient(0deg,#060606,transparent 70%)}
  .collection-hero__inner{padding-top:110px}
  .collection-facts{grid-template-columns:repeat(2,1fr)}
  .collection-facts div:nth-child(2){border-right:0}
  .collection-facts div:nth-child(-n+2){border-bottom:1px solid rgba(197,150,66,.23)}
  .dossier-heading,.progression-heading{grid-template-columns:1fr;gap:25px}
  .price-window{grid-template-columns:1fr}
  .entry-display{grid-template-columns:1fr;padding:34px}
  .entry-display > p:last-child{grid-column:auto}
}

@media(max-width:680px){
  .site-header{display:flex;padding:16px 18px}
  .site-header .brand-text strong{font-size:14px}
  .site-header .brand-text em{font-size:8px}
  .site-header .brand-mark{width:55px;height:50px}
  .site-header .brand-mark img{width:55px;height:50px;transform:none}
  .collection-hero{min-height:730px}
  .collection-hero__art{inset:0 0 0 -30%;opacity:.55}
  .collection-hero__inner{padding:88px 22px 84px}
  .collection-hero h1{font-size:58px;line-height:.8}
  .collection-lede{font-size:20px}
  .entry-kicker{display:block;line-height:2.8}
  .entry-kicker span{margin-right:8px}
  .collection-facts{margin:-20px 14px 0;grid-template-columns:1fr}
  .collection-facts div,.collection-facts div:nth-child(2){border-right:0;border-bottom:1px solid rgba(197,150,66,.23)}
  .collection-facts div:last-child{border-bottom:0}
  .barrel-dossier,.release-progression,.allocation-model__intro,.founders-request{padding:75px 22px}
  .dossier-heading h2,.progression-heading h2,.allocation-model h2,.founders-request h2{font-size:43px}
  .barrel-entry-card,.barrel-narrative{padding:34px 24px}
  .barrel-entry-card h3{margin-top:35px;font-size:47px}
  .barrel-specs{grid-template-columns:1fr}
  .barrel-specs div,.barrel-specs div:nth-child(odd),.barrel-specs div:nth-child(n+3),.barrel-specs div:nth-child(n+5){border-right:0;border-bottom:1px solid rgba(197,150,66,.28)}
  .barrel-specs div:last-child{border-bottom:0}
  .price-window strong{font-size:42px}
  .entry-selector{grid-template-columns:repeat(4,1fr)}
  .entry-tab,.entry-tab:nth-child(6),.entry-tab:nth-child(-n+6){border-right:1px solid rgba(87,64,29,.22);border-bottom:1px solid rgba(87,64,29,.22)}
  .entry-tab:nth-child(4n){border-right:0}
  .entry-tab:nth-child(n+9){border-bottom:0}
  .entry-display > div{align-items:flex-start}
  .entry-display > div span{font-size:56px}
  .growth-milestones{grid-template-columns:repeat(2,1fr);gap:26px}
  .growth-track{display:none}
  .growth-milestones div:before{display:none}
  .allocation-benefits article{padding:30px 24px;grid-template-columns:40px 1fr}
  .founders-request{gap:48px}
  .founders-form{padding:32px 22px}
  .entry-one-callout{padding:70px 22px;gap:32px}
  .entry-one-callout__actions{display:grid;width:100%}
  .confirmation-actions{display:grid;width:100%;max-width:390px}
  .confirmation-page h1{font-size:52px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
