:root {
  --bg: #050505;
  --surface: rgba(255, 255, 255, 0.06);
  --surface-strong: rgba(255, 255, 255, 0.1);
  --text: #f5f5f5;
  --muted: rgba(255, 255, 255, 0.72);
  --line: rgba(255, 255, 255, 0.12);
  --accent: #2fd4c7;
  --accent-deep: #26b1a0;
  --accent-soft: rgba(47, 212, 199, 0.16);
  --shadow: 0 24px 90px rgba(0, 0, 0, 0.35);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --container: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(47, 212, 199, 0.14), transparent 30%),
    radial-gradient(circle at right center, rgba(47, 212, 199, 0.08), transparent 24%),
    linear-gradient(180deg, #050505 0%, #0d0d0d 48%, #060606 100%);
  color: var(--text);
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  transform: none !important;
  box-shadow: none !important;
}

button,
a,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

.page-shell {
  min-height: 100vh;
}

.app-only {
  display: none;
}

body.dashboard-mode .landing-only {
  display: none !important;
}

body.dashboard-mode .app-only {
  display: block;
}

body.app-mode-creator .business-desk-section,
body.app-mode-business .creator-desk-section {
  display: none;
}

.dashboard-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 5, 5, 0.9);
  backdrop-filter: blur(18px);
}

.dashboard-header-row {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.dashboard-brand img {
  width: 128px;
}

.dashboard-mode-switch {
  display: flex;
  gap: 8px;
  padding: 5px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.dashboard-mode-switch .mode-toggle {
  min-width: 132px;
}

.dashboard-entry-btn {
  margin-top: 10px;
}

body.dashboard-mode .creator-desk-section,
body.dashboard-mode .business-desk-section {
  padding: 28px 0 56px;
}

.creator-main,
.creator-panel,
.creator-content-grid,
.creator-layout,
.business-main,
.business-content-grid,
.work-table-row > div,
.submission-list article > div {
  min-width: 0;
}

.creator-panel,
.creator-profile-card,
.creator-withdraw-card,
.order-detail-layout,
.upload-screen-layout,
.revision-screen-layout,
.publish-screen-layout {
  overflow-wrap: anywhere;
}

.container {
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(18px);
  background: rgba(5, 5, 5, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 86px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--text);
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brand img {
  width: 146px;
  height: auto;
}

.brand span {
  padding-left: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.82rem;
}

.nav,
.header-actions,
.hero-actions,
.auth-switch,
.mode-switch,
.hero-bullets,
.proof-grid,
.feature-grid,
.roles-grid,
.auth-grid,
.timeline,
.auth-points,
.mockup-content,
.mockup-grid,
.header-row,
.section-head,
.role-top,
.checkbox-row {
  display: flex;
}

.nav,
.header-actions,
.hero-actions,
.auth-switch,
.mode-switch,
.hero-bullets,
.proof-grid,
.feature-grid,
.roles-grid,
.timeline,
.auth-points,
.mockup-grid,
.section-head,
.role-top,
.checkbox-row {
  gap: 16px;
}

.nav a,
.ghost-btn,
.primary-btn {
  text-decoration: none;
}

.nav a {
  color: var(--muted);
  font-size: 0.96rem;
}

.nav a:hover {
  color: var(--text);
}

.ghost-btn,
.primary-btn,
.role-switch,
.mode-toggle,
.form-btn,
.sidebar-pill {
  border-radius: 999px;
  border: 1px solid transparent;
  transition: 180ms ease;
}

.ghost-btn,
.primary-btn,
.form-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  font-weight: 600;
}

.ghost-btn {
  color: var(--text);
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.02);
}

.ghost-btn:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.05);
}

.primary-btn {
  color: #021311;
  background: linear-gradient(135deg, var(--accent) 0%, #70efe6 100%);
  box-shadow: 0 12px 30px rgba(47, 212, 199, 0.22);
}

.primary-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(47, 212, 199, 0.28);
}

