body{margin:0;background:#050505;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
img{display:block;max-width:100%}
a{color:#B8913F}a:hover{color:#D4B062}
.page{width:100%;overflow-x:hidden;background:#0B0A09;color:#F5F1E8;font-family:'Manrope','Helvetica Neue',Helvetica,sans-serif;font-size:18px;line-height:1.65}
.wrap{max-width:1240px;margin:0 auto;padding:0 56px}
.serif{font-family:'DM Serif Display','Iowan Old Style',Georgia,serif;font-weight:400}
.h1{margin:0;font-size:96px;line-height:1.02;letter-spacing:-.01em}
.h2{margin:0;font-size:62px;line-height:1.08;letter-spacing:-.005em}
.h3{margin:0;font-size:28px;line-height:1.25}
.lead{font-size:19px;line-height:1.75}
.sec{padding:150px 0}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:96px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}
.head2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:72px;align-items:end}
h1,h2,h3,blockquote,.giant,.quoteL,.rt,summary{text-wrap:balance}
p,li,.lead{text-wrap:pretty}
.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}
.ledger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:72px}
.navgrid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.foil{background-image:linear-gradient(110deg,#7A5820 0%,#D4B062 26%,#9A7429 44%,#E0C27A 58%,#80601F 76%,#B8913F 100%);background-size:240% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent}
.foil-bg{background-image:linear-gradient(110deg,#8C6A25 0%,#C9A24E 30%,#A9822F 55%,#D4B062 74%,#8C6A25 100%);background-size:200% 100%;background-position:0% 50%}
.cloth{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0px,rgba(255,255,255,.035) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.09) 0px,rgba(0,0,0,.09) 1px,transparent 1px,transparent 3px)}
.lit{background-image:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(255,255,255,.12) 16%,rgba(255,255,255,.03) 42%,rgba(0,0,0,.34) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0px,rgba(255,255,255,.035) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.09) 0px,rgba(0,0,0,.09) 1px,transparent 1px,transparent 3px)}
.coverlit{background-image:linear-gradient(105deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 38%,rgba(0,0,0,.3) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0px,rgba(255,255,255,.035) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.09) 0px,rgba(0,0,0,.09) 1px,transparent 1px,transparent 3px)}
.emboss{text-shadow:-1px -1px 0 rgba(0,0,0,.6),1px 1px 0 rgba(255,255,255,.05)}
.lamp{background-image:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(184,145,63,.13),rgba(184,145,63,0) 70%)}
.herolight{background-image:radial-gradient(ellipse 48% 60% at 76% 50%,rgba(184,145,63,.17),rgba(184,145,63,0) 70%)}
.img-books{background-color:#0B0A09;background-image:linear-gradient(180deg,#0B0A09 0%,rgba(11,10,9,.2) 26%,rgba(11,10,9,.2) 66%,#15120E 100%),linear-gradient(90deg,rgba(11,10,9,.95) 0%,rgba(11,10,9,.75) 45%,rgba(11,10,9,.45) 100%),url(/assets/img/leather-books.jpg);background-size:cover;background-position:center}
.img-library{background-color:#0B0A09;background-image:linear-gradient(180deg,#0B0A09 0%,rgba(11,10,9,.78) 22%,rgba(11,10,9,.8) 78%,#0B0A09 100%),url(/assets/img/library.jpg);background-size:cover;background-position:center}
.atmo{position:absolute;pointer-events:none;object-fit:cover;opacity:.42;filter:grayscale(.5) sepia(.35) brightness(.8) contrast(1.05)}
.atmo-r{top:0;right:0;width:56%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 60%),linear-gradient(180deg,transparent 0%,#000 30%,#000 65%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 60%),linear-gradient(180deg,transparent 0%,#000 30%,#000 65%,transparent 100%);mask-composite:intersect}
.atmo-l{top:0;left:0;width:56%;height:100%;-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 60%),linear-gradient(180deg,transparent 0%,#000 30%,#000 65%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(270deg,transparent 0%,#000 60%),linear-gradient(180deg,transparent 0%,#000 30%,#000 65%,transparent 100%);mask-composite:intersect}
.atmo-soft{display:block;width:100%;height:320px;object-fit:cover;opacity:.55;filter:grayscale(.4) sepia(.3) brightness(.85);-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000 25%,transparent 75%)}
.frame{position:relative}
.frame::before{content:"";position:absolute;top:-16px;left:16px;right:-16px;bottom:16px;border:1px solid rgba(184,145,63,.55);pointer-events:none;z-index:0}
.frame img{position:relative;z-index:1;width:100%;object-fit:cover}
.ring{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid rgba(184,145,63,.5);display:flex;align-items:center;justify-content:center;color:#B8913F}
.ring svg{width:22px;height:22px}
.svc{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(245,241,232,.12)}
.dropcap::first-letter{float:left;font-family:'DM Serif Display',Georgia,serif;font-size:92px;line-height:.8;padding:8px 14px 0 0;color:#B8913F}
.struck{text-decoration:line-through;text-decoration-color:rgba(184,145,63,.6);text-decoration-thickness:1px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 34px;font-size:17px;font-weight:600;text-decoration:none;border-radius:1px;transition:background-position .7s ease,background-color .25s ease,color .25s ease,border-color .25s ease;cursor:pointer}
.btn-gold{color:#0B0A09 !important;box-shadow:0 16px 44px rgba(184,145,63,.22)}
.btn-gold:hover{background-position:100% 50%}
.btn-line{border:1px solid rgba(184,145,63,.5);color:#F5F1E8 !important;font-weight:500}
.btn-line:hover{border-color:#B8913F;color:#D4B062 !important;background-color:rgba(184,145,63,.06)}
.btn-dark:hover{background-color:#262420 !important}
.navlink{color:#DCD7CC;text-decoration:none;font-size:15px}
.navlink:hover{color:#D4B062}
.menubtn{display:none}
.rise{animation:rise 1.2s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.22s}.d3{animation-delay:.36s}.d4{animation-delay:.5s}
.bookin{animation:bookin 1.8s cubic-bezier(.16,.8,.2,1) .15s both}
.sheen{animation:sheen 2.6s cubic-bezier(.2,.7,.2,1) 1.1s 1 both}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes bookin{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
@keyframes sheen{from{background-position:100% 50%}to{background-position:0% 50%}}
input:focus,select:focus,textarea:focus{outline:2px solid #8C6A25;outline-offset:1px;border-color:#8C6A25 !important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #B8913F;outline-offset:4px}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .plus{transform:rotate(45deg)}
.plus{transition:transform .25s ease}
.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;position:relative}
.timeline::before{content:"";position:absolute;left:0;right:0;top:24px;height:1px;background:rgba(184,145,63,.45)}
.tl{position:relative}
.shelfrow{display:flex;align-items:flex-end;justify-content:center;gap:5px}
.spine{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 0 16px;border-radius:3px 3px 0 0}
.spine .t{writing-mode:vertical-rl;font-family:'DM Serif Display',Georgia,serif;font-size:19px;white-space:nowrap}
.fg2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600}
.field input,.field select,.field textarea{font:inherit;font-size:16px;background:#FDFBF7;border:1px solid #A6A39B;border-radius:1px;width:100%;color:#0B0A09}
.field input,.field select{height:52px;padding:0 14px}
.field textarea{padding:12px 14px;line-height:1.5;resize:vertical}
.cmp-mobile{display:none}
.cmrow{padding:24px 0;border-bottom:1px solid rgba(245,241,232,.12);display:flex;flex-direction:column;gap:10px}
.cmo{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#231C12;border-left:2px solid #B8913F}
.cmx{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;font-size:15px;color:#B3AD9F;padding:0 2px}
.cmx span:first-child{color:#9C958A}
.std{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.stdcard{padding:34px 28px 32px;border-top:2px solid #B8913F;background:linear-gradient(180deg,rgba(184,145,63,.07),rgba(184,145,63,0))}
@media (prefers-reduced-motion:reduce){.rise,.bookin,.sheen{animation:none !important}*{transition:none !important}}
@media (max-width:1100px){
.h1{font-size:76px}
.h2{font-size:52px}
.g2{gap:64px}
.head2{gap:48px}
.g4,.std{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}
}
@media (max-width:900px){
.page{font-size:17px}
.wrap{padding:0 24px}
.sec{padding:96px 0}
.h1{font-size:58px}
.h2{font-size:42px}
.h3{font-size:24px}
.lead{font-size:17px}
.g2,.head2,.hero,.ledger{grid-template-columns:minmax(0,1fr);gap:40px}
.g3{grid-template-columns:minmax(0,1fr)}
.g3 > div{border-left:0 !important;border-top:1px solid rgba(184,145,63,.25);padding:26px 0 !important}
.g3 > div:first-child{border-top:0}
.navgrid{grid-template-columns:auto 1fr auto}
.navside{display:none !important}
.menubtn{display:inline-flex}
.brand{align-items:flex-start !important;flex-direction:row !important;gap:10px !important}
.watermark{display:none}
.heropad{padding-top:56px !important;padding-bottom:72px !important;min-height:0 !important}
.bookstage{height:440px !important}
.book3d{transform:rotateY(28deg) rotateX(3deg) scale(.78) !important}
.ledgerhead{display:none !important}
.ledger{gap:10px;padding:26px 0 !important}
.ledger .rt{font-size:26px !important}
.fitA,.fitB{padding:36px 26px !important}
.fitB{border-left:1px solid rgba(245,241,232,.18) !important;border-top:0 !important}
.timeline{grid-template-columns:minmax(0,1fr);gap:0;padding-left:0}
.timeline::before{left:24px;right:auto;top:0;bottom:0;width:1px;height:auto}
.tl{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;padding-bottom:36px}
.tl .ring{grid-row:span 4}
.tl .tlm{margin-top:4px !important}
.quoteL{font-size:28px !important}
.giant{font-size:40px !important}
.banner{min-height:0 !important;padding:120px 0 !important}
.banner .h2{font-size:44px}
.cmp-mobile{display:block}
.cmp-table{display:none}
.banner .h2{font-size:44px !important}
.atmo-r,.atmo-l{width:100%;opacity:.22}
.atmo-soft{height:220px;margin-top:24px !important}
.kn-grid{grid-template-columns:minmax(0,1fr) !important}
.quoteS{font-size:22px !important}
.shelfbottom{padding:80px 0 96px !important}
.invtop{padding-top:48px !important}
.timeline::before{bottom:60px}
.formcard{outline-offset:-10px !important}
.faqq{font-size:21px !important;padding:22px 0 !important}
.formcard{padding:64px 22px 32px !important}
.ctaRow .btn{width:100%}
.frame::before{top:-8px;left:8px;right:-8px;bottom:8px}
.footer-giant{font-size:26vw !important}
}
@media (max-width:640px){
.h1{font-size:46px}
.h2{font-size:36px}
.wrap{padding:0 20px}
.sec{padding:80px 0}
.g4,.std{grid-template-columns:minmax(0,1fr);gap:44px}
.numeral{font-size:80px !important}
.fg2{grid-template-columns:minmax(0,1fr)}
.shelfwrap{zoom:.56}
.xgrid{grid-template-columns:minmax(0,1fr) !important}
.xgrid > div + div{border-left:0 !important}
.announce{font-size:13px !important;padding:10px 16px !important}
.bookstage{height:380px !important}
.book3d{transform:rotateY(28deg) rotateX(3deg) scale(.66) !important}
.apply-h{font-size:46px !important}
}

[hidden]{display:none !important}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
button[disabled]{opacity:.7;cursor:progress}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (min-width:901px){#mobile-menu{display:none !important}}
