.ln-timing { background: var(--ln-espresso); color: var(--ln-on-espresso); padding: clamp(3rem, 7vw, 6rem) var(--ln-gutter); display: grid; gap: 2.5rem; }
.ln-timing .ln-shadeno__text, .ln-timing__copy p, .ln-timing figcaption { color: var(--ln-on-espresso-muted); }
.ln-timing .ln-shadeno__moon { fill: var(--ln-espresso); }
.ln-timing__copy p { margin-top: 1rem; max-width: 34rem; }
.ln-timing__board { margin: 0; min-width: 0; }
.ln-board { display: grid; gap: .6rem; }
.ln-board__lane { display: grid; grid-template-columns: 6.5rem 1fr; gap: .75rem; align-items: center; }
.ln-board__name { font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ln-board__track { display: grid; grid-template-columns: repeat(var(--ln-columns), minmax(0, 1fr)); gap: 2px; min-height: 2.6rem; background: var(--ln-espresso-soft); border-radius: .6rem; padding: 2px; }
.ln-board__block { grid-row: 1; grid-column: var(--ln-start) / span var(--ln-span); border-radius: .5rem; padding: .45rem .5rem; font-size: .72rem; line-height: 1.2; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ln-board__block--work { color: var(--ln-on-ultramarine); }
.ln-board__block--processing { color: var(--ln-ink); }
.ln-board__scale { display: flex; justify-content: space-between; margin-left: 7.25rem; font-size: .75rem; color: var(--ln-on-espresso-muted); font-variant-numeric: tabular-nums; }
.ln-timing figcaption { margin-top: 1rem; font-size: .9rem; }
.ln-timing__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 1.25rem; }
.ln-intake { padding: clamp(3rem, 7vw, 6rem) var(--ln-gutter); display: grid; gap: 2.5rem; align-items: center; }
.ln-intake__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--ln-arch); }
.ln-intake__copy > p { margin-top: 1rem; max-width: 36rem; color: var(--ln-ink-muted); }
.ln-intake__fields { list-style: none; counter-reset: field; padding: 0; margin: 1.75rem 0 0; display: grid; gap: .5rem; }
.ln-intake__field { counter-increment: field; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .75rem 1rem; background: var(--ln-paper); border: 1px solid var(--ln-rule); border-radius: .9rem; }
.ln-intake__field::before { content: counter(field, decimal-leading-zero); font: 400 1rem var(--ln-display); color: var(--ln-ink-muted); }
.ln-intake__field > span:first-child { flex: 1; }
.ln-intake__field--sealed { background: var(--ln-ballet); border-color: var(--ln-ballet); }
.ln-intake__seal { display: inline-flex; align-items: center; gap: .35rem; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ln-ultramarine); white-space: nowrap; }
.ln-intake__gate { display: flex; gap: .6rem; margin-top: 1.25rem; font-size: .92rem; }
.ln-band { padding: 0 var(--ln-gutter) clamp(3rem, 7vw, 6rem); }
.ln-band__title { margin-bottom: 2rem; }
.ln-band__row { display: grid; gap: 1.5rem; }
.ln-band__frame { margin: 0; }
.ln-band__frame img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 1.25rem; }
.ln-band__frame:nth-child(2) img { border-radius: var(--ln-arch); aspect-ratio: 4 / 5; }
.ln-band__frame figcaption { margin-top: .75rem; font-size: .92rem; color: var(--ln-ink-muted); max-width: 22rem; }
.ln-start { background: var(--ln-ultramarine); color: var(--ln-on-ultramarine); padding: clamp(3.5rem, 8vw, 7rem) var(--ln-gutter); position: relative; overflow: hidden; }
.ln-start::after { content: ""; position: absolute; left: 50%; bottom: -16rem; width: 32rem; height: 32rem; margin-left: -16rem; border-radius: 50%; border: 1px solid var(--ln-on-ultramarine-muted); opacity: .35; }
.ln-start h2 { font-size: clamp(2.4rem, 6vw, 5rem); max-width: 14ch; }
.ln-start p { margin-top: 1rem; max-width: 34rem; color: var(--ln-on-ultramarine-muted); }
.ln-start__go { margin-top: 2rem; background: var(--ln-milk); color: var(--ln-ultramarine); position: relative; z-index: 1; }
.ln-fineprint { padding: clamp(3rem, 6vw, 5rem) var(--ln-gutter); }
.ln-fineprint__list { margin: 2rem 0 0; display: grid; gap: 1px; background: var(--ln-rule); border: 1px solid var(--ln-rule); border-radius: 1.25rem; overflow: hidden; }
.ln-fineprint__item { background: var(--ln-paper); padding: 1.25rem 1.5rem; display: grid; gap: .35rem; }
.ln-fineprint__item dt { font: 400 1.25rem/1.2 var(--ln-display); }
.ln-fineprint__item dd { margin: 0; color: var(--ln-ink-muted); }
@media (min-width: 64rem) {
  .ln-timing { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 4rem; }
  .ln-timing__photo { grid-column: 1; grid-row: 2; }
  .ln-timing__board { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .ln-intake { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 5rem; }
  .ln-band__row { grid-template-columns: 1.1fr .9fr 1fr; align-items: end; }
  .ln-fineprint__list { grid-template-columns: 1fr 1fr; }
  .ln-fineprint__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
