:root{color-scheme:dark;--bg:#080911;--panel:#10111c;--gold:#d5b65c;--text:#eee9de;--muted:#b8b6b2;--border:rgba(213,182,92,.19)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.8}a{color:inherit;text-decoration:none}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button,input{font:inherit}h1,h2,h3,.wordmark,.pullquote,.medallion{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.3;margin:12px 0 26px}h3{font-size:1.45rem;margin:20px 0 3px}p{color:var(--muted);margin:0 0 25px}.eyebrow{text-transform:uppercase;letter-spacing:.27em;font-size:.78rem;color:var(--gold);font-weight:600;line-height:1.8}.small{font-size:.85rem;color:#a8a6a4;line-height:1.7}.wordmark{color:var(--gold);letter-spacing:.23em;white-space:nowrap;font-size:1.18rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border:1px solid var(--gold);background:var(--gold);color:#11121a;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;line-height:1.5;border-radius:2px;cursor:pointer;transition:background .2s,box-shadow .2s}.button:hover{background:#e5ca7c;box-shadow:0 0 25px #d5b65c19}.button.outline{color:var(--gold);background:transparent;border-color:var(--border)}.button.outline:hover{border-color:var(--gold);background:#d5b65c09}.text-link{color:var(--gold);border-bottom:1px solid var(--border);padding-bottom:3px;font-size:.95rem}.text-link:hover{border-color:var(--gold)}.skip-link{position:fixed;top:-90px;left:20px;z-index:30;background:var(--gold);color:#111;padding:10px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:#080911f5;border-bottom:1px solid #ffffff08;backdrop-filter:blur(14px)}.header-inner{max-width:1200px;padding:17px 30px;margin:auto;display:flex;align-items:center;gap:30px;justify-content:space-between}nav{display:flex;gap:27px}nav a{font-size:.88rem;color:var(--muted);transition:color .2s}nav a:hover{color:var(--gold)}.header-cta{min-height:38px;padding:7px 18px}.menu-toggle{display:none;color:var(--gold);background:transparent;border:1px solid var(--border);padding:7px 12px;font-size:.88rem}.hero{position:relative;isolation:isolate;padding:100px 30px 105px;overflow:hidden;background:radial-gradient(ellipse at 27% 52%,#c6a35110,transparent 44%),radial-gradient(ellipse at 85% 15%,#30405e18,transparent 50%)}.hero:after{content:'';z-index:-1;position:absolute;inset:0;background:repeating-radial-gradient(circle at 18% 40%,transparent 0,transparent 148px,#d5b65c07 149px,transparent 150px,transparent 219px);opacity:.65;animation:breathe 12s ease-in-out infinite alternate}.hero-inner{max-width:1090px;margin:auto;display:grid;grid-template-columns:390px 1fr;gap:68px;align-items:center}.cover-wrap{padding:3px}.hero-cover{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:3px;box-shadow:0 20px 85px #0009,0 0 70px #d5b65c0a}.hero-copy .eyebrow{margin-bottom:26px}.hero-copy h1{font-size:clamp(3.4rem,5.5vw,5rem);line-height:1.1;margin:0 0 28px}.hero-copy h1 span{display:block;font-size:.48em;font-style:italic;letter-spacing:.22em;color:var(--gold);margin-top:12px}.hero-hook{font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.65;color:var(--text);max-width:470px}.hero-intro{max-width:450px;font-size:1rem}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.availability{font-size:.84rem;line-height:1.9;letter-spacing:.04em;margin-top:21px;margin-bottom:0}.section{padding:100px 28px;border-bottom:1px solid #ffffff06}.section-heading{text-align:center;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:14px}.reading-column{max-width:690px;margin:auto}.reading-column>p{line-height:1.95}.story{padding-top:95px;padding-bottom:88px}.divider-text{display:flex;align-items:center;gap:20px;text-align:center;justify-content:center;text-transform:uppercase;letter-spacing:.25em;font-size:.78rem!important;color:var(--gold);font-weight:600;margin:37px 0!important;line-height:1.9!important}.divider-text:before,.divider-text:after{content:'';flex:1;max-width:45px;height:1px;background:var(--border)}.purchase{text-align:center;background:#0c0d17;padding:65px 28px}.purchase .eyebrow{margin-bottom:12px}.purchase h2{margin-bottom:20px}.purchase .small{margin:16px 0 0}.trilogy{max-width:none;background:linear-gradient(#080911,#0b0c15);padding-top:100px;padding-bottom:80px}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;max-width:920px;margin:auto;text-align:center}.book img,.unrevealed{width:210px;max-width:100%;aspect-ratio:2/3;height:auto;border:1px solid var(--border);border-radius:3px;display:block;margin:auto}.book img{transition:transform .3s,box-shadow .3s}.book a:hover img{transform:translateY(-5px);box-shadow:0 15px 40px #0008}.book .eyebrow{font-size:.75rem;letter-spacing:.18em;margin:0}.book .small{margin:5px 0}.unrevealed{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,#d5b65c12,transparent 70%)}.roman{font-family:Georgia,serif;font-size:5rem;line-height:1;color:#d5b65c15;letter-spacing:.04em;transition:color .6s}.hidden-title{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;color:#d5b65c85;margin-top:24px}.thread{position:absolute;inset:20px 50%;width:1px;background:linear-gradient(transparent,#d5b65c25,transparent);transform:rotate(25deg);z-index:0}.unrevealed:hover .roman{color:#d5b65c35}.distant{background:#080911;border-color:#d5b65c10}.distant .hidden-title{color:#d5b65c50}.distant .roman{color:#d5b65c0d}.distant .thread{opacity:.3}.connected{padding:85px 28px}.signup-panel{max-width:800px;margin:auto;border:1px solid var(--border);border-radius:4px;background:var(--panel);padding:52px 55px;text-align:center;box-shadow:0 0 55px #d5b65c04}.signup-panel .eyebrow{margin-bottom:14px}.signup-panel>p:not(.eyebrow){max-width:570px;margin:0 auto 25px}.signup-pending{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:1.1rem;padding:20px 0 0}form{text-align:left;margin:30px 0}form[hidden]{display:none}label{display:block;font-size:.87rem;color:var(--text);margin-bottom:8px}.signup-row{display:flex;gap:12px}input{background:var(--bg);border:1px solid #ffffff20;border-radius:2px;color:var(--text);min-width:0;flex:1;padding:11px 15px}form .small{margin:14px 0 0}.medallion{height:78px;width:78px;border:1px solid var(--border);border-radius:50%;margin:0 auto 26px;display:grid;place-items:center;color:var(--gold);letter-spacing:.08em;background:#11121c;font-size:1.25rem}.about{padding-top:90px;padding-bottom:85px}.pullquote{font-style:italic;color:var(--gold);text-align:center;font-size:1.55rem;margin:38px 0}.pen-name{border-top:1px solid #ffffff08;text-align:center;padding-top:32px;margin-top:46px}.pen-name p:first-child{font-family:Georgia,serif;color:var(--gold);font-size:1.25rem;font-style:italic;margin-bottom:10px}.pen-name p:last-child{font-size:.95rem;font-style:italic}.final-cta{text-align:center;background:radial-gradient(ellipse at bottom,#d5b65c0c,transparent 70%);padding:65px 25px}.final-cta .eyebrow{margin-bottom:12px}.final-cta .actions{justify-content:center}footer{text-align:center;padding:45px 24px;border-top:1px solid #ffffff08}footer a{display:block;width:fit-content;margin:0 auto 13px}footer>a:not(.wordmark){font-size:.9rem;color:var(--muted)}footer p{font-size:.78rem;margin:21px 0 0;color:#969599}@keyframes breathe{from{opacity:.35;transform:scale(1)}to{opacity:.7;transform:scale(1.035)}}
@media(max-width:1000px){.header-inner{gap:18px}nav{gap:17px}nav a{font-size:.83rem}.hero-inner{grid-template-columns:minmax(260px,340px) 1fr;gap:40px}.hero{padding-top:75px}.actions .button{padding:12px 17px;font-size:.76rem}.books{gap:28px}}
@media(max-width:760px){.header-inner{flex-wrap:wrap;padding:14px 20px;gap:13px}.wordmark{font-size:1rem}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}nav{display:none;width:100%;flex-wrap:wrap;gap:10px 25px;padding:10px 0}nav.open{display:flex}nav a{font-size:.94rem;padding:6px 0}.hero{padding:42px 24px 60px}.hero-inner{grid-template-columns:1fr;gap:40px}.cover-wrap{max-width:265px;margin:auto;width:100%}.hero-copy{text-align:center;max-width:520px;margin:auto}.hero-copy h1{font-size:3.8rem}.hero-hook,.hero-intro{margin-left:auto;margin-right:auto}.hero-copy .eyebrow{font-size:.72rem;letter-spacing:.2em}.actions{justify-content:center}.section{padding:65px 25px}.section-heading{margin-bottom:30px}.divider-text{letter-spacing:.16em;font-size:.72rem!important;gap:10px}.books{gap:18px;max-width:510px}.book img,.unrevealed{width:100%}.roman{font-size:3.5rem}.hidden-title{font-size:.65rem;letter-spacing:.07em;margin-top:14px}.book h3{font-size:1.15rem}.book .eyebrow{font-size:.7rem;letter-spacing:.09em}.signup-panel{padding:35px 24px}.signup-row{flex-direction:column}.signup-row input{width:100%;min-height:48px}.pen-name p:first-child{font-size:1.12rem}.final-cta{padding:55px 25px}}
@media(max-width:410px){.books{grid-template-columns:1fr;gap:40px}.book img,.unrevealed{width:180px}.hidden-title{font-size:.8rem}.hero-copy h1{font-size:3.3rem}.actions .button{width:100%}.hero-hook{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* A continuous descent, driven by the reader's progress down the page. */
body{position:relative;isolation:isolate;background:#080c14}
body::before,body::after,.hero::after{display:none}
.page-atmosphere{--city-opacity:1;--waters-opacity:0;--fate-opacity:0;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#080c14}
.atmosphere-scene{position:absolute;inset:-2%;background-size:cover;background-repeat:no-repeat;will-change:opacity}
.atmosphere-city{background-image:url('assets/catheris-background.webp');background-position:center 63%;opacity:var(--city-opacity)}
.atmosphere-waters{background-image:url('assets/source-waters.webp');background-position:center center;opacity:var(--waters-opacity)}
.atmosphere-fate{background-image:url('assets/fate-depths.webp');background-position:center 68%;opacity:var(--fate-opacity)}
.atmosphere-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,15,.39),rgba(5,8,15,.73) 34%,rgba(5,8,15,.73) 68%,rgba(5,8,15,.39)),linear-gradient(0deg,rgba(5,8,15,.22),rgba(5,8,15,.22))}
main,footer{position:relative;z-index:2}
.hero,.purchase,.trilogy,.final-cta{background:transparent}
.section{border-bottom-color:rgba(213,182,92,.075)}
.hero-cover{box-shadow:0 20px 85px #000b,0 0 70px #d5b65c12}
.signup-panel{background:rgba(11,15,25,.84);border-color:rgba(213,182,92,.24)}
footer{background:rgba(5,8,15,.25)}
@media(max-width:760px){.atmosphere-city{background-position:48% 60%}.atmosphere-fate{background-position:62% center}.atmosphere-shade{background:linear-gradient(90deg,rgba(5,8,15,.51),rgba(5,8,15,.70) 28%,rgba(5,8,15,.70) 72%,rgba(5,8,15,.51))}}
@media(prefers-reduced-motion:reduce){.atmosphere-scene{will-change:auto}}

.medallion-stamp{display:block;width:116px;height:116px;object-fit:contain;border:0;border-radius:0;background:transparent;margin:0 auto 26px}
@media(max-width:760px){.medallion-stamp{width:104px;height:104px}}

/* Scope overrides to the official inline Kit form. */
#kit-signup{margin:28px 0 14px;min-height:110px}
#kit-signup .formkit-form[data-uid="cc00162060"]{width:100%;max-width:none;margin:0;background:transparent;font-family:Arial,Helvetica,sans-serif}
#kit-signup .formkit-form[data-uid="cc00162060"] .formkit-input{background:#080911!important;color:#eee9de!important;border-color:#494333!important;border-radius:2px!important;min-height:48px;font-family:inherit}
#kit-signup .formkit-form[data-uid="cc00162060"] .formkit-submit{background:#d5b65c!important;color:#11121a!important;border-radius:2px!important;min-height:48px;font-family:inherit;font-weight:700!important}
#kit-signup .formkit-form[data-uid="cc00162060"] .formkit-submit>span{padding:13px 18px;font-size:13px}
#kit-signup .formkit-form[data-uid="cc00162060"] .formkit-input:focus-visible,#kit-signup .formkit-form[data-uid="cc00162060"] .formkit-submit:focus-visible{outline:2px solid #d5b65c;outline-offset:4px}
#kit-signup .formkit-form[data-uid="cc00162060"] .formkit-alert-success{background:#172b25;color:#d3fbeb}
.signup-panel .signup-consent{font-size:.8rem;margin:0 auto 22px!important}
@media(max-width:600px){#kit-signup .formkit-form[data-uid="cc00162060"] .formkit-fields{flex-direction:column}#kit-signup .formkit-form[data-uid="cc00162060"] .formkit-field,#kit-signup .formkit-form[data-uid="cc00162060"] .formkit-submit{width:100%;flex:auto}}
