@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Oswald:wght@400;500;600&family=Permanent+Marker&display=swap');
:root{--ink:#0d0908;--cream:#f2dfc7;--red:#d4513c;--muted:#c9b4a2;--line:#7a4a3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0808;color:var(--cream);font-family:Georgia,serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:4px}img{max-width:100%;display:block}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:8px clamp(18px,4vw,72px);background:#090808;border-bottom:1px solid #56352e;position:relative;z-index:10}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.brand span{font-family:'Permanent Marker',cursive;font-size:clamp(21px,2.3vw,35px);letter-spacing:-.06em;color:#f8d5b6;text-shadow:2px 2px #8f241c;white-space:nowrap;transform:rotate(-3deg)}.brand small{font-family:Cinzel,serif;font-size:10px;letter-spacing:.24em;margin-top:5px}nav{display:flex;align-items:center;gap:clamp(9px,1.8vw,27px)}nav a{font-family:Cinzel,Georgia,serif;font-size:clamp(9px,.85vw,13px);letter-spacing:.07em;white-space:nowrap}nav a:hover,nav a.active{color:#f5a18c}.private-nav{padding:10px 15px;border:1px solid #b97460}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:10px;font-family:Cinzel}.eyebrow{font-family:Cinzel,serif;letter-spacing:.31em;font-size:11px;color:#d9a48e;margin:0 0 15px}.center{text-align:center}.hero{min-height:clamp(410px,40vw,600px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,transparent 0,#0b0505a8 82%),url('assets/hero-reference.webp') center center/cover no-repeat}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0605a3,transparent 22%,transparent 75%,#0c0605a3),linear-gradient(0deg,#0905059c,transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;padding:55px 20px 35px;max-width:1000px;text-shadow:2px 4px 8px #000}.hero h1{font-family:'Permanent Marker',cursive;font-weight:400;letter-spacing:-.055em;font-size:clamp(65px,10vw,155px);line-height:1.02;color:#ffe0bd;transform:rotate(-3deg);margin:15px 0 20px;text-shadow:3px 5px 1px #6c1715,7px 8px 18px #000}.hero-motto{font-family:Cinzel,serif;letter-spacing:.2em;font-size:clamp(11px,1.5vw,20px)}.hero-whisper{position:absolute;right:2.8%;top:15%;z-index:3;transform:rotate(-8deg);font-style:italic;font-size:clamp(11px,1.35vw,19px);line-height:1.6;text-align:right;text-shadow:2px 2px 6px #000}.hero-whisper strong{color:#ff8c78;font-weight:normal}.series{padding:32px clamp(16px,3vw,55px) 45px;background:linear-gradient(#0b0909eb,#080707e8),url('assets/texture.webp') repeat}.series h2,.interior-section>.lined{font-family:Cinzel,Georgia,serif;font-size:clamp(19px,2.5vw,35px);font-weight:400;letter-spacing:.12em;margin:0 0 26px}.book-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.3vw,22px);max-width:1500px;margin:auto}.book-card{text-align:center;min-width:0}.book-card img,.mystery{width:100%;aspect-ratio:206/303;object-fit:cover;border:1px solid #8a5b4e;box-shadow:0 10px 20px #000a}.book-card p{font-family:Cinzel,serif;letter-spacing:.12em;font-size:clamp(10px,.9vw,14px);margin:12px 0 9px}.mystery{display:grid;place-items:center;padding:8px;background:radial-gradient(ellipse at 70% 35%,#a76436b0,transparent 58%),linear-gradient(135deg,#17100d,#8b492b,#140e0b);position:relative;overflow:hidden}.mystery:before{content:'';position:absolute;inset:-35%;background:repeating-linear-gradient(55deg,#ffffff08 0 3px,transparent 3px 21px);filter:blur(11px);transform:rotate(12deg)}.mystery em{font-family:Georgia,serif;font-size:clamp(12px,1.35vw,20px);color:#fff0d9;line-height:1.25;position:relative;text-shadow:1px 2px 5px #000}.mystery-4{background:radial-gradient(ellipse at 65% 30%,#416a8c,transparent 65%),linear-gradient(135deg,#060e1a,#17324d,#080d18)}.mystery-5{background:radial-gradient(ellipse at 65% 30%,#9d4786,transparent 65%),linear-gradient(135deg,#160b1b,#58274e,#120b17)}.mystery-6{background:radial-gradient(ellipse at 65% 30%,#94715d,transparent 65%),linear-gradient(135deg,#1c120e,#57402f,#140f0b)}.small-button{display:block;padding:8px 4px;border:1px solid #9c877a;font:10px Cinzel,serif;letter-spacing:.12em;white-space:nowrap}.small-button.red{background:#4b1515;border-color:#cb6a56}.small-button.teal{background:#102d2d;border-color:#4eaaa2}.small-button.disabled{color:#c5b5a8;cursor:default}.unseen-feature{min-height:390px;display:grid;grid-template-columns:1fr 1.65fr 1fr;position:relative;background:#100a08;overflow:hidden;border-top:1px solid #6e4539;border-bottom:1px solid #6e4539}.unseen-art{background-position:center;background-size:cover;filter:brightness(.72)}.dossier{background-image:url('assets/dossier.webp')}.door{background-image:url('assets/door.webp')}.unseen-copy{text-align:center;align-self:center;padding:36px 22px;position:relative;z-index:2;background:radial-gradient(#100907ee 10%,#100907bb 85%)}.unseen-copy h2{font:clamp(39px,5vw,78px)/1.05 Cinzel,Georgia,serif;margin:0 0 8px}.unseen-copy p{max-width:550px;margin:12px auto}.subhead{font-family:Cinzel;letter-spacing:.13em;font-size:13px}.cta{display:inline-block;border:1px solid #cf8b75;background:#531b18;padding:13px 36px;margin:15px 0;color:#fff0e2;font:14px Cinzel,serif;letter-spacing:.16em;text-align:center}.cta:hover,.small-button:hover:not(.disabled){background:#86332b}.unseen-copy small,.note{display:block;font:10px Cinzel,serif;letter-spacing:.1em;color:#c9b4a2}.feature-tiles{display:grid;grid-template-columns:repeat(4,1fr);min-height:330px}.feature-tile{min-height:330px;background-position:center;background-size:cover;position:relative;border-right:1px solid #b28d7d;display:flex;align-items:flex-end;justify-content:center;text-align:center}.books-tile{background-image:url('assets/books-tile.webp')}.world-tile{background-image:url('assets/world-tile.webp')}.screen-tile{background-image:url('assets/screen-tile.webp')}.about-tile{background-image:url('assets/about-tile.webp')}.tile-shade{position:absolute;inset:0;background:linear-gradient(transparent 5%,#0b0504ef 95%)}.tile-copy{position:relative;padding:15px 8px 26px;display:flex;flex-direction:column;gap:8px;text-shadow:1px 2px 5px #000}.tile-copy strong{font:clamp(15px,1.65vw,25px) Cinzel,serif}.tile-copy small{font:11px Cinzel,serif;letter-spacing:.1em}.tile-copy em{font:12px Cinzel,serif;font-style:normal;letter-spacing:.1em;margin-top:12px}.site-footer{text-align:center;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(#0906067a,#090606c9),url('assets/landscape.webp') center/cover}.site-footer p{font-size:clamp(22px,3vw,38px);font-style:italic;line-height:1.35;text-shadow:2px 3px 6px #000;margin:0}.site-footer a{font:12px Cinzel,serif}.site-footer small{font:10px Cinzel,serif;letter-spacing:.12em}.interior-hero{min-height:390px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,#090605e8,#0b0606a0 60%,#080505c5),url('assets/hero-reference.webp') center/cover}.interior-content{max-width:1200px;width:100%;padding:60px clamp(22px,7vw,120px);margin:auto}.interior-hero h1{font:clamp(42px,6vw,90px)/1.05 Cinzel,Georgia,serif;letter-spacing:.025em;margin:0 0 20px;text-shadow:2px 3px 10px #000}.interior-content>p:last-child{font-size:clamp(17px,1.5vw,22px);max-width:700px}.interior-section{padding:65px clamp(22px,6vw,100px);background:linear-gradient(145deg,#0e0a09,#1a0f0d 60%,#0b0909)}.story-grid{padding:25px clamp(22px,6vw,100px) 80px;background:#110c0a}.story-grid article{max-width:1100px;margin:25px auto;display:grid;grid-template-columns:180px 1fr;gap:45px;align-items:center;padding:28px;border-top:1px solid #724537}.story-grid img{width:180px}.story-grid h2,.interior-section h2{font:clamp(28px,3.5vw,50px) Cinzel,Georgia,serif;margin:0 0 20px}.story-grid p,.interior-section p{font-size:clamp(17px,1.5vw,21px);line-height:1.75;max-width:780px}.text-link{font:12px Cinzel,serif;color:#e59b84}.two-column,.world-layout,.unseen-interior{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;min-height:540px}.world-image,.cinema-frame,.author-visual,.private-dossier{height:460px;background-size:cover;background-position:center;border:1px solid #81503c;box-shadow:0 18px 55px #0008}.world-image{background-image:url('assets/world-tile.webp')}.cinema-frame{background-image:url('assets/screen-tile.webp')}.author-visual{background-image:url('assets/about-tile.webp')}.private-dossier{background-image:url('assets/door.webp');min-height:480px}.unseen-interior{grid-template-columns:1fr 1.2fr}.unseen-interior h3{font:25px Cinzel,serif;margin:35px 0 0}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 6vw 85px;background:#110b09}.character-grid article{padding:30px 22px;border:1px solid #724537;background:linear-gradient(145deg,#24130e,#0b0808)}.character-grid span{font:60px 'Permanent Marker',cursive;color:#b8503e}.character-grid h3{font:22px Cinzel,serif;margin:10px 0}.character-grid p{color:#dbc4b4}.note{margin-top:12px}.world-head{background-position:center 38%}.screen-head{background-position:center 52%}.about-head{background-position:center 68%}
@media(max-width:900px){.site-header{flex-wrap:wrap;height:auto;min-height:70px}.menu-toggle{display:block}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:15px 0}nav.open{display:flex}nav a{padding:12px;font-size:13px}.hero-whisper{top:auto;bottom:18px;right:18px;font-size:12px}.hero-content{padding-bottom:95px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.book-card p{font-size:12px}.mystery em{font-size:clamp(13px,2vw,21px)}.unseen-feature{grid-template-columns:1fr 2fr}.unseen-feature .dossier{display:none}.feature-tiles{grid-template-columns:repeat(2,1fr)}.two-column,.world-layout,.unseen-interior{grid-template-columns:1fr}.world-image,.cinema-frame,.author-visual,.private-dossier{height:340px}.character-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.hero{min-height:430px}.hero h1{font-size:clamp(52px,14vw,76px)}.hero-motto{letter-spacing:.09em}.hero-whisper{font-size:11px}.series{padding:30px 12px}.book-grid{gap:8px}.book-card p{font-size:9px;letter-spacing:0}.small-button{font-size:8px}.mystery em{font-size:12px}.unseen-feature{grid-template-columns:1fr}.unseen-feature .door{height:210px;background-position:center 55%}.unseen-copy{padding:35px 20px}.feature-tile{min-height:250px}.feature-tiles{min-height:0}.tile-copy strong{font-size:14px}.tile-copy small{font-size:9px}.story-grid article{grid-template-columns:1fr;gap:20px}.story-grid img{width:170px}.interior-hero{min-height:320px}.interior-content{padding:50px 22px}.character-grid{grid-template-columns:1fr}.site-footer{min-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V5: text-free artwork and sharp, real HTML typography */
.hero{background:linear-gradient(90deg,#080606bd,#09060625 48%,#090606a8),url('assets/hero-clean.webp') center 52%/cover no-repeat;min-height:clamp(440px,43vw,620px)}
.hero::after{background:linear-gradient(0deg,#0b0708b0,transparent 46%)}
.hero-content{max-width:1000px;background:radial-gradient(ellipse at center,#10090891 0,transparent 73%)}
.hero h1{font-size:clamp(56px,8.2vw,124px);text-shadow:3px 5px 1px #67201a,6px 8px 17px #000}
.hero-whisper{top:8%;right:3%;background:#11090866;padding:12px 17px;border-left:1px solid #aa67524d}
.books-tile{background-image:url('assets/books-clean.webp')}
.world-tile{background-image:url('assets/world-clean.webp')}
.screen-tile{background-image:url('assets/screen-clean.webp')}
.about-tile{background-image:url('assets/about-clean.webp')}
.feature-tile{background-position:center;background-size:cover}
.tile-shade{background:linear-gradient(0deg,#0b0504f5 0%,#0b0504ba 39%,#0b050420 100%)}
.tile-copy{padding:25px 14px 30px;gap:9px}
.tile-copy strong{line-height:1.2;text-wrap:balance}
.door{background-image:url('assets/door-clean.webp');background-position:center}
.private-dossier{background-image:url('assets/door-clean.webp');background-position:center}
.interior-hero{background:linear-gradient(90deg,#0a0605e8,#100907a6 60%,#0905058a),url('assets/hero-clean.webp') center/cover no-repeat}
.world-image{background-image:url('assets/world-clean.webp')}
.cinema-frame{background-image:url('assets/screen-clean.webp')}
.author-visual{background-image:url('assets/about-clean.webp')}
.world-image,.cinema-frame,.author-visual{background-position:center 38%}
.site-footer{background:linear-gradient(#09060685,#090606d0),url('assets/hero-clean.webp') center/cover}
.character-grid article{min-height:220px;position:relative;overflow:hidden;border-top:3px solid #a35b48;background:radial-gradient(circle at 100% 0%,#71332344,transparent 55%),linear-gradient(145deg,#25130e,#0b0808)}
.character-grid article:nth-child(2){border-top-color:#9b3538}
.character-grid article:nth-child(3){border-top-color:#337d70}
.character-grid article:nth-child(4){border-top-color:#c39a4b}
.character-grid article h3{margin-top:14px;font-size:clamp(22px,2.2vw,30px)}
.character-grid article p{font-size:16px;line-height:1.65}
.character-grid .character-mark{font:11px Cinzel,serif;letter-spacing:.22em;color:#c78d7a}
@media(max-width:900px){.hero-whisper{top:auto;bottom:10px;right:10px}.hero-content{padding-bottom:110px}}
@media(max-width:520px){.hero h1{font-size:clamp(48px,13vw,72px)}.hero-whisper{font-size:10px;padding:7px 9px}.feature-tile{background-position:center 20%}}

/* V6 — approved brush logo artwork, single rendered hero, no doubled copy. */
.brand img{display:block;width:clamp(150px,17vw,238px);height:auto;object-fit:contain;filter:drop-shadow(1px 2px 1px #2a0807)}
.brand small{margin-top:-1px}
.hero{display:block;min-height:0!important;background:#0a0606!important;overflow:hidden}
.hero::after,.hero-scene,.hero-content,.hero-whisper{display:none!important}
.approved-hero-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;image-rendering:auto}
.series{background:#0b0808!important}
.series .lined{position:relative;isolation:isolate}
.series .lined::before,.series .lined::after{content:none!important}
.reveal-teaser span{display:block;color:#e5ac97;font-size:.74em;letter-spacing:.13em;margin-top:14px}
.reveal-teaser span:last-child{color:#f4d8bd}
@media(max-width:900px){.hero{min-height:0!important}.approved-hero-image{min-height:0}.brand img{width:185px}}
@media(max-width:520px){.approved-hero-image{width:100%;height:auto}.brand img{width:160px}.series h2{letter-spacing:.06em;font-size:clamp(17px,4vw,25px)}}

/* V6.1 — isolated transparent navigation logo and improved image rendering. */
.brand img{background:transparent!important;filter:drop-shadow(1px 2px 2px #170707);image-rendering:auto}
.world-image,.cinema-frame,.author-visual,.private-dossier,.unseen-art,.feature-tile{image-rendering:auto;background-repeat:no-repeat}
.book-card img{image-rendering:auto}

/* V6.2: Approved vehicle-free hero; protect V6 layout and type. */
.brand img{filter:none;mix-blend-mode:normal}
.approved-hero-image{width:100%;height:auto;object-fit:contain}
.reveal-followup{display:block;font-size:.7em;letter-spacing:.19em;margin-top:6px;color:#dfb59f}
/* Source images in interior sections were cropped from the original design boards.
   Prevent stretching past their real source dimensions while awaiting genuine full-resolution replacements. */
.world-image,.cinema-frame,.author-visual{background-size:cover;max-width:765px}
@media(max-width:520px){.reveal-followup{font-size:.8em;letter-spacing:.07em}}

/* V6.3: source-resolution corrections and clean transparent wordmark */
.brand img{object-fit:contain;filter:none;isolation:isolate}
.world-image{background-image:url("assets/world-clean.webp");background-position:center;background-size:cover}
.cinema-frame{background-image:url("assets/screen-clean.webp");background-position:center;background-size:cover}
.author-visual{background-image:url("assets/about-clean.webp");background-position:center;background-size:cover}
.private-dossier{background-image:url("assets/door-clean.webp");background-position:center;background-size:cover}
.door{background-image:url("assets/door-clean.webp")}
.hero{background-image:linear-gradient(0deg,#09050550,transparent 50%),url("assets/approved-hero-vehicle-free.webp");background-position:center;background-size:cover}
.interior-hero{background-image:linear-gradient(90deg,#090605dd,#0b06068a 65%,#080505a6),url("assets/approved-hero-vehicle-free.webp")}
