:root {
  --ink:#171310;
  --black:#0d0c0c;
  --paper:#f3ece2;
  --paper-deep:#e8ddd0;
  --burgundy:#851d1d;
  --muted:#776d64;
  --line:rgba(23,19,16,.18);
  --serif:"Libre Caslon Text", Georgia, serif;
  --display:"Libre Caslon Display", Georgia, serif;
  --sans:"DM Sans", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.65}
img,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-80px;left:1rem;z-index:1000;background:#fff;color:#000;padding:.75rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.35rem 4vw;color:#fff;transition:.35s;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}
.site-header.scrolled{background:rgba(13,12,12,.92);backdrop-filter:blur(12px);padding-top:.9rem;padding-bottom:.9rem}
.wordmark{font-family:var(--display);font-size:1.8rem;text-decoration:none;letter-spacing:-.08em}
.site-nav{display:flex;gap:1.75rem;align-items:center;font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.site-nav a{text-decoration:none;opacity:.82}.site-nav a:hover,.site-nav a:focus-visible{opacity:1}
.nav-cta{border:1px solid rgba(255,255,255,.5);padding:.65rem 1rem}
.menu-toggle{display:none;background:none;border:0;color:#fff;width:42px;height:42px;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:currentColor;margin:5px 0}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;padding:10rem 8vw 8vh}
.hero-media,.hero-shade{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.75) contrast(1.05)}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 48%,rgba(0,0,0,.18) 75%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}
.hero-copy{position:relative;z-index:2;max-width:900px}
.eyebrow,.kicker{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;font-weight:600}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(3.6rem,8vw,8rem);line-height:.92;letter-spacing:-.045em;margin:.5rem 0 1.8rem;max-width:1000px}.hero h1 em{font-weight:400;color:#e1cfc0}
.hero-role{font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}.hero-role span{margin:0 .75rem;color:#c48c75}
.hero-actions{display:flex;gap:2rem;align-items:center;margin-top:2.2rem}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.3rem;font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;border:1px solid transparent;transition:.25s}
.button-light{background:#fff;color:#111}.button-light:hover{background:transparent;color:#fff;border-color:#fff}
.button-burgundy{background:var(--burgundy);color:#fff}.button-burgundy:hover{background:#651414}
.text-link{font-family:var(--sans);font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem}.text-link span{margin-left:.7rem}.text-link.light{color:#fff}
.scroll-cue{position:absolute;z-index:2;right:4vw;bottom:7vh;color:#fff;text-decoration:none;font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;display:flex;align-items:center;gap:1rem;transform:rotate(90deg);transform-origin:right center}.scroll-cue i{width:60px;height:1px;background:#fff;display:block}
.paper-section{padding:9rem 8vw;background:var(--paper);position:relative}
.section-number{position:absolute;right:4vw;top:4rem;font-family:var(--sans);font-size:.75rem;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1fr);gap:9vw;align-items:center;max-width:1400px;margin:auto}
.portrait-frame{position:relative}.portrait-frame:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--burgundy)}.portrait-frame img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover}
h2{font-family:var(--display);font-weight:400;line-height:.97;font-size:clamp(3rem,6vw,6.4rem);letter-spacing:-.04em;margin:.6rem 0 2rem}.lead{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.45}.about-copy>p:not(.kicker){max-width:680px}.about-copy .text-link{display:inline-block;margin-top:1.5rem}
.quote-band{background:var(--burgundy);color:#fff;text-align:center;padding:8rem 2rem}.quote-band p{font-family:var(--display);font-size:clamp(2.7rem,6vw,6rem);line-height:1.04;margin:0 auto 1.5rem;max-width:1100px}.quote-band span{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em}
.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;align-items:end;max-width:1400px;margin:0 auto 5rem}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:420px;color:var(--muted)}
.publication-list{max-width:1400px;margin:auto;border-top:1px solid var(--line)}
.publication{display:grid;grid-template-columns:70px 1.4fr .7fr 30px;gap:1.5rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line);text-decoration:none;transition:.25s}.publication:hover{padding-left:1rem;color:var(--burgundy)}
.publication-index,.publication-outlet{font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.13em}.publication-title{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1.15}.publication-outlet{color:var(--muted)}.publication-arrow{font-size:1.3rem}
.featured-poem{max-width:1150px;margin:10rem auto 1rem;padding:6rem;background:var(--paper-deep);display:grid;grid-template-columns:.65fr 1fr;gap:7vw}.featured-poem h3{font-family:var(--display);font-weight:400;font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:.5rem 0}.poem-text{font-size:1.12rem}.poem-text p{margin-top:0;margin-bottom:2rem}.poem-text details summary{cursor:pointer;font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid;padding-bottom:.6rem;margin-bottom:2rem}
.dark-section{background:var(--black);color:#fff;padding:9rem 8vw}.section-heading.inverse>p{color:#aaa}.video-shell{max-width:1400px;margin:auto}.video-shell video{width:100%;max-height:76vh;background:#000;object-fit:contain}.video-caption{display:flex;justify-content:space-between;padding:1rem 0;font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#aaa;border-bottom:1px solid #333}
.book-section{background:#ede4da;display:grid;grid-template-columns:.9fr 1.1fr;min-height:850px}.book-image{padding:8rem;display:flex;align-items:center;justify-content:center;background:#d9cec1}.book-image img{max-height:650px;box-shadow:0 30px 80px rgba(45,31,21,.28);transform:rotate(-1deg)}.book-copy{padding:9rem 9vw 8rem 7vw;display:flex;flex-direction:column;justify-content:center}.book-copy h2{font-size:clamp(4rem,9vw,9rem);color:var(--burgundy);line-height:.72;margin:1rem 0 2rem}.book-copy h2 span{font-size:.55em}.book-subtitle{font-style:italic;color:var(--muted);font-size:1.35rem}.book-copy blockquote{font-size:1.25rem;font-style:italic;margin:2rem 0;padding-left:1.5rem;border-left:2px solid var(--burgundy)}.book-copy .button{align-self:flex-start;margin-top:1rem}
.prize-section{background:var(--burgundy);color:#fff;padding:10rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.prize-intro{position:sticky;top:8rem;align-self:start}.prize-intro h2{font-size:clamp(3.6rem,6.5vw,7rem)}.prize-tagline{font-style:italic;font-size:1.3rem;color:#e5bdb5}.prize-body .lead{max-width:760px}.awards{margin:4rem 0 3rem;border-top:1px solid rgba(255,255,255,.35)}.award{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.35);padding:1.6rem 0}.award span,.edition-note span{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.award strong{font-family:var(--display);font-size:clamp(2rem,4vw,4rem);font-weight:400}.edition-note{display:flex;justify-content:space-between;gap:2rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.edition-note strong{font-weight:400}.edition-note.muted{opacity:.62}.prize-body .text-link{display:inline-block;margin-top:3rem}
.contact{background:var(--ink);color:#fff;padding:10rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.contact-copy p{max-width:650px;color:#c9c1bb}.contact-actions{padding-bottom:2rem}.email-link{font-family:var(--display);font-size:clamp(1.7rem,3vw,3.6rem);text-decoration:none;border-bottom:1px solid #fff;padding-bottom:.5rem}.small-note{font-family:var(--sans);font-size:.7rem;color:#9a918a;margin-top:1rem}
.site-footer{background:#090909;color:#aaa;display:flex;justify-content:space-between;gap:2rem;padding:2rem 4vw;font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.site-footer a{text-decoration:none;color:#fff}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:900px){
  .site-header{padding:1rem 5vw}.menu-toggle{display:block;z-index:2}.site-nav{position:fixed;inset:0;background:var(--black);flex-direction:column;justify-content:center;font-size:1.1rem;transform:translateX(100%);transition:.35s}.site-nav.open{transform:none}.nav-cta{margin-top:1rem}.hero{padding:9rem 6vw 9vh}.hero-media img{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.32) 70%)}.hero h1{font-size:clamp(3.1rem,14vw,5.5rem)}.scroll-cue{display:none}
  .paper-section,.dark-section{padding:7rem 6vw}.about-grid,.section-heading,.featured-poem,.book-section,.prize-section,.contact{grid-template-columns:1fr}.about-grid{gap:5rem}.portrait-frame{max-width:580px}.section-heading{gap:1rem;margin-bottom:3rem}.publication{grid-template-columns:45px 1fr 28px}.publication-outlet{grid-column:2}.publication-arrow{grid-column:3;grid-row:1/3}.featured-poem{padding:3rem;gap:2rem;margin-top:6rem}.book-image{padding:5rem 2rem}.book-copy{padding:7rem 7vw}.prize-section{padding:7rem 6vw;gap:4rem}.prize-intro{position:static}.contact{padding:7rem 6vw;gap:3rem}.site-footer{flex-direction:column}
}
@media(max-width:560px){.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-role span{margin:0 .3rem}.publication-title{font-size:1.45rem}.featured-poem{padding:2rem 1.4rem}.award{align-items:flex-start;flex-direction:column}.edition-note{flex-direction:column;gap:.2rem}.video-caption{flex-direction:column;gap:.4rem}.email-link{font-size:1.35rem;overflow-wrap:anywhere}.book-image img{max-height:480px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Added purchase options and live performance image */
.book-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1rem}
.book-copy .book-actions .button{margin-top:0}
.button-outline-burgundy{background:transparent;color:var(--burgundy);border-color:var(--burgundy)}
.button-outline-burgundy:hover{background:var(--burgundy);color:#fff}
.performance-photo{max-width:680px;margin:4.5rem auto 0;text-align:center}
.performance-photo img{width:100%;height:auto;display:block;object-fit:contain}
.performance-photo figcaption{margin-top:.9rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65;text-align:left}
@media(max-width:560px){.book-actions{flex-direction:column;align-items:stretch}.book-actions .button{width:100%}.performance-photo{margin-top:2.5rem;max-width:100%}}
