@font-face{font-family:Cinzel;src:url('/assets/cinzel.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#090e19}body{margin:0;color:#f5f0e6;font:16px/1.7 Arial,sans-serif;background:#090e19}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #edc989;outline-offset:6px}::selection{background:#a5783c;color:white}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#111;padding:10px;z-index:99}header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #ffffff18;position:relative;z-index:5;background:#080d17e8}.brand{display:flex;align-items:center;gap:16px}.brand img{width:43px;height:44px;object-fit:contain}.wordmark{font:24px Cinzel,serif;letter-spacing:.1em;white-space:nowrap}.brand small{display:block;font:10px Arial;letter-spacing:.32em;margin-top:10px;color:#c9b895;text-align:center}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{color:#bfc3cc;transition:color .2s}nav a:hover,nav a.active{color:#e9c88d}nav a.active{position:relative}nav a.active:after{content:'';height:1px;background:#cba86c;position:absolute;left:0;right:0;bottom:-12px}.nav-buy{border:1px solid #b8995f80;padding:10px 21px;color:#e7c58b}#menu{display:none}.hero{min-height:740px;position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:72px 10% 90px;gap:4%}.sky{position:absolute;inset:-4%;background:url('/assets/sky.webp') center/cover;z-index:-3;animation:drift 30s ease-in-out infinite alternate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080e1bf0 0%,#0a101cab 40%,#0a101c08 75%),linear-gradient(0deg,#090e19 0%,transparent 25%);z-index:-2}.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#d3b681;display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';width:32px;height:1px;background:#bc9b64}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(62px,7.8vw,112px);letter-spacing:-.05em;margin:27px 0 16px}h2{font-size:clamp(38px,4vw,58px);margin:15px 0 26px;letter-spacing:-.03em}h3{font-size:25px;margin:18px 0 9px}.hero .lead{font-family:Georgia,serif;font-size:25px;line-height:1.4;max-width:470px;color:#eadac0}.hero .intro{max-width:445px;color:#bac0cb;margin:20px 0 30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 25px;border:1px solid #d7b779;background:#d7b779;color:#141822;font-size:14px;letter-spacing:.025em;transition:background .25s,transform .25s}.button:hover{background:#efd49f;transform:translateY(-2px)}.button.ghost{background:transparent;color:#e6cb9e;border-color:#b49a6a60}.text-link{font-size:14px;border-bottom:1px solid #ad997061;padding:5px 0;color:#e7d5b4}.price-note{font-size:12px;color:#a4a7af;margin-top:19px}.hero-art{display:flex;flex-direction:column;align-items:center;position:relative;padding-left:35px;perspective:1200px}.hero-book{width:clamp(220px,22vw,320px);height:auto;max-height:500px;object-fit:contain;box-shadow:18px 25px 55px #0009;transform:rotate(-7deg) rotateY(-12deg);animation:float 7s ease-in-out infinite;filter:drop-shadow(0 0 45px #ffd98616)}.book-caption{margin-top:45px;font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:#ead2a3}.scene-control{position:absolute;bottom:28px;right:6%;background:#0a101b80;border:1px solid #ffffff26;border-radius:25px;color:#bfc5d0;padding:6px 13px;font-size:12px}.scroll-hint{position:absolute;bottom:28px;left:10%;font-size:11px;letter-spacing:.2em;color:#9da4b0}.scroll-hint span{margin-left:16px}.section{padding:85px 8%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-head h2{margin-bottom:0}.section-number{font:italic 18px Georgia;color:#a98e62}.filters{display:flex;gap:29px;flex-wrap:wrap;border-bottom:1px solid #ffffff16;margin:38px 0 38px}.filters button{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 16px;color:#9ca5b6;font-size:14px}.filters button[aria-pressed=true]{color:#e7c998;border-color:#d5b982}.count{color:#949dac;font-size:12px;letter-spacing:.08em}.books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 30px}.book[hidden]{display:none}.book-stage{height:320px;background:radial-gradient(ellipse at 50% 70%,#31313c 0%,#151b29 58%,#111723 100%);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;border:1px solid #ffffff08}.book-stage:after{content:'';position:absolute;bottom:28px;left:15%;width:70%;height:16px;background:#0009;filter:blur(13px)}.book-stage img{height:255px;max-width:80%;object-fit:contain;position:relative;z-index:1;box-shadow:9px 10px 17px #0007;transition:transform .5s}.book-stage:hover img{transform:translateY(-10px) rotate(-3deg)}.book-stage .new{position:absolute;top:16px;left:17px;font-size:10px;letter-spacing:.15em;color:#d8bb83}.book .meta{font-size:12px;color:#ad9672;margin:20px 0 0}.book h3{margin:7px 0 10px;min-height:55px}.book .genre{color:#949eae;font-size:13px;margin-top:0}.book-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff13;padding-top:15px;align-items:center;font-size:14px}.book-bottom a{color:#e6c587}.book-bottom a:hover{text-decoration:underline}.quote-strip{border-block:1px solid #bfa57426;text-align:center;padding:40px 20px;color:#d2ba90;font:italic 24px/1.6 Georgia;letter-spacing:.02em}.explore{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;padding-top:105px;padding-bottom:110px}.portrait-wrap{position:relative}.portrait-wrap:before{content:'';position:absolute;inset:23px -23px -23px 23px;border:1px solid #b4975b50}.portrait{position:relative;width:100%;height:450px;object-fit:cover;object-position:center 30%;filter:saturate(.65)}.explore p,.prose p{color:#b2bac8}.explore h2{font-size:45px;line-height:1.18}.explore .actions{margin-top:30px}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 6%;border-top:1px solid #ffffff16;color:#929cab;font-size:12px}footer .footer-links{display:flex;gap:24px}.footer-brand{font-family:Cinzel;font-size:15px;color:#c7b18c}.inner-hero{padding:80px 8% 45px;position:relative;overflow:hidden}.inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090e19e8,#090e1970),url('/assets/sky.webp') center 40%/cover;z-index:0;opacity:.55}.inner-hero>*{position:relative}.inner-hero h1{font-size:70px}.breadcrumbs{font-size:13px;color:#a8b0be;margin:0 0 40px}.detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:65px 10% 100px}.detail-art{background:radial-gradient(ellipse,#2b2b34,#101724 70%);padding:65px 35px;display:flex;align-items:start;justify-content:center;align-self:start;position:sticky;top:30px}.detail-art img{max-width:100%;max-height:550px;box-shadow:15px 18px 25px #0008}.detail h1{font-size:60px;margin:12px 0 24px}.detail-price{font-size:24px;color:#e2c68f}.detail .actions{margin:26px 0 10px}.prose{max-width:760px}.prose h2{font-size:32px;margin-top:45px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;border-top:1px solid #ffffff20;padding-top:25px}.facts dt{font-size:12px;color:#a68e65;margin-bottom:4px}.facts dd{margin:0;font-size:14px;color:#c2c8d2}.resource-list{margin-top:35px}.resource{display:grid;grid-template-columns:65px 1fr 30px;gap:25px;padding:32px 0;border-top:1px solid #ffffff20;align-items:center}.resource .num{color:#957d57;font:20px Georgia}.resource h3{margin:6px 0 12px;font-size:28px}.resource p{color:#99a3b3;font-size:14px;margin:0}.resource:hover h3{color:#e1c087}.resource-label{font-size:12px;letter-spacing:.15em;color:#c6ad7e}.contact-card{border:1px solid #bda06b40;padding:45px;background:#111827;max-width:720px}.contact-card h2{margin-top:0}.embed{width:100%;height:75vh;border:1px solid #ffffff25;background:white;margin-top:28px}.resource-image{max-width:100%;max-height:450px;object-fit:contain}.motion-off *,.motion-off .sky{animation:none!important;transition:none!important}@keyframes drift{from{transform:scale(1.02) translate(-.5%,0)}to{transform:scale(1.12) translate(1%,1%)}}@keyframes float{0%,100%{transform:translateY(0) rotate(-7deg) rotateY(-12deg)}50%{transform:translateY(-14px) rotate(-5deg) rotateY(-8deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(min-width:1600px){.hero{padding-inline:calc((100vw - 1250px)/2)}}@media(max-width:1000px){header{padding:0 5%;height:95px}.wordmark{font-size:19px}nav{gap:20px}.hero{padding:65px 7% 90px;min-height:680px}.hero h1{font-size:80px}.hero .lead{font-size:23px}.hero-book{width:240px}.books{gap:30px 20px}.book-stage{height:265px}.book-stage img{height:210px}.explore{gap:8%}.explore h2{font-size:38px}.detail{padding-inline:7%;gap:6%}.detail h1{font-size:48px}}@media(max-width:760px){header{height:90px}.brand{gap:9px}.brand img{width:32px;height:34px}.wordmark{font-size:17px;letter-spacing:.07em}.brand small{font-size:8px}#menu{display:block;color:#ddc28d;background:transparent;border:1px solid #bca26a60;padding:5px 12px;font-size:14px}nav{display:none;position:absolute;top:89px;left:0;right:0;background:#101725;padding:25px;flex-direction:column;align-items:stretch;gap:23px;border-bottom:1px solid #aa946a}nav.open{display:flex}nav a.active:after{display:none}.hero{grid-template-columns:1fr;padding:55px 7% 75px;gap:48px}.hero h1{font-size:76px}.hero .lead{font-size:24px}.hero .intro{font-size:15px}.hero:before{background:linear-gradient(90deg,#090e19c9,#090e194a),linear-gradient(0deg,#090e19,transparent 70%)}.hero-art{padding:0}.hero-book{width:210px;max-height:340px}.book-caption{margin-top:25px}.scroll-hint{display:none}.section{padding:60px 6%}.section-head{align-items:center}.section-head h2{font-size:40px}.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 17px}.book-stage{height:260px}.book-stage img{height:210px;max-width:83%}.book h3{font-size:23px;min-height:55px}.book .genre{font-size:12px;line-height:1.5;min-height:36px}.book .meta{font-size:11px}.filters{gap:19px;margin-top:30px}.filters button{font-size:12px}.explore{grid-template-columns:1fr;gap:55px}.portrait{height:390px}.portrait-wrap{margin-right:23px}.explore h2{font-size:37px}footer{flex-direction:column;gap:20px;text-align:center}.inner-hero{padding:50px 6% 35px}.inner-hero h1{font-size:51px}.detail{grid-template-columns:1fr;padding:35px 6% 70px;gap:45px}.detail-art{position:static;padding:35px}.detail-art img{height:350px}.detail h1{font-size:45px}.resource{grid-template-columns:25px 1fr 15px;gap:13px}.resource h3{font-size:23px}.contact-card{padding:26px}.facts{grid-template-columns:1fr}.quote-strip{font-size:21px}}@media(max-width:390px){.book-stage{height:220px}.book-stage img{height:175px}.hero h1{font-size:64px}.actions{gap:16px}.wordmark{font-size:15px}.button{padding:12px 18px}.book-bottom{font-size:12px}}
.detail-art img{width:min(330px,100%);height:auto;object-fit:contain}.brand small{font-size:12px;letter-spacing:.19em}@media(max-width:760px){.brand small{font-size:10px;letter-spacing:.15em}.detail-art img{width:auto;max-width:100%;height:350px}}

/* Sunlit paper, open skies, and the warm gold of the original sunset. */
:root{--paper:#fcfaf5;--ink:#203c53;--muted:#536879;--gold:#896326;--line:#203c5324;--sky:#e7f1f6}
html,body{background:var(--paper);color:var(--ink)}
::selection{background:#e7c681;color:#203c53}
a:focus-visible,button:focus-visible{outline-color:#286a94}
.skip:focus{background:white;color:var(--ink)}
header{background:#fffdf8f2;border-color:var(--line)}
.brand small{color:#796847}nav a{color:#536879}nav a:hover,nav a.active{color:#896326}nav a.active:after{background:#b38740}.nav-buy{color:#6f5125;border-color:#b3874066}
.hero{background:#e7f1f6}.sky{opacity:.72;mix-blend-mode:multiply}
.hero:before{background:linear-gradient(90deg,#fcfaf5 0%,#fcfaf5f2 25%,#fcfaf5be 43%,#fcfaf522 76%),linear-gradient(0deg,#fcfaf5 0%,#fcfaf533 32%,transparent 65%)}
.eyebrow{color:#795921}.eyebrow:before{background:#a87c35}.hero .lead{color:#36556d}.hero .intro{color:#415b6e}
.button{background:#244d69;border-color:#244d69;color:#fffdf7;box-shadow:0 5px 16px #244d6912}.button:hover{background:#32617f}.button.ghost{color:#244d69;border-color:#244d6955;background:#ffffff80}.button.ghost:hover{background:#e9f1f5}
.text-link{color:#60471e;border-color:#a87c3566}.price-note{color:#5a6870}.book-caption{color:#3b4c55;background:#fffaf0d9;padding:6px 14px}.scene-control{background:#fffdf8d9;color:#344f62;border-color:#203c5340}.scroll-hint{color:#526776}
.hero-book{box-shadow:18px 25px 55px #21364745}.filters{border-color:var(--line)}.filters button{color:#536879}.filters button[aria-pressed=true]{color:#77551d;border-color:#b38740}.count{color:#536879}
.book-stage{background:radial-gradient(ellipse at 50% 65%,#fffdf8 0%,#e7f0f5 60%,#dce9f0 100%);border-color:#d5e2e8}.book-stage:after{background:#29485c40}.book-stage img{box-shadow:9px 10px 17px #21364730}.book-stage .new{color:#684c1e}.book .meta{color:#795921}.book .genre{color:#536879}.book-bottom{border-color:var(--line)}.book-bottom a{color:#6f5125}
.quote-strip{background:linear-gradient(110deg,#e4eff5,#f9edcf);color:#60502f;border-color:#bba06b50}.portrait-wrap:before{border-color:#b08c4f80}.portrait{filter:saturate(.88)}.explore p,.prose p{color:#4d6374}
footer{background:#eaf1f5;color:#526575;border-color:var(--line)}.footer-brand{color:#6e542c}
.inner-hero{background:#e7f1f6}.inner-hero:before{background:linear-gradient(90deg,#fcfaf5fa,#fcfaf5d1 45%,#fcfaf555),url('/assets/sky.webp') center 40%/cover;opacity:1}.breadcrumbs{color:#506676}
.detail-art{background:radial-gradient(ellipse,#fffdf8,#e3edf3 75%)}.detail-art img{box-shadow:15px 18px 25px #21364730}.detail-price{color:#795921}.detail-price span{color:#536879!important}.facts{border-color:var(--line)}.facts dt{color:#785c2c}.facts dd{color:#425c6e}.resource{border-color:var(--line)}.resource .num{color:#896b37}.resource p{color:#536879}.resource:hover h3{color:#866021}.resource-label{color:#765722}.prose div[style*="Georgia"]{color:#775a29!important}.embed{border-color:var(--line)}
.contact-card{background:#fffefb;border-color:#c6d8e2;max-width:820px;box-shadow:0 16px 55px #2549660b}.contact-card>p{color:#4d6374}.contact-form{margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:14px;color:#29465b}.field label span{color:#657581;font-size:12px}.field input,.field textarea{width:100%;padding:12px 14px;min-height:49px;border:1px solid #b6cad7;border-radius:0;background:#f8fbfc;color:#203c53;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field textarea:focus{outline:none;border-color:#326d94;box-shadow:0 0 0 3px #326d941a}.field input::placeholder,.field textarea::placeholder{color:#697e8c}.form-actions{margin-top:25px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-actions a{font-size:14px;color:#405f75;text-decoration:underline;text-underline-offset:4px}.contact-form button:disabled{cursor:wait;opacity:.7;transform:none}.form-status{font-size:16px;margin:20px 0 0;padding:14px 18px;background:#e9f2f7;color:#234d68;border-left:3px solid #426e8b}.form-status:empty{display:none}.form-status[data-state="error"]{background:#fff1ec;color:#8d3826;border-color:#bd624c}.form-status[data-state="success"]{background:#e7f3ed;color:#215b43;border-color:#47876a}.form-privacy{font-size:12px;color:#5a6a75;line-height:1.7}.form-privacy a{text-decoration:underline}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){nav{background:#fffdf8;border-color:#bba06b}#menu{color:#5c481f;border-color:#bca26a90}.hero:before{background:linear-gradient(180deg,#fcfaf5fc 0%,#fcfaf5ef 37%,#fcfaf555 68%,#fcfaf5 100%)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.form-actions a{overflow-wrap:anywhere}.contact-card{padding:26px}}
.brand img{filter:brightness(.5) sepia(.2)}

/* Golden-hour dusk: warm pages framed by a deeper sunset sky. */
:root{--paper:#e9dccf;--ink:#363746;--muted:#5d5962;--gold:#805321;--line:#4e3c3929;--sky:#71616c}
header{background:#f1e5d9f5}.brand small{color:#77604a}nav a{color:#615660}nav a:hover,nav a.active{color:#8c551e}.nav-buy{color:#754921;border-color:#9b6c4580}
.hero{background:#4b4657}.sky{opacity:1;mix-blend-mode:normal}
.hero:before{background:linear-gradient(90deg,#363244ee 0%,#4d3e4fc4 34%,#6f46532e 70%),linear-gradient(0deg,#e9dccf 0%,#6f53553b 20%,transparent 55%)}
.hero h1{color:#fff1d9}.hero .eyebrow{color:#f0c58a}.hero .eyebrow:before{background:#d6a264}.hero .lead{color:#ffe0b2}.hero .intro{color:#f0dfd3}.hero .price-note{color:#f0dfd3}.hero .text-link{color:#ffe4b8;border-color:#d6ad7290}.hero .button{background:#eac084;color:#383143;border-color:#eac084}.hero .button:hover{background:#ffdaa1}.book-caption{background:#463342bf;color:#ffdeb1}.scene-control{background:#f2dfcbd9;color:#4c3d45;border-color:#7d635a55}.scroll-hint{color:#51414b}
.button{background:#594452;border-color:#594452;color:#fff1dd}.button:hover{background:#745567}.button.ghost{background:#f4e9de77;color:#624351;border-color:#79576377}.button.ghost:hover{background:#f6e6d5}.text-link{color:#754d2a;border-color:#9c754e88}.price-note,.count,.book .genre{color:#615962}.filters button{color:#615962}.filters button[aria-pressed=true]{color:#75471c;border-color:#a9773d}
.book-stage{background:radial-gradient(ellipse at 50% 65%,#f6e4c7 0%,#d8beb0 58%,#bba3a1 100%);border-color:#b7988670}.book-stage:after{background:#48323b55}.book .meta,.book-stage .new{color:#714923}.book-bottom a{color:#714923}.quote-strip{background:linear-gradient(115deg,#66576b,#946653);color:#fff0d7;border-color:#81635377}.explore p,.prose p{color:#595360}.portrait-wrap:before{border-color:#9f734c}.portrait{filter:saturate(.8)}footer{background:#4a4051;color:#e5d2c5}.footer-brand{color:#f2c58b}
.inner-hero{background:#d7bdab}.inner-hero:before{background:linear-gradient(90deg,#ead7c6f5,#e4c7adcc 45%,#ad735446),url('/assets/sky.webp') center 40%/cover}.breadcrumbs{color:#615160}.detail-art{background:radial-gradient(ellipse,#f5dfbc,#c9ada6 75%)}.detail-price{color:#79501f}.detail-price span{color:#615962!important}.facts dt{color:#775330}.facts dd,.resource p{color:#5b5360}.resource-label{color:#774d28}.resource:hover h3{color:#8b5328}.contact-card{background:#f3e8dc;border-color:#bda99f}.contact-card>p{color:#5d5360}.field label{color:#4c3c4b}.field label span,.form-privacy{color:#685864}.field input,.field textarea{background:#fcf3e9;border-color:#bda499;color:#423849}.field input:focus,.field textarea:focus{border-color:#9b6b46;box-shadow:0 0 0 3px #9b6b4620}.form-actions a{color:#74512f}.brand img{filter:brightness(.5) sepia(.35)}
@media(max-width:760px){nav{background:#f1e5d9}#menu{color:#6b4936}.hero:before{background:linear-gradient(180deg,#383246eb 0%,#534153c2 38%,#ad784725 74%,#e9dccf 100%)}.hero .book-caption{background:#453443d9}}

/* A short entrance using the same real cloud artwork as the page. */
.cloud-intro{display:none;position:fixed;inset:0;z-index:1000;overflow:hidden;background:#463746;isolation:isolate}
.intro-pending .cloud-intro{display:block}
.intro-pending body>header,.intro-pending body>main,.intro-pending body>footer{opacity:0}
.cloud-intro-scene{position:absolute;inset:-30%;background:url('/assets/sky.webp') 72% 43%/cover no-repeat;transform-origin:72% 43%;transform:scale(1.08) rotate(-65deg);will-change:transform,opacity}
.cloud-intro-light{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 43%,#fff9e8 0%,#ffe2a9 24%,#d28c5155 58%,transparent 85%);opacity:0;will-change:opacity}
.cloud-intro-skip{position:absolute;right:6%;bottom:32px;background:#382e43c9;color:#fff0d8;border:1px solid #ebc28a88;border-radius:24px;padding:9px 18px;font-size:14px;z-index:2}
.cloud-intro-skip:focus-visible{outline-color:#fff2d9}
.intro-running .cloud-intro-scene{animation:cloud-flight 2.15s cubic-bezier(.42,0,.3,1) both}
.intro-running .cloud-intro-light{animation:horizon-bloom 2.15s ease-in-out both}
.intro-running .cloud-intro{animation:cloud-curtain 2.15s ease both}
.intro-revealed body>header,.intro-revealed body>main,.intro-revealed body>footer{animation:page-arrival .55s ease-out both}
@keyframes cloud-flight{0%{transform:scale(1.08) rotate(-65deg);opacity:1}48%{transform:scale(2.05) rotate(-22deg);opacity:1}78%{transform:scale(3.5) rotate(5deg);opacity:.9}100%{transform:scale(4.5) rotate(12deg);opacity:0}}
@keyframes horizon-bloom{0%,30%{opacity:0}65%{opacity:.8}80%{opacity:1}100%{opacity:0}}
@keyframes cloud-curtain{0%,76%{opacity:1}100%{opacity:0}}
@keyframes page-arrival{from{opacity:.15;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.cloud-intro,.intro-pending .cloud-intro{display:none!important}.intro-pending body>header,.intro-pending body>main,.intro-pending body>footer{opacity:1!important}}

.intro-running body>header,.intro-running body>main,.intro-running body>footer{opacity:1;animation:page-arrival .55s 1.6s both}

/* Silver clouds and a galaxy-purple atmosphere. */
:root{--paper:#dcdbe2;--ink:#383247;--muted:#5f596b;--gold:#69547f;--line:#4e3c592b;--sky:#514461}
header{background:#e9e7eef5}.brand small{color:#6a5b7b}nav a{color:#60556f}nav a:hover,nav a.active{color:#765096}nav a.active:after{background:#9270b0}.nav-buy{color:#66477e;border-color:#84659c80}.brand img{filter:brightness(.46)}
.hero{background:#44354f}.sky{animation-duration:21s;filter:saturate(.38);background-color:#4b3a69;background-blend-mode:screen}.hero:before{background:linear-gradient(90deg,#30243fed 0%,#4b345cc7 36%,#77608b35 73%),linear-gradient(0deg,#dcdbe2 0%,#5e477638 22%,transparent 57%)}
.hero h1{color:#f7f0ff}.hero .eyebrow{color:#d7c1ed}.hero .eyebrow:before{background:#b699d0}.hero .lead{color:#e0ccec}.hero .intro,.hero .price-note{color:#e0d7e6}.hero .text-link{color:#e5d3f7;border-color:#b999d590}.hero .button{background:#d4bee9;color:#362342;border-color:#d4bee9}.hero .button:hover{background:#e8d4fc}.book-caption{background:#3f2b50c9;color:#e7d4fa}.scene-control{background:#e3dbe9dc;color:#51415f;border-color:#7b658b66}.scroll-hint{color:#554664}
.eyebrow,.book .meta,.book-stage .new{color:#684b80}.eyebrow:before{background:#8a6aa4}.button{background:#625071;border-color:#625071;color:#faf5ff}.button:hover{background:#7c6091}.button.ghost{background:#ece6f177;color:#644675;border-color:#81658e88}.button.ghost:hover{background:#ece2f4}.text-link,.book-bottom a{color:#66427e;border-color:#9074a888}.price-note,.count,.book .genre,.filters button{color:#61596b}.filters button[aria-pressed=true]{color:#6b4387;border-color:#9570b3}
.book-stage{background:radial-gradient(ellipse at 50% 65%,#eee8f4 0%,#c5bdd0 58%,#a398b4 100%);border-color:#a59ab670}.book-stage:after{background:#39284755}.quote-strip{background:linear-gradient(115deg,#4c3c61,#786184);color:#eee1fa;border-color:#826b9777}.explore p,.prose p{color:#5c5367}.portrait-wrap:before{border-color:#887198}footer{background:#3e334d;color:#d6cbdf}.footer-brand{color:#d8bdea}
.inner-hero{background:#beb1cb}.inner-hero:before{background:linear-gradient(90deg,#dfd8e8f5,#c4b4d8dc 45%,#71578175),url('/assets/sky.webp') center 40%/cover}.breadcrumbs{color:#61516d}.detail-art{background:radial-gradient(ellipse,#eae2f2,#b4a6c4 75%)}.detail-price{color:#70488b}.detail-price span{color:#61596b!important}.facts dt,.resource-label{color:#6d4d83}.facts dd,.resource p{color:#5c5367}.resource .num{color:#876b9b}.resource:hover h3{color:#80569a}.prose div[style*="Georgia"]{color:#745185!important}.contact-card{background:#e9e4ef;border-color:#b4a7c0}.contact-card>p{color:#5f536b}.field label{color:#503e5f}.field label span,.form-privacy{color:#695b77}.field input,.field textarea{background:#f5f0fa;border-color:#b8a7c6;color:#463651}.field input:focus,.field textarea:focus{border-color:#9470ac;box-shadow:0 0 0 3px #9470ac20}.form-actions a{color:#715087}.skip:focus{color:#463651}::selection{background:#bca0d3;color:#2d2038}
@media(max-width:760px){nav{background:#e9e7ee}#menu{color:#684b7b;border-color:#a289b4}.hero:before{background:linear-gradient(180deg,#31243fec 0%,#4b345cca 38%,#9273a432 74%,#dcdbe2 100%)}.hero .book-caption{background:#45304fd9}}

.cloud-intro{background:#ece6f7}
.cloud-intro-horizon{position:absolute;inset:-8%;background:url('/assets/heaven-clouds.webp') center/cover;transform:scale(2.1);filter:brightness(1.15);will-change:transform,opacity}
.cloud-intro-scene{inset:-24%;background:url('/assets/heaven-clouds.webp') center/cover;transform-origin:50% 50%;transform:scale(1.05) rotate(-110deg);filter:none}
.cloud-intro-wisps{position:absolute;inset:-28%;background:url('/assets/heaven-clouds.webp') center/cover;mask-image:radial-gradient(ellipse,transparent 0%,transparent 20%,#000b 44%,#000 74%);-webkit-mask-image:radial-gradient(ellipse,transparent 0%,transparent 20%,#000b 44%,#000 74%);opacity:.55;will-change:transform,opacity}
.cloud-intro-light{background:radial-gradient(ellipse at 50% 47%,#fffefc 0%,#f7edff 23%,#c9b3e45c 58%,transparent 85%)}
.cloud-intro-skip{background:#382747c9;color:#f0e4ff;border-color:#c5a8e788}
.intro-running .cloud-intro-scene{animation:cloud-flight 2.4s cubic-bezier(.4,0,.2,1) both}
.intro-running .cloud-intro-wisps{animation:cloud-rush 2.4s cubic-bezier(.45,0,.24,1) both}
.intro-running .cloud-intro-horizon{animation:heaven-opening 2.4s ease-out both}
.intro-running .cloud-intro-light{animation:horizon-bloom 2.4s ease-in-out both}
.intro-running .cloud-intro{animation:cloud-curtain 2.4s ease both}
.intro-running body>header,.intro-running body>main,.intro-running body>footer{animation:page-arrival .6s 1.8s both}
@keyframes cloud-flight{0%{transform:scale(1.05) rotate(-110deg);opacity:1}35%{transform:scale(1.9) rotate(-50deg);opacity:1}62%{transform:scale(3.6) rotate(15deg);opacity:.92}82%{transform:scale(6) rotate(52deg);opacity:0}100%{transform:scale(7) rotate(58deg);opacity:0}}
@keyframes cloud-rush{0%{transform:scale(1.35) rotate(-65deg);opacity:.65}40%{transform:scale(2.7) rotate(5deg);opacity:.55}76%,100%{transform:scale(6) rotate(90deg);opacity:0}}
@keyframes heaven-opening{0%{transform:scale(2.1);opacity:.5}60%{transform:scale(1.25);opacity:1}85%,100%{transform:scale(1.12);opacity:1}}
@keyframes horizon-bloom{0%,38%{opacity:0}66%{opacity:.75}81%{opacity:.35}100%{opacity:0}}
@keyframes cloud-curtain{0%,76%{opacity:1}100%{opacity:0}}

.discovery-banner{display:block;overflow:hidden;background:#2d203c;color:#f1e7fa;border-block:1px solid #9275aa;padding:15px 0;white-space:nowrap}
.marquee-track{display:flex;width:max-content;animation:marquee-left 25s linear infinite;will-change:transform}
.marquee-track span{font:13px Cinzel,Georgia,serif;letter-spacing:.16em;padding-right:1.5rem}
.discovery-banner:hover .marquee-track,.discovery-banner:focus-visible .marquee-track{animation-play-state:paused}
.book-actions{display:flex;align-items:center;gap:13px}.book-buy{display:inline-block;background:#625071;color:#fff!important;padding:5px 10px;line-height:1.2;border:1px solid #625071}.book-buy:hover{background:#7c6091;text-decoration:none!important}
@keyframes marquee-left{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;white-space:normal;width:auto;text-align:center}.marquee-track span[aria-hidden=true]{display:none}}
@media(max-width:760px){.marquee-track{animation-duration:18s}.book-bottom{align-items:flex-start;gap:8px}.book-actions{align-items:flex-end;flex-direction:column;gap:7px}.book-buy{padding:4px 9px}}

/* Simplified entrance: one continuous journey through the latest heavenly sky image. */
.cloud-intro-horizon{inset:-10%;transform:scale(1.06);filter:saturate(.92) brightness(.88);transform-origin:50% 50%}
.intro-running .cloud-intro-horizon{animation:single-heaven-flight 2.4s cubic-bezier(.42,0,.18,1) both}
@keyframes single-heaven-flight{0%{transform:scale(1.08) rotate(-7deg);filter:saturate(.72) brightness(.68);opacity:1}48%{transform:scale(1.72) rotate(7deg);filter:saturate(.86) brightness(.9);opacity:1}76%{transform:scale(2.45) rotate(12deg);filter:saturate(.95) brightness(1.12);opacity:1}100%{transform:scale(2.7) rotate(13deg);filter:saturate(1) brightness(1.22);opacity:1}}

/* Fast single-pass intro: one image, one transform, under one second. */
.cloud-intro-light,.cloud-intro-scene,.cloud-intro-wisps{display:none!important}
.intro-running .cloud-intro-horizon{animation:single-heaven-flight-fast .78s cubic-bezier(.3,0,.14,1) both}
.intro-running .cloud-intro{animation:cloud-curtain-fast .78s linear both}
.intro-running body>header,.intro-running body>main,.intro-running body>footer{animation:page-arrival-fast .16s .62s ease-out both}
@keyframes single-heaven-flight-fast{0%{transform:scale(1.04) rotate(-5deg);filter:saturate(.78) brightness(.72);opacity:1}100%{transform:scale(2.65) rotate(10deg);filter:saturate(1) brightness(1.18);opacity:1}}
@keyframes cloud-curtain-fast{0%,72%{opacity:1}100%{opacity:0}}
@keyframes page-arrival-fast{from{opacity:0}to{opacity:1}}

/* The featured book turns toward the reader's pointer. */
.hero-art{animation:hero-art-float 7s ease-in-out infinite;transform-style:preserve-3d}
.hero-book{--hero-tilt-x:0deg;--hero-tilt-y:-10deg;animation:none!important;transform:rotateZ(-7deg) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y));transform-origin:50% 50%;transition:transform .14s ease-out;will-change:transform}
@keyframes hero-art-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none}.hero-book{transition:none}}

/* Monochrome palette: ink, paper, graphite, and a measured camel accent. */
:root{--paper:#f6f6f3;--ink:#111111;--graphite:#3c3c3a;--grey:#747473;--camel:#9b7a52;--ivory:#e8dfd0;--line:#11111122}
html,body{background:var(--paper);color:var(--ink)}header{background:#f6f6f3f2;border-color:var(--line)}.brand img{filter:brightness(.07) grayscale(1)}.brand small{color:var(--grey)}nav a{color:var(--graphite)}nav a:hover,nav a.active{color:var(--camel)}nav a.active:after{background:var(--camel)}.nav-buy{color:var(--ink);border-color:#11111180}.hero{background:#151515}.sky{filter:grayscale(.92) contrast(1.08) brightness(.84)}.hero:before{background:linear-gradient(90deg,#080808ed 0%,#101010b8 40%,#11111108 76%),linear-gradient(0deg,#151515 0%,transparent 28%)}.hero h1{color:#fff}.hero .eyebrow{color:#ded7cb}.hero .eyebrow:before{background:var(--camel)}.hero .lead{color:#e6e4df}.hero .intro,.hero .price-note{color:#d3d0c9}.hero .button{background:var(--ivory);border-color:var(--ivory);color:#161412}.hero .button:hover{background:#fff}.hero .text-link{color:#f3eee5;border-color:#e9ded090}.book-caption{background:#151515cf;color:#f2ece1}.scene-control{background:#f4f2eedb;color:#222;border-color:#aaa}.scroll-hint{color:#d8d3cc}.eyebrow,.book .meta,.book-stage .new{color:var(--camel)}.eyebrow:before{background:var(--camel)}.button{background:#171717;border-color:#171717;color:#fff}.button:hover{background:var(--camel);border-color:var(--camel)}.button.ghost{background:transparent;color:#222;border-color:#222}.button.ghost:hover{background:#222;color:#fff}.text-link,.book-bottom a{color:var(--ink);border-color:#11111166}.price-note,.count,.book .genre,.filters button{color:var(--grey)}.filters{border-color:var(--line)}.filters button[aria-pressed=true]{color:#111;border-color:var(--camel)}.book-stage{background:radial-gradient(ellipse at 50% 65%,#f3f3f1 0%,#d6d5d1 62%,#bebdb9 100%);border-color:#11111120}.book-stage:after{background:#11111130}.book-bottom{border-color:var(--line)}.book-buy{background:#171717!important;border-color:#171717!important;color:#fff!important}.book-buy:hover{background:var(--camel)!important;border-color:var(--camel)!important}.quote-strip{background:#181818;color:#f8f6f0;border-color:#393939}.explore p,.prose p{color:#4c4c49}.portrait-wrap:before{border-color:var(--camel)}.portrait{filter:grayscale(.72) contrast(1.04)}footer{background:#171717;color:#eeeae2}.footer-brand{color:#fff}.inner-hero{background:#e4e3df}.inner-hero:before{background:linear-gradient(90deg,#f6f6f3f5,#e7e6e1d9 45%,#77777730),url('/assets/sky.webp') center/cover}.breadcrumbs{color:#5e5e5b}.detail-art{background:radial-gradient(ellipse,#fff,#deddd8 75%)}.detail-price,.facts dt,.resource-label{color:var(--camel)}.detail-price span{color:var(--grey)!important}.facts dd,.resource p{color:#555552}.resource .num{color:#aaa8a2}.resource:hover h3{color:var(--camel)}.contact-card{background:#ecebe7;border-color:#bdbcb7}.contact-card>p{color:#585854}.field label{color:#333}.field label span,.form-privacy{color:#686864}.field input,.field textarea{background:#fbfbf9;border-color:#bbb9b3;color:#222}.field input:focus,.field textarea:focus{border-color:var(--camel);box-shadow:0 0 0 3px #9b7a5222}.form-actions a{color:#262626}::selection{background:#c8b69d;color:#111}
.book-belt-section{max-width:none;padding-inline:0;overflow:hidden}.book-belt-section .section-head{margin:0 8%;padding-bottom:24px}.book-belt{padding:38px 0 5px;overflow:hidden;cursor:grab}.book-belt:active{cursor:grabbing}.book-belt-track{display:flex;width:max-content;animation:book-belt-scroll 58s linear infinite;will-change:transform}.book-belt:hover .book-belt-track{animation-play-state:paused}.book-belt-set{display:flex;gap:26px;padding-right:26px}.book-belt .book{width:246px;flex:0 0 246px}.book-belt .book-stage{height:330px}.book-belt .book-stage img{height:260px}.book-belt-section .price-note{margin-left:8%}@keyframes book-belt-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.book-belt-track{animation:none;transform:none}.book-belt-set[aria-hidden=true]{display:none}}
@media(max-width:760px){nav{background:#f6f6f3}.hero:before{background:linear-gradient(180deg,#101010ed 0%,#252525ae 46%,#f6f6f322 74%,#f6f6f3 100%)}.book-belt-section .section-head{margin:0 6%}.book-belt{padding-top:30px}.book-belt .book{width:188px;flex-basis:188px}.book-belt .book-stage{height:255px}.book-belt .book-stage img{height:202px}.book-belt-section .price-note{margin-left:6%}.book-belt-set{gap:16px;padding-right:16px}}

/* Keep the discovery ribbon in the same ink-and-ivory family as the hero. */
.discovery-banner{background:#eee9df;color:#151515;border-color:#c6bcae}
.portrait{filter:none}

/* Force text presentation for directional symbols on Apple and Android. */
.button span,.scroll-hint span,.resource>span:last-child,.footer-links a,.book-bottom a,.text-link,.marquee-track{font-variant-emoji:text}
