/* creators.html — creator partner program */
.code-demo { background: var(--night); color: var(--night-text); border-radius: var(--radius); padding: 22px; display: grid; gap: 12px; font-size: 15px; box-shadow: 0 30px 60px -30px rgba(13,15,12,.45); max-width: 420px; justify-self: end; width: 100%; }
.cd-head { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--night-muted); }
.cd-head small { font-size: 11px; border: 1px solid var(--night-line); border-radius: 999px; padding: 2px 8px; }
.cd-row { display: flex; justify-content: space-between; gap: 12px; }
.cd-row b { font-variant-numeric: tabular-nums; }
.cd-row.save { color: var(--lime); }
.cd-row.big { border-top: 1px solid var(--night-line); padding-top: 12px; font-size: 18px; }
.cd-code { display: flex; align-items: center; gap: 10px; border: 1px dashed rgba(198,255,61,.5); border-radius: 12px; padding: 10px 12px; }
.cd-code span { color: var(--night-muted); font-size: 13px; }
.cd-code b { font-family: var(--mono); letter-spacing: .08em; }
.cd-code em { margin-left: auto; font-style: normal; font-size: 12px; background: var(--lime); color: var(--ink); border-radius: 999px; padding: 3px 9px; font-weight: 600; }
.cd-foot { display: flex; justify-content: space-between; gap: 12px; background: var(--night-3); border-radius: 12px; padding: 12px; color: var(--night-muted); font-size: 14px; }
.cd-foot b { color: var(--lime); font-size: 16px; }
.creator-kinds { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card-soft { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.card-soft b { display: block; font-size: 18px; letter-spacing: -.02em; margin-bottom: 8px; }
.card-soft p { color: var(--muted); font-size: 14.5px; margin: 0; }
.note-band { background: var(--paper-2); border: 1px solid var(--line-2); border-radius: var(--radius); padding: clamp(22px, 4vw, 40px); display: grid; gap: 14px; max-width: 880px; }
.note-band h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -.03em; }
.note-band p { color: var(--ink-2); margin: 0; max-width: 720px; }
.disclose { margin: 0; padding-left: 22px; display: grid; gap: 10px; color: var(--ink-2); }
.cmp s.was { color: var(--dim); margin-right: 4px; font-size: .9em; }
@media (max-width: 960px) {
  .creator-kinds { grid-template-columns: repeat(2, 1fr); }
  .code-demo { justify-self: stretch; max-width: none; margin-top: 8px; }
}
@media (max-width: 560px) { .creator-kinds { grid-template-columns: 1fr; } }
