:root{
  --bc-black:#0b0907;--bc-black-2:#12100d;--bc-panel:#17130f;--bc-panel-2:#1f1913;
  --bc-gold:#c9a15f;--bc-gold-2:#e1c38c;--bc-cream:#efe3c8;--bc-muted:#b6aa94;
  --bc-line:rgba(201,161,95,.34);--bc-line-soft:rgba(255,255,255,.08);--bc-danger:#c8685d;
  --bc-shadow:0 30px 80px rgba(0,0,0,.42)
}
*{box-sizing:border-box}html{background:var(--bc-black);color:var(--bc-cream)}body{margin:0;background:var(--bc-black);color:var(--bc-cream);font-family:Georgia,"Times New Roman",serif}a{color:inherit}.private-skip{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--bc-gold);color:#111;padding:10px 14px;text-decoration:none}.private-skip:focus{top:12px}.private-kicker{margin:0 0 12px;color:var(--bc-gold-2);font:700 11px/1.4 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}.muted-gold{color:var(--bc-gold)!important}.private-shell{min-height:100vh;background:radial-gradient(circle at 50% -20%,#2b2013 0,#0c0a08 40%,#070605 100%)}
.private-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:70px;padding:0 34px;border-bottom:1px solid var(--bc-line);background:rgba(8,7,6,.94);backdrop-filter:blur(14px)}.private-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--bc-gold-2);letter-spacing:.18em;font-size:17px}.private-monogram{width:38px;height:38px;border:1px solid var(--bc-gold);display:grid;place-items:center;border-radius:50%;font-size:12px;letter-spacing:.08em}.private-nav{display:flex;justify-content:center;gap:26px;flex-wrap:wrap}.private-nav a{position:relative;color:#d9cdb8;text-decoration:none;font:700 10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:27px 0 24px}.private-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:1px;background:var(--bc-gold);transition:.2s}.private-nav a:hover:after,.private-nav a.is-active:after{right:0}.private-nav a.is-active{color:var(--bc-gold-2)}.private-session{display:flex;align-items:center;gap:12px}.private-session-badge{font:700 9px Arial,sans-serif;letter-spacing:.16em;color:var(--bc-gold);border-left:1px solid var(--bc-line);padding-left:15px}.private-lock{border:1px solid var(--bc-line);background:transparent;color:var(--bc-cream);height:34px;padding:0 12px;cursor:pointer;font:700 10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.private-lock:hover{background:var(--bc-gold);color:#111}.private-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 34px;border-top:1px solid var(--bc-line);color:#91846f;font:700 9px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}

/* Access gate */
.founders-access-page{min-height:100vh;background:#060504}.founders-access-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(480px,.75fr)}.founders-visual{position:relative;min-height:100vh;overflow:hidden;background:#110d09}.founders-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.founders-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.04) 45%,rgba(0,0,0,.64) 100%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 32%)}.founders-wordmark{position:absolute;left:48px;top:34px;display:flex;align-items:center;gap:24px;color:#f0dfbd;text-transform:uppercase;letter-spacing:.2em;font:700 9px Arial,sans-serif}.founders-brand{font:400 24px Georgia,serif;letter-spacing:.22em;color:var(--bc-gold-2)}.founders-visual-note{position:absolute;left:48px;bottom:40px;color:#dcc596;font:700 10px/1.7 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}.founders-panel{display:flex;align-items:center;justify-content:center;padding:64px 58px;background:radial-gradient(circle at 40% 25%,#1b1510 0,#0a0806 45%,#050403 100%);border-left:1px solid var(--bc-line)}.founders-panel-inner{width:min(560px,100%)}.founders-monogram{width:82px;height:82px;border:1px solid var(--bc-gold);border-radius:50%;display:grid;place-items:center;color:var(--bc-gold-2);font-size:23px;letter-spacing:.08em;margin:0 auto 28px}.founders-panel h1{margin:0;color:var(--bc-gold-2);font-weight:400;font-size:clamp(40px,4.2vw,64px);line-height:1.02;text-align:center}.founders-intro{max-width:520px;margin:18px auto 30px;text-align:center;color:#c9c0b2;font:16px/1.75 Georgia,serif}.founders-panel .private-kicker{text-align:center}.founders-form{border:1px solid var(--bc-line);padding:28px;background:rgba(8,7,6,.58);box-shadow:var(--bc-shadow)}.founders-form label{display:block;margin:0 0 8px;color:#e6d6b7;font:700 10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.founders-form input{width:100%;height:52px;margin-bottom:20px;border:1px solid rgba(229,209,172,.22);background:#0d0b09;color:#fff;padding:0 16px;outline:none;font:14px Arial,sans-serif}.founders-form input:focus{border-color:var(--bc-gold);box-shadow:0 0 0 3px rgba(201,161,95,.11)}.founders-form button{width:100%;height:54px;border:0;background:linear-gradient(180deg,#e0bd7a,#b78339);color:#17100a;font:600 18px Georgia,serif;cursor:pointer}.founders-form button span{margin-left:10px}.private-alert{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--bc-danger);background:rgba(120,26,23,.2);color:#ffd4ce;font:13px/1.5 Arial,sans-serif}.founders-divider{display:flex;align-items:center;gap:16px;margin:24px 0 14px;color:#ad9270;font:700 9px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.founders-divider:before,.founders-divider:after{content:"";height:1px;flex:1;background:var(--bc-line)}.founders-fine{color:#887d6d;text-align:center;font:11px/1.6 Arial,sans-serif;margin:0}

/* Shared private heroes */
.private-hero{position:relative;min-height:330px;border-bottom:1px solid var(--bc-line);overflow:hidden;background-image:linear-gradient(90deg,rgba(6,5,4,.94) 0,rgba(6,5,4,.72) 38%,rgba(6,5,4,.12) 72%,rgba(6,5,4,.52) 100%),var(--private-hero);background-size:cover;background-position:center}.private-hero:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -80px 100px rgba(0,0,0,.45);pointer-events:none}.private-hero-copy{position:relative;z-index:1;max-width:760px;padding:60px 60px 52px}.private-hero h1{margin:0;color:var(--bc-cream);font-size:clamp(48px,5vw,76px);line-height:.93;font-weight:400}.private-hero h1 em{color:var(--bc-gold-2);font-weight:400}.private-hero-copy>p:not(.private-kicker){max-width:620px;color:#cfc4b3;font:17px/1.65 Georgia,serif}.private-hero-rule{width:42px;height:1px;background:var(--bc-gold);margin:22px 0}.private-hero blockquote{margin:0;color:#b9aa93;font:italic 18px/1.5 Georgia,serif}.private-hero-compact{min-height:310px}.private-hero-admin{min-height:320px;background-position:center 40%}.private-page-wrap{width:min(1480px,calc(100% - 56px));margin:0 auto;padding:28px 0 56px}.private-card{border:1px solid var(--bc-line);background:linear-gradient(145deg,rgba(27,22,17,.96),rgba(11,9,7,.96));padding:22px;box-shadow:0 16px 45px rgba(0,0,0,.22)}.private-card header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--bc-line-soft);color:#d7be91;font:700 10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.private-card header a{color:var(--bc-gold);text-decoration:none;text-transform:none;letter-spacing:.02em}.private-card h2{margin:8px 0 8px;color:var(--bc-gold-2);font-weight:400;font-size:27px}.private-card p{color:#bdb29f;font:14px/1.65 Arial,sans-serif}.private-gold-button,.private-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;text-decoration:none;border:1px solid var(--bc-gold);font:600 13px Georgia,serif}.private-gold-button{background:linear-gradient(180deg,#ddb974,#b7833b);color:#17100a}.private-outline-button{background:transparent;color:#dbc496;width:100%}.private-outline-button:disabled,.private-gold-button:disabled{opacity:.82;cursor:default}.lux-list{margin:14px 0 20px;padding:0;list-style:none;color:#c8bcaa;font:14px/1.8 Arial,sans-serif}.lux-list li:before{content:"+";color:var(--bc-gold);margin-right:9px}

/* Dashboard */
.private-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.private-stats article{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;border:1px solid var(--bc-line);background:#14110e;padding:18px 20px}.private-stats strong{font-size:34px;font-weight:400;color:var(--bc-gold-2)}.private-stats small{color:#b8aa94;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.stat-icon{color:var(--bc-gold);font-size:24px}.private-dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.private-card-rich{background:linear-gradient(145deg,rgba(47,31,19,.94),rgba(13,10,8,.96))}.membership-emblem{width:92px;height:92px;border-radius:50%;border:1px solid var(--bc-gold);display:grid;place-items:center;color:var(--bc-gold-2);font-size:26px;margin:20px 0;background:radial-gradient(circle,#7c5a2d 0,#2d2115 52%,#0e0c09 100%)}.referral-numbers{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:24px 0}.referral-numbers strong{font-size:38px;color:var(--bc-gold-2);font-weight:400}.referral-numbers span{align-self:center;color:#a99d8a;font:700 10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.private-feature{margin-top:16px;min-height:260px;border:1px solid var(--bc-line);padding:32px;display:grid;grid-template-columns:1.3fr .7fr;align-items:end;background:linear-gradient(90deg,rgba(13,10,8,.98),rgba(13,10,8,.74)),url('../images/private/release.webp') center 53%/cover no-repeat}.private-feature h2{font-size:39px;font-weight:400;margin:0 0 8px}.private-feature p{max-width:620px;color:#c7baa6;font:15px/1.65 Arial,sans-serif}.private-feature-quote{justify-self:end;color:#d6be91;text-align:right;font:700 11px/1.8 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}

/* Cellar */
.cellar-counts{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px}.cellar-counts span{display:flex;flex-direction:column;gap:3px;padding-right:24px;border-right:1px solid var(--bc-line);color:#a99c89;font:700 9px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.cellar-counts strong{color:var(--bc-gold-2);font:400 26px Georgia,serif}.cellar-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 300px;gap:18px;align-items:start}.private-side-menu{position:sticky;top:90px;border:1px solid var(--bc-line);background:#100d0a;padding:10px}.private-side-menu a{display:block;padding:14px 12px;color:#b9ad99;text-decoration:none;border-left:2px solid transparent;font:13px Georgia,serif}.private-side-menu a.is-active{color:var(--bc-gold-2);background:linear-gradient(90deg,rgba(201,161,95,.13),transparent);border-left-color:var(--bc-gold)}.cellar-main{min-width:0}.cellar-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(200px,1.4fr);gap:10px;margin-bottom:14px}.cellar-filters label{display:flex;flex-direction:column;gap:6px;color:#a99a83;font:700 9px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.cellar-filters select,.cellar-filters input{height:42px;border:1px solid var(--bc-line);background:#0f0d0a;color:#d9cdb9;padding:0 10px}.bottle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bottle-card{min-height:330px;border:1px solid var(--bc-line);background:linear-gradient(180deg,#1b1510,#0d0b09);padding:12px;display:flex;flex-direction:column}.bottle-card-top{display:flex;justify-content:space-between;gap:8px;color:#d5bc8e;font-size:11px}.status-tag{padding:3px 7px;border:1px solid rgba(107,147,92,.45);background:rgba(72,112,57,.22);font:700 8px Arial,sans-serif;letter-spacing:.09em}.bottle-silhouette{height:155px;display:grid;place-items:end center;margin:4px 0 8px;background:radial-gradient(circle at 50% 70%,rgba(199,139,53,.19),transparent 52%)}.bottle-silhouette span{display:block;width:46px;height:135px;border-radius:14px 14px 9px 9px;background:linear-gradient(90deg,#17120d,#9f5b23 38%,#d98a38 52%,#4f2b17 74%,#17120d);position:relative;box-shadow:0 8px 28px rgba(0,0,0,.55)}.bottle-silhouette span:before{content:"";position:absolute;width:21px;height:34px;top:-24px;left:13px;border-radius:4px 4px 0 0;background:#4b2c18}.bottle-card h2{font-size:18px;margin:0 0 5px;font-weight:400;color:#ecddc1}.bottle-card p{font:12px/1.55 Arial,sans-serif;color:#aea28f}.bottle-card .bottle-meta{color:#c9a96f}.cellar-rail{display:grid;gap:14px}.friend-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bc-line-soft)}.friend-row>span{width:36px;height:36px;border:1px solid var(--bc-gold);border-radius:50%;display:grid;place-items:center;color:var(--bc-gold)}.friend-row div{display:flex;flex-direction:column}.friend-row strong{font-size:13px;font-weight:400}.friend-row small{color:#8e8271;font:10px Arial,sans-serif;margin-top:2px}

/* Release */
.release-hero{min-height:620px;display:grid;grid-template-columns:1.02fr .98fr;border-bottom:1px solid var(--bc-line);background:#0b0907}.release-image{min-height:620px;background-image:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.15)),var(--release-image);background-size:cover;background-position:center}.release-copy{padding:58px 54px;background:radial-gradient(circle at 30% 20%,#1a1410,#0a0806 57%,#060504)}.release-copy h1{margin:0;color:var(--bc-gold-2);font-size:clamp(44px,4.6vw,72px);line-height:.98;font-weight:400}.release-copy h1 em{font-weight:400}.release-subtitle{color:#d2bb91;font:700 10px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.release-lead{max-width:650px;color:#c8beaf;font:17px/1.65 Georgia,serif}.release-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line);margin:24px 0}.release-specs span{padding:14px 12px;border-right:1px solid var(--bc-line)}.release-specs span:last-child{border-right:0}.release-specs small,.release-specs strong{display:block}.release-specs small{color:#9e8d74;font:700 8px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.release-specs strong{margin-top:5px;font-weight:400;color:#ecdec3}.release-action-card{border:1px solid var(--bc-line);padding:20px;background:rgba(9,8,6,.72)}.release-action-card>small{color:var(--bc-gold);font:700 9px Arial,sans-serif;letter-spacing:.16em}.release-action-card>strong{display:block;margin-top:8px;font-size:29px;font-weight:400;color:#e2c58d}.release-action-card p{color:#a99d8b;font:13px/1.55 Arial,sans-serif}.release-action-card .private-gold-button,.release-action-card .private-outline-button{width:100%;margin-top:8px}.release-lower{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.tasting-card{grid-column:1 / -1}.tasting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.tasting-grid>div{padding:16px 22px;border-right:1px solid var(--bc-line-soft)}.tasting-grid>div:last-child{border-right:0}.tasting-grid span{color:var(--bc-gold);font-size:23px}.tasting-grid strong{display:block;color:#d8bf91;margin:8px 0 4px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.tasting-grid p{margin:0}.release-services{display:grid;gap:14px}.release-services div{padding-bottom:12px;border-bottom:1px solid var(--bc-line-soft)}.release-services div:last-child{border-bottom:0;padding-bottom:0}.release-services strong{color:#d9be8d;font-weight:400}.release-services p{margin:5px 0 0}

/* Admin preview */
.admin-preview-wrap{padding-top:20px}.admin-preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.admin-preview-kpis article{border:1px solid var(--bc-line);background:#12100d;padding:18px 20px}.admin-preview-kpis small,.admin-preview-kpis span{display:block;color:#8f8371;font:700 8px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.admin-preview-kpis strong{display:block;font-size:30px;font-weight:400;color:var(--bc-gold-2);margin:5px 0}.admin-preview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:14px}.club-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.club-preview-grid>div{min-height:145px;padding:16px;border:1px solid var(--bc-line);background:linear-gradient(145deg,#1c160f,#0d0b09);display:flex;flex-direction:column;justify-content:flex-end}.club-mark{font-size:28px;color:var(--bc-gold);margin-bottom:auto}.club-preview-grid strong{color:#e1c894;font-weight:400;font-size:18px}.club-preview-grid small{color:#918470;font:10px Arial,sans-serif;margin-top:3px}.fake-chart{height:180px;border-left:1px solid var(--bc-line-soft);border-bottom:1px solid var(--bc-line-soft);display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:0 18px 0;margin-top:28px;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,rgba(255,255,255,.04) 44px)}.fake-chart i{width:11%;background:linear-gradient(180deg,#dfb669,#70502b);border-radius:4px 4px 0 0;position:relative}.fake-chart i:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#f2d297;left:50%;transform:translateX(-50%);top:-4px}.admin-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-control-card{min-height:200px;display:flex;flex-direction:column}.admin-control-card h2{font-size:21px}.admin-control-card p{flex:1}.admin-control-card .private-outline-button{margin-top:auto}

@media(max-width:1180px){.private-topbar{grid-template-columns:auto 1fr}.private-session{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--bc-line-soft);padding:8px 0}.private-nav{justify-content:flex-end}.cellar-layout{grid-template-columns:160px 1fr}.cellar-rail{grid-column:2}.bottle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-control-grid{grid-template-columns:repeat(3,1fr)}.founders-access-shell{grid-template-columns:1fr 520px}.founders-panel{padding:46px 36px}}
@media(max-width:900px){.private-topbar{position:relative;grid-template-columns:1fr;padding:18px 22px;gap:12px}.private-nav{justify-content:flex-start;gap:16px}.private-nav a{padding:8px 0}.private-session{grid-column:auto;justify-content:space-between}.founders-access-shell{grid-template-columns:1fr}.founders-visual{min-height:44vh}.founders-panel{border-left:0;border-top:1px solid var(--bc-line)}.private-dashboard-grid{grid-template-columns:1fr 1fr}.private-dashboard-grid article:last-child{grid-column:1 / -1}.private-stats{grid-template-columns:repeat(2,1fr)}.private-feature{grid-template-columns:1fr}.private-feature-quote{justify-self:start;text-align:left;margin-top:28px}.cellar-layout{grid-template-columns:1fr}.private-side-menu{position:relative;top:auto;display:flex;overflow:auto}.private-side-menu a{white-space:nowrap}.cellar-rail{grid-column:auto;grid-template-columns:1fr 1fr}.cellar-filters{grid-template-columns:repeat(2,1fr)}.release-hero{grid-template-columns:1fr}.release-image{min-height:500px}.release-lower{grid-template-columns:1fr}.admin-preview-grid{grid-template-columns:1fr}.admin-control-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.private-page-wrap{width:min(100% - 24px,1480px);padding-bottom:36px}.private-footer{flex-direction:column;padding:20px 16px}.founders-wordmark{left:20px;top:20px}.founders-wordmark>span:last-child{display:none}.founders-visual-note{left:20px;bottom:20px}.founders-panel{padding:36px 18px}.founders-form{padding:18px}.private-hero-copy{padding:42px 20px}.private-hero h1{font-size:48px}.private-stats{grid-template-columns:1fr}.private-dashboard-grid{grid-template-columns:1fr}.private-dashboard-grid article:last-child{grid-column:auto}.cellar-counts{gap:12px}.cellar-counts span{padding-right:12px}.cellar-filters{grid-template-columns:1fr}.bottle-grid{grid-template-columns:1fr}.cellar-rail{grid-template-columns:1fr}.release-copy{padding:42px 20px}.release-specs{grid-template-columns:1fr 1fr}.release-specs span:nth-child(2){border-right:0}.release-specs span:nth-child(-n+2){border-bottom:1px solid var(--bc-line)}.tasting-grid{grid-template-columns:1fr 1fr}.tasting-grid>div:nth-child(2){border-right:0}.tasting-grid>div:nth-child(-n+2){border-bottom:1px solid var(--bc-line-soft)}.admin-preview-kpis{grid-template-columns:1fr 1fr}.club-preview-grid{grid-template-columns:1fr}.admin-control-grid{grid-template-columns:1fr}.private-nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.private-nav a{font-size:9px}.private-session-badge{font-size:8px}.private-brand{font-size:15px}}

/* ========================================================================== */
/* R3 — responsive inline visual system                                       */
/* Mobile 320px → tablet → laptop → desktop → 4K/TV                          */
/* ========================================================================== */
html{min-width:0;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a,input,select{touch-action:manipulation}
.private-page-wrap,.private-topbar,.private-footer,.release-hero,.founders-access-shell{min-width:0}
.private-page-wrap>*{min-width:0}
.private-mobile-menu{display:none}

/* Use supplied artwork as true inline media, not as the UI itself. */
.private-visual-stage{position:relative;isolation:isolate;min-height:clamp(390px,46vw,760px);overflow:hidden;border-bottom:1px solid var(--bc-line);background:#090705}
.private-inline-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:-2}
.private-visual-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,4,3,.92) 0%,rgba(5,4,3,.72) 35%,rgba(5,4,3,.20) 68%,rgba(5,4,3,.46) 100%),linear-gradient(0deg,rgba(5,4,3,.86),transparent 42%)}
.private-visual-copy{width:min(760px,calc(100% - 8vw));padding:clamp(44px,6vw,96px) clamp(22px,5vw,78px);display:flex;min-height:inherit;flex-direction:column;justify-content:center}
.private-visual-copy h1{margin:0;color:var(--bc-cream);font-weight:400;font-size:clamp(44px,5.4vw,88px);line-height:.96;letter-spacing:-.02em}
.private-visual-copy h1 em{color:var(--bc-gold-2);font-weight:400}
.private-visual-copy>p:not(.private-kicker){max-width:640px;color:#d3c7b6;font:clamp(15px,1.25vw,19px)/1.7 Georgia,"Times New Roman",serif;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.private-visual-stage-cellar .private-inline-visual{object-position:center 20%}
.private-visual-stage-admin .private-inline-visual{object-position:center top}

/* Access screen: image remains inline and form remains real HTML. */
.founders-access-shell{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);min-height:100dvh}
.founders-visual{min-height:100dvh}
.founders-visual img{display:block;object-position:center center}
.founders-panel{min-width:0;min-height:100dvh;padding:clamp(34px,4vw,70px)}
.founders-panel-inner{width:min(600px,100%)}
.founders-form input,.founders-form button{min-height:52px}

/* Main shell responsive sizing */
.private-topbar{grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;padding-left:clamp(18px,2.2vw,42px);padding-right:clamp(18px,2.2vw,42px)}
.private-nav{min-width:0;gap:clamp(14px,1.8vw,30px)}
.private-nav a{white-space:nowrap}
.private-page-wrap{width:min(1720px,calc(100% - clamp(24px,4vw,72px)));padding-top:clamp(22px,2.5vw,40px);padding-bottom:clamp(40px,5vw,84px)}
.private-card{min-width:0;border-radius:2px}
.private-card,.private-stats article,.admin-preview-kpis article{overflow-wrap:anywhere}

/* Release page keeps the user-supplied image as inline content. */
.release-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);min-height:clamp(620px,49vw,900px);border-bottom:1px solid var(--bc-line)}
.release-image-inline{position:relative;min-width:0;min-height:100%;margin:0;overflow:hidden;background:#0d0906}
.release-image-inline:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 66%,rgba(7,5,4,.86) 100%),linear-gradient(0deg,rgba(7,5,4,.38),transparent 38%);pointer-events:none}
.release-image-inline img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.release-copy{min-width:0;padding:clamp(36px,4.5vw,76px);display:flex;flex-direction:column;justify-content:center}
.release-copy h1{font-size:clamp(38px,4.1vw,68px);line-height:1.02}
.release-action-card{max-width:760px}

