:root{--bg:#090b0e;--bg-soft:#0f1217;--surface:#141820;--surface-2:#191e27;--text:#f2eee6;--muted:#9e9a93;--gold:#c8a262;--gold-light:#e1c58f;--wine:#7a2731;--line:#e8ddc721;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--shell:min(1240px, calc(100% - 48px));color:var(--text);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}body.nav-locked{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,blockquote{margin-top:0}main{min-height:70vh}.section-shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:1000;background:var(--gold);color:#111;padding:11px 16px;font-weight:600;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.route-loading{background:var(--bg);min-height:100vh;color:var(--gold-light);font:500 26px var(--serif);place-items:center;display:grid}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.3}.button{border:1px solid var(--gold);background:var(--gold);color:#11100e;letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:13px;font-weight:600;letter-spacing:.04em;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px)}.button svg{width:17px;height:17px}.button-outline{border-color:var(--line);color:var(--text);background:0 0}.button-outline:hover{border-color:var(--gold);background:#c8a26214}.button-light{background:var(--text);border-color:var(--text);color:#0a0b0e}.button-light:hover{background:#fff;border-color:#fff}.quiet-link{color:#d7d2c9;align-items:center;gap:9px;font-size:13px;font-weight:500;display:inline-flex}.quiet-link:hover{color:var(--gold-light)}.quiet-link svg{width:17px}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0de8;position:sticky;top:0}.header-inner{width:var(--shell);grid-template-columns:1fr auto 1fr;align-items:center;height:78px;margin-inline:auto;display:grid}.brand{align-items:center;gap:13px;width:max-content;display:inline-flex}.brand-mark{width:39px;height:39px;color:var(--gold);border:1px solid #c8a2628c;place-items:center;display:grid;transform:rotate(45deg)}.brand-mark svg{stroke-width:1.5px;width:18px;transform:rotate(-45deg)}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{letter-spacing:.18em;text-transform:uppercase;font-size:13px}.brand-copy small{color:#777973;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:10.5px}.primary-nav{align-items:center;gap:34px;display:flex}.primary-nav>a{color:#a3a09a;padding:29px 0 27px;font-size:13px;font-weight:500;position:relative}.primary-nav>a:hover,.primary-nav>a.active{color:var(--text)}.primary-nav>a:after{content:"";background:var(--gold);height:1px;transition:right .2s;position:absolute;bottom:-1px;left:0;right:100%}.primary-nav>a.active:after{right:0}.mobile-nav-heading,.mobile-shop-link{display:none}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.icon-button{color:#d5d1c9;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.icon-button:hover{color:var(--gold-light)}.icon-button svg{width:19px}.header-shop{border:1px solid var(--line);align-items:center;gap:9px;min-height:40px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.header-shop:hover{border-color:var(--gold);color:var(--gold-light)}.header-shop svg{width:15px}.menu-button{display:none}.search-overlay{z-index:500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040507e3;padding:92px 24px 24px;position:fixed;inset:0;overflow:auto}.search-panel{border:1px solid var(--line);background:#0e1218;width:min(820px,100%);margin:0 auto;padding:38px;box-shadow:0 35px 100px #000}.search-panel-top{justify-content:space-between;align-items:center;display:flex}.search-close{color:#aaa;cursor:pointer;background:0 0;border:0;width:40px;height:40px}.search-input-wrap{border-bottom:1px solid #c8a26299;align-items:center;gap:15px;height:66px;margin-top:25px;display:flex}.search-input-wrap svg{color:var(--gold)}.search-input-wrap input{color:#fff;width:100%;font:500 clamp(24px,4vw,36px) var(--serif);background:0 0;border:0;outline:0}.search-input-wrap input::placeholder{color:#575b61}.search-results{margin-top:20px}.search-prompt{color:#7f817e;padding:36px 0 18px;font-size:12px}.search-results>a{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr 24px;align-items:center;gap:16px;padding:12px 0;display:grid}.search-results>a:hover{color:var(--gold-light)}.search-results img{aspect-ratio:2/3;object-fit:contain;width:46px;height:auto}.search-results strong,.search-results small,.search-results em{display:block}.search-results small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.search-results strong{font:600 21px var(--serif);margin-top:3px}.search-results em{color:#767974;font:500 13px var(--serif)}.search-results svg{width:17px}.home-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 44%,#741f283d,#0000 33%),linear-gradient(135deg,#090b0e,#0c0f15);min-height:620px;position:relative;overflow:hidden}.home-hero:before{content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.hero-inner{grid-template-columns:minmax(0,1.03fr) minmax(380px,.82fr);align-items:center;gap:7vw;min-height:620px;padding-block:56px;display:grid;position:relative}.hero-copy{z-index:2;max-width:700px;position:relative}.hero-copy h1{font:500 clamp(46px,6.2vw,86px)/1.02 var(--serif);letter-spacing:-.025em;margin:16px 0 22px}.hero-copy h1 em{color:var(--gold-light);font-weight:500}.hero-copy>p{color:#b6b3ac;max-width:620px;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.hero-proof{gap:0;margin-top:40px;display:flex}.hero-proof>span{border-right:1px solid var(--line);min-width:130px;margin-right:25px;padding-right:25px}.hero-proof>span:last-child{border:0}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font:600 24px var(--serif)}.hero-proof small{color:#757771;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10.5px}.hero-visual{flex-direction:column;justify-content:center;align-items:center;min-height:590px;display:flex;position:relative}.hero-orbit{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:50%;width:460px;height:460px;position:absolute;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff02}.hero-book{z-index:2;filter:drop-shadow(0 30px 45px #000c);width:min(285px,72%);transition:transform .35s;position:relative}.hero-book:hover{transform:translateY(-8px)rotate(.3deg)}.hero-book:before{content:"";z-index:-1;background:var(--glow);filter:blur(55px);opacity:.38;position:absolute;inset:18% 4%}.hero-book img{aspect-ratio:2/3;object-fit:contain;width:100%;height:auto}.hero-edition{z-index:3;border:1px solid var(--line);border-top:2px solid var(--accent);background:linear-gradient(135deg,#11151cfa,#0a0d12fa);width:min(360px,92%);margin-top:22px;padding:17px 19px;position:relative;box-shadow:0 18px 42px #0008}.hero-edition small,.hero-edition strong,.hero-edition span{display:block}.hero-edition small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.hero-edition strong{font:600 20px/1 var(--serif);margin:8px 0 5px}.hero-edition span{color:#7e807c;font-size:11px}.hero-edition a{min-height:42px;color:var(--gold-light);background:#c8a26212;border:1px solid #c8a2626b;justify-content:space-between;align-items:center;margin-top:14px;padding:0 13px;font-size:11px;font-weight:600;display:flex}.hero-edition a:hover{border-color:var(--gold);background:#c8a26221}.hero-edition svg{width:15px}.reader-standard{border-bottom:1px solid var(--line);background:#0c0f13;grid-template-columns:repeat(3,1fr);min-height:94px;padding-inline:max(24px,50vw - 620px);display:grid}.reader-standard>div{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:13px;display:flex}.reader-standard>div:first-child{border-left:0}.reader-standard svg{width:20px;color:var(--gold);stroke-width:1.4px}.reader-standard strong,.reader-standard small{display:block}.reader-standard strong{font:600 16px var(--serif)}.reader-standard small{color:#747670;margin-top:2px;font-size:10.5px}.collection-section{padding-block:78px 88px}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;display:flex}.section-heading h2{font:500 clamp(38px,4.6vw,60px)/1.05 var(--serif);letter-spacing:-.02em;margin:12px 0 0}.heading-aside{width:min(390px,100%);padding-bottom:5px}.heading-aside p{color:#96948e;font-size:14px;line-height:1.75}.heading-aside a,.section-heading>a{color:var(--gold-light);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.heading-aside svg,.section-heading>a svg{width:15px}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:58px 28px;display:grid}.book-card{flex-direction:column;min-width:0;display:flex}.cover-wrap{aspect-ratio:2/3;isolation:isolate;width:min(100%,248px);margin:0 auto;transition:transform .32s;display:block;position:relative}.cover-wrap:hover{transform:translateY(-7px)}.cover-glow{z-index:-1;background:var(--glow);filter:blur(42px);opacity:.2;position:absolute;inset:17% 8%}.cover-wrap img{aspect-ratio:2/3;object-fit:contain;width:100%;height:auto;max-height:none;display:block;box-shadow:0 22px 42px #0000008c}.book-card-copy{border:1px solid var(--line);border-top-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(#ffffff07,#ffffff02);flex-direction:column;flex:1;width:min(100%,248px);margin:20px auto 0;padding:18px 16px 16px;display:flex}.card-meta{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:10px;font-weight:600;display:flex}.card-meta span:last-child{color:#62655f;white-space:nowrap}.book-card h3{min-height:49px;font:600 25px/.98 var(--serif);letter-spacing:-.015em;margin:12px 0 4px}.book-card h3 a:hover{color:var(--gold-light)}.card-subtitle{color:#8e8b84;min-height:31px;font:500 13px/1.25 var(--serif);margin:0}.card-hook{color:#96938d;margin:15px 0 0;font-size:12px;line-height:1.65}.card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;min-height:57px;margin-top:auto;padding-top:16px;display:flex}.card-price{flex:none}.card-price strong,.card-price small{display:block}.card-price strong{color:var(--gold-light);font:600 18px var(--serif);font-variant-numeric:tabular-nums}.card-price small{color:#646762;letter-spacing:.05em;text-transform:uppercase;margin-top:1px;font-size:9px}.card-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.card-links a{color:#c4c0b8;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.card-links a:hover{color:var(--gold-light)}.card-footer svg{width:12px;height:12px}.book-card.compact .card-hook{display:none}.spotlight-story{border-block:1px solid var(--line);background:radial-gradient(circle at 22% 52%,#7857232e,#0000 25%),#11151b;padding-block:80px}.spotlight-inner{grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:10vw;display:grid}.spotlight-cover{justify-self:end;width:min(100%,320px);position:relative}.spotlight-cover:before{content:"";z-index:-1;filter:blur(55px);opacity:.3;background:#9d6d24;position:absolute;inset:16%}.spotlight-cover img{aspect-ratio:2/3;object-fit:contain;width:100%;height:auto;box-shadow:0 35px 60px #000b}.spotlight-copy{max-width:670px}.spotlight-copy h2{font:500 clamp(40px,5vw,64px)/1.05 var(--serif);margin:13px 0 22px}.spotlight-copy h2 em{color:var(--gold-light);font-weight:500}.spotlight-copy>p{color:#b0ada7;max-width:620px;font-size:15px;line-height:1.8}.spotlight-copy blockquote{border-left:1px solid var(--gold);color:#d4cdc1;max-width:600px;font:italic 500 21px/1.4 var(--serif);margin:27px 0;padding-left:20px}.spotlight-actions{align-items:center;gap:24px;display:flex}.spotlight-actions>a:last-child{color:var(--gold-light);font-size:12px;font-weight:600}.trilogy-section{grid-template-columns:.58fr 1.42fr;align-items:start;gap:7vw;padding-block:84px;display:grid}.trilogy-intro h2{font:500 clamp(53px,6vw,78px)/.83 var(--serif);margin:15px 0 23px}.trilogy-intro p{color:#918f8a;max-width:390px;font-size:14px;line-height:1.8}.trilogy-books{border-top:1px solid var(--line)}.trilogy-books>a{border-bottom:1px solid var(--line);grid-template-columns:38px 68px 1fr 24px;align-items:center;gap:20px;min-height:145px;padding:16px 0;transition:background .2s,padding .2s;display:grid}.trilogy-books>a:hover{background:#ffffff06;padding-inline:12px}.trilogy-number{color:var(--gold);font:500 15px var(--serif)}.trilogy-books img{aspect-ratio:2/3;object-fit:contain;width:68px;height:auto;box-shadow:0 10px 22px #0008}.trilogy-copy small,.trilogy-copy strong,.trilogy-copy em{display:block}.trilogy-copy small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.trilogy-copy strong{font:600 25px var(--serif);margin-top:4px}.trilogy-copy em{color:#777973;font:500 12px var(--serif)}.trilogy-books>a>svg{color:#777;width:17px}.author-manifesto{border-block:1px solid var(--line);background:var(--surface);padding-block:76px}.manifesto-inner{grid-template-columns:82px 1fr .7fr;align-items:center;gap:7vw;display:grid}.manifesto-mark{width:70px;height:70px;color:var(--gold);border:1px solid #c8a26266;border-radius:50%;place-items:center;display:grid}.manifesto-mark svg{stroke-width:1.3px;width:25px}.author-manifesto h2{max-width:600px;font:500 clamp(45px,5.6vw,70px)/.92 var(--serif);margin:13px 0 0}.manifesto-inner>div:last-child p{color:#aaa7a0;font:italic 500 20px/1.45 var(--serif)}.manifesto-inner>div:last-child strong{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:11px;display:block}.manifesto-inner>div:last-child a{color:#c8c4bc;align-items:center;gap:8px;margin-top:18px;font-size:11px;display:inline-flex}.manifesto-inner>div:last-child svg{width:14px}.reading-promise{padding-block:80px}.reading-promise>header{margin-bottom:34px}.reading-promise h2{font:500 clamp(38px,4.4vw,56px)/1.05 var(--serif);margin:12px 0 0}.promise-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.promise-grid article{border-left:1px solid var(--line);min-height:265px;padding:34px;position:relative}.promise-grid article:first-child{border:0}.promise-grid article>span{color:#4d504d;font:500 14px var(--serif);position:absolute;top:22px;right:25px}.promise-grid svg{width:24px;color:var(--gold);stroke-width:1.3px}.promise-grid h3{font:600 26px var(--serif);margin:55px 0 10px}.promise-grid p{color:#83827d;font-size:13px;line-height:1.8}.final-invitation{text-align:center;background:linear-gradient(135deg,#69232d,#34161b);padding-block:84px}.final-invitation h2{font:500 clamp(44px,6vw,80px)/1 var(--serif);margin:14px 0 28px}.final-invitation h2 em{color:var(--gold-light);font-weight:500}.library-masthead{grid-template-columns:1fr .65fr;align-items:end;gap:8vw;min-height:340px;padding-block:66px 54px;display:grid}.library-masthead h1{font:500 clamp(65px,8vw,105px)/.78 var(--serif);letter-spacing:-.05em;margin:15px 0 0}.library-masthead h1 em{color:var(--gold-light);font-weight:500}.library-masthead>p{color:#96938c;max-width:470px;margin:0 0 7px;font-size:14px;line-height:1.85}.library-bar{border-block:1px solid var(--line);background:#0d1014}.library-tools{grid-template-columns:300px 1fr;align-items:center;gap:35px;min-height:76px;display:grid}.library-search{border-bottom:1px solid #555;align-items:center;gap:10px;height:42px;display:flex}.library-search svg{width:17px;color:var(--gold)}.library-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:13px}.library-search button{color:#888;cursor:pointer;background:0 0;border:0}.genre-filters{justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow-x:auto}.genre-filters>svg{color:#676a66;width:15px;margin-right:3px}.genre-filters button{color:#777a75;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 11px;font-size:10.5px}.genre-filters button:hover,.genre-filters button.active{color:var(--gold-light);border-color:#c8a26280}.library-results{padding-block:44px 84px}.library-count{align-items:baseline;gap:7px;margin-bottom:38px;display:flex}.library-count strong{font:600 26px var(--serif)}.library-count span{color:#777;text-transform:uppercase;font-size:11px}.library-count i{background:var(--line);flex:1;height:1px;margin-left:14px}.empty-state{text-align:center;border:1px solid var(--line);padding:72px 20px}.empty-state h2{font:500 42px var(--serif);margin:14px 0 28px}.breadcrumbs{color:#6f726e;align-items:center;gap:10px;min-height:58px;font-size:10.5px;display:flex}.breadcrumbs strong{color:#a5a39d;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.book-detail-hero{border-block:1px solid var(--line);background:#0d1015;min-height:670px;position:relative;overflow:hidden}.detail-ambient{opacity:.17;filter:blur(40px)saturate(.7);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.18)}.book-detail-hero:after{content:"";background:linear-gradient(90deg,#0d1015 0,#0d1015d9 45%,#0d1015aa),linear-gradient(#0d101588,#0000 55%,#0d1015);position:absolute;inset:0}.detail-grid{z-index:1;grid-template-columns:370px 1fr;align-items:center;gap:8vw;min-height:670px;padding-block:60px;display:grid;position:relative}.detail-cover-column{text-align:center}.detail-cover{width:min(100%,340px);margin:auto;position:relative}.detail-cover>span{z-index:-1;background:var(--glow);opacity:.4;filter:blur(52px);position:absolute;inset:14%}.detail-cover img{aspect-ratio:2/3;object-fit:contain;width:100%;height:auto;box-shadow:0 35px 65px #000d}.detail-cover-column>p{color:#777974;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin:19px 0 0;font-size:10.5px;display:flex}.detail-cover-column>p svg{width:14px;color:var(--gold)}.detail-copy{max-width:710px}.detail-copy h1{font:600 clamp(50px,6vw,76px)/.83 var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere;margin:15px 0 7px}.detail-subtitle{color:var(--gold-light);font:500 20px/1.25 var(--serif)}.detail-author{color:#757873;font-size:11px}.detail-author strong{color:#b8b4ac}.detail-copy blockquote{border-left:1px solid var(--accent);color:#d4cfc6;max-width:630px;font:italic 500 22px/1.35 var(--serif);margin:29px 0;padding-left:19px}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.checkout-note{color:#70736f;align-items:center;gap:7px;margin:12px 0 0;font-size:10.5px;display:flex}.checkout-note svg{color:#86a189;width:14px}.book-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px;padding-top:25px;display:grid}.book-facts>span{grid-template-columns:22px 1fr;column-gap:8px;display:grid}.book-facts svg{width:17px;color:var(--gold);stroke-width:1.3px;grid-row:1/3}.book-facts small{color:#636661;text-transform:uppercase;font-size:10px}.book-facts strong{font:600 14px var(--serif);margin-top:2px}.book-about{grid-template-columns:.58fr 1fr;gap:8vw;padding-block:80px;display:grid}.book-about h2{font:500 clamp(52px,6vw,76px)/.82 var(--serif);margin:14px 0 0}.book-about h2 em{color:var(--gold-light);font-weight:500}.book-about-copy{max-width:690px}.book-about-copy p{color:#a09d97;font-size:15px;line-height:1.85}.book-about-copy .book-lede{color:#d3cec5;font:500 24px/1.5 var(--serif)}.book-about-copy blockquote{border-block:1px solid var(--line);color:var(--gold-light);font:italic 500 27px/1.3 var(--serif);margin:34px 0;padding:25px 0}.genre-list{flex-wrap:wrap;gap:8px;display:flex}.genre-list span{border:1px solid var(--line);color:#777a76;text-transform:uppercase;padding:8px 11px;font-size:10.5px}.experience-section{padding-bottom:80px}.experience-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.experience-grid article{border-left:1px solid var(--line);min-height:245px;padding:33px;position:relative}.experience-grid article:first-child{border:0}.experience-grid article>span{color:#50524f;font:500 14px var(--serif);position:absolute;top:20px;right:24px}.experience-grid svg{width:23px;color:var(--accent);stroke-width:1.3px}.experience-grid h3{max-width:300px;font:600 27px/1.05 var(--serif);margin:75px 0 0}.story-world{grid-template-columns:1fr 1fr;gap:1px;padding-bottom:80px;display:grid}.story-world article{border:1px solid var(--line);background:#101319;min-height:410px;padding:55px}.story-world h2{font:500 clamp(39px,4.5vw,58px)/.9 var(--serif);margin:15px 0 31px}.story-world ul{margin:0;padding:0;list-style:none}.story-world li{border-top:1px solid var(--line);color:#9b9892;gap:11px;padding:13px 0;font-size:13px;display:flex}.story-world li svg{width:15px;color:var(--gold);flex:none}.story-world article>p{color:#a5a29c;font-size:15px;line-height:1.85}.preview-callout{background:#10141a;align-items:center;min-height:610px;display:grid;position:relative;overflow:hidden}.preview-wash{background:linear-gradient(90deg,#0d1117 12%,#0d1117e8 52%,#0d111766),var(--preview-cover) center 33%/cover;filter:saturate(.65);position:absolute;inset:0}.preview-wash:after{content:"";background:linear-gradient(#0e121766,#0000 28% 76%,#0e1217);position:absolute;inset:0}.preview-inner{z-index:1;grid-template-columns:1fr .6fr;align-items:center;gap:9vw;padding-block:80px;display:grid;position:relative}.preview-inner h2{font:500 clamp(50px,6vw,78px)/.85 var(--serif);margin:15px 0 22px}.preview-inner h2 em{color:var(--gold-light);font-weight:500}.preview-inner p{color:#b0aea8;max-width:620px;font-size:15px;line-height:1.8}.preview-inner .eyebrow{align-items:center;gap:8px;display:inline-flex}.preview-inner .eyebrow svg{width:15px}.preview-page{aspect-ratio:.72;color:#201a14;text-align:center;background:#f4ecd8;border:9px solid #55361f;border-radius:6px 12px 12px 6px;flex-direction:column;justify-content:center;justify-self:center;width:min(300px,100%);padding:37px;display:flex;box-shadow:inset 19px 0 26px -23px #4b321f,7px 8px #b68d5d,19px 24px 55px #0009}.preview-page>span{letter-spacing:.18em;text-transform:uppercase;font-size:10.5px}.preview-page strong{font:600 35px/.95 var(--serif);margin:16px 0}.preview-page i{background:#8e713d;width:40px;height:1px;margin:2px auto 16px}.preview-page small{color:#6c6256;font-size:10.5px}.purchase-section{padding-block:78px}.purchase-card{background:linear-gradient(135deg,#151a22,#0f1217);border:1px solid #c8a26259;grid-template-columns:.85fr 1fr .54fr;align-items:center;gap:45px;padding:48px;display:grid}.purchase-edition{align-items:center;gap:20px;display:flex}.purchase-edition img{aspect-ratio:2/3;object-fit:contain;width:96px;height:auto;box-shadow:0 16px 30px #000a}.purchase-edition small,.purchase-edition strong,.purchase-edition em{display:block}.purchase-edition small{color:var(--gold);text-transform:uppercase;font-size:10px}.purchase-edition strong{font:600 20px/1 var(--serif);margin-top:6px}.purchase-edition em{color:#757874;font:500 13px var(--serif);margin-top:6px}.purchase-benefits h2{font:500 40px/.9 var(--serif);margin:11px 0 18px}.purchase-benefits ul{grid-template-columns:1fr 1fr;gap:9px 18px;margin:0;padding:0;list-style:none;display:grid}.purchase-benefits li{color:#8e8b85;gap:7px;font-size:11px;display:flex}.purchase-benefits svg{width:13px;color:var(--gold)}.purchase-cta{border-left:1px solid var(--line);padding-left:35px}.purchase-cta small,.purchase-cta>strong,.purchase-cta>span{display:block}.purchase-cta small{color:#70736e;text-transform:uppercase;font-size:10.5px}.purchase-cta>strong{font:600 38px var(--serif);margin:3px 0 13px}.purchase-cta .button{width:100%}.purchase-cta>span{color:#5e615d;text-align:center;margin-top:8px;font-size:10px}.series-order,.related-section{padding-bottom:80px}.order-list{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.order-list>a{border:1px solid var(--line);grid-template-columns:25px 55px 1fr 18px;align-items:center;gap:12px;min-height:130px;padding:15px;display:grid}.order-list>a:hover,.order-list>a.current{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:#ffffff05}.order-number{color:var(--gold);font:500 13px var(--serif)}.order-list img{aspect-ratio:2/3;object-fit:contain;width:55px;height:auto}.order-list small,.order-list strong,.order-list em{display:block}.order-list small{color:var(--gold);text-transform:uppercase;font-size:10px}.order-list strong{font:600 18px/1 var(--serif);margin-top:4px}.order-list em{color:#696c68;font:500 11px var(--serif)}.order-list svg{color:#666;width:14px}.sticky-mobile-buy{display:none}.page-top{padding-top:70px;padding-bottom:84px}.static-page{grid-template-columns:.62fr 1fr;gap:9vw;display:grid}.static-page header{align-self:start;position:sticky;top:120px}.static-page h1{font:500 clamp(54px,6vw,80px)/.88 var(--serif);margin:14px 0 0}.static-content{border-left:1px solid var(--line);padding-left:45px}.static-content>p,.static-content section p{color:#a3a09a;font-size:14.5px;line-height:1.85}.static-content section{border-bottom:1px solid var(--line);padding:25px 0}.static-content h2{font:600 27px var(--serif);margin:0 0 10px}.about-masthead{grid-template-columns:1fr .7fr;align-content:center;align-items:end;gap:8vw;min-height:460px;padding-block:68px;display:grid}.about-masthead>span{grid-column:1/-1}.about-masthead h1{font:500 clamp(66px,8vw,105px)/.76 var(--serif);margin:0}.about-masthead h1 em{color:var(--gold-light);font-weight:500}.about-masthead p{color:#97948d;font-size:14px;line-height:1.9}.about-statement{border-block:1px solid var(--line);text-align:center;background:#11151b;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:80px 24px;display:flex}.about-sigil{width:60px;height:60px;color:var(--gold);border:1px solid #c8a26280;border-radius:50%;place-items:center;display:grid}.about-sigil svg{width:23px}.about-statement blockquote{max-width:870px;font:italic 500 clamp(30px,4vw,48px)/1.18 var(--serif);margin:28px auto 20px}.about-statement strong{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.about-principles{grid-template-columns:.62fr 1fr;gap:8vw;padding-block:80px;display:grid}.about-principles h2{font:500 clamp(46px,5vw,68px)/.86 var(--serif);margin:13px 0 0}.about-principles article{border-bottom:1px solid var(--line);padding:27px 0 31px 50px;position:relative}.about-principles article:first-child{border-top:1px solid var(--line)}.about-principles article svg{width:22px;color:var(--gold);position:absolute;top:31px;left:0}.about-principles h3{font:600 26px var(--serif);margin:0 0 7px}.about-principles p{color:#8d8b85;margin:0;font-size:13px;line-height:1.8}.about-books{background:#511f26;min-height:600px;padding-block:80px;overflow:hidden}.about-books>.section-shell{grid-template-columns:.7fr 1fr;align-items:center;gap:8vw;display:grid}.about-books h2{font:500 clamp(50px,5.5vw,76px)/.84 var(--serif);margin:15px 0 22px}.about-books p{color:#cabbb9;max-width:500px;font-size:14px;line-height:1.8}.about-cover-stack{justify-content:center;align-items:center;min-height:430px;display:flex}.about-cover-stack a{width:min(31%,180px);transform:translateY(calc((var(--stack) - 1) * 18px)) rotate(calc((var(--stack) - 1) * 4deg));margin-left:-5%;transition:transform .25s}.about-cover-stack a:first-child{margin-left:0}.about-cover-stack a:hover{z-index:2;transform:translateY(-9px)}.about-cover-stack img{aspect-ratio:2/3;object-fit:contain;width:100%;height:auto;box-shadow:0 25px 45px #24070bad}.contact-page{grid-template-columns:.8fr 1fr;gap:8vw;min-height:620px;padding-block:76px 88px;display:grid}.contact-copy h1{font:500 clamp(58px,7vw,88px)/.8 var(--serif);margin:14px 0 24px}.contact-copy h1 em{color:var(--gold-light);font-weight:500}.contact-copy>p{color:#a19e98;max-width:470px;font-size:14px;line-height:1.8}.contact-reasons{gap:12px;margin-top:35px;display:grid}.contact-reasons span{color:#aaa7a0;align-items:center;gap:10px;font-size:12px;display:flex}.contact-reasons svg{width:18px;color:var(--gold)}.contact-form{border:1px solid var(--line);background:#10141a;gap:23px;padding:40px;display:grid;box-shadow:0 30px 70px #0005}.contact-form label{color:#8d8b85;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.contact-form input,.contact-form textarea,.contact-form select{border:0;border-bottom:1px solid var(--line);color:#fff;letter-spacing:0;text-transform:none;background:0 0;outline:0;width:100%;margin-top:4px;padding:11px 0;font-size:12px;display:block}.contact-form textarea{resize:vertical}.contact-form option{color:#111}.contact-form small{color:#646762;text-align:center;font-size:10.5px}.form-success,.form-error{color:#b4ccb8;border:1px solid #648b6a;gap:10px;padding:13px;font-size:12px;display:flex}.form-success strong{color:#d9e7da;display:block}.form-error{color:#e0a7a7;border-color:#9f5f5f}.premium-success{isolation:isolate;background:#090c11;min-height:100vh;padding:70px 24px 60px;position:relative;overflow:hidden}.success-atmosphere{z-index:-1;opacity:.3;background:linear-gradient(180deg,#080a0ddc,#080a0d 68%),var(--success-cover) center 24%/cover;filter:saturate(.55)blur(2px);position:absolute;inset:0}.success-shell{width:min(1080px,100%);margin:auto}.success-receipt-card{background:#10141bf5;border:1px solid #c8a26259;padding:50px;box-shadow:0 40px 110px #000c}.success-confirmation{text-align:center;flex-direction:column;align-items:center;gap:17px;max-width:800px;margin:0 auto;display:flex}.success-seal{color:#a8c5ad;border:1px solid #98b69d;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 0 7px #91b3960b}.success-seal svg{width:27px}.success-confirmation-copy h1{font:500 clamp(43px,5.5vw,62px)/.94 var(--serif);margin:9px auto}.success-confirmation-copy p{color:#a3a09a;max-width:650px;margin:0 auto;font-size:14px;line-height:1.75}.success-card-rule{background:linear-gradient(90deg,#0000,#c8a26273,#0000);height:1px;margin:40px 0 48px}.success-product{grid-template-columns:230px 1fr;align-items:center;gap:58px;display:grid}.success-cover{width:230px;position:relative}.success-cover>span{z-index:-1;background:var(--glow);filter:blur(42px);opacity:.35;position:absolute;inset:17%}.success-cover img{aspect-ratio:2/3;object-fit:contain;width:100%;height:auto;box-shadow:0 26px 48px #000d}.success-cover-badge{color:#c9dacd;letter-spacing:.1em;text-transform:uppercase;background:#080b0ff0;border-left:2px solid #98b69d;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:15px;left:-8px;right:14px}.success-cover-badge svg{width:13px}.success-product .success-copy h2{font:600 clamp(38px,4.7vw,57px)/.92 var(--serif);margin:9px 0 5px}.success-subtitle{color:var(--gold-light);font:500 17px var(--serif);margin:0 0 17px}.success-file-meta{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.success-file-meta span{border:1px solid var(--line);color:#777a75;text-transform:uppercase;padding:6px 9px;font-size:10px}.success-ready-copy{color:#9b9892;max-width:580px;font-size:13px;line-height:1.8}.success-download{width:min(510px,100%)}.direct-download-note,.download-started{border:1px solid var(--line);color:#85837e;align-items:center;gap:10px;max-width:560px;margin-top:14px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.download-note-icon{width:28px;height:28px;color:var(--gold);border:1px solid #c8a2624d;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.download-note-icon svg{width:13px}.download-started{color:#a7c5ad;border-color:#84ad8d44}.download-started strong{color:#d0dfd3;display:block}.success-assurance{border-top:1px solid var(--line);color:#757873;gap:10px;max-width:560px;margin-top:19px;padding-top:18px;font-size:10.5px;line-height:1.6;display:flex}.success-assurance svg{color:#98ae9c;flex:none;width:17px}.success-assurance strong{color:#a8a59f;display:block}.download-guide{padding-top:60px}.download-guide-heading{text-align:center;margin-bottom:23px}.download-guide-heading h2{font:500 clamp(34px,4vw,46px) var(--serif);margin:10px 0 0}.download-steps{border:1px solid var(--line);background:#10141a;grid-template-columns:repeat(3,1fr);display:grid}.download-steps article{border-left:1px solid var(--line);min-height:190px;padding:28px;position:relative}.download-steps article:first-child{border:0}.download-steps article>span{color:#515451;font:500 13px var(--serif);position:absolute;top:20px;right:22px}.download-steps svg{width:22px;color:var(--gold)}.download-steps h3{font:600 23px var(--serif);margin:28px 0 7px}.download-steps p{color:#7f7d77;margin:0;font-size:11px;line-height:1.7}.success-footer-actions{flex-wrap:wrap;justify-content:center;gap:25px;margin-top:32px;display:flex}.success-footer-actions a{color:#92908a;align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.success-footer-actions a:hover{color:var(--gold-light)}.success-footer-actions svg{width:14px}.site-footer{border-top:1px solid var(--line);background:#07090c}.footer-callout{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;min-height:260px;padding-block:60px;display:flex}.footer-callout h2{font:500 clamp(45px,5vw,66px)/.86 var(--serif);margin:12px 0 0}.footer-main{grid-template-columns:.8fr 1.2fr;gap:9vw;padding-block:70px;display:grid}.footer-identity p{color:#7f817c;max-width:410px;margin:28px 0;font-size:12px;line-height:1.8}.footer-assurances{flex-wrap:wrap;gap:18px;display:flex}.footer-assurances span{color:#737670;align-items:center;gap:7px;font-size:10.5px;display:flex}.footer-assurances svg{width:14px;color:var(--gold)}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links>div{flex-direction:column;gap:12px;display:flex}.footer-links strong{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px}.footer-links a{color:#8d8f8a;font-size:11px}.footer-links a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--line);color:#535651;justify-content:space-between;align-items:center;min-height:60px;font-size:10.5px;display:flex}.not-found{text-align:center;background:radial-gradient(circle at 50% 45%,#352029,#0000 29%);flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:100px 24px;display:flex}.not-found>svg{width:38px;color:var(--gold)}.not-found h1{font:500 clamp(47px,7vw,76px)/.88 var(--serif);margin:17px 0}.not-found p{color:#858780}.checkout-overlay,.preview-lock-overlay{z-index:600;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030508e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkout-notice,.completion-card{text-align:center;background:linear-gradient(145deg,#141922,#090c12);border:1px solid #c8a2626b;width:min(470px,100%);padding:42px;position:relative;box-shadow:0 35px 95px #000}.modal-close{color:#aaa;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:11px;right:11px}.modal-close svg{width:18px}.modal-icon,.lock-emblem{width:56px;height:56px;color:var(--gold);border:1px solid #c8a26273;place-items:center;margin:0 auto 20px;display:grid;transform:rotate(45deg)}.modal-icon svg,.lock-emblem svg{transform:rotate(-45deg)}.checkout-notice h2,.completion-card h2{font:500 39px/.95 var(--serif);margin:12px 0}.checkout-notice>p,.completion-card>p{color:#aaa7a0;font-size:13px;line-height:1.75}.checkout-notice code{color:var(--gold-light);font-size:11px}.checkout-trust{color:#91aa95;justify-content:center;align-items:center;gap:7px;margin:20px 0;font-size:10.5px;display:flex}@media (width<=1080px){.header-inner{grid-template-columns:1fr auto}.primary-nav{border-left:1px solid var(--line);background:#0c0f14;flex-direction:column;align-items:stretch;gap:0;width:min(380px,100%);padding:25px;display:none;position:fixed;inset:78px 0 0 auto}.primary-nav.open{display:flex}.primary-nav>a{border-bottom:1px solid var(--line);font:600 24px var(--serif);padding:18px 4px}.primary-nav>a:after{display:none}.mobile-nav-heading{color:var(--gold);text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:11px;display:flex}.mobile-nav-heading button{color:#fff;background:0 0;border:0}.mobile-shop-link{justify-content:space-between;align-items:center;margin-top:18px;border:1px solid var(--gold)!important;color:var(--gold-light)!important;font:600 12px var(--sans)!important;padding:16px!important;display:flex!important}.menu-button{display:grid}.header-shop{display:none}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner{grid-template-columns:1fr 390px;gap:5vw}.hero-copy h1{font-size:clamp(44px,5.6vw,70px)}.hero-book{width:270px}.trilogy-section{grid-template-columns:.68fr 1.32fr;gap:5vw}.detail-grid{grid-template-columns:320px 1fr;gap:6vw}.detail-cover{max-width:300px}.purchase-card{grid-template-columns:.85fr 1.15fr}.purchase-cta{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:0 25px;padding:24px 0 0;display:grid}.purchase-cta small,.purchase-cta>strong{grid-column:1}.purchase-cta .button{grid-area:1/2/3;min-width:220px}.purchase-cta>span{grid-column:2}}@media (width<=780px){:root{--shell:min(100% - 32px,1240px)}.site-header,.header-inner{height:68px}.primary-nav{top:68px}.brand-copy small{display:none}.header-actions{gap:0}.home-hero{min-height:auto}.hero-inner{grid-template-columns:1fr;min-height:auto;padding-block:48px 58px}.hero-copy{text-align:center}.hero-copy h1{font-size:clamp(40px,10.5vw,62px)}.hero-copy>p{margin-inline:auto;font-size:14.5px}.hero-actions,.hero-proof{justify-content:center}.hero-visual{min-height:530px;margin-top:20px}.hero-orbit{width:360px;height:360px}.hero-book{width:min(265px,68vw)}.hero-edition{text-align:left;width:min(350px,92vw)}.reader-standard{grid-template-columns:1fr;padding-inline:16px}.reader-standard>div{border-left:0;border-top:1px solid var(--line);justify-content:flex-start;min-height:74px;padding-left:24px}.reader-standard>div:first-child{border-top:0}.collection-section{padding-block:58px}.section-heading{flex-direction:column;align-items:start;gap:25px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 18px}.cover-wrap,.book-card-copy{width:min(100%,220px)}.card-hook{display:none}.card-subtitle{min-height:27px}.spotlight-story{padding-block:58px}.spotlight-inner{grid-template-columns:1fr;gap:55px}.spotlight-cover{justify-self:center;width:min(250px,65vw)}.spotlight-copy{text-align:center}.spotlight-copy blockquote{text-align:left}.spotlight-actions{justify-content:center}.trilogy-section{grid-template-columns:1fr;padding-block:62px}.trilogy-intro{max-width:560px}.manifesto-inner{text-align:center;grid-template-columns:1fr}.manifesto-mark{margin:auto}.promise-grid{grid-template-columns:1fr}.promise-grid article{border-left:0;border-top:1px solid var(--line);min-height:215px}.library-masthead{grid-template-columns:1fr;min-height:auto;padding-block:75px}.library-tools{grid-template-columns:1fr;gap:13px;padding-block:15px}.genre-filters{justify-content:flex-start}.detail-grid{grid-template-columns:1fr;padding-block:55px 75px}.detail-cover{width:min(270px,70vw)}.detail-copy{text-align:center}.detail-copy blockquote{text-align:left}.detail-actions,.checkout-note{justify-content:center}.book-facts{text-align:left}.book-about{grid-template-columns:1fr;padding-block:62px}.experience-grid{grid-template-columns:1fr}.experience-grid article{border-left:0;border-top:1px solid var(--line);min-height:190px}.story-world{grid-template-columns:1fr}.story-world article{min-height:350px;padding:40px}.preview-inner{text-align:center;grid-template-columns:1fr;gap:55px}.preview-inner p{margin-inline:auto}.preview-page{width:min(250px,70vw)}.purchase-card{grid-template-columns:1fr;padding:35px}.purchase-edition{justify-content:center}.purchase-cta{text-align:center;grid-column:auto;display:block}.purchase-cta .button{min-width:0}.order-list,.static-page,.about-masthead,.about-principles,.about-books>.section-shell,.contact-page{grid-template-columns:1fr}.static-page header{position:static}.static-content{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.about-masthead>span{grid-column:auto}.about-books-copy{text-align:center}.success-receipt-card{padding:36px}.success-product{text-align:center;grid-template-columns:1fr}.success-cover{width:min(210px,60vw);margin:auto}.success-file-meta,.direct-download-note,.download-started,.success-assurance{text-align:left;justify-content:center;margin-inline:auto}.download-steps{grid-template-columns:1fr}.download-steps article{border-left:0;border-top:1px solid var(--line);min-height:170px}.footer-callout{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr}}@media (width<=520px){:root{--shell:calc(100% - 28px)}.brand-mark{width:34px;height:34px}.brand-copy strong{font-size:13px}.search-overlay{padding:76px 12px 12px}.search-panel{padding:24px 19px}.hero-inner{padding-top:42px}.hero-copy h1{font-size:clamp(36px,11.5vw,50px)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-proof{gap:0}.hero-proof>span{flex:1;min-width:0;margin-right:9px;padding-right:9px}.hero-proof strong{font-size:20px}.hero-proof small{font-size:9px}.hero-visual{min-height:460px}.hero-orbit{width:290px;height:290px}.hero-book{width:min(220px,64vw)}.hero-edition{width:100%;margin-top:19px}.section-heading h2,.spotlight-copy h2,.trilogy-intro h2,.reading-promise h2{font-size:34px}.book-grid{gap:40px 12px}.cover-wrap,.book-card-copy{width:100%}.book-card h3{font-size:20px}.card-meta{flex-direction:column;gap:3px}.card-subtitle{font-size:13px}.card-footer{flex-direction:column;align-items:flex-start}.card-links{justify-content:flex-start}.spotlight-actions{flex-direction:column}.trilogy-books>a{grid-template-columns:27px 55px 1fr;gap:11px}.trilogy-books>a>svg{display:none}.trilogy-books img{width:55px}.trilogy-copy strong{font-size:20px}.final-invitation h2{font-size:44px}.book-facts{grid-template-columns:1fr 1fr}.detail-copy h1{font-size:48px}.detail-actions .button{width:100%}.story-world article{padding:30px 24px}.purchase-benefits ul{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-mobile-buy{z-index:80;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#090c10f2;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:9px 14px;display:flex;position:sticky;bottom:0}.sticky-mobile-buy span{min-width:0}.sticky-mobile-buy small,.sticky-mobile-buy strong{display:block}.sticky-mobile-buy small{text-overflow:ellipsis;white-space:nowrap;color:#8c8a84;max-width:145px;font-size:10.5px;overflow:hidden}.sticky-mobile-buy strong{font:600 18px var(--serif)}.sticky-mobile-buy .button{min-height:42px;padding-inline:17px}.success-receipt-card{padding:28px 18px}.success-confirmation-copy h1{font-size:40px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reader-app main{min-height:100vh}.reader-shell{--page-filter:brightness(var(--brightness));color:#eee;-webkit-user-select:none;user-select:none;background:#1c2026;grid-template-rows:64px minmax(0,1fr) 52px;height:100svh;display:grid;position:relative;overflow:hidden}.reader-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff09,#0000 58%);position:absolute;inset:0}.reader-shell.theme-paper{--page-filter:contrast(1.09) brightness(var(--brightness));background:#20242a}.reader-shell.theme-cream{--page-filter:sepia(.05) contrast(1.13) brightness(var(--brightness));background:#2a2821}.reader-shell.theme-sepia{--page-filter:sepia(.25) contrast(1.07) brightness(var(--brightness));background:#2b261f}.reader-shell.theme-night{--page-filter:invert(.88) hue-rotate(180deg) contrast(1.05) brightness(var(--brightness));background:#06080b}.reader-shell.theme-book{--page-filter:sepia(.1) saturate(.9) contrast(1.18) brightness(var(--brightness));background:#21150d}.reader-topbar,.reader-bottombar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07090ced;transition:transform .28s,opacity .28s;position:relative}.reader-topbar{border-bottom:1px solid #ffffff14;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;padding:0 17px;display:grid}.reader-title{min-width:0;padding-left:6px}.reader-title small,.reader-title strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.reader-title small{color:#8f8169;letter-spacing:.13em;text-transform:uppercase;font-size:10px}.reader-title strong{color:#eee;font:500 18px var(--serif);margin-top:2px}.reader-icon{color:#bbb;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.reader-icon:hover{color:#fff;background:#ffffff0f}.reader-icon svg{width:18px}.reader-top-actions{align-items:center;display:flex}.reader-buy-top{color:#e3ca99;cursor:pointer;background:#c8a26214;border:1px solid #c8a26273;align-items:center;gap:6px;min-height:34px;margin-right:6px;padding:0 12px;font-size:10.5px;display:inline-flex}.reader-buy-top svg{width:14px}.reader-stage{scrollbar-color:#c8a26252 transparent;justify-content:center;align-items:center;min-height:0;padding:13px 72px;display:flex;position:relative;overflow:auto}.page-spread{filter:drop-shadow(0 27px 34px #0000009e);transform-origin:50%;place-items:center;max-width:100%;max-height:100%;display:grid}.page-zoom{transform-origin:50%;justify-content:center;align-items:center;display:flex}.pdf-page{height:min(100svh - 118px,1040px);aspect-ratio:var(--page-ratio);filter:var(--page-filter);background:#fff;transition:filter .22s;position:relative;overflow:hidden}.pdf-page canvas{image-rendering:auto;width:100%;height:100%;display:block}.theme-paper .pdf-page:before,.theme-cream .pdf-page:before,.theme-sepia .pdf-page:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.theme-paper .pdf-page:before{background:linear-gradient(#f8f6ef0d,#f8f6ef0d)}.theme-cream .pdf-page:before{background:repeating-linear-gradient(0deg,#6e522a07 0 1px,#0000 1px 4px),radial-gradient(#0000 72%,#78582d0e),#f4eedc}.theme-sepia .pdf-page:before{background:repeating-linear-gradient(0deg,#5f401c09 0 1px,#0000 1px 4px),#ead9b9}.theme-book .reader-stage{background:radial-gradient(#745032 0,#432a19 50%,#1e120b 100%)}.theme-book .page-spread{filter:none;background:linear-gradient(90deg,#351b0e,#72451f 4%,#482511 49%,#29140a 50%,#5a3218 96%,#2d160b);border:1px solid #8f6037;border-radius:8px 8px 11px 11px;padding:12px 17px 17px;position:relative;box-shadow:0 3px #ceb080,0 6px #977046,0 10px #603b22,0 32px 58px #080402d1}.theme-book .page-zoom{z-index:2;gap:2px;position:relative}.theme-book .page-spread.mode-spread:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#5f432a55 22%,#24160dc0 49%,#76543855 75%,#0000);width:23px;position:absolute;top:10px;bottom:16px;left:50%;transform:translate(-50%)}.theme-book .pdf-page{background:#f3e8cf;border:1px solid #c3a272}.theme-book .page-left{border-radius:6px 1px 2px 8px;box-shadow:inset -22px 0 24px -22px #2a180bc4,-4px 0 #dfc9a8,-8px 2px #b68d5e}.theme-book .page-right{border-radius:1px 6px 8px 2px;box-shadow:inset 22px 0 24px -22px #2a180bc4,4px 0 #dfc9a8,8px 2px #b68d5e}.theme-book .pdf-page:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#704e2508 0 1px,#0000 1px 4px),radial-gradient(#0000 70%,#80562714),#f3e8cf;position:absolute;inset:0}.page-loader{z-index:3;color:#777;background:#f1eee8;place-content:center;justify-items:center;gap:9px;font-size:11px;display:grid;position:absolute;inset:0}.theme-night .page-loader{color:#aaa;background:#17191d}.page-corner{z-index:3;opacity:.45;background:linear-gradient(135deg,#0000 49%,#0000002e 50%,#eee 54%);width:17px;height:17px;position:absolute;bottom:0;right:0}.page-nav{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ddd;cursor:pointer;opacity:.74;background:#07090c80;border:1px solid #ffffff17;place-items:center;width:44px;height:68px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.page-nav:hover{opacity:1;background:#07090ce0}.page-nav:disabled{opacity:.1;pointer-events:none}.page-nav-prev{left:15px}.page-nav-next{right:15px}.page-nav svg{width:21px}.reader-loading,.reader-error{color:#aaa;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:270px;display:flex}.reader-loading strong{color:#eee;font:500 23px var(--serif)}.reader-loading span{font-size:11px}.reader-error>svg{width:30px;color:var(--gold)}.reader-error h2{font:500 40px var(--serif);margin:10px 0 0}.reader-error p{color:#999;font-size:13px}.reader-panel{z-index:20;background:#0c0f14f7;border:1px solid #c8a2624d;width:min(360px,100% - 30px);max-height:calc(100svh - 145px);padding:24px;position:absolute;top:76px;right:15px;overflow:auto;box-shadow:0 25px 70px #000b}.reader-panel>button{color:#aaa;cursor:pointer;background:0 0;border:0;width:34px;height:34px;position:absolute;top:11px;right:11px}.reader-info-panel img{aspect-ratio:2/3;object-fit:contain;width:100px;height:auto;margin-bottom:20px;box-shadow:0 15px 30px #000a}.reader-info-panel h2{font:600 30px/.95 var(--serif);margin:8px 0 11px}.reader-info-panel p{color:#96938d;font-size:12px;line-height:1.7}.reader-info-stats{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.reader-info-stats span{color:#777;border:1px solid #ffffff14;padding:7px 8px;font-size:10px}.reader-info-panel>a{color:#ddc28e;align-items:center;gap:5px;font-size:11px;display:inline-flex}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.panel-heading strong{font:600 23px var(--serif)}.panel-heading button{color:#aaa;cursor:pointer;background:0 0;border:0;width:32px;height:32px}.setting-group{border-top:1px solid #ffffff14;padding:17px 0}.setting-group>label{color:#aaa;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-bottom:12px;font-size:10.5px;display:flex}.theme-options{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.theme-options button,.layout-options button{color:#aaa;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;align-items:center;gap:8px;min-height:41px;padding:0 10px;font-size:10.5px;display:flex}.theme-options button:hover,.theme-options button.active,.layout-options button:hover,.layout-options button.active{color:#efd9ac;background:#c8a26214;border-color:#c8a262a6}.theme-options button:disabled,.layout-options button:disabled{opacity:.35;cursor:default}.theme-options .real-book-option{grid-column:1/-1;justify-content:center}.theme-options svg,.layout-options svg{width:15px}.theme-dot{border:1px solid #888;border-radius:50%;width:13px;height:13px}.theme-dot.paper{background:#fff}.theme-dot.cream{background:#f4eedc}.theme-dot.sepia{background:#d9c09a}.theme-dot.night{background:#15171b}.range-row{color:#888;grid-template-columns:18px 1fr 18px;align-items:center;gap:8px;display:grid}.range-row input,.reader-bottombar>input{accent-color:var(--gold)}.setting-stepper{text-align:center;border:1px solid #ffffff14;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.setting-stepper button{color:#aaa;cursor:pointer;background:0 0;border:0;height:38px}.setting-stepper button:hover{color:#fff;background:#ffffff0a}.setting-stepper svg{width:15px}.setting-stepper span{font-size:11px}.layout-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reader-bottombar{border-top:1px solid #ffffff14;grid-template-columns:45px 1fr auto;align-items:center;gap:16px;padding:0 28px;display:grid}.reader-percent{color:#777;font-size:10.5px}.reader-bottombar>input{width:100%;height:3px}.page-number{color:#777;align-items:center;gap:7px;font-size:10.5px;display:flex}.page-number input{color:#fff;text-align:center;background:#101318;border:1px solid #ffffff1a;width:42px;padding:6px 4px;font-size:11px}.mobile-fullscreen{display:none}.completion-card{z-index:1}.completion-card .button{width:100%}.completion-home{color:#9d9a94;align-items:center;gap:6px;margin-top:18px;font-size:10.5px;display:inline-flex}.spin{animation:.8s linear infinite reader-spin}@keyframes reader-spin{to{transform:rotate(360deg)}}.page-spread.turn-next{animation:.22s ease-out reader-next}.page-spread.turn-prev{animation:.22s ease-out reader-prev}@keyframes reader-next{0%{opacity:.68;transform:translate(10px)}}@keyframes reader-prev{0%{opacity:.68;transform:translate(-10px)}}.controls-hidden .reader-topbar{opacity:0;transform:translateY(-100%)}.controls-hidden .reader-bottombar{opacity:0;transform:translateY(100%)}@media (width<=850px){.reader-buy-top span{display:none}.pdf-page{max-width:calc(100vw - 90px);height:min(100svh - 130px,940px)}.page-spread.mode-spread .pdf-page{max-width:calc(50vw - 56px)}}@media (width<=700px){.reader-shell{grid-template-rows:58px minmax(0,1fr) 50px}.reader-topbar{grid-template-columns:40px minmax(0,1fr) auto;padding:0 8px}.reader-title{padding-left:5px}.reader-title strong{font-size:15px}.reader-top-actions .desktop-only{display:none}.reader-buy-top{padding:0 8px}.reader-stage{padding:10px 46px}.page-spread.mode-spread .page-right{display:none}.pdf-page,.page-spread.mode-spread .pdf-page{width:min(100vw - 94px,580px);max-width:none;height:auto;aspect-ratio:var(--page-ratio)}.page-nav{width:36px;height:58px}.page-nav-prev{left:5px}.page-nav-next{right:5px}.reader-panel{width:calc(100% - 16px);max-height:calc(100svh - 125px);top:66px;right:8px}.reader-bottombar{grid-template-columns:1fr auto auto;gap:8px;padding:0 9px}.reader-percent,.page-number>span{display:none}.mobile-fullscreen{display:inline-grid}.theme-book .page-spread{padding:8px 10px 12px}.theme-book .page-left{border-radius:5px 3px 7px 6px;box-shadow:inset 17px 0 22px -22px #2a180b,-4px 0 #dfc9a8}.theme-book .page-spread.mode-spread:after{display:none}.checkout-notice,.completion-card{padding:38px 23px}}@media (width<=420px){.reader-title small,.reader-buy-top{display:none}.reader-stage{padding-inline:39px}.pdf-page,.page-spread.mode-spread .pdf-page{width:min(100vw - 80px,520px)}.theme-options{grid-template-columns:1fr 1fr}}body{overflow-x:hidden}.home-collection{position:relative}.home-collection:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 12%,#c8a26214,#0000 28%),linear-gradient(145deg,#ffffff06,#0000 58%);border:1px solid #e8ddc717;position:absolute;inset:32px -28px 48px}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:62px 28px;display:grid}.home-book-card{flex-direction:column;min-width:0;display:flex}.home-cover-wrap{aspect-ratio:2/3;background:0 0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.home-cover-wrap img{z-index:1;object-fit:contain;width:100%;height:100%;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 18px 38px #0000006b}.home-cover-wrap:hover img{transform:translateY(-5px);box-shadow:0 26px 48px #0000008f}.home-book-copy{flex-direction:column;flex:1;padding:22px 2px 0;display:flex}.home-card-kicker{min-height:25px;color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:700;line-height:1.45}.home-book-card h3{min-height:54px;color:var(--text);font:600 27px / 1 var(--serif);letter-spacing:-.018em;margin:9px 0 5px}.home-book-card h3 a{transition:color .2s}.home-book-card h3 a:hover{color:var(--gold-light)}.home-card-subtitle{color:#a9a49b;min-height:34px;font:500 13px / 1.25 var(--serif);margin:0}.home-card-hook{color:#aaa69e;min-height:74px;margin:15px 0 20px;font-size:12px;line-height:1.7}.home-card-commerce{border-block:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;margin-top:auto;padding:14px 0;display:grid}.home-card-price{flex-direction:column;display:flex}.home-card-price small{color:#797b78;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:600}.home-card-price strong{color:var(--text);font:600 23px / 1 var(--serif);margin-top:2px}.home-card-buy{border:1px solid var(--gold);background:var(--gold);color:#11100e;cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.home-card-buy:hover{border-color:var(--gold-light);background:var(--gold-light);transform:translateY(-2px)}.home-card-buy svg{width:14px;height:14px}.home-card-links{justify-content:space-between;align-items:flex-start;gap:8px;min-height:43px;padding-top:13px;display:flex}.home-card-links a{color:#8f8c86;align-items:center;gap:6px;font-size:10.5px;font-weight:700;line-height:1.4;transition:color .2s;display:inline-flex}.home-card-links a:hover{color:var(--gold-light)}.home-card-links svg{flex:none;width:13px;height:13px}.hero-book img,.spotlight-cover img,.trilogy-books img,.detail-cover img,.purchase-edition img,.order-list img{object-fit:contain}.detail-longform{grid-template-columns:minmax(240px,.58fr) minmax(0,1.12fr);gap:9vw;padding-block:20px 76px;display:grid}.detail-longform h2,.detail-themes h2,.reader-fit-dark h2{font:500 clamp(40px,5vw,66px) / .96 var(--serif);margin:13px 0 0}.detail-longform>div{border-top:1px solid var(--line)}.detail-longform article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:22px;padding:28px 0;display:grid}.detail-longform article>span,.detail-themes li>span{color:var(--gold);font:600 12px var(--sans);letter-spacing:.14em}.detail-longform article p{color:#b1ada6;margin:0;font-size:15px;line-height:1.85}.detail-themes{border-block:1px solid var(--line);background:linear-gradient(115deg,#11151c,#0b0e13);padding-block:72px}.detail-themes-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);align-items:end;gap:8vw;display:grid}.detail-themes ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.detail-themes li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;gap:16px;min-height:68px;display:grid}.detail-themes li strong{font:500 21px var(--serif)}.reader-fit-dark{border:1px solid var(--line);background:linear-gradient(135deg,#c8a26214,#ffffff05);grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);align-items:center;gap:8vw;margin-block:28px 76px;padding:44px 48px;display:grid}.reader-fit-dark h2{font-size:clamp(34px,4vw,52px)}.reader-fit-dark>p{color:#bab6ae;margin:0;font-size:15px;line-height:1.85}@media (width<=1080px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.home-collection:before{inset-inline:-14px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 18px}.home-book-card h3{font-size:clamp(21px,4.7vw,27px)}.home-card-hook{min-height:82px}.detail-longform,.detail-themes-grid,.reader-fit-dark{grid-template-columns:1fr;gap:38px}.detail-longform{padding-bottom:80px}.detail-themes{padding-block:75px}.reader-fit-dark{padding:42px 34px}}@media (width<=520px){.home-grid{gap:42px 12px}.home-book-copy{padding-top:14px}.home-card-kicker{min-height:30px;font-size:9px}.home-book-card h3{min-height:54px;font-size:20px}.home-card-subtitle{min-height:43px;font-size:13px}.home-card-hook{display:none}.home-card-commerce{grid-template-columns:1fr;gap:9px;min-height:105px}.home-card-buy{width:100%;padding-inline:8px}.home-card-links{flex-direction:column;justify-content:flex-start;min-height:72px}.home-card-links a{font-size:10px}.detail-longform article{grid-template-columns:28px 1fr;gap:12px}.detail-themes li{grid-template-columns:38px 1fr}.reader-fit-dark{margin-bottom:80px;padding:34px 24px}}@media (prefers-reduced-motion:reduce){.home-cover-wrap img,.home-card-buy{transition:none}}
/* v9 refinement layer */::selection{background:#c8a262;color:#11100e}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}html{scroll-padding-top:96px}.hero-copy h1,.section-heading h2,.spotlight-copy h2,.final-invitation h2,.reading-promise h2{text-wrap:balance}.hero-copy>p,.spotlight-copy>p,.detail-longform article p,.static-content>p,.static-content section p{text-wrap:pretty}@media (width<=520px){.section-shell{width:calc(100% - 36px)}}

/* v10 mobile navigation and editorial alignment polish */
@media (width <= 1080px) {
  .site-header {
    isolation: isolate;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: #080a0d;
  }

  .primary-nav {
    z-index: 1000;
    top: 78px;
    right: 0;
    bottom: 0;
    left: auto;
    height: calc(100vh - 78px);
    height: calc(100dvh - 78px);
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #080b0f;
    box-shadow: -28px 0 70px rgba(0, 0, 0, .72);
  }

  body.nav-locked .header-actions > .icon-button:not(.menu-button) {
    opacity: .38;
    pointer-events: none;
  }
}

@media (width > 780px) {
  .trilogy-intro {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .trilogy-intro p {
    max-width: 440px;
    font-size: 15px;
    line-height: 1.82;
  }
}

@media (width <= 780px) {
  .primary-nav,
  .primary-nav.open {
    inset: 68px 0 0;
    width: 100%;
    max-width: none;
    height: calc(100vh - 68px);
    height: calc(100dvh - 68px);
    padding: 24px 22px 34px;
    border: 0;
    border-top: 1px solid var(--line);
    align-items: center;
    justify-content: flex-start;
    background:
      radial-gradient(circle at 50% 10%, rgba(200, 162, 98, .09), transparent 32%),
      #080b0f;
    box-shadow: none;
  }

  .mobile-nav-heading {
    width: min(100%, 560px);
    justify-content: center;
    padding: 8px 0 18px;
    font-size: 11px;
    letter-spacing: .2em;
  }

  .mobile-nav-heading button {
    display: none;
  }

  .primary-nav > a:not(.mobile-shop-link) {
    width: min(100%, 560px);
    padding: 17px 12px;
    text-align: center;
    font: 600 clamp(29px, 8.5vw, 40px) / 1 var(--serif);
    border-bottom: 1px solid var(--line);
  }

  .primary-nav > a.active {
    color: var(--gold-light);
  }

  .mobile-shop-link {
    width: min(100%, 560px);
    min-height: 52px;
    margin-top: 20px;
    justify-content: center !important;
    gap: 12px;
    font-size: 13px !important;
  }

  .trilogy-intro {
    width: 100%;
    max-width: none;
    text-align: center;
  }

  .trilogy-intro h2 {
    width: 100%;
    margin: 13px auto 20px;
    white-space: nowrap;
    font-size: clamp(27px, 8.5vw, 40px);
    line-height: 1;
  }

  .trilogy-intro h2 br {
    display: none;
  }

  .trilogy-intro p {
    width: 100%;
    max-width: 650px;
    margin-inline: auto;
    text-align: center;
    font-size: 15px;
    line-height: 1.75;
    text-wrap: pretty;
  }

  .reading-promise > header {
    width: 100%;
    text-align: center;
  }

  .reading-promise > header .eyebrow {
    display: block;
  }

  .reading-promise h2 {
    width: 100%;
    margin-inline: auto;
  }

  .footer-callout {
    align-items: center;
    text-align: center;
  }

  .footer-callout > div,
  .footer-callout h2 {
    width: 100%;
  }
}

@media (width <= 420px) {
  .primary-nav,
  .primary-nav.open {
    padding-inline: 18px;
  }

  .trilogy-intro h2 {
    font-size: clamp(27px, 8.25vw, 35px);
  }
}

/* v11 premium editorial footer */
.site-footer {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(225, 197, 143, .28);
  background:
    radial-gradient(circle at 16% 3%, rgba(200, 162, 98, .13), transparent 28%),
    radial-gradient(circle at 86% 42%, rgba(122, 39, 49, .09), transparent 30%),
    linear-gradient(180deg, #0d1015 0%, #080a0d 52%, #05070a 100%);
}

.site-footer::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: min(1240px, calc(100% - 48px));
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(225, 197, 143, .72), transparent);
  transform: translateX(-50%);
}

.footer-callout {
  position: relative;
  min-height: 0;
  padding-block: clamp(52px, 5.5vw, 78px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(38px, 7vw, 110px);
  border-bottom: 1px solid rgba(232, 221, 199, .14);
}

.footer-callout > div {
  max-width: 850px;
}

.footer-callout .eyebrow {
  font-size: 11px;
  letter-spacing: .24em;
}

.footer-callout h2 {
  margin: 15px 0 0;
  font: 500 clamp(50px, 5.2vw, 72px) / .94 var(--serif);
  letter-spacing: -.025em;
  text-wrap: balance;
}

.footer-callout .button {
  min-width: 260px;
  min-height: 58px;
  padding-inline: 28px;
  border-color: var(--gold-light);
  background: var(--text);
  color: #090b0e;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .28);
}

.footer-callout .button:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .38);
}

.footer-main {
  padding-block: clamp(52px, 5.4vw, 74px);
  display: grid;
  grid-template-columns: minmax(330px, .88fr) minmax(0, 1.12fr);
  gap: clamp(54px, 8vw, 126px);
}

.footer-identity {
  position: relative;
  padding-right: clamp(30px, 4vw, 64px);
}

.footer-identity::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(225, 197, 143, .34), rgba(232, 221, 199, .06));
}

