:root{--ink:#070604;--velvet:#15100c;--cream:#f7ead2;--gold:#caa45b;--wine:#591f2d;--olive:#6e7a42;--line:rgba(247,234,210,.18)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1}h1{font-size:clamp(48px,7vw,108px)}h2{font-size:clamp(34px,5vw,76px)}.goldYeast{margin:0 0 18px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.cellarCrown{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;gap:20px;padding:20px clamp(18px,5vw,74px);background:rgba(7,6,4,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brineSigil{font:700 25px Georgia,serif;color:var(--gold)}.jarRibbon{display:flex;gap:22px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.vaultHero{display:grid;grid-template-columns:1fr 360px;gap:clamp(30px,6vw,90px);align-items:end;min-height:82vh;padding:clamp(44px,8vw,112px);background:radial-gradient(circle at 82% 18%,rgba(202,164,91,.22),transparent 28%),linear-gradient(135deg,#070604 0 62%,#24120f 62%)}.vaultCopy p:not(.goldYeast){max-width:760px;color:rgba(247,234,210,.76);font-size:19px;line-height:1.7}.reservePlate{display:grid;border:1px solid var(--gold);background:rgba(247,234,210,.05)}.reservePlate span{padding:20px;border-bottom:1px solid var(--line);font-weight:900}
.brineGallery{display:grid;grid-template-columns:1.4fr .6fr;min-height:520px;background:var(--cream);color:var(--ink)}.bocalVista{margin:0;border:26px solid var(--velvet);overflow:hidden}.fermentPhotoHold{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}.fermentQuote{display:flex;align-items:end;padding:42px;font:700 clamp(28px,4vw,52px) Georgia,serif;line-height:1.05}
.safetyLedger{padding:clamp(42px,7vw,94px);background:var(--velvet)}.safetyLedger h2{max-width:860px}.ledgerLine{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:20px 0;border-top:1px solid var(--line)}.ledgerLine span{color:var(--gold);font-weight:900;text-transform:uppercase}.ledgerLine p,.gestureSalon p,.tasteColumns p,.livingBoard td,.fermentContact p,.fermentPaper p{line-height:1.65;color:rgba(247,234,210,.76)}
.gestureSalon{display:grid;grid-template-columns:minmax(320px,42%) 1fr;gap:clamp(28px,6vw,84px);align-items:center;padding:clamp(42px,7vw,94px);background:#231611}.gestureSalon figure{height:auto;aspect-ratio:4/5;max-height:620px;margin:0;border:16px solid var(--gold);box-shadow:18px 18px 0 var(--wine)}.gestureSalon ul{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}.gestureSalon li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:900}
.tasteMap{padding:clamp(42px,7vw,94px);background:var(--wine)}.tasteColumns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.tasteColumns article{padding:28px;background:rgba(7,6,4,.28);border:1px solid var(--line)}.tasteColumns b{display:block;margin-bottom:12px;color:var(--gold)}
.livingBoard{padding:clamp(42px,7vw,94px);background:#0e0c08}.livingBoard table{width:100%;border-collapse:collapse;margin-top:28px}.livingBoard th,.livingBoard td{padding:18px;border:1px solid var(--line);text-align:left;vertical-align:top}.livingBoard th{color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.fermentContact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,5vw,72px);padding:clamp(42px,7vw,94px);background:var(--olive);color:var(--cream)}.brineForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px;background:var(--ink);box-shadow:18px 18px 0 var(--gold)}.brineForm label{display:grid;gap:8px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.brineForm label:nth-child(4),.brineForm button{grid-column:1/-1}.brineForm input,.brineForm select,.brineForm textarea{padding:13px;border:1px solid var(--line);background:#17120e;color:var(--cream);font:inherit}.brineForm button{min-height:48px;border:0;background:var(--gold);color:var(--ink);font:inherit;font-weight:900}
.cellarFooter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px clamp(18px,5vw,72px);background:#050403;color:rgba(247,234,210,.74)}.cellarFooter strong{max-width:820px}.cellarFooter nav{display:flex;flex-wrap:wrap;gap:18px}.cellarFooter small{flex-basis:100%;color:rgba(247,234,210,.5)}
.fermentLegal{background:#120d09}.fermentPaper{width:min(920px,calc(100% - 36px));margin:clamp(24px,6vw,80px) auto;padding:clamp(28px,6vw,70px);background:var(--velvet);box-shadow:18px 18px 0 var(--gold)}.fermentPaper h1{font-size:clamp(42px,6vw,78px)}.fermentPaper h2{margin-top:32px;font-size:clamp(26px,3vw,38px)}.cellarBack{display:inline-flex;align-items:center;min-height:44px;margin-bottom:26px;padding:10px 16px;background:var(--gold);color:var(--ink);font-weight:900}.fermentContactBox{margin-top:34px;padding:24px;border-top:5px solid var(--gold);background:#211712}
.bocalNotice{position:fixed;right:18px;bottom:18px;z-index:5000;width:min(560px,calc(100% - 36px));padding:22px 56px 18px 22px;background:var(--cream);color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.5)}.bocalNotice p{margin:0 0 14px;font-weight:800;line-height:1.45}.bocalNotice div{display:flex;gap:10px;flex-wrap:wrap}.bocalAccept,.bocalNotice a{border:0;background:var(--wine);color:white;padding:10px 14px;font:inherit;font-weight:900}.bocalClose{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--ink);font-size:28px}.bocalGone{opacity:0;transform:translateY(12px);pointer-events:none}
@media(max-width:940px){.jarRibbon{display:none}.vaultHero,.brineGallery,.gestureSalon,.fermentContact{grid-template-columns:1fr}.bocalVista{min-height:380px}.tasteColumns{grid-template-columns:1fr 1fr}}
@media(max-width:620px){h1{font-size:40px}h2{font-size:32px}.vaultHero,.safetyLedger,.gestureSalon,.tasteMap,.livingBoard,.fermentContact{padding-left:18px;padding-right:18px}.ledgerLine,.tasteColumns,.brineForm{grid-template-columns:1fr}.livingBoard{overflow-x:auto}.livingBoard table{min-width:680px}.gestureSalon figure{aspect-ratio:4/3;box-shadow:8px 8px 0 var(--wine)}.cellarFooter{flex-direction:column}.bocalNotice{right:10px;bottom:10px;width:calc(100% - 20px);font-size:13px}.bocalNotice div{flex-direction:column}}
