:root{--gold:#C9963C;--rose:#B07E51;--charcoal:#1F1F1F;--ivory:#FCFAF7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--charcoal); background:var(--ivory);
}
/* watermark using ::before so content stays crisp */
body::before{
  content:""; position:fixed; inset:0; pointer-events:none; opacity:.06; background-image:url('/assets/logo.png'); background-repeat:no-repeat; background-position:calc(50% - 420px) 6rem; background-size:520px; z-index:-1;
}
.container{max-width:1120px;margin:0 auto;padding:0 1.2rem}
.section{padding:56px 0}
.grid{display:grid;gap:20px}
.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.split{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}
header{position:sticky;top:0;z-index:10;background:rgba(252,250,247,.92);border-bottom:1px solid #e9e2d6;backdrop-filter:saturate(180%) blur(6px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}
.logo img{height:44px;width:44px;border-radius:8px}
.logo span{font-weight:800;letter-spacing:.04em}
.nav a{color:var(--charcoal);text-decoration:none;margin:0 .8rem;font-weight:600}
.nav .cta{background:var(--gold);color:#fff;padding:.65rem 1rem;border-radius:8px}
.hero{padding:72px 0 56px}
.hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(40px,6vw,64px);line-height:1.05;margin:0}
.hero .lead{font-size:1.15rem;color:#4a4033;max-width:720px}
.hero .actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.card{background:#fff;border:1px solid #eee7db;border-radius:14px;padding:20px}
.badge{display:inline-block;background:#fff3dc;color:#5a4521;border:1px solid #f0d59a;padding:.25rem .6rem;border-radius:999px;font-weight:700;font-size:.8rem}
.kicker{color:var(--rose);text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.82rem}
.small{font-size:.92rem}
.btn{display:inline-block;border:2px solid var(--charcoal);padding:.8rem 1.1rem;border-radius:10px;text-decoration:none;font-weight:700}
.btn.primary{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}
.btn.gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.bio img{width:100%;border-radius:16px;border:8px solid #efe6d8}
.notice{background:#f6efe4;border-left:4px solid var(--gold);padding:12px 14px;border-radius:8px;color:#4a4033}
footer{padding:40px 0;border-top:1px solid #e9e2d6;color:#5a5146;background:rgba(255,255,255,.86)}
footer a{color:#5a5146;text-decoration:none}
@media (prefers-color-scheme:dark){body{background:#12100E;color:#EEE} .card{background:#1b1916;border-color:#2b241b} .btn{border-color:#bda47c;color:#f6efe4} .btn.primary{background:#f6efe4;color:#1b1916;border-color:#f6efe4} .kicker{color:#E1B778}}