.footer-brand {
  gap: 17px;
}

.footer-brand .brand-mark {
  width: 48px;
  height: 48px;
  border-color: rgba(225, 197, 143, .72);
  background: rgba(200, 162, 98, .05);
}

.footer-brand .brand-mark svg {
  width: 21px;
}

.footer-brand .brand-copy strong {
  font-size: 15px;
  letter-spacing: .2em;
}

.footer-brand .brand-copy small {
  margin-top: 5px;
  color: #8f8c85;
  font-size: 10px;
}

.footer-identity p {
  max-width: 520px;
  margin: 28px 0;
  color: #aaa69e;
  font-size: 15px;
  line-height: 1.78;
  text-wrap: pretty;
}

.footer-assurances {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.footer-assurances span {
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid rgba(232, 221, 199, .13);
  background: rgba(255, 255, 255, .022);
  color: #aaa79f;
  font-size: 11px;
  line-height: 1.35;
}

.footer-assurances svg {
  flex: 0 0 auto;
  width: 17px;
  color: var(--gold-light);
}

.footer-links {
  align-self: start;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3.5vw, 52px);
}

.footer-links > div {
  position: relative;
  min-width: 0;
  gap: 0;
  padding-top: 19px;
  border-top: 1px solid rgba(225, 197, 143, .3);
}

