:root {
  --ink: #070605;
  --ink-soft: #0e0d0c;
  --paper: #eeece8;
  --muted: #a8a39d;
  --line: rgba(255, 255, 255, .12);
  --red: #d3131b;
  --red-dark: #940a10;
  --gold: #c18a2a;
  --gold-light: #e0b35a;
  --head: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --display: "Oswald", "Arial Narrow", sans-serif;
  --body: "DM Sans", Inter, system-ui, sans-serif;
  --container: 1180px;
  --header-h: 88px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 14px); }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--paper); font-family: var(--body); line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img, svg { display: block; }
::selection { background: var(--red); color: #fff; }

.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; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }

.scroll-progress { position: fixed; z-index: 1000; inset: 0 auto auto 0; width: 0; height: 2px; background: linear-gradient(90deg,var(--red),var(--gold-light)); box-shadow: 0 0 18px rgba(211,19,27,.55); }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; height: var(--header-h); padding-inline: max(30px,calc((100vw - var(--container))/2)); border-bottom: 1px solid transparent; transition: height .35s, background .35s, border-color .35s, backdrop-filter .35s; }
.site-header.is-scrolled { height: 72px; border-color: var(--line); background: rgba(7,6,5,.88); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; line-height: 1; }
.brand__mark { width: 43px; height: 49px; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(193,138,42,.18)); }
.brand__text { display: grid; gap: 2px; font-family: var(--display); letter-spacing: .065em; }
.brand__text b { color: #ece9e4; font-size: 1.25rem; font-weight: 600; }
.brand__text small { color: var(--red); font-family: var(--head); font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.site-nav { display: flex; justify-content: center; gap: clamp(20px,3vw,42px); }
.site-nav a { position: relative; padding: 8px 0; color: #d8d4ce; font-family: var(--head); font-size: .91rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.site-nav a::after { content: ""; position: absolute; inset: auto 0 2px; height: 1px; background: var(--red); transform: scaleX(0); transform-origin: right; transition: transform .3s; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--line); background: rgba(7,6,5,.7); cursor: pointer; }
.menu-toggle > span { display: block; width: 100%; height: 1px; margin: 5px 0; background: currentColor; transition: transform .25s, opacity .25s; }
.menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.button { --button-bg: linear-gradient(135deg,var(--red),var(--red-dark)); position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 54px; padding: 0 28px; overflow: hidden; border: 1px solid var(--red); border-radius: 2px; background: var(--button-bg); box-shadow: 0 10px 35px rgba(158,7,14,.2); color: #fff; font-family: var(--head); font-size: .98rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: transform .25s,box-shadow .25s,border-color .25s; }
.button::before { content: ""; position: absolute; z-index: -1; inset: -50% auto -50% -40%; width: 34%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent); transform: skewX(-20deg); transition: left .6s; }
.button:hover::before { left: 120%; }
.button:hover { transform: translateY(-2px); box-shadow: 0 15px 42px rgba(197,16,24,.32); }
.button:focus-visible, a:focus-visible, summary:focus-visible, button:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
.button--small { min-height: 42px; padding-inline: 22px; font-size: .86rem; }
.button--ghost { --button-bg: rgba(4,4,4,.48); border-color: rgba(193,138,42,.68); box-shadow: none; }
.button--ghost svg { width: 22px; fill: none; stroke: var(--gold-light); stroke-width: 1.3; }
.button--outline { --button-bg: transparent; min-width: 220px; border-color: var(--gold); color: var(--gold-light); box-shadow: none; }

.eyebrow { margin: 0 0 12px; color: var(--red); font-family: var(--head); font-size: .93rem; font-weight: 800; letter-spacing: .12em; line-height: 1.15; text-transform: uppercase; }
.section { position: relative; padding: 110px 0; }
.section-heading { max-width: 760px; margin-bottom: 58px; text-align: center; }
.section-heading h2, .about-copy h2, .author h2, .sample h2, .order h2, .faq h2 { margin: 0; font-family: var(--head); font-size: clamp(2.7rem,5vw,4.5rem); font-weight: 800; letter-spacing: -.025em; line-height: .94; text-transform: uppercase; }
.section-heading > p:last-child { max-width: 620px; margin: 22px auto 0; color: var(--muted); }

.hero { position: relative; display: flex; min-height: 930px; padding: calc(var(--header-h) + 45px) 0 92px; overflow: hidden; background: #030303; }
.hero__art { position: absolute; inset: 0 0 0 auto; width: 64%; background: url("assets/book-hero.webp") center 58% / cover no-repeat; scale: 1.025; will-change: transform; }
.hero__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%,rgba(0,0,0,.1)); }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,#030303 0%,rgba(3,3,3,.96) 25%,rgba(3,3,3,.58) 46%,rgba(3,3,3,.06) 73%),linear-gradient(0deg,#070605 0%,transparent 22%,rgba(0,0,0,.22) 100%); }
.noise { position: absolute; inset: 0; opacity: .045; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); animation: grain .4s steps(2) infinite; }
@keyframes grain { 0%{transform:translate(0)}25%{transform:translate(1.5%,-1.5%)}50%{transform:translate(-1%,1%)}75%{transform:translate(1%,1.5%)}100%{transform:translate(-1%,-1%)} }
.hero__content { position: relative; z-index: 2; align-self: center; }
.hero__content > * { max-width: 580px; }
.hero__title { margin: 0; font-family: var(--display); font-size: clamp(4rem,6.6vw,6.75rem); font-weight: 600; letter-spacing: -.025em; line-height: .88; text-transform: uppercase; }
.hero__title span,.hero__title strong { display: block; }
.hero__title strong { margin: .1em 0 .14em; color: var(--gold); font-weight: 600; text-shadow: 0 5px 35px rgba(193,138,42,.16); }
.hero__lead { margin: 28px 0 0; color: #c8c4be; font-family: var(--head); font-size: clamp(1.3rem,2vw,1.78rem); font-weight: 600; letter-spacing: .055em; line-height: 1.06; text-transform: uppercase; }
.hero__rule { width: 68px; height: 2px; margin: 24px 0 18px; background: var(--red); }
.hero__text { margin: 0; color: #aba7a0; font-size: .96rem; }
.hero__actions { display: flex; gap: 14px; max-width: none; margin-top: 28px; }
.trust-row { display: flex; gap: 24px; max-width: 680px; margin-top: 32px; }
.trust-item { display: flex; align-items: center; gap: 10px; padding-right: 21px; border-right: 1px solid var(--line); color: #96918b; font-family: var(--head); font-size: .8rem; letter-spacing: .04em; line-height: 1.15; text-transform: uppercase; }
.trust-item:last-child { border: 0; }
.trust-item svg { flex: 0 0 29px; width: 29px; fill: none; stroke: var(--gold); stroke-width: 1.25; }
.trust-item b { display: block; color: #d8d3cc; font-weight: 600; }
.format-card { position: absolute; z-index: 3; right: max(28px,calc((100vw - var(--container))/2)); bottom: 70px; width: 300px; padding: 16px 18px 18px; border: 1px solid rgba(193,138,42,.5); background: rgba(4,3,3,.74); backdrop-filter: blur(12px); text-align: center; }
.format-card > span { color: #c3beb7; font-family: var(--head); font-size: .8rem; letter-spacing: .09em; text-transform: uppercase; }
.format-card > div { display: flex; justify-content: center; gap: 32px; margin-top: 12px; }
.format-card p { display: flex; align-items: center; gap: 8px; margin: 0; font-family: var(--head); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.format-card svg { width: 25px; fill: none; stroke: var(--gold); stroke-width: 1.2; }
.scroll-cue { position: absolute; z-index: 4; bottom: 24px; left: 50%; width: 26px; height: 42px; border: 1px solid rgba(255,255,255,.28); border-radius: 20px; translate: -50% 0; }
.scroll-cue span { position: absolute; top: 8px; left: 50%; width: 3px; height: 8px; border-radius: 4px; background: var(--red); translate: -50% 0; animation: scroll-cue 1.8s infinite; }
@keyframes scroll-cue { 0%{opacity:0;transform:translateY(0)}35%{opacity:1}100%{opacity:0;transform:translateY(17px)} }

.about-strip { padding: 60px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(100deg,#0d0b0a,#15100c 55%,#090808); }
.about-strip__grid { display: grid; grid-template-columns: 180px 1fr 1fr; align-items: center; gap: 52px; }
.about-stat { padding-right: 36px; border-right: 1px solid rgba(193,138,42,.36); }
.about-stat strong { display: block; color: transparent; font-family: var(--head); font-size: 7rem; font-weight: 900; line-height: .72; -webkit-text-stroke: 1px var(--gold); }
.about-stat span { display: block; margin-top: 14px; color: #9b9690; font-family: var(--head); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.about-copy h2 { font-size: clamp(2.4rem,4vw,3.75rem); }
.about-text { margin: 0; color: var(--muted); }

.story { overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 0,rgba(143,25,23,.12),transparent 33%),linear-gradient(180deg,#0d0c0b,#080706); }
.story::before { content: ""; position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,#000,transparent 65%); }
.story-grid { position: relative; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.story-card { position: relative; min-height: 260px; padding: 34px 32px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(10,9,8,.48); transition: background .35s,transform .35s; }
.story-card:hover { z-index: 2; background: rgba(35,20,13,.65); transform: translateY(-4px); }
.story-card::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg,transparent,var(--red),var(--gold),transparent); transform: scaleX(0); transition: transform .45s; }
.story-card:hover::after { transform: scaleX(1); }
.story-card__number { position: absolute; top: 8px; right: 17px; color: rgba(255,255,255,.035); font-family: var(--head); font-size: 5.5rem; font-weight: 900; line-height: 1; }
.story-card svg { width: 48px; margin-bottom: 23px; fill: none; stroke: var(--gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }
.story-card h3 { margin: 0 0 10px; font-family: var(--head); font-size: 1.5rem; letter-spacing: .035em; text-transform: uppercase; }
.story-card p { max-width: 290px; margin: 0; color: var(--muted); font-size: .9rem; }

.author { min-height: 790px; display: flex; align-items: center; padding: 100px 0; overflow: hidden; background: #040404; }
.author__art { position: absolute; inset: 0 0 0 auto; width: 70%; background: url("assets/masked-trader.webp") center 38% / cover no-repeat; }
.author__shade { position: absolute; inset: 0; background: linear-gradient(90deg,#050505 2%,rgba(5,5,5,.96) 27%,rgba(5,5,5,.5) 51%,rgba(5,5,5,.05) 76%),linear-gradient(0deg,#050505 0,transparent 25%,rgba(0,0,0,.18)); }
.author__content { position: relative; display: grid; grid-template-columns: minmax(360px,500px) 1fr minmax(300px,390px); align-items: center; }
.author__copy { grid-column: 1; }
.author__copy h2 { font-size: clamp(2.8rem,4.5vw,4.6rem); }
.author__copy > p:not(.eyebrow,.signature) { max-width: 455px; margin: 22px 0 0; color: #aaa59e; }
.signature { margin: 24px 0 0; color: var(--gold); font-family: "Segoe Script",cursive; font-size: 1.75rem; transform: rotate(-4deg); }
.author__points { grid-column: 3; margin: 0; padding: 28px 0 28px 34px; border-left: 1px solid rgba(193,138,42,.58); list-style: none; }
.author__points li { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 25px; font-family: var(--head); font-size: 1.16rem; font-weight: 600; letter-spacing: .025em; text-transform: uppercase; }
.author__points li:last-child { margin: 0; }
.author__points span { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border: 1px solid var(--red); border-radius: 50%; color: var(--red); font-size: .85rem; }

.reviews { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0b0a09; }
.reviews::before { content: "“"; position: absolute; top: -150px; left: 2vw; color: rgba(193,138,42,.035); font-family: Georgia,serif; font-size: 34rem; line-height: 1; }
.reviews__shell { position: relative; }
.reviews__viewport { overflow: hidden; }
.reviews__track { display: flex; margin: 0 -10px; transition: transform .55s cubic-bezier(.22,.78,.28,1); }
.review-card { flex: 0 0 calc(33.333% - 20px); min-height: 285px; margin: 0 10px; padding: 34px 30px; border: 1px solid var(--line); background: linear-gradient(145deg,rgba(255,255,255,.025),transparent); }
.review-card__quote { height: 30px; color: var(--red); font-family: Georgia,serif; font-size: 3.8rem; font-weight: 700; line-height: .8; }
.review-card > p { min-height: 95px; margin: 18px 0; color: #c4c0ba; }
.stars { margin-bottom: 14px; color: var(--gold-light); letter-spacing: .12em; }
.review-card strong,.review-card > span { display: block; font-size: .85rem; }
.review-card > span { color: #7f7b75; }
.slider-arrow { position: absolute; z-index: 4; top: 50%; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--red); border-radius: 2px; background: var(--red-dark); cursor: pointer; translate: 0 -50%; transition: background .2s,transform .2s; }
.slider-arrow:hover { background: var(--red); transform: scale(1.08); }
.slider-arrow--prev { left: -68px; }
.slider-arrow--next { right: -68px; }
.slider-dots { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
.slider-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #5f5b56; cursor: pointer; transition: width .25s,border-radius .25s,background .25s; }
.slider-dot.is-active { width: 24px; border-radius: 5px; background: var(--red); }

.sample { background: linear-gradient(100deg,#0f0d0b,#18110c 58%,#0d0b09); }
.sample__grid { display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 42px; }
.sample__index { color: transparent; font-family: var(--head); font-size: 8rem; font-weight: 900; line-height: .7; -webkit-text-stroke: 1px rgba(193,138,42,.48); }
.sample__copy { max-width: 720px; }
.sample__copy h2 { font-size: clamp(2rem,3.8vw,3.45rem); text-transform: none; }
.sample__copy > p:last-child { margin: 18px 0 0; color: var(--muted); }

.order { overflow: hidden; padding: 120px 0; background: #080706; }
.order::before { content: ""; position: absolute; inset: 0; opacity: .17; background: radial-gradient(circle at 15% 50%,rgba(193,138,42,.24),transparent 28%),linear-gradient(115deg,transparent 45%,rgba(139,13,18,.2)); }
.order__glow { position: absolute; inset: 32% 8% auto 42%; height: 320px; background: radial-gradient(ellipse,rgba(172,15,20,.25),transparent 68%); filter: blur(22px); }
.order__grid { position: relative; display: grid; grid-template-columns: minmax(310px,.75fr) 1.25fr; align-items: center; gap: clamp(55px,8vw,110px); }
.order__book { position: relative; max-width: 410px; margin-inline: auto; }
.order__book::before { content: ""; position: absolute; z-index: -1; inset: 12% -12% -6%; border: 1px solid rgba(193,138,42,.38); transform: rotate(4deg); }
.order__book img { width: 100%; max-height: 610px; object-fit: cover; object-position: center 54%; box-shadow: 0 35px 80px rgba(0,0,0,.55); }
.order__content { max-width: 650px; }
.order__content h2 { font-size: clamp(3rem,5.3vw,5rem); }
.order__content > p:not(.eyebrow,.order__microcopy) { color: var(--muted); }
.edition-options { display: grid; gap: 10px; margin: 30px 0 18px; }
.edition-option { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; min-height: 78px; padding: 14px 17px; border: 1px solid var(--line); background: rgba(10,9,8,.74); color: var(--paper); text-align: left; cursor: pointer; transition: border-color .25s,background .25s,transform .25s; }
.edition-option:hover { transform: translateX(4px); }
.edition-option.is-active { border-color: var(--gold); background: rgba(50,34,14,.53); box-shadow: inset 0 0 0 1px rgba(193,138,42,.15); }
.edition-flag { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(193,138,42,.55); color: var(--gold-light); font-family: var(--display); font-size: .9rem; font-weight: 600; }
.edition-option > span:nth-child(2) b,.edition-option > span:nth-child(2) small { display: block; }
.edition-option > span:nth-child(2) b { font-family: var(--head); font-size: 1.15rem; letter-spacing: .04em; text-transform: uppercase; }
.edition-option > span:nth-child(2) small { color: var(--muted); font-size: .78rem; }
.edition-option > strong { color: var(--gold-light); font-family: var(--head); font-size: 1.05rem; letter-spacing: .04em; }
.store-button { width: min(100%,480px); }
.order__microcopy { margin: 17px 0 0; color: #817c76; font-size: .78rem; }

.faq { background: #0d0c0b; }
.faq__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.faq__heading { position: sticky; top: 120px; align-self: start; }
.faq__heading > p:last-child { max-width: 380px; color: var(--muted); }
.accordion details { border-top: 1px solid var(--line); }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary { display: flex; justify-content: space-between; gap: 30px; padding: 24px 0; font-family: var(--head); font-size: 1.35rem; font-weight: 600; letter-spacing: .025em; cursor: pointer; list-style: none; text-transform: uppercase; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: var(--red); font-size: 1.8rem; font-weight: 300; line-height: .8; transition: transform .25s; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { margin: -5px 0 24px; padding-right: 50px; color: var(--muted); }

.site-footer { padding: 34px 0; border-top: 1px solid var(--line); background: #050504; }
.site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-footer .brand__mark { width: 34px; height: 39px; }
.site-footer .brand__text b { font-size: 1rem; }
.site-footer .brand__text small { font-size: .55rem; }
.site-footer p,.site-footer__links { color: #6f6b66; font-size: .75rem; }
.site-footer__links { display: flex; gap: 20px; }
.site-footer__links a:hover { color: var(--paper); }
.toast { position: fixed; z-index: 200; right: 24px; bottom: 24px; max-width: 390px; padding: 15px 20px; border: 1px solid rgba(193,138,42,.55); background: rgba(11,9,7,.96); box-shadow: 0 15px 60px rgba(0,0,0,.4); color: #d3cec7; font-size: .84rem; opacity: 0; pointer-events: none; transform: translateY(20px); transition: opacity .3s,transform .3s; }
.toast.is-visible { opacity: 1; transform: none; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.22,.72,.29,1),transform .8s cubic-bezier(.22,.72,.29,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.story-card:nth-child(2){transition-delay:.06s}.story-card:nth-child(3){transition-delay:.12s}.story-card:nth-child(4){transition-delay:.06s}.story-card:nth-child(5){transition-delay:.12s}.story-card:nth-child(6){transition-delay:.18s}

@media (max-width:1320px) {
  .slider-arrow--prev{left:10px}.slider-arrow--next{right:10px}.reviews__viewport{width:calc(100% - 100px);margin-inline:auto}
}

@media (max-width:1080px) {
  :root{--header-h:76px}
  .site-header{grid-template-columns:1fr auto;padding-inline:24px}.menu-toggle{display:block;grid-column:2;grid-row:1}.header-cta{display:none}
  .site-nav{position:fixed;inset:var(--header-h) 0 auto;display:flex;flex-direction:column;align-items:center;gap:0;height:calc(100dvh - var(--header-h));padding:50px 24px;background:rgba(7,6,5,.98);opacity:0;pointer-events:none;transform:translateY(-14px);transition:opacity .25s,transform .25s}
  .site-nav.is-open{opacity:1;pointer-events:auto;transform:none}.site-nav a{width:min(100%,420px);padding:19px 0;border-bottom:1px solid var(--line);font-size:1.25rem;text-align:center}
  .hero{min-height:900px}.hero__art{width:72%}.format-card{display:none}
  .about-strip__grid{grid-template-columns:140px 1fr;gap:35px}.about-text{grid-column:2}.about-stat strong{font-size:5.5rem}
  .story-grid{grid-template-columns:repeat(2,1fr)}
  .author__content{grid-template-columns:minmax(320px,500px) 1fr}.author__points{display:none}.author__art{width:73%}
  .review-card{flex-basis:calc(50% - 20px)}
  .sample__grid{grid-template-columns:100px 1fr}.sample__grid .button{grid-column:2;justify-self:start}.sample__index{grid-row:1/3}
  .order__grid{grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:50px}
}

@media (max-width:760px) {
  :root{--header-h:68px}.container{width:min(calc(100% - 32px),var(--container))}.section{padding:82px 0}.site-header{padding-inline:16px}
  .brand__mark{width:37px;height:43px}.brand__text b{font-size:1.05rem}.brand__text small{font-size:.58rem}.menu-toggle{width:40px;height:40px}
  .hero{min-height:990px;padding:112px 0 72px;align-items:flex-start}.hero__art{inset:0 -35% 0 8%;width:122%;opacity:.62;background-position:center 58%;scale:1}.hero__shade{background:linear-gradient(90deg,rgba(3,3,3,.96),rgba(3,3,3,.35)),linear-gradient(0deg,#070605 0,rgba(3,3,3,.1) 45%,rgba(3,3,3,.52))}
  .hero__content{align-self:flex-start}.hero__title{font-size:clamp(3.35rem,15.5vw,5.2rem);line-height:.9;letter-spacing:-.02em}.hero__lead{font-size:1.2rem}.hero__text{max-width:430px;font-size:.89rem}
  .hero__actions{flex-direction:column;align-items:stretch;max-width:410px}.hero__actions .button{width:100%}.trust-row{gap:0;justify-content:space-between;max-width:450px}.trust-item{flex:1;flex-direction:column;align-items:flex-start;padding:0 11px;font-size:.66rem}.trust-item:first-child{padding-left:0}.trust-item:last-child{padding-right:0}.trust-item svg{width:25px}.scroll-cue{display:none}
  .about-strip{padding:55px 0}.about-strip__grid{display:block}.about-stat{display:flex;align-items:center;gap:20px;margin-bottom:35px;padding:0 0 25px;border-right:0;border-bottom:1px solid rgba(193,138,42,.35)}.about-stat strong{font-size:5rem}.about-stat span{max-width:140px;margin:0}.about-copy h2{font-size:2.65rem}.about-text{margin-top:22px}
  .section-heading{margin-bottom:38px;text-align:left}.section-heading h2,.author h2,.order h2,.faq h2{font-size:clamp(2.6rem,13vw,3.7rem)}.section-heading>p:last-child{margin-left:0}
  .story-grid{grid-template-columns:1fr;border-left:0}.story-card{min-height:215px;padding:28px 24px;border-left:1px solid var(--line)}.story-card svg{margin-bottom:15px}
  .author{min-height:920px;align-items:flex-end;padding-bottom:68px}.author__art{inset:0 -28% 0 -8%;width:136%;background-position:center 26%}.author__shade{background:linear-gradient(0deg,#050505 8%,rgba(5,5,5,.92) 45%,rgba(5,5,5,.2) 77%),linear-gradient(90deg,rgba(5,5,5,.7),transparent)}.author__content{display:block}.author__copy{padding-top:390px}.author__copy>p:not(.eyebrow,.signature){font-size:.9rem}
  .reviews .section-heading{text-align:center}.review-card{flex-basis:calc(100% - 20px);min-height:275px}.reviews__viewport{width:calc(100% - 42px)}.slider-arrow{width:38px;height:38px}.slider-arrow--prev{left:-5px}.slider-arrow--next{right:-5px}
  .sample__grid{display:block}.sample__index{margin-bottom:28px;font-size:6rem}.sample__grid .button{margin-top:30px}
  .order{padding:86px 0}.order__grid{display:block}.order__book{max-width:300px;margin-bottom:58px}.order__content{text-align:center}.order__content>p:not(.eyebrow,.order__microcopy){color:var(--muted)}.edition-options{text-align:left}.store-button{width:100%}
  .faq__grid{grid-template-columns:1fr;gap:40px}.faq__heading{position:static}.accordion summary{font-size:1.15rem}
  .site-footer__inner{flex-direction:column;align-items:flex-start}.site-footer__links{flex-wrap:wrap}
}

@media (max-width:420px) {
  .hero{min-height:960px}.hero__title{font-size:3.2rem}.trust-item{padding-inline:8px}.trust-item span{font-size:.6rem}.edition-option{grid-template-columns:auto 1fr}.edition-option>strong{grid-column:2}
}

@media (prefers-reduced-motion:reduce) {
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}
}
