.header{z-index:100;height:var(--header-height);background-color:#0000;align-items:center;transition:background-color .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.header--scrolled{background-color:var(--color-bg);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--color-border)}.header__inner{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 2rem;display:flex}.header__brand{color:var(--color-text);align-items:center;gap:.75rem;text-decoration:none;display:flex}.header__brand:hover{color:var(--color-accent)}.header__logo{object-fit:cover;border-radius:6px;width:40px;height:40px}.header__name{font-family:var(--font-display);letter-spacing:.02em;font-size:1.25rem;font-weight:700}.header__nav{align-items:center;gap:2rem;display:flex}.header__link{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;font-weight:500;transition:color .2s}.header__link:hover{color:var(--color-accent)}.header__cta{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:2px;padding:.55rem 1.4rem;font-size:.85rem;font-weight:600;transition:background-color .2s,color .2s}.header__cta:hover{background-color:var(--color-accent);color:var(--color-on-accent)}.header__toggle{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:.25rem;display:none}@media (width<=768px){.header__toggle{z-index:100;display:block;position:relative}.header__nav{background-color:var(--color-bg);opacity:0;pointer-events:none;z-index:99;flex-direction:column;justify-content:center;gap:2.5rem;transition:opacity .3s;position:fixed;inset:0}.header__nav--open{opacity:1;pointer-events:all}.header__link{font-size:1.2rem}.header__cta{padding:.75rem 2rem;font-size:1rem}}@media (width<=480px){.header__inner{padding:0 1.25rem}.header__name{font-size:1.1rem}.header__logo{width:34px;height:34px}}.footer{border-top:1px solid var(--color-border);background-color:var(--color-bg);padding:3rem 2rem;transition:background-color .4s,border-color .4s}.footer__inner{max-width:var(--max-width);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.footer__brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.footer__logo{object-fit:cover;border-radius:6px;width:36px;height:36px}.footer__name{font-family:var(--font-display);color:var(--color-text);font-size:1rem;font-weight:700}.footer__tagline{color:var(--color-text-muted);font-size:.8rem}.footer__links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.footer__links a{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:500;transition:color .2s}.footer__links a:hover{color:var(--color-accent)}.footer__bottom{justify-content:space-between;align-items:center;width:100%;padding-top:.5rem;display:flex}.footer__copy{color:var(--color-text-muted);opacity:.6;font-size:.78rem}.footer__credit{align-items:center;gap:.5rem;display:flex}.footer__credit-link{align-items:center;transition:opacity .2s;display:flex}.footer__credit-link:hover{opacity:.8}.footer__credit-logo{width:24px;height:auto;fill:var(--color-accent);transition:fill .2s}.footer__credit-text{color:var(--color-text-muted);opacity:.6;font-size:.72rem}.footer__credit-name{color:var(--color-accent);transition:color .2s}.footer__credit-name:hover{color:var(--color-accent-hover)}@media (width<=600px){.footer{padding:2.5rem 1.25rem}.footer__links{gap:1.25rem}.footer__bottom{flex-direction:column;gap:1rem}}.hero{text-align:center;background-color:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__collage{filter:sepia(.4)saturate(.5)brightness(.45);opacity:.6;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);grid-template-areas:"a a b c""d e f f""g h h i";gap:3px;display:grid;position:absolute;inset:0;transform:translateZ(0)}.hero__collage-cell{overflow:hidden}.hero__collage-cell img{object-fit:cover;width:100%;height:100%;display:block}.hero__collage-cell--1{grid-area:a}.hero__collage-cell--1 img{object-position:center 25%}.hero__collage-cell--2{grid-area:b}.hero__collage-cell--2 img{object-position:center 20%}.hero__collage-cell--3{grid-area:c}.hero__collage-cell--3 img{object-position:40% 30%}.hero__collage-cell--4{grid-area:d}.hero__collage-cell--4 img{object-position:center 20%}.hero__collage-cell--5{grid-area:e}.hero__collage-cell--5 img{object-position:35% center}.hero__collage-cell--6{grid-area:f}.hero__collage-cell--6 img{object-position:center 30%}.hero__collage-cell--7{grid-area:g}.hero__collage-cell--7 img{object-position:40% 40%}.hero__collage-cell--8{grid-area:h}.hero__collage-cell--8 img{object-position:center 30%}.hero__collage-cell--9{grid-area:i}.hero__collage-cell--9 img{object-position:40% 40%}.hero__overlay{z-index:1;background:radial-gradient(#0d0b09bf 0%,#0d0b0980 50%,#0d0b09d9 100%);position:absolute;inset:0;transform:translateZ(0)}.hero__content{z-index:2;max-width:720px;padding:2rem;position:relative}.hero__tagline{font-family:var(--font-typewriter);color:var(--color-accent);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.5rem;font-size:.9rem}.hero__title{color:var(--color-text);letter-spacing:-.02em;background:linear-gradient(135deg, var(--color-text) 0%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(3rem,8vw,6rem);font-weight:900}.hero__subtitle{color:var(--color-text-muted);max-width:540px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.6}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero__btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:.85rem 2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-block}.hero__btn--primary{background-color:var(--color-accent);color:var(--color-bg)}.hero__btn--primary:hover{background-color:var(--color-accent-hover);color:var(--color-bg);transform:translateY(-1px)}.hero__btn--secondary{border:1px solid var(--color-border);color:var(--color-text-muted)}.hero__btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.hero__scroll-hint{z-index:2;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll-hint span{background:linear-gradient(to bottom, var(--color-accent), transparent);width:1px;height:48px;animation:2s ease-in-out infinite pulse-down;display:block}@keyframes pulse-down{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@media (width<=768px){.hero__subtitle{font-size:1rem}.hero__tagline{letter-spacing:.1em;font-size:.8rem}.hero__collage{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);grid-template-areas:"a a b""d e e""g h h"}.hero__collage-cell--3,.hero__collage-cell--6,.hero__collage-cell--9{display:none}.hero__btn{padding:.75rem 1.5rem;font-size:.8rem}}@media (width<=480px){.hero__content{padding:1.5rem 1rem}.hero__tagline{letter-spacing:.06em;font-size:.72rem}.hero__subtitle{margin-bottom:2rem;font-size:.9rem}.hero__btn{letter-spacing:.06em;padding:.7rem 1.25rem;font-size:.75rem}.hero__collage{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);grid-template-areas:"a a""d e""h h"}.hero__collage-cell--2,.hero__collage-cell--3,.hero__collage-cell--6,.hero__collage-cell--7,.hero__collage-cell--9{display:none}}.books{background-color:var(--color-bg-alt);padding:6rem 2rem}.books__container{max-width:var(--max-width);margin:0 auto}.books__header{text-align:center;margin-bottom:5rem}.section-label{font-family:var(--font-typewriter);text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent);margin-bottom:.75rem;font-size:.8rem}.section-title{color:var(--color-text);font-size:clamp(2rem,4vw,3rem)}.books__list{flex-direction:column;gap:8rem;display:flex}.book{grid-template-columns:340px 1fr;align-items:start;gap:4rem;display:grid}.book--reverse{grid-template-columns:1fr 340px}.book--reverse .book__cover-wrap{order:2}.book--reverse .book__info{order:1}.book__cover-wrap{justify-self:center;position:relative}.book__cover-glow{filter:blur(30px);z-index:0;background:radial-gradient(#c8944a1f 0%,#0000 70%);position:absolute;inset:-20px;transform:translateZ(0)}.book__cover{z-index:1;will-change:transform;border-radius:4px;width:100%;max-width:340px;transition:transform .3s;position:relative;box-shadow:0 20px 60px #00000080,0 0 0 1px #c8944a1a}.book__cover:after{content:"";opacity:0;pointer-events:none;border-radius:4px;transition:opacity .3s;position:absolute;inset:0;box-shadow:0 30px 80px #0009,0 0 0 1px #c8944a33}.book__cover:hover{transform:translateY(-4px)scale(1.01)}.book__cover:hover:after{opacity:1}.book__genre{font-family:var(--font-typewriter);text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-size:.75rem}.book__title{color:var(--color-text);margin:.5rem 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem)}.book__title-link{color:inherit;text-decoration:none}.book__title-link:hover .book__title{color:var(--color-accent)}.book__tagline{font-family:var(--font-display);color:var(--color-accent);margin-bottom:1.5rem;font-size:1.15rem;font-style:italic;line-height:1.5}.book__links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.book__link{text-transform:uppercase;letter-spacing:.08em;background-color:var(--color-accent);color:var(--color-bg);border-radius:2px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.book__link:hover{background-color:var(--color-accent-hover);color:var(--color-bg);transform:translateY(-1px)}.book__coming-soon{text-transform:uppercase;letter-spacing:.08em;border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:2px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.8rem;font-weight:500;display:inline-flex}.book__read-more{color:var(--color-text-muted);align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.9rem;font-weight:500;transition:color .2s,gap .2s;display:inline-flex}.book__read-more:hover{color:var(--color-accent);gap:.65rem}@media (width<=900px){.book,.book--reverse{text-align:center;grid-template-columns:1fr;gap:2.5rem}.book--reverse .book__cover-wrap,.book--reverse .book__info{order:unset}.book__links,.book__read-more{justify-content:center}.book__cover{max-width:280px;margin:0 auto}.books__list{gap:5rem}}@media (width<=480px){.books{padding:4rem 1.25rem}.books__header{margin-bottom:3rem}.books__list{gap:4rem}.book__tagline{font-size:1rem}.book__link{padding:.6rem 1.1rem;font-size:.78rem}.book__coming-soon{padding:.6rem 1rem;font-size:.72rem}}.about{background-color:var(--color-bg);padding:6rem 2rem}.about__container{max-width:var(--max-width);grid-template-columns:340px 1fr;align-items:start;gap:4rem;margin:0 auto;display:grid}.about__portrait-col{flex-direction:column;gap:2rem;display:flex}.about__portrait-wrap{border-radius:6px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006,0 0 0 1px #c8944a1a}.about__portrait{border-radius:6px;width:100%;display:block}.about__bio{color:var(--color-text-muted);flex-direction:column;gap:1rem;margin:1.5rem 0 2rem;font-size:1.1rem;line-height:1.8;display:flex}.about__links{flex-wrap:wrap;gap:1rem;display:flex}.about__link{text-transform:uppercase;letter-spacing:.08em;background-color:var(--color-accent);color:var(--color-bg);border-radius:2px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.about__link:hover{background-color:var(--color-accent-hover);color:var(--color-bg);transform:translateY(-1px)}.about__link--outline{border:1px solid var(--color-border);color:var(--color-text-muted);background-color:#0000}.about__link--outline:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:#0000}.about__link-icon{border-radius:3px;width:18px;height:18px}@media (width<=900px){.about__container{grid-template-columns:1fr;gap:3rem}.about__portrait-col{align-items:center;position:static}.about__portrait-wrap{max-width:280px}.about__links{justify-content:center}.about__text{text-align:center}.about__bio{text-align:left}}@media (width<=480px){.about{padding:4rem 1.25rem}.about__bio{font-size:1rem}.about__link{padding:.6rem 1.1rem;font-size:.78rem}}.bookpage{min-height:100vh;padding:calc(var(--header-height) + 2rem) 2rem 6rem;background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-alt) 50%, var(--color-bg) 100%);background-color:var(--color-bg)}.bookpage__container{max-width:1060px;margin:0 auto}.bookpage__back{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:.4rem;margin-bottom:2.5rem;font-size:.85rem;font-weight:500;transition:color .2s;display:inline-flex}.bookpage__back:hover{color:var(--color-accent-2)}.bookpage__layout{grid-template-columns:320px 1fr;align-items:start;gap:3.5rem;display:grid}.bookpage__cover-wrap{justify-self:center}.bookpage__cover{width:100%;max-width:320px;box-shadow:0 25px 70px #0006, 0 0 40px -10px var(--color-accent-2-muted);border-radius:4px}.bookpage__genre{font-family:var(--font-typewriter);text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-size:.75rem}.bookpage__title{color:var(--color-text);margin:.5rem 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.bookpage__tagline{font-family:var(--font-display);color:var(--color-accent-2);margin-bottom:.25rem;font-size:1.1rem;font-style:italic;line-height:1.5}.bookpage__author{color:var(--color-text-muted);margin-bottom:1.75rem;font-size:.95rem}.bookpage__blurb{color:var(--color-text-muted);border-left:2px solid var(--color-accent-2-muted);flex-direction:column;gap:1rem;margin-bottom:2rem;padding-left:1.5rem;font-size:1.05rem;line-height:1.85;display:flex}.bookpage__blurb p:last-child{color:var(--color-text);font-style:italic;font-family:var(--font-display)}.bookpage__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bookpage__btn{text-transform:uppercase;letter-spacing:.08em;background-color:var(--color-accent);color:var(--color-on-accent);border-radius:2px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.bookpage__btn:hover{background-color:var(--color-accent-hover);color:var(--color-on-accent);transform:translateY(-1px)}.bookpage__coming-soon{text-transform:uppercase;letter-spacing:.08em;border:1px dashed var(--color-accent-2-muted);color:var(--color-accent-2);border-radius:2px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.8rem;font-weight:500;display:inline-flex}.bookpage__audiobook{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:1.5rem;display:flex}.bookpage__audiobook-link{flex-shrink:0;transition:transform .2s;display:block}.bookpage__audiobook-link:hover{transform:scale(1.03)}.bookpage__audiobook-cover{object-fit:cover;border-radius:4px;width:120px;height:120px;box-shadow:0 8px 24px #0000004d}.bookpage__audiobook-info{flex-direction:column;gap:.75rem;display:flex}.bookpage__audiobook-label{font-family:var(--font-typewriter);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-2);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.bookpage__audiobook-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.bookpage__not-found{min-height:100vh;padding-top:var(--header-height);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=800px){.bookpage__layout{grid-template-columns:1fr;gap:2rem}.bookpage__cover{max-width:260px;margin:0 auto}.bookpage__content{text-align:center}.bookpage__blurb{text-align:left}.bookpage__actions{justify-content:center}.bookpage__audiobook{text-align:center;flex-direction:column;align-items:center}.bookpage__audiobook-label,.bookpage__audiobook-buttons{justify-content:center}}@media (width<=480px){.bookpage{padding:calc(var(--header-height) + 1.5rem) 1.25rem 4rem}.bookpage__cover{max-width:220px}.bookpage__blurb{padding-left:1rem;font-size:.95rem}.bookpage__btn{padding:.6rem 1.1rem;font-size:.78rem}.bookpage__coming-soon{padding:.6rem 1rem;font-size:.72rem}.bookpage__audiobook{padding:1.25rem}.bookpage__audiobook-cover{width:100px;height:100px}.bookpage__audiobook-label{font-size:.7rem}}:root{--color-bg:#0d0b09;--color-bg-alt:#1a1611;--color-bg-card:#1e1a14;--color-surface:#2a2318;--color-border:#3d3226;--color-text:#e8dfd4;--color-text-muted:#a89a8a;--color-accent:#c8944a;--color-accent-hover:#daa860;--color-accent-dark:#a07236;--color-red:#8b3a3a;--color-red-light:#b04a4a;--color-on-accent:#0d0b09;--color-accent-2:#c8944a;--color-accent-2-muted:#a07236;--font-display:"Playfair Display", Georgia, serif;--font-body:"Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--font-typewriter:"Special Elite", "Courier New", monospace;--max-width:1200px;--header-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;transition:background-color .4s,color .4s}img{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2}::selection{background-color:var(--color-accent);color:var(--color-on-accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dark)}
