/* Become a Creator page */
:root {
  --crea-ink: #12122b;
  --crea-navy: #1a1b2f;
  --crea-purple: #5d3fd3;
  --crea-purple-dark: #4a2fb8;
  --crea-lavender: #f3efff;
  --crea-peach: #fff1e8;
  --crea-mint: #e8f7f0;
  --crea-orange: #f08a24;
  --crea-gray: #5c6478;
  --crea-border: #e7e9f0;
  --crea-radius: 16px;
  --crea-shadow: 0 14px 40px rgba(18, 18, 43, 0.08);
  --crea-font: "Outfit", "Poppins", system-ui, sans-serif;
}

.crea-page {
  font-family: var(--crea-font);
  font-size: 17px;
  line-height: 1.65;
  color: var(--crea-ink);
  background: #fff;
  overflow-x: hidden;
}
.crea-page a { text-decoration: none; }
.crea-container {
  width: min(1160px, calc(100% - 32px));
  margin-inline: auto;
}
.crea-eyebrow {
  display: inline-block;
  color: #c4b5fd;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.crea-title {
  font-size: clamp(2rem, 4vw, 2.85rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
  color: var(--crea-ink);
}
.crea-sub {
  color: var(--crea-gray);
  line-height: 1.7;
  margin: 0;
  max-width: 680px;
}
.crea-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  padding: 14px 24px;
  font-weight: 700;
  font-size: 16px;
  border: 1.5px solid transparent;
  transition: .2s ease;
}
.crea-btn-primary {
  background: var(--crea-purple);
  color: #fff !important;
}
.crea-btn-primary:hover { background: var(--crea-purple-dark); color: #fff !important; }
.crea-btn-ghost {
  background: transparent;
  color: #fff !important;
  border-color: rgba(255,255,255,.35);
}
.crea-btn-ghost:hover { background: rgba(255,255,255,.08); color: #fff !important; }

/* Hero */
.crea-hero {
  background:
    radial-gradient(circle at 80% 20%, rgba(93,63,211,.28), transparent 40%),
    linear-gradient(145deg, #12122b 0%, #1a1b2f 55%, #241b45 100%);
  color: #fff;
  padding: 64px 0 72px;
}
.crea-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 36px;
  align-items: center;
}
.crea-hero h1 {
  font-size: clamp(2.5rem, 5.5vw, 3.75rem);
  font-weight: 800;
  line-height: 1.12;
  margin: 0 0 20px;
}
.crea-hero-copy {
  color: rgba(255,255,255,.82);
  font-size: 1.5rem;
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: 28px;
}
.crea-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.crea-path-card {
  background: #fff;
  color: var(--crea-ink);
  border-radius: 20px;
  padding: 22px 20px;
  box-shadow: var(--crea-shadow);
}
.crea-path-card .label {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--crea-purple);
  margin-bottom: 10px;
}
.crea-path-card h3 {
  margin: 0 0 18px;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.3;
}
.crea-path-steps {
  list-style: none;
  padding: 0;
  margin: 0;
}
.crea-path-steps li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid #eef0f6;
}
.crea-path-steps li:first-child { border-top: 0; padding-top: 0; }
.crea-path-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--crea-lavender);
  color: var(--crea-purple);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 15px;
}
.crea-path-steps strong { display: block; font-weight: 800; }
.crea-path-steps span { font-size: 15px; color: var(--crea-gray); }

/* Sections */
.crea-section { padding: 64px 0; }
.crea-section.soft { background: #f7f8fb; }
.crea-section.lavender { background: var(--crea-lavender); }
.crea-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
}
.crea-card {
  background: #fff;
  border: 1px solid var(--crea-border);
  border-radius: var(--crea-radius);
  padding: 22px 20px;
  height: 100%;
  box-shadow: 0 8px 24px rgba(18,18,43,.04);
}
.crea-card h3 { margin: 0 0 12px; font-weight: 800; line-height: 1.3; }
.crea-card p { margin: 0; color: var(--crea-gray); font-size: 16px; line-height: 1.6; }
.crea-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  font-size: 18px;
}
.crea-publish-card { border: 0; }
.crea-publish-card.purple { background: var(--crea-lavender); }
.crea-publish-card.peach { background: var(--crea-peach); }
.crea-publish-card.mint { background: var(--crea-mint); }

/* How it works */
.crea-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
}
.crea-step-card {
  background: #f3f4f8;
  border-radius: var(--crea-radius);
  padding: 22px 18px;
}
.crea-step-card .num {
  color: var(--crea-purple);
  font-weight: 800;
  font-size: 3rem;
  margin-bottom: 12px;
}
.crea-step-card h3 { margin: 0 0 12px; font-weight: 800; line-height: 1.3; }
.crea-step-card p { margin: 0; color: var(--crea-gray); font-size: 16px; line-height: 1.55; }

