/* "Why Holder Crates fit NullMask": the spotlight (after nullmask.io's "Freedom" section). */

.why__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
}

.why__art {
  position: relative;
  aspect-ratio: 520 / 620;
  width: 100%;
  max-width: 520px;
}
.why__beam {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: calc(var(--section-y) * -1);
  width: 100%;
  height: calc(100% + var(--section-y));
}
.why__crate {
  position: absolute;
  left: 30%;
  bottom: 5%;
  width: 52%;
}
.why__crate .crate { width: 100%; height: auto; }
.why__caption {
  position: absolute;
  left: 0;
  bottom: -4px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nm-dark-muted);
}

.why__copy { display: grid; gap: 28px; }
.why__quote { display: grid; gap: 12px; }
.why__quote .display { font-size: clamp(32px, 4.2vw, 58px); }
.why__quote footer { font-size: 14px; color: var(--nm-dark-muted); }
.why__quote footer::before { content: '/ '; color: var(--nm-lime); }

.why__points { display: grid; gap: 0; border-top: 1px solid var(--nm-dark-line); }
.why__points li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--nm-dark-line);
}
.why__num {
  font-family: var(--mono);
  font-size: 14px;
  color: var(--nm-lime);
  padding-top: 4px;
}
.why__points h3 { font-size: 20px; font-weight: 600; line-height: 1.25; }
.why__points p { margin-top: 6px; color: var(--nm-dark-muted); font-size: 15.5px; }

/* Protocol economics strip */
.economics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(56px, 7vw, 96px);
  border: 1px solid var(--nm-bg);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.economics__cell {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: 8px;
  padding: 24px;
  border-right: 1px solid var(--nm-dark-line);
}
.economics__cell:last-child { border-right: 0; }
.economics__cell dd { font-size: clamp(30px, 3.4vw, 46px); font-weight: 600; line-height: 1; letter-spacing: -0.02em; }
.economics__cell dt { font-size: 14px; color: var(--nm-dark-muted); max-width: 26ch; }
.economics__cell--pair dd { font-size: clamp(26px, 2.6vw, 38px); white-space: nowrap; }
.economics__cell--lime { background: var(--nm-lime); color: var(--nm-black); }
.economics__cell--lime dt { color: var(--nm-ink); }

@media (max-width: 960px) {
  .why__grid { grid-template-columns: 1fr; }
  .why__art { max-width: 420px; margin-inline: auto; }
  .economics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .economics__cell:nth-child(2) { border-right: 0; }
  .economics__cell:nth-child(-n + 2) { border-bottom: 1px solid var(--nm-dark-line); }
}
@media (max-width: 520px) {
  .economics { grid-template-columns: 1fr; }
  .economics__cell { border-right: 0; border-bottom: 1px solid var(--nm-dark-line); }
  .economics__cell:last-child { border-bottom: 0; }
  .why__points li { grid-template-columns: 40px 1fr; }
}
