:root{
  --bd-ink:#0B0B0D; --bd-panel:#141418; --bd-panel-2:#1B1B20; --bd-line:#2A2A31;
  --bd-gold:#C9A227; --bd-gold-2:#E4C976; --bd-gold-soft:rgba(201,162,39,.14);
  --bd-platinum:#D8D8DE; --bd-cream:#F5F1E6; --bd-mut:#B7B2A6; --bd-mut-2:#8A867C;
  --bd-serif:"Playfair Display",Georgia,serif; --bd-sans:"Inter",-apple-system,Segoe UI,Roboto,sans-serif;
  --bd-wrap:1160px;
}
/* base (scoped) */
.bd *{box-sizing:border-box;margin:0;padding:0}
.bd{font-family:var(--bd-sans);color:var(--bd-cream);background:var(--bd-ink);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.bd-page{margin:0;background:var(--bd-ink)}
.bd img{max-width:100%;display:block}
.bd a{color:inherit;text-decoration:none;transition:color .2s,background .2s,border-color .2s}
.bd h1,.bd h2,.bd h3,.bd h4{font-family:var(--bd-serif);font-weight:700;line-height:1.12;color:var(--bd-cream)}
.bd-wrap{max-width:var(--bd-wrap);margin:0 auto;padding:0 24px}
.bd-eyebrow{font-family:var(--bd-sans);font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--bd-gold);font-weight:600}
.bd-lede{color:var(--bd-mut);font-size:19px}
/* buttons */
.bd-btn{display:inline-block;font-family:var(--bd-sans);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:15px 30px;border-radius:2px;cursor:pointer;border:1px solid transparent}
.bd-btn-gold{background:var(--bd-gold);color:#17140A}
.bd-btn-gold:hover{background:var(--bd-gold-2);color:#17140A}
.bd-btn-ghost{border-color:rgba(216,216,222,.35);color:var(--bd-cream)}
.bd-btn-ghost:hover{border-color:var(--bd-gold);color:var(--bd-gold)}
/* header */
.bd-head{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:linear-gradient(180deg,rgba(11,11,13,.92),rgba(11,11,13,0));transition:background .3s,padding .3s}
.bd-head.solid{background:rgba(11,11,13,.96);border-bottom:1px solid var(--bd-line);padding:12px 28px}
.bd-brand{display:flex;flex-direction:column;line-height:1}
.bd-brand .bd-brand-mk{font-family:var(--bd-serif);font-weight:700;font-size:22px;letter-spacing:.02em;color:var(--bd-cream)}
.bd-brand .bd-brand-sub{font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--bd-gold);margin-top:5px}
.bd-nav{display:flex;align-items:center;gap:34px}
.bd-nav a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--bd-cream);font-weight:500}
.bd-nav a:hover{color:var(--bd-gold)}
.bd-nav-cta{margin-left:6px}
.bd-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.bd-burger span{width:26px;height:2px;background:var(--bd-cream);display:block}
/* hero */
.bd-hero{position:relative;min-height:100vh;display:flex;align-items:center;background:radial-gradient(120% 90% at 70% 10%,#1c1c22 0%,#0b0b0d 55%),var(--bd-ink);overflow:hidden}
.bd-hero:before{content:"";position:absolute;inset:0;background:
   radial-gradient(60% 50% at 80% 20%,var(--bd-gold-soft),transparent 60%),
   repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 2px,transparent 2px 9px);
  pointer-events:none}
.bd-hero-in{position:relative;z-index:2;max-width:var(--bd-wrap);margin:0 auto;padding:120px 24px 90px;width:100%}
.bd-hero h1{font-size:clamp(46px,8vw,104px);letter-spacing:.01em;margin:20px 0 8px}
.bd-hero h1 .it{font-style:italic;color:var(--bd-gold-2);font-weight:600}
.bd-hero-tag{font-size:20px;color:var(--bd-mut);max-width:560px;margin-bottom:34px}
.bd-hero-meta{display:flex;gap:34px;flex-wrap:wrap;margin-bottom:40px;color:var(--bd-mut);font-size:14px;letter-spacing:.04em}
.bd-hero-meta b{color:var(--bd-cream);font-weight:600;display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-family:var(--bd-sans)}
.bd-hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.bd-scrollcue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bd-mut-2)}
/* statement band */
.bd-band{background:var(--bd-panel);border-top:1px solid var(--bd-line);border-bottom:1px solid var(--bd-line);padding:74px 0}
.bd-band h2{font-size:clamp(28px,4vw,44px);max-width:840px}
.bd-band .em{color:var(--bd-gold)}
.bd-band p{color:var(--bd-mut);margin-top:20px;max-width:680px;font-size:18px}
/* sections */
.bd-sec{padding:86px 0}
.bd-sec-head{text-align:center;max-width:720px;margin:0 auto 52px}
.bd-sec-head h2{font-size:clamp(30px,4.4vw,50px);margin:14px 0 0}
.bd-sec-head p{color:var(--bd-mut);margin-top:16px;font-size:18px}
.bd-rule{width:54px;height:2px;background:var(--bd-gold);margin:0 auto 4px}
/* feature tiles */
.bd-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bd-tile{background:var(--bd-panel);border:1px solid var(--bd-line);padding:34px 30px;border-radius:3px}
.bd-tile h3{font-size:24px;margin-bottom:10px}
.bd-tile p{color:var(--bd-mut);font-size:15.5px}
.bd-tile .k{color:var(--bd-gold);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--bd-sans);font-weight:600}
/* founder split */
.bd-split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.bd-split .bd-portrait{aspect-ratio:4/5;background:linear-gradient(160deg,#222229,#101014);border:1px solid var(--bd-line);border-radius:4px;display:flex;align-items:flex-end;padding:26px}
.bd-split .bd-portrait span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-mut-2)}
.bd-split h2{font-size:clamp(28px,4vw,42px);margin:12px 0 18px}
.bd-split p{color:var(--bd-mut);margin-bottom:16px;font-size:17px}
.bd-split .sig{font-family:var(--bd-serif);font-style:italic;color:var(--bd-gold-2);font-size:22px}
/* menu */
.bd-tabs{position:sticky;top:0;z-index:40;background:rgba(11,11,13,.97);border-bottom:1px solid var(--bd-line);backdrop-filter:blur(6px)}
.bd-tabs-in{display:flex;gap:6px;overflow-x:auto;max-width:var(--bd-wrap);margin:0 auto;padding:14px 16px}
.bd-tab{white-space:nowrap;background:none;border:1px solid transparent;color:var(--bd-mut);font-family:var(--bd-sans);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding:10px 18px;border-radius:2px;cursor:pointer}
.bd-tab:hover{color:var(--bd-cream)}
.bd-tab.active{color:var(--bd-gold);border-color:var(--bd-gold)}
.bd-panel{display:none}
.bd-panel.active{display:block;animation:bdfade .4s ease}
@keyframes bdfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bd-menu-grp{margin-bottom:46px}
.bd-menu-grp>h3{font-size:24px;color:var(--bd-cream);display:flex;align-items:center;gap:14px;margin-bottom:6px}
.bd-menu-grp>h3:after{content:"";flex:1;height:1px;background:var(--bd-line)}
.bd-menu-grp .note{color:var(--bd-mut-2);font-size:14px;font-style:italic;margin-bottom:22px}
.bd-items{display:grid;grid-template-columns:1fr 1fr;gap:8px 46px}
.bd-items.one{grid-template-columns:1fr;max-width:760px}
.bd-item{padding:13px 0;border-bottom:1px solid rgba(42,42,49,.6)}
.bd-item-top{display:flex;align-items:baseline;gap:10px}
.bd-item .nm{font-family:var(--bd-serif);font-size:18.5px;color:var(--bd-cream);font-weight:600}
.bd-item .nm .art{display:block;font-family:var(--bd-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bd-gold);font-weight:600;margin-bottom:2px}
.bd-item .dots{flex:1;border-bottom:1px dotted #3a3a43;transform:translateY(-5px)}
.bd-item .pr{font-family:var(--bd-sans);color:var(--bd-gold-2);font-weight:600;font-size:15px;white-space:nowrap}
.bd-item .ds{color:var(--bd-mut);font-size:14.5px;margin-top:5px;max-width:52ch}
/* headliner box */
.bd-headliner{background:linear-gradient(150deg,#1d1a12,#121216);border:1px solid var(--bd-gold);border-radius:4px;padding:38px 36px;margin-bottom:44px;position:relative}
.bd-headliner .k{color:var(--bd-gold);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:700}
.bd-headliner h3{font-family:var(--bd-serif);font-size:34px;margin:8px 0 4px}
.bd-headliner .who{color:var(--bd-gold-2);font-style:italic;font-family:var(--bd-serif);font-size:18px;margin-bottom:14px}
.bd-headliner p{color:var(--bd-mut);max-width:640px;font-size:16px}
.bd-headliner .pr{position:absolute;top:34px;right:36px;font-family:var(--bd-serif);font-size:30px;color:var(--bd-gold-2)}
.bd-pairing{background:var(--bd-panel);border-left:2px solid var(--bd-gold);padding:16px 22px;margin:8px 0 0;color:var(--bd-mut);font-size:14.5px}
.bd-pairing b{color:var(--bd-cream)}
/* bottle / vintner cards */
.bd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.bd-card{background:var(--bd-panel);border:1px solid var(--bd-line);border-radius:3px;padding:22px}
.bd-card h4{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--bd-gold);font-family:var(--bd-sans);font-weight:700;margin-bottom:12px}
.bd-card ul{list-style:none}
.bd-card li{padding:7px 0;border-bottom:1px solid rgba(42,42,49,.55);color:var(--bd-cream);font-size:15px}
.bd-card li:last-child{border-bottom:0}
.bd-card li span{display:block;color:var(--bd-mut-2);font-size:12.5px}
/* callout */
.bd-callout{background:var(--bd-gold-soft);border:1px solid var(--bd-gold);border-radius:4px;padding:22px 26px;margin-top:26px;color:var(--bd-gold-2);font-size:14.5px}
.bd-callout b{color:var(--bd-gold);text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;display:block;margin-bottom:4px;font-family:var(--bd-sans)}
/* reservations */
.bd-res{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.bd-res .box{background:var(--bd-panel);border:1px solid var(--bd-line);border-radius:4px;padding:32px}
.bd-res .box h3{font-size:22px;margin-bottom:16px}
.bd-res .row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--bd-line);font-size:15px}
.bd-res .row:last-child{border-bottom:0}
.bd-res .row .l{color:var(--bd-mut)}
.bd-res .row .v{color:var(--bd-cream);font-weight:500}
.bd-embed{background:linear-gradient(160deg,#17171c,#0e0e11);border:1px dashed #3a3a43;border-radius:4px;padding:46px 30px;text-align:center;color:var(--bd-mut)}
.bd-embed .bd-btn{margin-top:18px}
/* footer */
.bd-foot{background:#070708;border-top:1px solid var(--bd-line);padding:70px 0 34px;margin-top:20px}
.bd-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.bd-foot h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-gold);font-family:var(--bd-sans);font-weight:700;margin-bottom:16px}
.bd-foot p,.bd-foot a{color:var(--bd-mut);font-size:14.5px;display:block;margin-bottom:8px}
.bd-foot a:hover{color:var(--bd-gold)}
.bd-foot .bd-brand-mk{font-family:var(--bd-serif);font-size:26px;color:var(--bd-cream)}
.bd-foot .bd-brand-sub{color:var(--bd-gold);font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin:8px 0 14px}
.bd-signup{display:flex;gap:8px;margin-top:6px}
.bd-signup input{flex:1;background:#121216;border:1px solid var(--bd-line);color:var(--bd-cream);padding:12px 14px;border-radius:2px;font-family:var(--bd-sans);font-size:14px}
.bd-signup input::placeholder{color:var(--bd-mut-2)}
.bd-foot-btm{border-top:1px solid var(--bd-line);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--bd-mut-2);font-size:12.5px}
.bd-underline{text-align:center;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--bd-gold);font-family:var(--bd-serif);font-style:italic;letter-spacing:.06em;text-transform:none;font-size:17px;margin-top:6px}
/* responsive */
@media(max-width:900px){
  .bd-nav{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);background:#0e0e12;border-left:1px solid var(--bd-line);flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:40px;transform:translateX(100%);transition:transform .3s;z-index:70}
  .bd.nav-open .bd-nav{transform:none}
  .bd-burger{display:flex;z-index:80}
  .bd-tri{grid-template-columns:1fr}
  .bd-split,.bd-res{grid-template-columns:1fr;gap:30px}
  .bd-items{grid-template-columns:1fr}
  .bd-foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .bd{font-size:16px}
  .bd-hero-in{padding-top:120px}
  .bd-hero-meta{gap:22px}
  .bd-foot-grid{grid-template-columns:1fr}
  .bd-headliner .pr{position:static;display:block;margin-top:10px}
}

/* interior page header + sticky offset */
.bd-pagehero{padding:150px 0 26px;text-align:center;background:radial-gradient(120% 120% at 50% 0,#17171d,#0b0b0d 62%)}
.bd-pagehero .bd-eyebrow{display:block;margin-bottom:14px}
.bd-pagehero h1{font-size:clamp(38px,6.4vw,72px)}
.bd-pagehero p{color:var(--bd-mut);max-width:660px;margin:18px auto 0;font-size:18px}
.bd-tabs{top:56px}
.bd-closing{background:linear-gradient(150deg,#1a1712,#0e0e11);border-top:1px solid var(--bd-line);padding:80px 0;text-align:center}
.bd-closing h2{font-size:clamp(28px,4vw,44px);margin-bottom:10px}
.bd-closing p{color:var(--bd-mut);max-width:560px;margin:0 auto 28px;font-size:18px}
.bd-closing .bd-hero-cta{justify-content:center}
