/* Julian Arden — site styles. Dark by default, mobile first. */

@font-face { font-family: "Antonio"; src: url("/assets/fonts/antonio.woff2") format("woff2"); font-weight: 200 700; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("/assets/fonts/newsreader.woff2") format("woff2"); font-weight: 300 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("/assets/fonts/newsreader-italic.woff2") format("woff2"); font-weight: 300 600; font-style: italic; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/assets/fonts/plexmono-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/assets/fonts/plexmono-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }

:root {
  color-scheme: dark;
  --bg: #0a0c0f;
  --bg-2: #0e1216;
  --surface: #131920;
  --line: rgba(226, 220, 208, 0.12);
  --line-2: rgba(226, 220, 208, 0.24);
  --text: #ece6da;
  --muted: #a3a7ab;
  --fog: #8d9cab;
  --red: #d4252c;
  --red-text: #f0565b;
  --red-btn: #b5161d;
  --f-display: "Antonio", "Arial Narrow", "Helvetica Neue", sans-serif;
  --f-serif: "Newsreader", "Iowan Old Style", Georgia, serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --ease: cubic-bezier(0.2, 0.7, 0.1, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --header-h: 64px;
  --gutter: 16px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 1.0625rem/1.65 var(--f-serif);
  font-optical-sizing: auto; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, picture, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-color: rgba(240, 86, 91, 0.6); text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { color: #fff; text-decoration-color: var(--red-text); }
:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--red); color: #fff; }
h1, h2, h3, h4 { margin: 0; font-weight: 500; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }

.wrap { width: min(100% - 2 * var(--gutter), 1240px); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 16px; top: -100px; z-index: 100; background: #fff; color: #000; padding: 10px 16px; font: 500 0.9rem var(--f-mono); }
.skip:focus { top: 12px; }
.muted { color: var(--muted); }
.red { color: var(--red); }
.mono, .mono-dd { font: 500 0.75rem/1.4 var(--f-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--fog); }
.mono-dd { font-size: 0.875rem; letter-spacing: 0.04em; text-transform: none; color: var(--text); }
.fine { font: 400 0.8125rem/1.5 var(--f-mono); color: var(--muted); letter-spacing: 0.02em; }

/* ---------- type scale ---------- */
.eyebrow { font: 500 0.75rem/1.3 var(--f-mono); letter-spacing: 0.18em; text-transform: uppercase; color: var(--fog); }
.eyebrow--red { color: var(--red-text); }
.eyebrow a { text-decoration: none; }
.display-xxl, .display-xl, .display-lg, .h2, .h3, .h4 { font-family: var(--f-display); text-transform: uppercase; line-height: 0.92; letter-spacing: 0.01em; font-weight: 600; }
.display-xxl { font-size: clamp(4rem, 15vw, 13rem); }
.display-xl { font-size: clamp(3rem, 8vw, 6rem); }
.display-lg { font-size: clamp(2.4rem, 5.4vw, 4.25rem); }
.h2 { font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1; }
.h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.05; }
.h4 { font-size: 1.15rem; letter-spacing: 0.06em; font-weight: 500; }
.display-xl a, .display-lg a, .h2 a, .h3 a { text-decoration: none; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.75em;
  min-height: 50px; padding: 0 1.5rem; border: 1px solid transparent; border-radius: 2px;
  font: 500 0.95rem/1 var(--f-display); letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none;
  cursor: pointer; transition: background-color 0.3s var(--ease), border-color 0.3s var(--ease), color 0.3s, transform 0.3s var(--ease);
  white-space: nowrap;
}
.btn--primary { background: var(--red-btn); color: #fff; box-shadow: 0 10px 30px -12px rgba(212, 37, 44, 0.7); }
.btn--primary:hover { background: #cf1d25; color: #fff; }
.btn--ghost { border-color: var(--line-2); color: var(--text); background: rgba(10, 12, 15, 0.35); }
.btn--ghost:hover { border-color: var(--text); color: #fff; }
.btn:active { transform: translateY(1px); }
.btn--sm { min-height: 40px; padding: 0 1rem; font-size: 0.8rem; letter-spacing: 0.12em; }
.btn--block { width: 100%; }
.btn__arrow { position: relative; width: 18px; height: 1px; background: currentColor; transition: transform 0.35s var(--ease); }
.btn__arrow::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid; border-right: 1px solid; transform: rotate(45deg); }
.btn:hover .btn__arrow { transform: translateX(5px); }
.link-arrow { display: inline-flex; align-items: center; gap: 0.6em; margin-top: 1.5rem; font: 500 0.95rem var(--f-display); letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--red); padding-bottom: 4px; }
.link-arrow::after { content: "→"; font-family: var(--f-serif); transition: transform 0.3s var(--ease); }
.link-arrow:hover::after { transform: translateX(4px); }

.tag { display: inline-flex; align-items: center; gap: 0.5em; font: 500 0.7rem/1 var(--f-mono); letter-spacing: 0.16em; text-transform: uppercase; padding: 0.5em 0.75em; border: 1px solid var(--line-2); border-radius: 2px; color: var(--muted); }
.tag--live { color: var(--text); border-color: rgba(240, 86, 91, 0.5); }
.tag--live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--red-text); box-shadow: 0 0 0 0 rgba(240, 86, 91, 0.6); animation: pulse 2.6s infinite; }
.ku { display: flex; align-items: center; gap: 0.6rem; margin-top: 1rem; }
.ku__badge { font: 600 0.65rem/1 var(--f-mono); letter-spacing: 0.08em; padding: 0.35em 0.45em; border: 1px solid var(--fog); color: var(--fog); }

/* ---------- header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50; height: var(--header-h);
  background: rgba(10, 12, 15, 0.86); border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(12px) saturate(1.2); backdrop-filter: blur(12px) saturate(1.2);
}
.is-home .site-header, .is-404 .site-header { margin-bottom: calc(-1 * var(--header-h)); }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 1rem; }
.logo { display: inline-flex; gap: 0.35em; font: 600 1.15rem/1 var(--f-display); letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.logo span:last-child { color: var(--muted); }
.logo:hover span:last-child { color: var(--red-text); }
.logo--lg { font-size: 1.6rem; }
.nav { display: none; }
.header-cta { margin-left: auto; font-size: 0.72rem; padding: 0 0.8rem; letter-spacing: 0.1em; }
.menu-btn { display: grid; place-content: center; gap: 6px; width: 44px; height: 44px; margin-right: -10px; background: none; border: 0; cursor: pointer; }
.menu-btn span { display: block; width: 22px; height: 1.5px; background: var(--text); transition: transform 0.3s var(--ease); }
.menu-btn span:last-child { width: 14px; justify-self: end; }
.menu-btn:hover span:last-child { transform: scaleX(1.57); transform-origin: right; }

@media (min-width: 1100px) {
  .nav { display: flex; gap: 1.6rem; margin-left: auto; }
  .nav a { position: relative; font: 500 0.82rem/1 var(--f-display); letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; color: var(--muted); padding: 0.6rem 0; transition: color 0.25s; }
  .nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0.15rem; height: 1px; background: var(--red-text); transform: scaleX(0); transform-origin: right; transition: transform 0.4s var(--ease); }
  .nav a:hover, .nav a[aria-current="page"] { color: var(--text); }
  .nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
  .header-cta { margin-left: 1.25rem; font-size: 0.8rem; padding: 0 1rem; }
  .menu-btn { display: none; }
}
@supports (animation-timeline: scroll()) {
  .site-header { animation: header-solid linear both; animation-timeline: scroll(root); animation-range: 0 140px; }
  @keyframes header-solid { from { background-color: rgba(10, 12, 15, 0); border-bottom-color: transparent; } to { background-color: rgba(10, 12, 15, 0.86); border-bottom-color: var(--line); } }
}

/* mobile menu (Popover API) */
.menu { position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0 var(--gutter) 2rem; border: 0; background: rgba(8, 10, 12, 0.97); color: var(--text); overflow-y: auto; }
.menu:popover-open { display: flex; flex-direction: column; }
.menu__top { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); border-bottom: 1px solid var(--line); }
.menu-close { position: relative; width: 44px; height: 44px; margin-right: -10px; background: none; border: 0; cursor: pointer; }
.menu-close::before, .menu-close::after { content: ""; position: absolute; left: 11px; top: 21px; width: 22px; height: 1.5px; background: var(--text); transform: rotate(45deg); }
.menu-close::after { transform: rotate(-45deg); }
.menu__nav { display: flex; flex-direction: column; padding: 1.5rem 0; }
.menu__nav a { font: 500 clamp(2rem, 9vw, 3rem)/1.15 var(--f-display); text-transform: uppercase; letter-spacing: 0.02em; text-decoration: none; padding: 0.3rem 0; color: var(--muted); }
.menu__nav a[aria-current="page"], .menu__nav a:hover { color: var(--text); }
.menu__cta { margin-top: auto; display: grid; gap: 0.75rem; }
@media (prefers-reduced-motion: no-preference) {
  .menu { transition: opacity 0.35s var(--ease), overlay 0.35s allow-discrete, display 0.35s allow-discrete; opacity: 0; }
  .menu:popover-open { opacity: 1; }
  @starting-style { .menu:popover-open { opacity: 0; } }
  .menu:popover-open .menu__nav a { animation: rise-in 0.6s var(--ease-out) both; }
  .menu:popover-open .menu__nav a:nth-child(2) { animation-delay: 0.04s; }
  .menu:popover-open .menu__nav a:nth-child(3) { animation-delay: 0.08s; }
  .menu:popover-open .menu__nav a:nth-child(4) { animation-delay: 0.12s; }
  .menu:popover-open .menu__nav a:nth-child(5) { animation-delay: 0.16s; }
  .menu:popover-open .menu__nav a:nth-child(6) { animation-delay: 0.2s; }
  .menu:popover-open .menu__nav a:nth-child(7) { animation-delay: 0.24s; }
}

