@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../assets/fonts/Archivo.woff2) format('woff2')}
@font-face{font-family:'Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/Mono-400.woff2) format('woff2')}
@font-face{font-family:'Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/Mono-500.woff2) format('woff2')}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:500;font-display:swap;src:url(../assets/fonts/Cormorant-italic.woff2) format('woff2')}

:root{
  --canvas:#C9C4BC;
  --dot:#B3ADA4;
  --paper:#F2EEE7;
  --paper-2:#E8E3DA;
  --ink:#161412;
  --ink-2:#3A3631;
  --muted:#5F5952;
  --line:rgba(22,20,18,.16);
  --night:#121010;
  --midnight:#0C161D;
  --green:#18291F;
  --cream:#EFE7D8;
  --cream-dim:rgba(239,231,216,.66);
  --gold:#C6A766;
  --r:22px;
  --gap:14px;
  --pad:clamp(20px,4.6vw,72px);
  --sans:'Archivo','Helvetica Neue',Arial,sans-serif;
  --mono:'Plex Mono',ui-monospace,Menlo,monospace;
  --serif:'Cormorant',Georgia,serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink);background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);background-size:22px 22px;-webkit-font-smoothing:antialiased;padding:var(--gap)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit;background:none;border:0}
button{cursor:pointer}
:focus-visible{outline:1.5px solid currentColor;outline-offset:4px;border-radius:2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:top .2s}
.skip:focus{top:16px}

/* type primitives */
.mono{font-family:var(--mono);font-size:12px;line-height:1.55;letter-spacing:.06em;text-transform:uppercase}
.ul{position:relative;display:inline-block;padding-bottom:2px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .45s var(--ease)}
.ul:hover{background-size:0 1px;background-position:100% 100%}
.kicker{display:flex;gap:14px;align-items:center;margin-bottom:22px;color:var(--muted)}
.kicker span{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 8px;border:1px solid currentColor;border-radius:999px;font-size:11px}
.dark .kicker,.green .kicker,.midnight .kicker{color:var(--cream-dim)}
.h2{font-family:var(--sans);font-weight:600;font-stretch:100%;font-size:clamp(38px,5vw,76px);line-height:.98;letter-spacing:-.035em}
.h2 em,.lounge-quote em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.01em;font-size:1.08em}
.sec-sub{color:var(--muted);max-width:44ch;margin-top:22px}
.small{font-size:11px}

/* plates */
.plate{position:relative;max-width:1520px;margin:0 auto var(--gap);border-radius:var(--r);background:var(--paper);overflow:hidden;padding:var(--pad)}
.dark{background:var(--night);color:var(--cream)}
.green{background:var(--green);color:var(--cream)}
.midnight{background:var(--midnight);color:var(--cream)}

/* floating pill nav */
.pill{position:fixed;z-index:90;top:18px;left:50%;transform:translate(-50%,-140%);display:flex;align-items:center;gap:28px;padding:8px 8px 8px 20px;border-radius:999px;background:rgba(242,238,231,.86);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 10px 30px -12px rgba(0,0,0,.25),inset 0 0 0 1px rgba(22,20,18,.08);transition:transform .6s var(--ease)}
.pill.show{transform:translate(-50%,0)}
.pill-logo img{height:30px;width:auto}
.pill-nav{display:flex;gap:22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}
.pill-nav a{opacity:.72;transition:opacity .2s}
.pill-nav a:hover,.pill-nav a.active{opacity:1}
.pill-cta{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:999px;transition:background .2s}
.pill-cta:hover{background:#000}
.pill-menu{display:none;width:40px;height:40px;border-radius:50%;background:var(--ink);place-items:center;align-content:center;gap:5px}
.pill-menu span{display:block;width:16px;height:1.5px;background:var(--paper);transition:transform .3s var(--ease)}
.pill-menu[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}
.pill-menu[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}

.drawer{position:fixed;inset:var(--gap);z-index:80;background:var(--night);color:var(--cream);border-radius:var(--r);padding:110px var(--pad) 32px;display:flex;flex-direction:column;justify-content:space-between}
.drawer[hidden]{display:none}
.drawer nav{display:flex;flex-direction:column}
.drawer nav a{display:flex;align-items:baseline;gap:18px;font-size:clamp(30px,8vw,48px);font-weight:500;letter-spacing:-.03em;padding:12px 0;border-bottom:1px solid rgba(239,231,216,.12)}
.drawer nav i{font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--cream-dim)}
.drawer-foot{display:flex;justify-content:space-between;gap:12px;color:var(--cream-dim)}

