.landing .header{position:sticky;top:0;background:rgba(0,0,0,.92);backdrop-filter:blur(14px);z-index:10}
.landing .universe{height:calc(100svh - 96px);min-height:665px}
.landing .founder-motto{bottom:46px}
.scroll-story{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:10px;letter-spacing:1px;color:var(--muted);padding:6px 10px;z-index:3}
.scroll-story span{font-size:18px;color:var(--accent)}
.scroll-story:hover{color:var(--paper)}
.landing-story{border-top:1px solid var(--line);padding-top:40px}
.landing #worlds,.landing #about,.landing #concerts-festivals,.landing #family,.landing #philosophy-title{scroll-margin-top:112px}
.landing-story .personal-intro{padding-top:50px}
.reveal-pending{opacity:0;transform:translateY(22px)}
.reveal-ready{transition:opacity .65s ease,transform .65s ease}
.reveal-ready.is-revealed{opacity:1;transform:none}
@media(max-width:680px){.landing .header{height:102px;flex-wrap:wrap;align-content:center;gap:9px;padding-top:10px;padding-bottom:8px}.landing .header nav{width:100%;justify-content:space-between;gap:12px;font-size:10px}.landing .header nav a{padding:4px 0}.landing .header nav .active:after{margin-top:4px}.landing .universe{height:calc(100svh - 102px);min-height:780px;--brand-bottom:90px}.landing .founder-motto{bottom:45px}.landing-story{padding-top:14px}.landing-story .personal-intro{padding-top:30px}.landing #worlds,.landing #about,.landing #concerts-festivals,.landing #family{scroll-margin-top:115px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.reveal-ready{transition:none}}

/* Upcoming book and speaking work. */
.author-speaker{scroll-margin-top:120px}
.author-worlds{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}
.author-worlds>figure{min-width:0}
.author-worlds>figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:48% center}
.upcoming-work{min-width:0}
.upcoming-work article{padding:28px 0;border-top:1px solid var(--line)}
.upcoming-work article:first-child{padding-top:0;border-top:0}
.upcoming-work article:last-child{padding-bottom:0}
.upcoming-label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px;font-size:9px;letter-spacing:1.7px;color:var(--accent)}
.upcoming-label span{font-size:8px;letter-spacing:1.1px;border:1px solid #c3a47a55;border-radius:2px;padding:5px 7px;line-height:1.2}
.upcoming-work h3{font:400 clamp(31px,3.3vw,43px)/1.13 'Italiana',Georgia,serif;margin:0 0 18px;letter-spacing:-.5px;text-wrap:balance}
.upcoming-work .upcoming-speaking h3{font-size:clamp(29px,3vw,37px)}
.upcoming-work p:not(.upcoming-label){font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 15px}
.upcoming-work p.upcoming-note{font-size:10px;line-height:1.7;color:var(--accent);margin:0}
@media(max-width:1000px){.author-worlds{gap:6%;grid-template-columns:1fr 1fr}.author-worlds>figure img{aspect-ratio:3/4}}
@media(max-width:680px){.author-worlds{display:flex;flex-direction:column;gap:32px;align-items:stretch}.author-worlds>figure{order:-1}.author-worlds>figure img{aspect-ratio:3/2;object-position:center}.upcoming-work h3{font-size:36px}.upcoming-work .upcoming-speaking h3{font-size:32px}.upcoming-work article{padding:27px 0}.upcoming-label{margin-bottom:17px}}

/* Display the entire book cover at every screen size. */
.author-worlds>figure.book-cover{width:min(100%,420px);justify-self:center;margin:0 auto}
.author-worlds>figure.book-cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center;border:1px solid #c3a47a30;box-shadow:0 12px 50px #c3a47a0a}
.personal-about .book-cover figcaption{text-align:center;color:var(--accent);font-size:9px;letter-spacing:2.5px;padding-top:18px}
@media(max-width:680px){.author-worlds>figure.book-cover{width:min(100%,340px)}}

.personal-closing{justify-content:flex-end}
.personal-copy #intro-title{font-size:clamp(38px,4.5vw,60px);overflow-wrap:normal}
@media(max-width:680px){.personal-copy #intro-title{font-size:clamp(30px,7.8vw,49px)}}

/* The book and upcoming talks each have their own chapter. */
.book-copy h2{font:400 clamp(37px,4.2vw,53px)/1.12 'Italiana',Georgia,serif;letter-spacing:-.8px;margin:20px 0 25px;text-wrap:balance}
.book-copy p:not(.upcoming-label){font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 18px}
.book-copy p.book-lead{font-size:17px;line-height:1.6;color:var(--paper)}
.book-copy p.book-byline{font-size:11px;color:var(--accent);border-top:1px solid var(--line);padding-top:20px;margin-top:25px}
.book-byline span{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.speaking-story{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line);padding:60px 0;scroll-margin-top:120px}
.speaking-story figure{min-width:0}
.speaking-story img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.speaker-copy h2{font:400 clamp(35px,3.9vw,48px)/1.1 'Italiana',Georgia,serif;letter-spacing:-.7px;margin:20px 0 23px}
.speaker-copy em{color:var(--accent)}
.speaker-copy p:not(.upcoming-label){font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 18px}
.speaker-copy p.speaking-note{font-size:10px;color:var(--accent);margin-bottom:0}
@media(max-width:1000px){.speaking-story{gap:6%;grid-template-columns:1fr 1fr}.book-copy h2{font-size:40px}.speaker-copy h2{font-size:37px}}
@media(max-width:680px){.book-copy h2{font-size:39px}.book-copy p.book-lead{font-size:16px}.speaking-story{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:42px 0}.speaker-copy h2{font-size:38px}}

/* Teaching mirrors the About Me chapter at the same scale. */
.teaching-speaking{scroll-margin-top:120px}
.teaching-speaking .personal-copy{min-width:0}
.teaching-speaking h2{font:400 clamp(38px,4.5vw,60px)/1.08 'Italiana',Georgia,serif;letter-spacing:-1.7px;margin:20px 0 28px}
.teaching-speaking .teaching-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% center}
@media(max-width:680px){.teaching-speaking h2{font-size:clamp(30px,7.8vw,49px);margin-top:14px}.teaching-speaking .teaching-portrait{align-self:center}.landing .header nav{gap:8px}.landing .header nav a{white-space:nowrap}}