/* Controls and touch usability */
.private-lock,.private-gold-button,.private-outline-button,.founders-form button,.cellar-filters select,.cellar-filters input{min-height:44px}
.private-side-menu a,.private-nav-mobile a{min-height:44px;display:flex;align-items:center}
.cellar-filters select,.cellar-filters input{width:100%;max-width:100%}
.cellar-main,.cellar-rail,.private-dashboard-grid>*{min-width:0}
.bottle-card{min-width:0}

/* Wide desktop / TV: grow proportionally without leaving a tiny centred UI. */
@media (min-width:1800px){
  :root{--bc-shadow:0 40px 100px rgba(0,0,0,.44)}
  .private-topbar{min-height:84px}
  .private-brand{font-size:21px}.private-monogram{width:44px;height:44px}
  .private-nav a{font-size:11px;padding-top:32px;padding-bottom:29px}
  .private-visual-stage{min-height:min(52vw,920px)}
  .private-page-wrap{width:min(1920px,calc(100% - 120px))}
  .private-card{padding:clamp(24px,1.6vw,34px)}
  .private-stats article{padding:24px 28px}.private-stats strong{font-size:40px}
  .founders-panel-inner{width:min(680px,100%)}
  .founders-panel h1{font-size:clamp(54px,3.4vw,78px)}
  .founders-intro{font-size:18px}
}

