: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-proof { display: flex; align-items: center; gap: 11px; max-width: none; margin-top: 22px; color: #c4bfb8; font-family: var(--head); font-size: .78rem; font-weight: 600; letter-spacing: .075em; text-transform: uppercase; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.hero__actions { display: flex; gap: 14px; max-width: none; margin-top: 18px; }
.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; }
.hero-badge { position: absolute; z-index: 4; top: 145px; right: max(28px,calc((100vw - var(--container))/2)); display: flex; align-items: center; gap: 13px; min-width: 215px; padding: 11px 14px; border: 1px solid rgba(193,138,42,.55); background: rgba(4,3,3,.72); box-shadow: 0 14px 50px rgba(0,0,0,.34); backdrop-filter: blur(12px); }
.hero-badge__seal { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--red); border-radius: 50%; color: var(--red); font-family: var(--head); font-size: .7rem; font-weight: 800; letter-spacing: .08em; line-height: .82; text-align: center; }
.hero-badge > span:last-child { display: grid; }
.hero-badge b { font-family: var(--head); font-size: 1.05rem; letter-spacing: .06em; text-transform: uppercase; }
.hero-badge small { color: var(--muted); font-size: .67rem; }
.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)} }

.trailer { padding: 76px 0; overflow: hidden; background: #080706; }
.trailer__frame { position: relative; min-height: 420px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 54px; overflow: hidden; border: 1px solid rgba(193,138,42,.25); }
.trailer__poster { position: absolute; inset: 0; background: url("assets/book-hero.webp") center 53% / cover no-repeat; transform: scale(1.03); transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.trailer__frame:hover .trailer__poster { transform: scale(1.075); }
.trailer__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,3,3,.94),rgba(3,3,3,.58) 55%,rgba(3,3,3,.18)),linear-gradient(0deg,rgba(3,3,3,.76),transparent 70%); }
.trailer__copy,.trailer__play { position: relative; z-index: 2; }
.trailer__copy { max-width: 570px; }
.trailer__copy h2 { margin: 0; font-family: var(--head); font-size: clamp(3rem,5.6vw,5.2rem); font-weight: 800; letter-spacing: -.025em; line-height: .9; text-transform: uppercase; }
.trailer__copy > p:last-child { max-width: 500px; margin-bottom: 0; color: #aca7a0; }
.trailer__play { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 13px; min-width: 210px; padding: 15px 18px; border: 1px solid rgba(193,138,42,.68); background: rgba(4,3,3,.7); cursor: pointer; text-align: left; backdrop-filter: blur(12px); transition: border-color .25s,transform .25s,background .25s; }
.trailer__play:hover { transform: translateY(-4px); border-color: var(--gold-light); background: rgba(32,20,10,.8); }
.trailer__play.is-buffering small { color: var(--gold-light); }
.trailer__play > span { grid-row: 1/3; display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: var(--red); box-shadow: 0 0 28px rgba(211,19,27,.4); font-size: 1rem; }
.trailer__play b { font-family: var(--head); font-size: 1.15rem; letter-spacing: .05em; text-transform: uppercase; }
.trailer__play small { color: var(--muted); }

.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: 1.15fr 1fr 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:nth-child(1),.story-card:nth-child(5) { background: linear-gradient(145deg,rgba(67,38,13,.34),rgba(10,9,8,.48)); }
.story-card:hover { z-index: 2; background: rgba(35,20,13,.72); box-shadow: inset 0 0 50px rgba(193,138,42,.08),0 16px 45px rgba(0,0,0,.3); transform: translateY(-6px); }
.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: -4px; right: 13px; color: rgba(255,255,255,.045); font-family: var(--head); font-size: 7.5rem; font-weight: 900; line-height: 1; transition: color .35s,transform .35s; }
.story-card:hover .story-card__number { color: rgba(193,138,42,.1); transform: translateY(-4px); }
.story-card svg { width: 58px; margin-bottom: 23px; fill: none; stroke: var(--gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; filter: drop-shadow(0 0 0 transparent); transition: transform .35s,filter .35s; }
.story-card:hover svg { transform: translateY(-3px) scale(1.06); filter: drop-shadow(0 0 11px rgba(193,138,42,.45)); }
.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__rim { position: absolute; inset: 0; background: radial-gradient(circle at 67% 46%,transparent 0 11%,rgba(216,14,22,.18) 17%,transparent 28%),radial-gradient(circle at 66% 47%,rgba(17,75,84,.13),transparent 31%); mix-blend-mode: screen; filter: blur(8px); animation: rim-pulse 5s ease-in-out infinite; }
.author__smoke { position: absolute; inset: 15% 3% -20% 36%; opacity: .22; background: radial-gradient(ellipse at 30% 65%,rgba(180,180,180,.28),transparent 35%),radial-gradient(ellipse at 67% 48%,rgba(120,120,120,.2),transparent 31%); filter: blur(35px); animation: smoke-drift 10s ease-in-out infinite alternate; }
@keyframes rim-pulse { 50%{opacity:.72;filter:blur(11px)} }
@keyframes smoke-drift { to{transform:translate3d(5%,-3%,0) scale(1.08)} }
.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; }