/* ---------- atmospheric background (hero, series, 404) ---------- */
.hero__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.hero__backdrop {
  position: absolute; inset: -4%;
  background: var(--bg) center 35% / cover no-repeat;
  background-image: image-set(url("/assets/img/backdrop.avif") type("image/avif"), url("/assets/img/backdrop.webp") type("image/webp"), url("/assets/img/backdrop.jpg") type("image/jpeg"));
  opacity: 0.9;
  -webkit-mask-image: linear-gradient(to bottom, #000 40%, transparent 98%); mask-image: linear-gradient(to bottom, #000 40%, transparent 98%);
}
.hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 12, 15, 0.88) 0%, rgba(10, 12, 15, 0.4) 55%, rgba(10, 12, 15, 0.1) 100%); }
.fog { position: absolute; inset: -25% -40%; opacity: 0.9; will-change: transform; }
.fog--a { background: radial-gradient(ellipse 38% 22% at 30% 62%, rgba(172, 186, 200, 0.16), transparent 70%), radial-gradient(ellipse 30% 18% at 72% 48%, rgba(150, 168, 184, 0.12), transparent 70%); }
.fog--b { background: radial-gradient(ellipse 34% 20% at 55% 74%, rgba(190, 200, 210, 0.12), transparent 70%), radial-gradient(ellipse 26% 14% at 18% 40%, rgba(150, 168, 184, 0.1), transparent 70%); }
.beam { position: absolute; left: -20%; top: 10%; width: 160%; height: 70%; transform-origin: 12% 55%; background: conic-gradient(from 84deg at 12% 55%, transparent 0deg, rgba(255, 236, 205, 0.07) 5deg, rgba(255, 236, 205, 0.02) 11deg, transparent 16deg); mix-blend-mode: screen; opacity: 0; }
.grain { position: absolute; inset: 0; opacity: 0.09; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.flashlight { position: absolute; left: 0; top: 0; width: 640px; height: 640px; margin: -320px 0 0 -320px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 244, 228, 0.07), transparent); pointer-events: none; opacity: 0; transition: opacity 0.6s; z-index: 1; }
.hero:hover .flashlight { opacity: 1; }

