:root{--black: #000000;--panel: #0a0d16;--panel-2: #070a12;--gold: #d4af5f;--gold-bright: #f4d488;--gold-dim: #8a7340;--white: #f5f1e8;--grey: #9a958a;--line: rgba(212, 175, 95, .16);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, sans-serif;--radius: 20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}::selection{background:var(--gold);color:var(--black)}.kicker{font-size:.62rem;letter-spacing:.4em;color:var(--gold);line-height:1.9;margin-bottom:1.1rem}.h-serif{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3.2vw,2.7rem);line-height:1.12;margin-bottom:1.2rem}.h-serif--sm{font-size:clamp(1.6rem,2.4vw,2rem)}.body-copy{color:var(--grey);font-size:.87rem;font-weight:300;line-height:1.85}.dash{display:inline-block;width:64px;height:1px;background:var(--gold);vertical-align:middle;margin-left:1rem}.qmark{font-family:var(--serif);color:var(--gold);font-size:2.6rem;line-height:1;margin-bottom:.7rem}.signature{font-family:"Great Vibes",var(--serif);color:var(--gold-bright);font-size:1.5rem;margin-top:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.9rem;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.18em;border-radius:6px;border:1px solid var(--gold);color:var(--gold);background:transparent;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s,color .3s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn--gold{background:linear-gradient(120deg,#c9a24f,#f0d189 55%,#c9a24f);color:#1a1206;border:1px solid transparent;box-shadow:0 8px 30px -8px #d4af5f73}.btn--gold:hover{box-shadow:0 12px 42px -8px #f4d48899}.btn--ghost:hover{background:#d4af5f1a;color:var(--gold-bright)}.btn--small{padding:.75rem 1.3rem;font-size:.62rem}.btn--nav{padding:.75rem 1.5rem;font-size:.62rem}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.95rem clamp(1rem,3.4vw,3rem);background:#000000d1;backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,175,95,.1)}.nav__brand{display:flex;align-items:center;gap:.8rem;flex:none}.monogram{font-family:var(--serif);font-size:1.4rem;line-height:1;color:var(--gold);letter-spacing:-.1em;border:1px solid rgba(212,175,95,.45);padding:.45rem .55rem .35rem;border-radius:4px}.monogram i{font-style:normal;color:var(--white)}.monogram--sm{font-size:1.1rem;padding:.35rem .45rem .25rem}.nav__name{font-size:.85rem;font-weight:600;letter-spacing:.32em}.nav__name--sm{font-size:.72rem}.nav__links{display:flex;gap:clamp(1rem,2vw,1.9rem)}.nav__links a{font-size:.63rem;font-weight:500;letter-spacing:.18em;color:var(--grey);padding:.5rem 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.nav__links a:hover{color:var(--gold-bright)}.nav__links a.active{color:var(--gold);border-color:var(--gold)}.nav__right{display:flex;align-items:center;gap:1rem;flex:none}.nav__burger{width:42px;height:42px;border-radius:50%;border:1px solid rgba(212,175,95,.4);background:none;display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.nav__burger span{display:block;width:16px;height:1.6px;background:var(--white);transition:transform .3s,opacity .3s}.nav__burger[aria-expanded=true] span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}.hero{position:relative;overflow:hidden;background:#000}.hero__banner{display:block;width:100%;height:auto;max-width:none;pointer-events:none}.hero__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.28) 32%,rgba(0,0,0,.06) 52%,transparent 68%),linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 40%,transparent 78%,rgba(0,0,0,.35) 100%)}.hero__grid{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:clamp(1rem,2.6vw,2.6rem);align-content:start;align-items:start;padding:clamp(1.4rem,3vw,2.4rem) clamp(1.2rem,4vw,4rem) 0;padding-left:clamp(1.4rem,3.2vw,2.8rem);max-width:1520px;width:100%;margin:0 auto;box-sizing:border-box;padding-bottom:38%;pointer-events:none}.hero__copy{margin-left:0;max-width:480px}.hero__copy,.hero__quote,.hero__grid a,.hero__grid button{pointer-events:auto}.hero__h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,4.3vw,3.7rem);line-height:1.08;margin-bottom:1.4rem;text-shadow:0 2px 24px rgba(0,0,0,.85)}.hero__h1 span{color:var(--gold-bright)}.hero__lede{color:#c9c4b8;font-size:.88rem;font-weight:300;line-height:1.8;max-width:420px;margin-bottom:1.8rem;text-shadow:0 2px 16px rgba(0,0,0,.9)}.hero__copy .kicker{text-shadow:0 2px 14px rgba(0,0,0,.85)}.hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.4rem}.hero__featlabel{font-size:.56rem;letter-spacing:.4em;color:var(--gold-dim);margin-bottom:.9rem}.hero__logos{display:flex;gap:clamp(1rem,2vw,1.9rem);align-items:center;flex-wrap:wrap;opacity:.8}.flog{color:#cdc8bb}.flog--forbes{font-family:var(--serif);font-weight:600;font-size:1.1rem}.flog--inc{font-weight:700;font-size:1rem;background:#cdc8bb;color:var(--black);padding:0 .35rem;border-radius:2px}.flog--ent{font-family:var(--serif);font-size:.9rem}.flog--med{font-weight:600;font-size:.95rem}.flog--yah{font-weight:600;font-size:.95rem;font-style:italic}.hero__quote{justify-self:end;align-self:start;padding-top:clamp(.5rem,2vw,1.5rem);max-width:300px}.hero__quote p:not(.signature){font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.45;font-weight:500;text-shadow:0 2px 18px rgba(0,0,0,.95),0 0 40px rgba(0,0,0,.75)}.wrap{max-width:1520px;margin:0 auto;padding:1.6rem clamp(1rem,3vw,3rem) 3rem}.card{background:#000;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,2.8vw,2.6rem)}.grid{display:grid;gap:1.6rem}.grid--duo{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);margin-top:1.6rem}.about{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(1.4rem,3vw,3rem);align-items:center}.about__media{border-radius:14px;overflow:hidden}.about__media img{width:100%;height:100%;object-fit:cover}.about__body{padding-right:clamp(0rem,2vw,2rem)}.feats{list-style:none;display:flex;gap:clamp(1.2rem,2.6vw,2.6rem);flex-wrap:wrap;margin:1.7rem 0 2rem}.feats li{display:flex;align-items:center;gap:.7rem}.feats svg{width:27px;height:27px;color:var(--gold);flex:none}.feats span{font-size:.63rem;color:#c9c4b8;letter-spacing:.05em;line-height:1.5}.bookszone{position:relative;margin-top:1.6rem}.bookszone__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;background:#0a0c14e6;border:1px solid rgba(212,175,95,.4);color:var(--gold);font-size:1rem;cursor:pointer;transition:background .3s,color .3s}.bookszone__arrow:hover{background:var(--gold);color:var(--black)}.bookszone__arrow--l{left:-14px}.bookszone__arrow--r{right:-14px}.books__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:2rem}.books__head .h-serif{margin-bottom:0}.books__all{flex:none}.books__row{--books-gap: clamp(1.4rem, 2.6vw, 2.4rem);display:flex;align-items:stretch;gap:var(--books-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.4rem}.books__row::-webkit-scrollbar{display:none}.bookcard{position:relative;flex:0 0 calc((100% - 2 * var(--books-gap)) / 3);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;border-radius:0;padding:1.2rem 1.2rem 1.35rem;background:#000;scroll-snap-align:start;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.bookcard:before,.bookcard:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(244,212,136,.15) 8%,rgba(244,212,136,.7) 50%,rgba(244,212,136,.15) 92%,transparent 100%);box-shadow:0 0 8px #f4d48838;pointer-events:none}.bookcard:before{left:0}.bookcard:after{right:0}.bookcard:hover{transform:translateY(-8px)}.bookcard>img,.bookcard__cover{width:clamp(150px,14vw,210px);height:clamp(214px,20vw,300px);margin-bottom:.55rem;flex:none}.bookcard__cover{position:relative;display:block;padding:0;border:0;background:none;border-radius:4px;cursor:pointer;transition:transform .45s ease}.bookcard>img,.bookcard__cover img{width:100%;height:100%;object-fit:cover;border-radius:4px;box-shadow:0 26px 44px -16px #000000f2}div.bookcard__cover{cursor:default}.bookcard:hover .bookcard__cover{transform:translateY(-6px) scale(1.02)}.bookcard__cover:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.bookcard__price{position:absolute;top:.6rem;right:-.5rem;padding:.3rem .65rem;border-radius:999px;background:linear-gradient(135deg,#f0d189,#c9a24f);color:#1a1206;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 16px -6px #000c;pointer-events:none}.bookcard__cover-hint{position:absolute;left:50%;bottom:.8rem;display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .75rem;border-radius:999px;background:#000000b8;border:1px solid rgba(244,212,136,.45);backdrop-filter:blur(4px);color:var(--gold-bright);font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translate(-50%,6px);transition:opacity .3s,transform .3s;pointer-events:none}.bookcard__cover-hint svg{width:13px;height:13px}@media (hover: hover){.bookcard__cover:hover .bookcard__cover-hint{opacity:1;transform:translate(-50%)}}.bookcard__cover:focus-visible .bookcard__cover-hint{opacity:1;transform:translate(-50%)}.bookcard h3{font-family:var(--serif);font-weight:600;font-size:1.05rem;line-height:1.3;min-height:2.7em;display:flex;align-items:center;justify-content:center;width:100%}.bookcard>p{font-size:.7rem;color:var(--grey);font-weight:300;line-height:1.55;max-width:290px;width:100%;min-height:4.65em;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bookcard__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin-top:.2rem;padding:.7rem .1rem .1rem;border-top:1px solid rgba(212,175,95,.12)}.bookcard__engage{display:inline-flex;gap:.35rem}.bookcard__stat{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.42rem .68rem;border:1px solid rgba(212,175,95,.18);border-radius:999px;background:#ffffff06;color:var(--grey);font-family:var(--sans);font-size:.66rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;transition:color .25s,border-color .25s,background .25s,box-shadow .25s}.bookcard__stat svg{width:14px;height:14px;flex:none}.bookcard__stat svg path{transition:fill .25s}.bookcard__stat:hover{color:var(--gold-bright);border-color:#f4d48880;background:#d4af5f14}.bookcard__stat:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bookcard__stat--views{padding-left:.1rem;padding-right:.1rem;border-color:transparent;background:none;color:#9a958ad9}.bookcard__stat--views:hover{border-color:transparent;background:none;color:var(--white)}.bookcard__heart{position:relative;display:inline-flex}.bookcard__stat--like.is-active{color:var(--gold-bright);border-color:#f4d488a6;background:linear-gradient(120deg,#c9a24f33,#f0d1891a);box-shadow:0 0 18px -6px #f4d4888c}.bookcard__stat--like.is-active svg path{fill:currentColor}.bookcard__stat--like.is-active svg{filter:drop-shadow(0 0 4px rgba(244,212,136,.6))}.bookcard__stat--like.is-popping svg{animation:heart-pop .45s cubic-bezier(.2,.8,.3,1.3)}.bookcard__heart:before,.bookcard__heart:after{content:"";position:absolute;left:50%;top:50%;pointer-events:none;opacity:0}.bookcard__heart:after{width:14px;height:14px;margin:-7px 0 0 -7px;border:1.5px solid var(--gold-bright);border-radius:50%}.bookcard__heart:before{width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;box-shadow:0 -12px 0 var(--gold-bright),10px -6px 0 var(--gold),10px 6px 0 var(--gold-bright),0 12px 0 var(--gold),-10px 6px 0 var(--gold-bright),-10px -6px 0 var(--gold)}.bookcard__stat--like.is-popping .bookcard__heart:after{animation:heart-ring .5s ease-out}.bookcard__stat--like.is-popping .bookcard__heart:before{animation:heart-sparks .55s ease-out}@keyframes heart-pop{0%{transform:scale(1)}30%{transform:scale(.75)}65%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes heart-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.3)}}@keyframes heart-sparks{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion: reduce){.bookcard__stat--like.is-popping svg,.bookcard__stat--like.is-popping .bookcard__heart:before,.bookcard__stat--like.is-popping .bookcard__heart:after{animation:none}}.bookcard__actions{margin-top:auto;width:100%;display:flex;justify-content:center;gap:clamp(1rem,1.8vw,1.5rem);padding-top:.6rem}.bookcard__icon{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;padding:0;border:0;background:none;color:var(--gold);font-family:var(--sans);cursor:pointer;text-decoration:none}.bookcard__icon-disc{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(212,175,95,.4);background:radial-gradient(circle at 50% 30%,#d4af5f1f,#ffffff05 70%);transition:transform .25s,border-color .25s,background .25s,box-shadow .25s,color .25s}.bookcard__icon-disc svg{width:19px;height:19px;grid-area:1 / 1;transition:opacity .2s,transform .25s}.bookcard__icon-label{color:var(--grey);font-size:.56rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .25s}.bookcard__icon:hover .bookcard__icon-disc{transform:translateY(-3px);color:var(--gold-bright);border-color:#f4d488d9;background:#d4af5f24;box-shadow:0 10px 24px -10px #f4d4888c}.bookcard__icon:hover .bookcard__icon-label{color:var(--gold-bright)}.bookcard__icon:focus-visible{outline:none}.bookcard__icon:focus-visible .bookcard__icon-disc{outline:2px solid var(--gold);outline-offset:3px}.bookcard__icon--cart .bookcard__icon-disc{color:#1a1206;border-color:transparent;background:linear-gradient(135deg,#f0d189,#c9a24f 60%,#a8843f);box-shadow:0 8px 22px -8px #d4af5fa6}.bookcard__icon--cart:hover .bookcard__icon-disc{color:#1a1206;background:linear-gradient(135deg,#f6dc9a,#d4af5f 60%,#b08c45);box-shadow:0 12px 28px -8px #f4d488bf}.bookcard__icon--cart .bookcard__icon-label{color:var(--gold)}.bookcard__icon--cart .bookcard__icon-disc svg:last-child{opacity:0;transform:scale(.5)}.bookcard__icon--cart.is-added .bookcard__icon-disc{color:var(--gold-bright);background:#d4af5f1f;border-color:#f4d488cc}.bookcard__icon--cart.is-added .bookcard__icon-disc svg:first-child{opacity:0;transform:scale(.5)}.bookcard__icon--cart.is-added .bookcard__icon-disc svg:last-child{opacity:1;transform:none}.bookcard__icon--listen.is-playing .bookcard__icon-disc{color:var(--gold-bright);border-color:var(--gold-bright);background:#d4af5f29;animation:listen-pulse 1.6s ease-out infinite}.bookcard__icon--listen.is-playing .bookcard__icon-label{color:var(--gold-bright)}@keyframes listen-pulse{0%{box-shadow:0 0 #f4d48880}to{box-shadow:0 0 0 12px #f4d48800}}@media (prefers-reduced-motion: reduce){.bookcard__icon--listen.is-playing .bookcard__icon-disc{animation:none}}.wrap--library{padding-top:1.6rem}.books__head--all{align-items:flex-end}.books__head--all .h-serif{font-size:clamp(2.2rem,4vw,3.2rem)}.books__back{display:inline-block;margin-bottom:1rem;color:var(--grey);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;transition:color .25s}.books__back:hover{color:var(--gold-bright)}.books__count{color:var(--grey);font-size:.78rem;margin-top:.5rem}.books__search{position:relative;display:flex;align-items:center;width:min(340px,100%)}.books__search svg{position:absolute;left:.95rem;width:17px;height:17px;color:var(--gold);pointer-events:none}.books__search input{width:100%;padding:.8rem 1rem .8rem 2.6rem;border:1px solid rgba(212,175,95,.3);border-radius:999px;background:#ffffff09;color:var(--white);font-family:var(--sans);font-size:.82rem;transition:border-color .25s,box-shadow .25s}.books__search input::placeholder{color:#9a958acc}.books__search input:focus{outline:none;border-color:#f4d488bf;box-shadow:0 0 0 3px #d4af5f1f}.books__row--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));row-gap:clamp(2rem,3vw,3rem);overflow:visible;scroll-snap-type:none}.books__row--grid .bookcard[hidden]{display:none}.books__none{padding:3rem 1rem;color:var(--grey);text-align:center;font-size:.85rem}.quote{position:relative;overflow:hidden}.quote__art{position:absolute;right:0;top:0;height:100%;width:auto;object-fit:cover;opacity:.95;mask-image:linear-gradient(to left,#000 55%,transparent);-webkit-mask-image:linear-gradient(to left,#000 55%,transparent)}.quote>:not(.quote__art){position:relative;z-index:1}.quote__text{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.5;max-width:330px}.quote__play{margin-top:2rem;width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0a0c14d9;border:1px solid var(--gold);color:var(--gold);font-size:.85rem;box-shadow:0 0 30px #d4af5f4d;transition:background .3s,color .3s,transform .3s}.quote__play:hover{background:var(--gold);color:var(--black);transform:translateY(-3px)}.join{display:flex;flex-direction:column}.join .body-copy{margin-bottom:1.6rem}.join__form{display:flex;gap:.8rem;flex-wrap:wrap}.join__form input{flex:1 1 220px;background:#ffffff0d;border:1px solid rgba(212,175,95,.3);border-radius:6px;color:var(--white);padding:.95rem 1.1rem;font-family:var(--sans);font-size:.8rem}.join__form input:focus{outline:none;border-color:var(--gold-bright)}.join__ok{display:none;margin-top:1rem;color:var(--gold-bright);font-size:.74rem;letter-spacing:.08em}.join__ok.show{display:block}.join__social{display:flex;gap:.9rem;margin-top:2rem}.join__social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(212,175,95,.3);display:inline-flex;align-items:center;justify-content:center;color:var(--grey);transition:color .3s,border-color .3s,transform .3s}.join__social a:hover{color:var(--gold-bright);border-color:var(--gold-bright);transform:translateY(-3px)}.join__social svg{width:17px;height:17px}.footer{border-top:1px solid rgba(212,175,95,.1);display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.8rem clamp(1rem,3.4vw,3rem);flex-wrap:wrap}.footer__nav{display:flex;align-items:center;gap:1.1rem}.footer__nav a{font-size:.6rem;letter-spacing:.25em;color:var(--grey);transition:color .3s}.footer__nav a:hover{color:var(--gold-bright)}.footer__nav span{color:#d4af5f4d;font-size:.6rem}.footer__copy{font-size:.6rem;color:var(--grey);letter-spacing:.08em}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (max-width: 1280px){.nav__links{display:none}.nav__burger{display:flex}.nav__links.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:#040509f7;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:.6rem 0}.nav__links.open a{padding:.9rem clamp(1.2rem,5vw,3rem);border-bottom:none;font-size:.72rem}}@media (max-width: 1120px){.hero__grid{grid-template-columns:1fr;padding-bottom:36%}.hero__quote{display:none}.hero__h1{font-size:clamp(1.7rem,5.5vw,2.6rem);margin-bottom:1rem}.hero__lede{margin-bottom:1.2rem}.hero__cta{margin-bottom:1.4rem}.grid--duo{grid-template-columns:1fr}.bookszone__arrow{display:none}.bookcard{flex-basis:calc((100% - var(--books-gap)) / 2)}}@media (max-width: 720px){.btn--nav{display:none}.hero__banner{width:100%;height:auto;max-width:none;object-fit:contain;object-position:center center}.hero__veil{display:none}.hero__grid{position:relative;inset:auto;display:block;max-width:none;width:100%;margin:0;padding:1.4rem 1.15rem 1.8rem;pointer-events:auto}.hero__quote,.hero__featured{display:none}.hero__h1{display:block;font-size:clamp(1.7rem,7vw,2.2rem);margin-bottom:.9rem;text-shadow:none}.hero__lede{display:block;margin-bottom:1.2rem;text-shadow:none}.hero__cta{display:flex;margin-bottom:0}.hero__copy .kicker{text-shadow:none}.about{grid-template-columns:1fr}.feats{gap:1.2rem}.feats li{flex:1 1 42%}.quote__art{opacity:.55}.footer{justify-content:center;text-align:center}}@media (max-width: 420px){.hero__cta .btn{width:100%}.feats li{flex:1 1 100%}.bookcard{flex-basis:78vw}}.pdf-modal[hidden]{display:none}.pdf-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.2rem}.pdf-modal__backdrop{position:absolute;inset:0;background:#000000c7;backdrop-filter:blur(4px);cursor:pointer}.pdf-modal__panel{position:relative;z-index:1;width:min(960px,100%);height:min(88vh,920px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 40px 80px -20px #000000d9}.pdf-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:var(--panel-2)}.pdf-modal__title{font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,2vw,1.35rem);color:var(--white);line-height:1.25}.pdf-modal__actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.pdf-modal__close{width:36px;height:36px;border-radius:50%;border:1px solid rgba(212,175,95,.35);background:transparent;color:var(--gold);font-size:1.4rem;line-height:1;cursor:pointer;transition:background .25s,color .25s}.pdf-modal__close:hover{background:var(--gold);color:var(--black)}.pdf-modal__frame{flex:1;width:100%;border:0;background:#111}@media (max-width: 640px){.pdf-modal{padding:.5rem}.pdf-modal__panel{height:92vh;border-radius:8px}.pdf-modal__head{flex-wrap:wrap}.pdf-modal__title{flex:1 1 100%}}.book-comments{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem}.book-comments[hidden]{display:none}.book-comments__backdrop{position:absolute;inset:0;background:#000000bd;backdrop-filter:blur(8px);animation:comments-fade .25s ease}.book-comments__panel{position:relative;z-index:1;width:min(480px,100%);max-height:min(82vh,680px);display:flex;flex-direction:column;background:radial-gradient(120% 60% at 50% 0%,rgba(212,175,95,.09),transparent 60%),#07080c;border:1px solid rgba(212,175,95,.22);border-radius:18px;box-shadow:0 40px 80px -20px #000c,inset 0 1px #f4d48814;overflow:hidden;animation:comments-rise .32s cubic-bezier(.2,.8,.2,1)}.book-comments__panel:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(244,212,136,.8),transparent)}.book-comments__head{display:flex;align-items:center;gap:.9rem;padding:1.2rem 1.2rem 1rem;border-bottom:1px solid rgba(212,175,95,.12)}.book-comments__cover{width:44px;height:64px;flex:none;object-fit:cover;border-radius:4px;box-shadow:0 10px 20px -8px #000000e6,0 0 0 1px #d4af5f33}.book-comments__cover[hidden]{display:none}.book-comments__heading{flex:1;min-width:0}.book-comments__heading .kicker{margin-bottom:.2rem}.book-comments__total{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;background:#d4af5f24;color:var(--gold-bright);letter-spacing:.08em}.book-comments__total:empty{display:none}.book-comments__title{font-family:var(--serif);font-size:1.4rem;font-weight:500;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-comments__head .cart__close{align-self:flex-start}.book-comments__list{list-style:none;overflow-y:auto;flex:1 1 auto;min-height:140px;display:flex;flex-direction:column;gap:.25rem;padding:.6rem .75rem;scrollbar-width:thin;scrollbar-color:rgba(212,175,95,.3) transparent}.book-comment{display:grid;grid-template-columns:34px 1fr;gap:.75rem;padding:.75rem .5rem;border-radius:10px;transition:background .25s}@media (hover: hover){.book-comment:hover{background:#ffffff06}}.book-comment+.book-comment{border-top:1px solid rgba(212,175,95,.07)}.book-comment.is-new{animation:comment-in .6s ease}.book-comment__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f0d189,#a8843f);color:#1a1206;font-family:var(--serif);font-size:1rem;font-weight:700;box-shadow:0 0 0 2px #07080c,0 0 0 3px #d4af5f59}.book-comment__meta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.2rem;min-width:0}.book-comment__name{color:var(--white);font-size:.76rem;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-comment__time{color:var(--grey);font-size:.64rem;flex:none}.book-comment__text{color:#d6d1c5;font-size:.8rem;line-height:1.6;font-weight:300;white-space:pre-line;overflow-wrap:anywhere}.book-comments__empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:auto 0;padding:1.8rem 1rem;color:var(--grey);font-size:.78rem;text-align:center}.book-comments__empty svg{width:34px;height:34px;color:var(--gold-dim);margin-bottom:.3rem}.book-comments__empty strong{color:var(--white);font-family:var(--serif);font-size:1.15rem;font-weight:500}.book-comments__empty.is-loading svg{animation:comments-pulse 1.2s ease-in-out infinite}.book-comments__form{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1.2rem 1.1rem;border-top:1px solid rgba(212,175,95,.12);background:#00000059}.book-comments__status{color:#f0a58a;font-size:.76rem;margin:0}.book-comments__field{position:relative}.book-comments__form input,.book-comments__form textarea{width:100%;background:#ffffff09;border:1px solid rgba(212,175,95,.22);border-radius:10px;color:var(--white);padding:.7rem .85rem;font-family:var(--sans);font-size:.8rem;transition:border-color .25s,box-shadow .25s,background .25s}.book-comments__form textarea{resize:none;min-height:84px;padding-bottom:1.5rem;display:block}.book-comments__form input::placeholder,.book-comments__form textarea::placeholder{color:#9a958abf}.book-comments__form input:focus,.book-comments__form textarea:focus{outline:none;border-color:#f4d488b3;background:#ffffff0d;box-shadow:0 0 0 3px #d4af5f1f}.book-comments__counter{position:absolute;right:.75rem;bottom:.5rem;color:#9a958ab3;font-size:.62rem;font-variant-numeric:tabular-nums;pointer-events:none}.book-comments__counter.is-near{color:var(--gold-bright)}.book-comments__row{display:flex;gap:.55rem}.book-comments__row input{flex:1;min-width:0}.book-comments__post{flex:none;padding-left:1.4rem;padding-right:1.4rem}.book-comments__post:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.bookcard__stat--comment.has-comments{color:var(--gold)}.bookcard__stat--comment.has-comments svg path{fill:#d4af5f38}@keyframes comments-fade{0%{opacity:0}}@keyframes comments-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes comment-in{0%{opacity:0;transform:translateY(-6px);background:#d4af5f1f}60%{opacity:1;transform:none;background:#d4af5f14}}@keyframes comments-pulse{50%{opacity:.4}}@media (max-width: 560px){.book-comments{padding:0;place-items:end stretch}.book-comments__panel{width:100%;max-height:88vh;border-radius:18px 18px 0 0;border-bottom:none;animation-name:comments-sheet}.book-comments__form{padding-bottom:max(1.1rem,env(safe-area-inset-bottom))}}@keyframes comments-sheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.book-comments__backdrop,.book-comments__panel,.book-comment.is-new,.book-comments__empty.is-loading svg{animation:none}}.nav__cart{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--gold);cursor:pointer;transition:border-color .3s,color .3s}.nav__cart:hover{border-color:var(--gold);color:var(--gold-bright)}.nav__cart svg{width:21px;height:21px}.nav__cartcount{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(120deg,#c9a24f,#f0d189 55%,#c9a24f);color:#1a1206;font-size:.6rem;font-weight:700;line-height:1}.nav__cartcount[hidden],.cart[hidden]{display:none}.cart{position:fixed;inset:0;z-index:1100}.cart__backdrop{position:absolute;inset:0;background:#000000c7;backdrop-filter:blur(4px);cursor:pointer}.cart__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-30px 0 80px -20px #000000e6}.cart__head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem;border-bottom:1px solid var(--line);background:var(--panel-2)}.cart__title{font-family:var(--serif);font-weight:500;font-size:1.35rem;color:var(--white)}.cart__close{background:none;border:none;color:var(--grey);font-size:1.7rem;line-height:1;cursor:pointer;padding:0 .2rem;transition:color .3s}.cart__close:hover{color:var(--gold-bright)}.cart__list{list-style:none;flex:1;overflow-y:auto;padding:.6rem 1.2rem}.cart__item{display:grid;grid-template-columns:44px 1fr auto;gap:.85rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line)}.cart__item img{width:44px;border-radius:3px;display:block}.cart__name{font-family:var(--serif);font-size:.95rem;line-height:1.3}.cart__price{font-size:.68rem;color:var(--grey);margin-top:.2rem}.cart__qty{display:flex;align-items:center;gap:.5rem}.cart__qty button{width:24px;height:24px;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--gold);cursor:pointer;font-size:.85rem;line-height:1;transition:border-color .3s,color .3s}.cart__qty button:hover{border-color:var(--gold);color:var(--gold-bright)}.cart__qty span{font-size:.75rem;min-width:1.1rem;text-align:center}.cart__empty{padding:2.2rem 1.2rem;color:var(--grey);font-size:.8rem;font-weight:300}.cart__empty[hidden]{display:none}.cart__foot{padding:1.1rem 1.2rem;border-top:1px solid var(--line);background:var(--panel-2)}.cart__totalrow{display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem;letter-spacing:.16em;color:var(--grey);margin-bottom:.9rem}.cart__totalrow[hidden]{display:none}.cart__totalrow span:last-child{font-size:1.05rem;color:var(--gold-bright);letter-spacing:0}.cart__foot .btn{width:100%}.cart__foot .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.cart__note{margin-top:.7rem;font-size:.66rem;font-weight:300;line-height:1.6;color:var(--grey);text-align:center}.cart__note[hidden]{display:none}.cart__clear{display:block;width:100%;margin-top:.7rem;background:none;border:none;color:var(--grey);font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;cursor:pointer;transition:color .3s}.cart__clear:hover{color:var(--gold)}@media (max-width: 560px){.cart__panel{width:100%}}.narrator[hidden]{display:none}.narrator{position:fixed;inset:0;z-index:1200}.narrator__backdrop{position:absolute;inset:0;background:#000000d1;backdrop-filter:blur(5px);cursor:pointer}.narrator__panel{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(720px,100%);max-height:min(92vh,860px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -30px 80px -20px #000000e6}.narrator__head{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--line);background:var(--panel-2);border-radius:16px 16px 0 0}.narrator__cover{width:46px;border-radius:3px;display:block}.narrator__cover[hidden]{display:none}.narrator__heading{flex:1;min-width:0}.narrator__heading .kicker{margin-bottom:.3rem}.narrator__title{font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.2}.narrator__chapter{font-size:.68rem;color:var(--grey);margin-top:.25rem}.narrator__body{flex:1;overflow-y:auto;padding:.4rem 1.2rem 1rem}.narrator__library{list-style:none}.narrator__library li{border-bottom:1px solid var(--line)}.narrator__library button{width:100%;display:flex;align-items:center;gap:.9rem;padding:.75rem 0;background:none;border:none;cursor:pointer;color:var(--white);text-align:left;font-family:var(--sans)}.narrator__library img{width:38px;border-radius:3px;flex:none}.narrator__library b{font-family:var(--serif);font-weight:500;font-size:.95rem}.narrator__library small{display:block;color:var(--grey);font-size:.64rem;margin-top:.15rem}.narrator__library button:hover b{color:var(--gold-bright)}.narrator__status{font-size:.68rem;color:var(--grey);padding:.6rem 0}.narrator__text{font-family:var(--serif);font-size:1.05rem;line-height:1.95;color:var(--grey)}.narrator__text p{margin-bottom:.85rem}.narrator__text .said{color:var(--white);background:#d4af5f1a;box-shadow:0 0 0 4px #d4af5f1a;border-radius:3px}.narrator__foot{padding:.9rem 1.2rem 1.1rem;border-top:1px solid var(--line);background:var(--panel-2)}.narrator__foot[hidden]{display:none}.narrator__progress{height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:.9rem}.narrator__progress span{display:block;height:100%;width:0;background:var(--gold);transition:width .4s linear}.narrator__controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.narrator__controls button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--gold);cursor:pointer;font-size:.85rem;line-height:1;transition:border-color .3s,color .3s}.narrator__controls button:hover{border-color:var(--gold);color:var(--gold-bright)}.narrator__play{background:linear-gradient(120deg,#c9a24f,#f0d189 55%,#c9a24f)!important;color:#1a1206!important;border:none!important;width:46px!important;height:46px!important;font-size:1rem!important}.narrator select{flex:1;min-width:120px;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--white);font-family:var(--sans);font-size:.66rem}#narrator-voice{width:100%;margin-top:.6rem}.narrator__note{margin-top:.7rem;font-size:.64rem;font-weight:300;line-height:1.6;color:var(--grey)}.narrator__note[hidden]{display:none}@media (max-width: 560px){.narrator__panel{max-height:94vh}.narrator__text{font-size:1rem}}.checkout[hidden]{display:none}.checkout{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:1rem}.checkout__backdrop{position:absolute;inset:0;background:#000000d1;backdrop-filter:blur(5px);cursor:pointer}.checkout__panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 40px 90px -25px #000000e6;overflow:hidden}.checkout__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);background:var(--panel-2)}.checkout__head .kicker{margin-bottom:.3rem}.checkout__title{font-family:var(--serif);font-weight:500;font-size:1.35rem;line-height:1.2}.checkout__body,.checkout__done{overflow-y:auto;padding:1.1rem 1.3rem 1.4rem}.checkout__done[hidden]{display:none}.checkout__block{margin-bottom:1.5rem}.checkout__h3{font-size:.62rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:.8rem}.checkout__lede{font-size:.72rem;font-weight:300;line-height:1.75;color:var(--grey)}.checkout__items{list-style:none}.checkout__items li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:300}.checkout__items span{color:var(--grey);flex:none}.checkout__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:.8rem;font-size:.68rem;letter-spacing:.16em;color:var(--grey)}.checkout__total b{font-size:1.05rem;color:var(--gold-bright);letter-spacing:0}.checkout__field{display:block;margin-bottom:.8rem}.checkout__field span{display:block;font-size:.62rem;letter-spacing:.16em;color:var(--grey);margin-bottom:.4rem}.checkout__field i{font-style:normal;opacity:.7}.checkout__field input,.checkout__field textarea{width:100%;padding:.7rem .8rem;background:var(--panel-2);color:var(--white);border:1px solid var(--line);border-radius:7px;font-family:var(--sans);font-size:.8rem;resize:vertical}.checkout__field input:focus,.checkout__field textarea:focus{outline:none;border-color:var(--gold)}.checkout__field input[aria-invalid=true]{border-color:#c96a5f}.checkout__error{font-size:.68rem;color:#e08b80;margin-top:.3rem}.checkout__error[hidden]{display:none}.checkout__bank{margin-top:.9rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);overflow:hidden}.checkout__bank>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid var(--line)}.checkout__bank>div:last-child{border-bottom:none}.checkout__bank dt{font-size:.64rem;letter-spacing:.14em;color:var(--grey)}.checkout__bank dd{display:flex;align-items:center;gap:.6rem}.checkout__bank b{font-family:var(--sans);font-size:.92rem;font-weight:600;letter-spacing:.06em;color:var(--gold-bright)}.checkout__copy{padding:.28rem .55rem;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--gold);font-family:var(--sans);font-size:.56rem;letter-spacing:.14em;cursor:pointer;transition:border-color .3s,color .3s}.checkout__copy:hover{border-color:var(--gold);color:var(--gold-bright)}#checkout-send{width:100%}.checkout__done{text-align:center}.checkout__done .btn{width:100%;margin-top:1.2rem}.checkout__tick{font-size:2rem;color:var(--gold);margin-bottom:.6rem}.checkout__done b{color:var(--gold-bright);letter-spacing:.06em}
