@font-face{font-family:PressSerif;src:url('/assets/serif.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PressSerif;src:url('/assets/serif-italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f8f5ee;--ink:#24251f;--muted:#67695f;--gold:#8a6e3e;--rule:#dcd8cd;--crimson:#9e3c31;--serif:PressSerif,Georgia,serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--crimson);outline-offset:6px}button{cursor:pointer}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}em{font-weight:400;color:var(--gold)}.wrap{max-width:1280px;margin:auto;padding-left:60px;padding-right:60px}.skip-link{position:absolute;left:15px;top:-100px;z-index:100;background:var(--ink);color:white;padding:15px}.skip-link:focus{top:10px}.site-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 60px;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:24px;letter-spacing:-.7px}.brand-light{font-weight:400}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:2px;margin-top:5px;color:var(--muted)}.brand-emblem{border-radius:50%;object-fit:cover;flex-shrink:0}.site-header nav{display:flex;align-items:center;gap:35px;font-size:12px}.nav-link{color:var(--muted)}.nav-link:hover{color:var(--ink)}.header-shop{border-bottom:1px solid var(--ink);padding:8px 0}.header-shop span{margin-left:20px;font-size:18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px 62px;padding-top:66px}.hero-copy{padding-top:35px}.eyebrow{color:var(--gold);font-size:10px;line-height:1.5;font-weight:600;letter-spacing:2px}.tiny-star{font-size:18px;vertical-align:-1px;margin-right:9px}h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,6.25vw,85px);line-height:1.04;letter-spacing:-3.2px;margin-top:22px}h1 em{white-space:nowrap}.hero-description{font-size:14px;line-height:1.85;color:var(--muted);max-width:355px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:18px 24px;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#414134}.button span{font-size:18px;line-height:1}.hero .button{margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:6px;transition:color .2s}.text-link:hover{color:var(--gold)}.hero-secondary{display:flex;width:fit-content;margin-top:20px;border-bottom:0;color:var(--muted);font-size:11px}.hero-note{display:flex;align-items:center;gap:17px;margin-top:48px}.note-line{height:36px;width:2px;background:var(--gold)}.hero-note p{font-size:11px;line-height:1.8;color:var(--muted)}.hero-note strong{font-weight:400;color:var(--ink)}.hero-art{padding:0 0 0 10px;position:relative}.art-frame{height:586px;position:relative;isolation:isolate;overflow:hidden;border-radius:240px 240px 2px 2px}.art-frame>img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;transition:transform 1.8s}.art-frame:hover>img{transform:scale(1.025)}.art-frame:after{content:'';position:absolute;inset:12px;border:1px solid rgba(255,237,190,.6);border-radius:inherit;pointer-events:none}.art-label{position:absolute;bottom:26px;left:0;right:0;text-align:center;color:#fff7e2;font-size:8px;letter-spacing:2px;text-shadow:0 1px 6px #000;background:#182721cc;backdrop-filter:blur(8px);padding:13px 8px;margin:0 54px}.art-label span{margin-right:8px}.hero-art figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:var(--muted);padding-top:17px}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding:21px 0 25px;font-size:8px;letter-spacing:1.2px;color:var(--muted)}.hero-bottom>div{display:flex;align-items:center;gap:17px;letter-spacing:.2px;font-size:11px}.hero-bottom>a{font-size:20px;color:var(--gold)}.guides-section{background:#edede4;padding:78px 0 34px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}h2{font-family:var(--serif);font-weight:400;font-size:43px;line-height:1.15;letter-spacing:-1.2px;margin-top:14px}.section-description{font-size:11px;line-height:1.8;color:var(--muted);padding-bottom:4px}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.book-card{border:1px solid #d7d9ce;background:var(--paper)}.book-art{position:relative;height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}.youtube-art{background:radial-gradient(ellipse at 50% 90%,#474440,#262e2d 60%)}.ai-art{background:radial-gradient(ellipse at 50% 90%,#d4caba,#dddcd0 65%)}.book-number{position:absolute;left:23px;top:20px;font-size:8px;letter-spacing:1.6px;color:#dedacb}.ai-art .book-number{color:#5b625a}.book-object{position:relative;margin-top:16px;transform:perspective(1000px) rotateY(-8deg) rotateZ(-3deg);transition:transform .45s}.book-object:after{content:'';position:absolute;inset:0;box-shadow:inset 5px 0 7px #0007,inset 7px 0 0 #ffffff16;pointer-events:none}.book-object:before{content:'';position:absolute;right:-6px;top:2px;height:calc(100% - 4px);width:7px;background:repeating-linear-gradient(90deg,#d2cbbb 0px,#f0ece2 1px,#d2cbbb 2px);transform:skewY(30deg);z-index:-1}.book-object img{width:auto;height:248px;box-shadow:15px 20px 27px #0005}.book-card:hover .book-object{transform:perspective(1000px) rotateY(-3deg) rotateZ(-1deg) translateY(-3px)}.format-tag{position:absolute;right:20px;bottom:18px;border:1px solid #dedacb5c;color:#dedacb;padding:5px 8px;font-size:8px;letter-spacing:1px}.ai-art .format-tag{color:#5b625a;border-color:#5b625a50}.book-copy{padding:29px 30px 26px;display:flex;flex-direction:column;height:425px}.book-category{font-size:8px;color:var(--gold);letter-spacing:1.5px;font-weight:600}.book-copy h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.16;letter-spacing:-.5px;margin-top:12px;max-width:350px;min-height:66px}.book-copy .book-subtitle{font-size:10px;line-height:1.5;color:var(--gold);margin:9px 0 14px;min-height:30px}.book-copy>p:not(.book-category):not(.book-subtitle){font-size:12px;line-height:1.8;color:var(--muted)}.book-features{padding:0;list-style:none;font-size:11px;line-height:2.1;color:var(--muted);margin:16px 0}.book-features li:before{content:'↗';font-size:10px;color:var(--gold);margin-right:10px}.book-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--rule)}.book-actions .text-link{font-size:11px}.details-button{border:none;background:none;padding:10px 0;font-size:10px;color:var(--muted);display:flex;gap:12px;align-items:center}.details-button span{font-size:18px}.details-button:hover{color:var(--ink)}.collection-note{display:flex;align-items:center;gap:5px;padding-top:26px;font-size:11px;color:var(--muted)}.collection-note .tiny-star{color:var(--gold)}.collection-note>span:last-child{margin-left:auto;font-size:10px}.about-section{display:grid;grid-template-columns:340px 1fr;gap:95px;padding-top:94px;padding-bottom:88px;align-items:center}.about-brand{background:#06101b;position:relative}.about-brand img{width:100%;height:auto}.about-brand>p{color:#d7bc80;text-align:center;font-size:7px;letter-spacing:2px;padding:0 10px 24px}.about-copy h2{font-size:36px;margin-bottom:22px;line-height:1.2}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-top:14px;max-width:510px}.author-signature{font-family:var(--serif);font-style:italic;font-size:28px;margin:28px 0}.author-signature span{display:block;font-style:normal;font-family:var(--sans);font-size:7px;letter-spacing:1.7px;color:var(--muted);margin-top:8px}.about-copy .text-link{font-size:11px}.site-footer{border-top:1px solid var(--rule);padding-top:28px;padding-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-wordmark{font-family:var(--serif);font-size:18px;letter-spacing:-.5px}.footer-wordmark span{font-size:15px;color:var(--gold);margin-left:15px}.site-footer>p{font-size:9px;color:var(--muted)}.site-footer>a:last-child{font-size:11px}dialog{padding:48px;border:1px solid #d7d2c3;background:var(--paper);color:var(--ink);width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#111b16c2;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:18px;top:13px;border:0;background:transparent;font-size:29px;padding:4px 10px;color:var(--muted)}dialog h2{font-size:40px;margin-bottom:19px}dialog>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.dialog-list{list-style:none;padding:0;margin:23px 0;font-size:12px;line-height:1.8;color:var(--muted)}.dialog-list li{border-top:1px solid var(--rule);padding:13px 0}.dialog-list strong{color:var(--ink);font-weight:600}.dialog-note{margin-top:16px;font-size:10px!important}
@media(min-width:1440px){.site-header{max-width:1280px}h1{font-size:85px}}
@media(max-width:1100px){.wrap{padding-left:36px;padding-right:36px}.site-header{padding:24px 36px}.hero{gap:40px 36px}.hero-copy{padding-top:20px}h1{font-size:65px}.art-frame{height:552px}.hero-note{margin-top:33px}.about-section{grid-template-columns:290px 1fr;gap:55px}.book-copy{padding:26px 24px;height:450px}.book-copy h3{font-size:25px}.section-description{max-width:270px}}
@media(max-width:820px){.site-header nav{gap:22px}.hero{padding-top:48px;gap:36px 28px}h1{font-size:54px;letter-spacing:-2px}.hero-description{font-size:12px}.hero .button{padding:16px 20px}.hero-note{margin-top:25px}.art-frame{height:496px}.art-label{margin:0 22px;letter-spacing:1px}.section-top{display:block}.section-description{margin-top:17px;max-width:none}.book-grid{gap:20px}.book-copy{height:470px;padding:25px 22px}.book-copy h3{font-size:24px}.book-copy .book-subtitle{min-height:42px}.book-art{height:315px}.book-actions{gap:8px;flex-wrap:wrap}.book-actions .text-link{gap:12px}.about-section{grid-template-columns:230px 1fr;gap:35px}.about-copy h2{font-size:29px}.hero-bottom>span{font-size:7px}.hero-bottom>div{gap:10px;font-size:9px}.collection-note>span:last-child{max-width:190px;text-align:right;line-height:1.6}.site-footer{flex-wrap:wrap}.site-footer>p{margin-left:auto}}
@media(max-width:620px){.wrap{padding-left:24px;padding-right:24px}.site-header{padding:20px 24px;align-items:center}.brand{font-size:21px;gap:9px}.brand-emblem{width:36px;height:36px}.brand small{font-size:6px;letter-spacing:1.4px}.site-header nav{gap:0}.nav-link{display:none}.header-shop{font-size:10px}.header-shop span{margin-left:8px;font-size:16px}.hero{grid-template-columns:1fr;gap:36px;padding-top:34px}.hero-copy{padding-top:0}h1{font-size:clamp(47px,12.5vw,72px);line-height:1.02;letter-spacing:-2px;margin-top:18px}h1 br:first-of-type{display:none}h1 em{white-space:normal}.hero-description{font-size:13px;line-height:1.8;max-width:370px;margin-top:22px}.eyebrow{font-size:8px;letter-spacing:1.6px}.hero .button{margin-top:24px;padding:17px 22px}.hero-secondary{margin-top:18px;display:inline-flex;margin-left:19px;gap:10px;font-size:10px}.hero-note{display:none}.hero-art{padding-left:0;max-width:450px;width:100%;margin:auto}.art-frame{height:450px;border-radius:220px 220px 2px 2px}.art-frame>img{object-position:50% 45%}.art-label{margin:0 38px;font-size:7px;bottom:22px}.hero-art figcaption{font-size:7px;padding-top:13px}.hero-bottom{margin-top:0;flex-wrap:wrap;gap:15px;padding:18px 0 22px}.hero-bottom>span{font-size:7px}.hero-bottom>div{width:calc(100% - 35px);order:2;gap:13px;font-size:10px}.hero-bottom>a{margin-left:auto;position:relative;top:8px}.guides-section{padding-top:46px;padding-bottom:26px}h2{font-size:35px;letter-spacing:-.8px}.section-top{margin-bottom:26px}.section-description{font-size:11px;line-height:1.7}.book-grid{grid-template-columns:1fr;gap:25px}.book-art{height:325px}.book-object img{height:250px}.book-copy{height:auto;min-height:390px;padding:28px 26px}.book-copy h3{font-size:29px;min-height:0;max-width:none}.book-copy .book-subtitle{min-height:0;margin-bottom:16px;font-size:11px}.book-copy>p:not(.book-category):not(.book-subtitle){font-size:12px}.book-features{font-size:11px;margin:19px 0}.book-actions{margin-top:4px;flex-wrap:nowrap}.collection-note{flex-wrap:wrap;gap:4px;font-size:10px;padding-top:24px}.collection-note>span:last-child{margin-left:27px;max-width:none;text-align:left;font-size:9px}.collection-note .tiny-star{font-size:15px}.about-section{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:48px}.about-brand{width:180px;justify-self:center}.about-brand>p{font-size:5px;letter-spacing:1px;padding-bottom:16px}.about-copy h2{font-size:32px;line-height:1.2}.about-copy>p:not(.eyebrow){font-size:12px}.author-signature{font-size:26px;margin:23px 0}.site-footer{gap:19px;padding-top:25px;padding-bottom:25px}.footer-wordmark{font-size:19px}.site-footer>p{margin-left:0;order:3;width:100%;font-size:8px}.site-footer>a:last-child{margin-left:auto;font-size:10px}dialog{padding:38px 25px 28px}dialog h2{font-size:34px}.dialog-list{font-size:12px}.dialog-note{font-size:9px!important}}
@media(max-width:360px){.site-header{padding-left:18px;padding-right:18px}.wrap{padding-left:18px;padding-right:18px}.brand{font-size:18px}.brand-emblem{width:30px;height:30px}.hero-secondary{display:flex;margin-left:0;margin-top:17px}.art-frame{height:400px}.book-copy{padding:24px 21px}.book-copy h3{font-size:26px}.book-actions .text-link{font-size:10px}.details-button{font-size:9px}.book-number{font-size:7px}.collection-note{font-size:9px}.about-copy h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Guide selection and reader context */
.book-copy{height:auto;min-height:425px}.reader-fit{margin:20px 0 4px;padding-top:18px;border-top:1px solid var(--rule)}.reader-fit h4{font-size:16px;line-height:1.4;margin:0 0 8px;font-weight:500}.reader-fit p{font-size:16px;line-height:1.7;color:var(--muted)}.guide-choice{margin-top:54px;padding:38px 0 12px;border-top:1px solid #c9cbbc}.guide-choice h2{margin-bottom:28px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.choice-grid h3,.download-details h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.25;margin:0 0 12px}.choice-grid p,.choice-note,.download-details p{font-size:16px;line-height:1.7;color:var(--muted)}.choice-grid .details-button{font-size:14px;margin-top:12px}.choice-note{margin-top:28px;padding:20px 0;border-top:1px solid #c9cbbc}.download-details{margin-top:8px;padding:24px;background:var(--paper);border:1px solid var(--rule)}.download-details p{max-width:820px}@media(max-width:620px){.guide-choice{margin-top:36px;padding-top:28px}.choice-grid{grid-template-columns:1fr;gap:28px}.download-details{padding:22px}.book-copy{height:auto}.guide-choice h2{font-size:32px}}

/* An illuminated doorway and a carefully presented collection. */
.site-header nav{font-size:14px}.brand small{font-size:12px;letter-spacing:1px}.hero{background:#101e27;color:#faf5e8;max-width:1280px;padding-top:58px;padding-bottom:0;margin-top:28px;gap:38px 58px;border:1px solid #33434a}.hero-copy{padding-top:28px}.hero .eyebrow,.hero em{color:#e4c080}.hero h1{font-size:clamp(54px,5.5vw,76px);line-height:1.09;letter-spacing:-2px}.hero h1 em{white-space:normal}.hero-description{font-size:16px;color:#d4dadd;line-height:1.8;max-width:440px}.hero .button-dark{background:#e4c080;color:#14212a;font-size:16px;padding:18px 26px}.hero .button-dark:hover{background:#f2d59c}.hero-secondary{font-size:14px;color:#e3d1ae}.hero-note p{font-size:14px;color:#c6cfd1}.hero-note strong{color:#f7efde}.note-line{background:#e4c080}.hero-art{padding:0}.art-frame{height:610px;border-radius:260px 260px 0 0;box-shadow:0 0 0 1px #cfad6c66,0 20px 65px #0006}.art-label{font-size:12px;letter-spacing:1.3px;margin:0 24px}.hero-art figcaption{color:#c2cbd0;font-size:12px;letter-spacing:1px}.hero-bottom{border-color:#435058;color:#c7d0d3;font-size:12px}.hero-bottom>div{font-size:14px}.hero-bottom>a{color:#e4c080}.guides-section{margin-top:54px;padding-top:68px;background:#ecece5}.eyebrow{font-size:12px}.section-description{font-size:16px;max-width:385px}.book-card{box-shadow:0 12px 35px #18201c0a;display:flex;flex-direction:column}.book-art{height:410px;border-bottom:1px solid #ffffff20}.youtube-art{background:radial-gradient(ellipse at 50% 80%,#48555b,#152630 72%)}.ai-art{background:radial-gradient(ellipse at 50% 80%,#d8c391,#e9e2d5 72%)}.book-object img{height:300px;box-shadow:20px 27px 30px #0005}.book-object{transform:perspective(1000px) rotateY(-10deg) rotateZ(-3deg)}.book-number{font-size:12px;letter-spacing:1px;top:23px;left:26px}.format-tag{font-size:12px;padding:7px 10px}.book-copy{padding:32px;flex:1;min-height:0}.book-category{font-size:12px;line-height:1.5;letter-spacing:1px}.book-copy h3{font-size:32px;min-height:0;max-width:none}.book-copy .book-subtitle{font-size:14px;min-height:0;margin:12px 0 18px}.book-copy>p:not(.book-category):not(.book-subtitle){font-size:16px}.book-features{font-size:14px;line-height:1.8;margin:22px 0}.book-features li{padding-left:14px;border-left:2px solid #b69861;margin:9px 0}.book-features li:before{content:none}.book-actions{margin-top:auto;flex-wrap:wrap;padding-top:22px}.book-actions .text-link,.details-button{font-size:14px}.text-link{font-size:14px}.reader-fit{padding:20px;background:#eeeae0;border-top:0;margin-top:24px}.reader-fit h4{font-weight:600}.collection-note,.collection-note>span:last-child{font-size:14px;line-height:1.6}.about-copy>p:not(.eyebrow){font-size:16px}.about-copy .text-link{font-size:14px}.author-signature span{font-size:12px;letter-spacing:1px}.about-brand>p{font-size:12px;letter-spacing:1px}.site-footer>p,.site-footer>a:last-child{font-size:14px}.dialog-list,dialog>p:not(.eyebrow){font-size:16px}.dialog-note{font-size:14px!important}.hero-copy,.hero-art{animation:press-arrive .65s ease-out both}.hero-art{animation-delay:.12s}@keyframes press-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hero{gap:32px}.hero h1{font-size:60px}.art-frame{height:590px}.book-copy{padding:26px}.book-copy h3{font-size:29px}}
@media(max-width:820px){.hero{grid-template-columns:1fr 1fr;gap:26px}.hero h1{font-size:48px}.hero-description{font-size:16px}.hero-note{display:none}.art-frame{height:570px}.art-label{margin:0 15px;font-size:12px}.hero-bottom>span{font-size:12px}.hero-bottom>div{font-size:12px;gap:10px}.book-art{height:365px}.book-object img{height:270px}.book-copy h3{font-size:27px}.book-number{font-size:12px;left:18px}.section-description{max-width:none}.about-copy h2{font-size:32px}}
@media(max-width:620px){.site-header{gap:14px;flex-wrap:wrap}.brand small{font-size:12px;letter-spacing:.4px}.header-shop{font-size:14px}.hero{grid-template-columns:1fr;margin-top:16px;padding-top:32px;gap:30px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(44px,11.5vw,66px);letter-spacing:-1.5px}.hero h1 br:first-of-type{display:initial}.hero-description{max-width:none;font-size:16px}.hero-secondary{display:flex;margin-left:0;margin-top:18px;font-size:14px}.hero .button{font-size:16px}.art-frame{height:470px}.hero-art figcaption{font-size:12px;gap:10px;line-height:1.5}.hero-bottom{font-size:12px;gap:14px}.hero-bottom>span{font-size:12px}.hero-bottom>div{font-size:12px;gap:10px;flex-wrap:wrap}.guides-section{margin-top:32px;padding-top:42px}.eyebrow{font-size:12px;letter-spacing:1px}.section-description{font-size:16px}.book-art{height:400px}.book-object img{height:300px}.book-copy{padding:26px}.book-copy h3{font-size:30px}.book-copy .book-subtitle{font-size:14px}.book-actions{flex-wrap:wrap;gap:16px}.book-actions .text-link,.details-button{font-size:14px}.book-features{font-size:14px}.collection-note,.collection-note>span:last-child{font-size:14px}.about-copy>p:not(.eyebrow){font-size:16px}.about-brand{width:230px}.about-brand>p{font-size:12px;line-height:1.6}.site-footer>p,.site-footer>a:last-child{font-size:14px}.dialog-note{font-size:14px!important}}
@media(max-width:360px){.hero h1{font-size:43px}.book-copy{padding:22px}.book-copy h3{font-size:28px}.book-number{font-size:12px}.art-frame{height:430px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-art{animation:none}}

/* Warm cream continues beneath the fantasy artwork. */
.hero{--hero-gutter:60px;row-gap:0}.hero-art{margin-bottom:0}.hero-lower{grid-column:1/-1;background:var(--paper);color:var(--ink);margin:0 calc(-1 * var(--hero-gutter));padding:0 var(--hero-gutter)}.hero-caption{display:flex;justify-content:space-between;gap:10px;padding:20px 0 34px;font-size:12px;line-height:1.5;letter-spacing:1px;color:var(--muted)}.hero-bottom{border-color:var(--rule);color:var(--muted)}.hero-bottom>a{color:var(--gold)}.guides-section{background:var(--paper)}
@media(min-width:621px){.hero-art{padding-bottom:28px}.hero-caption{margin-left:auto;width:calc((100% - 58px) / 2)}}
@media(max-width:1100px){.hero{--hero-gutter:36px}}
@media(max-width:620px){.hero{--hero-gutter:24px;row-gap:30px}.hero-lower{margin-top:-30px}.hero-caption{padding-top:18px;padding-bottom:34px}}
@media(max-width:360px){.hero{--hero-gutter:18px}}

/* Cream starts at the bottom edge of the fantasy image. */
.hero{border-bottom:0}.hero-lower{background:#f8f5ee}.guides-section{background:#f8f5ee}@media(min-width:621px){.hero-art{padding-bottom:0}}

/* Rich contrast: warm cream, charcoal, muted gold and selective burgundy. */
:root{--paper:#f8f5ee;--accent-cream:#e4c080;--warm-cream:#f0e2c4;--charcoal:#202124;--gold:#806033;--crimson:#762c40;--rule:#d8c9aa;--muted:#625e55}
body,.site-header{background:var(--paper)}
.hero{background:var(--charcoal);border-color:#514635;border-bottom:0}
.hero .eyebrow,.hero em,.hero-bottom>a{color:var(--accent-cream)}
.hero .button-dark{background:var(--accent-cream);color:#25221d}
.hero .button-dark:hover{background:#efd3a1}
.hero-description,.hero-note p{color:#e0dcd3}
.hero .hero-lower{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--paper);position:relative;z-index:1}
.hero-caption,.hero-bottom{color:var(--muted);background:var(--paper)}
.hero-caption{padding-top:24px}.hero-bottom{border-color:var(--rule)}.hero-bottom>a{color:var(--gold)}.hero-art{padding-bottom:0}
.guides-section{background:var(--warm-cream);margin-top:0;border-top:1px solid #d8bc87}
.book-card,.book-copy{background:var(--paper)}.book-card{border-color:#cbb68d;box-shadow:0 12px 35px #35250f12}
.youtube-art{background:radial-gradient(ellipse at 50% 80%,#55443e,#252427 72%)}
.ai-art{background:radial-gradient(ellipse at 50% 80%,#986052,#442631 72%)}
.ai-art .book-number,.ai-art .format-tag{color:#f7ead5}.ai-art .format-tag{border-color:#d2b78399}
.book-category{color:var(--crimson)}.reader-fit{background:#f0e2c4;border-left:2px solid #b69a63}
.book-features li{border-left-color:#b69a63}.book-actions .text-link{color:var(--crimson);font-weight:600}.book-actions .text-link:hover{color:#a04058}
.guide-choice{background:var(--charcoal);color:#f8f5ee;margin-top:54px;padding:38px 32px 32px;border:1px solid #aa8a55;--muted:#ded8cb;--gold:#e4c080;--rule:#665743}
.guide-choice .eyebrow{color:#e4c080}.guide-choice .details-button{color:#f0dbb3}.guide-choice .details-button:hover{color:#fff4dc}.choice-note{border-color:#665743}
.download-details{background:#2b2b2d;border-color:#665743;border-left:3px solid #b69a63}.download-details h3{color:#e4c080}
.collection-note{color:#625e55}
.about-band{background:var(--charcoal);border-top:1px solid #aa8a55}
.about-section{background:transparent;color:#f8f5ee;--muted:#ded8cb;--gold:#e4c080}
.about-copy .eyebrow{color:#e4c080}.about-copy .text-link{color:#f0dbb3}.about-copy .text-link:hover{color:#fff4dc}
.about-brand{border:1px solid #9c8052;box-shadow:0 12px 35px #0003}
.site-footer{background:var(--paper);border-top:0}.site-footer>a:last-child,.header-shop{color:var(--crimson)}
dialog .button-dark{background:var(--crimson);color:#fff8ee}dialog .button-dark:hover{background:#92394f}
a:focus-visible,button:focus-visible{outline-color:#ad6f18}.guide-choice button:focus-visible,.about-section a:focus-visible,.hero a:focus-visible{outline-color:#e4c080}
@media(max-width:620px){.guide-choice{margin-top:36px;padding:28px 22px}.download-details{padding:22px}}

/* A balanced author portrait, sized independently from the brand crest. */
.about-section{grid-template-columns:280px minmax(0,1fr);gap:72px}
.author-portrait{width:100%;max-width:280px;justify-self:center;border:1px solid #9c8052;padding:6px;background:#202124;box-shadow:0 12px 35px #0003}
.author-portrait img{width:100%;height:auto;aspect-ratio:5/6;object-fit:cover}
@media(max-width:1100px){.about-section{grid-template-columns:250px minmax(0,1fr);gap:48px}.author-portrait{max-width:250px}}
@media(max-width:820px){.about-section{grid-template-columns:220px minmax(0,1fr);gap:32px}.author-portrait{max-width:220px}}
@media(max-width:620px){.about-section{grid-template-columns:1fr;gap:32px}.author-portrait{width:220px;max-width:100%}}

/* Creator tips: a practical pause before the author introduction. */
.creator-tips-section{background:var(--warm-cream);padding:52px 0 62px;border-top:1px solid var(--rule)}
.creator-tips-section h2{margin-bottom:26px}
.creator-tip{background:var(--paper);border:1px solid #cbb68d;border-left:3px solid #b69a63;padding:32px;max-width:960px}
.creator-tip h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.25;margin-bottom:16px}
.creator-tip p{font-size:16px;line-height:1.75;color:var(--muted)}
.tip-examples{display:grid;grid-template-columns:1fr 2fr;gap:28px;margin:26px 0;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.tip-examples h4{margin:0 0 10px;font-size:14px;color:var(--gold)}
.tip-practice strong{color:var(--ink)}
.tip-guide-button{font-size:14px;color:var(--crimson);margin-top:20px;text-align:left;line-height:1.5}
@media(max-width:620px){.creator-tips-section{padding:38px 0 42px}.creator-tip{padding:24px 22px}.creator-tip h3{font-size:27px}.tip-examples{grid-template-columns:1fr;gap:22px}}

.creator-tip + .creator-tip{margin-top:24px}.creator-tip > .tip-practice{margin-top:22px}