/* ============ HERO ============ */
.hero{min-height:min(calc(100svh - 28px),940px);display:flex;flex-direction:column;padding-top:26px;padding-bottom:26px;overflow:visible;isolation:isolate}
.hero-top{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hero-logo img{height:44px;width:auto}
.hero-nav{display:flex;gap:clamp(16px,2.2vw,32px)}
.hero-nav a{opacity:.7;transition:opacity .2s}
.hero-nav a:hover{opacity:1}
.hero-menu{display:none}
.status{display:inline-flex;align-items:center;gap:10px;color:var(--ink-2)}
.status i{width:7px;height:7px;border-radius:50%;background:#9c958c;flex:none}
.status.on i{background:#4E9A63;box-shadow:0 0 0 0 rgba(78,154,99,.5);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(78,154,99,.45)}70%{box-shadow:0 0 0 8px rgba(78,154,99,0)}100%{box-shadow:0 0 0 0 rgba(78,154,99,0)}}

.ghost{position:absolute;left:0;right:0;z-index:0;display:flex;justify-content:center;pointer-events:none;user-select:none;padding:0 calc(var(--pad) * .4)}
.fit{display:block;white-space:nowrap;font-family:var(--sans);font-weight:900;font-stretch:125%;line-height:.8;letter-spacing:-.02em;font-size:12vw}
.ghost .fit{background:linear-gradient(180deg,rgba(22,20,18,.085) 0%,rgba(22,20,18,.03) 70%,rgba(22,20,18,0) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ghost-top{top:92px}
.ghost-bottom{bottom:-2.2vw}

.stage{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:24px;min-height:520px}
.horizon{position:absolute;left:calc(var(--pad) * -1);right:calc(var(--pad) * -1);top:50%;height:1px;background:var(--line)}
.reticle{position:absolute;left:50%;top:50%;width:min(44vw,600px);height:auto;aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--rot,0deg));color:rgba(22,20,18,.26);pointer-events:none}
.reticle #ticks line{stroke:currentColor}
.smoke{position:absolute;left:50%;top:50%;width:min(64vw,900px);height:min(110vh,1100px);transform:translate(-50%,-100%);pointer-events:none;z-index:3}
.hero-cigar{position:absolute;left:50%;top:50%;width:min(36vw,560px);height:auto;transform:translate(-50%,-50%) translate(var(--mx,0px),var(--my,0px)) rotate(var(--mr,0deg));filter:drop-shadow(0 18px 18px rgba(40,24,10,.22)) drop-shadow(0 2px 3px rgba(40,24,10,.2));z-index:4;transition:transform .9s var(--ease)}
.gauge{position:absolute;left:50%;top:calc(50% + min(22vw,300px) + 14px);transform:translateX(-50%);display:flex;gap:18px;color:var(--muted);font-size:10.5px;white-space:nowrap}
.gauge span+span::before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;vertical-align:middle;margin-right:18px;opacity:.6}

.hero-left,.hero-right{position:relative;z-index:5}
.hero-left{grid-column:1;align-self:center;transform:translateY(-8px)}
.hero-title{font-weight:700;font-stretch:100%;font-size:clamp(28px,2.6vw,40px);line-height:1;letter-spacing:-.04em;margin-bottom:22px;padding-bottom:22px}
.hero-sub{color:var(--ink-2);max-width:30ch;margin-top:22px}
.hero-links{display:flex;gap:22px;margin-top:22px;flex-wrap:wrap}
.hero-right{grid-column:3;justify-self:end;width:min(100%,320px)}
.hero-social{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:22px;padding-bottom:22px}
.hero-nl{margin-top:22px}

.nl-form.line{display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid var(--line);padding-bottom:6px}
.nl-form.line input{flex:1;min-width:0;padding:6px 0;outline:none;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.nl-form.line input::placeholder{color:#8a837a}
.nl-form.line button{white-space:nowrap;font-weight:500;text-transform:inherit;letter-spacing:inherit;font-size:inherit}
.nl-msg{min-height:20px;margin-top:8px;color:#9A3B1E;text-transform:none;letter-spacing:.02em}
.nl-done{display:none}
.sent .nl-form{display:none}.sent .nl-done{display:block;padding:8px 0;border-bottom:1px solid var(--line)}


/* ============ LOUNGE ============ */
.lounge{padding:0}
.lounge-hero{position:relative;overflow:hidden;min-height:clamp(560px,82vh,860px);display:flex;align-items:flex-end;padding:var(--pad)}
.lounge-bg{position:absolute;left:0;top:-5%;width:100%;height:110%;object-fit:cover;filter:saturate(.85) contrast(1.05);transform:scale(1.06);transform-origin:50% 40%;will-change:transform}
.lounge-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,16,.35) 0%,rgba(18,16,16,.15) 35%,rgba(18,16,16,.92) 100%)}
.seal{position:absolute;z-index:2;right:var(--pad);top:var(--pad);width:clamp(120px,13vw,190px);color:var(--cream);animation:spin 40s linear infinite}
.seal text{fill:currentColor;font-family:var(--mono);font-size:18px;letter-spacing:.1em}
.seal .seal-big{font-family:var(--sans);font-weight:800;font-stretch:125%;font-size:52px;letter-spacing:.02em}
.seal .seal-small{font-size:14px;letter-spacing:.3em}
@keyframes spin{to{transform:rotate(360deg)}}
.lounge-copy{position:relative;z-index:2;max-width:980px}
.lounge-quote{font-weight:500;font-size:clamp(34px,5vw,78px);line-height:1;letter-spacing:-.035em;margin-bottom:26px}
.lounge-quote em{color:var(--gold)}
.cite{color:var(--cream-dim)}
.ul.light{color:var(--cream)}

.stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(239,231,216,.14);border-bottom:1px solid rgba(239,231,216,.14);margin:0 var(--pad)}
.stats div{padding:22px 0 22px 18px;border-left:1px solid rgba(239,231,216,.14)}
.stats div:first-child{border-left:0;padding-left:0}
.stats dt{color:var(--cream-dim);font-size:10.5px}
.stats dd{font-family:var(--sans);font-size:clamp(22px,2.4vw,34px);font-weight:500;letter-spacing:-.03em;text-transform:none;margin-top:6px}

.lounge-body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);padding:clamp(56px,7vw,110px) var(--pad) var(--pad)}
.lb-text p:not(.mono){color:var(--cream-dim);margin:26px 0 20px;max-width:42ch}
.lb-text .mono{color:var(--cream-dim)}
.figs{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:var(--gap)}
.fig{margin:0}
.f1{grid-row:1/3}
.fig-img{overflow:hidden;border-radius:14px;height:100%}
.f1 .fig-img{height:calc(100% - 30px)}
.f2 .fig-img,.f3 .fig-img{aspect-ratio:4/3}
.fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .6s}
.fig:hover img{transform:scale(1.04)}
.fig figcaption{display:flex;gap:14px;margin-top:10px;color:var(--cream-dim);font-size:10.5px}
.fig figcaption span{color:var(--cream)}

