
:root{color-scheme:dark;--bg:#101820;--ink:#f4eadb;--secondary:#bac4c7;--gold:#dab27a;--gold-strong:#ecc68e;--line:rgba(242,211,168,.18);--panel:#18252d;--panel-2:#1b2a34}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;min-width:280px;background:var(--bg);color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,blockquote,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3{line-height:1.15}h1{font-size:clamp(2.55rem,5.4vw,5.45rem);margin:18px 0 24px;letter-spacing:-.035em}h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.02em;margin:12px 0 18px}h3{font-size:clamp(1.4rem,2.8vw,2rem);margin:10px 0 15px}.accent{color:var(--gold)}
.wrap{width:min(100% - 56px,1140px);margin:0 auto}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:14px;top:14px;z-index:20;background:white;color:black;padding:8px}
a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.site-header{position:relative;z-index:2;background:rgba(13,22,29,.98);border-bottom:1px solid var(--line)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font:21px Georgia,serif;letter-spacing:.14em;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.main-nav{display:flex;gap:24px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.main-nav a{font-size:.85rem;text-decoration:none;color:#d6d6d1;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold-strong)}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.muted{color:var(--secondary)}.rule{height:1px;width:80px;margin:25px 0;background:var(--gold)}.center{text-align:center}.center .rule{margin-inline:auto}.lead{font:clamp(1.25rem,2vw,1.7rem)/1.5 Georgia,serif;max-width:640px}.body-copy{color:#cdd3d3;line-height:1.88;max-width:680px}.page-lead{max-width:790px;margin:0 auto 25px;color:#d3d8d7;font-size:1.08rem;line-height:1.86}
.btns{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.btn{min-height:50px;padding:12px 20px;border-radius:5px;display:inline-flex;gap:9px;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;line-height:1.4;text-decoration:none;border:1px solid transparent;transition:background .16s,transform .16s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--gold);color:#19242c}.btn.primary:hover{background:#edc791}.btn.outline{border-color:#bfa57f;color:#f4eadb}.btn.outline:hover{background:#29343a}.btn.small{font-size:.85rem;padding:10px 15px;min-height:42px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 80% 22%,rgba(243,153,64,.20),transparent 38%),linear-gradient(123deg,#101a23,#1c2934 55%,#111920);padding:90px 0 96px}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 105px,#fff1 107px,transparent 108px);opacity:.10;pointer-events:none}.hero-inner{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;gap:clamp(35px,7vw,95px)}.hero-copy,.hero-visual{min-width:0}.hero-copy .body-copy{margin-bottom:30px}.hero .lead{margin:0 0 19px}.micro{color:#aeb7b7;font-size:.83rem;margin-top:15px}.cover-frame{max-width:342px;margin-inline:auto;transform:rotate(1deg);box-shadow:20px 23px 46px #05080ab0,0 0 0 1px #f0c99222}.cover-frame img{width:100%;height:auto;aspect-ratio:5/8;object-fit:contain}
section.section{padding:85px 0;border-top:1px solid var(--line)}.section.warm{background:linear-gradient(#d09a5520,#d09a5507)}.section.blue{background:#14212a}.section-header{text-align:center;margin-bottom:44px}.section-header .body-copy{margin-inline:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature{background:#ffffff06;border:1px solid var(--line);border-radius:7px;padding:27px}.feature-number{font:2rem Georgia,serif;color:var(--gold)}.feature h3{font-size:1.4rem;margin:14px 0 8px}.feature p{color:#c7cece;margin:0;font-size:.94rem}
.sample-grid{max-width:960px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,62px)}.sample-grid>*{min-width:0}.sample-art{width:min(100%,230px);margin:auto}.sample-art img{display:block;width:100%;height:auto;aspect-ratio:5/8;object-fit:contain;box-shadow:16px 22px 38px #0007}.sample-grid .body-copy{margin-bottom:24px}.sample-grid .eyebrow{line-height:1.55}.sample-grid .btns{max-width:100%}
.book-grid{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:36px;align-items:center;min-width:0}.book-art img{width:100%;height:auto;aspect-ratio:5/8;object-fit:contain;box-shadow:12px 18px 35px #0008}.book-info{min-width:0}.book-panel{border:1px solid var(--line);background:linear-gradient(130deg,#20303a,#152029);padding:38px;border-radius:8px}.book-panel .btns{margin-top:22px}.book-meta{color:#bbc4c4;font-size:.9rem}
.quote-preview{border-left:2px solid var(--gold);background:#ffffff05;padding:26px 30px;margin:25px 0 28px}.quote-preview blockquote{font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.45;margin:0}.quote-preview cite{display:block;margin-top:16px;color:var(--gold);font-size:.84rem;font-style:normal}
.author-row{display:grid;grid-template-columns:110px 1fr;gap:32px;align-items:center;max-width:780px;margin:0 auto}.author-row img{width:104px;height:104px;object-fit:cover;border-radius:50%;border:2px solid #dbb777}.author-row .body-copy{margin:0 0 18px}.spaced{margin-top:29px}
.page-intro{background:radial-gradient(circle at 81% 20%,rgba(223,140,74,.15),transparent 35%),linear-gradient(130deg,#17252e,#111b22);padding:75px 0 68px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(2.55rem,5vw,4.7rem);margin:12px 0 15px}.page-intro p{max-width:760px;margin:0;color:#d1d8d8;font-size:1.05rem}.page-intro.center p{margin-inline:auto}.breadcrumbs{font-size:.82rem;color:var(--secondary);margin-bottom:18px}.breadcrumbs a{color:var(--gold)}
.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.catalog-card{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:38px;align-items:center;padding:32px;border:1px solid var(--line);background:#ffffff05;border-radius:9px}.catalog-card>*,.catalog-card .text{min-width:0}.catalog-card img{width:100%;height:auto;aspect-ratio:5/8;object-fit:contain;box-shadow:8px 13px 28px #0008}.catalog-card h2{margin:8px 0 15px;font-size:clamp(1.8rem,3vw,2.5rem)}.catalog-card p{color:#ced2d0}.subtle-note{margin-top:27px;color:#acb7b7;font-size:.93rem}
.quote-controls{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:10px 0 34px}.chip{background:transparent;border:1px solid #685e54;color:#e7ddcd;padding:9px 17px;border-radius:100px}.chip[aria-pressed=true],.chip:hover{background:#d5ae76;color:#1a252c;border-color:#d5ae76}
.quotes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quote-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:29px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(160deg,#1e2d35,#152029)}.quote-card blockquote{margin:8px 0;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.47;overflow-wrap:anywhere}.quote-card .attribution{color:var(--gold);font-size:.85rem;margin-top:auto;padding-top:12px}.quote-card .source{color:#aebbb9;font-size:.77rem}.quote-card .quote-copy{align-self:flex-start;background:none;border:none;border-bottom:1px solid #b8a786;color:#dec39f;padding:4px 0;font-size:.8rem}.quote-card .quote-copy:hover{color:#fff}.quote-card[hidden]{display:none!important}.quota-note{font-size:.88rem;color:#adbab9;text-align:center;margin:24px 0 0}
.about-page{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);align-items:start;gap:55px}.about-page .avatar{width:190px;height:190px;border-radius:50%;border:2px solid #d6aa6d;object-fit:cover}.about-page p{color:#ced3d2;font-size:1.05rem;max-width:670px}.about-page .btns{margin-top:28px}
.book-detail-grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(30px,6vw,75px);align-items:start}.book-detail-grid>*,.book-detail-grid .book-data{min-width:0}.book-detail-grid img{width:100%;height:auto;aspect-ratio:5/8;object-fit:contain;box-shadow:14px 19px 38px #0008}.book-detail-grid .book-data p{color:#d0d6d6}.book-detail-grid .book-data h2{font-size:1.9rem}.book-detail-grid .btns{margin-top:28px}.book-detail-grid .note{font-size:.83rem;color:#a5b7b7}.end-cta{text-align:center;max-width:800px;margin:0 auto}.end-cta p{color:#c7cece}.end-cta .btns{justify-content:center;margin-top:22px}
.footer{background:#0e171e;border-top:1px solid var(--line);padding:45px 0 40px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer strong{color:var(--gold);font:1.25rem Georgia,serif}.footer p{color:#9ca9a9;font-size:.82rem;margin:7px 0}.footer-links{display:flex;justify-content:flex-end;gap:17px;flex-wrap:wrap}.footer-links a{font-size:.82rem;color:#cad1d0;text-decoration:none}.footer-links a:hover{color:var(--gold)}.footer .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}
@media(max-width:1000px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.67fr);gap:30px}.hero h1{font-size:clamp(2.9rem,5.7vw,4.5rem)}.hero{padding:62px 0 72px}.sample-grid{gap:24px}.sample-grid .btn{font-size:.86rem}}
@media(max-width:860px){.header-inner{flex-direction:column;justify-content:center;padding-block:17px;min-height:0}.main-nav{justify-content:center;gap:14px 20px}.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-visual{grid-row:1}.hero-copy{grid-row:2;text-align:center}.hero-copy .rule{margin-inline:auto}.hero-copy .body-copy,.hero-copy .lead{margin-inline:auto}.hero-copy .btns{justify-content:center}.cover-frame{max-width:255px;transform:none}.sample-grid{grid-template-columns:minmax(0,1fr);text-align:center;max-width:650px}.sample-art{width:155px}.sample-grid .btns{justify-content:center}.quotes-grid{grid-template-columns:minmax(0,1fr)}.feature-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.wrap{width:min(100% - 36px,1140px)}.brand{font-size:18px}.main-nav{gap:10px 15px}.main-nav a{font-size:.75rem}section.section{padding:60px 0}.hero{padding:44px 0 65px}.hero h1{font-size:clamp(2.45rem,11vw,4rem)}.cover-frame{max-width:215px}.btns{width:100%}.btn{width:100%}.book-panel{padding:23px}.book-grid{grid-template-columns:minmax(0,1fr);text-align:center}.book-art{width:165px;margin:auto}.book-grid .btns{justify-content:center}.catalog-card{grid-template-columns:minmax(0,1fr);padding:23px;gap:22px}.catalog-card img{max-width:165px;margin:auto}.catalog-card .text{text-align:center}.catalog-card .btns{justify-content:center}.author-row{grid-template-columns:minmax(0,1fr);text-align:center;gap:14px}.author-row img{margin:auto}.about-page{grid-template-columns:minmax(0,1fr);gap:27px}.about-page .avatar{width:134px;height:134px;margin-inline:auto}.book-detail-grid{grid-template-columns:minmax(0,1fr)}.book-detail-grid>div:first-child{width:min(200px,70%);margin-inline:auto}.quote-card{padding:23px}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