@media (min-width:2400px){
  body{font-size:18px}
  .private-page-wrap{width:min(2200px,calc(100% - 180px))}
  .private-visual-stage{min-height:min(48vw,1080px)}
  .private-visual-copy{width:min(960px,45vw)}
  .private-visual-copy h1{font-size:clamp(72px,4.4vw,108px)}
  .release-hero{grid-template-columns:minmax(0,1.15fr) minmax(620px,.85fr);min-height:min(54vw,1120px)}
  .release-copy{padding:90px}.release-copy h1{font-size:84px}
  .founders-panel-inner{width:min(780px,100%)}
}

/* Laptop / small desktop */
@media (max-width:1280px){
  .private-nav{gap:14px}.private-nav a{font-size:9px;letter-spacing:.12em}
  .private-session-badge{display:none}
  .private-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .private-dashboard-grid article:last-child{grid-column:1 / -1}
  .admin-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .founders-access-shell{grid-template-columns:minmax(0,1fr) minmax(400px,500px)}
  .release-hero{grid-template-columns:minmax(0,1fr) minmax(400px,.82fr)}
}

/* Tablet and below: use compact accessible menu and stack major media. */
@media (max-width:980px){
  .private-topbar{position:sticky;grid-template-columns:1fr auto;grid-template-areas:"brand session" "menu menu";gap:10px 16px;min-height:auto;padding:14px 18px}
  .private-brand{grid-area:brand}.private-session{grid-area:session;justify-content:flex-end;border:0;padding:0}.private-nav-desktop{display:none}
  .private-mobile-menu{display:block;grid-area:menu;border-top:1px solid var(--bc-line-soft);padding-top:10px}
  .private-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;list-style:none;color:var(--bc-gold-2);font:700 10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
  .private-mobile-menu summary::-webkit-details-marker{display:none}
  .private-nav-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:8px;background:var(--bc-line-soft);border:1px solid var(--bc-line-soft)}
  .private-nav-mobile a{padding:12px 14px;background:#0d0b09;color:#d8cbb5;text-decoration:none;font:700 10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
  .private-nav-mobile a.is-active{color:#16100a;background:var(--bc-gold-2)}
  .private-session form{margin:0}.private-lock{min-width:86px}

  .founders-access-shell{grid-template-columns:1fr;min-height:auto}
  .founders-visual{min-height:clamp(280px,48vw,480px)}
  .founders-panel{min-height:auto;border-left:0;border-top:1px solid var(--bc-line);padding:42px clamp(20px,6vw,56px) 52px}
  .founders-wordmark{left:24px;top:22px}.founders-visual-note{left:24px;bottom:22px}

  .private-visual-stage{min-height:clamp(380px,68vw,640px)}
  .private-inline-visual{object-position:center top}
  .private-visual-overlay{background:linear-gradient(0deg,rgba(5,4,3,.94) 0%,rgba(5,4,3,.58) 50%,rgba(5,4,3,.13) 100%)}
  .private-visual-copy{justify-content:flex-end;width:min(760px,100%);padding:42px clamp(20px,5vw,46px)}

  .private-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .private-dashboard-grid{grid-template-columns:1fr}.private-dashboard-grid article:last-child{grid-column:auto}
  .private-feature{grid-template-columns:1fr}
  .private-feature-quote{justify-self:start;text-align:left;margin-top:24px}

  .cellar-layout{grid-template-columns:1fr}
  .private-side-menu{position:relative;top:auto;display:flex;gap:0;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border:1px solid var(--bc-line)}
  .private-side-menu a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;padding:0 18px}
  .cellar-rail{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
  .cellar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bottle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .release-hero{grid-template-columns:1fr;min-height:auto}
  .release-image-inline{min-height:clamp(360px,68vw,620px)}
  .release-image-inline:after{background:linear-gradient(0deg,rgba(7,5,4,.65),transparent 40%)}
  .release-copy{padding:42px clamp(20px,5vw,48px) 54px}
  .release-lower{grid-template-columns:1fr}

  .admin-preview-grid{grid-template-columns:1fr}
  .admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phones */
@media (max-width:640px){
  .private-topbar{padding:12px 14px}.private-brand{font-size:14px;letter-spacing:.12em}.private-monogram{width:34px;height:34px}.private-lock{font-size:9px;padding:0 10px}
  .private-nav-mobile{grid-template-columns:1fr}
  .private-footer{padding:20px 16px;flex-direction:column;gap:8px}

  .founders-visual{min-height:clamp(240px,70vw,360px)}
  .founders-visual img{object-position:28% center}
  .founders-wordmark{left:16px;right:16px;top:16px}.founders-brand{font-size:18px}.founders-wordmark>span:last-child{display:none}
  .founders-visual-note{left:16px;bottom:16px;font-size:8px}
  .founders-panel{padding:34px 14px 42px}.founders-monogram{width:66px;height:66px;margin-bottom:20px}.founders-panel h1{font-size:clamp(36px,11vw,50px)}.founders-intro{font-size:15px;line-height:1.65}.founders-form{padding:18px}.founders-form input{margin-bottom:16px}

  .private-visual-stage{min-height:clamp(340px,105vw,520px)}
  .private-visual-stage-dashboard .private-inline-visual{object-position:48% top}
  .private-visual-stage-cellar .private-inline-visual{object-position:40% top}
  .private-visual-stage-admin .private-inline-visual{object-position:15% top}
  .private-visual-copy{padding:28px 16px 30px}
  .private-visual-copy h1{font-size:clamp(38px,12vw,56px)}
  .private-visual-copy>p:not(.private-kicker){font-size:14px;line-height:1.55}
  .cellar-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0;margin-top:14px}.cellar-counts span{padding:10px 12px;border:1px solid var(--bc-line-soft)}

  .private-page-wrap{width:min(100% - 20px,1720px);padding-top:18px}
  .private-stats{grid-template-columns:1fr}.private-stats article{padding:16px}.private-stats strong{font-size:31px}
  .private-card{padding:18px}.private-card header{align-items:flex-start;flex-direction:column}
  .private-feature{padding:22px;min-height:300px;background-position:60% center}.private-feature h2{font-size:31px}

  .cellar-filters{grid-template-columns:1fr}.bottle-grid{grid-template-columns:1fr}.cellar-rail{grid-template-columns:1fr}
  .bottle-card{min-height:430px}

  .release-image-inline{min-height:clamp(300px,100vw,460px)}.release-image-inline img{object-position:32% center}
  .release-copy{padding:34px 16px 42px}.release-copy h1{font-size:clamp(36px,11vw,50px)}
  .release-specs{grid-template-columns:1fr 1fr}.release-action-card{padding:18px}
  .tasting-grid{grid-template-columns:1fr}.tasting-grid>div{border-right:0;border-bottom:1px solid var(--bc-line-soft)}.tasting-grid>div:last-child{border-bottom:0}

  .admin-preview-kpis{grid-template-columns:1fr}.admin-control-grid{grid-template-columns:1fr}.club-preview-grid{grid-template-columns:1fr}
}

/* Very small phones */
@media (max-width:380px){
  .private-brand span:last-child{font-size:12px}.private-lock{min-width:72px;padding:0 8px}
  .private-visual-stage{min-height:460px}.private-visual-copy h1{font-size:40px}
  .founders-panel h1{font-size:36px}.founders-form{padding:14px}
  .release-specs{grid-template-columns:1fr}.release-specs span{border-right:0!important;border-bottom:1px solid var(--bc-line)!important}.release-specs span:last-child{border-bottom:0!important}
}

/* Landscape phones and short screens */
@media (max-height:520px) and (orientation:landscape){
  .founders-access-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}
  .founders-visual{min-height:100dvh}.founders-panel{min-height:100dvh;padding:22px 24px}.founders-monogram{display:none}.founders-panel h1{font-size:34px}.founders-intro{font-size:13px;margin:10px auto 16px}.founders-form{padding:14px}.founders-form input{height:44px;min-height:44px;margin-bottom:10px}.founders-form button{height:46px;min-height:46px}.founders-divider{margin:14px 0 8px}.founders-fine{font-size:9px}
  .private-visual-stage{min-height:360px}
}

