:root{--ink:#080706;--paper:#f2ecdf;--gold:#d5b065;--red:#6d0c18;--muted:#a8a096;--line:rgba(242,236,223,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif;overflow-x:hidden}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:5}.brand{font-family:Italiana,serif;letter-spacing:.28em;font-size:1rem;color:var(--paper);text-decoration:none}.nav nav{display:flex;align-items:center;gap:2rem}.nav a{color:var(--paper);text-decoration:none;font-size:.82rem}.nav-cta{border:1px solid rgba(213,176,101,.7);padding:.75rem 1.1rem;transition:.25s}.nav-cta:hover{background:var(--gold);color:var(--ink)}
.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:125px 8vw 70px;overflow:hidden;background:radial-gradient(circle at 82% 28%,#351017 0,transparent 35%),linear-gradient(135deg,#080706 0%,#130a0a 65%,#0a0707 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(213,176,101,.1) 50%,transparent 50.2%);opacity:.4}.glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}.glow-one{width:440px;height:440px;right:4%;top:12%;border:1px solid rgba(213,176,101,.2);box-shadow:0 0 120px rgba(109,12,24,.35)}.glow-two{width:680px;height:680px;right:-13%;top:0;border:1px solid rgba(213,176,101,.08)}.hero-copy{z-index:1;max-width:780px}.eyebrow,.section-number{font-size:.72rem;letter-spacing:.34em;color:var(--gold);font-weight:600}.hero h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(4.2rem,8.6vw,8.7rem);line-height:.75;letter-spacing:-.035em;margin:34px 0}.hero h1 em,.closing em{font-weight:400;color:var(--gold)}.tagline{font-family:Italiana,serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35;color:#d8d0c5}.actions{display:flex;gap:1rem;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:180px;padding:1rem 1.25rem;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:600;transition:.25s}.primary{background:var(--gold);color:var(--ink)}.primary:hover{background:#edcd8c;transform:translateY(-2px)}.secondary{border:1px solid var(--line);color:var(--paper)}.secondary:hover{border-color:var(--gold)}
.cover-wrap{position:relative;z-index:2;display:grid;place-items:center;perspective:1000px}.cover-halo{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:rgba(213,176,101,.18);filter:blur(55px)}.real-book{display:block;width:min(430px,78vw);height:auto;position:relative;transform:rotateY(-5deg) rotateZ(1deg);filter:drop-shadow(34px 40px 38px rgba(0,0,0,.64));transition:transform .5s ease;border-radius:3px}.cover-wrap:hover .real-book{transform:rotateY(0) rotateZ(0) translateY(-6px)}.scroll-note{position:absolute;left:5vw;bottom:24px;font-size:.57rem;letter-spacing:.28em;color:var(--muted)}
.manifesto{padding:130px 9vw;background:var(--paper);color:var(--ink)}.manifesto .section-number,.editions .section-number{margin:0 0 72px}.quote-cover{display:grid;grid-template-columns:1fr minmax(210px,320px);gap:7vw;align-items:center;margin:0 0 120px}.manifesto blockquote{font:400 clamp(2.6rem,6vw,6.3rem)/1 Italiana,serif;margin:0;max-width:1000px}.quote-cover img{display:block;width:100%;height:auto;box-shadow:0 28px 60px rgba(78,44,41,.2);transform:rotate(2deg)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid #bdb4a5;padding-top:50px}.story-grid h2,.editions h2{font:400 clamp(2.2rem,4.4vw,4.8rem)/1.05 Italiana,serif;margin:0}.story-grid p{font-size:1.05rem;line-height:1.9;margin:0 0 1.2rem;color:#3f3932;max-width:620px}
.themes{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw;background:#12090a}.themes article{padding:80px 3vw 90px;border-right:1px solid var(--line)}.themes article:last-child{border:0}.themes span{font-size:.66rem;color:var(--gold)}.themes h3{font:400 2.4rem Italiana,serif;margin:42px 0 16px}.themes p{color:var(--muted);line-height:1.7;max-width:260px}
.editions{padding:130px 9vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#0b0908}.edition-list{border-top:1px solid var(--line)}.edition-list a{display:grid;grid-template-columns:1fr auto 30px;gap:1.5rem;align-items:center;padding:25px 4px;border-bottom:1px solid var(--line);color:var(--paper);text-decoration:none;transition:.25s}.edition-list a:hover{padding-left:12px;color:var(--gold)}.edition-list b{font-size:.82rem;font-weight:400;color:var(--muted)}.edition-list i{font-style:normal;color:var(--gold)}
.closing{min-height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 20px;background:radial-gradient(circle at 50% 50%,#4e0a14 0,#190709 42%,#080706 72%)}.closing>p{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;color:var(--gold)}.closing h2{font:400 clamp(4rem,9vw,9rem)/.82 Italiana,serif;margin:30px 0 55px}footer{display:flex;justify-content:space-between;padding:32px 5vw;border-top:1px solid var(--line);font-size:.62rem;letter-spacing:.18em;color:var(--muted)}
@media(max-width:800px){.nav{height:68px}.nav nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding:110px 7vw 65px;gap:55px}.hero-copy{text-align:center}.hero h1{font-size:clamp(3.8rem,18vw,6rem)}.actions{justify-content:center;flex-wrap:wrap}.cover-wrap{order:2}.real-book{width:min(390px,88vw)}.scroll-note{display:none}.manifesto{padding:90px 7vw}.quote-cover{grid-template-columns:1fr;margin-bottom:80px}.quote-cover img{width:min(270px,75vw);justify-self:center}.story-grid{grid-template-columns:1fr;gap:38px}.themes{grid-template-columns:1fr}.themes article{padding:48px 9vw;border-right:0;border-bottom:1px solid var(--line)}.themes h3{margin:22px 0 10px}.editions{padding:90px 7vw;grid-template-columns:1fr;gap:60px}.manifesto .section-number,.editions .section-number{margin-bottom:42px}.edition-list a{grid-template-columns:1fr auto 18px}.closing{min-height:65vh}footer{gap:20px;flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.real-book,.button,.edition-list a{transition:none}}