.hero {
  padding: 72px 0 48px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 44px;
  align-items: center;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
}

.hero h1,
.section-head h2,
.auth-copy h2 {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.hero h1 {
  font-size: clamp(2.7rem, 4vw, 5rem);
  line-height: 1.02;
  max-width: 12ch;
}

.hero-text,
.section-head p,
.feature-card p,
.role-card li,
.timeline p,
.auth-copy p,
.auth-note,
.stat-card p,
.mockup-banner span,
.mockup-banner p,
.mockup-grid article span {
  color: var(--muted);
}

.hero-text {
  font-size: 1.1rem;
  line-height: 1.7;
  max-width: 58ch;
  margin: 22px 0 0;
}

.hero-actions {
  margin: 30px 0 26px;
  flex-wrap: wrap;
}

.hero-bullets {
  padding: 0;
  margin: 0;
  flex-direction: column;
}

.workflow-live-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 20px;
  background: rgba(255, 255, 255, 0.03);
}

.compact-live-card {
  margin-top: 20px;
}

.wallet-live-card {
  margin-top: 24px;
}

.workflow-live-status {
  display: grid;
  gap: 12px;
}

.workflow-live-status p,
.live-action-note {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.workflow-response-card {
  align-items: center;
}

.hero-bullets li,
.role-card li,
.auth-points article span,
.auth-note span {
  line-height: 1.6;
}

.hero-bullets li {
  position: relative;
  padding-left: 24px;
  list-style: none;
  color: var(--muted);
}

.hero-bullets li::before,
.role-card li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}

