:root{--bg:#fbf6f2;--surface:#f3e8e0;--card:#fff;--text:#1f1a19;--muted:#76675f;--accent:#b97a63;--accentsoft:rgba(185,122,99,.13);--line:#eadcd2;--line2:#d9c5b7;--fh:'Playfair Display',Georgia,serif;--fb:'Jost',system-ui,sans-serif;--navbg:rgba(251,246,242,.94);--navbg2:#fbf6f2;--onaccent:#fff;--glow:rgba(185,122,99,.35);--r:0;--ir:50%;--btnr:0;--btnls:.16em;--btnt:uppercase;--hw:500;--bw:500;--hls:-.01em;--inputbg:#fff;--bandbg:#1f1a19;--bandfg:#fbf6f2;--bandbtn:#d9a68f;--bandbtnfg:#1f1a19;--footbg:#1f1a19}
.btn{font-size:.82rem}
h1{font-weight:500;line-height:1.02}h1 em,h2 em{color:var(--accent);font-style:italic}
.hero{padding:70px 0 90px;background:linear-gradient(180deg,#f3e8e0,#fbf6f2)}
.hero .split{grid-template-columns:1.05fr .95fr}
.hero h1{font-size:clamp(3rem,7vw,6rem)}
.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:480px}
.editorial{position:relative;aspect-ratio:4/5;background:linear-gradient(160deg,#e8c9b8,#c98f78 55%,#8b5846);overflow:hidden}
.editorial svg{position:absolute;inset:0;width:100%;height:100%}
.editorial .tag{position:absolute;left:18px;bottom:18px;background:#fbf6f2;padding:8px 16px;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
.menu-row{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:20px 0;border-bottom:1px solid var(--line2)}
.menu-row h4{font-family:var(--fh);font-size:1.3rem;margin:0}.menu-row b{font-family:var(--fh);font-weight:500;font-size:1.2rem;color:var(--accent)}
.menu-row p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.95rem}
.mono{aspect-ratio:3/4;display:grid;place-items:center;font-family:var(--fh);font-size:5rem;color:#fff;background:linear-gradient(160deg,var(--c1),var(--c2))}
.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.swatches div{aspect-ratio:3/4;position:relative;overflow:hidden}
.swatches svg{width:100%;height:100%;display:block}
@media(max-width:960px){.hero .split{grid-template-columns:1fr}.swatches{grid-template-columns:repeat(2,1fr)}}