/* ============ EVENTS ============ */
.sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:40px;margin-bottom:clamp(40px,5vw,72px)}
.sec-head .kicker{grid-column:1/-1}
.sec-head .sec-sub{margin:0;justify-self:end}
.ticket{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr) 300px;background:var(--paper-2);border-radius:18px;margin-bottom:var(--gap);overflow:hidden}
.ticket::before,.ticket::after{content:"";position:absolute;left:200px;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:var(--paper)}
.ticket::before{top:-13px}.ticket::after{bottom:-13px}
.t-stub{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;border-right:1px dashed rgba(22,20,18,.25);gap:2px}
.t-stub b{font-weight:800;font-stretch:125%;font-size:84px;line-height:.9;letter-spacing:-.04em;margin:4px 0}
.t-time{margin-top:12px;color:var(--muted)}
.t-body{padding:clamp(28px,3.4vw,48px);align-self:center}
.t-tag{color:var(--muted);margin-bottom:12px}
.t-body h3{font-weight:600;font-size:clamp(30px,3.2vw,48px);line-height:1;letter-spacing:-.035em;margin-bottom:16px}
.t-body p:not(.mono){color:var(--muted);max-width:50ch}
.t-links{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}
.t-img{padding:18px;padding-left:0}
.t-img img{width:100%;height:100%;max-height:380px;object-fit:cover;border-radius:10px}
.ticket.small{grid-template-columns:200px minmax(0,1fr) auto}
.ticket.small .t-stub b{font-size:60px}
.ticket.small .t-body h3{font-size:clamp(24px,2.4vw,34px)}
.t-cta{align-self:center;padding:0 clamp(28px,3.4vw,48px)}

/* ============ MEMBERSHIP ============ */
.membership{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:center;padding-block:clamp(56px,8vw,120px)}
.card-stage{perspective:1200px;display:grid;place-items:center}
.mcard{width:min(100%,520px);aspect-ratio:1.586;border-radius:20px;background:radial-gradient(120% 140% at 20% 0%,#2A4636 0%,#13231A 55%,#0B160F 100%);box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 0 0 1px rgba(198,167,102,.5);transform:rotateX(var(--tx,8deg)) rotateY(var(--ty,-14deg));transition:transform .8s var(--ease);position:relative;overflow:hidden}
.mcard::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,240,200,.14) 50%,transparent 65%);transform:translateX(var(--sheen,-30%));transition:transform .8s var(--ease)}
.mcard-inner{position:absolute;inset:12px;border:1px solid rgba(198,167,102,.4);border-radius:12px;padding:22px 26px;display:flex;flex-direction:column;justify-content:space-between;color:var(--gold)}
.mc-top{display:flex;justify-content:space-between;align-items:flex-start}
.mc-top img{height:44px;width:auto}
.mc-mid{display:flex;flex-direction:column;gap:2px}
.mc-mid span:first-child{font-family:var(--sans);font-weight:800;font-stretch:125%;font-size:clamp(26px,3vw,40px);letter-spacing:.04em;line-height:1}
.mc-bot{display:flex;justify-content:space-between;font-size:10px;opacity:.85}
.mc-vert{position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;font-size:9px;letter-spacing:.3em;opacity:.55;white-space:nowrap;right:-38px}
.m-body .sec-sub{color:var(--cream-dim)}
.tiers{margin-top:36px;border-top:1px solid rgba(239,231,216,.16)}
.tier{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid rgba(239,231,216,.16)}
.tier h3{font-weight:500;font-size:22px;letter-spacing:-.02em}
.tier p{color:var(--cream-dim);font-size:14.5px}
.tier .mono{color:var(--gold);white-space:nowrap}

