.creator-hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: 760px;
  margin-top: 28px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.18);
}

.creator-hero-metrics div {
  min-width: 0;
  padding: 14px 16px;
  background: rgba(7, 19, 27, 0.72);
}

.creator-hero-metrics strong,
.creator-hero-metrics span {
  display: block;
}

.creator-hero-metrics strong {
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
}

.creator-hero-metrics span {
  margin-top: 5px;
  color: #c7d4da;
  font-size: 12px;
  line-height: 1.35;
}

.creator-stage-router {
  position: relative;
  z-index: 3;
  padding: 34px 0 38px;
  border-top: 1px solid rgba(240, 138, 120, 0.34);
  border-bottom: 1px solid rgba(112, 216, 206, 0.24);
  background: #07131d;
}

.creator-stage-router-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
  gap: 44px;
  align-items: end;
  margin-bottom: 24px;
}

.launch-page.creator-theme .creator-stage-router-head h2 {
  max-width: 760px;
  margin: 6px 0 0;
  color: #f1f6f8;
  font-size: 36px;
  line-height: 1.2;
  text-wrap: balance;
}

.creator-stage-router-head > p {
  margin: 0;
  color: #aebfc8;
}

.creator-stage-tabs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.42fr) minmax(0, 1fr);
  border: 1px solid #2a414e;
  background: #2a414e;
}

.creator-stage-tab {
  display: grid;
  align-content: center;
  min-width: 0;
  min-height: 136px;
  padding: 22px 26px;
  color: #c7d5dc;
  background: #0b1924;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.creator-stage-tab--qualification {
  border-top: 4px solid #f08a78;
}

.creator-stage-tab--product {
  border-top: 4px solid #70d8ce;
}

.creator-stage-tab:hover,
.creator-stage-tab:focus-visible,
.creator-stage-tab[aria-current="step"] {
  color: #fff;
  outline: none;
  background: #102431;
}

.creator-stage-tab--qualification[aria-current="step"] {
  box-shadow: inset 0 0 0 2px rgba(240, 138, 120, 0.66);
}

.creator-stage-tab--product[aria-current="step"] {
  box-shadow: inset 0 0 0 2px rgba(112, 216, 206, 0.66);
}

.creator-stage-tab span,
.creator-stage-tab strong,
.creator-stage-tab small {
  display: block;
}

.creator-stage-tab span {
  color: #f59888;
  font-size: 12px;
  font-weight: 900;
}

.creator-stage-tab--product span {
  color: #79e0d6;
}

.creator-stage-tab strong {
  margin-top: 8px;
  color: #f4f8fa;
  font-size: 23px;
  line-height: 1.2;
}

.creator-stage-tab small {
  margin-top: 8px;
  color: #aebfc8;
  font-size: 13px;
  line-height: 1.45;
}

.creator-stage-gate {
  display: grid;
  place-content: center;
  min-width: 0;
  padding: 20px 14px;
  text-align: center;
  background: #101d25;
}

.creator-stage-gate span,
.creator-stage-gate strong,
.creator-stage-gate small {
  display: block;
}

.creator-stage-gate span {
  color: #f4c15b;
  font-size: 12px;
  font-weight: 900;
}

.creator-stage-gate strong {
  margin-top: 7px;
  color: #f6f8f9;
  font-size: 14px;
  line-height: 1.35;
}

.creator-stage-gate small {
  margin-top: 6px;
  color: #8fa3ad;
  font-size: 12px;
  line-height: 1.4;
}

.creator-stage-entry {
  scroll-margin-top: 86px;
}

.creator-stage-entry--qualification {
  box-shadow: inset 0 4px 0 #f08a78;
}

.creator-stage-entry--product {
  box-shadow: inset 0 4px 0 #70d8ce;
  background: #071923 !important;
}

.creator-stage-entry--product .launch-eyebrow {
  color: #79e0d6;
}

.creator-path-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--launch-line);
  color: var(--launch-muted);
  font-size: 14px;
  font-weight: 700;
}

.creator-path-summary span::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--launch-coral);
  vertical-align: 1px;
}

.creator-track-panel:nth-child(2) .creator-path-summary span::before {
  background: var(--launch-teal);
}

.creator-module-list {
  display: grid;
  gap: 0;
  margin: 24px 0 0;
  padding: 0;
  border-top: 1px solid var(--launch-line);
  list-style: none;
}