@media (prefers-reduced-motion: no-preference) {
  .hero__backdrop { animation: drift-slow 48s ease-in-out infinite alternate; }
  .fog--a { animation: fog-a 42s ease-in-out infinite alternate; }
  .fog--b { animation: fog-b 60s ease-in-out infinite alternate; }
  .beam { animation: beam 16s ease-in-out infinite; }
}

/* ---------- hero ---------- */
.hero { position: relative; isolation: isolate; padding: calc(var(--header-h) + 2rem) 0 3rem; overflow: hidden; }
.hero__grid {
  position: relative; z-index: 2; display: grid; gap: 1.5rem 1.25rem;
  grid-template-columns: minmax(0, 1fr) 38%;
  grid-template-areas: "intro intro" "feat cover" "more more";
}
.hero__intro { grid-area: intro; }
.hero__cover { grid-area: cover; align-self: center; position: relative; }
.hero__feat { grid-area: feat; align-self: center; }
.hero__more { grid-area: more; }
.hero__name { margin: 0.9rem 0 1rem; font: 600 clamp(3.5rem, 16vw, 9.5rem)/0.84 var(--f-display); text-transform: uppercase; letter-spacing: 0.005em; }
.line { display: block; overflow: hidden; padding-bottom: 0.04em; }
.line > span { display: inline-block; }
.hero__name .line:last-child > span { color: transparent; -webkit-text-stroke: 1.5px var(--text); }
.hero__lede { font-size: clamp(1.15rem, 2.4vw, 1.5rem); line-height: 1.4; font-weight: 300; max-width: 30ch; color: var(--text); }
.hero__book { margin: 0.75rem 0 0.75rem; display: grid; gap: 0.2rem; }
.hero__book a { font: 600 clamp(2.2rem, 6vw, 3.4rem)/0.9 var(--f-display); text-transform: uppercase; text-decoration: none; letter-spacing: 0.01em; }
.hero__book em { font-size: 1.05rem; color: var(--muted); }
.hero__tag { font: italic 400 clamp(1.15rem, 2.4vw, 1.5rem)/1.3 var(--f-serif); }
.hero__tag .red, .book-hero__tag .red { color: var(--red-text); font-style: italic; }
.hero__copy { max-width: 56ch; color: #d6d1c7; font-size: 1.05rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.hero__cta .btn { flex: 1 1 auto; }

.tilt { position: relative; display: block; border-radius: 2px; transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 0.6s var(--ease); box-shadow: 0 50px 90px -30px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.06); }
.tilt.is-tracking { transition: transform 0.12s linear; }
.tilt img { border-radius: 2px; }
.sheen { position: absolute; inset: 0; border-radius: 2px; pointer-events: none; background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.16) 48%, rgba(255, 255, 255, 0.04) 54%, transparent 62%); background-size: 260% 100%; background-position: var(--sx, 130%) 0; mix-blend-mode: soft-light; }
.hero__cover::before, .book-hero__cover::before { content: ""; position: absolute; inset: 10% -20% -10%; background: radial-gradient(closest-side, rgba(212, 37, 44, 0.22), transparent); filter: blur(10px); z-index: -1; }

@media (min-width: 900px) {
  .hero { min-height: min(94svh, 900px); display: flex; align-items: center; padding: calc(var(--header-h) + 3rem) 0 4rem; }
  .hero__grid { width: min(100% - 64px, 1240px); grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); grid-template-areas: "intro cover" "feat cover" "more cover"; column-gap: clamp(2rem, 6vw, 6rem); row-gap: 1.25rem; }
  .hero__cover { max-width: 400px; justify-self: end; width: 100%; }
  .hero__feat { padding-top: 1rem; border-top: 1px solid var(--line); }
  .hero__cta .btn { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero__name .line > span, .series-hero .line > span { animation: rise 1.2s var(--ease-out) both; }
  .hero__name .line:last-child > span { animation-delay: 0.12s; }
  .hero__intro .eyebrow, .hero__lede { animation: fade-up 1s var(--ease-out) 0.35s both; }
  .hero__feat { animation: fade-up 1s var(--ease-out) 0.5s both; }
  .hero__more { animation: fade-up 1s var(--ease-out) 0.65s both; }
  .hero__cover .tilt, .book-hero__cover .tilt { animation: cover-in 1.4s var(--ease-out) 0.2s both; }
  .hero__cover .sheen, .book-hero__cover .sheen { animation: sheen 2.2s var(--ease) 1.1s both; }
}