.footer-links strong {
  margin: 0 0 17px;
  color: var(--gold-light);
  font-size: 10px;
  letter-spacing: .2em;
}

.footer-links a {
  position: relative;
  width: fit-content;
  padding-block: 6px;
  color: #aaa79f;
  font-size: 13px;
  line-height: 1.45;
  transition: color .2s ease, transform .2s ease;
}

.footer-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.footer-links a:hover {
  color: var(--text);
  transform: translateX(3px);
}

.footer-links a:hover::after {
  transform: scaleX(1);
}

.footer-bottom {
  min-height: 72px;
  padding-block: 18px;
  border-top: 1px solid rgba(232, 221, 199, .13);
  color: #797b76;
  font-size: 11px;
  letter-spacing: .04em;
}

.footer-bottom span:last-child {
  color: #aaa79f;
}

@media (width <= 780px) {
  .site-footer::before {
    width: calc(100% - 32px);
  }

  .footer-callout {
    padding-block: 50px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 30px;
    text-align: center;
  }

  .footer-callout > div {
    width: 100%;
    max-width: 640px;
  }

  .footer-callout h2 {
    font-size: clamp(42px, 11.5vw, 60px);
    line-height: .96;
  }

  .footer-callout .button {
    width: min(100%, 360px);
  }

  .footer-main {
    padding-block: 48px;
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .footer-identity {
    padding-right: 0;
    text-align: center;
  }

  .footer-identity::after {
    display: none;
  }

  .footer-brand {
    margin-inline: auto;
  }

  .footer-identity p {
    max-width: 610px;
    margin: 27px auto;
    font-size: 15px;
  }

  .footer-assurances {
    width: min(100%, 520px);
    margin-inline: auto;
  }

  .footer-assurances span {
    justify-content: center;
    font-size: 12px;
  }

  .footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .footer-links > div {
    padding: 23px 22px;
    border: 1px solid rgba(232, 221, 199, .13);
    background: rgba(255, 255, 255, .018);
  }

  .footer-links > div:last-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
  }

  .footer-links > div:last-child strong {
    grid-column: 1 / -1;
  }

  .footer-links strong {
    font-size: 11px;
  }

  .footer-links a {
    font-size: 14px;
  }

  .footer-bottom {
    min-height: 78px;
    align-items: center;
    text-align: center;
    font-size: 12px;
  }
}

