:root {
  --nnv-ink: #11100f;
  --nnv-ink-raised: #171412;
  --nnv-red: #7e1f2b;
  --nnv-wine: #4b1520;
  --nnv-bone: #f2ebdd;
  --nnv-muted: #d0c5bb;
  --nnv-line: #5a4d48;
  --nnv-white: #fffdfc;
  --nnv-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --nnv-sans: Inter, "Segoe UI", Helvetica, Arial, sans-serif;
  --nnv-gutter: clamp(1.25rem, 4vw, 4.75rem);
  --nnv-rail: clamp(3.25rem, 7vw, 7rem);
  --nnv-max: 1440px;
  --nnv-measure: 67ch;
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; background: var(--nnv-ink); color: var(--nnv-bone); font: 400 1rem/1.65 var(--nnv-sans); text-rendering: optimizeLegibility; }
body.ast-separate-container, body.ast-plain-container, body.ast-page-builder-template, body.ast-separate-container .site-content, body.ast-plain-container .site-content, body.ast-page-builder-template .site-content, body .site-main, body .content-area, body .ast-container { background: var(--nnv-ink) !important; color: var(--nnv-bone); }
body.ast-separate-container .site-content, body.ast-plain-container .site-content, body.ast-page-builder-template .site-content { padding: 0; }
body.ast-separate-container .ast-container, body.ast-plain-container .ast-container, body.ast-page-builder-template .ast-container { max-width: none; padding-inline: 0; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--nnv-bone); outline-offset: 4px; }
.nnv-skip { position: fixed; z-index: 1000; left: 1rem; top: 1rem; transform: translateY(-180%); background: var(--nnv-bone); color: var(--nnv-ink); padding: .75rem 1rem; }
.nnv-skip:focus { transform: none; }
.nnv-shell { width: min(100%, var(--nnv-max)); margin-inline: auto; padding-inline: var(--nnv-gutter); }
.nnv-header { height: 72px; position: relative; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding-inline: var(--nnv-gutter); border-bottom: 1px solid var(--nnv-line); background: rgba(17,16,15,.98); }
.nnv-brand { font: 400 1.2rem/1 var(--nnv-serif); letter-spacing: .1em; text-decoration: none; white-space: nowrap; }
.nnv-brand span { color: var(--nnv-muted); }
.nnv-menu-toggle { display: none; min-width: 48px; min-height: 48px; padding: .6rem; border: 1px solid var(--nnv-line); background: transparent; color: var(--nnv-bone); cursor: pointer; }
.nnv-menu-toggle::before, .nnv-menu-toggle::after { content: ""; display: block; width: 1.25rem; margin: .25rem auto; border-top: 1px solid currentColor; transition: transform .2s ease; }
.nnv-nav-wrap { display: flex; align-items: center; gap: 1.6rem; }
.nnv-nav { display: flex; align-items: center; gap: clamp(.9rem, 2vw, 1.75rem); }
.nnv-nav a, .nnv-lang a { min-height: 44px; display: inline-flex; align-items: center; color: var(--nnv-muted); font-size: .7rem; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; text-decoration: none; }
.nnv-nav a:hover, .nnv-nav a[aria-current="page"], .nnv-lang a[aria-current="true"] { color: var(--nnv-bone); }
.nnv-lang { display: flex; gap: .55rem; align-items: center; padding-left: 1.2rem; border-left: 1px solid var(--nnv-line); }
.nnv-lang span { color: var(--nnv-line); }
.nnv-main { overflow: clip; }
.nnv-main, .nnv-editorial-page, .nnv-crumbs { background: var(--nnv-ink); color: var(--nnv-bone); }
.nnv-editorial-page h1, .nnv-editorial-page h2, .nnv-editorial-page h3, .nnv-editorial-page h4, .nnv-editorial-page p, .nnv-editorial-page li, .nnv-editorial-page dt, .nnv-editorial-page dd { color: inherit; }
.nnv-home-intro { min-height: 62svh; display: grid; align-items: end; padding: clamp(2rem, 4vw, 4rem) var(--nnv-gutter) clamp(3rem, 7vw, 6rem); border-bottom: 1px solid var(--nnv-line); }
.nnv-home-intro-inner { width: min(100%, 78rem); min-width: 0; margin-inline: auto; }
.nnv-home-intro .nnv-lede { max-width: 60ch; margin-left: 0; }
.nnv-home-intro .nnv-h1 { max-width: 22ch; font-size: clamp(2.8rem, 5.2vw, 5.4rem); line-height: .94; }
.nnv-home-intro .nnv-h1 { color: #c98289; }
.nnv-home-panel { position: relative; isolation: isolate; margin-top: clamp(2.5rem, 6vw, 5rem); padding: clamp(2rem, 5vw, 4rem); overflow: hidden; background: linear-gradient(115deg, #641b29, #4b1520 64%, #2b1118); color: var(--nnv-bone); }
.nnv-home-panel::after { content: ""; position: absolute; z-index: -1; inset: -18% -8% -35% 58%; background: url('../images/nestor-n-val-avion-papel.jpg') center / contain no-repeat; opacity: .13; mix-blend-mode: screen; transform: rotate(-8deg); }
.nnv-home-panel h2 { max-width: 18ch; font-size: clamp(2rem, 5vw, 4.7rem); line-height: .98; }
.nnv-home-panel p { max-width: 42ch; margin: 1rem 0 0; color: #f2ebdd; }
.nnv-home-works { padding: clamp(4rem, 9vw, 8rem) var(--nnv-gutter); background: var(--nnv-ink-raised); }
.nnv-home-works-inner { width: min(100%, 78rem); margin-inline: auto; }
.nnv-home-work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2.5rem); margin-top: 2rem; }
.nnv-home-work-grid > .nnv-home-work:nth-child(n+3) { display: none !important; }
.nnv-home-work { display: flex; flex-direction: row; gap: 1.25rem; align-items: center; min-width: 0; padding: 1rem; border: 1px solid var(--nnv-line); background: var(--nnv-ink); }
.nnv-home-work-image { display: block; flex: 0 0 9rem; min-width: 0; }
.nnv-home-work-copy { display: block; min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: none; }
.nnv-home-work > .nnv-home-work-copy { position: static !important; visibility: visible !important; opacity: 1 !important; color: var(--nnv-bone); }
.nnv-home-work > .nnv-home-work-copy h3, .nnv-home-work > .nnv-home-work-copy p { display: block !important; visibility: visible !important; opacity: 1 !important; }
.nnv-home-works .nnv-home-work-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: stretch; }
.nnv-home-works .nnv-home-work { display: grid !important; grid-template-columns: minmax(8rem, 34%) minmax(0, 1fr) !important; grid-template-rows: 1fr !important; align-items: center !important; gap: 1.25rem !important; min-height: 16rem; }
.nnv-home-works .nnv-home-work-image { grid-column: 1 !important; grid-row: 1 !important; width: 100% !important; flex: none !important; }
.nnv-home-works .nnv-home-work-image { height: 100%; overflow: hidden; }
.nnv-home-works .nnv-home-work-copy { grid-column: 2 !important; grid-row: 1 !important; width: auto !important; }
.nnv-home-work:hover { border-color: var(--nnv-red); background: #241519; }
.nnv-home-work img { width: 100%; aspect-ratio: 2/3; object-fit: cover; }
.nnv-home-works .nnv-home-work-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nnv-home-work h3 { font-size: clamp(1.5rem, 3vw, 2.7rem); }
.nnv-home-work p { margin: .65rem 0 0; color: var(--nnv-muted); font-size: .85rem; }
.nnv-home-work-single { display: grid; grid-template-columns: minmax(14rem, 24rem) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; max-width: 70rem; margin-top: 2rem; }
.nnv-home-work-single > a { display: block; width: 100%; }
.nnv-home-work-single img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.nnv-home-work-single h2 { font-size: clamp(2rem, 4vw, 4.5rem); }
.nnv-home-work-single p { max-width: 42ch; color: var(--nnv-muted); font-size: 1.1rem; }
.nnv-home-work-single + .nnv-home-work-single { margin-top: clamp(3rem, 8vw, 7rem); }
.nnv-eyebrow { margin: 0 0 1.25rem; color: var(--nnv-muted); font-size: .68rem; font-weight: 650; letter-spacing: .19em; text-transform: uppercase; }
.nnv-eyebrow::before { content: ""; display: inline-block; width: 3.5rem; margin: 0 .8rem .22rem 0; border-top: 2px solid var(--nnv-red); }
.nnv-title, .nnv-h1, .nnv-h2, .nnv-h3 { margin: 0; font-family: var(--nnv-serif); font-weight: 400; letter-spacing: -.035em; color: var(--nnv-bone); }
.nnv-h1 { font-size: clamp(3.1rem, 8.2vw, 7.8rem); line-height: .88; text-wrap: balance; }
.nnv-h2 { font-size: clamp(2.7rem, 6vw, 6rem); line-height: .93; }
.nnv-h2 { color: #ded4c8; }
.nnv-h3 { font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1.05; }
.nnv-lede { max-width: 35ch; margin: 1.8rem 0 0; color: var(--nnv-muted); font: 400 clamp(1.3rem, 2.4vw, 2.15rem)/1.35 var(--nnv-serif); }
.nnv-copy { max-width: var(--nnv-measure); color: var(--nnv-muted); }
.nnv-copy h2 { margin: 2.7rem 0 .8rem; font: 400 1.55rem/1.2 var(--nnv-serif); color: var(--nnv-bone); }
body.page-id-1523 .nnv-copy h2:last-of-type, body.page-id-1530 .nnv-copy h2:last-of-type { margin-top: 1.8rem; font: inherit; font-size: 1rem; font-weight: 400; font-style: normal; line-height: 1.6; letter-spacing: 0; color: var(--nnv-bone); }
.nnv-copy p { margin: 0 0 1.25rem; }
.nnv-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.nnv-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1.3rem; border: 1px solid var(--nnv-bone); background: var(--nnv-bone); color: var(--nnv-ink); font-size: .68rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.nnv-button:hover { background: var(--nnv-white); }
.nnv-button--ghost { border-color: var(--nnv-line); background: transparent; color: var(--nnv-bone); }
.nnv-button--ghost:hover { border-color: var(--nnv-muted); background: transparent; }
.nnv-button[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.nnv-draft { display: inline-block; padding: .22rem .5rem; background: var(--nnv-wine); color: var(--nnv-bone); font-size: .62rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }

/* Immersive home */
.nnv-hero { min-height: calc(100svh - 72px); display: grid; grid-template-columns: var(--nnv-rail) minmax(0, 1.2fr) minmax(18rem, .8fr); border-bottom: 1px solid var(--nnv-line); }
.nnv-hero-rail { display: flex; align-items: end; justify-content: center; padding-bottom: 2rem; border-right: 1px solid var(--nnv-line); }
.nnv-hero-rail span { writing-mode: vertical-rl; transform: rotate(180deg); color: var(--nnv-muted); font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; }
.nnv-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 6.5rem) var(--nnv-gutter); }
.nnv-hero-copy .nnv-h1 span { display: block; margin-left: clamp(1.5rem, 9vw, 8rem); color: var(--nnv-muted); font-size: .64em; font-style: italic; }
.nnv-hero-copy .nnv-lede, .nnv-hero-copy .nnv-actions { margin-left: clamp(0rem, 9vw, 8rem); }
.nnv-hero-panel { position: relative; min-height: 36rem; border-left: 1px solid var(--nnv-line); background: var(--nnv-ink-raised); overflow: hidden; }
.nnv-hero-panel::before { content: ""; position: absolute; inset: 8% -6% 8% 20%; background: var(--nnv-bone); transform: rotate(2.5deg); }
.nnv-hero-panel::after { content: ""; position: absolute; left: -20%; right: -20%; top: 61%; border-top: 1px solid var(--nnv-red); transform: rotate(-9deg); }
.nnv-hero-word { position: absolute; z-index: 1; right: 13%; bottom: 12%; color: var(--nnv-ink); font: italic 400 clamp(3rem, 6vw, 6rem)/1 var(--nnv-serif); writing-mode: vertical-rl; }
.nnv-hero-index { position: absolute; z-index: 1; left: 8%; top: 9%; color: var(--nnv-muted); font: 400 1rem/1 var(--nnv-serif); }
.nnv-adult-strip { border-bottom: 1px solid var(--nnv-line); }
.nnv-adult-strip .nnv-shell { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--nnv-muted); font-size: .72rem; }
.nnv-adult-strip strong { color: var(--nnv-bone); font-weight: 600; }
.nnv-journey { display: grid; grid-template-columns: var(--nnv-rail) 1fr; }
.nnv-journey-line { border-right: 1px solid var(--nnv-line); }
.nnv-journey-body { min-width: 0; }
.nnv-chapter { min-height: 90svh; display: grid; grid-template-columns: minmax(13rem,.7fr) minmax(0,1.3fr); gap: clamp(2.5rem, 9vw, 9rem); padding: clamp(5rem, 11vw, 10rem) var(--nnv-gutter); border-bottom: 1px solid var(--nnv-line); }
.nnv-chapter-label { align-self: start; position: sticky; top: 2rem; }
.nnv-chapter-no { display: block; color: var(--nnv-red); font: 400 1.4rem/1 var(--nnv-serif); }
.nnv-statement { max-width: 21ch; font: 400 clamp(2.1rem, 4.5vw, 4.6rem)/1.08 var(--nnv-serif); }
.nnv-statement em { color: var(--nnv-muted); }
.nnv-tensions { min-height: 100svh; display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--nnv-line); }
.nnv-tension { min-height: 28rem; position: relative; display: flex; align-items: flex-end; padding: 2rem 1.4rem; border-right: 1px solid var(--nnv-line); overflow: hidden; }
.nnv-tension:last-child { border-right: 0; }
.nnv-tension::before { content: attr(data-index); position: absolute; top: 1.4rem; left: 1.4rem; color: var(--nnv-red); font: 400 .8rem/1 var(--nnv-serif); }
.nnv-tension span { font: 400 clamp(1.8rem, 4vw, 4.4rem)/.9 var(--nnv-serif); writing-mode: vertical-rl; transform: rotate(180deg); }
.nnv-tension:nth-child(2) { background: var(--nnv-ink-raised); }
.nnv-tension:nth-child(3) { background: var(--nnv-bone); color: var(--nnv-ink); }
.nnv-tension:nth-child(3)::before { color: var(--nnv-wine); }
.nnv-tension:nth-child(4) { background: var(--nnv-wine); }
.nnv-book-stage { min-height: 100svh; display: grid; grid-template-columns: var(--nnv-rail) minmax(16rem,.75fr) minmax(0,1.25fr); background: var(--nnv-bone); color: var(--nnv-ink); }
.nnv-book-stage > .nnv-journey-line { border-color: #c9c0b4; }
.nnv-cover-wrap { display: grid; place-items: center; padding: clamp(4rem, 8vw, 8rem) clamp(2rem, 5vw, 5rem); }
.nnv-cover { width: min(100%, 28rem); aspect-ratio: 2/3; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.25rem, 3vw, 2.5rem); background: #171211; color: var(--nnv-bone); box-shadow: 1.4rem 1.5rem 0 var(--nnv-wine); overflow: hidden; }
.nnv-cover::after { content: ""; position: absolute; left: -25%; top: 59%; width: 150%; border-top: 1px solid var(--nnv-red); transform: rotate(-12deg); }
.nnv-cover-author { position: relative; z-index: 1; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; }
.nnv-cover-title { position: relative; z-index: 1; font: 400 clamp(3.3rem, 6vw, 6.4rem)/.75 var(--nnv-serif); }
.nnv-cover-title span { display: block; margin-left: 19%; font-style: italic; }
.nnv-cover-draft { position: absolute; z-index: 1; right: .65rem; top: 50%; color: var(--nnv-muted); font-size: .52rem; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; }
.nnv-book-copy { align-self: center; padding: clamp(4rem, 9vw, 9rem) var(--nnv-gutter); }
.nnv-book-copy .nnv-eyebrow, .nnv-book-copy .nnv-lede, .nnv-book-copy .nnv-copy { color: #4a3b35; }
.nnv-book-copy .nnv-button--ghost { border-color: #8a8077; color: var(--nnv-ink); }
.nnv-status { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; color: var(--nnv-wine); font-size: .66rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.nnv-status::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: var(--nnv-red); }

/* Interior pages */
.nnv-crumbs { border-bottom: 1px solid var(--nnv-line); }
.nnv-crumbs ol { min-height: 48px; display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; margin: 0; padding-block: .5rem; list-style: none; color: var(--nnv-muted); font-size: .7rem; }
.nnv-crumbs li + li::before { content: "/"; margin-right: .55rem; color: var(--nnv-line); }
.nnv-page-hero { min-height: 54svh; display: grid; grid-template-columns: var(--nnv-rail) 1fr; border-bottom: 1px solid var(--nnv-line); }
.nnv-page-hero { grid-template-columns: 1fr; }
.nnv-page-hero .nnv-journey-line { display: none; }
.nnv-page-hero-inner { display: flex; flex-direction: column; justify-content: center; gap: 1rem; padding: clamp(2rem, 4vw, 4rem) var(--nnv-gutter); }
.nnv-page-hero .nnv-eyebrow { margin-bottom: .35rem; }
.nnv-page-hero .nnv-h1 { max-width: 24ch; font-size: clamp(2.7rem, 5vw, 5rem); line-height: .94; }
.nnv-page-hero .nnv-lede { margin-top: .7rem; margin-left: 0; max-width: 42ch; }
.nnv-page-hero .nnv-page-hero-inner > .nnv-lede { width: min(100%, 42rem) !important; max-width: 42rem !important; margin-left: 0 !important; }
.nnv-page-hero .nnv-page-hero-inner { width: 100%; min-width: 0; }
.nnv-page-hero .nnv-page-hero-inner > .nnv-lede { writing-mode: horizontal-tb !important; text-orientation: mixed !important; display: block !important; width: 100% !important; max-width: 48rem !important; }
.nnv-page-hero .nnv-h1, .nnv-feature-section .nnv-h1 { color: #c98289; }
.nnv-page-hero .nnv-lede { font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1.35; }
.nnv-feature-section .nnv-h1 { max-width: 24ch; font-size: clamp(2.55rem, 5vw, 4.7rem); line-height: .96; }
.nnv-page-hero .nnv-h1, .nnv-feature-section .nnv-h1 { max-width: none; white-space: nowrap; text-wrap: nowrap; }
.nnv-feature-section .nnv-lede { max-width: 42ch; }
.nnv-cover-author { max-width: 10ch; line-height: 1.08; text-wrap: balance; }
.nnv-section { padding-block: clamp(3rem, 6vw, 6rem); border-bottom: 1px solid var(--nnv-line); }
.nnv-feature-section { padding-top: clamp(2rem, 4vw, 4rem); }
.nnv-split { display: grid; grid-template-columns: minmax(12rem,.55fr) minmax(0,1.45fr); gap: clamp(2.5rem, 9vw, 9rem); }
.nnv-section-index { color: var(--nnv-red); font: 400 1.3rem/1 var(--nnv-serif); }
.nnv-catalog { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); align-items: center; gap: clamp(3rem, 10vw, 10rem); }
.nnv-catalog .nnv-cover { max-width: 23rem; }
.nnv-book-trilogy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.nnv-book-trilogy article { padding: 1.25rem; border: 1px solid #6b2630; background: #241519; }
.nnv-book-trilogy h3 { margin: 0; font-size: 1.15rem; color: #b9aca2; }
.nnv-book-trilogy p { margin: .75rem 0 0; color: var(--nnv-muted); }
.nnv-copy h3 { color: #b9aca2; }
.nnv-book-sheet .nnv-meta { margin-top: 1rem; color: var(--nnv-muted); font-size: .75rem; }
.nnv-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0; }
.nnv-tag { padding: .42rem .65rem; border: 1px solid var(--nnv-line); color: var(--nnv-muted); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.nnv-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin: 2.5rem 0 0; border-top: 1px solid var(--nnv-line); }
.nnv-fact { padding: 1.2rem 0; border-bottom: 1px solid var(--nnv-line); }
.nnv-fact:nth-child(odd) { padding-right: 2rem; }
.nnv-fact:nth-child(even) { padding-left: 2rem; border-left: 1px solid var(--nnv-line); }
.nnv-fact dt { color: var(--nnv-muted); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.nnv-fact dd { margin: .35rem 0 0; font: 400 1.2rem/1.3 var(--nnv-serif); }
.nnv-placeholder { padding: .1rem .35rem; background: var(--nnv-wine); color: var(--nnv-bone); font-size: .86em; }
.nnv-notice { max-width: 46rem; padding: 1.4rem; border: 1px solid var(--nnv-red); color: var(--nnv-muted); }
.nnv-notice strong { color: var(--nnv-bone); }
.nnv-notes { margin-top: 3rem; border-top: 1px solid var(--nnv-line); }
.nnv-note { display: grid; grid-template-columns: 10rem 1fr auto; gap: 2rem; align-items: start; padding: 2rem 0; border-bottom: 1px solid var(--nnv-line); text-decoration: none; }
.nnv-note:hover .nnv-h3 { color: var(--nnv-muted); }
.nnv-meta { color: var(--nnv-muted); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.nnv-arrow { color: var(--nnv-red); font: 400 2rem/1 var(--nnv-serif); }
.nnv-form { max-width: 46rem; }
.nnv-form-row { display: grid; grid-template-columns: 1fr auto; gap: .65rem; align-items: end; margin-top: 2rem; }
.nnv-form-row .nnv-button { min-height: 52px; align-self: end; }
.nnv-form label { display: block; margin-bottom: .45rem; color: var(--nnv-muted); font-size: .78rem; }
.nnv-form input[type="email"], .nnv-form input[type="text"] { width: 100%; min-height: 52px; padding: .75rem 1rem; border: 1px solid var(--nnv-line); border-radius: 0; background: transparent; color: var(--nnv-bone); }
.nnv-consent { display: flex !important; gap: .7rem; align-items: flex-start; margin-top: 1rem; }
.nnv-consent input { width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--nnv-red); }
.nnv-form-note, .nnv-form-status { margin-top: 1rem; color: var(--nnv-muted); font-size: .74rem; }
.nnv-form-status:not(:empty) { padding-left: .8rem; border-left: 2px solid var(--nnv-red); }
.nnv-brevo-form { max-width: 46rem; margin-top: 2rem; }
.nnv-brevo-form form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; align-items: end; }
.nnv-brevo-form form > label:first-child { grid-column: 1 / -1; display: block; margin-bottom: -.25rem; color: var(--nnv-muted); font-size: .78rem; }
.nnv-brevo-form input[type="email"] { width: 100%; min-height: 52px; padding: .75rem 1rem; border: 1px solid var(--nnv-line); border-radius: 0; background: transparent; color: var(--nnv-bone); font: inherit; }
.nnv-brevo-form input[type="email"]::placeholder { color: var(--nnv-muted); opacity: .8; }
.nnv-brevo-form input[type="email"]:focus { border-color: var(--nnv-red); outline: 2px solid color-mix(in srgb, var(--nnv-red) 45%, transparent); outline-offset: 2px; }
.nnv-brevo-form .nnv-consent { grid-column: 1 / -1; display: flex; gap: .7rem; align-items: flex-start; margin: .45rem 0 0; color: var(--nnv-muted); font-size: .74rem; line-height: 1.5; }
.nnv-brevo-form .nnv-consent input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: .15rem; accent-color: var(--nnv-red); }
.nnv-brevo-form .nnv-consent a { color: var(--nnv-bone); }
.nnv-brevo-form .nnv-form-note { grid-column: 1 / -1; margin: -.2rem 0 0; color: var(--nnv-muted); font-size: .72rem; }
.nnv-brevo-form .nnv-button { min-height: 52px; padding-inline: 1.25rem; border: 1px solid var(--nnv-red); background: var(--nnv-red); color: var(--nnv-bone); font: inherit; letter-spacing: .08em; }
.nnv-brevo-form .nnv-button:hover, .nnv-brevo-form .nnv-button:focus-visible { background: var(--nnv-bone); color: var(--nnv-ink); }
.nnv-brevo-form .input--hidden { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.nnv-brevo-target { position: absolute; width: 1px; height: 1px; border: 0; opacity: 0; pointer-events: none; }
.nnv-brevo-form .nnv-form-status { display: none; margin-top: 1rem; color: var(--nnv-bone); font-size: .82rem; }
.nnv-brevo-form .nnv-form-status.is-visible { display: block; padding-left: .8rem; border-left: 2px solid var(--nnv-red); }
@media (max-width: 560px) { .nnv-brevo-form form { grid-template-columns: 1fr; } .nnv-brevo-form .nnv-button { width: 100%; } }
.nnv-faq details { padding: 1.35rem 0; border-top: 1px solid var(--nnv-line); }
.nnv-faq details:last-child { border-bottom: 1px solid var(--nnv-line); }
.nnv-faq summary { cursor: pointer; font: 400 1.35rem/1.3 var(--nnv-serif); }
.nnv-faq p { max-width: 62ch; margin: 1rem 0 0; color: var(--nnv-muted); }
.nnv-legal { display: grid; grid-template-columns: 15rem minmax(0,1fr); gap: clamp(2rem,8vw,8rem); }
.nnv-legal-nav { position: sticky; top: 1.5rem; align-self: start; display: grid; gap: .7rem; }
.nnv-legal-nav a { color: var(--nnv-muted); font-size: .78rem; }
.nnv-legal-section { max-width: 54rem; margin-bottom: 4rem; padding-bottom: 4rem; border-bottom: 1px solid var(--nnv-line); }
.nnv-legal-section .nnv-h2 { margin-bottom: 1.5rem; font-size: clamp(2rem, 4vw, 3.8rem); }
.nnv-gateway { min-height: 100svh; display: grid; place-items: center; padding: var(--nnv-gutter); }
.nnv-gateway-inner { width: min(100%, 72rem); display: grid; grid-template-columns: 1.25fr .75fr; gap: 4rem; align-items: end; }
.nnv-gateway .nnv-h1 { font-size: clamp(4rem, 12vw, 10rem); }
.nnv-gateway-links { display: grid; gap: .75rem; }
.nnv-gateway .nnv-button--ghost { border-color: var(--nnv-ink); background: var(--nnv-ink); color: var(--nnv-bone); }
.nnv-gateway .nnv-button--ghost:hover { border-color: var(--nnv-wine); background: var(--nnv-wine); color: var(--nnv-bone); }
.nnv-footer { padding: 4rem var(--nnv-gutter) 2rem; border-top: 1px solid var(--nnv-line); background: var(--nnv-ink) !important; color: var(--nnv-bone); }
.nnv-footer-grid { width: min(100%, var(--nnv-max)); margin-inline: auto; display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 3rem; }
.nnv-footer-title { margin: 0 0 .5rem; font: 400 2rem/1 var(--nnv-serif); }
.nnv-footer-links { display: grid; align-content: start; gap: .45rem; }
.nnv-footer-links a { color: var(--nnv-muted); font-size: .76rem; }
.nnv-footer-socials { display: flex; gap: .7rem; margin-top: 1rem; }
.nnv-footer-socials a { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border: 1px solid var(--nnv-line); }
.nnv-footer-socials img { width: .78rem; height: .78rem; }
.nnv-footer-bottom { width: min(100%, var(--nnv-max)); margin: 3rem auto 0; padding-top: 1rem; border-top: 1px solid var(--nnv-line); display: flex; justify-content: space-between; gap: 1rem; color: var(--nnv-muted); font-size: .68rem; }

@media (max-width: 900px) {
  .nnv-home-work-single { grid-template-columns: minmax(7rem, 10rem) minmax(0, 1fr); gap: 1rem; }
  .nnv-book-trilogy { grid-template-columns: 1fr; }
  .nnv-header { height: 68px; }
  .nnv-menu-toggle { display: inline-block; }
  .nnv-nav-wrap { display: none; position: fixed; z-index: 90; inset: 68px 0 0; padding: 1.5rem var(--nnv-gutter) 2rem; background: var(--nnv-ink); overflow: auto; }
  .nnv-nav-wrap[data-open="true"] { display: block; }
  .nnv-nav { display: grid; gap: 0; }
  .nnv-nav a { min-height: 56px; border-bottom: 1px solid var(--nnv-line); }
  .nnv-lang { margin-top: 1.5rem; padding: 0; border: 0; }
  .nnv-lang a { min-width: 48px; justify-content: center; border: 1px solid var(--nnv-line); }
  .nnv-hero { grid-template-columns: 2.75rem 1fr; }
  .nnv-hero-copy { padding-top: 4rem; }
  .nnv-hero-copy .nnv-lede, .nnv-hero-copy .nnv-actions { margin-left: 0; }
  .nnv-hero-panel { grid-column: 1 / -1; min-height: 26rem; border-left: 0; border-top: 1px solid var(--nnv-line); }
  .nnv-journey { grid-template-columns: 2.75rem 1fr; }
  .nnv-chapter { min-height: auto; grid-template-columns: 1fr; }
  .nnv-chapter-label { position: static; }
  .nnv-tensions { min-height: auto; grid-template-columns: repeat(2, 1fr); }
  .nnv-tension { min-height: 22rem; }
  .nnv-tension:nth-child(2) { border-right: 0; }
  .nnv-tension:nth-child(-n+2) { border-bottom: 1px solid var(--nnv-line); }
  .nnv-book-stage { grid-template-columns: 2.75rem 1fr; }
  .nnv-book-copy { grid-column: 2; padding-top: 0; }
  .nnv-page-hero { grid-template-columns: 1fr; }
  .nnv-split, .nnv-catalog, .nnv-legal, .nnv-gateway-inner { grid-template-columns: 1fr; }
  .nnv-home-work-grid { grid-template-columns: 1fr; }
  .nnv-home-work { display: flex !important; flex-direction: row !important; align-items: center; }
  .nnv-home-work > .nnv-home-work-image { flex: 0 0 6.5rem !important; }
  .nnv-home-work > .nnv-home-work-copy { display: block !important; flex: 1 1 auto; min-width: 0; }
  .nnv-home-works .nnv-home-work-grid { grid-template-columns: 1fr !important; }
  .nnv-home-works .nnv-home-work { grid-template-columns: 6.5rem minmax(0, 1fr) !important; min-height: 0; }
  .nnv-home-works .nnv-home-work-image { grid-column: 1 !important; }
  .nnv-home-works .nnv-home-work-image { height: auto; aspect-ratio: 2 / 3; }
  .nnv-home-works .nnv-home-work-copy { grid-column: 2 !important; }
  .nnv-page-hero { min-height: auto; }
  .nnv-page-hero-inner { padding-block: 1.75rem 2.75rem; }
  .nnv-page-hero .nnv-lede { margin-left: 0; max-width: 42ch; }
  .nnv-legal-nav { position: static; padding-bottom: 2rem; border-bottom: 1px solid var(--nnv-line); }
  .nnv-footer-grid { grid-template-columns: 1fr 1fr; }
  .nnv-footer-grid > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .nnv-h1 { font-size: clamp(2.8rem, 14vw, 4.9rem); line-height: .92; }
  .nnv-page-hero .nnv-h1, .nnv-feature-section .nnv-h1 { max-width: 100%; white-space: normal; text-wrap: balance; font-size: clamp(2.2rem, 8.8vw, 3.7rem); line-height: .98; }
  .nnv-home-intro { min-height: auto; overflow: hidden; padding-block: 1.75rem 3rem; }
  .nnv-home-intro .nnv-h1 { max-width: 100%; font-size: clamp(2.2rem, 9.5vw, 3.25rem); line-height: .96; overflow-wrap: normal; word-break: normal; }
  .nnv-home-intro .nnv-eyebrow { white-space: nowrap; font-size: .61rem; letter-spacing: .105em; }
  .nnv-home-intro .nnv-eyebrow::before { width: 1.5rem; margin-right: .45rem; }
  .nnv-home-intro .nnv-lede { max-width: 34ch; margin-left: 0; font-size: clamp(1.15rem, 5vw, 1.5rem); }
  .nnv-page-hero-inner { min-width: 0; }
  .nnv-feature-section .nnv-split { display: block; }
  .nnv-feature-section .nnv-split > * + * { margin-top: 2rem; }
  .nnv-feature-section .nnv-h1, .nnv-feature-section .nnv-lede { width: 100%; max-width: 100%; }
  .nnv-feature-section .nnv-h1 { white-space: normal; overflow-wrap: normal; word-break: normal; }
  .nnv-page-hero-inner { min-width: 0; }

  .nnv-page-hero .nnv-lede { width: calc(100vw - 4rem); max-width: 42ch; margin-left: 0 !important; font-size: clamp(1.05rem, 4.3vw, 1.35rem); }
  .nnv-home-panel { margin-top: 2.5rem; padding: 1.5rem; }
  .nnv-home-panel h2 { font-size: clamp(2rem, 10vw, 3.2rem); }
  .nnv-home-panel::after { inset: 10% 4% 8% 48%; opacity: .08; background-size: 72% auto; }
  .nnv-home-work { gap: 1rem; padding: .75rem; }
  .nnv-home-work h3, .nnv-home-work p { overflow-wrap: normal; word-break: normal; hyphens: none; }
  .nnv-hero { grid-template-columns: 2.25rem 1fr; }
  .nnv-hero-copy { padding-inline: 1.1rem; }
  .nnv-hero-copy .nnv-h1 span { margin-left: 1.2rem; }
  .nnv-journey { grid-template-columns: 2.25rem 1fr; }
  .nnv-chapter { padding-inline: 1.1rem; }
  .nnv-tensions { grid-template-columns: 1fr; }
  .nnv-tension { min-height: 12rem; border-right: 0; border-bottom: 1px solid var(--nnv-line); }
  .nnv-tension span { writing-mode: initial; transform: none; }
  .nnv-book-stage { grid-template-columns: 2.25rem 1fr; }
  .nnv-cover-wrap { padding-inline: 1.5rem; }
  .nnv-cover { box-shadow: .8rem .9rem 0 var(--nnv-wine); }
  .nnv-cover-author { max-width: 9ch; font-size: .58rem; line-height: 1.06; }
  .nnv-page-hero { grid-template-columns: 1fr; }
  .nnv-page-hero-inner { padding-inline: 1.1rem; }
  .nnv-note { grid-template-columns: 1fr auto; gap: .65rem 1rem; }
  .nnv-note .nnv-meta { grid-column: 1 / -1; }
  .nnv-facts { grid-template-columns: 1fr; }
  .nnv-fact:nth-child(odd), .nnv-fact:nth-child(even) { padding-inline: 0; border-left: 0; }
  .nnv-form-row { grid-template-columns: 1fr; }
  .nnv-form-row .nnv-button { width: 100%; }
  .nnv-footer-grid { grid-template-columns: 1fr; }
  .nnv-footer-grid > :first-child { grid-column: auto; }
  .nnv-footer-bottom { flex-direction: column; }
}

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