:root{
  --ink:#17100d;
  --deep:#24150f;
  --espresso:#2e1a13;
  --rust:#a94f27;
  --rust-dark:#7e381e;
  --copper:#d4773d;
  --gold:#c99a58;
  --cream:#f5eadc;
  --paper:#fffaf3;
  --sand:#ead8c3;
  --muted:#725f54;
  --line:rgba(60,35,25,.16);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px 14px;z-index:1000}.skip:focus{left:10px;top:10px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(23,16,13,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{width:min(var(--max),calc(100% - 48px));height:74px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.announcement-bar{background:#b55229;color:#fff8f1;border-bottom:1px solid rgba(255,255,255,.14)}
.announcement-bar>a{width:min(var(--max),calc(100% - 48px));min-height:52px;margin:auto;display:flex;align-items:center;justify-content:center;gap:14px 20px;padding:11px 0;color:inherit;text-decoration:none;text-align:center}
.announcement-kicker{flex:0 0 auto;font-size:.67rem;line-height:1;letter-spacing:.2em;font-weight:900;color:#f4d6aa}
.announcement-copy{font-size:.9rem;line-height:1.35}
.announcement-cta{flex:0 0 auto;font-size:.78rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid rgba(255,248,241,.65);padding-bottom:2px}
@media (hover:hover) and (pointer:fine){.announcement-bar>a:hover .announcement-cta{border-bottom-color:#fff8f1}}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--cream)}
.brand-name{font-family:var(--serif);font-size:1.25rem;letter-spacing:-.02em}
.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(201,154,88,.58);border-radius:50%;font-size:.62rem;letter-spacing:.08em;color:var(--gold)}
#site-nav{display:flex;align-items:center;gap:28px}#site-nav a{font-size:.78rem;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;color:#decfc3}
#site-nav a:hover{color:#fff}.nav-cta{padding:10px 15px!important;border:1px solid rgba(201,154,88,.7);border-radius:999px}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:var(--cream);padding:8px 12px;border-radius:999px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#100a07 0%,#21130e 55%,#0b0806 100%);color:var(--cream);padding:clamp(80px,8vw,125px) 24px}
.hero-inner{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(54px,7vw,110px);align-items:center;position:relative;z-index:2}
.eyebrow{margin:0 0 18px;font-size:.7rem;line-height:1.45;letter-spacing:.22em;font-weight:800;color:#d8ad6d}.eyebrow.rust{color:var(--rust)}.eyebrow.gold{color:var(--gold)}
.hero h1,.section-head h2,.book-copy h2,.speaking-copy h2,.impact h2,.about h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;margin:0}
.hero h1{font-size:clamp(4rem,7vw,7.5rem);line-height:.9;max-width:900px}.hero h1 em{color:#cf7042;font-weight:400}
.hero-lead{max-width:760px;margin:30px 0 0;color:#cdbeb3;font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.75}
.hero-positioning{margin:16px 0 0;color:#eadfd6;font-size:.88rem;line-height:1.5;letter-spacing:.015em}.hero-positioning strong{color:#fff4ea}
.hero-actions,.book-actions,.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--rust);color:#fff}.btn-primary:hover{background:var(--copper)}.btn-dark{background:var(--ink);color:var(--cream)}.btn-light{background:var(--cream);color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-bottom:1px solid rgba(212,119,61,.65);padding:8px 0;font-weight:750}.text-link span{color:var(--copper);font-size:1.2em;transition:transform .2s ease}.text-link:hover span{transform:translateX(5px)}.text-link.dark{color:var(--ink)}.text-link.light{color:var(--cream)}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:38px;color:#bca99b;font-size:.76rem}.hero-proof span:not(:last-child)::after{content:"·";margin-left:18px;color:var(--gold)}
.hero-visual{position:relative}.hero-frame{position:relative;overflow:hidden;border-radius:30px 30px 6px 6px;box-shadow:0 35px 80px rgba(0,0,0,.35);aspect-ratio:4/5;background:#2b1c16}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.96) contrast(1.01)}
.hero-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,10,6,.42),transparent 45%)}
.hero-note{position:absolute;left:-34px;bottom:-34px;width:min(330px,78%);padding:23px 26px;border-radius:18px;background:rgba(248,237,222,.96);color:var(--ink);box-shadow:0 22px 45px rgba(0,0,0,.2)}.hero-note span,.hero-note strong{display:block}.hero-note-small{font-size:.58rem;letter-spacing:.2em;color:var(--rust);font-weight:800}.hero-note strong{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1.15;margin:7px 0}.hero-note>span:last-child{font-size:.76rem;color:var(--muted)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(18px);pointer-events:none}.hero-glow-one{width:520px;height:520px;right:4%;top:-260px;background:rgba(169,79,39,.2)}.hero-glow-two{width:360px;height:360px;left:28%;bottom:-250px;background:rgba(201,154,88,.08)}
.proof-band{background:var(--rust);color:#fff3e8;padding:22px 24px}.proof-band-inner{width:min(var(--max),100%);margin:auto;display:flex;align-items:center;justify-content:center;gap:28px;text-align:center}.proof-band p{margin:0;font-size:.88rem}.proof-divider{width:1px;height:34px;background:rgba(255,255,255,.35)}
.book-feature{padding:clamp(80px,9vw,130px) 24px;background:linear-gradient(135deg,#fffaf3 0%,#f4e6d5 100%)}.book-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(60px,8vw,110px);align-items:center}.book-cover-wrap{position:relative;display:grid;place-items:center}.book-halo{position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(169,79,39,.18),rgba(201,154,88,.08) 48%,transparent 70%);filter:blur(3px)}.book-cover{position:relative;width:min(360px,82%);border-radius:4px;box-shadow:0 30px 55px rgba(56,32,22,.24);transform:none}
.book-copy h2{font-size:clamp(3rem,5.7vw,5.8rem);line-height:.98}.book-copy h2 em{display:block;color:var(--rust);font-weight:400}.book-copy>p{color:#655247;font-size:1rem;max-width:760px}.book-dek{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem)!important;color:var(--ink)!important;line-height:1.4}.quote-card{margin-top:38px;padding:26px 30px;border-left:4px solid var(--rust);background:rgba(255,250,243,.72)}.quote-card p{margin:0;font-family:var(--serif);font-size:1.45rem;line-height:1.35}.quote-mark{font-family:var(--serif);font-size:3rem;line-height:.6;color:var(--gold)}
.work{padding:clamp(78px,8vw,112px) 24px;background:var(--ink);color:var(--cream)}.section-head{width:min(900px,100%);margin:0 auto 56px;text-align:center}.section-head h2{font-size:clamp(3.3rem,6vw,6rem);line-height:.95}.section-head h2 em{color:var(--copper);font-weight:400}.section-head>p:last-child{color:#bbaa9e;max-width:730px;margin:24px auto 0}
.work-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.work-card{min-height:390px;padding:clamp(34px,4vw,52px);background:#1c1310;display:flex;flex-direction:column}.work-card.featured{background:linear-gradient(145deg,#361b12,#24120d)}.card-index{font-family:var(--serif);font-size:3.7rem;color:#8e684e;line-height:1}.work-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.1;margin:42px 0 16px}.work-card p{color:#baa99d;margin:0}.work-card a{margin-top:auto;padding-top:36px;color:#e8c08a;text-decoration:none;font-weight:700}.work-card a span{margin-left:8px}
.speaking{padding:clamp(78px,8vw,116px) 24px;background:#f8f0e6}.speaking-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,115px);align-items:center}.speaking-photo{position:relative}.speaking-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:6px;filter:saturate(.94) contrast(1.02)}.photo-caption{position:absolute;right:-24px;bottom:-26px;max-width:300px;padding:18px 22px;background:var(--rust);color:#fff;font-family:var(--serif);font-size:1.05rem;line-height:1.3}
.speaking-copy h2,.about h2{font-size:clamp(3rem,5.4vw,5.5rem);line-height:.98}.speaking-copy h2 em,.about h2 em{display:block;color:var(--rust);font-weight:400}.speaking-copy>p{color:#6f5c51;max-width:650px}.topic-list{list-style:none;padding:0;margin:30px 0 34px;border-top:1px solid var(--line)}.topic-list li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:650}
.impact{padding:clamp(80px,8vw,120px) 24px;background:radial-gradient(circle at 90% 10%,rgba(201,154,88,.11),transparent 28%),linear-gradient(135deg,#1b100c,#0d0907);color:var(--cream)}.impact-inner{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.impact h2{font-size:clamp(3.3rem,6vw,6rem);line-height:.95}.impact h2 em{color:var(--copper);font-weight:400}.impact-copy p{max-width:720px;color:#c3b2a6}.impact-number{min-height:280px;border:1px solid rgba(201,154,88,.42);border-radius:24px;padding:38px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.025)}.impact-kicker{font-size:.63rem;letter-spacing:.2em;color:var(--gold);font-weight:800}.impact-number strong{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.2rem);font-weight:400;line-height:1;margin:18px 0}.impact-note{color:#bda99b}
.about{padding:clamp(78px,8vw,112px) 24px;background:var(--paper)}.about-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(60px,8vw,110px);align-items:center}.about-copy p{color:#67554a;max-width:700px}.about-photo{overflow:hidden;border-radius:30px 30px 6px 6px;aspect-ratio:4/5;background:#f4e6d5}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.contact{padding:clamp(72px,8vw,104px) 24px;background:var(--rust);color:#fff7ef}.contact-inner{width:min(1080px,100%);margin:auto;text-align:center}.contact h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.92}.contact-actions{justify-content:center}.contact .eyebrow{color:#f3cf9c}
.site-footer{padding:54px 24px 32px;background:#0b0806;color:#bca99d}.footer-inner{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.footer-name{font-family:var(--serif);font-size:1.8rem;color:var(--cream)}.footer-inner p{margin:5px 0 0;font-size:.78rem}.footer-links{display:flex;flex-wrap:wrap;gap:22px}.footer-links a{color:#d7c8bd;text-decoration:none;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.footer-legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:12px!important}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.text-link span{transition:none}}
@media (max-width:980px){.hero-inner,.book-inner,.speaking-grid,.impact-inner,.about-grid{grid-template-columns:1fr}.hero-copy{max-width:850px}.hero-visual{width:min(600px,84%);margin:auto}.book-cover-wrap{order:2}.book-copy{order:1}.work-grid{grid-template-columns:1fr}.work-card{min-height:300px}.speaking-photo{order:2}.speaking-copy{order:1}.impact-number{min-height:220px}.about-photo{width:min(520px,90%)} }
@media (max-width:760px){.nav-wrap{width:min(100% - 30px, var(--max));height:66px}.menu-toggle{display:block}#site-nav{position:absolute;top:66px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#130d0a;padding:16px 20px 24px;border-top:1px solid rgba(255,255,255,.08)}#site-nav.open{display:flex}#site-nav a{padding:14px 6px}.nav-cta{margin-top:8px;text-align:center}.hero{padding-top:70px}.hero h1{font-size:clamp(3.5rem,15vw,5.4rem)}.hero-note{left:-10px;bottom:-26px}.proof-band-inner{flex-direction:column;gap:10px}.proof-divider{width:80px;height:1px}.photo-caption{right:-8px}.footer-inner{grid-template-columns:1fr}.footer-links{margin-top:10px}}
@media (max-width:520px){.hero,.book-feature,.work,.speaking,.impact,.about,.contact{padding-left:18px;padding-right:18px}.hero-visual{width:94%}.hero-proof span:not(:last-child)::after{content:"";margin:0}.hero-proof{display:grid}.hero-actions,.book-actions{align-items:flex-start;flex-direction:column}.btn{width:100%}.book-cover{width:75%}.work-card{padding:32px 24px}.photo-caption{position:relative;right:auto;bottom:auto;margin:-18px 18px 0}.contact-actions{flex-direction:column}.footer-links{display:grid;grid-template-columns:1fr 1fr}}

/* v3 image-ratio fixes: preserve source proportions in Safari/iPad */
.book-cover{
  width:min(300px,70%);
  height:auto !important;
  max-height:520px;
  object-fit:contain;
}
.speaking-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
}
.speaking-photo{
  position:relative;
  align-self:center;
  width:100%;
}
.speaking-photo img{
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain;
  object-position:center;
}
@media (max-width:980px){
  .speaking-grid{grid-template-columns:1fr}
  .speaking-photo{width:min(820px,100%);margin-inline:auto}
  .book-cover{width:min(300px,68%);max-height:none}
}

/* v4 refinements */
.coming-book{padding:clamp(68px,7vw,96px) 24px;background:#17100d;color:#f8efe5}
.coming-book-inner{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);gap:clamp(48px,7vw,90px);align-items:center}
.coming-book-copy h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(2.8rem,5vw,5rem);line-height:.98;margin:0 0 20px}
.coming-book-copy h2 em{display:block;color:var(--copper);font-weight:400}
.coming-book-copy>p:last-child{color:#bbaa9e;font-size:1.05rem;margin:0}
.coming-book-cover{display:grid;place-items:center}
.coming-book-cover img{width:min(290px,80%);height:auto;border-radius:4px;box-shadow:0 28px 50px rgba(0,0,0,.32)}
.playlist-facade{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#0b0806}
.playlist-facade>img{display:block;width:100%;height:100%;object-fit:cover}
.speaking-photo.speaking-player{position:relative}
@media (max-width:980px){.coming-book-inner{grid-template-columns:1fr}.coming-book-cover{order:2}}
@media (max-width:520px){.coming-book{padding-left:18px;padding-right:18px}.coming-book-cover img{width:72%}}

/* v7 media controls */
.guest-appearances-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:18px;color:#9c4828;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(156,72,40,.28);padding-bottom:4px}
.guest-appearances-link:hover{color:#b55229;border-bottom-color:#b55229}
.guest-appearances-link:focus-visible{outline:2px solid #9c4828;outline-offset:4px}

@media (max-width:760px){.announcement-bar>a{width:min(100% - 30px,var(--max));min-height:0;flex-wrap:wrap;gap:5px 10px;padding:10px 0 11px}.announcement-kicker{width:100%;font-size:.62rem}.announcement-copy{width:100%;font-size:.8rem}.announcement-cta{font-size:.72rem;margin-top:2px}.hero-positioning{font-size:.8rem}}