@media (width <= 430px) {
  .footer-callout {
    padding-block: 44px;
  }

  .footer-callout .eyebrow {
    font-size: 10px;
    line-height: 1.55;
  }

  .footer-callout h2 {
    font-size: clamp(39px, 11.5vw, 49px);
  }

  .footer-callout .button {
    width: 100%;
  }

  .footer-main {
    gap: 38px;
    padding-block: 42px;
  }

  .footer-brand .brand-mark {
    width: 43px;
    height: 43px;
  }

  .footer-brand .brand-copy strong {
    font-size: 13px;
  }

  .footer-identity p {
    font-size: 14px;
  }

  .footer-assurances {
    grid-template-columns: 1fr;
  }

  .footer-links {
    grid-template-columns: 1fr;
  }

  .footer-links > div,
  .footer-links > div:last-child {
    grid-column: auto;
    display: flex;
    padding: 22px;
  }

  .footer-links > div:last-child strong {
    grid-column: auto;
  }

  .footer-links a {
    width: 100%;
    padding-block: 7px;
  }

  .footer-bottom {
    align-items: center;
    font-size: 11px;
  }
}

/* v12 — one-line collection statement */
.library-masthead h1 {
  white-space: nowrap;
  text-wrap: nowrap;
  font-size: clamp(46px, 4.8vw, 68px);
  line-height: .95;
  letter-spacing: -.045em;
}

