:root {
  color-scheme: dark;
  --creator-ink: #f5eee7;
  --creator-muted: #b9aaa0;
  --creator-night: #0d0b0a;
  --creator-line: rgba(239, 221, 202, 0.14);
  --creator-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.creator-stage {
  min-height: 100dvh;
  overflow-x: clip;
  color: var(--creator-ink);
  background: var(--creator-night);
  font-family: var(--creator-sans);
  font-kerning: normal;
}

.creator-page {
  --creator-accent: #c8a46a;
  --creator-hero-position: top;
  container-name: creator-site;
  container-type: inline-size;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  min-height: 100dvh;
  overflow: hidden;
  color: var(--creator-ink);
  background: radial-gradient(circle at 82% 3%, color-mix(in srgb, var(--creator-accent) 10%, transparent), transparent 30rem), var(--creator-night);
}

.creator-page [hidden], .creator-page img[hidden] { display: none !important; }

.creator-atmosphere {
  position: absolute;
  inset: -6rem -8rem auto;
  z-index: -1;
  height: min(80rem, 115vh);
  overflow: hidden;
  opacity: 0.25;
  background-image: var(--creator-background-image);
  background-position: center top;
  background-size: cover;
  filter: blur(3.5rem) saturate(0.7) contrast(0.9);
  transform: scale(1.12);
  pointer-events: none;
}

.creator-atmosphere::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(13, 11, 10, 0.22), var(--creator-night) 88%), radial-gradient(circle at center, transparent, rgba(13, 11, 10, 0.72));
}

.creator-atmosphere.is-fallback {
  opacity: 1;
  background: radial-gradient(circle at 70% 15%, color-mix(in srgb, var(--creator-accent) 14%, transparent), transparent 30rem), radial-gradient(circle at 10% 40%, rgba(95, 60, 44, 0.2), transparent 28rem);
  filter: none;
  transform: none;
}

.creator-header, .creator-hero, .creator-members, .creator-music, .creator-connect, .creator-more, .creator-business, .creator-footer {
  width: min(100%, 84rem);
  margin-inline: auto;
}

.creator-header {
  position: relative;
  z-index: 10;
  min-height: 4.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.9rem clamp(1.1rem, 5vw, 1.65rem);
  border-bottom: 1px solid var(--creator-line);
}

.creator-wordmark {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  color: var(--creator-ink);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.creator-nav { display: none; }
.creator-nav a, .creator-mobile-menu a {
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  color: var(--creator-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 220ms ease;
}
.creator-nav a:hover, .creator-nav a:focus-visible, .creator-mobile-menu a:hover, .creator-mobile-menu a:focus-visible { color: var(--creator-ink); }

.creator-mobile-menu { position: relative; }
.creator-mobile-menu summary {
  min-width: 3.5rem;
  min-height: 2.75rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--creator-line);
  border-radius: 999px;
  color: var(--creator-ink);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  list-style: none;
  text-transform: uppercase;
  cursor: pointer;
}
.creator-mobile-menu summary::-webkit-details-marker { display: none; }
.creator-mobile-menu nav {
  position: absolute;
  top: calc(100% + 0.55rem);
  right: 0;
  width: 10rem;
  display: grid;
  padding: 0.45rem 0.8rem;
  border: 1px solid var(--creator-line);
  border-radius: 0.85rem;
  background: rgba(17, 14, 12, 0.97);
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.45);
}