.creator-module-list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--launch-line);
  color: var(--launch-muted);
  font-size: 14px;
}

.creator-module-list strong {
  color: var(--launch-text);
  font-size: 13px;
}

.creator-stage-grid,
.creator-activity-entry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.creator-stage-panel,
.creator-activity-entry {
  min-width: 0;
  padding: 28px;
  border: 1px solid rgba(96, 128, 143, 0.34);
  border-top: 4px solid #f08a78;
  background: rgba(8, 19, 28, 0.9);
}

.creator-stage-panel:nth-child(2),
.creator-activity-entry:nth-child(2) {
  border-top-color: #70d8ce;
}

.creator-stage-panel > span,
.creator-activity-entry > span {
  color: #ff9d8d;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.creator-stage-panel:nth-child(2) > span,
.creator-activity-entry:nth-child(2) > span {
  color: #79e0d6;
}

.creator-stage-panel h3,
.creator-activity-entry h3 {
  margin: 12px 0 10px;
  color: #eef5f7;
  font-size: 25px;
  line-height: 1.25;
}

.creator-stage-panel p,
.creator-activity-entry p {
  margin: 0;
  color: #bdcbd3;
}

.creator-stage-panel .launch-checklist {
  margin-top: 18px;
}

.creator-stage-panel .launch-checklist li {
  color: #bdcbd3;
}

.creator-boundary-note {
  display: grid;
  grid-template-columns: minmax(210px, 0.55fr) minmax(0, 1.45fr);
  gap: 28px;
  align-items: start;
  margin-top: 20px;
  padding: 22px 24px;
  border-left: 4px solid #f4bd55;
  background: rgba(10, 23, 33, 0.92);
}

.creator-boundary-note strong {
  color: #f5c96f;
  font-size: 18px;
}

.creator-boundary-note p {
  margin: 0;
  color: #bdcbd3;
}

.creator-challenge-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  border-top: 1px solid var(--launch-line);
  border-left: 1px solid var(--launch-line);
}

.creator-challenge-day {
  grid-column: span 3;
  min-width: 0;
  padding: 20px 16px;
  border-right: 1px solid var(--launch-line);
  border-bottom: 1px solid var(--launch-line);
  background: #fff;
}

.creator-challenge-day:nth-child(2n) {
  background: #f7f9fa;
}

.creator-challenge-day:nth-child(n + 5) {
  grid-column: span 4;
}

.creator-challenge-day > span {
  display: block;
  margin-bottom: 12px;
  color: #bd3b32;
  font-size: 12px;
  font-weight: 900;
}

.creator-challenge-day h3 {
  min-height: 52px;
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.4;
}

.creator-challenge-day p {
  margin: 0;
  color: var(--launch-muted);
  font-size: 13px;
  line-height: 1.55;
}

.creator-challenge-day dl {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--launch-line);
}

.creator-challenge-day dt {
  color: var(--launch-text);
  font-size: 12px;
  font-weight: 900;
}

.creator-challenge-day dd {
  margin: 2px 0 0;
  color: var(--launch-muted);
  font-size: 12px;
  line-height: 1.45;
}

.creator-score-list li {
  position: relative;
}

.creator-score-list li::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 9px;
  left: 20px;
  height: 3px;
  background: #e7ecef;
}

.creator-score-list li::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 9px;
  left: 20px;
  width: var(--score-width, 40%);
  height: 3px;
  background: var(--launch-coral);
}

.creator-score-panel:nth-child(2) .creator-score-list li::before {
  background: var(--launch-teal);
}

.creator-score-list li {
  padding-bottom: 23px;
}

.creator-shared-gates {
  display: grid;
  grid-template-columns: minmax(230px, 0.65fr) minmax(0, 1.35fr);
  gap: 36px;
  align-items: start;
  margin-top: 26px;
  padding: 26px;
  color: #fff;
  background: #111b23;
}

.creator-shared-gates h3 {
  margin: 0;
  color: #fff;
  font-size: 25px;
}

.creator-shared-gates .launch-checklist li {
  color: #c6d2d9;
}

.creator-system-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid #2e4653;
  background: #2e4653;
}

.creator-activity-entry-grid {
  margin-bottom: 22px;
}

.creator-product-contract {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 22px;
  border-top: 1px solid #2e4653;
  border-left: 1px solid #2e4653;
}

.creator-product-contract div {
  min-width: 0;
  padding: 17px 18px;
  border-right: 1px solid #2e4653;
  border-bottom: 1px solid #2e4653;
  background: #0d202b;
}

