@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Oswald:wght@400;500;600&display=swap');

:root{--ink:#0c1114;--ink-2:#131c21;--paper:#e9e6dc;--muted:#a9b1b4;--line:rgba(233,230,220,.16);--signal:#d84932;--steel:#76909a;--shell:min(1180px,calc(100vw - 48px));--display:'Oswald',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot{position:absolute;left:-5000px}.skip-link{position:fixed;z-index:1000;left:12px;top:-80px;background:var(--paper);color:var(--ink);padding:10px 16px}.skip-link:focus{top:12px}.section-shell{width:var(--shell);margin-inline:auto}.ambient{position:fixed;pointer-events:none;filter:blur(1px);opacity:.2;z-index:-1}.ambient--one{width:700px;height:700px;right:-300px;top:-250px;background:radial-gradient(circle,rgba(118,144,154,.5),transparent 68%)}.ambient--two{width:600px;height:600px;left:-350px;top:45%;background:radial-gradient(circle,rgba(216,73,50,.14),transparent 70%)}
.site-header{position:fixed;z-index:100;left:0;right:0;top:0;height:84px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:transform .3s ease,background .3s,border-color .3s}.site-header.is-scrolled{background:rgba(12,17,20,.91);backdrop-filter:blur(18px);border-color:var(--line)}.site-header.is-hidden{transform:translateY(-100%)}.wordmark{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;text-decoration:none;font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:.05em}.wordmark span{color:var(--muted)}.wordmark i{width:7px;height:7px;background:var(--signal);border-radius:50%;margin:11px 0 0 2px}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{color:#c5cbcd;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.11em}.site-nav a:hover,.site-nav a:focus-visible{color:#fff}.site-nav .nav-cta{color:#fff;border:1px solid rgba(255,255,255,.34);padding:9px 14px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--paper);padding:8px 12px;text-transform:uppercase;font-size:12px;letter-spacing:.12em}
.hero{min-height:850px;padding-top:150px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.eyebrow{margin:0 0 18px;color:#d17d6f;text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:600}.hero h1{font-family:var(--display);font-size:clamp(58px,7vw,104px);font-weight:500;line-height:.92;letter-spacing:-.035em;text-transform:uppercase;margin:0}.hero h1 span,.hero h1 strong{display:block}.hero h1 span:nth-child(2){color:#a5afb2}.hero h1 strong{color:var(--signal);font-weight:500}.hero-deck{max-width:650px;color:#bdc4c6;font-size:18px;margin:30px 0}.hero-actions,.retailer-list{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:600;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s;cursor:pointer}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--signal{background:var(--signal);color:#fff}.button--signal:hover{background:#ee543b}.button--ghost{border-color:rgba(255,255,255,.3);background:transparent;color:#fff}.button--ghost:hover{border-color:#fff}.hero-proof{display:flex;gap:20px;margin-top:36px;color:#7f8c91;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero-proof span+span{padding-left:20px;border-left:1px solid var(--line)}.hero-art{position:relative;min-height:620px;display:grid;place-items:center}.hero-art img{position:relative;z-index:2;width:min(570px,100%);filter:drop-shadow(0 40px 48px rgba(0,0,0,.48));animation:float 7s ease-in-out infinite}.hero-art .wide-source-cover{width:min(760px,128%);max-width:none}.hero-orbit{position:absolute;width:520px;height:520px;border:1px solid rgba(118,144,154,.3);border-radius:50%;background:radial-gradient(circle at center,rgba(118,144,154,.16),transparent 64%)}.hero-orbit:after,.hero-orbit:before{content:"";position:absolute;inset:70px;border:1px dashed rgba(118,144,154,.2);border-radius:50%}.hero-orbit:after{inset:50% -80px auto;height:1px;border-radius:0;border-width:1px 0 0}.latest-label{position:absolute;z-index:3;left:0;top:44px;text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:#9aa5a9}.latest-label span{display:block;font-family:var(--display);font-size:64px;line-height:1;color:rgba(233,230,220,.15)}.coordinate{position:absolute;color:#68767c;font-family:monospace;font-size:10px;letter-spacing:.08em}.coordinate--a{left:0;bottom:65px}.coordinate--b{right:0;top:90px;color:#a45b50}@keyframes float{50%{transform:translateY(-12px) rotate(.4deg)}}
.newsletter-strip{width:min(1260px,calc(100vw - 24px));margin:0 auto;padding:42px max(24px,calc((100% - 1130px)/2));display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#17242a;border:1px solid rgba(118,144,154,.24);position:relative;overflow:hidden}.newsletter-strip:after{content:"SIGNAL";position:absolute;right:-15px;bottom:-60px;font-family:var(--display);font-size:180px;line-height:1;color:rgba(255,255,255,.025);pointer-events:none}.newsletter-strip h2{font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:clamp(28px,3vw,42px);line-height:1.05;margin:0}.newsletter-strip p:not(.eyebrow){margin:8px 0 0;color:#9fa9ad}.newsletter-form{display:flex;gap:10px;position:relative;z-index:1}.newsletter-form input[type=email]{min-width:0;flex:1;background:#0d1418;border:1px solid rgba(255,255,255,.25);color:#fff;padding:0 16px;min-height:52px}.newsletter-form input:focus{outline:2px solid var(--steel);outline-offset:2px}
.series-section{padding:150px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:80px}.section-heading h2,.about-copy h2,.contact-inner h2,.book-detail h2{font-family:var(--display);font-size:clamp(44px,5vw,72px);line-height:1;text-transform:uppercase;font-weight:500;margin:0}.section-heading>p{color:#9da7aa;max-width:540px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:68px 32px}.book-card{border-top:1px solid var(--line);padding-top:18px}.book-cover-link{display:block;position:relative;min-height:440px;padding:30px 14px 0;text-decoration:none;background:linear-gradient(150deg,rgba(118,144,154,.14),rgba(12,17,20,0) 60%);overflow:hidden}.book-cover-link img{height:400px;width:100%;object-fit:contain;filter:drop-shadow(0 22px 23px rgba(0,0,0,.38));transition:transform .35s ease}.book-cover-link:hover img{transform:translateY(-8px) scale(1.02)}.book-card--wide-source .book-cover-link img{transform:scale(1.55)}.book-card--wide-source .book-cover-link:hover img{transform:translateY(-5px) scale(1.59)}.book-number{position:absolute;right:16px;top:14px;color:rgba(233,230,220,.24);font-family:var(--display);font-size:44px;line-height:1}.book-card-copy{display:flex;justify-content:space-between;gap:15px;align-items:start;padding-top:16px}.book-card-copy p{margin:0;color:#9fa8ac;font-size:13px;max-width:230px}.book-card-copy a{text-transform:uppercase;text-decoration:none;white-space:nowrap;color:#fff;font-size:11px;letter-spacing:.12em}.book-card-copy a:hover{color:#e66a56}
.quote-band{padding:120px 0;background:var(--paper);color:var(--ink)}.quote-band-inner{max-width:930px;position:relative}.quote-mark{position:absolute;left:-120px;top:-50px;font-family:Georgia,serif;font-size:220px;color:rgba(216,73,50,.16);line-height:1;margin:0}.quote-band blockquote{font-family:var(--display);font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.14;text-transform:uppercase;margin:0}.quote-band cite{display:block;margin-top:28px;font-style:normal;text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#5f686b}
.about-section{padding:150px 0;display:grid;grid-template-columns:.5fr 1.25fr .7fr;gap:70px}.about-marker{border:1px solid var(--line);align-self:start;padding:22px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;color:#8c989d;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.about-marker b{font-family:var(--display);font-size:42px;font-weight:400;color:#d1d5d6}.about-copy p:not(.eyebrow){color:#aeb6b9;font-size:17px}.credentials{border-top:1px solid var(--line)}.credentials div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:36px 1fr;gap:8px}.credentials span{font-family:monospace;color:var(--signal);font-size:11px}.credentials p{margin:0;color:#c0c6c8;font-size:13px}.contact-section{padding:100px 0;background:#121a1e;border-block:1px solid var(--line)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.social-links{display:grid;grid-template-columns:1fr 1fr}.social-links a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#b4bcbf;margin-right:24px}.social-links a:hover{color:#fff}.site-footer{width:var(--shell);margin:0 auto;padding:48px 0 36px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;color:#78858a;font-size:12px}.wordmark--footer{color:#fff}.site-footer p{margin:0}.copyright{text-align:right}
.book-page{padding-top:84px}.book-hero{min-height:760px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding-block:90px}.book-hero-art{position:relative;display:grid;place-items:center;min-height:570px;background:radial-gradient(circle,rgba(118,144,154,.18),transparent 65%)}.book-hero-art img{height:570px;width:100%;object-fit:contain;filter:drop-shadow(0 34px 32px rgba(0,0,0,.5))}.book-hero-art--wide-source img{width:145%;max-width:none;height:auto}.book-number--large{left:0;right:auto;top:0;font-size:110px;color:rgba(233,230,220,.07)}.book-hero-copy h1{font-family:var(--display);font-size:clamp(66px,8vw,116px);font-weight:500;line-height:.92;text-transform:uppercase;margin:0;letter-spacing:-.03em}.book-kicker{font-family:var(--display);font-size:26px;text-transform:uppercase;color:#d77a6a;line-height:1.2;margin:24px 0 14px}.book-summary{color:#bbc2c4;font-size:17px;max-width:680px}.badge-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.badge-list span{border:1px solid rgba(118,144,154,.34);padding:7px 10px;color:#9da9ad;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.retailer-list{margin-top:24px}.book-detail{padding:110px 0;display:grid;grid-template-columns:.6fr 1fr;gap:100px;border-top:1px solid var(--line)}.book-detail>div:last-child>p{color:#b6bec0;font-size:18px;margin-top:0}.book-detail blockquote{font-family:var(--display);font-size:clamp(30px,3vw,45px);line-height:1.18;text-transform:uppercase;margin:45px 0 20px;padding-left:30px;border-left:4px solid var(--signal)}.book-detail cite{font-style:normal;color:#879399;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.book-newsletter{margin-bottom:100px}.series-pager{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-bottom:80px}.series-pager a{padding:28px 0;text-decoration:none}.series-pager a:last-child{text-align:right;border-left:1px solid var(--line)}.series-pager span,.series-pager strong{display:block}.series-pager span{color:#77858a;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.series-pager strong{font-family:var(--display);font-size:24px;text-transform:uppercase;font-weight:400}
.newsletter-modal{width:min(600px,calc(100vw - 28px));background:#17242a;color:var(--paper);border:1px solid rgba(255,255,255,.22);padding:46px;box-shadow:0 28px 90px rgba(0,0,0,.7)}.newsletter-modal::backdrop{background:rgba(5,8,10,.78);backdrop-filter:blur(4px)}.newsletter-modal h2{font-family:var(--display);font-size:52px;line-height:1;text-transform:uppercase;margin:0 0 14px}.newsletter-modal>p:not(.eyebrow){color:#aeb7ba}.newsletter-modal .newsletter-form{margin-top:26px}.modal-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:31px;cursor:pointer}.text-button{display:block;margin:18px auto 0;background:none;border:0;color:#829095;font-size:11px;text-decoration:underline;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--delay,0ms),transform .7s ease var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:950px){:root{--shell:min(100% - 32px,760px)}.site-nav{position:absolute;left:16px;right:16px;top:72px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#121a1e;border:1px solid var(--line);padding:10px}.site-nav.is-open{display:flex}.site-nav a{padding:14px}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:130px}.hero-art{min-height:520px}.hero-art img{max-height:500px}.newsletter-strip,.section-heading,.about-section,.contact-inner,.book-hero,.book-detail{grid-template-columns:1fr}.book-grid{grid-template-columns:1fr 1fr}.section-heading,.about-section,.contact-inner,.book-hero,.book-detail{gap:45px}.about-section{grid-template-columns:1fr 1fr}.about-copy{grid-column:span 2}.book-hero{padding-top:55px}.book-hero-art{min-height:480px}.book-hero-art img{height:470px}.site-footer{grid-template-columns:1fr 1fr}.copyright{grid-column:span 2;text-align:left}}
@media(max-width:650px){:root{--shell:calc(100% - 28px)}.site-header{height:70px;padding-inline:14px}.hero{min-height:auto;padding-top:112px}.hero h1{font-size:53px}.hero-deck{font-size:16px}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.hero-proof span+span{padding-left:0;border:0}.hero-art{min-height:410px}.hero-art img{max-height:380px}.hero-orbit{width:350px;height:350px}.newsletter-strip{grid-template-columns:1fr;padding:30px 20px;gap:22px}.newsletter-form{flex-direction:column}.series-section{padding:100px 0}.section-heading{margin-bottom:50px}.book-grid{grid-template-columns:1fr}.book-cover-link{min-height:430px}.book-cover-link img{height:390px}.quote-band{padding:80px 0}.quote-mark{display:none}.about-section{padding:100px 0;display:block}.about-section>*+*{margin-top:36px}.about-copy{grid-column:auto}.contact-section{padding:80px 0}.social-links{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding-bottom:30px}.copyright{grid-column:auto}.book-hero{padding-block:50px}.book-hero-art{min-height:390px}.book-hero-art img{height:380px}.book-hero-copy h1{font-size:64px}.book-detail{padding:80px 0}.book-newsletter{margin-bottom:70px}.series-pager strong{font-size:18px}.newsletter-modal{padding:38px 22px 28px}.newsletter-modal h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art img{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Retribution's source art has extra transparent canvas; compensate consistently. */
.hero-art .wide-source-cover{width:min(910px,154%)}
.book-card--wide-source .book-cover-link img{transform:scale(1.86)}
.book-card--wide-source .book-cover-link:hover img{transform:translateY(-5px) scale(1.9)}
.book-hero-art--wide-source img{width:174%}
