/* Creators & media: a simple invitation, with a warm editorial workspace. */
.creators-page { background: #0a0a0a; --cr-text: #f0efed; --cr-muted: #b8bdc2; --cr-warm: #e2bb8d; --cr-line: #2b2b2b; }
.creators-page .cr-shell { max-width: 1160px; padding-top: 4.5rem; padding-bottom: 5rem; }
.creators-page .cr-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.5rem; align-items: center; }
.creators-page .cr-eyebrow { margin: 0 0 1.1rem; color: var(--cr-warm); font-size: .72rem; font-weight: 600; line-height: 1.7; letter-spacing: .12em; text-transform: uppercase; }
.creators-page h1 { color: var(--cr-text); font-size: clamp(2.6rem, 4.5vw, 3.5rem); line-height: 1.12; font-weight: 700; letter-spacing: -.045em; margin: 0 0 1.5rem; }
.creators-page h1 span { color: var(--cr-warm); }
.creators-page .cr-lead { color: #c5c9cc; font-size: 1.075rem; line-height: 1.8; max-width: 31rem; margin: 0 0 1.7rem; }
.creators-page .cr-contact { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .85rem 1.1rem; border-radius: 7px; background: #e2bb8d; color: #201910; font-size: .875rem; font-weight: 650; min-height: 48px; }
.creators-page .cr-contact:hover { background: #eed0ab; color: #201910; }
.creators-page .cr-contact svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.creators-page .cr-contact > span { margin-left: .6rem; }
.creators-page .cr-contact:focus-visible, .creators-page .cr-feedback-link:focus-visible { outline: 2px solid #e2bb8d; outline-offset: 5px; }
.creators-page .cr-invitation { max-width: 26rem; margin: 1rem 0 0; font-size: .8125rem; line-height: 1.75; color: var(--cr-muted); }
.creators-page .cr-workspace { margin: 0; border: 1px solid #443a2e; border-radius: 18px; overflow: hidden; background: #322f29; }
.creators-page .cr-workspace img { width: 100%; height: auto; aspect-ratio: 1; }
.creators-page .cr-help { margin-top: 4rem; padding-top: 2.5rem; border-top: 1px solid var(--cr-line); }
.creators-page h2 { color: var(--cr-text); font-size: clamp(1.5rem, 2.8vw, 2rem); font-weight: 600; line-height: 1.25; letter-spacing: -.03em; margin: 0; }
.creators-page .cr-help > h2 { font-size: 1.125rem; line-height: 1.5; letter-spacing: -.01em; }
.creators-page .cr-help-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; margin-top: 1.8rem; }
.creators-page .cr-help-grid article { min-width: 0; }
.creators-page .cr-icon { display: block; width: 30px; height: 30px; margin-bottom: .9rem; fill: none; stroke: var(--cr-warm); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.creators-page .cr-help-grid h3 { color: var(--cr-text); font-size: 1rem; font-weight: 600; line-height: 1.5; margin: 0 0 .6rem; }
.creators-page .cr-help-grid p { color: var(--cr-muted); font-size: .9375rem; line-height: 1.75; margin: 0; }
.creators-page .cr-feedback { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 3.5rem; margin-top: 3.5rem; padding: 2.2rem; border: 1px solid #42392d; border-radius: 12px; background: #171511; }
.creators-page .cr-feedback .cr-eyebrow { font-size: .65rem; letter-spacing: .08em; margin-bottom: .8rem; }
.creators-page .cr-feedback h2 { max-width: 17rem; }
.creators-page .cr-feedback-copy p { color: #c8c4be; font-size: .9375rem; line-height: 1.8; margin: 0 0 1rem; }
.creators-page .cr-feedback-link { display: inline-flex; align-items: center; gap: .7rem; min-height: 40px; color: var(--cr-warm); font-size: .9375rem; font-weight: 600; text-decoration: underline; text-underline-offset: .25em; }
.creators-page .cr-feedback-link:hover { color: #f3d8b7; }
@media (max-width: 960px) {
  .creators-page .cr-hero { gap: 2rem; }
  .creators-page .cr-help-grid { gap: 1.7rem; }
  .creators-page .cr-feedback { gap: 2rem; padding: 1.7rem; }
}
@media (max-width: 760px) {
  .creators-page .cr-shell { padding-top: 2.8rem; padding-bottom: 3rem; }
  .creators-page .cr-hero { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .creators-page h1 { max-width: 33rem; font-size: clamp(2.3rem, 7.5vw, 3.5rem); }
  .creators-page .cr-lead { font-size: 1rem; }
  .creators-page .cr-workspace { max-width: 540px; }
  .creators-page .cr-help { margin-top: 2.5rem; padding-top: 2rem; }
  .creators-page .cr-help-grid { grid-template-columns: minmax(0, 1fr); gap: 1.7rem; }
  .creators-page .cr-help-grid article { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 1rem; }
  .creators-page .cr-icon { grid-row: 1 / 3; margin: .15rem 0 0; }
  .creators-page .cr-help-grid h3 { margin-bottom: .4rem; }
  .creators-page .cr-help-grid p { grid-column: 2; }
  .creators-page .cr-feedback { grid-template-columns: minmax(0, 1fr); gap: 1.3rem; padding: 1.4rem; margin-top: 2.5rem; }
  .creators-page .cr-feedback h2 { max-width: 24rem; }
}
@media (prefers-reduced-motion: reduce) {
  .creators-page { scroll-behavior: auto; }
}