/* ============ REVIVAL ============ */
.revival{padding-top:clamp(40px,5vw,72px)}
.rv-hero{position:relative;display:grid;place-items:center;margin-bottom:clamp(40px,5vw,72px)}
.rv-ghost{position:absolute;inset:auto 0 50% 0;transform:translateY(50%);display:flex;justify-content:center;pointer-events:none}
.rv-ghost .fit{color:transparent;-webkit-text-stroke:1px rgba(239,231,216,.26)}
.rv-photo{position:relative;z-index:1;width:min(100%,780px);border-radius:16px;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.85)}
.rv-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.rv-photo::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,transparent 50%,rgba(12,22,29,.55) 100%)}
.rv-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.rv-intro .kicker{grid-column:1/-1}
.rv-intro p:not(.mono){color:var(--cream-dim);margin-bottom:18px;max-width:44ch}
.blends{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.b-img{border-radius:14px;overflow:hidden;aspect-ratio:4/5;margin-bottom:18px;background:#09121a}
.b-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.blend:hover .b-img img{transform:scale(1.04)}
.blend>.mono:first-of-type{color:var(--gold)}
.blend h3{font-weight:500;font-size:clamp(26px,2.4vw,36px);letter-spacing:-.03em;line-height:1.1;margin:4px 0 6px}
.dim{color:var(--cream-dim)}

/* ============ PRESS + REVIEWS ============ */
.press{padding-top:0}
.marquee{overflow:hidden;margin:0 calc(var(--pad) * -1) clamp(48px,6vw,88px);border-bottom:1px solid var(--line);padding:26px 0}
.mq-track{display:flex;gap:42px;align-items:center;width:max-content;animation:mq 38s linear infinite}
.mq-track span{font-weight:800;font-stretch:125%;font-size:clamp(36px,5vw,72px);letter-spacing:-.02em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(22,20,18,.4)}
.mq-track i{font-style:normal;font-size:20px;color:var(--muted)}
@keyframes mq{to{transform:translateX(-50%)}}
.press-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,100px)}
.press-list{border-top:1px solid var(--line)}
.pr{display:grid;grid-template-columns:170px 1fr 24px;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease)}
.pr .mono{color:var(--muted)}
.pr b{font-weight:500;font-size:clamp(19px,1.8vw,26px);letter-spacing:-.025em;line-height:1.2}
.pr i{font-style:normal;justify-self:end;transition:transform .3s var(--ease)}
.pr:hover{padding-left:10px}
.pr:hover i{transform:translate(3px,-3px)}
.score{display:flex;align-items:flex-end;gap:18px;margin-bottom:26px}
.score b{font-weight:800;font-stretch:125%;font-size:clamp(84px,9vw,140px);line-height:.8;letter-spacing:-.05em}
.score .mono{color:var(--muted);padding-bottom:6px}
.rq{padding:20px 0;border-top:1px solid var(--line)}
.rq blockquote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(21px,1.9vw,27px);line-height:1.25}
.rq figcaption{margin-top:8px;color:var(--muted)}
.reviews>.ul{margin-top:14px}

/* ============ VISIT ============ */
.visit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:stretch}
.v-addr{font-weight:700;font-stretch:112%;font-size:clamp(46px,6vw,96px);line-height:.9;letter-spacing:-.045em}
.v-sub{color:var(--muted);margin:18px 0 32px}
.hours{list-style:none;border-top:1px solid var(--line)}
.hours li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}
.hours li.today{font-weight:500;color:var(--ink)}
.hours li.today span:first-child::before{content:"→ "}
.visit .status{margin:18px 0 30px}
.v-links{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;height:50px;padding:0 24px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}
.btn:hover{background:#000}
.ghost-btn{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.ghost-btn:hover{background:var(--ink);color:var(--paper)}
.v-map{border-radius:16px;overflow:hidden;min-height:460px;background:var(--paper-2)}
.v-map iframe{width:100%;height:100%;min-height:460px;border:0;filter:grayscale(1) sepia(.18) contrast(1.02)}

/* ============ CLUB ============ */
.club{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:clamp(440px,48vw,640px)}
.club-ring{position:absolute;left:50%;top:50%;width:min(40vw,520px);transform:translate(-50%,-50%);color:rgba(22,20,18,.2);pointer-events:none}
.club-line{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}
.club-cigar{position:absolute;left:50%;top:50%;width:min(28vw,420px);height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 14px 14px rgba(40,24,10,.22)) drop-shadow(0 2px 3px rgba(40,24,10,.2));pointer-events:none;z-index:1}
.club-left,.club-right{position:relative;z-index:2}
.club-right{justify-self:end;width:min(100%,360px)}
.club-right>.mono{color:var(--ink-2);margin-bottom:26px}

/* ============ FOOTER ============ */
.foot{padding-bottom:22px}
.f-row{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(239,231,216,.12)}
.f-logo{height:46px;width:auto}
.f-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;color:var(--cream-dim)}
.f-nav a:hover{color:var(--cream)}
.f-social{display:flex;gap:20px}
.f-ghost{display:flex;justify-content:center;margin:clamp(30px,4vw,60px) 0 8px;pointer-events:none}
.f-ghost .fit{background:linear-gradient(180deg,rgba(239,231,216,.16),rgba(239,231,216,.02));-webkit-background-clip:text;background-clip:text;color:transparent}
.f-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--cream-dim);font-size:10.5px}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.rv.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
  .seal,.mq-track,.status.on i{animation:none}
  *{transition:none!important}
}

