:root{
  --ink:#2A211A; --panel:#221A14; --paper:#FFFFFF; --fog:#F0ECE8;
  --mist:#DFD8D1; --ash:#C9C0B8; --graphite:#6E6259; --taupe:#A4958D;
  --max:1440px; --pad:clamp(20px,4vw,64px); --gap:24px;
  --r-btn:4px; --r-card:8px;
  --display:clamp(34px,5vw,72px); --heading-lg:clamp(26px,3.2vw,44px);
}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}
.serif{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1.12;margin:0}
.label{font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.057em;font-size:15px}
.eyebrow{font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--graphite)}
.muted{color:var(--graphite)}
.band{background:var(--panel);color:var(--paper)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.057em;font-size:15px;padding:14px 26px;border-radius:var(--r-btn);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:opacity .25s ease,background .25s ease,color .25s ease}
.btn--solid{background:var(--ink);color:var(--paper)}
.btn--solid:hover{opacity:.85}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ash)}
.btn--ghost:hover{background:var(--fog)}
.band .btn--solid{background:var(--paper);color:var(--ink)}
.band .btn--ghost{color:var(--paper);border-color:rgba(255,255,255,.5)}
.band .btn--ghost:hover{background:rgba(255,255,255,.12);border-color:var(--paper)}
.ph{position:relative;background:var(--fog) 50% 12%/cover no-repeat;border-radius:var(--r-card);overflow:hidden}
.chip{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.053em;font-size:12px;border:1px solid var(--ash);border-radius:9999px;padding:5px 12px}
.tab{font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:14px;padding:13px 26px;border-radius:9999px;cursor:pointer;background:transparent;color:var(--graphite);border:1px solid var(--ash);transition:background .25s,color .25s,border-color .25s}
.tab:hover{border-color:var(--ink);color:var(--ink)}
.tab.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}