/* CELLAR — centered mark nav + framed hero */
:root{--bg:#1a1214;--ink:#f3ebe3;--wine:#6b2d3c;--copper:#c4a06a;--paper:#2a1e22;
--d:"Libre Baskerville",Georgia,serif;--b:"IBM Plex Sans",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--b);background:radial-gradient(900px 420px at 10% -10%,rgba(107,45,60,.4),transparent),var(--bg);color:var(--ink);line-height:1.6}
a{color:var(--copper)}
.site-nav{position:sticky;top:0;z-index:50;padding:1.1rem 1.5rem 1.25rem;background:rgba(18,13,15,.96);border-bottom:1px solid rgba(196,160,106,.35);text-align:center}
.site-nav .brand{display:inline-flex;gap:.7rem;align-items:center;font-family:var(--d);font-size:1.45rem;color:var(--ink);font-weight:700;margin-bottom:.85rem}
.site-nav .brand img{border-radius:50%;border:2px solid var(--copper)}
.site-nav nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .9rem}
.site-nav nav a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding:.35rem .7rem;border:1px solid transparent;color:rgba(243,235,227,.85)}
.site-nav nav a:hover{border-color:var(--copper);color:var(--copper)}
.hero{min-height:92vh;display:grid;place-items:center;padding:2rem 1.25rem;background:#111 center/cover no-repeat;position:relative}
.hero::after{content:"";position:absolute;inset:0;background:rgba(18,13,15,.55)}
.hero-frame{position:relative;z-index:1;max-width:38rem;width:100%;padding:2.5rem 2rem;border:1px solid rgba(196,160,106,.55);background:rgba(26,18,20,.78);backdrop-filter:blur(6px);text-align:center}
.hero-kicker{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-bottom:.8rem}
.brand-xl{font-family:var(--d);font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.05;margin-bottom:.85rem}
.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1.2rem}
.trust-row span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);border-bottom:1px solid rgba(196,160,106,.45);padding:.2rem 0}
.folio{max-width:52rem;margin:0 auto;padding:2rem 1.25rem 4rem}
.folio-card{background:var(--paper);border:1px solid rgba(196,160,106,.35);margin:0 0 1.5rem;overflow:hidden}
.folio-card img{width:100%;height:280px;object-fit:cover;border-bottom:1px solid rgba(196,160,106,.25)}
.folio-body{padding:1.35rem 1.4rem 1.6rem}
.folio-body .num{color:var(--copper);font-family:var(--d);font-size:1.05rem}
.folio-body h2{font-family:var(--d);font-size:1.7rem;margin:.25rem 0;font-weight:700}
.chip{display:inline-block;margin:.2rem .4rem .2rem 0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}
.meta{opacity:.75;margin-bottom:.7rem}
.adult-note{margin-top:.55rem;font-size:.78rem;opacity:.85;border-left:2px solid var(--copper);padding-left:.65rem}
.site-foot{padding:2.75rem 1.5rem;border-top:1px solid rgba(196,160,106,.3);background:#0e0a0b;display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}
.foot-brand{font-family:var(--d);font-size:1.55rem}
.foot-links{display:flex;flex-wrap:wrap;gap:.85rem;margin:.8rem 0}
.foot-note{grid-column:1/-1;font-size:.8rem;opacity:.7;max-width:40rem;font-style:italic}
.page{max-width:46rem;margin:0 auto;padding:3rem 1.25rem}
.page h1{font-family:var(--d);font-size:2.4rem} .page h2{font-family:var(--d);margin-top:1.7rem;color:var(--copper)}
.page p,.page li{margin-bottom:.85rem} .page ul{padding-left:1.2rem}
.contact-shell{margin-top:1.5rem;border:1px solid rgba(196,160,106,.35);padding:1.5rem;background:rgba(42,30,34,.65)}
.form{display:grid;gap:1rem}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form label{display:grid;gap:.35rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}
.form input,.form textarea{background:#1a1214;border:1px solid rgba(196,160,106,.4);color:var(--ink);padding:.85rem;font:inherit}
.form button{justify-self:start;background:transparent;color:var(--ink);border:1px solid var(--copper);padding:.8rem 1.4rem;font-family:var(--d);cursor:pointer}
.form button:hover{background:var(--wine)}
@media(max-width:800px){.site-foot,.form .row{grid-template-columns:1fr}}