/* responsive */
@media (max-width:1100px){
  .hero-nav{display:none}
  .hero-menu{display:inline-block}
  .stage{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto}
  .pill-nav{display:none}
  .pill-menu{display:grid}
  .pill{gap:14px}
}
@media (max-width:900px){
  body{padding:8px}
  :root{--r:18px;--gap:8px}
  .hero{min-height:auto}
  .hero-top .status{display:none}
  .ghost-top{top:84px}
  .stage{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:0}
  .reticle{top:0;transform:translate(-50%,0) rotate(var(--rot,0deg));width:min(86vw,460px)}
  .smoke{top:calc(min(86vw,460px) / 2);width:100vw;height:80vh}
  .hero-cigar{top:calc(min(86vw,460px) / 2);width:min(76vw,440px)}
  .gauge{top:calc(min(86vw,460px) + 10px)}
  .hero-left{margin-top:calc(min(86vw,460px) + 48px);transform:none;align-self:stretch}
  .hero-right{justify-self:stretch;width:100%;margin-top:34px}
  .hero-social{flex-direction:row;gap:20px}
  .ghost-bottom{display:none}
    .horizon{top:calc(min(86vw,460px) / 2)}
  .stats{grid-template-columns:repeat(3,1fr)}
  .stats div:nth-child(4){border-left:0;padding-left:0}
  .stats div:nth-child(n+4){border-top:1px solid rgba(239,231,216,.14)}
  .lounge-body,.press-grid,.visit,.membership,.club{grid-template-columns:minmax(0,1fr)}
  .sec-head,.rv-intro{grid-template-columns:minmax(0,1fr)}
  .mc-bot span:last-child{display:none}
  .ghost-top{top:72px}
  .sec-head .sec-sub{justify-self:start;margin-top:20px}
  .rv-intro>div{margin-top:24px}
  .ticket{grid-template-columns:1fr}
  .ticket::before,.ticket::after{display:none}
  .t-stub{flex-direction:row;align-items:baseline;gap:12px;border-right:0;border-bottom:1px dashed rgba(22,20,18,.25);padding:22px 24px}
  .t-stub b{font-size:48px!important;margin:0}
  .t-time{margin:0 0 0 auto}
  .t-img{padding:0 18px 18px}
  .t-img img{max-height:none;aspect-ratio:4/5}
  .ticket.small{grid-template-columns:1fr}
  .t-cta{padding:0 24px 24px}
  .club{min-height:0;padding-top:clamp(200px,52vw,300px)}
  .club-ring{top:clamp(100px,26vw,150px);width:min(70vw,300px)}
  .club-line{top:clamp(100px,26vw,150px)}
  .club-cigar{top:clamp(100px,26vw,150px);width:min(62vw,300px)}
  .club-right{justify-self:stretch;width:100%}
  .f-row{grid-template-columns:1fr;justify-items:start}
  .f-nav{justify-content:flex-start}
  .mc-vert{display:none}
}
@media (max-width:600px){
  .gauge,.stats dt,.fig figcaption,.mc-bot,.f-bottom,.small,.kicker span,.mq-track i{font-size:12px}
  .mc-vert{font-size:12px}
  .hero-logo img{height:36px}
  .figs{grid-template-columns:1fr 1fr}
  .f1{grid-column:1/-1;grid-row:auto}
  .f1 .fig-img{height:auto;aspect-ratio:4/3}
  .pr{grid-template-columns:1fr 20px;gap:4px 12px}
  .pr .mono{grid-column:1/-1}
  .tier{grid-template-columns:1fr auto;gap:4px 12px}
  .tier p{grid-column:1/-1;grid-row:2}
  .seal{width:104px}
  .lounge-hero{min-height:540px}
  .pill{left:8px;right:8px;transform:translateY(-140%);justify-content:space-between}
  .pill.show{transform:none}
  .pill-cta{display:none}
}

.t-links button.ul{font:inherit;text-transform:inherit;letter-spacing:inherit}

/* ============ MULTI-PAGE ============ */
.hero-nav a[aria-current=page]{opacity:1;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px}
.dark .status,.green .status,.midnight .status{color:var(--cream-dim)}
.dark .hero-logo img,.midnight .hero-logo img{filter:none}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
address{font-style:normal}
.f-bottom a:hover{color:var(--cream)}