.creator-content { display: block; }
.creator-link-groups { display: contents; }
.creator-mobile-identity { display: none; }
.creator-mobile-primary { display: none; }
.creator-page h1, .creator-page h2, .creator-page p { margin: 0; }
.creator-page h1, .creator-page h2 {
  font-weight: 800;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.creator-page h1 { max-width: 11ch; font-size: clamp(3rem, 13.5vw, 4.65rem); line-height: 0.91; }
.creator-page h2 { max-width: 13ch; font-size: clamp(2.55rem, 10vw, 4rem); line-height: 0.94; }

.creator-eyebrow, .creator-section-number {
  color: color-mix(in srgb, var(--creator-accent) 82%, var(--creator-ink));
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.17em;
  line-height: 1.5;
  text-transform: uppercase;
}
.creator-section-copy { max-width: 34rem; color: var(--creator-muted); font-size: clamp(0.94rem, 2.8vw, 1.05rem); line-height: 1.72; text-wrap: pretty; }

.creator-hero {
  display: flex;
  flex-direction: column;
  padding: 0 clamp(1.1rem, 5vw, 1.65rem) clamp(4.8rem, 15vw, 7rem);
}
.creator-hero-copy {
  order: 2;
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: start;
  gap: 1.05rem;
  margin-top: -3.6rem;
  padding: 1.55rem 0 0;
}
.creator-hero-copy::before {
  position: absolute;
  inset: -5rem -3rem auto;
  z-index: -1;
  height: 12rem;
  content: "";
  background: linear-gradient(180deg, transparent, var(--creator-night) 62%);
  pointer-events: none;
}
.creator-handle { color: rgba(245, 238, 231, 0.62); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; }

.creator-hero-visual, .creator-members-visual { position: relative; overflow: hidden; background: #211915; }
.creator-hero-visual {
  order: 1;
  width: calc(100% + 2 * clamp(1.1rem, 5vw, 1.65rem));
  min-height: min(72dvh, var(--creator-hero-height, 32.5rem));
  margin-left: calc(-1 * clamp(1.1rem, 5vw, 1.65rem));
}
.creator-hero-image, .creator-members-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(0.84) contrast(1.04);
}
.creator-image-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(211, 176, 125, 0.2);
  background: radial-gradient(circle at 58% 23%, color-mix(in srgb, var(--creator-accent) 22%, transparent), transparent 30%), linear-gradient(145deg, #2a201b, #100d0c 72%);
}
.creator-image-fallback span { font-size: clamp(10rem, 46vw, 18rem); font-weight: 800; line-height: 0.7; }
.creator-hero-visual::after, .creator-members-visual::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: "";
  background: linear-gradient(180deg, rgba(13, 11, 10, 0.02) 45%, rgba(13, 11, 10, 0.44));
  pointer-events: none;
}
.creator-hero-signature {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 3;
  max-width: 16ch;
  color: rgba(245, 238, 231, 0.7);
  font-size: 0.92rem;
  font-weight: 650;
  text-align: right;
}

.creator-cta, .creator-text-action, .creator-platform-row, .creator-social-link, .creator-more-link {
  min-height: 2.75rem;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
}
.creator-cta {
  width: min(100%, 22rem);
  min-height: 3.65rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.42rem 0.5rem 0.42rem 1.25rem;
  border-radius: 999px;
  color: #17110f;
  background: var(--creator-accent);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  transition: filter 220ms ease, transform 220ms ease;
}
.creator-action-mark {
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: var(--creator-ink);
  background: #17110f;
  font-size: 1rem;
  transition: transform 240ms ease;
}
.creator-cta:hover { filter: brightness(1.08); }
.creator-cta:hover .creator-action-mark { transform: translate(0.12rem, -0.1rem); }
.creator-cta:active, .creator-text-action:active, .creator-platform-row:active, .creator-social-link:active, .creator-more-link:active { transform: scale(0.985); }

