/* ============================ 03 — WORDS ================================== */
.s3-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(46% 42% at 78% 26%, rgba(200, 161, 85, .16), transparent 68%),
    radial-gradient(40% 40% at 62% 82%, rgba(29, 111, 106, .1), transparent 70%);
  pointer-events: none;
}

.s3-facts {
  margin-top: 34px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.s3-facts .fact .v { font-size: 54px; }
.s3-facts .fact .l { max-width: 300px; line-height: 1.5; }

.s3-lattice {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px 26px;
  padding: 30px 32px 34px;
  border: 1px solid rgba(139, 106, 63, .22);
  background: linear-gradient(150deg, rgba(255, 253, 246, .72), rgba(255, 253, 246, .28));
  position: relative;
  overflow: hidden;
}
.s3-lattice::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(to bottom, transparent 0 37px, rgba(34, 38, 43, .05) 37px 38px);
  pointer-events: none;
}
.s3-lattice .w3 {
  font-family: var(--serif);
  font-size: 30px;
  line-height: 1.24;
  color: var(--ink);
  opacity: var(--o, .4);
  transform: rotate(calc(var(--r, 0) * 1.2deg));
  white-space: nowrap;
}
.s3-lattice .w3:nth-child(4n + 1) { color: var(--teal-deep); }
.s3-lattice .w3:nth-child(7n + 3) { font-style: italic; }

.mythpair { margin-top: 28px; }