/* What we look for */
.crea-look-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
  margin-top: 8px;
}
.crea-ask-box {
  background: var(--crea-navy);
  color: #fff;
  border-radius: 20px;
  padding: 28px 24px;
}
.crea-ask-box h3 {
  color: var(--crea-orange);
  margin: 0 0 18px;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.3;
}
.crea-ask-box ul { list-style: none; padding: 0; margin: 0; }
.crea-ask-box li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  margin-bottom: 14px;
  line-height: 1.5;
  font-size: 16px;
}
.crea-ask-box li i { color: var(--crea-orange); margin-top: 3px; }

.crea-two-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 28px;
}
.crea-feature-card {
  background: #fff;
  border: 1px solid var(--crea-border);
  border-radius: 20px;
  padding: 24px;
  box-shadow: var(--crea-shadow);
}
.crea-feature-card h3 { margin: 0 0 12px; font-size: 2.5rem; font-weight: 800; line-height: 1.3; }
.crea-feature-card p { margin: 0 0 18px; color: var(--crea-gray); font-size: 16px; line-height: 1.6; }
.crea-status-pills, .crea-pay-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.crea-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
}
.crea-pill.draft { background: #eef0f4; color: #5c6478; }
.crea-pill.submitted { background: #ffe8d4; color: #b85b00; }
.crea-pill.review { background: #f3ead7; color: #8a6a2f; }
.crea-pill.published { background: #ddf6e8; color: #1b7a45; }
.crea-pill.buy, .crea-pill.split { background: var(--crea-lavender); color: var(--crea-purple); }
.crea-pill.payout { background: #ddf6e8; color: #1b7a45; }
.crea-pay-flow .arrow { color: #98a2b3; font-size: 14px; }

/* Apply form */
.crea-apply-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 28px;
  align-items: start;
}
.crea-side-card {
  background: #fff;
  border-radius: 16px;
  padding: 18px;
  border: 1px solid var(--crea-border);
  margin-top: 18px;
}
.crea-side-card h4 { margin: 0 0 10px; font-size: 1.3rem; font-weight: 800; line-height: 1.3; }
.crea-side-card p, .crea-side-card a {
  margin: 0;
  color: var(--crea-gray);
  font-size: 16px;
  line-height: 1.55;
}
.crea-side-card a { color: var(--crea-purple); font-weight: 600; }
.crea-form-card {
  background: #fff;
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow: var(--crea-shadow);
  border: 1px solid rgba(93,63,211,.08);
}
.crea-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.crea-field { margin-bottom: 14px; }
.crea-field label {
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--crea-ink);
}
.crea-field .hint {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: var(--crea-gray);
}
.crea-field input,
.crea-field select,
.crea-field textarea {
  width: 100%;
  border: 1.5px solid var(--crea-border);
  border-radius: 10px;
  padding: 11px 12px;
  font-size: 16px;
  color: var(--crea-ink);
  background: #fff;
  outline: none;
}
.crea-field input:focus,
.crea-field select:focus,
.crea-field textarea:focus {
  border-color: var(--crea-purple);
  box-shadow: 0 0 0 3px rgba(93,63,211,.12);
}
.crea-check-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 6px;
}
.crea-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: var(--crea-ink);
}
.crea-check input { width: 16px; height: 16px; accent-color: var(--crea-purple); }
.crea-consent { margin: 8px 0 16px; }
.crea-consent .crea-check { margin-bottom: 10px; align-items: flex-start; }
.crea-form-card .crea-btn { width: 100%; }
.crea-alert {
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 16px;
  font-size: 15px;
}
.crea-alert.success { background: #ddf6e8; color: #1b7a45; }
.crea-alert.error { background: #ffe8eb; color: #b42318; }
.crea-alert.info { background: var(--crea-lavender); color: var(--crea-purple); }
.crea-status-banner {
  background: #fff;
  border: 1px solid var(--crea-border);
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 16px;
}

/* FAQ */
.crea-faq-item {
  background: #fff;
  border: 1px solid var(--crea-border);
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}
.crea-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 20px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.crea-faq-item summary::-webkit-details-marker { display: none; }
.crea-faq-item summary::after {
  content: "+";
  color: var(--crea-purple);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.crea-faq-item[open] summary::after { content: "–"; }
.crea-faq-item p {
  margin: 0;
  padding: 0 18px 18px;
  color: var(--crea-gray);
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .crea-hero-grid,
  .crea-look-grid,
  .crea-two-cards,
  .crea-apply-grid { grid-template-columns: 1fr; }
  .crea-grid-3,
  .crea-steps-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .crea-grid-3,
  .crea-steps-grid,
  .crea-form-row { grid-template-columns: 1fr; }
  .crea-hero { padding: 40px 0 48px; }
  .crea-hero-actions .crea-btn { width: 100%; }
}