.library-masthead h1 br {
  display: none;
}

.library-masthead h1 em {
  margin-left: .2em;
}

@media (width <= 780px) {
  .library-masthead {
    padding-block: 52px 46px;
    justify-items: center;
    gap: 24px;
    text-align: center;
  }

  .library-masthead h1 {
    width: 100%;
    margin-top: 13px;
    font-size: clamp(29px, 8.2vw, 42px);
    line-height: 1;
    letter-spacing: -.04em;
  }

  .library-masthead h1 em {
    margin-left: .16em;
  }

  .library-masthead > p {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.75;
    text-align: center;
  }
}

@media (width <= 360px) {
  .library-masthead h1 {
    font-size: clamp(27px, 8.35vw, 30px);
  }
}

/* v14 — guaranteed text spacing and centered mobile contact heading */
@media (width <= 780px) {
  .contact-copy {
    width: 100%;
    text-align: center;
  }

  .contact-copy h1 {
    width: 100%;
    margin: 14px auto 24px;
    white-space: nowrap;
    text-wrap: nowrap;
    font-size: clamp(28px, 8.2vw, 44px);
    line-height: 1;
    letter-spacing: -.025em;
  }

  .contact-copy h1 br {
    display: none;
  }

  .contact-copy h1 em {
    margin-left: .15em;
  }

  .contact-copy > p {
    width: 100%;
    max-width: 620px;
    margin-inline: auto;
    font-size: 15px;
    line-height: 1.75;
    text-align: center;
    text-wrap: pretty;
  }

  .contact-reasons {
    width: min(100%, 430px);
    margin: 34px auto 0;
    text-align: left;
  }
}