.creator-members {
  padding: 0 clamp(1.1rem, 5vw, 1.65rem) clamp(5.5rem, 18vw, 8rem);
}
.creator-members-card {
  position: relative;
  width: 100%;
  display: grid;
  gap: 2rem;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  text-align: left;
  text-decoration: none;
}
.creator-members-hitarea { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; padding: 0; border: 0; border-radius: inherit; background: transparent; cursor: pointer; }
.creator-members-card:has(.creator-members-hitarea:hover) .creator-members-action { filter: brightness(1.08); }
.creator-members-card:has(.creator-members-hitarea:active) { transform: scale(0.995); }
.creator-members-visual { min-height: clamp(25rem, 125vw, 38rem); border-radius: 0.25rem; }
.creator-members-copy, .creator-music-heading, .creator-link-heading, .creator-business-copy {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 1rem;
}
.creator-section-number { color: rgba(245, 238, 231, 0.42); }
.creator-text-action {
  min-width: 9rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--creator-accent) 70%, transparent);
  color: var(--creator-ink);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.creator-music, .creator-connect, .creator-more {
  display: grid;
  gap: 2.25rem;
  padding: clamp(4.5rem, 16vw, 7rem) clamp(1.1rem, 5vw, 1.65rem);
  border-top: 1px solid var(--creator-line);
}
.creator-platform-list, .creator-more-links { display: grid; }
.creator-platform-row, .creator-more-link {
  width: 100%;
  min-height: 4.4rem;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.9rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--creator-line);
  color: var(--creator-ink);
  text-align: left;
  transition: color 200ms ease, padding 240ms ease;
}
.creator-platform-row:first-child, .creator-more-link:first-child { border-top: 1px solid var(--creator-line); }
.creator-platform-row:hover, .creator-more-link:hover { padding-inline: 0.5rem; color: color-mix(in srgb, var(--creator-accent) 78%, white); }
.creator-platform-icon, .creator-social-icon {
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--creator-line);
  border-radius: 50%;
}
.creator-platform-icon svg, .creator-social-icon svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.35;
}
.creator-platform-icon svg .fill, .creator-social-icon svg .fill { fill: currentColor; stroke: none; }
.creator-platform-name { overflow: hidden; font-size: 0.95rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.creator-platform-open { color: rgba(245, 238, 231, 0.47); font-size: 0.65rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }

.creator-social-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.creator-social-link {
  min-width: 0;
  min-height: 7.25rem;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.6rem;
  padding: 1rem 0.5rem;
  border: 1px solid var(--creator-line);
  border-radius: 0.3rem;
  color: var(--creator-ink);
  transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}
.creator-social-link:hover { border-color: color-mix(in srgb, var(--creator-accent) 55%, transparent); background: rgba(255, 255, 255, 0.025); transform: translateY(-0.15rem); }
.creator-social-label { max-width: 100%; overflow: hidden; font-size: 0.72rem; font-weight: 750; letter-spacing: 0.08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }

.creator-business {
  display: grid;
  gap: 2.5rem;
  padding: clamp(4.8rem, 17vw, 8rem) clamp(1.1rem, 5vw, 1.65rem);
  border-top: 1px solid var(--creator-line);
  background: radial-gradient(circle at 80% 25%, color-mix(in srgb, var(--creator-accent) 13%, transparent), transparent 20rem), rgba(41, 28, 22, 0.3);
}
.creator-business-action { align-self: center; }

.creator-footer {
  display: grid;
  gap: 0.6rem;
  padding: 1.8rem clamp(1.1rem, 5vw, 1.65rem) 2.5rem;
  border-top: 1px solid var(--creator-line);
  color: rgba(245, 238, 231, 0.46);
}
.creator-footer-brand { font-size: 0.88rem; font-weight: 750; }
.creator-footer nav { display: flex; flex-wrap: wrap; gap: 0 1.1rem; }
.creator-footer a {
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  color: inherit;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}
.creator-footer a:hover { color: var(--creator-ink); }

.creator-page :focus-visible { outline: 2px solid color-mix(in srgb, var(--creator-accent) 82%, white); outline-offset: 4px; }
.creator-members-hitarea:focus-visible { outline-offset: -4px; }
.creator-page [aria-disabled="true"] { cursor: default; }
.creator-page [data-reveal] { animation: creator-enter 680ms cubic-bezier(0.22, 1, 0.36, 1) both; }
.creator-page [data-reveal]:nth-child(2) { animation-delay: 60ms; }
.creator-page [data-reveal]:nth-child(3) { animation-delay: 110ms; }
.creator-page [data-reveal]:nth-child(4) { animation-delay: 160ms; }
@keyframes creator-enter { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: translateY(0); } }

