:root{--paper: #f3eee2;--paper-2: #eae3d1;--ink: #0c0c0c;--ink-soft: #2a2a28;--teal: #16a9bd;--teal-deep: #0c7d8e;--teal-ink: #06363d;--stamp: #d8402e;--bone: #f3eee2;--white: #ffffff;--maxw: 1180px;--gutter: clamp(1.1rem, 4vw, 3rem);--font-display: "Anton", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}figure,blockquote{margin:0}::selection{background:var(--teal);color:var(--ink)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.display{font-family:var(--font-display);font-weight:400;line-height:.92;letter-spacing:.01em;text-transform:uppercase;margin:0}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700}.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:1.02rem;padding:.72em 1.25em .62em;border:3px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,background .12s ease,color .12s ease;box-shadow:5px 5px 0 var(--ink)}.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn--teal{background:var(--teal);color:var(--ink);border-color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:5px 5px 0 var(--teal)}.btn--ghost:hover{box-shadow:7px 7px 0 var(--teal)}.btn .arr{transition:transform .15s ease}.btn:hover .arr{transform:translate(3px)}.stamp{display:inline-block;font-family:var(--font-display);text-transform:uppercase;color:var(--stamp);border:4px solid var(--stamp);padding:.18em .5em .05em;letter-spacing:.04em;line-height:1;border-radius:6px;transform:rotate(-7deg);opacity:.92;mix-blend-mode:multiply;box-shadow:inset 0 0 0 2px var(--paper)}section{position:relative}.section{padding-block:clamp(3.5rem,8vw,7rem)}.rule{height:4px;background:var(--ink);border:0;margin:0}.rule--thin{height:2px}.section-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:2.4rem}.section-head .num{font-family:var(--font-mono);font-size:.8rem;color:var(--teal-deep);letter-spacing:.2em}.section-title{font-size:clamp(2rem,6vw,3.6rem)}.site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper);border-bottom:4px solid var(--teal)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.6rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--white)}.brand img{height:46px;width:auto;mix-blend-mode:screen}.brand b{font-family:var(--font-display);text-transform:uppercase;font-size:1.6rem;letter-spacing:.02em;line-height:1;color:var(--white)}@media(max-width:560px){.brand b{font-size:1.25rem}}.nav-links{display:flex;align-items:center;gap:1.4rem}.nav-links a{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--paper);opacity:.85;white-space:nowrap}.nav-links a:hover{opacity:1;color:var(--teal)}.nav-links a.cta{color:var(--ink);background:var(--teal);padding:.45em .8em;opacity:1}.nav-links a.cta:hover{background:var(--paper);color:var(--ink)}.nav-toggle{display:none}@media(max-width:820px){.nav-links{display:none}}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding-block:clamp(3rem,9vw,6.5rem)}.hero:after{content:"";position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:min(46vw,540px);aspect-ratio:213 / 232;background:url(/assets/monkey-badge.jpg) center/contain no-repeat;opacity:.07;pointer-events:none;mix-blend-mode:screen}.hero .wrap{position:relative;z-index:2}.hero-kicker{color:var(--teal);margin-bottom:1.4rem}.hero h1{font-size:clamp(2.7rem,10vw,7rem);color:var(--paper)}.hero h1 .hl{color:var(--teal)}.hero-sub{max-width:46ch;margin:1.6rem 0 0;color:#d9d4c8}.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.hero-meta{margin-top:2.4rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:#8f8a7e;text-transform:uppercase}.hero-stamp{position:absolute;z-index:3;top:40%;right:clamp(1rem,6vw,4.5rem);font-size:clamp(1.3rem,2.6vw,2.2rem);background:var(--ink);transform:rotate(-9deg)}@media(max-width:900px){.hero-stamp{display:none}}.ticker{background:var(--teal);color:var(--ink);border-block:4px solid var(--ink);overflow:hidden;white-space:nowrap;padding-block:.55rem}.ticker-track{display:inline-flex;gap:0;animation:ticker 38s linear infinite;will-change:transform}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;letter-spacing:.02em;padding-inline:1.1rem}.ticker-item:after{content:"✦";margin-left:2.2rem;color:var(--ink)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}.book{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:clamp(1.8rem,5vw,4rem);align-items:start}.book+.book{margin-top:clamp(3rem,7vw,5.5rem);padding-top:clamp(3rem,7vw,5.5rem);border-top:4px solid var(--ink)}.book__coverwrap{position:relative}.book__cover{width:100%;height:auto;display:block;border:4px solid var(--ink);box-shadow:12px 12px 0 var(--teal);background:var(--ink);transform:rotate(-2deg)}.book:nth-child(2n) .book__cover{transform:rotate(2deg);box-shadow:-12px 12px 0 var(--stamp)}.book__order{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;color:var(--teal-deep);text-transform:uppercase}.book__title{font-size:clamp(2rem,6vw,3.4rem);margin:.3rem 0 .4rem}.book__hook{font-family:var(--font-mono);font-weight:700;font-size:1rem;color:var(--stamp);margin:0 0 1.2rem}.book__blurb p{margin:0 0 .9rem;max-width:56ch}.book__blurb em{font-style:italic}.book__buy{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.cover-ph{width:100%;aspect-ratio:177 / 282;border:4px dashed var(--ink);background:repeating-linear-gradient(45deg,rgba(12,12,12,.04) 0 14px,transparent 14px 28px),var(--teal);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.4rem;gap:.6rem;transform:rotate(2deg);box-shadow:-12px 12px 0 var(--stamp)}.cover-ph b{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.4rem,4vw,2.1rem);line-height:.95}.cover-ph small{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.book__quotes{margin-top:1.8rem;display:grid;gap:.7rem}.book__quotes .q{font-family:var(--font-mono);font-size:.86rem;border-left:3px solid var(--teal);padding-left:.8rem}.book__quotes .q b{color:var(--stamp)}.reviews{background:var(--ink);color:var(--paper)}.reviews .section-title{color:var(--paper)}.reviews .section-head .num{color:var(--teal)}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.1rem}.review-card{border:3px solid var(--paper);padding:1.3rem 1.3rem 1.1rem;background:transparent;display:flex;flex-direction:column;gap:.9rem}.review-card:nth-child(3n){background:var(--teal);color:var(--ink);border-color:var(--ink)}.review-card:nth-child(3n) .review-src{color:var(--ink)}.review-card .stars{font-family:var(--font-mono);letter-spacing:.2em;color:var(--teal);font-size:.8rem}.review-card:nth-child(3n) .stars{color:var(--ink)}.review-q{font-family:var(--font-display);text-transform:none;font-size:1.18rem;line-height:1.15}.review-src{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-top:auto}.author{display:grid;grid-template-columns:230px 1fr;gap:clamp(1.8rem,5vw,3.5rem);align-items:start}.author__photo{width:100%;max-width:230px;border:4px solid var(--ink);box-shadow:10px 10px 0 var(--teal);background:var(--ink);image-rendering:auto}.author__cap{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.7rem}.author__bio p{margin:0 0 .95rem;max-width:62ch}.author__bio p:first-child:first-letter{font-family:var(--font-display);float:left;font-size:3.3rem;line-height:.8;padding:.05em .12em 0 0;color:var(--stamp)}.fanmail{background:var(--teal);color:var(--ink);border-block:4px solid var(--ink)}.fanmail .section-title{color:var(--ink)}.fanmail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.8rem,5vw,4rem);align-items:start}.fanmail-intro p{max-width:42ch}.fanmail-intro .big{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1;margin:0 0 1rem}.form{background:var(--paper);border:4px solid var(--ink);padding:clamp(1.3rem,3vw,2rem);box-shadow:10px 10px 0 var(--ink)}.field{margin-bottom:1.1rem}.field label{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}.field label .req{color:var(--stamp)}.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--white);border:3px solid var(--ink);padding:.7em .8em;border-radius:0}.field input:focus,.field textarea:focus{outline:none;box-shadow:4px 4px 0 var(--teal)}.field textarea{resize:vertical;min-height:130px}.field .err{color:var(--stamp);font-family:var(--font-mono);font-size:.72rem;margin-top:.35rem}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;margin-top:.4rem}.form-note{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-soft);max-width:30ch}.form-status{font-family:var(--font-mono);font-size:.8rem;margin-top:.8rem;min-height:1.2em}.form-status.is-error{color:var(--stamp)}.form-success{text-align:center;padding:2.2rem 1rem}.form-success .stamp{font-size:1.8rem;margin-bottom:1rem}.form-success h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.8rem;margin:0 0 .5rem}[hidden]{display:none!important}.site-footer{background:var(--ink);color:var(--paper);padding:clamp(2.5rem,6vw,4rem) 0 1.1rem}.footer-top{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand img{height:60px;width:auto;mix-blend-mode:screen}.footer-brand b{font-family:var(--font-display);text-transform:uppercase;font-size:1.4rem;line-height:1;display:block;color:var(--white)}.footer-brand span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:var(--white)}.footer-links{display:flex;flex-wrap:wrap;gap:1.2rem}.footer-links a{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.85}.footer-links a:hover{opacity:1;color:var(--teal)}.footer-buy{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}.footer-bottom{margin-top:2.5rem;padding-top:1.4rem;border-top:2px solid #2c2c2a;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;color:#9a9488}.footer-bottom a{color:var(--teal);text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.prose{max-width:70ch}.prose h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.2rem,7vw,4rem);line-height:.95;margin:0 0 1.4rem}.prose h2{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;margin:2rem 0 .6rem}.prose p,.prose li{margin:0 0 .9rem}.prose a{color:var(--teal-deep)}.bookpage{background:var(--ink);color:var(--paper)}.bookpage .display{color:var(--paper)}@media(max-width:860px){.book{grid-template-columns:1fr}.book__coverwrap{max-width:280px}.author{grid-template-columns:1fr}.author__photo{max-width:200px}.fanmail-grid{grid-template-columns:1fr}}
