:root{--ink:#14213d;--muted:#5b6475;--gold:#c9a227;--bg:#fbfaf7;--card:#fff;--line:#e8e4da;--accent:#0f766e}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}a{color:var(--accent)}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;margin:.2em 0 .5em}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}h3{font-size:1.25rem}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.narrow{max-width:740px}section{padding:64px 0}.wrap>section,section.wrap{padding:64px 20px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600;color:var(--gold);margin:0 0 .4em}.center{text-align:center}
.btn{display:inline-block;background:var(--gold);color:#111;font-weight:700;padding:14px 22px;border-radius:999px;text-decoration:none}.btn-sm{padding:9px 16px;font-size:.9rem}
.btn-ghost{background:transparent;border:2px solid currentColor;color:inherit}
.hdr{position:sticky;top:0;background:rgba(251,250,247,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:9}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:800}
.logo small{display:block;font-weight:500;color:var(--muted);font-size:.75rem}nav{display:flex;gap:18px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
@media(max-width:760px){nav a:not(.btn){display:none}}
.hero{background:linear-gradient(160deg,#14213d,#1f3a5f);color:#fff;padding:72px 0}.hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.hero em{color:var(--gold);font-style:normal}.lead{font-size:1.15rem;opacity:.9;max-width:560px}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.hero-img img{border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.stats{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:28px;flex-wrap:wrap}.stats li{font-size:.85rem;opacity:.85;max-width:170px}.stats b{display:block;font-size:2rem;color:var(--gold);font-family:Fraunces,serif}
@media(max-width:860px){.hero-in{grid-template-columns:1fr}.hero-img{order:-1;max-width:320px}}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.split img{border-radius:20px}@media(max-width:860px){.split{grid-template-columns:1fr}}
.logo-row{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;align-items:center}.logo-row img{height:72px;width:auto;object-fit:contain;filter:grayscale(.2)}.logo-row.small img{height:40px;filter:grayscale(1);opacity:.75}
.band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc>div{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:24px}.svc span{color:var(--gold);font-weight:800}
@media(max-width:860px){.svc{grid-template-columns:1fr}}.talks{margin-top:40px}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{background:#f1ede2;border-radius:999px;padding:6px 14px;font-size:.9rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:860px){.cards{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s}.card:hover{transform:translateY(-3px)}
.card img{aspect-ratio:16/9;object-fit:cover;width:100%}.card div{padding:16px 18px}.card h3{font-size:1.1rem}.card time{color:var(--muted);font-size:.85rem}
.pill{display:inline-block;background:#f1ede2;color:var(--ink);border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:600;text-decoration:none}
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.vids img{border-radius:14px;aspect-ratio:16/9;object-fit:cover;width:100%}@media(max-width:700px){.vids{grid-template-columns:1fr}}
.book-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.book-row img{max-height:300px;width:auto;border-radius:10px}@media(max-width:700px){.book-row{grid-template-columns:1fr}}
.cta-band{background:var(--ink);color:#fff;text-align:center}
.ftr{background:#0e1730;color:#cfd5e2;padding:48px 0 20px;font-size:.92rem}.ftr a{color:#fff}.ftr-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}@media(max-width:700px){.ftr-in{grid-template-columns:1fr}}.copy{opacity:.6;margin-top:28px}
.post-hd{padding-top:48px}.meta{color:var(--muted)}.feat img{border-radius:20px;margin:0 auto 32px;max-height:560px;object-fit:cover;width:100%}
.prose{font-size:1.1rem}.prose h2{font-size:1.7rem;margin-top:1.6em}.prose h3,.prose h4,.prose h5{font-family:Fraunces,serif;font-size:1.3rem;margin-top:1.4em}.prose img{border-radius:14px;margin:24px 0}.prose blockquote{border-left:4px solid var(--gold);margin:0;padding-left:18px;color:var(--muted)}
.share{display:flex;gap:14px;flex-wrap:wrap;margin:32px auto;font-weight:600}
.author{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:20px}.author img{border-radius:50%;width:96px;height:96px;object-fit:cover;flex:none}
.page{padding:48px 20px}.form{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:24px 0}
.form label{display:grid;gap:6px;font-weight:600;font-size:.95rem}.form input,.form select,.form textarea{font:inherit;padding:12px;border:1px solid #cfc8b8;border-radius:10px;background:#fff}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}.small{font-size:.85rem;color:var(--muted)}
.pager{display:flex;gap:18px;justify-content:center;margin:32px 0;font-weight:600}.catlist{display:flex;flex-wrap:wrap;gap:6px}.search{margin:16px 0 24px}
.vid,.embed iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid var(--line);padding:8px}
.card img[src=""]{display:none}
.page img{max-height:380px;width:auto;margin:16px 0}