/* page head */
.phead{min-height:clamp(480px,64vh,680px);display:flex;flex-direction:column;padding-top:26px;isolation:isolate}
.phead-ghost{top:auto;bottom:-1.4vw}
.phead-ghost .fit{font-size:18vw}
.midnight .phead-ghost .fit,.dark .phead-ghost .fit{background:linear-gradient(180deg,rgba(239,231,216,.12),rgba(239,231,216,.02));-webkit-background-clip:text;background-clip:text;color:transparent}
.phead-body{position:relative;z-index:2;margin-top:auto;padding-top:clamp(90px,12vw,170px);padding-bottom:clamp(40px,6vw,90px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(28px,5vw,80px);align-items:end}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);margin-bottom:28px}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}
.crumbs a{color:var(--ink-2)}.crumbs a:hover{color:var(--ink)}.dark .crumbs a,.midnight .crumbs a,.green .crumbs a{color:var(--cream)}
.dark .crumbs ol,.midnight .crumbs ol,.green .crumbs ol{color:var(--cream-dim)}
.h1{font-family:var(--sans);font-weight:600;font-stretch:100%;font-size:clamp(46px,7.2vw,116px);line-height:.94;letter-spacing:-.04em}
.h1 em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.01em;font-size:1.08em}
.midnight .h1 em,.dark .h1 em{color:var(--gold)}
.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:var(--ink-2);max-width:40ch}
.dark .lead,.midnight .lead,.green .lead{color:var(--cream-dim)}
.phead-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px}
.more{display:flex;align-items:baseline;gap:10px;margin-top:30px}
.more i{font-style:normal;transition:transform .3s var(--ease)}
.more:hover i{transform:translateX(4px)}
.events>.more{margin-top:34px}

/* lounge page */
.lh-short{min-height:clamp(440px,62vh,640px)}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.g{margin:0;border-radius:14px;overflow:hidden;background:#1d1a18}
.g img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.g:hover img{transform:scale(1.04)}
.g-wide{grid-column:1/-1;aspect-ratio:16/9}
.g-tall{aspect-ratio:4/5}
.g-half{aspect-ratio:4/3}
.lb-text p+p:not(.mono){margin-top:0}

/* split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);align-items:center;padding-block:clamp(56px,8vw,120px)}
.split.flip .split-text{order:2}
.split-copy p{color:var(--muted);margin-top:22px;max-width:46ch}
.midnight .split-copy p,.dark .split-copy p,.green .split-copy p{color:var(--cream-dim)}
.split-img{margin:0;border-radius:16px;overflow:hidden;max-height:760px}
.split-img img{width:100%;height:100%;object-fit:cover}
.split .v-links,.split .phead-links{margin-top:30px}

/* rules / definition lists */
.rules{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);padding-block:clamp(56px,7vw,110px)}
.rules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.rules-list div{padding:22px 24px 24px 0;border-bottom:1px solid var(--line)}
.rules-list div:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.rules-list dt{color:var(--muted);margin-bottom:8px}
.rules-list dd{font-size:clamp(18px,1.5vw,22px);line-height:1.35;letter-spacing:-.015em}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);padding-block:clamp(56px,7vw,110px)}
.faq-list{border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer}
.qa summary::-webkit-details-marker{display:none}
.qa h3{font-weight:500;font-size:clamp(18px,1.6vw,23px);letter-spacing:-.02em;line-height:1.3}
.qa summary i{position:relative;flex:none;width:14px;height:14px}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .35s var(--ease)}
.qa summary i::after{transform:rotate(90deg)}
.qa[open] summary i::after{transform:rotate(0)}
.qa p{color:var(--muted);padding:0 40px 24px 0;max-width:68ch}

/* event detail */
.ev-detail{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}
.ev-img{margin:0;border-radius:14px;overflow:hidden;background:var(--paper-2)}
.ev-img img{width:100%;height:auto}
.ev-dl{border-top:1px solid var(--line);margin-bottom:28px}
.ev-dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.ev-dl dt{color:var(--muted)}
.ev-dl dd{font-size:clamp(18px,1.5vw,22px);letter-spacing:-.015em}
.ev-body p{color:var(--ink-2);max-width:56ch;margin-bottom:16px}
.ev-detail .v-links{margin-top:26px}
.ev-src{margin-top:22px;color:var(--muted)}
.ticket h3 a,.ticket h2 a{transition:opacity .2s}
.ticket h3 a:hover{opacity:.7}
.no-events{background:var(--paper-2);border-radius:18px;padding:clamp(28px,3.4vw,48px)}
.no-events h3{font-weight:600;font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-.03em;max-width:24ch}

/* newsletter page */
.nl-perks{list-style:none;border-top:1px solid var(--line);max-width:340px}
.nl-perks li{padding:14px 0;border-bottom:1px solid var(--line)}
.nl-perks li::before{content:"✦";margin-right:12px;color:var(--muted)}
.nl-legal{margin-top:18px;color:var(--muted);text-transform:none;letter-spacing:.02em}