@media (width <= 360px) {
  .contact-copy h1 {
    font-size: clamp(27px, 8.4vw, 30px);
  }
}

/* v13 — refined collection and About-page editorial headings */
.collection-section .section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  align-items: end;
  gap: clamp(42px, 7vw, 96px);
}

.collection-section .section-heading > div:first-child {
  min-width: 0;
}

.collection-section .section-heading h2 {
  white-space: nowrap;
  text-wrap: nowrap;
  font-size: clamp(38px, 4vw, 54px);
  line-height: 1;
  letter-spacing: -.025em;
}

.collection-section .section-heading h2 br {
  display: none;
}

.collection-section .heading-aside {
  width: 100%;
  max-width: 420px;
}

.about-masthead {
  min-height: 440px;
  padding-block: 66px;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  align-items: center;
  gap: clamp(54px, 8vw, 118px);
}

.about-masthead h1 {
  max-width: 780px;
  font-size: clamp(57px, 6.4vw, 88px);
  line-height: .9;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.about-masthead h1 br:last-of-type {
  display: none;
}

.about-masthead h1 em {
  margin-left: .14em;
}

.about-masthead p {
  max-width: 500px;
  font-size: 16px;
  line-height: 1.82;
  text-wrap: pretty;
}

.about-principles {
  padding-block: clamp(66px, 7vw, 92px);
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

.about-principles > header {
  width: 100%;
  text-align: center;
}

.about-principles h2 {
  margin: 13px auto 0;
  white-space: nowrap;
  text-wrap: nowrap;
  font-size: clamp(44px, 4.8vw, 64px);
  line-height: 1;
  letter-spacing: -.025em;
}

.about-principles h2 br {
  display: none;
}

.about-principles > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255, 255, 255, .026), rgba(255, 255, 255, .008));
}