.creator-age-backdrop {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(6, 5, 4, 0.88);
  backdrop-filter: blur(1rem);
}
.creator-age-backdrop[hidden] { display: none; }
.creator-age-modal {
  width: min(100%, 25rem);
  display: grid;
  gap: 1.2rem;
  padding: 1.6rem;
  border: 1px solid var(--creator-line);
  border-radius: 1rem;
  color: var(--creator-ink);
  background: #171311;
  box-shadow: 0 2rem 7rem rgba(0, 0, 0, 0.7);
  font-family: var(--creator-sans);
}
.creator-age-modal h2, .creator-age-modal p { margin: 0; }
.creator-age-modal h2 { font-size: 2.15rem; font-weight: 800; line-height: 1; }
.creator-age-modal p { color: var(--creator-muted); line-height: 1.65; }
.creator-age-actions { display: grid; gap: 0.6rem; }
.creator-age-actions button { min-height: 3.25rem; border: 0; border-radius: 999px; font: inherit; font-weight: 750; cursor: pointer; }
.creator-age-confirm { color: #17110f; background: var(--creator-accent, #c8a46a); }
.creator-age-leave { color: var(--creator-ink); background: #29221e; }

@container creator-site (max-width: 40rem) {
  .creator-header {
    min-height: 3.5rem;
    padding: 0.375rem 1rem;
  }
  .creator-wordmark { min-height: 2.75rem; font-size: 1rem; }
  .creator-mobile-menu summary { min-width: 3.25rem; }

  .creator-content {
    display: grid;
    grid-template-areas:
      "hero"
      "members"
      "business"
      "links";
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    padding-bottom: 0.6rem;
  }
  .creator-content.has-mobile-primary {
    grid-template-areas:
      "hero"
      "members"
      "business"
      "links"
      "secondary";
  }

  .creator-hero {
    grid-area: hero;
    display: grid;
    padding: 0;
  }
  .creator-hero-visual {
    width: 100%;
    height: clamp(15rem, 34svh, 18rem);
    min-height: 0;
    margin: 0;
  }
  .creator-hero-copy {
    margin: 0;
    padding: 0.8rem 1rem 0.15rem;
    gap: 0;
  }
  .creator-hero-copy::before { display: none; }
  .creator-hero-copy > .creator-eyebrow,
  .creator-hero-copy > h1,
  .creator-hero-copy > .creator-section-copy,
  .creator-hero-copy > .creator-handle,
  .creator-primary-action,
  .creator-hero-signature { display: none; }
  .creator-mobile-identity {
    display: grid;
    gap: 0.18rem;
  }
  .creator-mobile-name {
    color: var(--creator-ink);
    font-size: clamp(1.35rem, 6vw, 1.7rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
  }
  .creator-mobile-tagline {
    overflow: hidden;
    color: var(--creator-muted);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .creator-members {
    grid-area: members;
    width: 100%;
    height: auto;
    min-height: clamp(7.5rem, 17svh, 9.5rem);
    padding: 0 1rem;
  }
  .creator-members-card {
    position: relative;
    min-height: clamp(7.5rem, 17svh, 9.5rem);
    display: grid;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--creator-accent) 32%, var(--creator-line));
    border-radius: 0.8rem;
    background: #171210;
  }
  .creator-members-card:has(.creator-members-hitarea:hover),
  .creator-members-card:has(.creator-members-hitarea:focus-visible) { border-color: color-mix(in srgb, var(--creator-accent) 70%, var(--creator-line)); }
  .creator-members-visual {
    position: absolute;
    inset: 0;
    min-height: 0;
    border-radius: inherit;
  }
  .creator-members-visual::after {
    background: linear-gradient(90deg, rgba(13, 11, 10, 0.92) 4%, rgba(13, 11, 10, 0.68) 58%, rgba(13, 11, 10, 0.35));
  }
  .creator-members-image { object-position: center 32%; }
  .creator-members-copy {
    position: relative;
    z-index: 3;
    height: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(8.75rem, 0.72fr);
    grid-template-rows: auto minmax(0, 1fr);
    align-items: end;
    gap: 0.25rem 0.7rem;
    padding: 0.9rem;
  }
  .creator-members-copy .creator-section-number,
  .creator-members-copy .creator-section-copy { display: none; }
  .creator-members-copy .creator-eyebrow { align-self: end; }
  .creator-members-copy h2 {
    align-self: start;
    font-size: clamp(1.15rem, 5.2vw, 1.45rem);
    line-height: 0.98;
  }
  .creator-members-action {
    width: 100%;
    min-width: 0;
    min-height: 3.25rem;
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    padding: 0.4rem 0.55rem 0.4rem 0.8rem;
    border: 0;
    border-radius: 999px;
    color: #17110f;
    background: var(--creator-accent);
    letter-spacing: 0.08em;
  }
  .creator-members-action .creator-action-mark {
    width: 2.35rem;
    height: 2.35rem;
  }

  .creator-business {
    grid-area: business;
    width: calc(100% - 2rem);
    min-height: 6rem;
    margin-inline: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(7.75rem, 0.5fr);
    align-items: center;
    gap: 0.65rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid var(--creator-line);
    border-radius: 0.8rem;
  }
  .creator-business-copy { gap: 0.25rem; }
  .creator-business-copy .creator-eyebrow { display: none; }
  .creator-business-copy h2 {
    max-width: none;
    font-size: 1rem;
    letter-spacing: -0.025em;
    line-height: 1.05;
    text-transform: uppercase;
  }
  .creator-business-copy .creator-section-copy {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.68rem;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .creator-business-action {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.25rem 0.3rem 0.25rem 0.7rem;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
  }
  .creator-business-action .creator-action-mark {
    width: 2.2rem;
    height: 2.2rem;
  }

  .creator-link-groups {
    grid-area: links;
    width: calc(100% - 2rem);
    margin-inline: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 6.25rem), 1fr));
    gap: 0.5rem;
  }
  .creator-music,
  .creator-connect,
  .creator-more {
    width: 100%;
    min-width: 0;
    min-height: 8.25rem;
    margin: 0;
    align-content: start;
    gap: 0.55rem;
    padding: 0.7rem;
    border: 1px solid var(--creator-line);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.018);
  }
  .creator-music-heading,
  .creator-link-heading { gap: 0; }
  .creator-music-heading h2,
  .creator-music-heading .creator-section-copy,
  .creator-link-heading h2 { display: none; }
  .creator-platform-list,
  .creator-social-grid,
  .creator-more-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
  }
  .creator-platform-row,
  .creator-social-link,
  .creator-more-link {
    width: 100%;
    min-width: 0;
    min-height: 3.45rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.18rem;
    padding: 0.25rem 0.15rem;
    border: 1px solid var(--creator-line);
    border-radius: 0.45rem;
    text-align: center;
  }
  .creator-platform-row:first-child,
  .creator-more-link:first-child { border-top: 1px solid var(--creator-line); }
  .creator-platform-row:hover,
  .creator-more-link:hover { padding-inline: 0.15rem; }
  .creator-platform-icon,
  .creator-social-icon {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
  }
  .creator-platform-icon svg,
  .creator-social-icon svg { width: 0.95rem; height: 0.95rem; }
  .creator-platform-name,
  .creator-social-label,
  .creator-more-link > span:nth-child(2) {
    width: 100%;
    overflow: hidden;
    font-size: 0.54rem;
    font-weight: 750;
    letter-spacing: 0.025em;
    line-height: 1.1;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .creator-platform-open,
  .creator-more-link > span:last-child { display: none; }

  .creator-mobile-primary {
    grid-area: secondary;
    width: calc(100% - 2rem);
    min-height: 3.5rem;
    margin-inline: 1rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    padding: 0.4rem 0.45rem 0.4rem 0.8rem;
    border: 1px solid var(--creator-line);
    border-radius: 0.7rem;
  }
  .creator-mobile-primary-action {
    width: 100%;
    min-height: 2.75rem;
    justify-content: space-between;
    padding: 0.25rem 0.35rem 0.25rem 0.75rem;
    border: 0;
    border-radius: 999px;
    color: #17110f;
    background: var(--creator-accent);
  }
  .creator-mobile-primary-action .creator-action-mark {
    width: 2.15rem;
    height: 2.15rem;
  }

  .creator-footer {
    gap: 0.1rem;
    padding: 0.7rem 1rem 1rem;
  }
  .creator-footer-brand { font-size: 0.68rem; }
  .creator-footer-model { display: none; }
  .creator-footer nav { column-gap: 0.8rem; }
  .creator-footer a { font-size: 0.58rem; }
}