.creator-product-contract span,
.creator-product-contract strong {
  display: block;
}

.creator-product-contract span {
  color: #79e0d6;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.creator-product-contract strong {
  margin-top: 7px;
  color: #edf5f7;
  font-size: 14px;
  line-height: 1.45;
}

.creator-system-node {
  min-width: 0;
  padding: 24px 20px;
  background: #142630;
}

.creator-system-node span {
  color: #70e2d8;
  font-size: 12px;
  font-weight: 900;
}

.creator-system-node h3 {
  margin: 10px 0 8px;
  color: #fff;
  font-size: 20px;
}

.creator-system-node p {
  margin: 0;
  color: #b9c8d0;
  font-size: 14px;
}

.creator-fee-band {
  display: grid;
  grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
  gap: 44px;
  align-items: start;
}

.creator-fee-amount {
  margin: 12px 0;
  color: #bd3b32;
  font-size: 54px;
  font-weight: 900;
  line-height: 1;
}

.creator-fee-amount small {
  color: var(--launch-muted);
  font-size: 15px;
  font-weight: 700;
}

.creator-operations-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 24px 0;
  border-top: 1px solid rgba(94, 127, 143, 0.34);
  border-left: 1px solid rgba(94, 127, 143, 0.34);
}

.creator-operation {
  min-width: 0;
  padding: 18px;
  border-right: 1px solid rgba(94, 127, 143, 0.34);
  border-bottom: 1px solid rgba(94, 127, 143, 0.34);
}

.creator-operation span,
.creator-operation strong {
  display: block;
}

.creator-operation span {
  color: #f08a78;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.creator-operation strong {
  margin-top: 8px;
  color: #eef5f7;
  font-size: 15px;
  line-height: 1.45;
}

.creator-track-select {
  width: 100%;
  min-height: 46px;
  margin-top: 20px;
  padding: 11px 14px;
  border: 1px solid rgba(112, 216, 206, 0.52);
  color: #eef5f7;
  background: rgba(10, 28, 38, 0.86);
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

.creator-track-select:hover,
.creator-track-select:focus-visible,
.creator-track-select[aria-pressed="true"] {
  border-color: #70d8ce;
  outline: none;
  color: #07121b;
  background: #70d8ce;
}

.creator-terms-link {
  color: #8be4dc;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.creator-application-route {
  grid-column: 1 / -1;
  padding: 18px;
  border: 1px solid var(--launch-line);
  background: #f7f9fa;
}

.launch-page.creator-theme .creator-application-route legend {
  max-width: calc(100% - 12px);
  padding: 0 6px;
  color: #10212c;
  background: #f7f9fa;
  font-weight: 800;
  line-height: 1.45;
}

.creator-radio-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.creator-radio-grid label {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--launch-line);
  background: #fff;
  cursor: pointer;
}

.creator-radio-grid label:hover,
.creator-radio-grid label:has(input:checked) {
  border-color: #4a9f97;
  background: #eff9f7;
}

.creator-radio-grid input {
  margin-top: 3px;
  accent-color: #2b857d;
}

.creator-radio-grid label > span,
.creator-radio-grid strong,
.creator-radio-grid label > span > span {
  display: block;
}

.creator-radio-grid label > span {
  margin: 0;
  color: #172832;
  font-size: 14px;
}

.launch-page.creator-theme .creator-radio-grid strong {
  color: #10212c;
  font-size: 15px;
  line-height: 1.35;
}

.creator-radio-grid label > span > span {
  margin-top: 3px;
  color: #4d606b;
  font-size: 13px;
  line-height: 1.55;
}

.creator-title-line {
  display: block;
}

.launch-page.creator-theme .creator-consent-stack .launch-consent {
  color: #263b45;
}

.launch-page.creator-theme .creator-consent-stack .launch-consent > span {
  color: #334953;
  font-size: 14px;
  line-height: 1.65;
}

.launch-page.creator-theme .creator-consent-stack .launch-consent a {
  color: #176f73;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.launch-page.creator-theme .creator-consent-stack .launch-consent input {
  accent-color: #2b857d;
}

.launch-page.creator-theme .creator-challenge-day h3,
.launch-page.creator-theme .creator-challenge-day dt,
.launch-page.creator-theme .creator-score-panel h3,
.launch-page.creator-theme .creator-score-panel h4 {
  color: #14202a;
}

