/* ============================================================
   M.O. SYSTEM — Landing · widescreen layout
   Loaded LAST. Above 1720px CSS wide the composition scales
   proportionally (vw-locked to the ~1600-1720px baseline) instead
   of drowning in empty margin. Below 1720px nothing here applies.
   ============================================================ */

@media (min-width: 1720px) {
  :root {
    /* Proportional above 1720w, each value equal to its px size at that
       width, then held at the 2560w equivalent so type stops growing on
       ultrawide instead of scaling without limit. */
    --fs-nano:  clamp(10px, 0.58vw, 15px);
    --fs-micro: clamp(11px, 0.64vw, 16px);
    --fs-small: clamp(12px, 0.70vw, 18px);
    --fs-meta:  clamp(13px, 0.76vw, 19px);
    --fs-body:  clamp(16px, 0.93vw, 24px);
    --fs-lead:  clamp(21px, 1.22vw, 31px);
  }

  /* ── title screen ── */
  .fieldHint__lede { font-size: clamp(11px, 0.64vw, 16px); }

  /* ── work reel ── */
  .lp-workReel__title { font-size: clamp(169px, 9.8vw, 251px); }
  .lp-workReel__titleNum { font-size: clamp(11px, 0.64vw, 16px); }
  .lp-workReel__titleSub { font-size: clamp(12px, 0.7vw, 18px); }
  .rcard { width: 27vw; gap: 1.05vw; padding: 0.82vw 1.16vw 0.87vw 0.93vw; }
  .rcard__top { font-size: clamp(10px, 0.58vw, 15px); margin-bottom: 0.24vw; }
  .rcard__name { font-size: clamp(30px, 1.75vw, 45px); }
  .rcard__sub { font-size: clamp(12px, 0.7vw, 18px); margin-top: 0.18vw; }
  .rcard__open { font-size: clamp(10px, 0.58vw, 15px); }
  .showAllGate { width: 32vw; gap: 1.28vw; padding: 1.05vw 1.16vw 1.1vw 0.93vw; }
  .showAllGate__overline { font-size: clamp(10px, 0.58vw, 15px); margin-bottom: 0.3vw; }
  .showAllGate__name { font-size: clamp(34px, 1.98vw, 51px); }
  .showAllGate__sub { font-size: clamp(12px, 0.7vw, 18px); margin-top: 0.35vw; }

  /* ── origin ── */
  .origin__head2 { font-size: clamp(84px, 4.9vw, 125px); }
  .origin__type { max-width: 46vw; left: var(--gutter); }

  /* ── about node card (0x00) ── */
  .uNode { width: 22.4vw; }
  .uNode__head { font-size: clamp(11px, 0.64vw, 16px); padding: 1.28vw 1.5vw 0; }
  .uNode__field { margin: 0.93vw 1.5vw; background-size: 1.1vw 1.1vw; }
  .uNode__foot { padding: 0 1.5vw 1.5vw; gap: 0.52vw; }
  .uNode__name { font-size: clamp(52px, 3vw, 77px); }
  .uNode__sub { font-size: clamp(12px, 0.67vw, 17px); }
  .uNode__cue { font-size: clamp(9px, 0.55vw, 14px); }

  /* ── board flight chapters + footer beat ── */
  .bf-ch { width: 27vw; }
  .bf-ch__num { font-size: clamp(150px, 8.7vw, 223px); }
  .bf-ch__title { font-size: clamp(53px, 3.1vw, 79px); }
  .bf-ch__body { font-size: clamp(17px, 0.99vw, 25px); }
  .bf-ch__refV { font-size: clamp(12px, 0.7vw, 18px); }
  .bf-foot__big { font-size: clamp(88px, 5.1vw, 131px); }
  .bf-foot__linkKey { font-size: clamp(9px, 0.52vw, 13px); }
  .bf-foot__meta { font-size: clamp(9px, 0.52vw, 13px); }
}
