:root{--font-body:"Helvetica Neue",Arial,system-ui,sans-serif;--font-head:"Bodoni 72",Didot,"Playfair Display",Georgia,"Times New Roman",serif;
--bg:#141414;--surface:#1E1E1E;--surface-2:#191919;--ink:#ECE7DF;--head:#F5EFE4;--muted:#B5AEA3;--line:#333;--field-line:#6E675D;
--accent:#C9A35B;--on-accent:#141414;--accent-soft:#2E2718;--accent-text:#E0BD78;--link:#E0BD78;--focus:#E0BD78;--star:#E0BD78;
--header-bg:#0E0E0E;--header-ink:#F5EFE4;--accent-on-header:#E0BD78;--hero-bg:radial-gradient(ellipse at 70% 40%,#262019 0%,#141414 65%);--hero-ink:#D9D2C7;--hero-head:#FFFFFF;--eyebrow:#E0BD78;
--cta-bg:#A3262A;--cta-ink:#FFFFFF;--footer-bg:#0A0A0A;--footer-ink:#B5AEA3;--radius:2px;--radius-lg:4px;--shadow:none;--head-track:.02em}
h1{font-weight:700}
h2,h3{font-weight:700}
.eyebrow{letter-spacing:.3em}
.brand{text-transform:uppercase;letter-spacing:.12em;font-size:1rem}
.card{border-color:#3A3328}
.card .icon{border:1px solid #C9A35B;background:transparent}
.btn{text-transform:uppercase;letter-spacing:.1em;font-size:.88rem}
.cta-band .btn-primary{background:#141414;color:#fff}
.hero .btn-ghost{color:#E0BD78}
.checklist li::before{background:#C9A35B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23141414' stroke-width='2.4'/%3E%3C/svg%3E") center/70% no-repeat}
.sample-tag{background:transparent}
.site-header{border-bottom:1px solid #C9A35B33}
input,select,textarea{background:#111}