.launch-page.creator-theme .creator-challenge-day p,
.launch-page.creator-theme .creator-challenge-day dd,
.launch-page.creator-theme .creator-score-panel .creator-score-list p,
.launch-page.creator-theme .creator-score-gate {
  color: #52636d;
}

.launch-page.creator-theme .creator-challenge-day > span {
  color: #bd3b32;
}

.launch-page.creator-theme .creator-score-panel {
  color: #14202a;
}

.launch-page.creator-theme .launch-hero-headline {
  color: #f3f7f9;
}

.launch-page.creator-theme .launch-section-head h2 {
  font-size: clamp(36px, 3.45vw, 42px);
  line-height: 1.12;
}

.launch-page.creator-theme .launch-section-head > p {
  color: #b8c7d0 !important;
}

.launch-page.creator-theme .creator-track-panel {
  cursor: default;
}

.launch-page.creator-theme .creator-track-label {
  color: #ff907e;
}

.launch-page.creator-theme .creator-track-panel:nth-child(2) .creator-track-label {
  color: #79e0d6;
}

.launch-page.creator-theme .creator-track-panel > p,
.launch-page.creator-theme .creator-module-list li,
.launch-page.creator-theme .creator-track-footnote,
.launch-page.creator-theme .creator-path-summary {
  color: #b8c7d0;
}

.launch-page.creator-theme .creator-module-list strong,
.launch-page.creator-theme .creator-track-panel h3 {
  color: #eef5f7;
}

.launch-page.creator-theme .creator-fee-amount {
  color: #ff8e7c;
}

.launch-page.creator-theme .creator-fee-amount small {
  color: #c4d0d6;
}

.launch-page.creator-theme .creator-selection-note,
.launch-page.creator-theme .creator-track-note {
  color: #425862;
  background: #f4f7f8;
}

.launch-page.creator-theme .creator-selection-note a,
.launch-page.creator-theme .creator-track-note a {
  color: #176f73;
}

.launch-page.creator-theme .creator-score-panel .creator-score-list strong {
  color: #a83b33;
}

.launch-page.creator-theme .creator-score-panel:nth-child(2) .creator-score-list strong {
  color: #236f69;
}

@media (max-width: 1020px) {
  .creator-stage-router-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .creator-stage-tabs {
    grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
  }

  .creator-challenge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .creator-challenge-day,
  .creator-challenge-day:nth-child(n + 5) {
    grid-column: auto;
  }

  .creator-system-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .creator-operations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .creator-product-contract {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .creator-stage-router {
    padding: 28px 0;
  }

  .launch-page.creator-theme .creator-stage-router-head h2 {
    font-size: 26px;
  }

  .creator-stage-tabs,
  .creator-hero-metrics,
  .creator-challenge-grid,
  .creator-system-flow,
  .creator-fee-band,
  .creator-shared-gates,
  .creator-stage-grid,
  .creator-activity-entry-grid,
  .creator-boundary-note,
  .creator-operations-grid,
  .creator-product-contract {
    grid-template-columns: 1fr;
  }

  .creator-stage-tab {
    min-height: 0;
    padding: 20px;
  }

  .creator-stage-gate {
    min-height: 104px;
    border-top: 1px solid #2a414e;
    border-bottom: 1px solid #2a414e;
  }

  .creator-hero-metrics {
    max-width: 270px;
  }

  .creator-hero-metrics div {
    padding: 10px 12px;
  }

  .launch-page.creator-theme .launch-trust-note {
    margin-top: 18px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(4, 12, 18, 0.78);
  }

  .launch-page.creator-theme .launch-section-head h2 {
    font-size: 29px;
    line-height: 1.16;
  }

  .launch-page.creator-theme .creator-track-panel h3 {
    font-size: 23px;
    line-height: 1.3;
  }

  .launch-page.creator-theme .creator-track-label {
    font-size: 12px;
  }

  .launch-page.creator-theme .creator-fee-amount {
    font-size: 46px;
  }

  .creator-stage-panel,
  .creator-activity-entry {
    padding: 22px;
  }

  .creator-stage-panel h3,
  .creator-activity-entry h3 {
    font-size: 22px;
  }

  .creator-challenge-day h3 {
    min-height: 0;
  }

  .creator-shared-gates,
  .creator-fee-band {
    gap: 20px;
  }

  .creator-radio-grid {
    grid-template-columns: 1fr;
  }
}
