/* Bespoke landing page design for "Knowledge is Power" (Claude Design pass, Oct 2026). */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --ink:       #080808;
      --ink-mid:   #101010;
      --ink-lift:  #181818;
      --parchment: #f0ede4;
      --gold:      #c8a96e;
      --gold-dim:  #8a6f42;
      --ash:       #9a9080;
      --word-glow: rgba(180,140,80,0.4);
      --lexi:      #2a1a0a;
      --ink-color: #b89050;
      --smoke:     rgba(200,180,140,0.15);
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--ink);
      color: var(--parchment);
      font-family: 'EB Garamond', Georgia, serif;
      font-size: 18px;
      line-height: 1.72;
      overflow-x: hidden;
    }

    #shimmer-canvas {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }

    /* NAV */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 60px;
      background: linear-gradient(to bottom, rgba(8,8,8,0.97) 0%, rgba(8,8,8,0) 100%);
    }
    .nav-logo {
      font-family: 'Cinzel', serif;
      font-size: 14px;
      letter-spacing: 0.12em;
      color: var(--gold);
      text-decoration: none;
    }
    .nav-links { display: flex; gap: 32px; list-style: none; }
    .nav-links a {
      font-family: 'Cinzel', serif;
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(240,237,228,0.70);
      text-decoration: none;
      transition: color 0.2s;
    }
    .nav-links a:hover, .nav-links a.active { color: var(--gold); }

    /* SHARED */
    .container { max-width: 1100px; margin: 0 auto; padding: 0 60px; }
    .section-label {
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold); opacity: 1;
      margin-bottom: 10px;
    }
    .section-title {
      font-family: 'Cinzel', serif;
      font-size: clamp(26px, 3vw, 40px);
      font-weight: 600;
      color: var(--parchment);
      margin-bottom: 48px; line-height: 1.15;
    }
    .rule {
      display: flex; align-items: center; gap: 18px;
      margin: 0 0 72px;
    }
    .rule::before, .rule::after {
      content: ''; flex: 1; height: 1px;
      background: rgba(200,169,110,0.15);
    }
    .rule-gem { color: var(--gold); font-size: 11px; opacity: 0.45; }

    .fade-up { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .fade-up.visible { opacity: 1; transform: translateY(0); }

    /* ══ HERO ══════════════════════════════════════════════ */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
      padding: 0 60px 100px;
      z-index: 1;
      overflow: hidden;
    }
    .hero-glow {
      position: absolute;
      top: 20%; right: -10%;
      width: 500px; height: 500px;
      background: radial-gradient(ellipse at center,
        rgba(200,169,110,0.06) 0%, rgba(180,140,80,0.03) 40%, transparent 70%);
      pointer-events: none;
      animation: inkPulse 6s ease-in-out infinite;
    }
    @keyframes inkPulse {
      0%,100% { opacity: 0.5; transform: scale(1); }
      50%      { opacity: 1;   transform: scale(1.05); }
    }
    .draft-badge {
      position: absolute; top: 110px; right: 60px;
      display: flex; flex-direction: column;
      align-items: center; gap: 6px;
    }
    .draft-ring { width: 88px; height: 88px; position: relative; }
    .draft-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
    .draft-ring-label {
      position: absolute; inset: 0;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
    }
    .draft-num { font-family: 'Cinzel', serif; font-size: 22px; font-weight: 700; color: var(--gold); line-height: 1; }
    .draft-word { font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: 0.14em; color: rgba(200,169,110,0.8); text-transform: uppercase; }
    .draft-caption { font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: 0.16em; color: rgba(240,237,228,0.62); text-transform: uppercase; }

    .hero-eyebrow {
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold); opacity: 1;
      margin-bottom: 20px;
      display: flex; align-items: center; gap: 14px;
    }
    .hero-eyebrow::before {
      content: '';
      width: 28px; height: 1px;
      background: var(--gold); opacity: 0.45;
    }
    .hero-title {
      font-family: 'Cinzel', serif;
      font-size: clamp(44px, 7vw, 96px);
      font-weight: 700;
      line-height: 0.95;
      color: var(--parchment);
      margin-bottom: 32px;
      text-wrap: balance;
    }
    .hero-title .title-sub {
      display: block;
      font-size: 0.38em;
      letter-spacing: 0.28em;
      font-weight: 400;
      color: var(--gold);
      margin-bottom: 6px;
      opacity: 0.75;
    }
    .hero-tagline {
      font-size: 19px;
      font-style: italic;
      color: rgba(240,237,228,0.80);
      max-width: 560px;
      line-height: 1.65;
      margin-bottom: 12px;
    }
    .hero-sub {
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.2em;
      color: rgba(240,237,228,0.62);
      text-transform: uppercase;
    }
    .hero-quote {
      max-width: 620px;
      margin-top: 36px;
      padding-left: 22px;
      border-left: 2px solid rgba(200,169,110,0.4);
    }
    .hero-quote p {
      font-style: italic;
      font-size: 19px;
      line-height: 1.7;
      color: rgba(240,237,228,0.72);
      text-wrap: pretty;
    }

    /* ══ WORDS OF POWER — the core concept ════════════════ */
    .words-section { position: relative; z-index: 1; padding: 80px 0; background: rgba(4,4,4,0.6); }
    .words-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
    }
    .words-text { }
    .words-text .section-title { margin-bottom: 20px; }
    .words-body {
      font-size: 17px;
      color: rgba(240,237,228,0.80); line-height: 1.8;
      margin-bottom: 28px;
    }
    .words-pull {
      font-style: italic; font-size: 18px;
      color: rgba(240,237,228,0.8);
      border-left: 2px solid var(--gold);
      padding-left: 20px; line-height: 1.65;
      opacity: 0.85;
    }

    /* Ancient alphabet visual */
    .alphabet-visual {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
    }
    .alphabet-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 8px;
      width: 100%;
    }
    .glyph-cell {
      aspect-ratio: 1;
      border: 1px solid rgba(200,169,110,0.12);
      background: rgba(200,169,110,0.03);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Cinzel', serif;
      font-size: 14px;
      color: rgba(200,169,110,0.5);
      transition: all 0.3s;
      position: relative;
    }
    .glyph-cell.known {
      border-color: rgba(200,169,110,0.25);
      color: rgba(200,169,110,0.8);
    }
    .glyph-cell.known:hover {
      background: rgba(200,169,110,0.08);
      border-color: rgba(200,169,110,0.5);
      color: var(--gold);
    }
    .glyph-cell.unknown {
      border-color: rgba(200,169,110,0.06);
      color: rgba(200,169,110,0.15);
    }
    .glyph-cell.last {
      border-color: rgba(200,169,110,0.08);
      background: rgba(200,169,110,0.02);
      color: rgba(200,169,110,0.08);
      font-size: 10px;
      letter-spacing: 0.1em;
      font-family: 'Cinzel', serif;
    }
    .alphabet-caption {
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(200,169,110,0.7);
      text-align: center;
    }

    /* ══ ART FRAMES ════════════════════════════════════════ */
    .art-frame {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(200,169,110,0.18);
      background: rgba(0,0,0,0.4);
    }
    .art-frame::before {
      content: '';
      position: absolute; inset: 6px;
      border: 1px solid rgba(200,169,110,0.08);
      pointer-events: none; z-index: 1;
    }
    .art-img {
      width: 100%; display: block;
      filter: sepia(0.18) contrast(1.06) brightness(0.9);
      mix-blend-mode: normal;
      transition: filter 0.5s, transform 1.2s;
    }
    .art-frame:hover .art-img {
      filter: sepia(0.1) contrast(1.1) brightness(0.96);
      transform: scale(1.02);
    }
    .art-caption {
      margin-top: 14px;
      display: flex; flex-direction: column; gap: 4px;
    }
    .art-caption-name {
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gold);
      opacity: 0.85;
    }
    .art-caption-sub {
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(200,169,110,0.75);
    }

    /* ══ THREE PEOPLES ═════════════════════════════════════ */
    .peoples-section { position: relative; z-index: 1; padding: 80px 0; }
    .people-intro {
      font-size: 17px; font-style: italic;
      color: rgba(240,237,228,0.70);
      max-width: 640px;
      margin-bottom: 48px; line-height: 1.65;
    }
    .peoples-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(200,169,110,0.07);
      border: 1px solid rgba(200,169,110,0.07);
    }
    .people-card {
      background: var(--ink-mid);
      padding: 40px 32px 36px;
      display: flex; flex-direction: column; gap: 14px;
      transition: background 0.25s;
    }
    .people-card:hover { background: var(--ink-lift); }
    .people-icon { width: 48px; height: 48px; margin-bottom: 4px; }
    .people-card.has-portrait { padding-top: 0; }
    .people-portrait {
      position: relative;
      margin: 0 -32px 24px -32px;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      border-bottom: 1px solid rgba(200,169,110,0.12);
    }
    .people-portrait img {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center 25%;
      display: block;
      filter: sepia(0.18) contrast(1.05) brightness(0.9);
      transition: filter 0.5s, transform 1.2s;
    }
    .people-card:hover .people-portrait img {
      filter: sepia(0.08) contrast(1.1) brightness(1);
      transform: scale(1.04);
    }
    .people-portrait::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(to bottom, transparent 60%, var(--ink-mid) 100%);
      pointer-events: none;
    }
    .people-portrait-label {
      position: absolute;
      bottom: 12px; left: 16px;
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(240,237,228,0.70);
      z-index: 1;
    }
    .people-name { font-family: 'Cinzel', serif; font-size: 16px; font-weight: 600; color: var(--parchment); }
    .people-sub { font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.8; }
    .people-desc { font-size: 15px; color: rgba(240,237,228,0.75); line-height: 1.65; flex: 1; }
    .people-tag {
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 5px 10px; border: 1px solid;
      display: inline-block; align-self: flex-start;
    }

    /* ══ THE COST — Ouisia & transformation ═══════════════ */
    .cost-section { position: relative; z-index: 1; padding: 80px 0; background: rgba(4,4,4,0.6); }
    .cost-inner {
      max-width: 760px;
      margin: 0 auto;
    }
    .cost-stages {
      display: flex; flex-direction: column; gap: 2px;
    }
    .cost-stage {
      display: grid;
      grid-template-columns: 40px 1fr;
      gap: 20px;
      padding: 20px 24px;
      background: rgba(200,169,110,0.03);
      border: 1px solid rgba(200,169,110,0.08);
      transition: background 0.2s, border-color 0.2s;
      align-items: flex-start;
    }
    .cost-stage:hover { background: rgba(200,169,110,0.06); border-color: rgba(200,169,110,0.18); }
    .cost-num {
      font-family: 'Cinzel', serif;
      font-size: 20px; font-weight: 700;
      color: rgba(200,169,110,0.3);
      line-height: 1;
      padding-top: 2px;
    }
    .cost-stage-name {
      font-family: 'Cinzel', serif;
      font-size: 12px; font-weight: 600;
      color: var(--parchment);
      margin-bottom: 6px;
    }
    .cost-stage-desc {
      font-size: 14px;
      color: rgba(240,237,228,0.70); line-height: 1.6;
    }
    .cost-text .section-title { margin-bottom: 20px; }
    .cost-body { font-size: 17px; color: rgba(240,237,228,0.80); line-height: 1.8; margin-bottom: 28px; }
    .cost-pull {
      font-style: italic; font-size: 17px;
      color: rgba(240,237,228,0.75);
      border-left: 2px solid rgba(200,169,110,0.4);
      padding-left: 20px; line-height: 1.65;
    }

    /* ══ LEXI FEATURE ══════════════════════════════════════ */
    .lexi-section {
      position: relative; z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      max-width: 1280px;
      margin: 0 auto 80px;
      align-items: stretch;
    }
    .lexi-image-side {
      position: relative;
      min-height: 560px;
      overflow: hidden;
    }
    .lexi-image-side img {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center;
      filter: contrast(1.08) brightness(0.85) saturate(0.9);
    }
    .lexi-image-frame {
      position: absolute; inset: 24px;
      border: 1px solid rgba(200,169,110,0.15);
      pointer-events: none;
    }
    .lexi-image-caption {
      position: absolute;
      bottom: 36px; left: 36px;
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(240,237,228,0.75);
      background: rgba(8,8,8,0.7);
      padding: 6px 12px;
      backdrop-filter: blur(4px);
    }
    .lexi-text-side {
      padding: 60px 60px 60px 70px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .lexi-text-side .section-title { margin-bottom: 24px; }
    .lexi-body {
      font-size: 17px; color: rgba(240,237,228,0.80); line-height: 1.8;
      margin-bottom: 32px;
    }
    .lexi-grid {
      display: flex; flex-direction: column;
      gap: 16px; margin-bottom: 32px;
    }
    .lexi-fact {
      padding: 16px 20px;
      border-left: 2px solid rgba(200,169,110,0.3);
      background: rgba(200,169,110,0.03);
    }
    .lexi-fact-name {
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 6px;
    }
    .lexi-fact-desc {
      font-size: 14px;
      color: rgba(240,237,228,0.75);
      line-height: 1.6;
    }
    .lexi-pull {
      font-style: italic; font-size: 16px;
      color: rgba(240,237,228,0.82);
      border-left: 2px solid var(--gold);
      padding-left: 20px; line-height: 1.65;
    }

    /* ══ POV — characters ══════════════════════════════════ */
    .pov-section { position: relative; z-index: 1; padding: 80px 0; }
    .pov-intro {
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(200,169,110,0.75);
      text-align: center;
      margin-bottom: 40px;
    }
    .pov-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2px;
      background: rgba(200,169,110,0.05);
      border: 1px solid rgba(200,169,110,0.05);
    }
    .pov-card {
      background: var(--ink-mid);
      padding: 36px 32px;
      display: flex; flex-direction: column; gap: 12px;
      transition: background 0.2s;
      position: relative;
    }
    .pov-card:hover { background: var(--ink-lift); }
    .pov-tag {
      position: absolute; top: 20px; right: 20px;
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(200,169,110,0.3);
    }
    .pov-initial {
      width: 52px; height: 52px;
      border-radius: 50%; border: 1px solid;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Cinzel', serif;
      font-size: 20px; font-weight: 700;
      margin-bottom: 6px;
    }
    .pov-name { font-family: 'Cinzel', serif; font-size: 16px; font-weight: 600; color: var(--parchment); }
    .pov-role { font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.4; }
    .pov-art-tag{position:absolute;bottom:10px;left:10px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(240,237,228,0.8);background:rgba(8,8,8,0.75);padding:5px 10px}
    .pov-desc { font-size: 15px; color: rgba(240,237,228,0.72); line-height: 1.65; flex: 1; }
    .pov-quote {
      font-style: italic; font-size: 13px;
      color: rgba(240,237,228,0.62);
      border-top: 1px solid rgba(240,237,228,0.07);
      padding-top: 12px; line-height: 1.5;
    }

    /* ══ PASSAGE ═══════════════════════════════════════════ */
    .passage-section { position: relative; z-index: 1; padding: 80px 0; background: rgba(4,4,4,0.6); }
    .passage-inner { max-width: 720px; margin: 0 auto; padding: 0 60px; }
    .passage-card {
      background: rgba(20,16,8,0.8);
      border-left: 2px solid var(--gold);
      padding: 36px 44px; position: relative;
    }
    .ink-dots {
      position: absolute; top: 20px; right: 24px;
      display: flex; gap: 5px; align-items: center;
    }
    .i-dot {
      width: 4px; height: 4px; border-radius: 50%;
      background: var(--gold); opacity: 0.3;
      animation: iDotPulse 2.4s ease-in-out infinite;
    }
    .i-dot:nth-child(2) { animation-delay: 0.4s; }
    .i-dot:nth-child(3) { animation-delay: 0.8s; }
    @keyframes iDotPulse {
      0%,100% { opacity: 0.15; transform: scale(0.8); }
      50%      { opacity: 0.7;  transform: scale(1.3); }
    }
    .passage-card blockquote {
      font-style: italic; font-size: 19px;
      color: rgba(240,237,228,0.8); line-height: 1.85;
    }
    .passage-card cite {
      display: block; margin-top: 18px;
      font-style: normal;
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.22em;
      color: var(--gold); opacity: 0.65;
    }

    /* ══ AUTHOR NOTE ═══════════════════════════════════════ */
    .author-section { position: relative; z-index: 1; padding: 80px 0; }
    .author-inner {
      display: grid;
      grid-template-columns: 200px 1fr;
      gap: 64px; align-items: flex-start;
      max-width: 900px;
    }
    .author-photo-wrap { position: relative; }
    .author-photo {
      width: 100%; display: block;
      filter: sepia(0.2) contrast(1.05);
      mix-blend-mode: luminosity; opacity: 0.8;
    }
    .author-photo-frame {
      position: absolute; inset: -8px;
      border: 1px solid rgba(200,169,110,0.18);
      pointer-events: none;
    }
    .author-note-label {
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold); opacity: 1; margin-bottom: 16px;
    }
    .author-note-title {
      font-family: 'Cinzel', serif;
      font-size: 26px; font-weight: 600;
      color: var(--parchment); margin-bottom: 20px; line-height: 1.2;
    }
    .note-divider{display:flex;align-items:center;gap:14px;margin:28px 0}.nd-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(200,169,110,0.45))}.nd-line:last-child{background:linear-gradient(90deg,rgba(200,169,110,0.45),transparent)}.nd-ring{width:22px;height:22px;border:1px solid rgba(200,169,110,0.6);border-radius:50%;display:grid;place-items:center;transform:rotate(45deg)}.nd-core{width:7px;height:7px;background:var(--gold);opacity:0.8}
    .author-note-body {
      font-size: 17px;
      color: rgba(240,237,228,0.80); line-height: 1.8;
    }

    /* ══ CTA ════════════════════════════════════════════════ */
    .cta-section {
      position: relative; z-index: 1;
      padding: 80px 0 120px; text-align: center;
      background: rgba(4,4,4,0.6);
    }
    .cta-title {
      font-family: 'Cinzel', serif;
      font-size: clamp(28px, 4vw, 52px);
      font-weight: 700; color: var(--parchment);
      margin-bottom: 16px; line-height: 1.1;
    }
    .cta-title em { color: var(--gold); font-style: normal; }
    .cta-sub {
      font-size: 17px; font-style: italic;
      color: rgba(240,237,228,0.60); margin-bottom: 44px;
    }
    .btn-gold {
      font-family: 'Cinzel', serif;
      font-size: 10px; letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 13px 30px; background: var(--gold);
      color: var(--ink); border: none;
      text-decoration: none; display: inline-block;
      cursor: pointer; transition: background 0.2s;
      margin: 0 8px;
    }
    .btn-gold:hover { background: #d4b87a; }
    .btn-ghost {
      font-family: 'Cinzel', serif;
      font-size: 10px; letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 12px 30px; background: transparent;
      color: var(--parchment);
      border: 1px solid rgba(240,237,228,0.22);
      text-decoration: none; display: inline-block;
      cursor: pointer; transition: border-color 0.2s, color 0.2s;
      margin: 0 8px;
    }
    .btn-ghost:hover { border-color: var(--gold); color: var(--gold); }

    /* ══ FOOTER ═════════════════════════════════════════════ */
    footer {
      position: relative; z-index: 1;
      padding: 40px 60px;
      border-top: 1px solid rgba(240,237,228,0.06);
      display: flex; justify-content: space-between; align-items: center;
    }
    .footer-logo { font-family: 'Cinzel', serif; font-size: 14px; color: var(--gold); }
    .footer-links { display: flex; gap: 28px; list-style: none; }
    .footer-links a {
      font-family: 'Cinzel', serif;
      font-size: 11px; letter-spacing: 0.16em;
      text-transform: uppercase;
      color: rgba(240,237,228,0.62);
      text-decoration: none; transition: color 0.2s;
    }
    .footer-links a:hover { color: var(--gold); }

    /* ══ TWEAKS ═════════════════════════════════════════════ */
    #tweak-panel {
      display: none;
      position: fixed; right: 16px; bottom: 16px;
      z-index: 2000; width: 260px;
      background: rgba(8,8,8,0.96);
      border: 1px solid rgba(200,169,110,0.22);
      border-radius: 8px; padding: 16px;
      font-family: 'Cinzel', serif; font-size: 11px;
      color: var(--parchment); backdrop-filter: blur(12px);
    }
    #tweak-panel.visible { display: block; }
    .tweak-head { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; display: flex; justify-content: space-between; align-items: center; }
    .tweak-x { background: none; border: none; color: rgba(240,237,228,0.62); cursor: pointer; font-size: 15px; }
    .tweak-row { margin-bottom: 11px; }
    .tweak-lbl { display: flex; justify-content: space-between; margin-bottom: 4px; font-size: 11px; letter-spacing: 0.1em; color: rgba(240,237,228,0.75); }
    .tweak-sl { width: 100%; accent-color: var(--gold); }
    .tweak-tgl { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 11px; letter-spacing: 0.1em; color: rgba(240,237,228,0.75); }
    .tweak-tgl input { accent-color: var(--gold); }
    .tweak-sep { height: 1px; background: rgba(240,237,228,0.07); margin: 14px 0 12px; }

    @media (max-width: 900px) {
      nav { padding: 18px 24px; }
      .nav-links { display: none; }
      .hero { padding: 0 24px 80px; }
      .container { padding: 0 24px; }
      .words-inner, .cost-inner, .pov-grid { grid-template-columns: 1fr; }
      .peoples-grid { grid-template-columns: 1fr; }
      .pov-grid { grid-template-columns: 1fr !important; }
      .lexi-section { grid-template-columns: 1fr; }
      .lexi-image-side { min-height: 380px; }
      .lexi-text-side { padding: 40px 24px; }
      .author-inner { grid-template-columns: 1fr; }
      footer { flex-direction: column; gap: 20px; text-align: center; }
      .draft-badge { display: none; }
      .passage-inner { padding: 0 24px; }
    }
  
    .nav-toggle{display:none;background:none;border:1px solid rgba(200,169,110,0.35);color:var(--gold);width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
    .nav-toggle span{display:block;width:18px;height:1px;background:currentColor;transition:transform .25s,opacity .25s}
    nav.open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}nav.open .nav-toggle span:nth-child(2){opacity:0}nav.open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
    @media (max-width: 900px){
      .nav-toggle{display:flex}
      nav.open .nav-links{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:rgba(8,8,8,0.98);border-bottom:1px solid rgba(200,169,110,0.15);padding:8px 24px 20px}
      nav.open .nav-links a{display:block;padding:14px 0;font-size:13px}
      .nl-form{flex-direction:column}.nl-input{border-right:1px solid rgba(240,237,228,0.18)}
    }
    .nl-wrap{max-width:520px;margin:0 auto;padding:0 24px}
    .nl-form{display:flex;margin-top:8px}
    .nl-input{flex:1;padding:14px 20px;background:rgba(240,237,228,0.04);border:1px solid rgba(240,237,228,0.18);border-right:none;color:var(--parchment);font-family:'EB Garamond',serif;font-size:16px;outline:none}
    .nl-input::placeholder{color:rgba(240,237,228,0.45)}.nl-input:focus{border-color:rgba(200,169,110,0.5)}
    .nl-btn{padding:14px 28px;background:var(--gold);color:#080808;border:none;font-family:'Cinzel',serif;font-size:12px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer}
    .nl-btn:hover{background:#d4b87a}