@container creator-site (min-width: 54rem) {
  .creator-header { min-height: 6rem; padding: 1rem 3rem; }
  .creator-wordmark { font-size: 1.45rem; }
  .creator-nav { display: flex; align-items: center; gap: clamp(1.7rem, 3vw, 3.25rem); }
  .creator-mobile-menu { display: none; }
  .creator-page h1 { font-size: clamp(4.7rem, 7vw, 7rem); line-height: 0.88; }
  .creator-page h2 { font-size: clamp(3.6rem, 5vw, 5.4rem); line-height: 0.91; }
  .creator-section-copy { font-size: 1.03rem; }
  .creator-hero {
    min-height: min(50rem, calc(100dvh - 6rem));
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(30rem, 1.12fr);
    align-items: stretch;
    gap: clamp(2rem, 5vw, 6rem);
    padding: 0 3rem 5.5rem;
  }
  .creator-hero-copy { order: 1; align-content: center; gap: 1.35rem; margin: 0; padding: 4rem 0 2rem; }
  .creator-hero-copy::before { display: none; }
  .creator-hero-visual { order: 2; width: 100%; min-height: 42rem; margin: 0; }
  .creator-hero-signature { right: 1.5rem; bottom: 1.5rem; }
  .creator-members-card {
    grid-template-columns: minmax(25rem, 1fr) minmax(0, 0.78fr);
    align-items: center;
    gap: clamp(4rem, 8vw, 9rem);
  }
  .creator-members {
    padding: 8.5rem 3rem 10rem;
  }
  .creator-members-visual { min-height: 44rem; }
  .creator-members-copy { padding-right: clamp(0rem, 4vw, 4rem); }
  .creator-music, .creator-connect, .creator-more {
    grid-template-columns: minmax(0, 0.72fr) minmax(30rem, 1fr);
    gap: clamp(4rem, 10vw, 10rem);
    padding: 8.5rem 3rem;
  }
  .creator-platform-row { min-height: 5rem; }
  .creator-social-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .creator-social-link { min-height: 10rem; }
  .creator-business {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
    align-items: center;
    gap: 5rem;
    padding: 9rem 3rem;
  }
  .creator-business .creator-cta { justify-self: end; }
  .creator-footer { grid-template-columns: 1fr auto; align-items: center; padding: 2rem 3rem 3.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .creator-page *, .creator-page *::before, .creator-page *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 23.5rem) {
  .creator-page h1 { font-size: 2.85rem; }
}