.hero-panel {
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.glass-card,
.feature-card,
.role-card,
.timeline article,
.proof-grid article {
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.glass-card {
  backdrop-filter: blur(18px);
}

.stat-card {
  position: absolute;
  max-width: 280px;
  padding: 22px;
  border-radius: 22px;
}

.stat-card strong,
.mockup-banner strong,
.mockup-grid article strong,
.feature-card h3,
.timeline h3,
.auth-points strong,
.role-card strong,
.role-top strong {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.stat-label,
.feature-tag,
.role-badge,
.timeline span,
.mockup-banner p,
.mockup-grid article span {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
}

.stat-card strong {
  font-size: 1.5rem;
  margin: 8px 0 10px;
}

.floating-top {
  right: 2%;
  top: 10px;
}

.floating-bottom {
  left: 8%;
  bottom: 6px;
}

.dashboard-mockup {
  width: min(100%, 580px);
  padding: 18px;
  border-radius: var(--radius-xl);
}

.mockup-topbar {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}

.mockup-topbar span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.24);
}

.mockup-content {
  gap: 18px;
}

.mockup-sidebar {
  width: 146px;
  padding: 18px 14px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.mini-brand {
  margin-bottom: 18px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.18em;
}

.sidebar-pill {
  width: 100%;
  padding: 12px 14px;
  background: transparent;
  border-color: transparent;
  color: var(--muted);
  text-align: left;
  margin-bottom: 8px;
}

.sidebar-pill.active,
.sidebar-pill:hover {
  background: rgba(47, 212, 199, 0.14);
  border-color: rgba(47, 212, 199, 0.22);
  color: var(--text);
}

.mockup-main {
  flex: 1;
}

.mockup-banner {
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(47, 212, 199, 0.24), rgba(255, 255, 255, 0.06));
  border: 1px solid rgba(47, 212, 199, 0.24);
}

.mockup-banner strong {
  font-size: 1.32rem;
  margin: 8px 0;
}

.mockup-grid {
  margin-top: 16px;
  flex-wrap: wrap;
}

.mockup-grid article {
  flex: 1 1 calc(50% - 8px);
  min-width: 170px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.mockup-grid article strong {
  margin-top: 8px;
  font-size: 1.32rem;
}

.proof-strip {
  padding: 8px 0 24px;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.proof-grid article {
  padding: 24px;
  border-radius: 24px;
}

.proof-grid strong {
  display: block;
  margin-bottom: 8px;
  font-family: 'Montserrat', sans-serif;
}

.section {
  padding: 76px 0;
}

.section-dark {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.section-head {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 28px;
}

.section-head.narrow {
  max-width: 820px;
}

.section-head h2,
.auth-copy h2 {
  font-size: clamp(2rem, 3vw, 3.4rem);
  line-height: 1.08;
  max-width: 14ch;
}

.section-head p,
.auth-copy p {
  margin: 16px 0 0;
  max-width: 64ch;
  line-height: 1.7;
}

.feature-grid,
.roles-grid,
.timeline,
.auth-grid {
  flex-wrap: wrap;
}

.feature-card,
.role-card,
.timeline article {
  border-radius: var(--radius-lg);
}

.feature-card {
  flex: 1 1 calc(33.333% - 11px);
  min-width: 280px;
  padding: 28px;
}

.feature-tag {
  color: var(--accent);
}

.feature-card h3 {
  margin: 14px 0 12px;
  font-size: 1.3rem;
}

.feature-card p {
  margin: 0;
  line-height: 1.7;
}

.roles-grid > * {
  flex: 1 1 calc(33.333% - 11px);
  min-width: 280px;
}

.role-card {
  padding: 28px;
}

.role-top {
  flex-direction: column;
  gap: 12px;
  margin-bottom: 18px;
}

.role-badge {
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
}

.role-badge.creator {
  background: rgba(47, 212, 199, 0.18);
  color: #86fff6;
}

.role-badge.business {
  background: rgba(255, 255, 255, 0.09);
  color: #fff;
}

.role-badge.admin {
  background: rgba(255, 214, 102, 0.12);
  color: #ffd666;
}

.role-card ul {
  padding: 0;
  margin: 0;
}

.role-card li {
  position: relative;
  list-style: none;
  padding-left: 22px;
  margin-bottom: 12px;
}

.timeline article {
  flex: 1 1 calc(33.333% - 11px);
  min-width: 280px;
  padding: 28px;
}

.timeline span {
  color: var(--accent);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.timeline h3 {
  margin: 16px 0 12px;
  font-size: 1.2rem;
}

.timeline p {
  margin: 0;
  line-height: 1.7;
}

.auth-section {
  padding-top: 96px;
}

.auth-grid {
  align-items: center;
  gap: 32px;
}

.auth-copy {
  flex: 1 1 420px;
}

.auth-card {
  flex: 1 1 420px;
  padding: 28px;
  border-radius: var(--radius-xl);
}

.auth-points {
  flex-direction: column;
  margin-top: 26px;
}

.auth-points article {
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.auth-points article:last-child {
  border-bottom: 0;
}

.auth-switch,
.mode-switch {
  padding: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
}

.role-switch,
.mode-toggle {
  flex: 1;
  padding: 12px 16px;
  background: transparent;
  color: var(--muted);
  border: 0;
}

.role-switch.active,
.mode-toggle.active {
  background: rgba(47, 212, 199, 0.16);
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(47, 212, 199, 0.2);
}

.auth-copy-dynamic {
  margin: 20px 0;
}

.auth-copy-static {
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.auth-copy-dynamic p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.auth-form {
  display: grid;
  gap: 14px;
}

.auth-form label {
  display: grid;
  gap: 8px;
}

.auth-form span {
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.82);
}

.auth-form input[type='text'],
.auth-form input[type='email'],
.auth-form input[type='password'] {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  padding: 16px 18px;
  color: var(--text);
}

.auth-form input::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

.auth-form input:focus {
  outline: none;
  border-color: rgba(47, 212, 199, 0.48);
  box-shadow: 0 0 0 4px rgba(47, 212, 199, 0.12);
}

.auth-form input.invalid {
  border-color: rgba(255, 107, 107, 0.78);
  box-shadow: 0 0 0 4px rgba(255, 107, 107, 0.1);
}

.checkbox-row {
  align-items: center;
  gap: 10px;
}

.checkbox-row em {
  color: var(--muted);
  font-style: normal;
}

.checkbox-row input {
  accent-color: var(--accent);
}

.form-btn {
  margin-top: 8px;
  width: 100%;
  border: 0;
}

.form-message {
  min-height: 24px;
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
}

.form-message.error {
  color: #ff9a9a;
}

.form-message.success {
  color: #8bf3cf;
}

.workspace-preview {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.post-login-screen {
  margin-bottom: 16px;
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.post-login-copy {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.post-login-copy h3 {
  margin: 0;
}

.post-login-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.post-login-step {
  color: var(--accent);
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mode-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mode-card {
  text-align: left;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  display: grid;
  gap: 10px;
}

.mode-card strong {
  font-size: 1rem;
}

.mode-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.mode-card.active {
  border-color: rgba(47, 212, 199, 0.36);
  background: rgba(47, 212, 199, 0.08);
  box-shadow: inset 0 0 0 1px rgba(47, 212, 199, 0.14);
}

.mode-card-badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
}

.mode-card-badge.creator {
  background: rgba(125, 211, 252, 0.12);
  color: #9ddcff;
}

.mode-card-badge.business {
  background: rgba(250, 204, 21, 0.12);
  color: #ffe082;
}

.workspace-preview-head {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}

.workspace-preview-head strong {
  font-size: 1rem;
}

.workspace-preview-head span {
  color: var(--muted);
  font-size: 0.92rem;
}

.mode-panel {
  margin-top: 14px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.mode-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.mode-panel ul {
  margin: 14px 0;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.88);
  display: grid;
  gap: 10px;
}

.mode-footnote {
  font-size: 0.92rem;
}

.auth-note {
  margin-top: 18px;
  font-size: 0.94rem;
  line-height: 1.6;
}

.creator-desk-section {
  padding-top: 96px;
}

.business-desk-section {
  padding-top: 96px;
}

.creator-desk-shell {
  padding: 32px;
  border-radius: 32px;
}

.creator-desk-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.creator-desk-head h2,
.creator-panel-head h3 {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.creator-desk-head p,
.creator-profile-card p,
.creator-withdraw-card p,
.creator-search-card span,
.creator-panel-head a,
.order-card span,
.wallet-history-head span,
.wallet-table em,
.withdraw-flow-note p,
.compliance-grid p,
.compliance-note span,
.submission-list span {
  color: var(--muted);
}

.creator-desk-head p {
  max-width: 460px;
  line-height: 1.7;
  margin: 0;
}

.creator-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
}

.creator-sidebar,
.creator-main,
.creator-profile-card,
.creator-menu,
.creator-withdraw-card,
.creator-flow-nav,
.creator-flow-status,
.creator-search-card,
.creator-panel,
.wallet-history,
.withdraw-flow-note,
.upload-flow-card,
.compliance-note,
.work-table-note {
  display: grid;
  gap: 16px;
}

.creator-profile-card,
.creator-withdraw-card,
.creator-search-card,
.creator-panel,
.wallet-history,
.withdraw-flow-note,
.upload-flow-card,
.compliance-note,
.work-table-shell,
.work-table-note,
.creator-stats-grid article,
.wallet-cards article,
.compliance-grid article,
.order-card,
.submission-list article,
.wallet-table article {
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.profile-pill,
.panel-kicker {
  display: inline-flex;
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.76rem;
  color: var(--accent);
}

.creator-profile-card strong,
.creator-withdraw-card strong,
.creator-search-card strong,
.order-card strong,
.submission-list strong,
.wallet-history strong,
.withdraw-flow-note strong,
.compliance-grid strong,
.wallet-cards strong,
.creator-stats-grid strong,
.upload-flow-card strong {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.creator-menu {
  gap: 10px;
}

.creator-flow-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.creator-menu-item {
  width: 100%;
  text-align: left;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--muted);
}

.creator-menu-item.active {
  color: var(--text);
  border-color: rgba(47, 212, 199, 0.28);
  background: rgba(47, 212, 199, 0.09);
}

.creator-flow-step {
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
}

.creator-flow-step.active {
  color: var(--text);
  border-color: rgba(47, 212, 199, 0.28);
  background: rgba(47, 212, 199, 0.09);
}

.creator-flow-status {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.creator-flow-status strong {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  margin-bottom: 6px;
}

.creator-flow-status p,
.publish-footnote {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.creator-withdraw-card span,
.creator-stats-grid span,
.wallet-cards span,
.wallet-table span {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.76rem;
}

.creator-small-btn,
.creator-inline-btn,
.creator-filter-btn {
  padding: 12px 16px;
}

.creator-topbar,
.creator-content-grid,
.creator-search-row,
.creator-panel-head,
.order-card-top,
.order-card-actions,
.submission-list article,
.wallet-history-head,
.wallet-table article {
  display: flex;
}

.creator-topbar,
.creator-content-grid {
  flex-direction: column;
  gap: 20px;
}

.creator-search-card {
  gap: 10px;
}

.creator-search-row {
  gap: 12px;
  flex-wrap: wrap;
}

.creator-search-row input {
  flex: 1 1 320px;
  min-width: 0;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  padding: 15px 18px;
  color: var(--text);
}

.creator-stats-grid,
.order-list,
.submission-list,
.wallet-cards,
.compliance-grid,
.work-filters-bar,
.sort-chip-group {
  display: grid;
  gap: 14px;
}

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

.creator-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}

.creator-wallet-panel,
.creator-compliance-panel {
  grid-column: 1 / -1;
}

.creator-panel-head {
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.creator-panel-head.compact {
  align-items: start;
}

.creator-panel-head a {
  font-size: 0.92rem;
}

.creator-work-table-panel {
  grid-column: 1 / -1;
}

.work-filters-bar,
.work-sort-row,
.work-table-head,
.work-table-row {
  display: flex;
  gap: 12px;
}

.work-filters-bar {
  flex-wrap: wrap;
}

.filter-pill,
.sort-chip {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
}

.filter-pill.active,
.sort-chip.active {
  color: var(--text);
  border-color: rgba(47, 212, 199, 0.28);
  background: rgba(47, 212, 199, 0.09);
}

.work-sort-row {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.sort-chip-group {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sort-chip-group span,
.work-table-head span,
.work-table-row em,
.work-table-note p {
  color: var(--muted);
}

.work-table-shell {
  overflow: hidden;
}

.work-table-head,
.work-table-row {
  align-items: center;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.work-table-head {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.74rem;
}

.work-table-row:last-child {
  border-bottom: 0;
}

.work-table-clickable {
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease;
}

.work-table-clickable:hover {
  background: rgba(255, 255, 255, 0.05);
}

.work-table-head > span,
.work-table-row > div {
  flex: 1;
  min-width: 0;
}

.work-table-row strong,
.work-table-note strong {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.work-table-row > div {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.work-table-row em {
  display: block;
  font-style: normal;
  margin-top: 4px;
}

.work-table-note {
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.screen-panel {
  display: none;
}

.screen-panel.active {
  display: grid;
}

.order-card,
.upload-flow-card,
.withdraw-flow-note,
.compliance-note {
  gap: 14px;
}

.order-card-top,
.order-card-actions,
.submission-list article,
.wallet-history-head,
.wallet-table article {
  justify-content: space-between;
  gap: 12px;
}

.order-card-top {
  align-items: start;
}

.order-card em,
.wallet-table em {
  font-style: normal;
}

.order-card ul,
.upload-flow-card ol {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  line-height: 1.6;
}

.muted-order {
  opacity: 0.92;
}

.submission-list article,
.wallet-table article {
  align-items: center;
}

.status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.78rem;
  white-space: nowrap;
}

.status-chip.review {
  background: rgba(125, 211, 252, 0.12);
  color: #9ddcff;
}

.status-chip.changes {
  background: rgba(250, 204, 21, 0.14);
  color: #ffe082;
}

.status-chip.approved {
  background: rgba(74, 222, 128, 0.14);
  color: #a7f3bf;
}

.wallet-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wallet-history {
  gap: 14px;
}

.wallet-table {
  display: grid;
  gap: 12px;
}

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

.creator-order-detail-panel {
  grid-column: 1 / -1;
}

.business-shell,
.business-layout,
.business-main,
.business-sidebar,
.business-menu,
.business-content-grid {
  gap: 24px;
}

.admin-content-grid > .creator-panel:first-child {
  grid-column: 1 / -1;
}

.admin-flow-nav .creator-flow-step {
  cursor: default;
}

.business-screen-panel {
  display: none;
}

.business-screen-panel.active {
  display: grid;
}

.order-detail-layout,
.order-detail-meta,
.upload-steps-grid,
.compliance-flow-list {
  display: grid;
  gap: 16px;
}

.order-detail-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.order-detail-hero,
.order-detail-brief,
.order-detail-upload,
.order-detail-compliance,
.order-detail-meta article,
.upload-steps-grid article,
.compliance-flow-list article,
.compliance-checklist-card,
.submission-version-table article {
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.order-detail-hero,
.order-detail-brief,
.order-detail-upload,
.order-detail-compliance,
.submission-version-table,
.compliance-checklist-card {
  display: grid;
  gap: 16px;
}

.order-detail-hero,
.order-detail-compliance {
  grid-column: 1 / -1;
}

.order-detail-title-row,
.detail-section-head,
.submission-version-table article {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.order-detail-title-row {
  align-items: start;
}

.detail-badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.detail-badge.live {
  background: rgba(74, 222, 128, 0.14);
  color: #a7f3bf;
}

.order-detail-title-row strong,
.order-detail-price strong,
.detail-section-head strong,
.upload-steps-grid strong,
.compliance-flow-list strong,
.compliance-checklist-card strong,
.order-detail-meta strong,
.submission-version-table strong {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.order-detail-title-row p,
.order-detail-price em,
.detail-section-head span,
.upload-steps-grid p,
.compliance-flow-list p,
.submission-version-table span {
  color: var(--muted);
  margin: 0;
  line-height: 1.6;
}

.order-detail-price {
  min-width: 220px;
  display: grid;
  gap: 8px;
}

.order-detail-price span,
.order-detail-meta span,
.compliance-flow-list span {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.76rem;
  color: var(--muted);
}

.order-detail-price em {
  font-style: normal;
}

.order-detail-meta {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.order-detail-brief ul,
.compliance-checklist-card ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  line-height: 1.6;
}

.upload-steps-grid,
.compliance-flow-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.submission-version-table {
  display: grid;
  gap: 12px;
}

.submission-version-table article {
  align-items: center;
}

.status-chip.pending {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
}

.creator-upload-screen-panel {
  grid-column: 1 / -1;
}

.upload-screen-layout,
.fake-form-grid,
.attached-files-list,
.upload-status-flow,
.upload-side-note {
  display: grid;
  gap: 16px;
}

.upload-screen-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.upload-screen-form-card,
.upload-screen-sidebar-card,
.fake-input,
.upload-dropzone,
.attached-files-list article,
.upload-status-flow article,
.upload-side-note {
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.upload-screen-form-card,
.upload-screen-sidebar-card,
.upload-dropzone,
.upload-side-note {
  display: grid;
  gap: 16px;
}

.fake-field {
  display: grid;
  gap: 8px;
}

.fake-field span {
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.82);
}

.fake-input {
  color: var(--text);
  min-height: 58px;
  align-items: center;
}

.fake-chip-row,
.upload-form-actions,
.attached-files-list article {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.fake-chip-row,
.attached-files-list article {
  align-items: center;
}

.fake-chip-row em,
.upload-dropzone p,
.attached-files-list em,
.upload-status-flow p {
  color: var(--muted);
  font-style: normal;
  margin: 0;
  line-height: 1.6;
}

.fake-textarea {
  min-height: 130px;
  align-items: start;
}

.upload-dropzone {
  border-style: dashed;
  background: rgba(47, 212, 199, 0.04);
}

.upload-dropzone strong,
.upload-status-flow strong,
.upload-side-note strong,
.attached-files-list span {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.attached-files-list article {
  padding: 14px 16px;
}

.upload-form-actions {
  margin-top: 4px;
}

.compact-head {
  align-items: start;
}

.upload-side-note ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  line-height: 1.6;
}

.creator-revision-screen-panel {
  grid-column: 1 / -1;
}

.revision-screen-layout,
.comment-thread-list,
.version-compare-grid {
  display: grid;
  gap: 16px;
}

.revision-screen-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.revision-thread-card,
.revision-compare-card,
.revision-resubmit-card,
.revision-summary-card,
.comment-thread-list article,
.version-compare-grid article,
.revision-checklist-card {
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.revision-thread-card,
.revision-compare-card,
.revision-resubmit-card,
.revision-summary-card,
.revision-checklist-card {
  display: grid;
  gap: 16px;
}

.revision-resubmit-card {
  grid-column: 1 / -1;
}

.revision-summary-card p,
.comment-thread-list p,
.version-compare-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.comment-thread-list article,
.version-compare-grid article {
  display: grid;
  gap: 8px;
}

.comment-thread-list span,
.version-compare-grid span {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.76rem;
  color: var(--muted);
}

.comment-thread-list strong,
.version-compare-grid strong,
.revision-summary-card strong,
.revision-checklist-card strong {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.revision-checklist-card ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  line-height: 1.6;
}

.revision-files-list {
  gap: 12px;
}

.creator-publish-screen-panel {
  grid-column: 1 / -1;
}

.publish-screen-layout,
.publish-status-grid,
.erid-info-list {
  display: grid;
  gap: 16px;
}

.publish-screen-layout {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.publish-status-card,
.publish-erid-card,
.publish-confirm-card,
.publish-status-grid article,
.erid-info-list article,
.publish-checklist-card {
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.publish-status-card,
.publish-erid-card,
.publish-confirm-card,
.publish-checklist-card {
  display: grid;
  gap: 16px;
}

.publish-confirm-card {
  grid-column: 1 / -1;
}

.publish-status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.publish-status-grid span,
.erid-info-list span {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.76rem;
  color: var(--muted);
}

.publish-status-grid strong,
.erid-info-list strong,
.publish-checklist-card strong {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.erid-info-list p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.publish-checklist-card ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  line-height: 1.6;
}

.publish-footnote {
  font-size: 0.92rem;
}

@media (max-width: 1080px) {
  .header-row {
    flex-wrap: wrap;
    justify-content: center;
    padding: 16px 0;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-panel {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 140px;
  }

  .floating-top {
    right: 0;
  }

  .floating-bottom {
    left: 0;
  }

  .creator-layout,
  .creator-content-grid {
    grid-template-columns: 1fr;
  }

  .creator-sidebar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    align-items: start;
  }

  .creator-sidebar .creator-menu {
    grid-row: span 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .creator-desk-head {
    flex-direction: column;
  }

  .creator-stats-grid,
  .wallet-cards,
  .compliance-grid,
  .order-detail-meta,
  .upload-steps-grid,
  .compliance-flow-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .order-detail-layout {
    grid-template-columns: 1fr;
  }

  .upload-screen-layout {
    grid-template-columns: 1fr;
  }

  .revision-screen-layout {
    grid-template-columns: 1fr;
  }

  .publish-screen-layout {
    grid-template-columns: 1fr;
  }

  .publish-status-grid,
  .erid-info-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .work-table-head {
    display: none;
  }

  .work-table-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .nav {
    display: none;
  }

  .site-header {
    position: static;
  }

  .dashboard-header-row {
    flex-wrap: wrap;
    justify-content: center;
    padding: 12px 0;
  }

  .dashboard-brand {
    width: auto;
  }

  .dashboard-mode-switch {
    order: 3;
    width: 100%;
  }

  .dashboard-mode-switch .mode-toggle {
    flex: 1;
    min-width: 0;
  }

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

  .creator-sidebar .creator-menu {
    grid-row: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero {
    padding-top: 34px;
  }

  .hero h1 {
    max-width: none;
  }

  .section,
  .auth-section {
    padding: 64px 0;
  }

  .proof-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-mockup {
    padding: 14px;
  }

  .mockup-content {
    flex-direction: column;
  }

  .mockup-sidebar {
    width: 100%;
  }

  .feature-card,
  .role-card,
  .timeline article {
    min-width: 100%;
  }

  .auth-card {
    padding: 22px;
  }

  .creator-desk-shell {
    padding: 22px;
  }

  .creator-stats-grid,
  .wallet-cards,
  .compliance-grid,
  .mode-choice-grid,
  .order-detail-meta,
  .upload-steps-grid,
  .compliance-flow-list,
  .publish-status-grid,
  .erid-info-list {
    grid-template-columns: 1fr;
  }

  .creator-search-row,
  .order-card-actions,
  .submission-list article,
  .wallet-table article,
  .order-detail-title-row,
  .detail-section-head,
  .submission-version-table article,
  .fake-chip-row,
  .upload-form-actions,
  .attached-files-list article,
  .work-sort-row {
    flex-direction: column;
    align-items: stretch;
  }

  .creator-flow-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }

  .creator-flow-step {
    flex: 0 0 auto;
  }

  .work-table-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .header-actions,
  .hero-actions {
    width: 100%;
  }

  .header-actions > *,
  .hero-actions > * {
    flex: 1;
  }

  .brand {
    width: 100%;
    justify-content: center;
  }

  .brand span {
    display: none;
  }

  .dashboard-header-row {
    justify-content: space-between;
  }

  .dashboard-brand {
    width: auto;
  }

  .dashboard-brand img {
    width: 108px;
  }

  .dashboard-logout-btn {
    padding: 10px 14px;
  }

  body.dashboard-mode .creator-desk-section,
  body.dashboard-mode .business-desk-section {
    padding-top: 14px;
  }

  .creator-desk-shell {
    width: min(calc(100% - 16px), var(--container));
    padding: 14px;
    border-radius: 22px;
  }

  .creator-desk-head {
    margin-bottom: 20px;
  }

  .creator-desk-head h2 {
    font-size: clamp(1.45rem, 7vw, 2rem);
  }

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

  .creator-panel,
  .creator-profile-card,
  .creator-withdraw-card,
  .creator-search-card,
  .wallet-history,
  .withdraw-flow-note,
  .upload-flow-card,
  .compliance-note,
  .work-table-shell,
  .work-table-note,
  .creator-stats-grid article,
  .wallet-cards article,
  .compliance-grid article,
  .order-card,
  .submission-list article,
  .wallet-table article,
  .order-detail-hero,
  .order-detail-brief,
  .order-detail-upload,
  .order-detail-compliance,
  .order-detail-meta article,
  .upload-steps-grid article,
  .compliance-flow-list article,
  .compliance-checklist-card,
  .submission-version-table article {
    padding: 16px;
    border-radius: 18px;
  }

  .status-chip {
    white-space: normal;
    text-align: center;
  }

  .stat-card {
    position: static;
    max-width: none;
    margin-bottom: 16px;
  }

  .hero-panel {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .dashboard-mockup {
    margin-bottom: 16px;
  }

  .mockup-grid article {
    flex-basis: 100%;
  }

  .role-switch,
  .mode-toggle {
    min-width: 100%;
  }

  .dashboard-mode-switch .mode-toggle {
    min-width: 0;
  }
}