/* Reduced motion / accessibility */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media (prefers-contrast:more){.private-card,.founders-form,.private-topbar,.release-action-card{border-color:rgba(225,195,140,.72)}.muted-gold,.private-card p,.founders-intro{color:#f0e6d3}}

/* =========================================================
   R3B — cinematic artwork integration (real UI stays HTML)
   ========================================================= */
html,body{overflow-x:clip}

/* Founders access: crop only the photographic side of the approved artwork. */
.founders-experience{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(430px,.72fr);background:#060504}
.founders-cinematic{position:relative;min-width:0;min-height:100svh;overflow:hidden;background:#120d08}
.founders-cinematic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;transform:scale(1.035);transform-origin:left center;filter:saturate(.94) contrast(1.04) brightness(.83)}
.founders-cinematic-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.05) 56%,rgba(3,2,1,.86) 100%),linear-gradient(0deg,rgba(0,0,0,.74),transparent 46%)}
.founders-cinematic-brand{position:absolute;top:clamp(24px,3vw,46px);left:clamp(22px,4vw,64px);display:flex;align-items:center;gap:16px;color:var(--bc-gold-2);z-index:2}
.founders-cinematic-mark{width:48px;height:48px;border:1px solid var(--bc-gold);border-radius:50%;display:grid;place-items:center;font-size:.72rem;letter-spacing:.08em;background:rgba(0,0,0,.3)}
.founders-cinematic-brand strong{display:block;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:400;letter-spacing:.2em}.founders-cinematic-brand small{display:block;margin-top:4px;color:#c6b391;font:700 .58rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.founders-cinematic-copy{position:absolute;z-index:2;left:clamp(22px,4vw,64px);bottom:clamp(28px,5vw,72px);max-width:650px}.founders-cinematic-copy h2{margin:0;color:#f0dfbd;font-weight:400;font-size:clamp(2.4rem,4vw,5.3rem);line-height:.98}.founders-cinematic-copy h2 em{color:var(--bc-gold-2);font-weight:400}.founders-cinematic-copy p{margin:20px 0 0;color:#d6c29c;font:700 .7rem/1.7 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.founders-auth-panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(36px,5vw,76px);background:radial-gradient(circle at 35% 28%,#1b140d 0,#0a0705 48%,#050403 100%);border-left:1px solid var(--bc-line)}
.founders-auth-inner{width:min(560px,100%)}.founders-auth-monogram{width:76px;height:76px;border:1px solid var(--bc-gold);border-radius:50%;display:grid;place-items:center;color:var(--bc-gold-2);font-size:1.35rem;margin-bottom:24px}.founders-auth-panel h1{margin:0 0 18px;font-size:clamp(3rem,4.5vw,5.4rem);font-weight:400;line-height:.95;color:#f0e4ce}.founders-auth-intro{color:#c4b49d;line-height:1.7;font-size:1rem;margin-bottom:26px}

/* Private hero artwork is now a cropped cinematic layer, not an embedded screenshot. */
.private-cinematic-hero{position:relative;min-height:clamp(320px,31vw,500px);display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--bc-line);isolation:isolate;background:#0b0806}
.private-cinematic-media{position:absolute;inset:0;overflow:hidden;z-index:-3}.private-cinematic-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.72) contrast(1.04)}
.dashboard-cinematic .private-cinematic-media img,.cellar-cinematic .private-cinematic-media img{transform:scale(1.19);transform-origin:right center;object-position:right 34%}
.admin-cinematic .private-cinematic-media img{transform:scale(2.05);transform-origin:right top;object-position:right top;filter:saturate(.78) brightness(.5) contrast(1.1)}
.private-cinematic-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,4,3,.94) 0,rgba(5,4,3,.75) 33%,rgba(5,4,3,.3) 67%,rgba(5,4,3,.58) 100%),linear-gradient(0deg,rgba(5,4,3,.8),transparent 55%)}
.private-cinematic-copy{width:min(1440px,calc(100% - 68px));margin:0 auto;padding:clamp(42px,6vw,80px) 0;position:relative;z-index:2}.private-cinematic-copy h1{font-size:clamp(3rem,5vw,6.6rem);line-height:.92;font-weight:400;margin:0 0 20px;max-width:850px}.private-cinematic-copy h1 em{color:var(--bc-gold-2);font-weight:400}.private-cinematic-copy>p:last-of-type{max-width:650px;color:#d0c2ae;line-height:1.7;font-size:clamp(.94rem,1.2vw,1.18rem)}

/* Release: crop the bottle/photo side of the concept and keep product data real. */
.release-cinematic{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);min-height:clamp(620px,67vw,820px);background:#080604;border-bottom:1px solid var(--bc-line)}
.release-cinematic-media{position:relative;min-width:0;overflow:hidden;background:#100b07}.release-cinematic-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;transform:scale(1.035);transform-origin:left center;filter:saturate(.92) brightness(.82)}
.release-cinematic-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 56%,rgba(5,4,3,.75) 100%),linear-gradient(0deg,rgba(5,4,3,.42),transparent 50%)}
.release-cinematic .release-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,78px);background:radial-gradient(circle at 15% 20%,#191109,#090604 55%,#050403 100%)}
.release-cinematic .release-copy h1{font-size:clamp(3rem,4.2vw,5.5rem);line-height:.98;margin-top:4px}.release-cinematic .release-specs{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Screen-range hardening: phone -> tablet -> desktop -> TV. */
@media (max-width: 1180px){
  .founders-experience{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr)}
  .private-cinematic-copy{width:min(100% - 46px,1300px)}
  .release-cinematic{grid-template-columns:minmax(0,.94fr) minmax(410px,1.06fr)}
}
@media (max-width: 980px){
  .founders-experience{grid-template-columns:1fr;min-height:100svh}.founders-cinematic{min-height:42svh}.founders-cinematic>img{object-position:left 42%;transform:scale(1.08)}.founders-cinematic-copy{bottom:24px}.founders-cinematic-copy h2{font-size:clamp(2.1rem,7vw,4.2rem)}.founders-auth-panel{border-left:0;border-top:1px solid var(--bc-line);padding:42px 26px 54px}.founders-auth-monogram{display:none}
  .private-cinematic-hero{min-height:360px}.dashboard-cinematic .private-cinematic-media img,.cellar-cinematic .private-cinematic-media img{transform:scale(1.3);transform-origin:right center;object-position:right 32%}.admin-cinematic .private-cinematic-media img{transform:scale(2.4)}
  .private-cinematic-copy{width:min(100% - 32px,900px)}
  .release-cinematic{grid-template-columns:1fr;min-height:0}.release-cinematic-media{min-height:52svh}.release-cinematic-media img{object-position:left center}.release-cinematic .release-copy{padding:44px 28px 56px}.release-cinematic .release-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .founders-cinematic{min-height:34svh}.founders-cinematic-brand{top:18px;left:18px}.founders-cinematic-mark{width:40px;height:40px}.founders-cinematic-brand strong{font-size:.92rem}.founders-cinematic-brand small{display:none}.founders-cinematic-copy{left:18px;right:18px;bottom:18px}.founders-cinematic-copy h2{font-size:2.25rem}.founders-cinematic-copy p{display:none}.founders-auth-panel{padding:34px 18px 46px}.founders-auth-panel h1{font-size:clamp(2.7rem,13vw,4.2rem)}.founders-auth-intro{font-size:.92rem}
  .private-cinematic-hero{min-height:310px}.private-cinematic-copy{width:calc(100% - 28px);padding:34px 0}.private-cinematic-copy h1{font-size:clamp(2.8rem,13vw,4.6rem)}.private-cinematic-copy>p:last-of-type{font-size:.9rem}.dashboard-cinematic .private-cinematic-media img,.cellar-cinematic .private-cinematic-media img{transform:scale(1.55);object-position:right 30%}.admin-cinematic .private-cinematic-media img{transform:scale(3);object-position:right top}
  .release-cinematic-media{min-height:42svh}.release-cinematic-media img{transform:scale(1.1);object-position:18% center}.release-cinematic .release-copy{padding:34px 18px 46px}.release-cinematic .release-copy h1{font-size:clamp(2.75rem,12vw,4.1rem)}.release-cinematic .release-specs{grid-template-columns:1fr 1fr}
}
@media (max-width: 380px){
  .founders-cinematic{min-height:30svh}.founders-cinematic-copy h2{font-size:2rem}.founders-auth-panel{padding-inline:14px}.private-cinematic-hero{min-height:280px}.release-cinematic-media{min-height:38svh}.release-cinematic .release-specs{grid-template-columns:1fr}
}
@media (orientation: landscape) and (max-height: 540px){
  .founders-experience{grid-template-columns:1.05fr .95fr}.founders-cinematic{min-height:100svh}.founders-cinematic-copy{display:none}.founders-auth-panel{padding:22px 30px;min-height:100svh}.founders-auth-monogram{display:none}.founders-auth-panel h1{font-size:2.5rem}.founders-auth-intro{font-size:.82rem;line-height:1.45;margin-bottom:16px}.founders-form input{min-height:40px!important}.founders-form button{min-height:42px!important}
  .private-cinematic-hero{min-height:270px}.release-cinematic{grid-template-columns:1fr 1fr}.release-cinematic-media{min-height:100%}.release-cinematic .release-copy{padding:30px}.release-cinematic .release-copy h1{font-size:2.6rem}
}
@media (min-width: 1800px){
  .founders-auth-inner{max-width:620px}.founders-auth-panel h1{font-size:5.8rem}.private-cinematic-copy{max-width:1680px}.private-cinematic-hero{min-height:540px}.release-cinematic{min-height:880px}.release-cinematic .release-copy{padding-inline:90px}
}
@media (min-width: 2400px){
  .founders-experience{grid-template-columns:1.34fr .66fr}.founders-auth-inner{max-width:760px}.founders-auth-panel h1{font-size:7rem}.founders-auth-intro{font-size:1.25rem}.private-cinematic-copy{max-width:2100px}.private-cinematic-hero{min-height:700px}.private-cinematic-copy h1{font-size:8rem}.release-cinematic{min-height:1100px}.release-cinematic .release-copy h1{font-size:7rem}
}
@media (pointer: coarse){.founders-form input,.founders-form button,.private-gold-button,.private-outline-button,.private-nav a{min-height:48px}}
@media (prefers-reduced-motion: reduce){.founders-cinematic>img,.private-cinematic-media img,.release-cinematic-media img{transform:none!important}}

/* =========================================================
   R3C — dedicated mobile application presentation (<=767px)
   Separate markup + portrait assets; desktop remains independent.
   ========================================================= */
.mobile-only{display:none!important}

@media (max-width: 767px){
  :root{--mobile-pad:16px;--mobile-header:62px;--mobile-bottom:66px}
  html{background:#050403}body.private-shell,body.founders-access-page{background:#070504;padding-bottom:env(safe-area-inset-bottom)}
  .desktop-only{display:none!important}.mobile-only{display:block!important}
  .mobile-app-header.mobile-only{display:flex!important}
  .mobile-bottom-nav.mobile-only{display:grid!important}

  .mobile-app-header{position:sticky;top:0;z-index:80;min-height:calc(var(--mobile-header) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--mobile-pad) 0;align-items:center;justify-content:space-between;gap:12px;background:rgba(6,4,3,.97);border-bottom:1px solid rgba(215,175,99,.24);backdrop-filter:blur(14px)}
  .mobile-app-brand{display:flex;align-items:center;gap:10px;color:#e9c97f;text-decoration:none;min-height:44px}.mobile-app-brand>span{width:34px;height:34px;border:1px solid #b9914c;border-radius:50%;display:grid;place-items:center;font-size:.68rem}.mobile-app-brand strong{font-size:.86rem;font-weight:500;letter-spacing:.18em}
  .mobile-app-menu{position:relative}.mobile-app-menu summary{list-style:none;color:#e7bd69;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;font-size:1.4rem}.mobile-app-menu summary::-webkit-details-marker{display:none}.mobile-app-menu nav{position:absolute;right:0;top:48px;width:min(82vw,310px);padding:10px;background:#0b0806;border:1px solid #5b4527;box-shadow:0 20px 50px #000}.mobile-app-menu nav a,.mobile-app-menu nav button{display:flex;width:100%;min-height:44px;align-items:center;padding:10px 12px;color:#e6d6b8;text-decoration:none;background:none;border:0;border-bottom:1px solid rgba(215,175,99,.12);font:600 .78rem Arial,sans-serif;text-align:left}.mobile-app-menu nav form{margin:0}

  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;grid-template-columns:repeat(4,1fr);min-height:calc(var(--mobile-bottom) + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);background:rgba(5,4,3,.98);border-top:1px solid rgba(215,175,99,.28);backdrop-filter:blur(14px)}
  .mobile-bottom-nav a{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#94846e;text-decoration:none;font-family:Arial,sans-serif}.mobile-bottom-nav a span{font-size:1.05rem}.mobile-bottom-nav a small{font-size:.58rem}.mobile-bottom-nav a.is-active{color:#e9bd67}

  #private-main{padding-bottom:var(--mobile-bottom)}
  .mobile-page-pad{padding:18px var(--mobile-pad) 28px}.mobile-page-pad>*:first-child{margin-top:0}
  .mobile-hero-card{position:relative;height:44svh;min-height:300px;max-height:440px;overflow:hidden;background:#120b07}.mobile-hero-card.mobile-hero-short{height:34svh;min-height:245px;max-height:340px}.mobile-hero-card>img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.mobile-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,1,1,.08),rgba(4,3,2,.2) 42%,rgba(4,3,2,.95) 100%)}.mobile-hero-copy{position:absolute;left:var(--mobile-pad);right:var(--mobile-pad);bottom:20px}.mobile-hero-copy h1{margin:4px 0 6px;color:#f2e3c8;font-size:clamp(2.15rem,11vw,3.35rem);font-weight:400;line-height:.95}.mobile-hero-copy p:last-child{margin:0;color:#c8b696;font-size:.8rem;line-height:1.45}

  .mobile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.mobile-stat-grid article{min-height:96px;padding:15px 12px;border:1px solid #5b4527;background:linear-gradient(145deg,#130d08,#090604);display:flex;flex-direction:column;justify-content:center}.mobile-stat-grid strong{color:#e7bd69;font-size:1.65rem;font-weight:400}.mobile-stat-grid span{margin-top:5px;color:#b3a38b;font:600 .66rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}
  .mobile-card{padding:18px;border:1px solid #5b4527;background:linear-gradient(145deg,#120d08,#080604);margin:12px 0}.mobile-card h2{margin:6px 0 9px;color:#eedab7;font-size:1.55rem;font-weight:400}.mobile-card p{color:#ad9f8c;line-height:1.55;font-size:.84rem}.mobile-card-head{display:flex;justify-content:space-between;gap:12px;color:#d9b26b;font:700 .65rem Arial,sans-serif;letter-spacing:.12em}.mobile-card-head small{color:#867763}.mobile-feature-card{background:linear-gradient(145deg,#1b1109,#090604)}
  .mobile-gold-button,.mobile-outline-button,.mobile-row-action{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;text-decoration:none;font:700 .78rem Arial,sans-serif}.mobile-gold-button{border:1px solid #d8ad58;background:linear-gradient(180deg,#e3c47e,#b68435);color:#100b06}.mobile-outline-button{border:1px solid #876634;background:#090604;color:#e7c786}.mobile-row-action{margin-top:14px;border-top:1px solid rgba(215,175,99,.15);justify-content:space-between;color:#e6bd6b}
  .mobile-scroll-row{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 0 8px;scrollbar-width:none}.mobile-scroll-row::-webkit-scrollbar{display:none}.mobile-scroll-row a,.mobile-scroll-row button{flex:0 0 auto;min-height:44px;padding:0 16px;border:1px solid #5b4527;background:#0b0806;color:#d6bd91;text-decoration:none;display:grid;place-items:center;font:700 .7rem Arial,sans-serif;white-space:nowrap}.mobile-filter-row button:first-child{background:#d6ae63;color:#0a0705}
  .mobile-section-count{margin:16px 0 10px;color:#d8ba82;font:700 .67rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em}

  .mobile-search input{width:100%;min-height:48px;border:1px solid #5b4527;background:#090604;color:#fff;padding:0 14px;border-radius:0;font-size:16px}.mobile-search input::placeholder{color:#746956}
  .mobile-bottle-list{display:grid;gap:9px}.mobile-bottle-row{display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:12px;align-items:center;min-height:88px;padding:10px;border:1px solid #4c3a24;background:#0c0806}.mobile-bottle-art{width:58px;height:66px;display:grid;place-items:center;background:linear-gradient(180deg,#33200e,#0a0705);color:#dcb76b;font-size:1.3rem}.mobile-bottle-row h2{font-size:1rem;font-weight:400;margin:0 0 4px;color:#ecd8b4}.mobile-bottle-row p{margin:0 0 4px;color:#9d907e;font-size:.7rem}.mobile-bottle-row span{color:#c29c56;font:700 .6rem Arial,sans-serif}.mobile-bottle-row button{width:34px;height:44px;border:0;background:none;color:#d9b569;font-size:1.4rem}

  .mobile-release-art{position:relative;height:52svh;min-height:390px;max-height:560px;overflow:hidden}.mobile-release-art img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.mobile-release-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(4,3,2,.22) 48%,rgba(4,3,2,.98) 100%)}.mobile-release-title{position:absolute;left:var(--mobile-pad);right:var(--mobile-pad);bottom:22px}.mobile-release-title h1{margin:5px 0 7px;font-size:clamp(2.25rem,12vw,3.7rem);line-height:.94;font-weight:400;color:#f1dfbd}.mobile-release-title>p:last-child{color:#d3b36f;margin:0}.mobile-release-body>p{color:#b9aa96;line-height:1.6}.mobile-release-specs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #5b4527;margin:18px 0}.mobile-release-specs span{padding:12px 10px;border-right:1px solid #5b4527}.mobile-release-specs span:last-child{border-right:0}.mobile-release-specs small,.mobile-release-specs strong{display:block}.mobile-release-specs small{color:#997c48;font:700 .58rem Arial,sans-serif;text-transform:uppercase}.mobile-release-specs strong{color:#e7d2ad;font-size:.82rem;margin-top:4px}.mobile-accordion{border-bottom:1px solid #4b3822}.mobile-accordion summary{min-height:48px;display:flex;align-items:center;color:#e2c181;cursor:pointer}.mobile-accordion p{margin:0 0 16px;color:#a99a86;font-size:.8rem;line-height:1.55}.mobile-price-card{margin-top:14px}

  .mobile-admin-list{display:grid;gap:8px}.mobile-admin-list button{min-height:52px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid #4e3b24;background:#0c0907;color:#dfc89f;text-align:left}.mobile-admin-list button strong{color:#dcb667;font-size:1.3rem;font-weight:400}

  /* Dedicated founders access mobile page */
  .mobile-access-shell{position:relative;display:flex!important;min-height:100svh;flex-direction:column;isolation:isolate;overflow:hidden;background:#050403}.mobile-access-art{position:absolute;inset:0;z-index:-3}.mobile-access-art img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.mobile-access-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,2,1,.05),rgba(4,3,2,.28) 34%,rgba(4,3,2,.96) 67%,#050403 100%)}.mobile-access-header{position:relative;background:linear-gradient(180deg,rgba(4,3,2,.92),rgba(4,3,2,.15));border:0}.mobile-access-header small{color:#c5a15e;font:700 .56rem Arial,sans-serif;letter-spacing:.11em}.mobile-access-content{margin-top:auto;padding:26px var(--mobile-pad) calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(5,4,3,.88) 10%,#050403 40%)}.mobile-access-content h1{margin:6px 0 12px;color:#f3e4c9;font-size:clamp(2.45rem,13vw,3.9rem);line-height:.95;font-weight:400}.mobile-access-content>p:not(.private-kicker){color:#b9aa95;line-height:1.55;font-size:.85rem}.mobile-access-form{margin-top:18px}.mobile-access-form label{display:block;margin:11px 0 6px;color:#c7aa73;font:700 .61rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em}.mobile-access-form input{width:100%;height:50px;border:1px solid #5d492e;background:rgba(8,6,4,.88);color:#fff;padding:0 13px;font-size:16px}.mobile-access-form button{width:100%;min-height:50px;margin-top:14px;border:1px solid #d4a953;background:linear-gradient(#e3c57e,#b98736);color:#100b06;font-weight:700}.mobile-invite-note{display:block;margin-top:18px;text-align:center;color:#a98246;font:700 .56rem Arial,sans-serif;letter-spacing:.18em}

  @media (orientation:landscape) and (max-height:540px){
    .mobile-bottom-nav{min-height:54px}.mobile-hero-card{height:72svh;min-height:260px}.mobile-hero-card.mobile-hero-short{height:60svh}.mobile-access-shell{min-height:100dvh}.mobile-access-content{padding-top:12px}.mobile-access-content h1{font-size:2rem}.mobile-release-art{height:80svh;min-height:300px}
  }
}

@media (max-width: 360px){
  :root{--mobile-pad:13px}.mobile-stat-grid{gap:8px}.mobile-stat-grid article{min-height:88px;padding:12px 10px}.mobile-release-specs strong{font-size:.75rem}.mobile-bottle-row{grid-template-columns:50px minmax(0,1fr) 30px}.mobile-bottle-art{width:50px;height:60px}
}

/* R3C explicit site-wide mobile page roots */
@media (max-width: 767px){
  .mobile-dashboard,.mobile-cellar,.mobile-release,.mobile-admin{display:block!important;min-height:calc(100svh - var(--mobile-header));padding-bottom:calc(var(--mobile-bottom) + env(safe-area-inset-bottom));background:#080604;color:#e8dcc8}
}
