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}
.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))}
.h1{background-image:linear-gradient(180deg,#FBF7EE 0%,#F1E6CC 60%,#D6BA7C 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important}
.orn{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.orn i{font-style:normal;font-family:'Iowan Old Style',Georgia,'Times New Roman',serif;font-size:22px;line-height:1;color:#B8913F}
.orn span{height:1px;width:80px;background:linear-gradient(90deg,#B8913F,rgba(184,145,63,0))}
.orn.c{justify-content:center}
.orn.c span:first-child{background:linear-gradient(270deg,#B8913F,rgba(184,145,63,0))}
.btn-gold{position:relative;overflow:hidden}
.btn-gold::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(110deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));transform:skewX(-20deg);transition:left .9s ease}
.btn-gold:hover::after{left:130%}
.retail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px 44px}
.rl{color:#D8D0BF;opacity:.7;transition:opacity .3s ease,color .3s ease;display:flex;align-items:center;gap:9px;line-height:1}
.rl:hover{opacity:1;color:#D4B062}
.rl svg{display:block}
.giantgold{background-image:linear-gradient(180deg,#6E5526 0%,#453417 52%,#1C150A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cmpwrap{position:relative;margin-top:72px}
.cmpcard{position:absolute;top:-24px;bottom:-24px;right:0;width:30%;border:1px solid rgba(184,145,63,.7);background:linear-gradient(180deg,#241B0E 0%,#130F09 100%);box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 90px rgba(184,145,63,.13);z-index:0}
.cmp{position:relative;z-index:1;width:100%;border-collapse:collapse;table-layout:fixed}
.cmp th,.cmp td{padding:22px 22px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(245,241,232,.09)}
.cmp thead th{border-bottom:1px solid rgba(245,241,232,.35);vertical-align:bottom}
.cmp tr.last th,.cmp tr.last td{border-bottom:0}
.cmp .om{padding-left:30px;padding-right:30px;border-bottom-color:rgba(184,145,63,.22)}
.cell{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5}
.mk{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.mk svg{width:12px;height:12px}
.mk.y{background:#B8913F;color:#0B0A09}
.mk.p{border:1px solid rgba(245,241,232,.4);color:#C9C2B4}
.mk.n{border:1px solid rgba(245,241,232,.2);color:#7D776C}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cmrow{padding:22px 0;border-bottom:1px solid rgba(245,241,232,.1)}
.cmo{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;background:linear-gradient(160deg,#241B0E,#130F09);border:1px solid rgba(184,145,63,.6)}
.cmx{display:flex;gap:12px;align-items:flex-start;margin-top:10px;padding:0 17px;font-size:15px;color:#B3AD9F}
.cmx b,.cmo b{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:#8F887C;margin-bottom:2px}
.cmo b{color:#D4B062}
.mcta{display:none}
@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}
}

@media (max-width:900px){
.page{padding-bottom:86px}
.mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(11,10,9,0) 0%,rgba(11,10,9,.94) 38%)}
.mcta .btn{width:100%;min-height:54px}
.hero > div:first-child{order:2}
.bookstage{order:1;height:390px !important;margin-bottom:8px}
.book3d{transform:rotateY(28deg) rotateX(3deg) scale(.68) !important}
.heropad{padding-top:16px !important}
.atmo-r,.atmo-l{width:100% !important;height:400px !important;top:0 !important;opacity:.55 !important;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,#000 30%,transparent 100%) !important;mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,#000 30%,transparent 100%) !important}
.has-atmo > .wrap{padding-top:230px}
.ledger .rt{border-left:2px solid #B8913F;padding-left:16px}
.g4 > div{padding:26px 22px 28px !important;border:1px solid rgba(184,145,63,.22);border-top:1px solid rgba(184,145,63,.75) !important;background:linear-gradient(180deg,rgba(184,145,63,.07),rgba(184,145,63,0))}
.stdcard{border:1px solid rgba(184,145,63,.25);border-top:2px solid #B8913F}
.svc{background:linear-gradient(90deg,rgba(184,145,63,.05),rgba(184,145,63,0));padding:18px 12px;border-bottom:1px solid rgba(184,145,63,.15)}
.retail{justify-content:center;gap:26px 36px}
.orn{margin-bottom:22px}
.orn span{width:56px}
.giantword{font-size:30vw !important}
}
@media (max-width:640px){
.h1{font-size:50px}
.h2{font-size:38px}
.bookstage{height:360px !important}
.book3d{transform:rotateY(28deg) rotateX(3deg) scale(.62) !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}}
.mcta{transition:transform .35s ease,opacity .35s ease}
.mcta.off{transform:translateY(110%);opacity:0;pointer-events:none}