/* prose */
.prose-body{max-width:720px;margin:0 auto;padding-block:clamp(20px,4vw,60px)}
.prose-body h2{font-weight:600;font-size:clamp(22px,2vw,28px);letter-spacing:-.025em;margin:34px 0 10px}
.prose-body h2:first-child{margin-top:0}
.prose-body p{color:var(--ink-2);margin-bottom:12px}

@media (max-width:900px){
  .phead{min-height:0}
  .phead-body{grid-template-columns:minmax(0,1fr);padding-top:clamp(80px,22vw,140px)}
  .phead-side{margin-top:26px}
  .phead-ghost{bottom:auto;top:96px}
  .phead-ghost .fit{font-size:24vw}
  .split,.rules,.faq,.ev-detail{grid-template-columns:minmax(0,1fr)}
  .split.flip .split-text{order:0}
  .rules-list{grid-template-columns:minmax(0,1fr)}
  .rules-list div:nth-child(even){padding-left:0;border-left:0}
  .g-tall{aspect-ratio:3/4}
}
@media (max-width:600px){
  .gallery{grid-template-columns:minmax(0,1fr)}
  .g-wide,.g-tall,.g-half{aspect-ratio:4/3}
  .crumbs ol{font-size:12px}
  .ev-dl div{grid-template-columns:80px 1fr}
}
@media (min-width:901px){.lounge-body .lb-text{position:sticky;top:110px;align-self:start}}
@media (max-width:900px){.phead-ghost{top:auto;bottom:-1.5vw}.phead-ghost .fit{font-size:22vw}}

