:root{--ink:#100e0d;--surface:#171310;--paper:#eee5d3;--paper-bright:#fff7e8;--brass:#c49245;--brass-light:#e6bd6d;--muted:#c4b59c;--line:#e6bd6d4d;--font-display:Georgia, serif;--font-sans:Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--paper);font-family:var(--font-sans);background:radial-gradient(circle at 18% 8%,#6c42193b,#0000 30rem),linear-gradient(#18130f 0%,#0e0d0c 100%);margin:0;line-height:1.65}a{color:inherit}img,video{max-width:100%;display:block}.skip-link{background:var(--paper-bright);color:var(--ink);z-index:20;padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:1.4rem clamp(1.25rem,4vw,4rem);display:flex}.wordmark{color:var(--paper-bright);font-family:var(--font-display);letter-spacing:.18em;font-size:1.15rem;font-weight:700;line-height:1;text-decoration:none}.wordmark span{color:var(--brass-light);font:600 .57rem/1.8 var(--font-sans);letter-spacing:.42em;display:block}nav{gap:clamp(1rem,3vw,2.5rem);display:flex}nav a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;text-decoration:none}:is(nav a:hover,nav a:focus-visible){color:var(--paper-bright)}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:1280px;min-height:78vh;margin:0 auto;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,4vw,4rem);display:grid}.hero-copy{max-width:44rem}.eyebrow{color:var(--brass-light);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:700}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.02}h1{color:var(--paper-bright);letter-spacing:-.042em;font-size:clamp(3.4rem,7vw,6.8rem)}h2{color:var(--paper-bright);letter-spacing:-.035em;font-size:clamp(2.8rem,6vw,5.4rem)}h3{color:var(--paper-bright);font-size:clamp(2rem,4vw,3.2rem)}.hero-deck{color:var(--brass-light);font-family:var(--font-display);max-width:38rem;margin:1.5rem 0;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.12}.actions{flex-wrap:wrap;gap:.85rem;margin:2rem 0 1rem;display:flex}.button{border:1px solid var(--brass);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.45rem;font-size:.76rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--brass);color:#16110c}.button.primary:hover{background:var(--brass-light)}.button.secondary{color:var(--paper)}.button.secondary:hover{background:#c492451f}.hero-covers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-width:0;padding:1rem 0;display:grid}.hero-covers figure{border:1px solid var(--line);min-width:0;margin:0;padding:.4rem;transform:rotate(-3deg);box-shadow:0 2rem 5rem #00000073}.hero-covers figure:last-child{margin-left:-12%;transform:rotate(3deg)translateY(7%)}.hero-covers img{width:100%;height:auto}.series,.books,.trailer,.author,.contact,.reader-paths{border-top:1px solid var(--line)}.reader-paths{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,4vw,4rem)}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1180px;margin:0 auto;display:grid}.path-grid a{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:.75rem;min-height:100%;padding:clamp(1.25rem,3vw,2rem);text-decoration:none;display:flex}.path-grid strong{color:var(--paper-bright);font-family:var(--font-display);font-size:clamp(1.4rem,2vw,2rem)}.path-grid span{color:var(--muted)}.series{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,4vw,4rem)}.series-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:2rem;max-width:1180px;margin:0 auto;display:grid}.series-primary,.omnibus-card,.reading-order{background:var(--surface);border:1px solid var(--line)}.series-primary{grid-template-columns:minmax(180px,.65fr) 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1rem,3vw,2rem);display:grid}.series-primary img,.omnibus-card img{width:100%;height:auto;box-shadow:0 1.5rem 3rem #00000059}.series-primary p:not(.eyebrow),.omnibus-card p:not(.eyebrow){color:var(--muted);margin:1.25rem 0 1.75rem}.reading-order{padding:clamp(1.5rem,4vw,3rem)}.reading-order h3{font-size:clamp(1.7rem,3vw,2.6rem)}.reading-order ol{color:var(--muted);margin:2rem 0 0;padding-left:1.5rem}.reading-order li{border-top:1px solid var(--line);padding:.8rem .25rem}.reading-order a{color:var(--paper-bright);-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:.25rem}.omnibus-card{grid-template-columns:minmax(110px,.32fr) 1fr;align-items:center;gap:2rem;max-width:1180px;margin:2rem auto 0;padding:clamp(1rem,3vw,2rem);display:grid}.omnibus-card img{max-width:13rem}.books{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,4vw,4rem)}.section-heading{max-width:1180px;margin:0 auto 4rem}.book-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1180px;margin:0 auto;display:grid}.book-card{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) 1fr;align-items:center;gap:2rem;padding:clamp(1rem,3vw,2rem);display:grid}.book-card>img{width:100%;box-shadow:0 1.5rem 3rem #00000059}.book-copy p:not(.eyebrow){color:var(--muted);margin:1.25rem 0 1.75rem}.trailer{grid-template-columns:.72fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);max-width:1280px;margin:0 auto;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,4vw,4rem);display:grid}.trailer-copy p:last-child{color:var(--muted);max-width:30rem}.trailer h2{font-size:clamp(2.65rem,4.5vw,4.4rem)}.trailer-copy .actions{align-items:center}.trailer-copy .text-link{padding:.75rem .25rem}.trailer video{border:1px solid var(--line);background:#000;max-height:70vh;margin:auto;box-shadow:0 1.5rem 5rem #00000073}.secondary-trailer{padding-top:clamp(4rem,7vw,6rem)}.author{max-width:1280px;margin:0 auto;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,4vw,4rem)}.author p:not(.eyebrow){color:#d6cab8;font-family:var(--font-display);max-width:55rem;font-size:clamp(1.35rem,2.3vw,2rem)}.text-link{color:var(--brass-light);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800;text-decoration:none}.contact{grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);max-width:1280px;margin:0 auto;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,4vw,4rem);display:grid}.contact-copy{color:var(--muted)}.contact-copy a{color:var(--brass-light)}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;max-width:1280px;margin:0 auto;padding:2rem clamp(1.25rem,4vw,4rem);font-size:.75rem;display:flex}:focus-visible{outline:3px solid var(--brass-light);outline-offset:4px}@media (max-width:980px){.book-grid{grid-template-columns:1fr}}@media (max-width:780px){nav{display:none}.path-grid,.hero,.trailer,.contact{grid-template-columns:1fr}.hero{min-height:auto}.hero-covers{max-width:34rem;margin:0 auto}.book-card{grid-template-columns:minmax(110px,.55fr) 1fr}.series-grid,.series-primary{grid-template-columns:1fr}.series-primary>img{max-width:15rem;margin:0 auto}footer{display:block}}@media (max-width:520px){.book-card{grid-template-columns:1fr}.book-card>img{max-width:15rem;margin:0 auto}.omnibus-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important}}.new-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:1180px;margin:0 auto;display:grid}.new-book-card{background:var(--surface);border:1px solid var(--line);flex-direction:column;min-width:0;padding:clamp(1rem,2vw,2rem);display:flex}.new-book-card>img{aspect-ratio:5/8;object-fit:contain;width:100%;height:auto;margin-bottom:2rem}.new-book-card h3{font-size:clamp(2rem,3vw,2.8rem)}.new-book-card .book-copy{flex-direction:column;flex:1;display:flex}.new-book-card .eyebrow{min-height:2.5em}.book-formats{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.book-formats .button{padding-inline:1rem}@media (max-width:780px){.new-book-grid{grid-template-columns:1fr}.new-book-card>img{max-width:15rem;margin-inline:auto}}.reader-page{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,4rem) 6rem}.reader-hero{padding:clamp(4rem,9vw,7rem) 0}.reader-hero h1{max-width:16ch}.reader-deck{color:var(--brass-light);font-family:var(--font-display);max-width:40rem;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.2}.reader-hero>p:not(.eyebrow),.reader-section>p,.reader-section li p{color:var(--muted);max-width:52rem}.reader-section{border-top:1px solid var(--line);padding:clamp(3rem,7vw,6rem) 0}.reader-section h2{margin-bottom:1.5rem;font-size:clamp(2.4rem,5vw,4.3rem)}.reader-section a{color:var(--brass-light);text-underline-offset:.2em}.split-preview{grid-template-columns:minmax(0,1.5fr) minmax(220px,.55fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.split-preview>img{border:1px solid var(--line);width:100%;max-width:18rem;height:auto;margin:0 auto;box-shadow:0 1.5rem 4rem #0006}.split-preview.compact{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr)}.reading-cards{gap:1rem;margin:2rem 0 0;padding:0;list-style-position:inside;display:grid}.reading-cards li,.flow-grid article{background:var(--surface);border:1px solid var(--line);padding:clamp(1.25rem,3vw,2rem)}.reading-cards h3{font-size:clamp(1.5rem,3vw,2.2rem);display:inline}.callout,.preview-note{border:1px solid var(--line);background:#c492451a;padding:clamp(1.5rem,4vw,3rem)}.preview-note{color:var(--muted);margin:2rem 0}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-bottom:clamp(4rem,8vw,7rem);display:grid}.choice-card{background:var(--surface);border:1px solid var(--line);flex-direction:column;min-width:0;padding:1rem;display:flex}.choice-card img{aspect-ratio:5/8;object-fit:contain;width:100%;height:auto}.choice-card>div{flex-direction:column;flex:1;padding:1.25rem .25rem .25rem;display:flex}.choice-card h2{font-size:clamp(1.8rem,3vw,2.6rem)}.choice-card p:not(.eyebrow){color:var(--muted)}.choice-card .button{margin-top:auto}.signup-preview fieldset{border:0;gap:1rem;max-width:38rem;margin:0;padding:0;display:grid}.signup-preview label{color:var(--paper-bright);gap:.5rem;font-weight:700;display:grid}.signup-preview input[type=email]{background:var(--paper-bright);border:2px solid var(--brass);color:var(--ink);font:inherit;min-height:3rem;padding:.6rem .75rem}.signup-preview .consent-line{color:var(--muted);grid-template-columns:1.25rem 1fr;align-items:start}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 0 clamp(4rem,8vw,7rem);display:grid}.flow-grid h2{font-size:clamp(1.8rem,3vw,2.5rem)}.flow-grid p{color:var(--muted)}.message-preview a{color:var(--brass-light);text-underline-offset:.2em}.message-subject{border-bottom:1px solid var(--line);padding-bottom:1rem;color:var(--paper-bright)!important}.message-sender{margin-top:1.5rem;font-weight:700;color:var(--paper-bright)!important}@media (max-width:900px){.choice-grid,.flow-grid{grid-template-columns:1fr}}@media (max-width:680px){.split-preview,.split-preview.compact{grid-template-columns:1fr}.reader-page{overflow-wrap:anywhere}}
