:root{--slate:#22292e;--slate-deep:#1a1f23;--bone:#ece6da;--bone-dim:#b3ac9f;--amber:#e6a53a;--rule:rgba(236, 230, 218, 0.16);--display:"Big Shoulders Display","Arial Narrow",sans-serif;--serif:"Source Serif 4",Georgia,serif;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.333rem;--step-2:1.777rem;--step-3:2.369rem;--step-4:3.157rem;--gutter:clamp(16px, 4vw, 48px);--ease:cubic-bezier(0.2, 0.7, 0.2, 1)}[data-book=greatest-theft],[data-mood=greatest-theft]{--amber:#f2bc62}[data-book=templar-scrolls],[data-mood=templar-scrolls]{--amber:#d9b46c}[data-book=foretellings],[data-mood=foretellings]{--amber:#ec9a3a}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--slate);color:var(--bone);font-family:var(--serif);font-size:var(--step-0);line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}p{margin:0 0 1em}h1,h2,h3{margin:0;font-weight:700}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}[tabindex="-1"]:focus{outline:0}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:8px;top:-60px;padding:8px 14px;background:var(--bone);color:var(--slate);z-index:100}.skip:focus{top:8px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--gutter);background:rgba(26,31,35,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--display);font-weight:900;font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;line-height:1}.site-nav{display:flex;gap:28px}.site-nav a{font-family:var(--display);font-weight:500;font-size:1.15rem;letter-spacing:.03em;text-decoration:none;color:var(--bone-dim);padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.site-nav a:hover{color:var(--bone)}.site-nav a[aria-current=page]{color:var(--bone);border-bottom-color:var(--amber)}.nav-toggle{display:none;font:700 1.1rem var(--display);letter-spacing:.04em;background:0 0;color:var(--bone);border:1px solid var(--rule);padding:6px 14px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:.04em;text-decoration:none;border:2px solid var(--amber);cursor:pointer;transition:background .2s,color .2s}.btn-primary{background:var(--amber);color:#1a1408}.btn-primary:hover{background:0 0;color:var(--amber)}.btn-ghost{background:0 0;color:var(--bone);border-color:rgba(236,230,218,.5)}.btn-ghost:hover{border-color:var(--bone);background:rgba(236,230,218,.08)}.btn-small{min-height:42px;padding:0 18px;font-size:1.05rem;background:0 0;color:var(--amber)}.btn-small:hover{background:var(--amber);color:#1a1408}.text-link{font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:.03em;color:var(--amber);text-underline-offset:5px}.atmos,.atmos-stack{position:absolute;inset:0}.hero>.atmos-stack,.hero>.grain{z-index:-1}.atmos{opacity:0;transition:opacity .9s var(--ease)}.atmos.is-on{opacity:1}.atmos[data-book=amnesiac]{background:radial-gradient(60% 55% at 78% 18%,rgba(30,30,30,.75),transparent 70%),radial-gradient(90% 70% at 30% 0,#6d7a84 0,transparent 65%),linear-gradient(180deg,#46525a 0,#2a3237 55%,#1d2226 100%)}.atmos[data-book=greatest-theft]{background:radial-gradient(30% 35% at 88% 30%,rgba(242,188,98,.28),transparent 70%),radial-gradient(80% 70% at 10% 0,#2c4470 0,transparent 70%),linear-gradient(180deg,#17233b 0,#111a2c 60%,#0d1320 100%)}.atmos[data-book=templar-scrolls]{background:radial-gradient(55% 50% at 15% 15%,rgba(232,180,98,.45),transparent 70%),radial-gradient(40% 45% at 70% 60%,rgba(130,30,30,.28),transparent 75%),linear-gradient(180deg,#4d3b28 0,#31261b 55%,#211a13 100%)}.atmos[data-book=foretellings]{background:radial-gradient(55% 40% at 12% 85%,rgba(200,74,30,.55),transparent 70%),radial-gradient(70% 60% at 80% 0,#4a4240 0,transparent 70%),linear-gradient(180deg,#2f2826 0,#241c19 55%,#1a1412 100%)}.grain{position:absolute;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero{position:relative;isolation:isolate;padding:clamp(40px,7vw,96px) 0 40px;overflow:hidden}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(32px,5vw,72px);align-items:center}.hero-cover,.hero-text{transition:opacity .28s ease,transform .28s ease}.hero-text.is-leaving{opacity:0;transform:translateY(8px)}.hero-cover.is-leaving{opacity:0;transform:translateX(16px) rotate(1deg)}.hero-tagline{font-family:var(--display);font-weight:700;font-size:var(--step-1);line-height:1.2;letter-spacing:.02em;color:var(--amber);max-width:30ch;margin-bottom:.6em}.hero-title{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(3.6rem, 10.5vw, 9.5rem);line-height:.86;letter-spacing:.01em;text-shadow:0 2px 30px rgba(0,0,0,.35);margin-bottom:.3em}.hero-hook{font-size:var(--step-1);line-height:1.5;max-width:34ch;color:var(--bone);margin-bottom:1.6em}.actions{display:flex;flex-wrap:wrap;gap:14px}.hero-cover{margin:0;justify-self:end;width:100%;max-width:380px}.hero-cover img{width:100%;box-shadow:0 30px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06);transform:rotate(-1.5deg)}.shelf{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,24px)}.shelf-item{display:flex;align-items:center;gap:14px;padding:8px;border:1px solid rgba(236,230,218,.14);background:rgba(0,0,0,.08);color:var(--bone-dim);text-align:left;cursor:pointer;font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.1;letter-spacing:.02em;transition:color .2s,border-color .2s,background .2s}.shelf-item img{width:54px;flex:none;filter:grayscale(.7) brightness(.75);transition:filter .3s,transform .3s var(--ease)}.shelf-item:hover{color:var(--bone);border-color:rgba(236,230,218,.4)}.shelf-item:hover img{filter:grayscale(.2) brightness(.95)}.shelf-item[aria-pressed=true]{color:var(--bone);border-color:var(--amber);background:rgba(0,0,0,.22)}.shelf-item[aria-pressed=true] img{filter:none;transform:translateY(-4px)}.shelf-wrap{margin-top:clamp(40px,6vw,72px);padding-top:20px;border-top:1px solid var(--rule)}.shelf-label{font-family:var(--display);font-weight:700;font-size:1.1rem;letter-spacing:.02em;color:var(--bone-dim);margin:0 0 12px}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(48px,7vw,96px)}.intro-lead{font-family:var(--display);font-weight:700;font-size:clamp(2rem, 4vw, var(--step-4));line-height:1.05;letter-spacing:.01em}.intro-body p{max-width:62ch;color:var(--bone)}.section-title{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:var(--step-3);line-height:1;letter-spacing:.02em;margin-bottom:28px}.quick-buy{padding-bottom:clamp(64px,9vw,120px)}.buy-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.buy-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--rule)}.buy-row img{width:64px}.buy-row h3{font-family:var(--display);font-size:var(--step-2);line-height:1;letter-spacing:.02em;margin-bottom:6px}.buy-row h3 a{text-decoration:none}.buy-row h3 a:hover{text-decoration:underline;text-underline-offset:4px}.buy-row p{margin:0;color:var(--bone-dim);max-width:70ch;font-size:1rem}.fine{margin-top:18px;color:var(--bone-dim);font-size:var(--step--1)}.page-head{padding-top:clamp(48px,7vw,96px);padding-bottom:40px}.page-title{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(3rem, 8vw, 6.5rem);line-height:.9;letter-spacing:.01em;margin-bottom:.25em}.page-lede{font-size:var(--step-1);color:var(--bone-dim);max-width:50ch}.book-jump{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:24px}.book-jump a{font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:.02em;color:var(--amber);text-underline-offset:5px}.book{position:relative;isolation:isolate;overflow:hidden;padding:clamp(56px,8vw,112px) 0}.book .atmos{z-index:-1}.book .grain{z-index:-1}.book-inner{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}.book-cover{position:sticky;top:100px}.book-cover img{width:100%;max-width:420px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06)}.book-tagline{font-family:var(--display);font-weight:700;font-size:var(--step-1);line-height:1.2;color:var(--amber);max-width:32ch;margin-bottom:.5em}.book-title{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(3rem, 7vw, 5.75rem);line-height:.88;letter-spacing:.01em;margin-bottom:.45em}.book-facts{display:flex;flex-wrap:wrap;gap:12px 36px;margin:0 0 32px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.book-facts dt{font-size:var(--step--1);color:var(--bone-dim)}.book-facts dd{margin:0;font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:.02em}.story p{max-width:64ch}.story>p:first-child{font-size:var(--step-1);line-height:1.55}.story-toggle{font:700 1.15rem var(--display);letter-spacing:.03em;color:var(--amber);background:0 0;border:0;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.where{margin-top:40px;padding:24px;background:rgba(0,0,0,.25);border-left:3px solid var(--amber)}.where h3{font-family:var(--display);font-size:var(--step-2);line-height:1;letter-spacing:.02em;margin-bottom:16px}.where-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.where-links p{margin:0;flex:1 1 260px;color:var(--bone-dim);font-size:1rem}.about{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,88px);padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px);align-items:start}.portrait{aspect-ratio:4/5;display:grid;place-items:center;background:radial-gradient(70% 60% at 30% 20%,#6d7a84,transparent 70%),linear-gradient(180deg,#3a444b,#1d2226);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);position:sticky;top:100px}.portrait span{font-family:var(--display);font-weight:900;font-size:clamp(4rem, 10vw, 8rem);letter-spacing:.04em;color:rgba(236,230,218,.85)}.about-lead{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem, 3.4vw, var(--step-3));line-height:1.1;max-width:24ch;margin-bottom:.9em}.about-text p:not(.about-lead){max-width:64ch}.threads{padding-bottom:clamp(48px,7vw,96px)}.thread-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--rule)}.thread{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;padding:28px 24px 28px 0;text-decoration:none;border-bottom:1px solid var(--rule)}.thread:nth-child(odd){border-right:1px solid var(--rule)}.thread:nth-child(2n){padding-left:24px}.thread img{width:88px;filter:grayscale(.3);transition:filter .3s}.thread:hover img{filter:none}.thread h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:var(--step-3);line-height:1;color:var(--amber);margin-bottom:10px}.thread p{font-size:1rem;margin-bottom:10px}.thread-book{font-family:var(--display);font-weight:700;font-size:1.1rem;letter-spacing:.02em;color:var(--bone-dim);text-decoration:underline;text-underline-offset:4px}.thread:hover .thread-book{color:var(--bone)}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:40px;padding-bottom:clamp(64px,9vw,120px)}.cta-band p{margin:0;font-family:var(--display);font-weight:700;font-size:var(--step-2);line-height:1.1;max-width:28ch}.contact{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(64px,9vw,120px);align-items:start}.contact-text p:not(.about-lead){max-width:46ch;color:var(--bone-dim)}.contact-form{padding:clamp(20px,4vw,40px);background:var(--slate-deep);border:1px solid var(--rule)}.field{margin:0 0 22px;padding:0;border:0}.field label,.field legend{display:block;font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:.02em;margin-bottom:8px;padding:0}.optional{font-weight:500;color:var(--bone-dim);font-size:1rem;margin-left:6px}input[type=email],input[type=text],select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--bone);background:var(--slate);border:1px solid rgba(236,230,218,.28);padding:12px 14px;border-radius:0;transition:border-color .2s}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bone-dim) 50%),linear-gradient(135deg,var(--bone-dim) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}textarea{resize:vertical;min-height:140px}input:focus,select:focus,textarea:focus{border-color:var(--amber);outline:0;box-shadow:0 0 0 1px var(--amber)}[aria-invalid=true]{border-color:#e2725b}.field-error{margin:6px 0 0;font-size:var(--step--1);color:#f0a08f;min-height:0}.field-error:empty{display:none}.pick-row{display:flex;flex-wrap:wrap;gap:10px}.pick{position:relative;cursor:pointer}.pick input{position:absolute;opacity:0;inset:0;cursor:pointer}.pick span{display:inline-block;padding:8px 14px;font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:.02em;border:1px solid rgba(236,230,218,.28);color:var(--bone-dim);transition:all .2s}.pick input:checked+span{background:var(--amber);border-color:var(--amber);color:#1a1408}.pick input:focus-visible+span{outline:2px solid var(--amber);outline-offset:3px}.form-status{margin:16px 0 0;font-size:1rem}.form-status[data-state=error]{color:#f0a08f}.form-status[data-state=ok]{color:var(--amber)}.site-footer{background:var(--slate-deep);border-top:1px solid var(--rule);padding:clamp(48px,7vw,88px) 0 32px}.footer-cta{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-bottom:clamp(40px,6vw,72px);margin-bottom:28px;border-bottom:1px solid var(--rule)}.footer-hook{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(2.6rem, 5.5vw, 4.75rem);line-height:.92;letter-spacing:.01em;margin-bottom:.4em}.footer-pitch p{color:var(--bone-dim);max-width:44ch;margin:0}.footer-books{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px)}.footer-book{display:flex;flex-direction:column;gap:6px;text-decoration:none}.footer-book img{width:100%;margin-bottom:6px;box-shadow:0 16px 32px -14px rgba(0,0,0,.7);transition:transform .3s var(--ease)}.footer-book:hover img{transform:translateY(-4px)}.footer-book-title{font-family:var(--display);font-weight:700;font-size:1.1rem;line-height:1.1;letter-spacing:.02em}.footer-book-buy{font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.02em;color:var(--amber);text-decoration:underline;text-underline-offset:4px}.footer-copy{margin:0;font-size:var(--step--1);color:var(--bone-dim)}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-cover{justify-self:start;max-width:200px;order:-1}.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.book-inner,.contact,.intro{grid-template-columns:1fr}.book-cover,.portrait{position:static}.book-cover img{max-width:280px}.portrait{max-width:320px}.thread-grid{grid-template-columns:1fr}.footer-cta{grid-template-columns:1fr}.thread:nth-child(odd){border-right:0}.thread:nth-child(2n){padding-left:0}}@media (max-width:760px){.nav-toggle{display:inline-block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:8px var(--gutter) 20px;background:var(--slate-deep);border-bottom:1px solid var(--rule)}.site-nav.is-open{display:flex}.site-nav a{font-size:1.5rem;padding:12px 0;border-bottom:1px solid var(--rule)}.site-nav a[aria-current=page]{color:var(--amber);border-bottom-color:var(--rule)}.wordmark{font-size:1.25rem}}@media (max-width:560px){.buy-row{grid-template-columns:56px minmax(0,1fr)}.buy-row img{width:56px}.buy-row .btn-small{grid-column:2;justify-self:start}.shelf-item img{width:40px}.shelf-item{font-size:1rem;gap:10px}.thread{grid-template-columns:64px minmax(0,1fr)}.footer-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.thread img{width:64px}}@media (prefers-reduced-motion:reduce){*,::after,::before{transition:none!important;scroll-behavior:auto!important}}@media (min-width:901px){.hero{--header-h:73px;display:flex;flex-direction:column;min-height:calc(100svh - var(--header-h));padding:clamp(24px,5vh,96px) 0 clamp(16px,3vh,32px)}.hero-inner{flex:1}.hero-cover{max-width:none;width:auto}.hero-cover img{width:auto;height:clamp(300px,calc(100svh - var(--header-h) - 280px),575px)}.hero-title{font-size:clamp(3.6rem, min(10.5vw, 15vh), 9.5rem)}.shelf-wrap{margin-top:clamp(20px,4vh,72px);padding-top:clamp(10px,1.6vh,20px)}.shelf-label{margin-bottom:clamp(6px,1vh,12px)}}@media (min-width:901px) and (max-height:820px){.hero-tagline{font-size:1.15rem}.hero-hook{font-size:1.15rem;margin-bottom:1.2em}.shelf-item{padding:6px}.shelf-item img{width:44px}}