/* v4.1: Revival N° 04 drop, four-blend grid, event photos, newsletter emphasis */
.btn.light{background:var(--cream);color:var(--ink)}
.btn.light:hover{background:#fff}
.ghost-btn.light{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 1px rgba(239,231,216,.35)}
.ghost-btn.light:hover{background:var(--cream);color:var(--ink)}
.drop{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,84px);align-items:center}
.drop-photo{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.85)}
.drop-photo img{display:block;width:100%;height:auto;aspect-ratio:7/5;object-fit:cover}
.drop-lead{margin-top:24px;max-width:52ch;color:var(--cream)}
.drop-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 24px;border-top:1px solid rgba(239,231,216,.14)}
.drop-specs div{padding:14px 12px 14px 0;border-bottom:1px solid rgba(239,231,216,.14)}
.drop-specs dt{color:var(--cream-dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.drop-specs dd{margin-top:6px;color:var(--cream);font-size:13px;letter-spacing:.02em}
.drop-note{max-width:52ch;margin-bottom:10px;color:var(--cream)}
.drop-links{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.split.dark .split-copy p{color:var(--cream)}
.blends{grid-template-columns:repeat(4,minmax(0,1fr))}
.blend h3{font-size:clamp(22px,1.9vw,30px)}
.t-img img{height:auto;aspect-ratio:4/3;max-height:none}
.ev-img img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.nl-wrap.boxed .nl-label{display:block;font-family:var(--sans);font-weight:600;font-size:20px;letter-spacing:-.01em;text-transform:none;color:var(--ink);margin-bottom:12px}
.nl-form.box .nl-row{display:flex;gap:8px;align-items:stretch}
.nl-form.box input[type=email]{flex:1;min-width:0;height:54px;padding:0 18px;border:1px solid rgba(22,20,18,.45);border-radius:999px;background:#fff;color:var(--ink);font-family:var(--mono);font-size:13px;letter-spacing:.04em;outline:none;transition:border-color .2s}
.nl-form.box input[type=email]:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(198,167,102,.35)}
.nl-form.box input[type=email]::placeholder{color:#8a837a}
.nl-btn{flex:none;height:54px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s}
.nl-btn:hover{background:#000}
.nl-btn:disabled{opacity:.7;cursor:default}
.nl-age{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer}
.nl-age input{width:18px;height:18px;accent-color:var(--ink);flex:none}
.club-right{width:min(100%,440px)}
.club-right>.mono{color:var(--ink-2)}
@media (max-width:1100px){.blends{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .drop{grid-template-columns:minmax(0,1fr)}
  .drop-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t-img img{aspect-ratio:3/2}
}
@media (max-width:600px){
  .blends{gap:10px}
  .blend h3{font-size:20px}
  .blend .mono{font-size:11px}
  .b-img{margin-bottom:12px}
  .nl-form.box .nl-row{flex-direction:column}
  .nl-btn{width:100%}
}
.nl-form.line .nl-row{display:flex;flex:1;min-width:0;align-items:flex-end;gap:16px}
.club-cigar{width:min(24vw,380px)}.club-right{width:min(100%,420px)}@media (max-width:900px){.club-cigar{width:min(62vw,300px)}.club-right{width:100%}}
@media (max-width:600px){.b-note{font-size:14px;line-height:1.45}}
@media (max-width:600px){.nl-form.box input[type=email]{flex:none;width:100%;height:54px}}
.release{padding-top:var(--pad)}
.rel-hero{margin:0 auto clamp(28px,4vw,56px);max-width:1200px;border-radius:16px;overflow:hidden}
.rel-hero img{display:block;width:100%;height:auto;aspect-ratio:7/5;object-fit:cover}
.rel-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);margin-bottom:18px}
.rel-head{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.08;margin:0 0 12px!important}
.rel-sub{font-size:18px;color:var(--ink)!important;margin-bottom:26px!important}
.rel-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);max-width:1200px;margin:clamp(20px,3vw,40px) auto}
.rel-gallery figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:#09121a}
.rel-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.rel-end{text-align:center;color:var(--muted);margin:26px 0!important}
.rel-contact{border-top:1px solid var(--line);padding-top:18px;margin-bottom:26px}
.rel-contact .mono{color:var(--muted);margin-bottom:6px}
.v-links{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:900px){.rel-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rel-gallery figure:last-child{grid-column:1/-1;aspect-ratio:4/3}}
@media (max-width:600px){.drop-links .btn{flex:1 1 auto;justify-content:center}}
/* media kit */
.mk{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);padding-block:clamp(56px,7vw,110px)}
.mk-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.4;letter-spacing:-.015em;margin-bottom:20px;max-width:60ch}
.mk-copy>.mono{margin:0 0 8px}.mk-copy p:not(.mono):not(.mk-lead){color:var(--ink-2);max-width:66ch}
.mk-copy .mk-lead{margin-bottom:30px}
.mk .dim{color:var(--muted)}.mk.midnight .dim,.mk.dark .dim{color:var(--cream-dim)}
.mk-gold{color:var(--gold)}
.mk-blends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(239,231,216,.14)}
.mk-blend{padding:22px 24px 24px 0;border-bottom:1px solid rgba(239,231,216,.14)}
.mk-blend:nth-child(even){padding-left:24px;border-left:1px solid rgba(239,231,216,.14)}
.mk-blend h3{font-weight:500;font-size:clamp(22px,1.9vw,28px);letter-spacing:-.025em;margin:4px 0 8px}
.mk-date{margin-top:10px;color:var(--cream)}
.mk-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-bottom:26px}
.mk-logo{margin:0;border-radius:14px;padding:clamp(28px,4vw,56px);display:grid;place-items:center;gap:18px;box-shadow:inset 0 0 0 1px var(--line)}
.mk-logo img{width:min(100%,300px);height:auto}
.mk-logo.light{background:var(--paper-2)}.mk-logo.dark{background:var(--night)}
.mk-logo figcaption{color:var(--muted)}.mk-logo.dark figcaption{color:var(--cream-dim)}
.mk-rules{list-style:none;border-top:1px solid var(--line);margin-bottom:22px}
.mk-rules li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.mk-dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:baseline}
.mk-dl span{color:var(--muted)}
.mk-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.mk-chip{aspect-ratio:4/3;border-radius:12px;display:flex;align-items:flex-end;padding:12px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:10px}
.mk-swatch h3{font-weight:600;font-size:17px;letter-spacing:-.01em}
.mk-swatch p{font-size:14px;color:var(--muted);line-height:1.4;margin-top:2px}
.mk-type{padding:20px 0;border-bottom:1px solid var(--line)}.mk-type:first-child{border-top:1px solid var(--line)}
.mk-t-sans{font-family:var(--sans);font-weight:600;font-size:clamp(34px,4vw,56px);letter-spacing:-.035em;line-height:1;margin-top:10px}
.mk-t-mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:15px;margin-top:12px}
.mk-t-serif{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(38px,4.4vw,60px);line-height:1;margin-top:8px}
.mk-voice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.mk-voice ul{list-style:none;border-top:1px solid var(--line);margin-top:10px}
.mk-voice li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.mk-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.mk-gallery figure{margin:0}
.mk-gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block;margin-bottom:10px;background:#09121a}
.mk-gallery figcaption{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);text-transform:none;letter-spacing:.02em}
.mk-gallery figcaption a{align-self:flex-start;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}
.mk-page .press-list{border-top:1px solid var(--line)}
@media (max-width:900px){
  .mk{grid-template-columns:minmax(0,1fr)}
  .mk-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .mk-blends,.mk-logos,.mk-voice{grid-template-columns:minmax(0,1fr)}
  .mk-blend:nth-child(even){padding-left:0;border-left:0}
}
.nl-form.line{display:block;border-bottom:0;padding-bottom:0}
.nl-form.line .nl-row{border-bottom:1px solid var(--line);padding-bottom:6px}
.nl-form.line .nl-age{margin-top:12px;font-size:11px}
.nl-form.line .nl-age input{width:15px;height:15px}
.ls{padding-top:0}
.ls-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,100px);align-items:start;border-top:1px solid var(--line);padding-top:clamp(56px,8vw,120px)}
.ls-sub{color:var(--muted);margin-top:22px;max-width:40ch}
.ls .pr{grid-template-columns:56px 1fr 24px}
.pr-plain:hover{padding-left:0}
@media (max-width:900px){.ls-grid{grid-template-columns:1fr}}
@media (max-width:760px){.ls .pr{grid-template-columns:40px 1fr 20px;gap:12px}.ls .pr .mono{grid-column:auto}}