/* ---------- sections ---------- */
.section { padding: clamp(4rem, 10vw, 8rem) 0; position: relative; }
.section--tight { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.section__head { margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.section__head .eyebrow { margin-bottom: 1rem; }

/* statements */
.statements { background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%); border-top: 1px solid var(--line); }
.swipe, .statements .red { background: linear-gradient(var(--red), var(--red)) no-repeat 0 92% / 0% 0.08em; transition: background-size 1.1s var(--ease) 0.4s; }
.reveal.is-in .red, .no-anim .red { background-size: 100% 0.08em; }
.statements__list { display: grid; gap: 1rem; counter-reset: s; }
.statement { position: relative; padding: 1.75rem 1.5rem 2rem; background: var(--surface); border: 1px solid var(--line); border-radius: 2px; overflow: hidden; }
.statement::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, 0.012) 3px 4px); pointer-events: none; }
.statement__text { margin-top: 1rem; font-size: 1.2rem; line-height: 1.45; max-width: 26ch; }
.stamp { position: absolute; right: 1rem; bottom: 1rem; font: 700 1.4rem/1 var(--f-display); letter-spacing: 0.18em; text-transform: uppercase; color: var(--red-text); border: 2px solid currentColor; padding: 0.35rem 0.6rem 0.3rem; transform: rotate(-9deg); opacity: 0.9; mix-blend-mode: screen; }
.statements__after { margin-top: 2.5rem; font: italic 400 clamp(1.3rem, 2.6vw, 1.8rem)/1.35 var(--f-serif); max-width: 34ch; }
@media (min-width: 760px) { .statements__list { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }

/* timeline */
@property --h { syntax: "<integer>"; initial-value: 72; inherits: false; }
.timeline { view-timeline-name: --tl; border-top: 1px solid var(--line); }
.timeline__grid { display: grid; gap: 2.5rem; }
.timeline__head .eyebrow { margin-bottom: 1rem; }
.clock { margin: 1.25rem 0 1rem; display: flex; align-items: baseline; font: 600 clamp(4.5rem, 19vw, 10rem)/0.85 var(--f-display); font-variant-numeric: tabular-nums; letter-spacing: 0.01em; }
.clock__h { counter-reset: h var(--h); color: var(--text); }
.clock__h::before { content: counter(h, decimal-leading-zero); }
.clock__rest { color: transparent; -webkit-text-stroke: 1px var(--line-2); }
.timeline__lede { max-width: 40ch; color: #d6d1c7; font-size: 1.15rem; }
.exhibits { position: relative; display: grid; gap: 0; padding-left: 2rem; }
.exhibits::before, .exhibits::after { content: ""; position: absolute; left: 4px; top: 0.5rem; bottom: 0.5rem; width: 1px; background: var(--line-2); }
.exhibits::after { background: var(--red); transform-origin: top; transform: scaleY(1); }
.exhibit { position: relative; padding: 1.5rem 0 2rem; border-bottom: 1px solid var(--line); }
.exhibit:last-child { border-bottom: 0; }
.exhibit::before { content: ""; position: absolute; left: calc(-2rem + 0px); top: 1.85rem; width: 9px; height: 9px; border-radius: 50%; background: var(--bg); border: 1px solid var(--line-2); transition: background-color 0.5s, border-color 0.5s, box-shadow 0.5s; }
.exhibit.is-in::before, .no-anim .exhibit::before { background: var(--red); border-color: var(--red); box-shadow: 0 0 0 6px rgba(212, 37, 44, 0.15); }
.exhibit__item { margin-top: 0.6rem; font: 600 clamp(2.2rem, 5vw, 3.4rem)/0.95 var(--f-display); text-transform: uppercase; }
.exhibit__note { margin-top: 0.5rem; font-size: 1.15rem; color: #d6d1c7; }
.verdict { margin-top: clamp(3rem, 7vw, 6rem); padding-top: clamp(2rem, 5vw, 3rem); border-top: 1px solid var(--line); font: 500 clamp(1.9rem, 4.6vw, 3.6rem)/1.05 var(--f-display); text-transform: uppercase; letter-spacing: 0.01em; }
.verdict span { color: var(--muted); }
.verdict em { font-style: normal; }
@media (min-width: 900px) {
  .timeline__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; align-items: start; }
  .timeline__head { position: sticky; top: calc(var(--header-h) + 2rem); }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .clock__h { animation: countdown linear both; animation-timeline: --tl; animation-range: cover 15% cover 75%; }
    .exhibits::after { animation: draw-y linear both; animation-timeline: --tl; animation-range: cover 15% cover 70%; }
  }
}

/* series teaser */
.series-teaser { background: var(--bg-2); border-block: 1px solid var(--line); overflow: hidden; }
.series-teaser::before { content: "72"; position: absolute; right: -0.05em; top: 50%; transform: translateY(-50%); font: 700 clamp(14rem, 40vw, 34rem)/0.8 var(--f-display); color: transparent; -webkit-text-stroke: 1px rgba(226, 220, 208, 0.06); pointer-events: none; }
.series-teaser__grid { position: relative; display: grid; gap: 3rem; }
.series-teaser .eyebrow { margin-bottom: 1rem; }
.series-teaser__line { margin: 1rem 0 1.25rem; font: italic 400 clamp(1.3rem, 2.4vw, 1.7rem)/1.3 var(--f-serif); color: var(--red-text); }
.series-teaser p:not([class]) { max-width: 52ch; color: #d6d1c7; }
@media (min-width: 900px) { .series-teaser__grid { grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; } }

.series-now { display: flex; gap: 1.25rem; align-items: center; padding: 1.25rem 0; border-bottom: 1px solid var(--line-2); }
.series-now__title { margin-top: 0.6rem; font: 600 clamp(2rem, 4vw, 2.8rem)/0.95 var(--f-display); text-transform: uppercase; }
.series-now__title a { text-decoration: none; }
.planned__num { font: 500 0.8rem/1 var(--f-mono); color: var(--fog); letter-spacing: 0.1em; min-width: 2.2em; }
.planned { display: grid; }
.planned__item { display: grid; grid-template-columns: auto 1fr; column-gap: 1.25rem; align-items: baseline; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.planned__title { font: 500 1.4rem/1.1 var(--f-display); text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); }
.planned__status { grid-column: 2; margin-top: 0.35rem; font: 400 0.75rem/1.4 var(--f-mono); color: #8a8f95; letter-spacing: 0.04em; }
.planned__item--next .planned__title { font-size: clamp(1.8rem, 3.4vw, 2.4rem); color: var(--text); }
.planned__item--next .planned__status { color: var(--fog); }

/* about teaser + facts */
.about-teaser__grid, .about-grid, .details__grid { display: grid; gap: 3rem; }
.about-teaser .eyebrow { margin-bottom: 1rem; }
.about-teaser__bio { margin-top: 1.25rem; font-size: 1.2rem; max-width: 50ch; color: #d6d1c7; }
@media (min-width: 900px) { .about-teaser__grid, .about-grid, .details__grid { grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; } }
.facts { display: grid; border-top: 1px solid var(--line-2); }
.facts > div { display: grid; gap: 0.25rem; padding: 0.95rem 0; border-bottom: 1px solid var(--line); }
.facts dt { font: 500 0.7rem/1.4 var(--f-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--fog); }
.facts dd { margin: 0; }
@media (min-width: 560px) { .facts > div { grid-template-columns: 9.5rem 1fr; gap: 1rem; align-items: baseline; } }
.facts--tight > div { padding: 0.7rem 0; }

/* newsletter */
.newsletter { padding: clamp(3rem, 7vw, 5rem) 0; border-top: 1px solid var(--line); background: radial-gradient(ellipse 60% 120% at 0% 100%, rgba(212, 37, 44, 0.08), transparent 60%), var(--bg); }
.newsletter__inner { display: grid; gap: 1.5rem; align-items: center; }
.newsletter .eyebrow { margin-bottom: 0.75rem; }
.newsletter__copy { margin-top: 0.75rem; color: #d6d1c7; max-width: 46ch; }
.newsletter__soon { display: flex; gap: 0.8rem; align-items: baseline; padding: 1.25rem 1.25rem; border: 1px dashed var(--line-2); border-radius: 2px; color: var(--muted); font-size: 1rem; }
.dot { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--fog); animation: pulse 2.6s infinite; }
.newsletter__form { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.newsletter__form input { flex: 1 1 220px; }
@media (min-width: 900px) { .newsletter__inner { grid-template-columns: 1fr 1fr; gap: 5rem; } }

/* ---------- page heads, crumbs ---------- */
.crumbs { padding-top: 1.25rem; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 0.5rem; font: 400 0.72rem/1.4 var(--f-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-right: 0.5rem; color: var(--line-2); }
.crumbs a { text-decoration: none; }
.crumbs [aria-current] { color: var(--text); }
.page-head { padding: clamp(2rem, 6vw, 4.5rem) 0 1rem; }
.page-head .eyebrow { margin-bottom: 1rem; }
.page-head__lede { margin-top: 1.25rem; max-width: 56ch; font-size: clamp(1.1rem, 2vw, 1.3rem); color: #d6d1c7; }
.page-head--center { min-height: 55vh; display: grid; align-content: center; justify-items: start; }
@media (prefers-reduced-motion: no-preference) {
  .page-head h1 { animation: fade-up 0.9s var(--ease-out) both; }
  .page-head__lede { animation: fade-up 0.9s var(--ease-out) 0.12s both; }
}

/* ---------- book page ---------- */
.book-hero { position: relative; isolation: isolate; padding: 2rem 0 clamp(3rem, 8vw, 6rem); overflow: hidden; }
.book-hero .hero__bg::after { background: linear-gradient(180deg, rgba(10, 12, 15, 0.6), rgba(10, 12, 15, 0.92)); }
.book-hero__grid { position: relative; z-index: 2; display: grid; gap: 2.5rem; }
.book-hero__cover { position: relative; width: min(62vw, 340px); margin-inline: auto; }
.book-hero__text .eyebrow { margin-bottom: 1rem; }
.book-hero__sub { margin-top: 0.75rem; font-size: 1.2rem; color: var(--muted); }
.book-hero__sub a { color: var(--text); }
.book-hero__tag { margin-top: 1.5rem; font: italic 400 clamp(1.4rem, 3vw, 2rem)/1.25 var(--f-serif); }
.book-hero__short { margin-top: 1rem; max-width: 52ch; color: #d6d1c7; font-size: 1.1rem; }
@media (min-width: 900px) {
  .book-hero__grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
  .book-hero__cover { width: 100%; max-width: 420px; }
}
.buy { margin-top: 2rem; display: grid; gap: 1rem; }
.buy__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.buy__actions .btn { flex: 1 1 auto; }
@media (min-width: 560px) { .buy__actions .btn { flex: 0 0 auto; } }
.market { display: inline-flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.market__label { font: 500 0.7rem/1 var(--f-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--fog); }
.market__select { appearance: none; -webkit-appearance: none; min-height: 40px; padding: 0 2.25rem 0 0.85rem; background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a3a7ab'/%3E%3C/svg%3E") no-repeat right 0.85rem center; border: 1px solid var(--line-2); border-radius: 2px; font: 400 0.85rem var(--f-mono); cursor: pointer; }
.market__select:hover { border-color: var(--text); }

.blurb { border-top: 1px solid var(--line); }
.blurb__grid { display: grid; gap: 1.5rem; }
@media (min-width: 900px) { .blurb__grid { grid-template-columns: 14rem 1fr; gap: 4rem; } .blurb__label { position: sticky; top: calc(var(--header-h) + 2rem); align-self: start; } }
.prose { max-width: 66ch; }
.prose p + p, .prose p + h2, .prose h2 + p { margin-top: 1.1em; }
.prose--lg { font-size: clamp(1.1rem, 1.7vw, 1.25rem); line-height: 1.7; }
.blurb .prose p:first-child { font-size: 1.25em; line-height: 1.45; }
.prose strong { font-weight: 600; color: #fff; }
.prose .lead { font-size: 1.2em; line-height: 1.5; }
.legal h2 { margin-top: 2.25rem; font: 600 1.4rem/1.1 var(--f-display); text-transform: uppercase; letter-spacing: 0.04em; }
.legal p { color: #d6d1c7; }
.details { border-top: 1px solid var(--line); }
.details .h2 { margin-bottom: 1.5rem; }
.hooks { display: grid; gap: 0; border-top: 1px solid var(--line-2); }
.hooks li { position: relative; padding: 0.8rem 0 0.8rem 1.6rem; border-bottom: 1px solid var(--line); }
.hooks li::before { content: ""; position: absolute; left: 0; top: 1.45rem; width: 0.7rem; height: 1px; background: var(--red-text); }
.cta-band { padding: clamp(3rem, 7vw, 5rem) 0; border-block: 1px solid var(--line); background: radial-gradient(ellipse 50% 140% at 100% 50%, rgba(212, 37, 44, 0.12), transparent 60%), var(--bg-2); }
.cta-band__inner { display: grid; gap: 1.5rem; align-items: center; }
.cta-band p { margin-top: 0.75rem; color: #d6d1c7; }
.cta-band .buy { margin-top: 0; }
@media (min-width: 900px) { .cta-band__inner { grid-template-columns: 1fr auto; gap: 3rem; } }

/* ---------- books grid ---------- */
.group-head { margin-bottom: 2rem; }
.group-head .eyebrow { margin-bottom: 0.75rem; }
.group-head .muted { margin-top: 0.6rem; font-style: italic; }
.books-grid { display: grid; gap: 3rem; }
@media (min-width: 760px) { .books-grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 4rem; align-items: start; } }
.book-card { display: grid; grid-template-columns: 42% 1fr; gap: 1.25rem; align-items: end; }
@media (min-width: 760px) { .book-card { grid-template-columns: 1fr; } }
.book-card__link { display: block; border-radius: 2px; box-shadow: 0 30px 60px -25px rgba(0, 0, 0, 0.9); transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease); }
.book-card__link:hover { transform: translateY(-6px); box-shadow: 0 40px 70px -25px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(240, 86, 91, 0.35); }
.book-card__body { display: grid; gap: 0.6rem; justify-items: start; }
.book-card__title { font: 600 clamp(2rem, 4vw, 2.6rem)/0.95 var(--f-display); text-transform: uppercase; }
.book-card__title a { text-decoration: none; }
.book-card__tagline { font-style: italic; color: #d6d1c7; }
.books-grid__planned .eyebrow { margin-bottom: 0.5rem; }

/* ---------- series page ---------- */
.series-hero { position: relative; isolation: isolate; padding: clamp(3rem, 10vw, 7rem) 0 clamp(3rem, 8vw, 5rem); overflow: hidden; }
.series-hero .wrap { position: relative; z-index: 2; }
.series-hero h1 { margin-top: 1rem; font-family: var(--f-display); text-transform: uppercase; line-height: 0.84; font-weight: 600; }
.series-hero h1 .line > span { background: linear-gradient(90deg, var(--text) 50%, transparent 50%) 0 0 / 200% 100% no-repeat; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-stroke: 1px var(--text); }
.series-hero__line { margin-top: 1.5rem; font: italic 400 clamp(1.4rem, 3vw, 2.2rem)/1.25 var(--f-serif); color: var(--red-text); }
@media (prefers-reduced-motion: no-preference) {
  .series-hero h1 .line > span { background-position: 100% 0; animation: rise 1.2s var(--ease-out) both, ink 1.8s var(--ease) 0.6s both; }
  .series-hero__line { animation: fade-up 1s var(--ease-out) 0.5s both; }
}
.order .h2 { margin-bottom: 2rem; }
.order__now { display: grid; grid-template-columns: 40% 1fr; gap: 1.5rem; align-items: start; padding-bottom: 2.5rem; margin-bottom: 1rem; border-bottom: 1px solid var(--line-2); }
.order__now > div { display: grid; gap: 0.75rem; justify-items: start; }
.order__now p:not([class]) { color: #d6d1c7; max-width: 52ch; }
.order__now .buy { margin-top: 0.5rem; }
.order__cover { display: block; box-shadow: 0 30px 60px -25px rgba(0, 0, 0, 0.9); }
@media (max-width: 559px) { .order__now { grid-template-columns: 1fr; } .order__cover { width: 55%; } }
@media (min-width: 900px) { .order__now { grid-template-columns: 260px 1fr; gap: 3rem; } }
.series-intro .prose p:first-child { font-size: 1.25em; line-height: 1.45; }

/* ---------- about ---------- */
.about-visual { margin: 0; }
.about-visual__crop { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 2px; }
.about-visual__crop img { width: 100%; height: 100%; object-fit: cover; object-position: 88% 16%; transform: scale(2.1); transform-origin: 82% 16%; filter: grayscale(0.55) contrast(1.05) brightness(0.8); }
.about-visual__crop::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 60% 30%, transparent 30%, rgba(10, 12, 15, 0.85)); }

/* ---------- news ---------- */
.news-list { display: grid; border-top: 1px solid var(--line-2); }
.post { display: grid; gap: 0.75rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.post .h3 { margin-bottom: 0.75rem; }
.post .prose { color: #d6d1c7; }
.post .link-arrow { margin-top: 1rem; }
@media (min-width: 760px) { .post { grid-template-columns: 12rem 1fr; gap: 2rem; } }

/* ---------- reviewers ---------- */
.media-grid { display: grid; gap: 3rem; }
.media-aside { display: grid; gap: 1.25rem; align-content: start; }
.media-aside .cover { width: min(60vw, 300px); box-shadow: 0 30px 60px -25px rgba(0, 0, 0, 0.9); }
.note { padding: 1.25rem; background: var(--surface); border: 1px solid var(--line); border-radius: 2px; }
.note .eyebrow { margin-bottom: 0.6rem; }
.note p:not(.eyebrow) { font-size: 0.98rem; color: #d6d1c7; }
.media-main .h2 { margin-bottom: 1.5rem; }
.kit { padding: 1.5rem 0; border-top: 1px solid var(--line); }
.kit__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.kit__text { color: #d6d1c7; }
.copy { min-height: 36px; padding: 0 0.9rem; background: transparent; border: 1px solid var(--line-2); border-radius: 2px; font: 500 0.7rem var(--f-mono); letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer; transition: border-color 0.2s, color 0.2s; }
.copy:hover { border-color: var(--text); }
.copy.is-done { border-color: var(--red-text); color: var(--red-text); }
.links-list { display: grid; }
.links-list li { display: grid; gap: 0.2rem; padding: 0.7rem 0; border-bottom: 1px solid var(--line); }
.links-list span { font: 500 0.7rem var(--f-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--fog); }
.links-list a { overflow-wrap: anywhere; }
@media (min-width: 900px) { .media-grid { grid-template-columns: 320px 1fr; gap: 5rem; } .media-aside { position: sticky; top: calc(var(--header-h) + 2rem); } }

/* ---------- contact form ---------- */
.contact-grid { display: grid; gap: 3rem; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr); gap: 5rem; } }
.form { display: grid; gap: 1.4rem; max-width: 640px; }
.field { display: grid; gap: 0.5rem; border: 0; margin: 0; padding: 0; min-width: 0; }
.label { font: 500 0.72rem/1.3 var(--f-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--fog); padding: 0; }
input[type="text"], input[type="email"], textarea {
  width: 100%; min-height: 50px; padding: 0.8rem 1rem; background: var(--surface); border: 1px solid var(--line-2); border-radius: 2px; font-size: 1.05rem; color: var(--text);
  transition: border-color 0.25s, box-shadow 0.25s;
}
textarea { resize: vertical; min-height: 170px; line-height: 1.55; }
input:focus, textarea:focus { outline: none; border-color: var(--red-text); box-shadow: 0 0 0 3px rgba(240, 86, 91, 0.18); }
[aria-invalid="true"] { border-color: var(--red-text); }
.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.25rem; }
.chip { position: relative; cursor: pointer; }
.chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.chip span { display: inline-flex; align-items: center; min-height: 42px; padding: 0 1rem; border: 1px solid var(--line-2); border-radius: 999px; font-size: 0.95rem; transition: background-color 0.2s, border-color 0.2s, color 0.2s; }
.chip input:checked + span { background: var(--text); color: var(--bg); border-color: var(--text); }
.chip input:focus-visible + span { outline: 2px solid #fff; outline-offset: 3px; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form .btn { justify-self: start; }
.form__status { min-height: 1.5em; font: 400 0.9rem var(--f-mono); }
.form__status.is-ok { color: #9fd3a8; }
.form__status.is-error { color: var(--red-text); }
.contact-aside { display: grid; gap: 1rem; align-content: start; }

/* ---------- 404 ---------- */
.nf { position: relative; isolation: isolate; min-height: 88svh; display: grid; align-items: center; padding: calc(var(--header-h) + 3rem) 0 4rem; overflow: hidden; }
.nf__inner { position: relative; z-index: 2; display: grid; gap: 1.25rem; justify-items: start; }
.nf .buy__actions { margin-top: 1rem; }

/* ---------- footer ---------- */
.site-footer { border-top: 1px solid var(--line); padding: 4rem 0 2rem; background: #07090b; }
.site-footer__grid { display: grid; gap: 2.5rem; }
.site-footer__brand p { margin-top: 0.75rem; color: var(--muted); font-style: italic; }
.site-footer .eyebrow { margin-bottom: 1rem; }
.site-footer ul { display: grid; gap: 0.5rem; }
.site-footer ul a { text-decoration: none; color: #d6d1c7; }
.site-footer ul a:hover { color: #fff; }
.site-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font: 400 0.78rem var(--f-mono); color: var(--muted); }
.site-footer__legal a { margin-left: 1.25rem; text-decoration: none; }
.site-footer__legal a:first-child { margin-left: 0; }
@media (min-width: 760px) { .site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; } }

/* ---------- covers ---------- */
.cover { display: block; }
.cover img { width: 100%; height: auto; aspect-ratio: 5 / 8; object-fit: cover; background: #1a2027; }

/* ---------- reveal on scroll (JS adds .js; IntersectionObserver adds .is-in) ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity 1s var(--ease-out), transform 1.1s var(--ease-out); }
  .js .reveal.is-in { opacity: 1; transform: none; }
  .js .statement:nth-child(2) { transition-delay: 0.12s; }
  .js .statement:nth-child(3) { transition-delay: 0.24s; }
  .js .exhibit:nth-child(2) { transition-delay: 0.08s; }
  .js .exhibit:nth-child(3) { transition-delay: 0.16s; }
  .js .planned__item:nth-child(2) { transition-delay: 0.06s; }
  .js .planned__item:nth-child(3) { transition-delay: 0.12s; }
  .js .planned__item:nth-child(4) { transition-delay: 0.18s; }
  .js .planned__item:nth-child(5) { transition-delay: 0.24s; }
  .js .statement .stamp { opacity: 0; transform: rotate(-9deg) scale(1.8); }
  .js .statement.is-in .stamp { animation: stamp 0.55s cubic-bezier(0.5, 0, 0.75, 0) both; animation-delay: inherit; }
  .js .statement:nth-child(1).is-in .stamp { animation-delay: 0.7s; }
  .js .statement:nth-child(2).is-in .stamp { animation-delay: 0.95s; }
  .js .statement:nth-child(3).is-in .stamp { animation-delay: 1.2s; }
}
@media (prefers-reduced-motion: reduce) {
  .red { background-size: 100% 0.08em !important; }
  .exhibit::before { background: var(--red); border-color: var(--red); }
}

/* ---------- page transitions ---------- */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 0.35s; }
::view-transition-group(*) { animation-duration: 0.6s; animation-timing-function: var(--ease); }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* ---------- keyframes ---------- */
@keyframes rise { from { transform: translate3d(0, 105%, 0); } to { transform: none; } }
@keyframes rise-in { from { opacity: 0; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: none; } }
@keyframes fade-up { from { opacity: 0; transform: translate3d(0, 20px, 0); } to { opacity: 1; transform: none; } }
@keyframes cover-in { from { opacity: 0; transform: perspective(1100px) rotateY(-14deg) translate3d(30px, 20px, 0); } to { opacity: 1; transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); } }
@keyframes sheen { from { background-position: 130% 0; } to { background-position: -30% 0; } }
@keyframes drift-slow { from { transform: scale(1.02) translate3d(0, 0, 0); } to { transform: scale(1.1) translate3d(-1.5%, -1%, 0); } }
@keyframes fog-a { from { transform: translate3d(-6%, 0, 0); } to { transform: translate3d(7%, -3%, 0); } }
@keyframes fog-b { from { transform: translate3d(8%, 2%, 0); } to { transform: translate3d(-6%, -2%, 0); } }
@keyframes beam { 0%, 100% { opacity: 0; transform: rotate(-10deg); } 35% { opacity: 1; } 55% { opacity: 1; transform: rotate(9deg); } 75% { opacity: 0; transform: rotate(12deg); } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(240, 86, 91, 0.5); } 70%, 100% { box-shadow: 0 0 0 8px rgba(240, 86, 91, 0); } }
@keyframes countdown { from { --h: 72; } to { --h: 0; } }
@keyframes draw-y { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes stamp { 0% { opacity: 0; transform: rotate(-9deg) scale(1.8); } 70% { opacity: 1; transform: rotate(-9deg) scale(0.94); } 100% { opacity: 0.9; transform: rotate(-9deg) scale(1); } }
@keyframes ink { from { background-position: 100% 0; } to { background-position: 0 0; } }

.vt-cover-three-lies { view-transition-name: cover-three-lies; }