.emotional-quote { position: relative; display: grid; min-height: 620px; place-items: center; padding: 110px 0; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 50%,#15100e,#050505 64%); text-align: center; }
.emotional-quote::before { content: ""; position: absolute; inset: 0; opacity: .08; background: linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.2) 50%,transparent 50.1%); }
.emotional-quote__glow { position: absolute; width: 550px; height: 300px; border-radius: 50%; background: rgba(139,13,18,.13); filter: blur(80px); }
.emotional-quote .container { position: relative; max-width: 1050px; }
.emotional-quote__mark { display: block; height: 78px; color: var(--red); font-family: Georgia,serif; font-size: 8rem; line-height: .8; }
.emotional-quote h2 { margin: 0; font-family: var(--display); font-size: clamp(3rem,6vw,5.8rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.emotional-quote h2 strong { color: var(--gold-light); font-weight: 500; }
.emotional-quote p { margin: 34px 0 0; color: var(--red); font-family: "Segoe Script",cursive; font-size: 1.45rem; }

.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: 340px; margin: 0 10px; padding: 26px 25px; border: 1px solid var(--line); background: linear-gradient(145deg,rgba(255,255,255,.03),transparent); }
.review-card__top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.reader-avatar { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(193,138,42,.6); border-radius: 50%; background: linear-gradient(145deg,#332315,#100d09); color: var(--gold-light); font-family: var(--head); font-weight: 700; }
.review-card__top strong,.review-card__top span { display: block; }
.review-card__top strong { font-size: .84rem; }
.review-card__top span { color: #89857f; font-size: .68rem; }
.review-card__top small { padding: 4px 6px; border: 1px solid rgba(193,138,42,.32); color: #9f9a93; font-family: var(--head); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.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: 102px; margin: 15px 0; color: #c4c0ba; font-size: .87rem; }
.review-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.stars { color: var(--gold-light); letter-spacing: .1em; }
.review-card__bottom > span { color: #6f6b66; font-family: var(--head); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; }
.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 h2[data-typewriter] { min-height: 3.2em; }
.sample__copy h2.is-typing::after { content: ""; display: inline-block; width: 2px; height: .8em; margin-left: 4px; background: var(--red); animation: type-cursor .7s steps(1) infinite; }
@keyframes type-cursor { 50%{opacity:0} }
.sample__copy > p:last-child { margin: 18px 0 0; color: var(--muted); }

.order { min-height: 1080px; display: flex; align-items: center; overflow: hidden; padding: 105px 0; background: #080706; }
.order::before { content: ""; position: absolute; z-index: 0; inset: 0; background: url("assets/edition-world-map.webp") center center / cover no-repeat; }
.order::after { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg,rgba(3,3,3,.05) 0%,rgba(3,3,3,.12) 34%,rgba(3,3,3,.62) 58%,rgba(3,3,3,.93) 100%),linear-gradient(0deg,rgba(4,3,3,.72),transparent 36%,rgba(4,3,3,.22)); }
.order__glow { position: absolute; z-index: 1; inset: 32% 5% auto 48%; height: 320px; background: radial-gradient(ellipse,rgba(172,15,20,.22),transparent 68%); filter: blur(22px); }
.order__grid { position: relative; z-index: 2; width: 100%; }
.order__content { max-width: 800px; margin-left: auto; padding: 42px; border-left: 1px solid rgba(193,138,42,.55); background: linear-gradient(90deg,rgba(5,4,3,.66),rgba(5,4,3,.86)); box-shadow: 0 30px 90px rgba(0,0,0,.3); backdrop-filter: blur(6px); }
.order__content h2 { max-width: 680px; font-size: clamp(2.9rem,4.4vw,4.6rem); }
.purchase-intro { max-width: 670px; color: var(--muted); }
.amazon-panel { margin-top: 28px; padding: 24px; border: 1px solid rgba(193,138,42,.45); background: linear-gradient(135deg,rgba(31,23,13,.9),rgba(7,7,7,.92)); box-shadow: inset 0 1px rgba(255,255,255,.035),0 20px 50px rgba(0,0,0,.28); }
.amazon-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.amazon-panel__head > div { display: flex; flex-direction: column; gap: 6px; }
.amazon-panel__head small { color: #9a948c; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.amazon-logo { display: grid; width: 154px; height: 58px; margin: 0; padding: 10px 12px; place-items: center; background: #fff; line-height: 0; }
.amazon-logo img { display: block; width: 130px; height: auto; }
.edition-pill { padding: 7px 10px; border: 1px solid rgba(193,138,42,.34); background: rgba(193,138,42,.08); color: var(--gold-light); font-family: var(--head); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.format-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 16px; }
.format-row > span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.035); color: #d1ccc5; font-size: .74rem; }
.format-row i { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid rgba(193,138,42,.52); color: var(--gold-light); font-family: var(--head); font-size: .68rem; font-style: normal; }
.amazon-market-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 12px; }
.amazon-select-wrap { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.amazon-select-wrap > span { color: #8b857e; font-size: .64rem; letter-spacing: .11em; text-transform: uppercase; }
.amazon-select-wrap select { width: 100%; height: 48px; padding: 0 42px 0 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 0; outline: 0; background-color: #0d0c0b; color: #f0ece6; font: 500 .8rem/1.2 var(--body); cursor: pointer; color-scheme: dark; transition: border-color .2s,box-shadow .2s; }
.amazon-select-wrap select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(193,138,42,.11); }
.amazon-button { min-width: 205px; height: 48px; padding-inline: 18px; font-size: .72rem; }
.amazon-note { margin: 12px 0 0; color: #77716a; font-size: .7rem; }
.retailers { margin-top: 28px; }
.retailers__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 14px; }
.retailers__eyebrow { color: var(--red); font-family: var(--head); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.retailers__head h3 { margin: 3px 0 0; font-family: var(--head); font-size: 1.45rem; letter-spacing: .035em; text-transform: uppercase; }
.retailers__head > a { color: #aaa49c; font-size: .7rem; text-decoration: none; transition: color .2s; }
.retailers__head > a:hover { color: var(--gold-light); }
.store-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.store-card { display: grid; min-width: 0; min-height: 70px; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 10px; border: 1px solid rgba(255,255,255,.09); background: rgba(10,9,8,.82); color: var(--paper); text-decoration: none; transition: transform .22s,border-color .22s,background .22s,box-shadow .22s; }
.store-card:hover { transform: translateY(-3px); border-color: rgba(193,138,42,.55); background: rgba(31,23,14,.88); box-shadow: 0 14px 28px rgba(0,0,0,.28); }
.store-card img { width: 40px; height: 40px; padding: 4px; border-radius: 8px; background: #fff; object-fit: contain; }
.store-card > span { min-width: 0; }
.store-card b,.store-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.store-card b { font-family: var(--head); font-size: .82rem; letter-spacing: .025em; }
.store-card small { margin-top: 2px; color: #817b74; font-size: .65rem; }
.store-card > i { color: var(--gold-light); font-style: normal; }
.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); }
.accordion details[open] p { animation: faq-open .35s cubic-bezier(.2,.7,.2,1) both; }
@keyframes faq-open { from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none} }

.closing-cta { position: relative; min-height: 720px; display: grid; place-items: center; overflow: hidden; border-top: 1px solid var(--line); text-align: center; }
.closing-cta__art { position: absolute; inset: 0; background: url("assets/book-hero.webp") center 58% / cover no-repeat; transform: scale(1.04); }
.closing-cta__shade { position: absolute; inset: 0; background: radial-gradient(circle at 50% 52%,rgba(3,3,3,.2),rgba(3,3,3,.88) 68%),linear-gradient(0deg,#050504 0,rgba(5,5,4,.22) 45%,#050504 100%); }
.closing-cta__content { position: relative; z-index: 2; }
.closing-cta h2 { margin: 0 0 34px; font-family: var(--display); font-size: clamp(3.5rem,7vw,7rem); font-weight: 600; letter-spacing: -.03em; line-height: .95; text-transform: uppercase; text-shadow: 0 8px 40px rgba(0,0,0,.6); }
.closing-cta .button { min-width: 270px; }

.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); }
.site-footer__links a[aria-current="page"] { color: var(--gold-light); }

/* Legal pages */
.legal-page-body { padding-bottom: 0; background: #090807; }
.legal-page { min-height: 100vh; background: linear-gradient(180deg,#080706,#0d0b09 32%,#080706); }
.legal-hero { position: relative; min-height: 520px; display: flex; align-items: flex-end; overflow: hidden; padding: calc(var(--header-h) + 95px) 0 90px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 76% 30%,rgba(193,138,42,.12),transparent 28%),linear-gradient(115deg,#0f0c09,#050505 66%); }
.legal-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background: url("assets/edition-world-map.webp") 68% 47%/cover no-repeat; filter: grayscale(1); }
.legal-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.72) 54%,rgba(5,5,5,.38)),linear-gradient(0deg,#080706,transparent 55%); }
.legal-hero__glow { position: absolute; z-index: 1; right: 8%; bottom: -80px; width: 460px; height: 280px; border-radius: 50%; background: rgba(174,12,19,.17); filter: blur(80px); }
.legal-hero__content { position: relative; z-index: 2; }
.legal-hero h1 { max-width: 900px; margin: 0; font-family: var(--display); font-size: clamp(4rem,8vw,7.8rem); font-weight: 600; letter-spacing: -.035em; line-height: .86; text-transform: uppercase; }
.legal-hero__content > p:not(.eyebrow) { max-width: 660px; margin: 28px 0 0; color: #aaa49d; font-size: 1rem; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 27px; color: #78736d; font-family: var(--head); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.legal-meta span + span { position: relative; }
.legal-meta span + span::before { content: ""; position: absolute; top: 50%; left: -14px; width: 4px; height: 4px; border-radius: 50%; background: var(--red); }
.legal-layout { display: grid; grid-template-columns: 245px minmax(0,1fr); align-items: start; gap: 90px; padding-top: 90px; padding-bottom: 120px; }
.legal-nav { position: sticky; top: 105px; display: flex; flex-direction: column; border: 1px solid var(--line); background: rgba(11,10,9,.72); }
.legal-nav > span { padding: 18px 20px; border-bottom: 1px solid var(--line); color: var(--red); font-family: var(--head); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.legal-nav a { padding: 11px 20px; border-left: 2px solid transparent; color: #807b75; font-size: .76rem; transition: color .2s,border-color .2s,background .2s; }
.legal-nav a:hover { border-color: var(--gold); background: rgba(193,138,42,.05); color: var(--paper); }
.legal-content { max-width: 800px; }
.legal-content section { scroll-margin-top: 110px; padding: 0 0 64px; margin: 0 0 64px; border-bottom: 1px solid var(--line); }
.legal-content section:last-child { margin-bottom: 0; }
.legal-kicker { margin: 0 0 7px; color: var(--red); font-family: var(--head); font-size: .78rem; font-weight: 800; letter-spacing: .15em; }
.legal-content h2 { margin: 0 0 25px; font-family: var(--head); font-size: clamp(2.35rem,4vw,3.75rem); font-weight: 800; letter-spacing: -.02em; line-height: .95; text-transform: uppercase; }
.legal-content h3 { margin: 0 0 9px; font-family: var(--head); font-size: 1.2rem; letter-spacing: .035em; text-transform: uppercase; }
.legal-content p { color: #aaa49d; }
.legal-content strong { color: #e9e5df; }
.legal-content em { color: #d7b66f; }
.legal-content ul { display: grid; gap: 15px; margin: 24px 0 0; padding: 0; list-style: none; }
.legal-content li { position: relative; padding-left: 24px; color: #aaa49d; }
.legal-content li::before { content: ""; position: absolute; top: .68em; left: 0; width: 8px; height: 1px; background: var(--gold); }
.legal-contact { display: grid; grid-template-columns: 1fr auto; gap: 2px 20px; align-items: center; margin: 28px 0 22px; padding: 20px 22px; border: 1px solid rgba(193,138,42,.42); background: linear-gradient(120deg,rgba(35,25,14,.72),rgba(10,9,8,.82)); transition: border-color .2s,transform .2s; }
.legal-contact:hover { transform: translateY(-2px); border-color: var(--gold); }
.legal-contact span { color: #7d7770; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.legal-contact b { grid-column: 1; color: #ece7df; font-size: .9rem; }
.legal-contact i { grid-column: 2; grid-row: 1/3; color: var(--gold-light); font-style: normal; }
.legal-note { padding-left: 16px; border-left: 2px solid rgba(193,138,42,.45); color: #77716a!important; font-size: .78rem; }
.legal-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 28px; }
.legal-cards > div { min-height: 200px; padding: 22px; border: 1px solid var(--line); background: rgba(13,12,11,.78); }
.legal-cards p { margin-bottom: 0; font-size: .8rem; }
.legal-table { margin: 28px 0; border: 1px solid var(--line); }
.legal-table > div { display: grid; grid-template-columns: 1.25fr 1fr; }
.legal-table > div + div { border-top: 1px solid var(--line); }
.legal-table span { padding: 15px 17px; color: #9d9790; font-size: .78rem; }
.legal-table span + span { border-left: 1px solid var(--line); }
.legal-table__head { background: rgba(193,138,42,.08); }
.legal-table__head span { color: var(--gold-light); font-family: var(--head); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.legal-status { display: flex; align-items: flex-start; gap: 16px; margin: 28px 0; padding: 21px; border: 1px solid rgba(48,151,94,.32); background: rgba(25,94,56,.1); }
.legal-status > span { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border: 1px solid #4caa75; border-radius: 50%; color: #67cc91; }
.legal-status b { display: block; color: #e4e8e3; font-family: var(--head); font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; }
.legal-status p { margin: 5px 0 0; font-size: .8rem; }
.legal-status--gold { border-color: rgba(193,138,42,.38); background: rgba(193,138,42,.07); }
.legal-status--gold > span { border-color: var(--gold); border-radius: 0; color: var(--gold-light); }
.legal-contact-section { padding: 42px!important; border: 1px solid rgba(193,138,42,.38)!important; background: radial-gradient(circle at 90% 15%,rgba(169,11,18,.14),transparent 34%),#0d0b09; }
.legal-contact-section .button { margin-top: 17px; }
.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; }
.mobile-sticky-cta { display: none; }

.trailer-dialog { width: min(calc(100% - 40px),1100px); padding: 0; overflow: visible; border: 1px solid rgba(193,138,42,.5); background: #080706; color: var(--paper); box-shadow: 0 35px 120px rgba(0,0,0,.8); }
.trailer-dialog::backdrop { background: rgba(0,0,0,.84); backdrop-filter: blur(8px); }
.trailer-dialog[open] { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); animation: dialog-in .35s cubic-bezier(.2,.75,.2,1) both; }
@keyframes dialog-in { from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none} }
.trailer-dialog__close { position: absolute; z-index: 3; top: -18px; right: -18px; width: 42px; height: 42px; border: 1px solid var(--red); border-radius: 50%; background: #100b09; color: #fff; font-size: 1.5rem; cursor: pointer; }
.trailer-dialog__visual { position: relative; min-height: 320px; aspect-ratio: 16 / 9; overflow: hidden; background: #000 url("assets/book-hero.webp") center 55% / cover no-repeat; }
.trailer-dialog__visual img,.trailer-dialog__visual video { display: block; width: 100%; }
.trailer-dialog__visual img { height: 100%; object-fit: cover; object-position: center 55%; }
.trailer-dialog__visual video { height: 100%; max-height: min(72vh,620px); object-fit: contain; background: #000; }
.trailer-dialog__visual::after { display: none; }
.trailer-dialog__visual > span { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 76px; height: 76px; place-items: center; border-radius: 50%; background: var(--red); box-shadow: 0 0 45px rgba(211,19,27,.55); translate: -50% -50%; }
.trailer-dialog__status { position: absolute; z-index: 2; left: 50%; bottom: 18px; max-width: calc(100% - 36px); padding: 10px 14px; border: 1px solid rgba(193,138,42,.45); background: rgba(5,4,3,.82); box-shadow: 0 10px 30px rgba(0,0,0,.35); color: var(--gold-light); font-family: var(--head); font-size: .78rem; letter-spacing: .08em; text-align: center; text-transform: uppercase; translate: -50% 0; backdrop-filter: blur(10px); }
.trailer-dialog__status[hidden] { display: none; }
.trailer-dialog__copy { align-self: center; padding: 45px; }
.trailer-dialog__copy h2 { margin: 0; font-family: var(--head); font-size: 3.1rem; line-height: .92; text-transform: uppercase; }
.trailer-dialog__copy > p:last-child { color: var(--muted); }

.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__content{max-width:620px}
}

@media (max-width:760px) {
  :root{--header-h:68px}body{padding-bottom:62px}.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-badge{display:none}.hero-proof{flex-wrap:wrap;gap:8px 10px;font-size:.68rem}
  .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}
  .trailer{padding:48px 0}.trailer__frame{min-height:570px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px 24px}.trailer__shade{background:linear-gradient(0deg,rgba(3,3,3,.94),rgba(3,3,3,.28) 74%)}.trailer__copy h2{font-size:3.2rem}.trailer__play{width:100%;min-width:0}
  .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}
  .author__rim{background:radial-gradient(circle at 50% 30%,transparent 0 11%,rgba(216,14,22,.16) 18%,transparent 32%)}.author__smoke{inset:8% -20% 20% 0}
  .emotional-quote{min-height:580px;padding:90px 0}.emotional-quote h2{font-size:clamp(2.65rem,11vw,4.2rem)}.emotional-quote h2 br{display:none}.emotional-quote__mark{height:60px;font-size:6.5rem}
  .reviews .section-heading{text-align:center}.review-card{flex-basis:calc(100% - 20px);min-height:350px}.reviews__viewport{width:calc(100% - 42px)}.slider-arrow{width:38px;height:38px}.slider-arrow--prev{left:-5px}.slider-arrow--next{right:-5px}.review-card__top{grid-template-columns:auto 1fr}.review-card__top small{grid-column:2;justify-self:start}
  .sample__grid{display:block}.sample__index{margin-bottom:28px;font-size:6rem}.sample__grid .button{margin-top:30px}
  .order{min-height:0;align-items:flex-start;padding:390px 0 86px;background:#080706}.order::before{background-position:17% top;background-size:auto 700px;background-repeat:no-repeat}.order::after{background:linear-gradient(0deg,rgba(3,3,3,.97) 0%,rgba(3,3,3,.91) 62%,rgba(3,3,3,.18) 100%)}.order__content{max-width:none;margin-top:0;padding:30px 20px;text-align:left;background:linear-gradient(180deg,rgba(5,4,3,.58),rgba(5,4,3,.9));backdrop-filter:blur(5px)}.order__content h2{font-size:2.35rem}.purchase-intro{color:#bbb6af}.amazon-panel{padding:20px 16px}.amazon-market-row{grid-template-columns:1fr}.amazon-button{width:100%}.retailers__head{align-items:flex-start;flex-direction:column;gap:8px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-card{grid-template-columns:36px minmax(0,1fr) auto;padding:9px}.store-card img{width:36px;height:36px}
  .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}
  .legal-hero{min-height:470px;padding:150px 0 70px}.legal-hero::before{background-position:48% center}.legal-hero h1{font-size:clamp(3.6rem,18vw,5.5rem)}.legal-hero__content>p:not(.eyebrow){font-size:.9rem}.legal-layout{grid-template-columns:1fr;gap:50px;padding-top:55px;padding-bottom:80px}.legal-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.legal-nav>span{grid-column:1/-1}.legal-nav a{border-left:0;border-bottom:1px solid rgba(255,255,255,.05)}.legal-content section{padding-bottom:46px;margin-bottom:46px}.legal-content h2{font-size:2.45rem}.legal-cards{grid-template-columns:1fr}.legal-cards>div{min-height:0}.legal-table>div{grid-template-columns:1fr}.legal-table span+span{border-top:1px solid var(--line);border-left:0}.legal-contact b{overflow-wrap:anywhere}.legal-contact-section{padding:26px 20px!important}
  .closing-cta{min-height:650px}.closing-cta h2{font-size:clamp(3rem,14vw,4.6rem)}.closing-cta h2 br{display:none}
  .mobile-sticky-cta{position:fixed;z-index:150;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:13px;min-height:62px;padding:8px 16px;border-top:1px solid rgba(193,138,42,.5);background:rgba(6,5,4,.94);box-shadow:0 -12px 40px rgba(0,0,0,.45);backdrop-filter:blur(15px)}.mobile-sticky-cta span{color:#817c76;font-size:.64rem;text-transform:uppercase}.mobile-sticky-cta b{font-family:var(--head);font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase}.mobile-sticky-cta i{display:grid;width:36px;height:36px;place-items:center;background:var(--red-dark);font-style:normal}
  .trailer-dialog[open]{grid-template-columns:1fr;grid-template-rows:auto auto;max-height:calc(100dvh - 40px);overflow:auto}.trailer-dialog__visual{min-height:190px;aspect-ratio:16/9;order:1}.trailer-dialog__visual video{height:100%;max-height:none}.trailer-dialog__copy{order:2;padding:30px 24px}.trailer-dialog__copy h2{font-size:2.4rem}.trailer-dialog__close{top:8px;right:8px}
}

@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}.order__content{padding-inline:15px}.amazon-panel__head{align-items:flex-start;flex-direction:column}.format-row{gap:6px}.format-row>span{padding:6px 8px}.store-grid{grid-template-columns:1fr}.store-card{min-height:64px}.legal-nav{grid-template-columns:1fr}.legal-hero h1{font-size:3.4rem}.legal-meta{display:grid;gap:5px}.legal-meta span+span::before{display:none}.trailer-dialog{width:min(calc(100% - 24px),1100px)}.trailer-dialog__visual{min-height:172px}.trailer-dialog__copy{padding:26px 20px}.trailer-dialog__copy h2{font-size:2.1rem}
}

@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}
}