.about-principles article,
.about-principles article:first-child {
  min-height: 230px;
  padding: 72px 28px 30px;
  border: 0;
  border-left: 1px solid var(--line);
}

.about-principles article:first-child {
  border-left: 0;
}

.about-principles article svg {
  top: 29px;
  left: 28px;
  width: 24px;
}

.about-principles h3 {
  font-size: 27px;
  line-height: 1.05;
}

.about-principles p {
  font-size: 14px;
  line-height: 1.75;
}

@media (width <= 780px) {
  .collection-section .section-heading {
    width: 100%;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 22px;
    text-align: center;
  }

  .collection-section .section-heading > div,
  .collection-section .heading-aside {
    width: 100%;
    max-width: 650px;
  }

  .collection-section .section-heading h2 {
    width: 100%;
    margin-inline: auto;
    font-size: clamp(27px, 7.6vw, 40px);
    line-height: 1;
  }

  .collection-section .heading-aside p {
    margin-inline: auto;
    text-align: center;
  }

  .collection-section .heading-aside a {
    justify-content: center;
  }

  .about-masthead {
    min-height: 0;
    padding-block: 58px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 25px;
    text-align: center;
  }

  .about-masthead > span {
    grid-column: auto;
  }

  .about-masthead h1 {
    width: 100%;
    max-width: 650px;
    font-size: clamp(34px, 10.5vw, 54px);
    line-height: .98;
    letter-spacing: -.03em;
  }

  .about-masthead h1 br {
    display: none;
  }

  .about-masthead h1 em {
    margin-left: .13em;
  }

  .about-masthead p {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.75;
    text-align: center;
  }

  .about-principles {
    padding-block: 58px;
    gap: 30px;
  }

  .about-principles h2 {
    width: 100%;
    font-size: clamp(25px, 7.45vw, 40px);
  }

  .about-principles > div {
    grid-template-columns: 1fr;
  }

  .about-principles article,
  .about-principles article:first-child {
    min-height: 0;
    padding: 68px 26px 27px;
    border: 0;
    border-top: 1px solid var(--line);
  }

  .about-principles article:first-child {
    border-top: 0;
  }

  .about-principles article svg {
    top: 26px;
    left: 26px;
  }
}

@media (width <= 360px) {
  .collection-section .section-heading h2 {
    font-size: clamp(25px, 7.8vw, 28px);
  }

  .about-principles h2 {
    font-size: clamp(24px, 7.6vw, 28px);
  }
}
