.page { max-width: 1000px; margin: 0 auto; padding: 40px 24px 80px; }
  .crumb { font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px; opacity: 0.55; margin-bottom: 18px; text-transform: uppercase; }
  .crumb a { color: inherit; text-decoration: none; border-bottom: 1px dashed currentColor; padding-bottom: 1px; }
  h1.lead { font-family: var(--en); font-style: italic; font-weight: 700; font-size: clamp(38px, 6vw, 60px); letter-spacing: -1.5px; margin: 0 0 8px; line-height: 1; }
  h1.lead em { color: var(--sindoor); font-style: italic; }
  .sub { font-family: var(--bn); font-size: 18px; color: var(--ink-2); margin: 0 0 40px; max-width: 760px; line-height: 1.65; }

  .module { background: var(--paper-2); border: 1px solid #0f0a0522; padding: 30px; margin: 26px 0; }
  .module h2 { font-family: var(--en); font-style: italic; font-weight: 700; font-size: 26px; margin: 0 0 8px; letter-spacing: -0.3px; }
  .module .what { font-family: var(--mono); font-size: 11px; letter-spacing: 1.6px; opacity: 0.55; text-transform: uppercase; margin-bottom: 14px; }
  .module p, .module li { font-family: var(--bn); font-size: 16px; line-height: 1.75; color: var(--ink-2); }
  .module svg { width: 100%; height: auto; max-height: 240px; display: block; margin: 14px 0; }
  .module .demo { background: var(--paper); padding: 16px; border: 1px solid #0f0a0518; margin-top: 12px; }
  .module .demo button { font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px; padding: 8px 18px; background: var(--ink); color: var(--paper); border: none; cursor: pointer; text-transform: uppercase; margin: 6px 4px; }
  .module .demo button:hover { background: var(--sindoor); }
  .module .reading { font-family: var(--mono); font-size: 13px; letter-spacing: 1.2px; color: var(--sindoor); margin: 8px 0; }

  .twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  @media (max-width: 700px) { .twocol { grid-template-columns: 1fr; } }

  .mic-stage { background: var(--paper); border: 1px solid #0f0a0518; padding: 18px; margin-top: 14px; }
  .mic-stage canvas { width: 100%; max-width: 800px; display: block; background: var(--paper); border: 1px solid #0f0a0518; }
  .mic-stage canvas + canvas { margin-top: 6px; }
  .mic-row { display: flex; align-items: center; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
  .mic-btn { font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px; padding: 10px 22px; background: var(--sindoor); color: var(--paper); border: none; cursor: pointer; text-transform: uppercase; }
  .mic-btn:hover { background: #d62018; }
  .mic-status { font-family: var(--mono); font-size: 10px; letter-spacing: 1.4px; color: var(--ink); opacity: 0.7; text-transform: uppercase; }
  .mic-pulse { display: inline-block; width: 14px; height: 14px; border-radius: 50%; background: #3a302a; transition: background 0.1s, box-shadow 0.1s; }
  .mic-pulse.on { background: var(--sindoor); box-shadow: 0 0 14px var(--sindoor); }
  .mic-note { font-family: var(--bn); font-size: 13.5px; color: var(--ink-2); margin: 12px 0 0; line-height: 1.6; opacity: 0.85; }

  .pagenav { display: flex; gap: 18px; flex-wrap: wrap; margin: 50px 0 0; padding: 26px 0 0; border-top: 1px solid #0f0a0530; font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; }
  .pagenav a { color: var(--ink); text-decoration: none; border-bottom: 1px dashed currentColor; padding-bottom: 1px; opacity: 0.7; }
  .pagenav a:hover { opacity: 1; color: var(--sindoor); border-bottom-color: var(--sindoor); }
