:root{--bg:#000000;--ink:#f4f1e9;--orange:#ff642d;--muted:#b1ada7;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Montserrat',Arial,sans-serif;font-size:17px;line-height:1.55}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}header{height:90px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:#000000;position:relative;z-index:2}.brand{width:145px;line-height:0}.brand img,footer img,h1 img{width:100%;height:auto;filter:brightness(0) invert(1)}nav{display:flex;gap:34px;font-size:14px}nav a:hover,.text-link:hover{color:var(--orange)}.nav-buy{font-size:14px;border-bottom:1px solid var(--orange);padding:9px 0}.nav-buy span{margin-left:25px;color:var(--orange)}.hero{min-height:740px;height:calc(100svh - 90px);max-height:1000px;position:relative;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0 0 0 39%;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000000 4%,#000000 25%,#000000e0 38%,#00000015 65%),linear-gradient(0deg,#000000 0%,transparent 23%);z-index:-1}.hero-copy{padding:90px 0 100px 6%;width:60%;max-width:850px}.eyebrow,.section-label,.byline,.hero-foot,.credits span,figcaption,footer{font-size:12px;font-weight:600;letter-spacing:1.8px}.eyebrow{color:var(--orange);margin:0 0 30px}h1{margin:35px 0;width:100%;max-width:630px}.hero-line{font-size:clamp(23px,2.5vw,36px);line-height:1.2;font-weight:500;margin:36px 0 28px}.byline{letter-spacing:1.3px;color:#d0c9c1}.byline span{color:var(--orange);padding:0 15px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:42px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:0;padding:18px 24px;font-size:15px;font-weight:bold;transition:background .2s,transform .2s}.orange{background:var(--orange);color:#111}.button:hover{background:#ff8255;transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid #ffffff55;padding-bottom:5px}.hero-foot{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;color:#a9a29a;letter-spacing:1px}.hero-foot a{color:var(--ink)}.section{padding:80px 6%}.section-label{display:flex;justify-content:space-between;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:1.4px}h2{font-family:'Montserrat',Arial,sans-serif;font-size:clamp(42px,5.5vw,82px);font-weight:900;letter-spacing:-1.6px;line-height:1.02;margin:0;text-transform:uppercase}h2 em{font-style:normal;color:var(--orange)}.story-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;padding:65px 0 20px}.story-grid p{color:var(--muted);max-width:500px}.story-grid .lead{font-size:25px;color:var(--ink);line-height:1.3;margin-top:0}.story-grid .text-link{display:inline-block;margin-top:20px}.world{height:780px;position:relative;overflow:hidden}.world-art{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:brightness(.72)}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0ded,transparent 85%)}.world-copy{position:absolute;top:85px;left:6%}.world h2{font-size:clamp(55px,7.5vw,110px)}.world-copy>p:last-child{color:#d3d0c9;margin-top:35px}.preview{background:#000000}.preview-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:55px 0}.preview-title>div{min-width:240px}.preview-title p{color:var(--muted)}.spreads{position:relative;background:#eee9e0;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:min(900px,100%);padding:12px;margin:40px auto 15px;box-shadow:0 20px 50px #0007;border:0;transform:rotate(-2deg);transition:transform .3s}.spreads:hover{transform:rotate(0)}.spreads img{width:100%;display:block}.spreads>span{position:absolute;bottom:35px;right:-20px;background:var(--orange);color:#111;font-size:13px;letter-spacing:1px;padding:18px 25px}.spreads b{margin-left:35px}.making{background:#e9e6df;color:#161616}.making .section-label{color:#585550;border-color:#0003}.making-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:55px 0}.making-heading p{color:#55524e}.concepts{display:grid;grid-template-columns:1fr 1fr;gap:26px}.concepts figure{margin:0}.concepts img{width:100%;height:380px;object-fit:contain;background:#d5c7aa}.concepts figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:15px}.concepts figcaption span{font-weight:400;color:#57544e}.credits{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #0003;margin-top:50px;padding-top:30px}.credits span{color:#68645d}.credits h3{font-size:28px;letter-spacing:-1px;margin:6px 0}.book{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:110px;padding-bottom:110px;align-items:center;background:#000}.book-image{max-width:360px;margin:auto;transform:rotate(-5deg);box-shadow:18px 20px 50px #000a}.book-image img{display:block;width:100%;border-left:5px solid #4c2117}.book-copy h2{font-size:clamp(44px,5.4vw,78px)}.book-copy>p:not(.eyebrow){font-size:22px;margin-bottom:12px}.book dl{font-size:14px;margin:0 0 35px;max-width:420px}.book dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0}.book dt{color:var(--muted)}.book dd{margin:0;text-align:right}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;letter-spacing:0;font-weight:400;color:var(--muted)}footer img{width:130px}footer a{color:var(--ink)}dialog{width:min(1050px,100%);max-width:100%;height:96svh;max-height:96svh;border:1px solid #555;background:#000000;color:var(--ink);padding:0}dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}dialog[open]{display:flex;flex-direction:column}.reader-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 25px;border-bottom:1px solid var(--line)}.reader-top .eyebrow{font-size:12px}.reader-top h2{font-family:'Montserrat',Arial,sans-serif;font-size:17px;letter-spacing:0;text-transform:none;margin:5px 0}.close,.reader-controls button{border:1px solid #555;background:transparent;color:var(--ink);padding:10px 18px;font-size:14px}.reader-body{overflow:auto;flex:1;text-align:center;background:#000000;min-height:0;padding:10px}.reader-body img{display:block;margin:auto;width:100%;max-width:750px;height:auto}.reader-controls{display:flex;justify-content:center;align-items:center;gap:35px;padding:12px;background:#000000}.reader-controls button:disabled{opacity:.3;cursor:default}#counter{font-size:14px}#reader-end{padding:10px 20px;text-align:center;font-size:14px;background:var(--orange);color:#111}#reader-end p{margin:0}#reader-end a{text-decoration:underline;font-weight:bold}body.reading{overflow:hidden}@media(min-width:1600px){.hero-copy{padding-top:130px}}@media(max-width:950px){nav{gap:18px}.hero-copy{width:68%;padding-top:90px}.hero-art{left:25%}.hero-line{font-size:28px}.hero{min-height:710px}.story-grid{gap:6%}.world{height:680px}.concepts img{height:300px}.book{gap:8%}.book-image{max-width:300px}}@media(max-width:650px){body{font-size:16px}header{height:75px;padding:0 6%}.brand{width:115px}nav{display:none}.nav-buy{font-size:13px}.nav-buy span{margin-left:10px}.hero{height:auto;min-height:850px}.hero-art{inset:0;height:590px;opacity:.9}.hero-art img{object-position:50% 20%}.hero:after{background:linear-gradient(0deg,#000000 12%,#000000fa 28%,#00000030 80%,#00000088)}.hero-copy{padding:330px 6% 100px;width:100%}.hero-copy>.eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:15px}h1{max-width:480px;margin:20px 0}.hero-line{font-size:25px;margin:25px 0}.byline{font-size:11px}.byline span{padding:0 8px}.actions{gap:20px;margin-top:28px}.hero-foot{bottom:20px;font-size:11px}.hero-foot>span{display:none}.section{padding:50px 6%}.section-label{font-size:11px;letter-spacing:1px}.section-label span:last-child{max-width:45%;text-align:right}.story-grid{grid-template-columns:1fr;gap:30px;padding-top:35px}h2{font-size:43px;letter-spacing:-1px}.story-grid .lead{font-size:22px}.world{height:650px}.world-copy{top:55px}.world h2{font-size:62px}.world-art{object-position:63% center}.world-shade{background:linear-gradient(90deg,#0b0c0de0,#0b0c0d35)}.preview-title,.making-heading{display:block;margin:35px 0}.preview-title>div{margin-top:25px}.spreads{padding:5px;gap:2px;margin:40px 0 25px}.spreads>span{right:-6px;bottom:15px;padding:12px 16px;font-size:11px}.concepts{grid-template-columns:1fr;gap:35px}.concepts img{height:auto}.concepts figcaption{font-size:11px}.credits{gap:20px}.credits h3{font-size:22px}.credits span{font-size:10px;letter-spacing:1px}.book{grid-template-columns:1fr;gap:60px;padding-top:70px;padding-bottom:65px}.book-image{max-width:260px}.book-copy h2{font-size:56px}footer{flex-wrap:wrap;gap:20px}footer p{order:3;width:100%;margin:0}dialog{height:100svh;max-height:100svh;border:0}.reader-top{padding:12px 15px}.reader-controls{gap:15px}.reader-controls button{padding:12px}.reader-body{padding:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Fade the artwork itself so its rectangular edge disappears into black. */
.hero-art{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 7%,rgba(0,0,0,.4) 20%,#000 42%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 7%,rgba(0,0,0,.4) 20%,#000 42%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
@media(max-width:650px){.hero-art{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,rgba(0,0,0,.6) 75%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,rgba(0,0,0,.6) 75%,transparent 100%)}}
.world-copy{right:6%}.world h2{font-size:clamp(40px,6.4vw,98px);max-width:1200px;overflow-wrap:normal}.process-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#777 transparent;padding-bottom:20px}.process-slide{flex:0 0 calc((100% - 28px)/2);min-width:0;margin:0;scroll-snap-align:start}.process-slide img{display:block;width:100%;height:auto;aspect-ratio:1300/1974;object-fit:contain;background:#d5c7aa}.process-slide figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:14px;text-transform:uppercase}.process-slide figcaption span{font-weight:400;font-size:11px;letter-spacing:1px}.process-controls{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.process-controls p{font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:2px}.process-controls>div{display:flex;gap:10px}.process-controls button{width:50px;height:50px;border:1px solid #777;background:transparent;color:#111;font-size:24px}.process-controls button:hover{background:#111;color:white}.process-controls button:disabled{opacity:.25;cursor:default}@media(max-width:650px){.world h2{font-size:clamp(32px,8.4vw,54px);line-height:1.08}.process-track{gap:16px}.process-slide{flex-basis:88%}.process-slide figcaption{display:block}.process-slide figcaption span{display:block;margin-top:5px}}
h2{font-style:italic}h2 em{font-style:inherit}.reader-top h2{font-style:normal}
header{position:fixed;top:0;left:0;right:0;z-index:20;transform:translateY(-100%);visibility:hidden;transition:transform .3s ease,visibility .3s ease;background:#000}header.is-visible{transform:translateY(0);visibility:visible}.hero{height:100svh}@media(max-width:650px){.hero{height:auto}}
.hero-line{max-width:650px;font-size:clamp(20.7px,1.935vw,28.8px);line-height:1.3}.hero{min-height:850px}.story-grid>div>p:first-child{margin-top:0}@media(max-width:650px){.hero-line{font-size:20.7px}.hero{min-height:950px}}
.language-switch{position:fixed;top:22px;right:20px;z-index:30;display:flex;align-items:center;gap:5px;padding:3px 6px;background:#000c;border:1px solid #ffffff35;color:white;font-size:12px}.language-switch button{border:0;background:none;color:#a8a8a8;padding:8px 5px;font-size:12px;font-weight:600}.language-switch button[aria-pressed="true"]{color:var(--orange)}header{padding-right:130px}.edition-note{font-size:14px;color:var(--muted)}html[lang="en"] .world h2{font-size:clamp(38px,5.9vw,90px)}@media(max-width:650px){.language-switch{top:15px;right:10px}header{padding-right:108px;gap:12px}.nav-buy span{display:none}.nav-buy{font-size:12px}.brand{width:90px}html[lang="en"] .world h2{font-size:clamp(32px,8vw,50px)}}
