/* Dedicated acquisition page for creators. The shared tokens, typography, buttons,
   navigation and form primitives live in style.css. */

.creator-page {
  --creator-paper: #f5f5f2;
  --creator-paper-deep: #e9e9e5;
  --creator-border: #d4d4cf;
  --creator-ink-soft: #65655f;
  background: var(--white);
}

.creator-page .creator-topbar {
  background: #ededeb;
}

.creator-page .creator-header {
  position: sticky;
}

.creator-page .creator-header .btn-light,
.creator-page .creator-signup-card .btn-register,
.creator-page .creator-final-cta .btn-acid {
  font-weight: 850;
}

.creator-hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background: var(--black);
  border-bottom: 1px solid var(--line-dark);
}

.creator-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 61%, rgba(255, 255, 255, .035) 61% 61.1%, transparent 61.1%),
    radial-gradient(circle at 76% 18%, rgba(255, 255, 255, .08), transparent 26%);
  content: "";
  pointer-events: none;
}

.creator-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(390px, .72fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
  padding-block: clamp(65px, 7vw, 96px) 112px;
}

.creator-hero-copy {
  min-width: 0;
  animation: rise-in .75s cubic-bezier(.2, .75, .25, 1) both;
}

.creator-hero-copy > .eyebrow {
  color: #aaa9a2;
}

.creator-hero-copy h1 {
  max-width: 710px;
  margin: 24px 0 25px;
  font-family: var(--display);
  font-size: clamp(56px, 6.4vw, 96px);
  font-weight: 780;
  letter-spacing: -.09em;
  line-height: .86;
}

.creator-hero-copy h1 em {
  display: block;
  color: #f4f4f1;
  font-family: var(--display);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.075em;
}

.creator-hero-subtitle {
  max-width: 565px;
  color: #bdbdb7;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.55;
}

.creator-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 23px;
  margin-top: 32px;
}

.creator-hero .btn-acid,
.creator-final-cta .btn-acid {
  color: var(--black);
  background: var(--white);
  border-color: var(--white);
}

.creator-hero .btn-acid:hover,
.creator-final-cta .btn-acid:hover {
  color: var(--white);
  background: transparent;
}

.creator-hero-note {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 17px;
  color: #8e8e87;
  font-size: 11px;
}

.creator-product-showcase {
  position: relative;
  margin: 62px 0 0;
  padding: 18px 16px 20px;
  animation: rise-in .85s .12s cubic-bezier(.2, .75, .25, 1) both;
}

.creator-product-showcase::before {
  position: absolute;
  inset: 0 0 8px;
  border: 1px solid #363632;
  background: rgba(255, 255, 255, .018);
  content: "";
  transform: rotate(-1.2deg);
}

.creator-showcase-label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #85857e;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .15em;
}

.creator-showcase-label::before {
  width: 7px;
  height: 7px;
  background: var(--white);
  border-radius: 50%;
  content: "";
}

.creator-product-shell {
  position: relative;
  z-index: 1;
  margin-top: 15px;
  overflow: hidden;
  color: var(--ink);
  background: #eeeeea;
  border: 1px solid #55554f;
  box-shadow: 16px 16px 0 rgba(0, 0, 0, .58);
}

.creator-product-bar {
  height: 39px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  padding-inline: 13px;
  color: #77776f;
  background: #d5d5cf;
  border-bottom: 1px solid #bcbcB4;
  font-size: 8px;
  letter-spacing: .08em;
}

.creator-product-bar strong {
  overflow: hidden;
  font-size: 8px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-window-dots {
  display: flex;
  gap: 5px;
}

.creator-window-dots i {
  width: 7px;
  height: 7px;
  background: #8e8e84;
  border-radius: 50%;
}

.creator-window-status {
  justify-self: end;
  padding: 4px 6px;
  color: var(--black);
  background: var(--white);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .1em;
}

.creator-app-layout {
  min-height: 385px;
  display: grid;
  grid-template-columns: 54px 1fr;
  background: #f5f5f0;
}

.creator-app-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  padding: 16px 0;
  background: #171715;
}

.creator-app-logo,
.creator-app-avatar {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--white);
  border-radius: 50%;
}

.creator-app-logo {
  width: 25px;
  height: 25px;
  padding: 5px;
}

.creator-app-logo img,
.creator-app-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.creator-app-sidebar i {
  width: 22px;
  height: 7px;
  background: #3d3d38;
  border-radius: 2px;
}

.creator-app-sidebar i.is-active {
  width: 29px;
  background: var(--white);
}

.creator-app-sidebar-bottom {
  width: 23px;
  height: 23px;
  margin-top: auto;
  border: 1px solid #474741;
  border-radius: 50%;
}

.creator-app-main {
  min-width: 0;
  padding: 21px 22px 24px;
}

.creator-app-profile {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 9px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid #d4d4cc;
}

.creator-app-avatar {
  width: 32px;
  height: 32px;
  padding: 7px;
  color: var(--black);
  background: var(--black);
}

.creator-app-avatar img {
  filter: invert(1);
}

.creator-app-profile small,
.creator-app-profile strong,
.creator-app-profile span {
  display: block;
}

.creator-app-profile small {
  color: #898981;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .14em;
}

.creator-app-profile strong {
  margin-top: 2px;
  font-size: 17px;
  letter-spacing: -.05em;
}

.creator-app-profile span {
  margin-top: 1px;
  color: #898981;
  font-size: 8px;
}

.creator-app-profile > b {
  padding: 6px 7px;
  color: var(--white);
  background: var(--black);
  font-size: 7px;
  letter-spacing: .1em;
}

.creator-mock-post {
  margin-top: 19px;
  padding: 17px;
  background: var(--white);
  border: 1px solid #d0d0c8;
  box-shadow: 7px 7px 0 #d9d9d1;
}

.creator-mock-post-head,
.creator-mock-post-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.creator-mock-post-head span,
.creator-mock-post-bottom span {
  color: #7c7c73;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .14em;
}

.creator-mock-post-head small {
  color: #96968d;
  font-size: 8px;
}

.creator-mock-post > strong {
  display: block;
  max-width: 365px;
  margin-top: 26px;
  font-size: clamp(24px, 2.7vw, 38px);
  letter-spacing: -.075em;
  line-height: .94;
}

.creator-mock-post > p {
  max-width: 330px;
  margin-top: 10px;
  color: #77776e;
  font-size: 10px;
  line-height: 1.4;
}

.creator-mock-post-bottom {
  margin-top: 19px;
  padding-top: 12px;
  border-top: 1px solid #e0e0d8;
}

.creator-mock-post-bottom b {
  font-size: 9px;
}

.creator-mock-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 13px;
}

.creator-mock-grid > div {
  position: relative;
  min-height: 86px;
  padding: 12px;
  border: 1px solid #d0d0c8;
}

.creator-mock-grid > div.is-dark {
  color: var(--white);
  background: var(--black);
  border-color: var(--black);
}

.creator-mock-grid small,
.creator-mock-grid strong,
.creator-mock-grid span {
  display: block;
}

.creator-mock-grid small {
  color: #8d8d84;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .1em;
}

.creator-mock-grid strong {
  margin-top: 14px;
  font-size: 13px;
  letter-spacing: -.035em;
}

.creator-mock-grid span {
  margin-top: 2px;
  color: #77776f;
  font-size: 8px;
}

.creator-mock-grid .is-dark span {
  color: #97978f;
}

.creator-product-showcase figcaption {
  position: relative;
  z-index: 1;
  max-width: 400px;
  margin: 19px 0 0 auto;
  color: #72726b;
  font-size: 9px;
  line-height: 1.4;
  text-align: right;
}

.creator-signup-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 488px;
  justify-self: end;
  margin-top: 0;
  padding: clamp(24px, 2.7vw, 34px);
  color: var(--ink);
  background: var(--white);
  border: 1px solid #cfcfc8;
  border-radius: 24px;
  box-shadow: 15px 15px 0 #2b2b28;
  animation: rise-in .85s .12s cubic-bezier(.2, .75, .25, 1) both;
}

.creator-signup-card .signup-heading {
  margin-bottom: 19px;
}

.creator-signup-card .signup-heading > p {
  color: #76766e;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .17em;
}

.creator-signup-card .signup-heading h2 {
  max-width: 370px;
  margin-top: 13px;
  font-size: clamp(30px, 2.8vw, 42px);
  letter-spacing: -.075em;
  line-height: .91;
}

.creator-signup-card .signup-heading > span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.creator-signup-card .social-signup {
  min-height: 50px;
  color: var(--white);
  background: var(--black);
  border-color: var(--black);
  border-radius: 999px;
}

.creator-signup-card .social-signup:hover {
  color: var(--black);
  background: var(--white);
}

.creator-signup-card .social-symbols {
  display: flex;
  align-items: center;
  gap: 7px;
}

.creator-signup-card .social-symbols > span:not(.social-google) {
  width: 1px;
  height: 14px;
  background: #77776f;
}

.creator-signup-card .social-google {
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  color: currentColor;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 900;
}

.creator-signup-card .social-symbols svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.creator-signup-card .form-divider {
  margin-block: 18px;
}

.creator-signup-card .form-divider span {
  background: var(--white);
}

.creator-page #registerForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: start;
}

.creator-page #registerForm label {
  grid-column: auto;
  display: grid;
  gap: 5px;
  color: #44443e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.creator-page #registerForm label:nth-child(1) {
  grid-column: 1 / -1;
}

.creator-page #registerForm label small {
  display: inline;
  color: var(--muted);
  font-size: inherit;
  font-weight: 500;
}

.creator-page #registerForm input {
  width: 100%;
  height: 45px;
  padding: 0 12px;
  color: var(--ink);
  background: #fbfbf9;
  border: 1px solid #c7c7c0;
  border-radius: 12px;
  outline: none;
  font-size: 13px;
  text-transform: none;
}

.creator-page #registerForm input::placeholder {
  color: #999991;
}

.creator-page #registerForm input:focus {
  border-color: var(--black);
  box-shadow: 0 0 0 1px var(--black);
}

.creator-page .btn-register {
  grid-column: 1 / -1;
  min-height: 53px;
  margin-top: 2px;
  padding-inline: 17px;
  border-radius: 999px;
}

.creator-page .free-note,
.creator-page .terms-text {
  grid-column: 1 / -1;
}

.creator-page .terms-text {
  line-height: 1.5;
}

.creator-page .form-message {
  border-radius: 14px;
}

.creator-hero-marquee {
  position: absolute;
  right: -10px;
  bottom: -14px;
  color: transparent;
  -webkit-text-stroke: 1px #232320;
  font-size: clamp(66px, 10vw, 150px);
  font-weight: 900;
  letter-spacing: -.1em;
  line-height: .8;
  white-space: nowrap;
  pointer-events: none;
}

.creator-bridge {
  padding: 34px 0;
  background: var(--creator-paper-deep);
  border-bottom: 1px solid var(--black);
}

.creator-bridge-grid {
  display: grid;
  grid-template-columns: .7fr 1.1fr 1fr;
  gap: 38px;
  align-items: center;
}

.creator-bridge .eyebrow {
  color: var(--black);
}

.creator-bridge-grid > p:nth-child(2) {
  color: var(--black);
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 450;
  letter-spacing: -.06em;
  line-height: .98;
}

.creator-bridge-grid > p:nth-child(2) strong {
  font-weight: 800;
}

.creator-bridge-grid > div {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
}

.creator-bridge-grid > div span {
  padding: 7px 9px;
  color: var(--black);
  border: 1px solid rgba(5, 5, 5, .42);
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
}

.creator-problem {
  padding: 132px 0;
  background: var(--white);
}

.creator-problem-grid {
  display: grid;
  grid-template-columns: .25fr 1fr;
  gap: 80px;
}

.creator-section-index {
  padding-top: 7px;
  color: var(--muted);
}

.creator-section-index span {
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
}

.creator-section-index p {
  margin-top: 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.creator-problem h2 {
  max-width: 940px;
  margin-top: 22px;
  font-size: clamp(48px, 6.1vw, 86px);
  letter-spacing: -.085em;
  line-height: .91;
}

.creator-problem-copy {
  max-width: 660px;
  margin: 31px 0 0 auto;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.creator-problem-rail {
  max-width: 660px;
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 43px 0 0 auto;
  padding-top: 17px;
  color: #7b7b73;
  border-top: 1px solid var(--line);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
}

.creator-problem-rail i {
  width: 18px;
  height: 1px;
  background: var(--ink);
}

.creator-pillars {
  padding: 126px 0 130px;
  color: var(--white);
  background: var(--black);
  border-block: 1px solid var(--line-dark);
}

.creator-dark-heading,
.creator-light-heading,
.creator-proof-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 53px;
}

.creator-dark-heading .eyebrow {
  color: #a6a69f;
}

.creator-dark-heading h2,
.creator-light-heading h2,
.creator-proof-heading h2 {
  max-width: 850px;
  margin-top: 20px;
  font-size: clamp(44px, 5.1vw, 74px);
  letter-spacing: -.08em;
  line-height: .91;
}

.creator-dark-heading h2 em,
.creator-light-heading h2 em {
  font-family: var(--display);
  font-style: normal;
  font-weight: 400;
}

.creator-dark-heading > p {
  max-width: 430px;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.55;
}

.creator-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  background: var(--line-dark);
  border: 1px solid var(--line-dark);
  border-radius: 24px;
}

.creator-pillar {
  min-width: 0;
  min-height: 548px;
  display: flex;
  flex-direction: column;
  padding: 25px;
  background: #151513;
}

.creator-pillar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.creator-pillar-top span {
  color: #777770;
  font-size: 10px;
  font-weight: 850;
}

.creator-pillar-top small {
  padding: 5px 8px;
  color: #c2c2bb;
  border: 1px solid #55554e;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
}

.creator-pillar-visual {
  min-height: 260px;
  position: relative;
  margin-top: 24px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid #3c3c37;
}

.creator-space-visual {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #242421;
}

.creator-space-visual::before,
.creator-space-visual::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 50%;
  content: "";
}

.creator-space-visual::before {
  width: 260px;
  height: 260px;
  top: -126px;
  right: -74px;
}

.creator-space-visual::after {
  width: 160px;
  height: 160px;
  top: -73px;
  right: -22px;
}

.creator-visual-line {
  width: 47px;
  height: 2px;
  margin-bottom: auto;
  background: var(--white);
}

.creator-space-visual strong {
  position: relative;
  max-width: 230px;
  font-size: clamp(31px, 3.2vw, 47px);
  letter-spacing: -.08em;
  line-height: .88;
}

.creator-space-visual > span {
  position: relative;
  margin-top: 12px;
  color: #9c9c94;
  font-size: 10px;
}

.creator-visual-footer {
  position: relative;
  display: flex;
  gap: 5px;
  margin-top: 25px;
  padding-top: 11px;
  border-top: 1px solid #4b4b45;
}

.creator-visual-footer i {
  width: 25px;
  height: 4px;
  background: #77776f;
}

.creator-visual-footer i:first-child {
  width: 45px;
  background: var(--white);
}

.creator-fans-visual {
  background: #e8e8e3;
  border-color: #c1c1b9;
}

.creator-tier-row {
  display: grid;
  grid-template-columns: 25px 1fr auto;
  gap: 8px;
  align-items: center;
  margin-top: 11px;
  padding: 12px 10px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid #cecec5;
}

.creator-tier-row:first-child {
  margin-top: 0;
}

.creator-tier-row span,
.creator-tier-row small {
  color: #8b8b82;
  font-size: 8px;
}

.creator-tier-row b {
  font-size: 11px;
  letter-spacing: -.02em;
}

.creator-tier-row.is-highlight {
  color: var(--white);
  background: var(--black);
  border-color: var(--black);
}

.creator-tier-row.is-highlight span,
.creator-tier-row.is-highlight small {
  color: #98988f;
}

.creator-income-visual {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #20201e;
  border-color: #4a4a43;
}

.creator-income-label,
.creator-income-bottom {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.creator-income-label span,
.creator-income-label b,
.creator-income-bottom span {
  color: #92928a;
  font-size: 8px;
  letter-spacing: .11em;
}

.creator-income-label b {
  color: var(--white);
}

.creator-income-line {
  display: flex;
  align-items: end;
  gap: 7px;
  height: 112px;
  padding-top: 15px;
  border-bottom: 1px solid #55554e;
}

.creator-income-line i {
  flex: 1;
  background: #65655e;
}

.creator-income-line i:nth-child(1) { height: 31%; }
.creator-income-line i:nth-child(2) { height: 46%; }
.creator-income-line i:nth-child(3) { height: 39%; }
.creator-income-line i:nth-child(4) { height: 70%; background: #a5a59d; }
.creator-income-line i:nth-child(5) { height: 92%; background: var(--white); }

.creator-income-bottom {
  align-items: end;
}

.creator-income-bottom strong {
  color: var(--white);
  font-size: 11px;
  letter-spacing: -.02em;
}

.creator-pillar h3 {
  margin-top: 27px;
  font-size: 26px;
  letter-spacing: -.055em;
  line-height: .98;
}

.creator-pillar > p {
  max-width: 350px;
  margin-top: 11px;
  color: #aaa9a2;
  font-size: 13px;
  line-height: 1.5;
}

.creator-features {
  padding: 128px 0 116px;
  background: var(--creator-paper);
  border-bottom: 1px solid var(--creator-border);
}

.creator-light-heading > p,
.creator-proof-heading > p {
  max-width: 430px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.creator-feature-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 14px;
  align-items: stretch;
}

.creator-feature-panel {
  min-width: 0;
  padding: 23px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--creator-border);
  border-radius: 23px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .07);
}

.creator-feature-primary {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 21px;
  padding: 23px;
}

.creator-feature-stack {
  display: grid;
  gap: 14px;
}

.creator-feature-small {
  display: grid;
  grid-template-columns: minmax(170px, .85fr) 1fr;
  gap: 19px;
  align-items: center;
  padding: 19px;
}

.creator-feature-dark {
  color: var(--white);
  background: var(--black);
  border-color: var(--black);
}

.creator-feature-ui {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--creator-border);
}

.creator-feature-primary .creator-feature-ui {
  min-height: 326px;
}

.creator-feed-ui {
  background: #f2f2ee;
}

.creator-ui-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 13px;
  color: #77776f;
  background: #dcdcd5;
  border-bottom: 1px solid #c4c4bc;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .11em;
}

.creator-ui-top b {
  color: var(--ink);
  font-size: 7px;
}

.creator-ui-tabs {
  display: flex;
  gap: 15px;
  padding: 15px 17px 12px;
  border-bottom: 1px solid #deded6;
  color: #88887f;
  font-size: 9px;
}

.creator-ui-tabs span.is-active {
  color: var(--ink);
  font-weight: 850;
}

.creator-ui-post {
  max-width: 560px;
  margin: 18px auto 21px;
  padding: 19px;
  background: var(--white);
  border: 1px solid #d1d1c8;
  box-shadow: 8px 8px 0 #d8d8d0;
}

.creator-ui-post-author {
  display: flex;
  align-items: center;
  gap: 8px;
}

.creator-ui-post-author > span,
.creator-chat-message > span {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  flex: 0 0 auto;
  color: var(--white);
  background: var(--black);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 900;
}

.creator-ui-post-author > div {
  flex: 1;
}

.creator-ui-post-author b,
.creator-ui-post-author small {
  display: block;
}

.creator-ui-post-author b {
  font-size: 10px;
}

.creator-ui-post-author small {
  color: #92928a;
  font-size: 8px;
}

.creator-ui-post-author > i {
  color: #a0a097;
  font-size: 11px;
  font-style: normal;
  letter-spacing: .1em;
}

.creator-ui-post-label {
  display: block;
  margin-top: 32px;
  color: #74746b;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .14em;
}

.creator-ui-post > strong {
  display: block;
  max-width: 470px;
  margin-top: 8px;
  font-size: clamp(27px, 3.6vw, 48px);
  letter-spacing: -.08em;
  line-height: .9;
}

.creator-ui-post > p {
  max-width: 410px;
  margin-top: 12px;
  color: #797970;
  font-size: 11px;
  line-height: 1.45;
}

.creator-ui-post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 20px;
  padding-top: 12px;
  color: #7d7d74;
  border-top: 1px solid #e1e1d9;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .1em;
}

.creator-ui-post-meta b {
  margin-left: auto;
  color: var(--ink);
  font-size: 9px;
  letter-spacing: 0;
}

.creator-feature-copy {
  min-width: 0;
}

.creator-feature-label {
  color: #7c7c73;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.25;
}

.creator-feature-dark .creator-feature-label {
  color: #92928a;
}

.creator-feature-copy h3 {
  margin-top: 11px;
  font-size: clamp(25px, 2.65vw, 38px);
  letter-spacing: -.07em;
  line-height: .92;
}

.creator-feature-copy > p:not(.creator-feature-label) {
  max-width: 430px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.creator-feature-dark .creator-feature-copy > p:not(.creator-feature-label) {
  color: #aaa9a2;
}

.creator-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.creator-tag-list span {
  padding: 6px 8px;
  color: #686860;
  border: 1px solid #d4d4cd;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 850;
}

.creator-membership-ui,
.creator-community-ui {
  padding: 13px;
  background: #e9e9e3;
  border-color: #c6c6be;
}

.creator-membership-ui .creator-ui-top {
  margin: -13px -13px 13px;
}

.creator-mini-tier {
  display: grid;
  grid-template-columns: 23px 1fr auto;
  gap: 6px;
  align-items: center;
  margin-top: 7px;
  padding: 8px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid #d0d0c8;
}

.creator-mini-tier:first-of-type {
  margin-top: 0;
}

.creator-mini-tier span,
.creator-mini-tier small {
  color: #8d8d84;
  font-size: 7px;
}

.creator-mini-tier b {
  font-size: 9px;
}

.creator-mini-tier.is-highlight {
  color: var(--white);
  background: var(--black);
  border-color: var(--black);
}

.creator-mini-tier.is-highlight span,
.creator-mini-tier.is-highlight small {
  color: #999990;
}

.creator-live-ui {
  padding: 13px;
  background: #171715;
  border-color: #44443e;
}

.creator-live-ui .creator-ui-top {
  margin: -13px -13px 13px;
  color: #98988f;
  background: #242420;
  border-color: #41413b;
}

.creator-live-ui .creator-ui-top b {
  color: var(--white);
}

.creator-live-alert {
  display: grid;
  gap: 5px;
  margin-top: 13px;
  padding: 13px;
  color: var(--white);
  background: #232320;
  border: 1px solid #55554d;
  border-radius: 12px 28px 12px 28px;
}

.creator-live-alert small {
  color: #9d9d94;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .12em;
}

.creator-live-alert strong {
  font-size: 16px;
  letter-spacing: -.04em;
}

.creator-live-alert span {
  color: #a8a8a0;
  font-size: 8px;
}

.creator-live-progress {
  display: grid;
  gap: 5px;
  margin-top: 15px;
}

.creator-live-progress > span {
  height: 7px;
  background: #30302b;
}

.creator-live-progress i {
  display: block;
  width: 66%;
  height: 100%;
  background: var(--white);
}

.creator-live-progress small {
  color: #999990;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .1em;
}

.creator-community-ui {
  display: grid;
  align-content: center;
  gap: 8px;
  background: #f4f4ef;
}

.creator-chat-message {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 7px;
  align-items: start;
}

.creator-chat-message > span {
  width: 22px;
  height: 22px;
  color: var(--ink);
  background: #deded7;
  font-size: 8px;
}

.creator-chat-message p {
  margin: 0;
  padding: 7px 8px;
  color: #5e5e56;
  background: var(--white);
  border: 1px solid #d5d5cd;
  border-radius: 3px 10px 10px 10px;
  font-size: 8px;
  line-height: 1.35;
}

.creator-chat-message p b {
  display: block;
  margin-bottom: 2px;
  color: var(--ink);
  font-size: 8px;
}

.creator-chat-message.is-creator p {
  color: var(--white);
  background: var(--black);
  border-color: var(--black);
}

.creator-chat-message.is-creator p b {
  color: var(--white);
}

.creator-community-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding-top: 9px;
  border-top: 1px solid #d8d8d0;
}

.creator-community-tools span {
  padding: 5px 6px;
  color: #797970;
  border: 1px solid #cecec6;
  border-radius: 999px;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .1em;
}

.creator-feature-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 19px;
  margin-top: 21px;
  padding-top: 17px;
  border-top: 1px solid var(--creator-border);
}

.creator-feature-strip > span {
  color: #7c7c73;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.creator-feature-strip b {
  color: var(--ink);
  font-size: 11px;
  letter-spacing: -.02em;
}

.creator-audience {
  padding: 130px 0 124px;
  color: var(--white);
  background: var(--black);
  border-bottom: 1px solid var(--line-dark);
}

.creator-audience-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(60px, 10vw, 150px);
}

.creator-audience-intro {
  position: sticky;
  top: 128px;
  align-self: start;
}

.creator-audience-intro .eyebrow {
  color: #aaa9a2;
}

.creator-audience-intro h2 {
  max-width: 620px;
  margin-top: 21px;
  font-size: clamp(46px, 5.9vw, 83px);
  letter-spacing: -.09em;
  line-height: .89;
}

.creator-audience-intro h2 em {
  color: #f0f0ec;
  font-family: var(--display);
  font-style: normal;
  font-weight: 400;
}

.creator-audience-intro > p:last-child {
  max-width: 390px;
  margin-top: 26px;
  color: #9e9e96;
  font-size: 15px;
  line-height: 1.55;
}

.creator-audience-list {
  border-top: 1px solid #3b3b36;
}

.creator-audience-list > div {
  display: grid;
  grid-template-columns: 37px minmax(0, 1fr) minmax(170px, .8fr);
  gap: 18px;
  align-items: baseline;
  min-height: 86px;
  padding: 21px 0;
  border-bottom: 1px solid #3b3b36;
}

.creator-audience-list > div > span {
  color: #72726a;
  font-size: 10px;
}

.creator-audience-list strong {
  font-size: clamp(22px, 2.2vw, 31px);
  letter-spacing: -.055em;
  line-height: 1;
}

.creator-audience-list small {
  color: #92928a;
  font-size: 11px;
  line-height: 1.35;
}

.creator-how {
  padding: 130px 0 110px;
  background: var(--white);
}

.creator-how .creator-light-heading {
  margin-bottom: 51px;
}

.creator-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}

.creator-steps article {
  min-height: 260px;
  padding: 24px 26px 25px 0;
}

.creator-steps article + article {
  padding-left: 26px;
  border-left: 1px solid var(--line);
}

.creator-steps article > span {
  color: #8b8b82;
  font-size: 10px;
  font-weight: 850;
}

.creator-steps h3 {
  max-width: 280px;
  margin-top: 70px;
  font-size: clamp(25px, 2.3vw, 34px);
  letter-spacing: -.065em;
  line-height: .95;
}

.creator-steps p {
  max-width: 280px;
  margin-top: 13px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.creator-how-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 28px;
}

.creator-how-footer p {
  color: #77776f;
  font-size: 13px;
}

.creator-how-footer p strong {
  color: var(--ink);
}

.creator-proof {
  padding: 117px 0 127px;
  background: var(--creator-paper);
  border-top: 1px solid var(--creator-border);
}

.creator-proof-heading {
  margin-bottom: 48px;
}

.creator-proof-heading h2 {
  max-width: 760px;
}

.creator-proof-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.creator-proof-card {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) 1fr;
  min-width: 0;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--creator-border);
  border-radius: 23px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .07);
}

.creator-proof-card-alt {
  background: #eeeeea;
}

.creator-proof-photo {
  min-height: 320px;
  overflow: hidden;
  background: #d4d4ce;
}

.creator-proof-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  filter: none;
}

.creator-proof-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 25px;
}

.creator-proof-copy > p {
  color: #7c7c73;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.creator-proof-copy h3 {
  margin-top: 27px;
  font-size: clamp(27px, 3vw, 42px);
  letter-spacing: -.08em;
  line-height: .9;
}

.creator-proof-copy > span {
  max-width: 210px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.creator-proof-copy a {
  display: grid;
  gap: 7px;
  width: 100%;
  margin-top: auto;
  padding-top: 18px;
  color: var(--ink);
  border-top: 1px solid var(--creator-border);
  font-size: 11px;
  text-decoration: none;
}

.creator-proof-copy a:hover strong {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.creator-proof-copy a strong {
  font-size: 16px;
}

.creator-final-cta {
  padding: 137px 0 144px;
  text-align: center;
  color: var(--white);
  background: var(--black);
  border-bottom: 1px solid var(--line-dark);
}

.creator-final-cta .eyebrow {
  justify-content: center;
  color: #aaa9a2;
}

.creator-final-cta h2 {
  max-width: 1050px;
  margin: 24px auto 20px;
  color: #f1f1ed;
  font-size: clamp(54px, 7.3vw, 105px);
  letter-spacing: -.1em;
  line-height: .86;
}

.creator-final-cta > .container > p:not(.eyebrow) {
  max-width: 580px;
  margin: 0 auto 31px;
  color: #999991;
  font-size: 18px;
  line-height: 1.5;
}

.creator-footer .footer-top {
  padding-block: 64px;
}

.creator-footer .footer-top > div > p {
  max-width: 210px;
}

@media (max-width: 1180px) {
  .creator-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(365px, .74fr);
    gap: 42px;
  }

  .creator-hero-copy h1 {
    font-size: clamp(55px, 7vw, 84px);
  }

  .creator-pillar,
  .creator-feature-panel {
    padding-inline: 20px;
  }

  .creator-feature-small {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .creator-feature-small .creator-feature-ui {
    max-width: 280px;
  }
}

@media (max-width: 980px) {
  .creator-hero-grid,
  .creator-problem-grid,
  .creator-audience-grid {
    grid-template-columns: 1fr;
  }

  .creator-hero-grid {
    padding-block: 70px 94px;
  }

  .creator-hero-copy {
    max-width: 780px;
  }

  .creator-signup-card {
    justify-self: start;
    max-width: 720px;
  }

  .creator-product-showcase {
    max-width: 780px;
  }

  .creator-problem-grid,
  .creator-audience-grid {
    gap: 35px;
  }

  .creator-problem-copy,
  .creator-problem-rail {
    margin-left: 0;
  }

  .creator-audience-intro {
    position: static;
  }

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

  .creator-pillar:last-child {
    grid-column: 1 / -1;
  }

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

  .creator-feature-stack {
    grid-template-columns: repeat(3, 1fr);
  }

  .creator-feature-small {
    display: block;
  }

  .creator-feature-small .creator-feature-ui {
    max-width: none;
    min-height: 190px;
    margin-bottom: 17px;
  }

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

@media (max-width: 700px) {
  /* On narrow screens the form stays immediately after the hero copy. The
     product preview follows it so the first mobile viewport still exposes the
     acquisition action. */
  .creator-hero-copy {
    display: contents;
  }

  .creator-hero-grid > .creator-signup-card {
    grid-row: 6;
  }

  .creator-product-showcase {
    grid-row: 7;
  }

  .creator-hero-grid {
    padding-block: 60px 83px;
  }

  .creator-hero-copy h1 {
    font-size: clamp(49px, 14vw, 72px);
  }

  .creator-hero-subtitle {
    font-size: 16px;
  }

  .creator-hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 17px;
  }

  .creator-hero-actions .btn {
    width: 100%;
  }

  .creator-hero-actions .text-link {
    justify-content: center;
  }

  .creator-product-showcase {
    margin-top: 46px;
    padding-inline: 6px;
  }

  .creator-product-shell {
    box-shadow: 10px 10px 0 rgba(0, 0, 0, .55);
  }

  .creator-product-bar {
    grid-template-columns: auto 1fr auto;
    padding-inline: 9px;
  }

  .creator-product-bar strong {
    justify-self: center;
    font-size: 7px;
  }

  .creator-app-layout {
    grid-template-columns: 42px 1fr;
    min-height: 350px;
  }

  .creator-app-sidebar {
    gap: 12px;
  }

  .creator-app-sidebar i {
    width: 18px;
  }

  .creator-app-sidebar i.is-active {
    width: 24px;
  }

  .creator-app-main {
    padding: 15px 11px 18px;
  }

  .creator-app-profile > b {
    display: none;
  }

  .creator-app-profile strong {
    font-size: 15px;
  }

  .creator-mock-post {
    padding: 12px;
    box-shadow: 5px 5px 0 #d8d8d0;
  }

  .creator-mock-post > strong {
    font-size: 24px;
  }

  .creator-mock-grid {
    gap: 6px;
  }

  .creator-mock-grid > div {
    min-height: 78px;
    padding: 9px;
  }

  .creator-mock-grid strong {
    margin-top: 11px;
    font-size: 11px;
  }

  .creator-mock-grid span {
    font-size: 7px;
  }

  .creator-product-showcase figcaption {
    font-size: 8px;
  }

  .creator-signup-card {
    padding: 24px 18px;
    box-shadow: 9px 9px 0 #2b2b28;
  }

  .creator-page #registerForm {
    grid-template-columns: 1fr;
  }

  .creator-page #registerForm label,
  .creator-page #registerForm label:nth-child(1),
  .creator-page .btn-register,
  .creator-page .free-note,
  .creator-page .terms-text {
    grid-column: 1 / -1;
  }

  .creator-hero-marquee {
    bottom: -5px;
    font-size: 72px;
  }

  .creator-bridge {
    padding: 27px 0;
  }

  .creator-bridge-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .creator-bridge-grid > div {
    justify-content: flex-start;
  }

  .creator-problem,
  .creator-pillars,
  .creator-features,
  .creator-audience,
  .creator-how,
  .creator-proof {
    padding-block: 84px;
  }

  .creator-problem-grid {
    gap: 28px;
  }

  .creator-problem h2,
  .creator-dark-heading h2,
  .creator-light-heading h2,
  .creator-proof-heading h2 {
    font-size: 45px;
  }

  .creator-problem-copy {
    font-size: 16px;
  }

  .creator-problem-rail {
    flex-wrap: wrap;
    gap: 10px;
    line-height: 1.4;
  }

  .creator-dark-heading,
  .creator-light-heading,
  .creator-proof-heading {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 39px;
  }

  .creator-dark-heading > p,
  .creator-light-heading > p,
  .creator-proof-heading > p {
    font-size: 15px;
  }

  .creator-pillar-grid,
  .creator-feature-stack,
  .creator-proof-grid {
    grid-template-columns: 1fr;
  }

  .creator-pillar:last-child {
    grid-column: auto;
  }

  .creator-pillar {
    min-height: 0;
    padding: 19px;
  }

  .creator-pillar-visual {
    min-height: 255px;
  }

  .creator-feature-layout {
    gap: 12px;
  }

  .creator-feature-primary {
    padding: 18px;
  }

  .creator-feature-primary .creator-feature-ui {
    min-height: 285px;
  }

  .creator-ui-post {
    margin: 14px 10px 16px;
    padding: 13px;
  }

  .creator-ui-post-label {
    margin-top: 22px;
  }

  .creator-ui-post > strong {
    font-size: 30px;
  }

  .creator-feature-small {
    padding: 17px;
  }

  .creator-feature-small .creator-feature-ui {
    min-height: 185px;
  }

  .creator-feature-strip {
    gap: 8px 13px;
  }

  .creator-feature-strip b {
    font-size: 10px;
  }

  .creator-audience-grid {
    gap: 52px;
  }

  .creator-audience-intro h2 {
    font-size: 49px;
  }

  .creator-audience-list > div {
    grid-template-columns: 28px 1fr;
    gap: 10px;
    min-height: 0;
    padding: 18px 0;
  }

  .creator-audience-list small {
    grid-column: 2;
    margin-top: -3px;
    font-size: 10px;
  }

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

  .creator-steps article,
  .creator-steps article + article {
    min-height: 168px;
    padding: 20px 0;
    border-left: 0;
  }

  .creator-steps article + article {
    border-top: 1px solid var(--line);
  }

  .creator-steps h3 {
    margin-top: 40px;
  }

  .creator-how-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .creator-how-footer .btn {
    width: 100%;
  }

  .creator-proof-card {
    grid-template-columns: minmax(145px, .68fr) 1fr;
  }

  .creator-proof-photo {
    min-height: 270px;
  }

  .creator-proof-copy {
    padding: 19px;
  }

  .creator-proof-copy h3 {
    margin-top: 22px;
    font-size: 32px;
  }

  .creator-final-cta {
    padding: 95px 0;
  }

  .creator-final-cta h2 {
    font-size: 56px;
  }

  .creator-final-cta > .container > p:not(.eyebrow) {
    font-size: 16px;
  }
}

@media (max-width: 390px) {
  .creator-hero-copy h1 {
    font-size: 49px;
  }

  .creator-product-bar strong {
    max-width: 138px;
  }

  .creator-app-layout {
    grid-template-columns: 36px 1fr;
  }

  .creator-app-main {
    padding-inline: 9px;
  }

  .creator-mock-post > strong {
    font-size: 21px;
  }

  .creator-problem h2,
  .creator-dark-heading h2,
  .creator-light-heading h2,
  .creator-proof-heading h2 {
    font-size: 42px;
  }

  .creator-audience-intro h2,
  .creator-final-cta h2 {
    font-size: 50px;
  }

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

  .creator-proof-photo {
    min-height: 300px;
  }
}

/* Motion layer: calm, product-led movement that keeps the editorial system
   intact and progressively enhances the page when JavaScript is available. */
html.creator-motion-ready .creator-page [data-creator-reveal] {
  opacity: 0;
  transform: translate3d(0, 30px, 0) scale(.985) rotate(.2deg);
  transition:
    opacity .48s cubic-bezier(.16, 1, .3, 1) var(--creator-reveal-delay, 0ms),
    transform .62s cubic-bezier(.16, 1, .3, 1) var(--creator-reveal-delay, 0ms);
  will-change: opacity, transform;
}

html.creator-motion-ready .creator-page [data-creator-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.creator-hero-marquee {
  animation: creator-marquee 28s linear infinite;
}

.creator-hero-copy,
.creator-product-showcase,
.creator-signup-card {
  animation: creator-hero-enter .62s cubic-bezier(.16, 1, .3, 1) both;
}

.creator-product-showcase {
  animation-delay: 55ms;
}

.creator-signup-card {
  animation-delay: 110ms;
}

.creator-product-showcase::before {
  animation: creator-frame-sway 8s ease-in-out infinite;
}

.creator-product-shell {
  --creator-tilt-x: 0deg;
  --creator-tilt-y: 0deg;
  transform: perspective(1200px) rotateX(var(--creator-tilt-y)) rotateY(var(--creator-tilt-x));
  transform-style: preserve-3d;
  transition: transform .4s cubic-bezier(.2, .75, .25, 1), box-shadow .4s ease;
  will-change: transform;
}

.creator-product-shell:hover {
  box-shadow: 20px 20px 0 rgba(0, 0, 0, .48);
}

/* Cursor-driven interaction layer: precise movement, no library required. */
.creator-page::after {
  position: fixed;
  z-index: 900;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0;
  background: radial-gradient(
    circle 220px at var(--creator-pointer-x, -20%) var(--creator-pointer-y, -20%),
    rgba(255, 255, 255, .11),
    transparent 72%
  );
  mix-blend-mode: screen;
  transition: opacity .45s ease;
}

.creator-page.creator-pointer-active::after {
  opacity: 1;
}

.creator-page [data-creator-tilt] {
  --creator-tilt-x: 0deg;
  --creator-tilt-y: 0deg;
  transform: perspective(1200px)
    rotateX(var(--creator-tilt-y))
    rotateY(var(--creator-tilt-x));
  transform-style: preserve-3d;
  transition:
    transform .46s cubic-bezier(.2, .75, .25, 1),
    box-shadow .46s ease;
  will-change: transform;
}

.creator-page [data-creator-tilt]:hover {
  z-index: 2;
}

.creator-page [data-creator-parallax] {
  translate: 0 var(--creator-parallax-y, 0px);
  will-change: translate;
}

.creator-page [data-magnetic] {
  --creator-magnet-x: 0px;
  --creator-magnet-y: 0px;
  transform: translate3d(var(--creator-magnet-x), var(--creator-magnet-y), 0);
  transition:
    transform .34s cubic-bezier(.2, .75, .25, 1),
    color .25s ease,
    background-color .25s ease,
    border-color .25s ease;
  will-change: transform;
}

.creator-page [data-magnetic]:hover {
  transform: translate3d(
    var(--creator-magnet-x),
    calc(var(--creator-magnet-y) - 2px),
    0
  );
}

.creator-page [data-magnetic] .arrow-icon {
  transition: transform .34s cubic-bezier(.2, .75, .25, 1);
}

.creator-page [data-magnetic]:hover .arrow-icon {
  transform: translate(3px, -3px);
}

.creator-pillar,
.creator-feature-panel,
.creator-proof-card {
  transition:
    transform .35s cubic-bezier(.2, .75, .25, 1),
    box-shadow .35s ease,
    border-color .35s ease;
}

.creator-pillar:hover,
.creator-feature-panel:hover,
.creator-proof-card:hover {
  transform: translateY(-6px);
}

.creator-pillar:hover {
  box-shadow: 0 24px 50px rgba(0, 0, 0, .24);
}

.creator-feature-panel:hover,
.creator-proof-card:hover {
  border-color: #a9a9a1;
  box-shadow: 0 25px 54px rgba(0, 0, 0, .12);
}

.creator-feature-dark:hover {
  border-color: #5b5b54;
  box-shadow: 0 25px 54px rgba(0, 0, 0, .28);
}

.creator-ui-post {
  transition: transform .35s cubic-bezier(.2, .75, .25, 1), box-shadow .35s ease;
}

.creator-ui-post:hover {
  transform: translate(-3px, -3px);
  box-shadow: 11px 11px 0 #d8d8d0;
}

.creator-audience-list > div {
  position: relative;
  transition: padding-left .3s ease, background .3s ease;
}

.creator-audience-list > div::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 2px;
  background: var(--white);
  content: "";
  opacity: 0;
  transform: scaleY(.2);
  transform-origin: center;
  transition: opacity .3s ease, transform .3s ease;
}

.creator-audience-list > div:hover {
  padding-left: 15px;
  background: rgba(255, 255, 255, .035);
}

.creator-audience-list > div:hover::before {
  opacity: 1;
  transform: scaleY(1);
}

.creator-live-progress i {
  position: relative;
  overflow: hidden;
}

.creator-live-progress i::after {
  position: absolute;
  inset: 0 auto 0 -35%;
  width: 35%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .72), transparent);
  content: "";
  animation: creator-sheen 2.8s ease-in-out infinite;
}

@keyframes creator-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-24%); }
}

@keyframes creator-frame-sway {
  0%, 100% { transform: rotate(-1.2deg) translateY(0); }
  50% { transform: rotate(.4deg) translateY(-5px); }
}

@keyframes creator-sheen {
  0%, 35% { transform: translateX(0); }
  70%, 100% { transform: translateX(390%); }
}

@keyframes creator-hero-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0) scale(.985);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .creator-hero-marquee,
  .creator-product-showcase::before,
  .creator-live-progress i::after,
  .creator-hero-copy,
  .creator-product-showcase,
  .creator-signup-card {
    animation: none;
  }

  html.creator-motion-ready .creator-page [data-creator-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .creator-product-shell,
  .creator-page [data-creator-tilt],
  .creator-page [data-creator-parallax],
  .creator-page [data-magnetic],
  .creator-pillar,
  .creator-feature-panel,
  .creator-proof-card,
  .creator-ui-post,
  .creator-audience-list > div {
    transition: none;
  }

  .creator-page::after {
    display: none;
  }

  .creator-page [data-creator-tilt] {
    transform: none;
  }

  .creator-page [data-creator-parallax] {
    translate: none;
  }

  .creator-page [data-magnetic] {
    transform: none;
  }
}

@media (pointer: coarse) {
  .creator-page::after {
    display: none;
  }

  .creator-page [data-creator-tilt],
  .creator-page [data-magnetic] {
    transform: none;
  }
}

/* Product previews mirror the public creator surfaces from contentify-web:
   cover, avatar, creator actions, tabs, posts and memberships. */
.creator-real-profile {
  display: block;
  min-height: 0;
  color: var(--ink);
  background: #f5f5f1;
}

.creator-profile-cover {
  position: relative;
  height: 122px;
  overflow: hidden;
  background: #141412;
}

.creator-profile-cover::after,
.creator-mini-profile-cover::after,
.creator-live-screen::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .66));
  content: "";
  pointer-events: none;
}

.creator-profile-cover img,
.creator-mini-profile-cover img,
.creator-live-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
}

.creator-profile-live {
  position: absolute;
  z-index: 1;
  right: 12px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 7px;
  color: var(--white);
  background: rgba(0, 0, 0, .66);
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 999px;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .1em;
}

.creator-profile-live i {
  width: 6px;
  height: 6px;
  background: #f2f2ee;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .14);
}

.creator-profile-content {
  padding: 0 16px 17px;
}

.creator-profile-heading {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: end;
  margin-top: -25px;
}

.creator-profile-avatar {
  display: block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  background: var(--white);
  border: 3px solid #f5f5f1;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .18);
}

.creator-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
}

.creator-profile-identity {
  min-width: 0;
  padding-bottom: 2px;
}

.creator-profile-identity small,
.creator-profile-identity strong,
.creator-profile-identity span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-profile-identity small {
  color: #7d7d75;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .13em;
}

.creator-profile-identity strong {
  margin-top: 2px;
  font-size: 14px;
  letter-spacing: -.055em;
}

.creator-profile-identity span {
  margin-top: 1px;
  color: #77776f;
  font-size: 8px;
}

.creator-profile-support {
  align-self: end;
  margin-bottom: 3px;
  padding: 7px 8px;
  color: var(--white);
  background: var(--black);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .08em;
  white-space: nowrap;
}

.creator-profile-description {
  max-width: 390px;
  margin: 10px 0 0 59px;
  color: #6e6e66;
  font-size: 8px;
  line-height: 1.35;
}

.creator-profile-actions {
  display: flex;
  gap: 6px;
  margin: 10px 0 0 59px;
}

.creator-profile-actions span {
  padding: 5px 8px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid #cfcfc7;
  border-radius: 7px;
  font-size: 7px;
  font-weight: 800;
}

.creator-profile-actions span:first-child {
  color: var(--white);
  background: var(--black);
  border-color: var(--black);
}

.creator-profile-tabs {
  display: flex;
  gap: 16px;
  margin-top: 13px;
  padding: 0 2px 9px;
  color: #87877e;
  border-bottom: 1px solid #d5d5ce;
  font-size: 7px;
  font-weight: 800;
}

.creator-profile-tabs span {
  position: relative;
}

.creator-profile-tabs span.is-active {
  color: var(--ink);
}

.creator-profile-tabs span.is-active::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  height: 2px;
  background: var(--ink);
  content: "";
}

.creator-profile-post {
  margin-top: 11px;
  padding: 12px;
  background: var(--white);
  border: 1px solid #d4d4cc;
  box-shadow: 6px 6px 0 #dbdbd4;
}

.creator-profile-post-head,
.creator-real-post-author {
  display: flex;
  align-items: center;
  gap: 7px;
}

.creator-post-avatar,
.creator-mini-post-avatar {
  display: block;
  flex: 0 0 auto;
  overflow: hidden;
  background: #d6d6cf;
  border-radius: 50%;
}

.creator-post-avatar {
  width: 23px;
  height: 23px;
}

.creator-post-avatar img,
.creator-mini-post-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
}

.creator-profile-post-head div,
.creator-real-post-author div {
  min-width: 0;
  flex: 1;
}

.creator-profile-post-head b,
.creator-profile-post-head small,
.creator-real-post-author b,
.creator-real-post-author small {
  display: block;
}

.creator-profile-post-head b,
.creator-real-post-author b {
  overflow: hidden;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-profile-post-head small,
.creator-real-post-author small {
  color: #92928a;
  font-size: 7px;
}

.creator-profile-post-head i,
.creator-real-post-author i {
  color: #999990;
  font-size: 9px;
  font-style: normal;
  letter-spacing: .08em;
}

.creator-profile-post-badge,
.creator-real-post-badge {
  display: inline-flex;
  margin-top: 13px;
  padding: 4px 5px;
  color: #717169;
  background: #eeeeea;
  border: 1px solid #d6d6ce;
  border-radius: 4px;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .1em;
}

.creator-profile-post > strong {
  display: block;
  max-width: 340px;
  margin-top: 8px;
  font-size: 16px;
  letter-spacing: -.07em;
  line-height: .95;
}

.creator-profile-post-image {
  height: 74px;
  margin-top: 11px;
  overflow: hidden;
  background: #171715;
}

.creator-profile-post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: none;
}

.creator-profile-post-footer,
.creator-real-post-footer {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  color: #88887f;
  font-size: 7px;
}

.creator-mini-profile {
  background: #f5f5f1;
}

.creator-mini-profile-cover {
  position: relative;
  height: 61px;
  overflow: hidden;
  background: #181816;
}

.creator-mini-profile-body {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 7px;
  align-items: end;
  padding: 0 10px;
  margin-top: -15px;
  position: relative;
}

.creator-mini-profile-avatar {
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  background: var(--white);
  border: 2px solid #f5f5f1;
  border-radius: 50%;
}

.creator-mini-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
}

.creator-mini-profile-body > div:nth-child(2) {
  min-width: 0;
  padding-bottom: 2px;
}

.creator-mini-profile-body strong,
.creator-mini-profile-body small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-mini-profile-body strong {
  font-size: 9px;
  letter-spacing: -.03em;
}

.creator-mini-profile-body small {
  color: #77776f;
  font-size: 6px;
}

.creator-mini-profile-actions {
  position: absolute;
  right: 10px;
  bottom: 1px;
  display: flex;
  gap: 4px;
}

.creator-mini-profile-actions span {
  padding: 4px 5px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid #cacac2;
  border-radius: 5px;
  font-size: 6px;
  font-weight: 800;
}

.creator-mini-profile-actions span:last-child {
  color: var(--white);
  background: var(--black);
  border-color: var(--black);
}

.creator-feed-ui .creator-ui-tabs {
  gap: 14px;
  margin-top: 8px;
  padding: 8px 10px 7px;
  font-size: 7px;
}

.creator-real-post {
  margin: 8px 10px 12px;
  padding: 9px;
  background: var(--white);
  border: 1px solid #d2d2ca;
  box-shadow: 5px 5px 0 #d9d9d1;
}

.creator-mini-post-avatar {
  width: 20px;
  height: 20px;
}

.creator-real-post-badge {
  margin-top: 8px;
  padding: 3px 4px;
  font-size: 5px;
}

.creator-real-post > strong {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  letter-spacing: -.06em;
  line-height: .95;
}

.creator-real-post-image {
  height: 64px;
  margin-top: 8px;
  overflow: hidden;
  background: #1b1b18;
}

.creator-real-post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  filter: none;
}

.creator-real-post-footer {
  margin-top: 6px;
  font-size: 6px;
}

.creator-membership-ui {
  padding: 13px;
  background: #f5f5f1;
}

.creator-membership-heading {
  display: grid;
  gap: 3px;
  margin: 13px 0 10px;
}

.creator-membership-heading small {
  color: #7a7a72;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .12em;
}

.creator-membership-heading strong {
  font-size: 13px;
  letter-spacing: -.055em;
  line-height: 1;
}

.creator-membership-heading span {
  color: #77776f;
  font-size: 7px;
}

.creator-membership-card {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  margin-top: 6px;
  padding: 8px;
  background: var(--white);
  border: 1px solid #d0d0c8;
  border-radius: 8px;
}

.creator-membership-card.is-highlight {
  color: var(--white);
  background: var(--black);
  border-color: var(--black);
}

.creator-membership-icon {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  color: #77776f;
  background: #eeeeea;
  border: 1px solid #d5d5cd;
  border-radius: 6px;
  font-size: 9px;
  font-weight: 900;
}

.creator-membership-card.is-highlight .creator-membership-icon {
  color: var(--ink);
  background: var(--white);
  border-color: var(--white);
}

.creator-membership-card b,
.creator-membership-card small {
  display: block;
}

.creator-membership-card b {
  font-size: 8px;
}

.creator-membership-card small {
  margin-top: 2px;
  color: #85857c;
  font-size: 6px;
}

.creator-membership-card.is-highlight small {
  color: #a7a79e;
}

.creator-membership-choose {
  padding: 5px 6px;
  color: var(--ink);
  background: #eeeeea;
  border-radius: 5px;
  font-size: 6px;
  font-weight: 900;
  white-space: nowrap;
}

.creator-membership-card.is-highlight .creator-membership-choose {
  color: var(--white);
  background: #31312d;
}

.creator-live-ui {
  padding: 13px;
}

.creator-live-screen {
  position: relative;
  height: 91px;
  overflow: hidden;
  margin-top: 11px;
  background: #11110f;
}

.creator-live-screen span,
.creator-live-screen strong {
  position: absolute;
  z-index: 1;
  left: 9px;
  color: var(--white);
}

.creator-live-screen span {
  top: 8px;
  padding: 4px 5px;
  background: #5b5b55;
  border-radius: 4px;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .08em;
}

.creator-live-screen span::before {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 4px 1px 0;
  background: currentColor;
  border-radius: 50%;
  content: "";
}

.creator-live-screen strong {
  bottom: 8px;
  font-size: 15px;
  letter-spacing: -.06em;
}

.creator-live-chat {
  display: grid;
  gap: 4px;
  margin-top: 8px;
}

.creator-live-chat p {
  margin: 0;
  padding: 5px 6px;
  color: #c1c1b9;
  background: #252521;
  border: 1px solid #3c3c35;
  border-radius: 3px 8px 8px 8px;
  font-size: 6px;
}

.creator-live-chat p b {
  margin-right: 4px;
  color: var(--white);
}

.creator-live-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #3b3b35;
}

.creator-live-tools span {
  padding: 4px 5px;
  color: #aaa9a1;
  border: 1px solid #4b4b43;
  border-radius: 999px;
  font-size: 5px;
  font-weight: 900;
  letter-spacing: .09em;
}

@media (max-width: 780px) {
  .creator-profile-cover {
    height: 112px;
  }

  .creator-profile-content {
    padding-inline: 12px;
  }

  .creator-profile-heading {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .creator-profile-support {
    grid-column: 2;
    justify-self: start;
    margin: -1px 0 0;
  }

  .creator-profile-description,
  .creator-profile-actions {
    margin-left: 0;
  }

  .creator-profile-tabs {
    gap: 12px;
  }
}

/* The product previews borrow the real contentify-web composition, but keep
   their visual content intentionally art-directed so the landing page does
   not depend on creator photos or remote media. */
.creator-cover-art,
.creator-live-screen-art {
  position: absolute;
  inset: 0;
  overflow: hidden;
  isolation: isolate;
}

.creator-cover-art {
  background:
    radial-gradient(circle at 76% 20%, rgba(255, 255, 255, .78) 0 3.5%, transparent 3.8%),
    radial-gradient(circle at 84% 72%, #f4bd6f 0 11%, transparent 11.3%),
    linear-gradient(126deg, #a9c5ec 0%, #c9c5df 47%, #f0b783 100%);
}

.creator-cover-art::before {
  position: absolute;
  top: -38%;
  right: -5%;
  width: 54%;
  height: 145%;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  box-shadow: -28px 0 0 -27px rgba(255, 255, 255, .5), -56px 0 0 -55px rgba(255, 255, 255, .42);
  content: "";
  transform: rotate(18deg);
}

.creator-cover-art::after {
  position: absolute;
  right: -8%;
  bottom: -52%;
  width: 58%;
  height: 120%;
  background: repeating-linear-gradient(90deg, rgba(28, 28, 25, .08) 0 1px, transparent 1px 12px);
  content: "";
  transform: rotate(-16deg);
}

.creator-cover-art > strong {
  position: absolute;
  z-index: 1;
  bottom: -6%;
  left: 4%;
  color: rgba(255, 255, 255, .58);
  font-size: clamp(30px, 14vw, 108px);
  font-weight: 900;
  letter-spacing: -.1em;
  line-height: .76;
  text-shadow: 0 2px 0 rgba(21, 21, 18, .12);
  transform: rotate(-3deg);
}

.creator-cover-kicker {
  position: absolute;
  z-index: 2;
  top: 13px;
  left: 15px;
  color: rgba(22, 22, 19, .62);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .14em;
}

.creator-cover-sun {
  position: absolute;
  z-index: 1;
  top: 13%;
  right: 17%;
  width: 32px;
  height: 32px;
  background: #f5c368;
  border: 2px solid rgba(35, 34, 29, .2);
  border-radius: 46% 54% 52% 48%;
  box-shadow: 8px 7px 0 rgba(42, 38, 31, .12);
  transform: rotate(14deg);
}

.creator-cover-sun::after {
  position: absolute;
  top: 7px;
  left: 8px;
  width: 4px;
  height: 4px;
  background: #26251f;
  border-radius: 50%;
  box-shadow: 12px 0 0 #26251f, 5px 9px 0 -1px #26251f;
  content: "";
}

.creator-cover-orbit {
  position: absolute;
  z-index: 1;
  width: 76px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 50%;
  transform: rotate(-24deg);
}

.creator-cover-orbit-left {
  bottom: 10%;
  left: 10%;
}

.creator-cover-orbit-right {
  right: 2%;
  bottom: 19%;
  transform: rotate(54deg);
}

.creator-profile-avatar,
.creator-mini-profile-avatar,
.creator-post-avatar,
.creator-mini-post-avatar {
  position: relative;
}

.creator-avatar-art {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 32% 26%, #ffd19a 0 10%, transparent 10.5%),
    linear-gradient(150deg, #171715 0 40%, #e8a2a1 40% 68%, #f2c36e 68%);
}

.creator-avatar-art::before {
  position: absolute;
  top: 19%;
  left: 24%;
  width: 62%;
  height: 75%;
  border: 2px solid rgba(255, 255, 255, .72);
  border-radius: 52% 48% 42% 58%;
  content: "";
  transform: rotate(-14deg);
}

.creator-avatar-art::after {
  position: absolute;
  right: -22%;
  bottom: -28%;
  width: 80%;
  height: 70%;
  background: #252521;
  border-radius: 50% 50% 0 0;
  content: "";
}

.creator-avatar-art b {
  position: relative;
  z-index: 1;
  margin-top: -3px;
  color: rgba(255, 255, 255, .9);
  font-size: 21px;
  font-weight: 900;
  letter-spacing: -.15em;
  transform: rotate(-8deg);
}

.creator-avatar-art i {
  position: absolute;
  z-index: 2;
  top: 30%;
  right: 21%;
  width: 4px;
  height: 4px;
  background: #191917;
  border-radius: 50%;
  box-shadow: -10px 1px 0 #191917;
}

.creator-post-avatar .creator-avatar-art b,
.creator-mini-profile-avatar .creator-avatar-art b,
.creator-mini-post-avatar .creator-avatar-art b {
  font-size: 9px;
}

.creator-profile-post-image,
.creator-real-post-image {
  position: relative;
  isolation: isolate;
}

.creator-visual-post {
  overflow: hidden;
  background:
    linear-gradient(135deg, transparent 0 49%, rgba(255, 255, 255, .38) 49% 50%, transparent 50%),
    linear-gradient(135deg, #f7a9dc 0%, #f0c7f3 49%, #11110f 49.5%, #35352d 100%);
}

.creator-visual-post::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    repeating-linear-gradient(0deg, rgba(24, 24, 21, .12) 0 1px, transparent 1px 12px),
    repeating-linear-gradient(90deg, rgba(24, 24, 21, .12) 0 1px, transparent 1px 12px);
  content: "";
}

.creator-visual-post::after {
  position: absolute;
  top: 18%;
  right: 11%;
  width: 17px;
  height: 17px;
  border: 2px solid rgba(255, 255, 255, .85);
  border-radius: 50%;
  content: "";
  transform: rotate(45deg);
}

.creator-visual-post > span,
.creator-visual-post > b {
  position: absolute;
  z-index: 1;
  display: block;
  color: #171715;
  font-weight: 900;
  line-height: .8;
}

.creator-visual-post > span {
  top: 13%;
  left: 5%;
  font-size: clamp(13px, 4vw, 31px);
  letter-spacing: -.08em;
}

.creator-visual-post > b {
  right: 4%;
  bottom: 3%;
  color: rgba(255, 255, 255, .92);
  font-size: clamp(21px, 7vw, 55px);
  letter-spacing: -.13em;
  transform: rotate(-4deg);
}

.creator-visual-post > i {
  position: absolute;
  bottom: -35%;
  left: 31%;
  width: 24%;
  height: 78%;
  background: #171715;
  border-radius: 48% 52% 0 0;
  opacity: .92;
  transform: rotate(23deg);
}

.creator-live-screen-art {
  background:
    radial-gradient(circle at 75% 32%, rgba(251, 196, 104, .9) 0 7%, transparent 7.5%),
    linear-gradient(124deg, #121211 0 41%, #483c39 41% 63%, #0b0b0a 63%);
}

.creator-live-screen-art::before {
  position: absolute;
  right: 8%;
  bottom: -33%;
  width: 48%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 50%;
  content: "";
  transform: rotate(-25deg);
}

.creator-live-screen-art::after {
  position: absolute;
  top: 40%;
  left: 8%;
  width: 45%;
  height: 23%;
  border-top: 2px solid rgba(255, 255, 255, .46);
  border-bottom: 2px solid rgba(255, 255, 255, .22);
  content: "";
  transform: skewY(-13deg);
}

.creator-live-screen-art i {
  position: absolute;
  right: 21%;
  bottom: 16%;
  width: 24px;
  height: 24px;
  background: #f3b965;
  border-radius: 50% 42% 54% 46%;
  box-shadow: 10px 4px 0 rgba(240, 139, 121, .48);
  transform: rotate(18deg);
}

.creator-live-screen-art b {
  position: absolute;
  z-index: 1;
  top: 11px;
  right: 12px;
  color: rgba(255, 255, 255, .58);
  font-size: 6px;
  letter-spacing: .12em;
}

@media (max-width: 780px) {
  .creator-cover-art > strong {
    font-size: clamp(28px, 19vw, 76px);
  }

  .creator-cover-sun {
    width: 27px;
    height: 27px;
  }
}

/* Creator LP direction pass: one editorial type system, fewer rounded
   surfaces, and motion reserved for the product frame. */
.creator-page {
  --display: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --body: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --radius: 5px;
  font-family: var(--body);
  text-rendering: optimizeLegibility;
}

.creator-page h1,
.creator-page h2,
.creator-page h3,
.creator-page h4,
.creator-page h5,
.creator-page h6 {
  font-family: var(--display);
  font-weight: 600;
  font-kerning: normal;
}

.creator-page .creator-hero-copy h1,
.creator-page .creator-problem h2,
.creator-page .creator-dark-heading h2,
.creator-page .creator-light-heading h2,
.creator-page .creator-audience-intro h2,
.creator-page .creator-proof-heading h2,
.creator-page .creator-final-cta h2 {
  font-weight: 600;
  letter-spacing: -.065em;
}

.creator-page .creator-hero-copy h1 em,
.creator-page .creator-dark-heading h2 em,
.creator-page .creator-light-heading h2 em,
.creator-page .creator-audience-intro h2 em {
  font-family: var(--display);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.055em;
}

.creator-page .creator-hero-copy h1 em {
  color: #a8a8a1;
}

.creator-page .creator-dark-heading h2 em,
.creator-page .creator-audience-intro h2 em {
  color: #bdbdb5;
}

.creator-page .creator-light-heading h2 em {
  color: #6d6d65;
}

.creator-page .creator-hero-marquee {
  display: none;
}

.creator-page .creator-signup-card {
  border-radius: 4px;
  box-shadow: 10px 10px 0 #292925;
}

.creator-page .creator-signup-card .social-signup,
.creator-page .btn-register {
  border-radius: 4px;
}

.creator-page #registerForm input {
  border-radius: 3px;
}

.creator-page .creator-bridge-grid > div span,
.creator-page .creator-pillar-top small,
.creator-page .creator-tag-list span,
.creator-page .creator-community-tools span {
  border-radius: 0;
}

.creator-page .creator-pillar-grid,
.creator-page .creator-feature-panel,
.creator-page .creator-proof-card {
  border-radius: 0;
  box-shadow: none;
}

.creator-page .creator-pillar,
.creator-page .creator-feature-panel,
.creator-page .creator-proof-card {
  transition: border-color .3s ease, background-color .3s ease;
}

.creator-page .creator-pillar:hover,
.creator-page .creator-feature-panel:hover,
.creator-page .creator-proof-card:hover {
  transform: none;
  box-shadow: none;
}

.creator-page .creator-feature-panel:hover,
.creator-page .creator-proof-card:hover {
  border-color: #999991;
}

.creator-page .creator-cover-art {
  background: #d4d4ce;
}

.creator-page .creator-cover-art::before {
  border-color: rgba(20, 20, 18, .26);
  box-shadow: -28px 0 0 -27px rgba(20, 20, 18, .22), -56px 0 0 -55px rgba(20, 20, 18, .18);
}

.creator-page .creator-cover-art::after {
  background: repeating-linear-gradient(90deg, rgba(20, 20, 18, .12) 0 1px, transparent 1px 12px);
}

.creator-page .creator-cover-art > strong {
  color: rgba(20, 20, 18, .58);
  text-shadow: none;
}

.creator-page .creator-cover-sun {
  background: #1b1b18;
  border: 0;
  box-shadow: 8px 7px 0 rgba(255, 255, 255, .36);
}

.creator-page .creator-cover-sun::after {
  background: #f0f0eb;
  box-shadow: 12px 0 0 #f0f0eb, 5px 9px 0 -1px #f0f0eb;
}

.creator-page .creator-cover-orbit {
  border-color: rgba(20, 20, 18, .38);
}

.creator-page .creator-visual-post {
  background: linear-gradient(135deg, #e2e2dc 0 48%, #1a1a18 48.5% 100%);
}

.creator-page .creator-visual-post::before {
  background:
    repeating-linear-gradient(0deg, rgba(24, 24, 21, .13) 0 1px, transparent 1px 12px),
    repeating-linear-gradient(90deg, rgba(24, 24, 21, .13) 0 1px, transparent 1px 12px);
}

.creator-page .creator-visual-post > span {
  color: #1a1a18;
}

.creator-page .creator-visual-post > b {
  color: #f0f0eb;
}

.creator-page .creator-live-screen-art {
  background: linear-gradient(124deg, #11110f 0 41%, #55554e 41% 63%, #0b0b0a 63%);
}

.creator-page .creator-live-screen-art i {
  background: #f0f0eb;
  box-shadow: 10px 4px 0 rgba(255, 255, 255, .28);
}

.creator-page .creator-feature-ui[data-creator-tilt],
.creator-page .creator-proof-photo[data-creator-tilt] {
  transform: none !important;
  transition: none;
  will-change: auto;
}

.creator-page [data-magnetic] {
  transform: none;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  will-change: auto;
}

.creator-page [data-magnetic]:hover {
  transform: translateY(-2px);
}

.creator-page [data-magnetic] .arrow-icon {
  transition: transform .2s ease;
}

html.creator-motion-ready .creator-page [data-creator-reveal] {
  transform: translate3d(0, 18px, 0);
  transition:
    opacity .42s ease var(--creator-reveal-delay, 0ms),
    transform .58s cubic-bezier(.2, .8, .2, 1) var(--creator-reveal-delay, 0ms);
}

@media (max-width: 700px) {
  .creator-page .creator-hero-copy h1 {
    font-size: clamp(47px, 13vw, 68px);
    letter-spacing: -.07em;
  }

  .creator-page .creator-signup-card {
    box-shadow: 6px 6px 0 #292925;
  }
}

/* -------------------------------------------------------------------------
   Editorial creator route
   A photo-led, product-editorial composition inspired by creator commerce
   pages. This namespace intentionally stays isolated from the homepage.
   ------------------------------------------------------------------------- */
.editorial-creator-page {
  --editorial-black: #080808;
  --editorial-ink: #121212;
  --editorial-paper: #f1f0eb;
  --editorial-paper-deep: #e4e3de;
  --editorial-line: rgba(18, 18, 18, .18);
  --editorial-line-light: rgba(255, 255, 255, .22);
  --editorial-muted: #696963;
  --editorial-accent: #d9d7d0;
  --editorial-display: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --editorial-body: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--editorial-ink);
  background: var(--editorial-paper);
  font-family: var(--editorial-body);
  text-rendering: optimizeLegibility;
}

.editorial-creator-page .editorial-container {
  width: min(1320px, calc(100% - 96px));
  margin-inline: auto;
}

.editorial-creator-page .arrow-icon {
  width: 1em;
  height: 1em;
}

.editorial-creator-page .editorial-external-arrow {
  width: .9em;
  height: .9em;
  margin-left: .18em;
  vertical-align: -.14em;
}

.editorial-header {
  position: sticky;
  top: 0;
  z-index: 20;
  left: 0;
  width: 100%;
  margin-bottom: -94px;
  color: #fff;
  background: rgba(8, 8, 8, .48);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
  transition: background-color .3s ease, border-color .3s ease;
}

.editorial-creator-page main [id] {
  scroll-margin-top: 116px;
}

.editorial-header-inner {
  width: min(1400px, calc(100% - 96px));
  min-height: 94px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
  margin-inline: auto;
}

.editorial-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-family: var(--editorial-display);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: 1;
  text-decoration: none;
}

.editorial-brand-mark {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
}

.editorial-brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: invert(1);
}

.editorial-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.5vw, 38px);
}

.editorial-nav a,
.editorial-login {
  color: rgba(255, 255, 255, .8);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: color .25s ease, opacity .25s ease;
}

.editorial-nav a:hover,
.editorial-login:hover {
  color: #fff;
}

.editorial-header-actions {
  display: flex;
  align-items: center;
  gap: 22px;
}

.editorial-pill {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 0 21px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform .35s cubic-bezier(.2, .75, .25, 1), color .25s ease, background-color .25s ease, border-color .25s ease;
}

.editorial-pill:hover {
  transform: translateY(-3px);
}

.editorial-pill-light {
  color: #080808;
  background: #fff;
  border-color: #fff;
}

.editorial-pill-light:hover {
  color: #fff;
  background: transparent;
}

.editorial-nav-mobile-cta,
.editorial-menu-toggle {
  display: none;
}

.editorial-hero {
  position: relative;
  min-height: min(980px, 100svh);
  overflow: hidden;
  color: #fff;
  background: var(--editorial-black);
  isolation: isolate;
}

.editorial-hero-media,
.editorial-hero-shade,
.editorial-hero-grain,
.editorial-final-image,
.editorial-final-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.editorial-hero-media {
  left: 32%;
  overflow: hidden;
  z-index: -3;
}

.editorial-hero-media img,
.editorial-final-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}

.editorial-hero-media img {
  opacity: .9;
  animation: editorial-hero-drift 16s ease-in-out infinite alternate;
  will-change: transform;
}

.editorial-hero-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, #080808 0%, rgba(8, 8, 8, .97) 29%, rgba(8, 8, 8, .46) 59%, rgba(8, 8, 8, .08) 100%),
    linear-gradient(0deg, rgba(8, 8, 8, .88) 0%, transparent 30%, rgba(8, 8, 8, .3) 100%);
}

.editorial-hero-grain {
  z-index: -1;
  opacity: .15;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.editorial-hero-inner {
  position: relative;
  width: min(1400px, calc(100% - 96px));
  min-height: min(980px, 100svh);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  align-items: center;
  gap: 7vw;
  margin-inline: auto;
  padding-top: 94px;
  padding-bottom: 48px;
}

.editorial-hero-copy {
  align-self: start;
  max-width: 760px;
  padding-top: clamp(68px, 11vh, 132px);
}

.editorial-kicker,
.editorial-section-label {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.editorial-kicker span {
  width: 26px;
  height: 1px;
  flex: 0 0 auto;
  background: currentColor;
}

.editorial-hero h1,
.editorial-thesis h2,
.editorial-section-head h2,
.editorial-showcase-head h2,
.editorial-feature-list-intro h2,
.editorial-audience-head h2,
.editorial-how-head h2,
.editorial-faq h2,
.editorial-final h2 {
  font-family: var(--editorial-display);
  font-weight: 400;
  letter-spacing: -.095em;
}

.editorial-hero h1 {
  max-width: 820px;
  margin-top: 32px;
  font-size: clamp(78px, 9.8vw, 158px);
  line-height: .78;
}

.editorial-hero h1 span {
  display: block;
  white-space: nowrap;
}

.editorial-hero h1 span:nth-child(2) {
  margin-left: 7vw;
}

.editorial-hero h1 span:nth-child(3) {
  margin-left: 1.2vw;
  font-size: .78em;
  line-height: .98;
}

.editorial-outline {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .85);
}

.editorial-hero-description {
  max-width: 390px;
  margin-top: 43px;
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
  line-height: 1.45;
}

.editorial-hero-meta {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-top: 37px;
  color: rgba(255, 255, 255, .62);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.editorial-hero-meta span:first-child {
  padding-top: 2px;
  color: #fff;
  font-size: 11px;
}

.editorial-signup-panel {
  align-self: center;
  color: var(--editorial-ink);
  background: rgba(244, 243, 238, .98);
  border: 1px solid rgba(255, 255, 255, .65);
  box-shadow: 16px 16px 0 rgba(0, 0, 0, .38);
  padding: 25px 26px 23px;
}

.editorial-signup-intro > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.editorial-panel-index,
.editorial-panel-label {
  color: #77776f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.editorial-panel-index {
  color: #9b9a91;
}

.editorial-signup-intro h2 {
  margin-top: 22px;
  font-family: var(--editorial-display);
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -.08em;
  line-height: .92;
}

.editorial-signup-intro p {
  max-width: 280px;
  margin-top: 11px;
  color: #6c6c65;
  font-size: 13px;
  line-height: 1.4;
}

.editorial-social-signup {
  min-height: 46px;
  display: grid;
  grid-template-columns: 37px 1fr auto;
  align-items: center;
  gap: 10px;
  margin-top: 21px;
  padding: 0 13px;
  color: var(--editorial-ink);
  border: 1px solid #bdbcb5;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .25s ease, background-color .25s ease;
}

.editorial-social-signup:hover {
  background: #fff;
  border-color: #77776f;
}

.editorial-social-symbols {
  display: flex;
  align-items: center;
  gap: 5px;
}

.editorial-social-symbols b,
.editorial-social-symbols svg {
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  font-size: 14px;
}

.editorial-social-symbols b {
  color: #3d6fe3;
  font-family: Arial, sans-serif;
}

.editorial-social-symbols svg {
  fill: currentColor;
}

.editorial-form-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 0 12px;
  color: #8c8b82;
  font-size: 9px;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.editorial-form-divider::before,
.editorial-form-divider::after {
  height: 1px;
  flex: 1;
  background: #d1d0c9;
  content: "";
}

.editorial-creator-page #registerForm {
  display: block;
  margin: 0;
  padding: 0;
}

.editorial-creator-page #registerForm > label,
.editorial-creator-page #registerForm .editorial-form-row label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: #45453f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}

/* The legacy creator form used nth-child selectors. The new editorial rows
   are nested, so explicitly keep both fields on the same two-column line. */
.editorial-creator-page #registerForm .editorial-form-row label:first-child {
  grid-column: auto;
}

.editorial-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

.editorial-creator-page #registerForm input {
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 0 12px;
  color: var(--editorial-ink);
  background: #f9f8f4;
  border: 1px solid #c8c7bf;
  border-radius: 0;
  outline: 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.editorial-creator-page #registerForm input::placeholder {
  color: #a0a097;
  opacity: 1;
}

.editorial-creator-page #registerForm input:focus {
  background: #fff;
  border-color: #111;
  box-shadow: 3px 3px 0 #d0cfc7;
}

.editorial-creator-page #registerForm label small {
  color: #929188;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}

.editorial-submit {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 17px;
  padding: 0 17px;
  color: #fff;
  background: var(--editorial-black);
  border: 1px solid var(--editorial-black);
  border-radius: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  transition: color .28s ease, background-color .28s ease, border-color .28s ease, transform .28s ease;
}

.editorial-submit:hover {
  color: #080808;
  background: transparent;
  border-color: #080808;
}

.editorial-submit:disabled {
  cursor: wait;
  opacity: .65;
}

.editorial-free-note,
.editorial-terms {
  color: #77776f;
  font-size: 10px;
  line-height: 1.4;
}

.editorial-free-note {
  margin-top: 12px;
}

.editorial-free-note strong {
  color: #22221f;
}

.editorial-terms {
  margin-top: 7px;
  font-size: 9px;
}

.editorial-terms a {
  color: inherit;
  text-underline-offset: 2px;
}

.editorial-form-message {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid currentColor;
  font-size: 11px;
  line-height: 1.35;
}

.editorial-form-message.success {
  color: #245c3a;
}

.editorial-form-message.error {
  color: #8a2c2c;
}

.editorial-scroll-cue {
  position: absolute;
  right: 0;
  bottom: 45px;
  display: grid;
  justify-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, .72);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .16em;
  text-decoration: none;
  writing-mode: vertical-rl;
}

.editorial-scroll-cue svg {
  width: 15px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.2;
  animation: editorial-scroll-bounce 1.8s ease-in-out infinite;
}

.editorial-thesis,
.editorial-showcase,
.editorial-faq {
  background: var(--editorial-paper);
}

.editorial-thesis {
  padding: 155px 0 165px;
  border-bottom: 1px solid var(--editorial-line);
}

.editorial-thesis-grid {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) 170px;
  gap: 7vw;
  align-items: start;
}

.editorial-section-label {
  color: #67675f;
}

.editorial-thesis h2 {
  max-width: 1010px;
  font-size: clamp(50px, 6vw, 92px);
  line-height: .91;
}

.editorial-thesis h2 + p {
  max-width: 500px;
  margin-top: 40px;
  color: #66665e;
  font-size: 15px;
  line-height: 1.55;
}

.editorial-thesis-mark {
  display: grid;
  justify-items: end;
  gap: 13px;
  color: #77776e;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.35;
  text-align: right;
}

.editorial-thesis-mark span {
  width: 110px;
  height: 110px;
  display: block;
  border: 1px solid #9e9d95;
  border-radius: 50%;
  animation: editorial-orbit 12s linear infinite;
}

.editorial-thesis-mark b {
  font-size: 10px;
  font-weight: 600;
}

.editorial-pillars {
  padding: 140px 0 150px;
  color: #fff;
  background: var(--editorial-black);
}

.editorial-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .45fr);
  gap: 60px;
  align-items: end;
}

.editorial-section-head > p:last-child,
.editorial-showcase-head > p:last-child,
.editorial-feature-list-intro > p:last-child,
.editorial-audience-head > p:last-child,
.editorial-how-head > p:last-child {
  max-width: 340px;
  color: #85857d;
  font-size: 14px;
  line-height: 1.5;
}

.editorial-section-head h2,
.editorial-showcase-head h2 {
  margin-top: 25px;
  font-size: clamp(54px, 6.3vw, 98px);
  line-height: .86;
}

.editorial-section-head h2 i,
.editorial-showcase-head h2 i,
.editorial-audience-head h2 i,
.editorial-faq h2 i {
  color: #8e8e86;
  font-style: normal;
}

.editorial-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 84px;
  border-block: 1px solid var(--editorial-line-light);
}

.editorial-pillar {
  min-width: 0;
  padding: 23px 25px 18px;
  border-right: 1px solid var(--editorial-line-light);
  transition: background-color .35s ease, transform .35s cubic-bezier(.2, .75, .25, 1);
}

.editorial-pillar:first-child {
  padding-left: 0;
}

.editorial-pillar:last-child {
  padding-right: 0;
  border-right: 0;
}

.editorial-pillar:hover {
  background: rgba(255, 255, 255, .045);
  transform: translateY(-7px);
}

.editorial-pillar-number {
  color: #898981;
  font-size: 10px;
  letter-spacing: .14em;
}

.editorial-pillar-art {
  position: relative;
  height: 238px;
  overflow: hidden;
  margin-top: 26px;
  padding: 18px;
  border: 1px solid #4c4c46;
  background: #131311;
}

.editorial-pillar-art span {
  position: relative;
  z-index: 1;
  color: #a7a79f;
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.editorial-pillar-art b {
  position: absolute;
  z-index: 1;
  left: 18px;
  bottom: 22px;
  color: #fff;
  font-family: var(--editorial-display);
  font-size: 38px;
  font-weight: 400;
  letter-spacing: -.085em;
  line-height: .82;
}

.editorial-pillar-art i,
.editorial-pillar-art::before,
.editorial-pillar-art::after {
  position: absolute;
  content: "";
}

.editorial-art-space::before {
  top: 44px;
  right: -42px;
  width: 180px;
  height: 180px;
  border: 1px solid #7b7b72;
  border-radius: 50%;
}

.editorial-art-space::after {
  right: 65px;
  bottom: -40px;
  width: 1px;
  height: 250px;
  background: #77776f;
  transform: rotate(42deg);
}

.editorial-art-space i {
  top: 88px;
  right: 115px;
  width: 12px;
  height: 12px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, .09);
}

.editorial-art-fans {
  background: linear-gradient(150deg, #242420, #0d0d0c 64%);
}

.editorial-art-fans::before {
  top: 29px;
  left: 22%;
  width: 57%;
  height: 1px;
  background: #b4b4aa;
  box-shadow: 0 33px 0 #595951, 0 66px 0 #3c3c37;
  transform: rotate(-24deg);
}

.editorial-art-fans::after {
  right: -20px;
  bottom: -35px;
  width: 220px;
  height: 220px;
  border: 1px solid #65655e;
  border-radius: 50%;
}

.editorial-art-fans i {
  top: 89px;
  right: 58px;
  width: 42px;
  height: 42px;
  border: 1px solid #fff;
  border-radius: 50%;
  box-shadow: -68px 42px 0 -14px #8b8b82, -14px 68px 0 -15px #595951;
}

.editorial-art-income {
  background: #deddd6;
}

.editorial-art-income span {
  color: #64645d;
}

.editorial-art-income b {
  color: #111;
}

.editorial-art-income::before {
  top: 42px;
  right: 26px;
  width: 150px;
  height: 1px;
  background: #161614;
  box-shadow: 0 22px 0 #41413b, 0 44px 0 #86867c, 0 66px 0 #abab9f;
  transform: rotate(-31deg);
}

.editorial-art-income::after {
  top: 78px;
  left: 45px;
  width: 20px;
  height: 20px;
  border: 1px solid #151513;
  border-radius: 50%;
  box-shadow: 65px -24px 0 -5px #65655e, 108px 29px 0 -8px #151513;
}

.editorial-pillar h3 {
  margin-top: 30px;
  font-family: var(--editorial-display);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -.08em;
  line-height: .98;
}

.editorial-pillar p {
  max-width: 340px;
  min-height: 66px;
  margin-top: 13px;
  color: #999991;
  font-size: 13px;
  line-height: 1.5;
}

.editorial-pillar a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

.editorial-pillar a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.editorial-creator-strip {
  padding: 125px 0 140px;
  background: var(--editorial-paper-deep);
  border-bottom: 1px solid var(--editorial-line);
}

.editorial-creator-strip-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 55px;
  align-items: end;
}

.editorial-creator-strip-head h2 {
  max-width: 800px;
  margin-top: 24px;
  font-family: var(--editorial-display);
  font-size: clamp(45px, 5.5vw, 82px);
  font-weight: 400;
  letter-spacing: -.09em;
  line-height: .88;
}

.editorial-creator-strip-head > p:last-child {
  color: #6e6e66;
  font-size: 14px;
  line-height: 1.5;
}

.editorial-creator-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
  margin-top: 83px;
  border-top: 1px solid var(--editorial-line);
  padding-top: 20px;
}

.editorial-creator-card {
  color: var(--editorial-ink);
  text-decoration: none;
}

.editorial-creator-card-offset {
  margin-top: 70px;
}

.editorial-creator-card > div {
  height: 330px;
  overflow: hidden;
  background: #c7c6bf;
}

.editorial-creator-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .75s cubic-bezier(.2, .75, .25, 1);
}

.editorial-creator-card:hover img {
  transform: scale(1.06);
}

.editorial-creator-card > span,
.editorial-creator-card > small {
  display: block;
}

.editorial-creator-card > span {
  margin-top: 16px;
  font-family: var(--editorial-display);
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -.07em;
}

.editorial-creator-card > small {
  margin-top: 5px;
  color: #6f6f67;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.editorial-creator-placeholder {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  border: 1px dashed #999890;
  color: #77776f;
}

.editorial-creator-placeholder > span {
  margin-bottom: auto;
  color: #a0a097;
  font-family: var(--editorial-display);
  font-size: 90px;
  font-weight: 300;
  line-height: .7;
}

.editorial-creator-placeholder p {
  max-width: 190px;
  font-family: var(--editorial-display);
  font-size: 29px;
  letter-spacing: -.08em;
  line-height: .9;
}

.editorial-creator-placeholder small {
  margin-top: 12px;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.editorial-showcase {
  padding: 150px 0 165px;
  border-bottom: 1px solid var(--editorial-line);
}

.editorial-showcase-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) 260px;
  gap: 50px;
  align-items: end;
}

.editorial-showcase-head > p:last-child {
  color: #696961;
}

.editorial-product-collage {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  grid-template-rows: auto auto auto;
  gap: 24px;
  align-items: start;
  margin-top: 84px;
}

.editorial-screen {
  position: relative;
  overflow: hidden;
  border: 1px solid #c5c4bc;
  box-shadow: 13px 13px 0 rgba(0, 0, 0, .08);
  transition: transform .55s cubic-bezier(.2, .75, .25, 1), box-shadow .55s ease;
}

.editorial-screen:hover {
  box-shadow: 19px 19px 0 rgba(0, 0, 0, .13);
}

.editorial-screen-profile {
  grid-row: 1 / span 2;
  min-height: 685px;
  color: #111;
  background: #fbfaf6;
}

.editorial-screen-bar {
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 17px;
  color: #6f6f67;
  background: #deddd7;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .08em;
}

.editorial-screen-bar b {
  padding: 7px 9px;
  color: #fff;
  background: #141412;
  font-size: 9px;
  letter-spacing: .08em;
}

.editorial-profile-cover {
  position: relative;
  height: 205px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 25px;
  color: #fff;
  background: linear-gradient(145deg, #252522, #a8a79f 72%, #d7d6cf);
}

.editorial-profile-cover::before,
.editorial-profile-cover::after {
  position: absolute;
  content: "";
}

.editorial-profile-cover::before {
  top: -80px;
  right: -45px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
}

.editorial-profile-cover::after {
  right: 22%;
  bottom: -65px;
  width: 1px;
  height: 260px;
  background: rgba(255, 255, 255, .5);
  transform: rotate(37deg);
}

.editorial-profile-cover span {
  position: relative;
  z-index: 1;
  font-size: 9px;
  letter-spacing: .15em;
}

.editorial-profile-cover strong {
  position: relative;
  z-index: 1;
  margin-top: 12px;
  font-family: var(--editorial-display);
  font-size: clamp(58px, 8vw, 112px);
  font-weight: 400;
  letter-spacing: -.11em;
  line-height: .7;
}

.editorial-profile-cover i {
  position: absolute;
  top: 58px;
  right: 23%;
  width: 23px;
  height: 23px;
  border: 1px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, .12);
}

.editorial-profile-body {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 15px;
  align-items: center;
  padding: 22px 25px 18px;
}

.editorial-profile-avatar {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #22221f;
  border: 4px solid #fbfaf6;
  border-radius: 50%;
  box-shadow: 0 4px 0 #d0cfc8;
  font-family: Georgia, serif;
  font-size: 28px;
  font-style: italic;
}

.editorial-profile-body b,
.editorial-profile-body small {
  display: block;
}

.editorial-profile-body b {
  font-family: var(--editorial-display);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.065em;
}

.editorial-profile-body small {
  margin-top: 3px;
  color: #77776f;
  font-size: 11px;
}

.editorial-profile-body button {
  min-height: 34px;
  padding: 0 13px;
  color: #fff;
  background: #111;
  border: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
}

.editorial-profile-tabs {
  display: flex;
  gap: 24px;
  padding: 15px 25px 12px;
  border-bottom: 1px solid #d7d6ce;
  color: #87877f;
  font-size: 10px;
}

.editorial-profile-tabs b {
  color: #111;
  border-bottom: 2px solid #111;
  padding-bottom: 13px;
  margin-bottom: -14px;
}

.editorial-profile-post {
  margin: 25px;
  padding: 20px;
  border: 1px solid #d4d3cb;
  background: #fff;
}

.editorial-profile-post small {
  display: inline-block;
  padding: 6px 8px;
  color: #6e6e66;
  border: 1px solid #c7c6bd;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
}

.editorial-profile-post strong {
  display: block;
  max-width: 390px;
  margin-top: 17px;
  font-family: var(--editorial-display);
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -.075em;
  line-height: .95;
}

.editorial-post-art {
  position: relative;
  height: 160px;
  overflow: hidden;
  margin-top: 20px;
  padding: 16px;
  background: linear-gradient(135deg, #d9d8d0 0 49%, #151513 49.5% 100%);
}

.editorial-post-art::before {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, rgba(20, 20, 18, .12) 0 1px, transparent 1px 11px), repeating-linear-gradient(90deg, rgba(20, 20, 18, .12) 0 1px, transparent 1px 11px);
  content: "";
}

.editorial-post-art span,
.editorial-post-art b {
  position: relative;
  z-index: 1;
  display: block;
  font-family: var(--editorial-display);
  font-size: 34px;
  font-weight: 600;
  letter-spacing: -.1em;
  line-height: .8;
}

.editorial-post-art span { color: #1a1a18; }
.editorial-post-art b { margin-top: 4px; color: #fff; }

.editorial-profile-post footer {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  color: #8b8a82;
  font-size: 9px;
}

.editorial-screen-membership {
  min-height: 329px;
  display: flex;
  flex-direction: column;
  padding: 27px;
  color: #111;
  background: #d7d6cf;
}

.editorial-screen-heading small,
.editorial-screen-heading b,
.editorial-screen-heading span {
  display: block;
}

.editorial-screen-heading small {
  color: #77776f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
}

.editorial-screen-heading b {
  margin-top: 21px;
  font-family: var(--editorial-display);
  font-size: 29px;
  font-weight: 500;
  letter-spacing: -.08em;
  line-height: .9;
}

.editorial-screen-heading span {
  margin-top: 9px;
  color: #73736b;
  font-size: 11px;
}

.editorial-tier {
  display: grid;
  grid-template-columns: 25px 1fr auto;
  gap: 9px;
  align-items: center;
  margin-top: 20px;
  padding: 12px;
  background: #f7f6f2;
  border: 1px solid #bab9b1;
}

.editorial-tier + .editorial-tier {
  margin-top: 8px;
}

.editorial-tier i {
  color: #8e8d85;
  font-size: 9px;
  font-style: normal;
}

.editorial-tier b,
.editorial-tier small {
  display: block;
}

.editorial-tier b {
  font-size: 11px;
}

.editorial-tier small {
  margin-top: 2px;
  color: #77776f;
  font-size: 8px;
}

.editorial-tier strong {
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
}

.editorial-tier-dark {
  color: #fff;
  background: #111;
  border-color: #111;
}

.editorial-tier-dark i,
.editorial-tier-dark small {
  color: #999991;
}

.editorial-screen-footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
  color: #73736b;
  font-size: 8px;
  letter-spacing: .12em;
}

.editorial-screen-live {
  min-height: 329px;
  padding: 22px;
  color: #fff;
  background: #11110f;
  border-color: #35352f;
}

.editorial-live-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #85857d;
  font-size: 8px;
  letter-spacing: .12em;
}

.editorial-live-top b {
  color: #fff;
  font-size: 8px;
}

.editorial-live-top b i {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 4px;
  background: #fff;
  border-radius: 50%;
}

.editorial-live-visual {
  position: relative;
  height: 143px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 21px;
  padding: 16px;
  background: linear-gradient(145deg, #3a3a34, #0c0c0b 63%);
}

.editorial-live-visual::before,
.editorial-live-visual::after {
  position: absolute;
  content: "";
}

.editorial-live-visual::before {
  top: -50px;
  right: -15px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 50%;
}

.editorial-live-visual::after {
  right: 20%;
  bottom: -38px;
  width: 1px;
  height: 190px;
  background: rgba(255, 255, 255, .5);
  transform: rotate(39deg);
}

.editorial-live-visual span,
.editorial-live-visual strong {
  position: relative;
  z-index: 1;
}

.editorial-live-visual span {
  color: #aaa9a1;
  font-size: 8px;
  letter-spacing: .14em;
}

.editorial-live-visual strong {
  margin-top: 6px;
  font-family: var(--editorial-display);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -.09em;
  line-height: .8;
}

.editorial-live-visual i {
  position: absolute;
  top: 44px;
  right: 28%;
  width: 23px;
  height: 23px;
  border: 1px solid #fff;
  border-radius: 50%;
}

.editorial-live-chat {
  display: grid;
  gap: 7px;
  margin-top: 14px;
  color: #999991;
  font-size: 10px;
}

.editorial-live-chat p { margin: 0; }
.editorial-live-chat b { color: #fff; }

.editorial-live-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}

.editorial-live-tools span {
  padding: 5px 7px;
  color: #bdbdb4;
  border: 1px solid #46463f;
  font-size: 8px;
  letter-spacing: .08em;
}

.editorial-collage-note {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr minmax(220px, 330px) auto;
  gap: 30px;
  align-items: end;
  padding-top: 21px;
  border-top: 1px solid var(--editorial-line);
}

.editorial-collage-note > span {
  color: #77776f;
  font-size: 10px;
  letter-spacing: .14em;
}

.editorial-collage-note p {
  color: #686860;
  font-size: 13px;
  line-height: 1.45;
}

.editorial-collage-note a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #111;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.editorial-collage-note a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* The product section is a real interface preview, not a collection of
   decorative cards. The desktop shell follows Contentify's dark app UI while
   the floating phone gives the section the editorial product-page rhythm. */
.editorial-showcase {
  position: relative;
  overflow: hidden;
  background: #dfead4;
}

.editorial-showcase::before {
  position: absolute;
  top: 23%;
  right: -10%;
  width: 55vw;
  height: 55vw;
  max-width: 760px;
  max-height: 760px;
  border: 1px solid rgba(18, 30, 14, .12);
  border-radius: 50%;
  content: "";
  opacity: .7;
  pointer-events: none;
}

.editorial-product-showcase {
  position: relative;
  margin-top: 84px;
}

.editorial-product-stage {
  position: relative;
  min-height: 705px;
  padding-right: 150px;
}

.editorial-product-desktop {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  color: #e9e9e3;
  background: #101010;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 28px;
  box-shadow: 26px 30px 0 rgba(30, 47, 24, .15);
}

.editorial-product-topbar {
  height: 48px;
  display: grid;
  grid-template-columns: 74px 1fr 24px;
  align-items: center;
  gap: 12px;
  padding: 0 17px;
  color: #84847c;
  background: #0b0b0b;
  border-bottom: 1px solid #2e2e2b;
  font-size: 9px;
  letter-spacing: .08em;
}

.editorial-product-window-dots {
  display: flex;
  gap: 5px;
}

.editorial-product-window-dots i {
  width: 7px;
  height: 7px;
  display: block;
  background: #45453f;
  border-radius: 50%;
}

.editorial-product-url {
  justify-self: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.editorial-product-topmark {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #111;
  background: #f5f5ee;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -.08em;
}

.editorial-product-layout {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr) 196px;
  min-height: 650px;
}

.editorial-product-sidebar {
  display: flex;
  flex-direction: column;
  padding: 16px 12px 18px;
  background: #121212;
  border-right: 1px solid #282824;
}

.editorial-product-account {
  display: grid;
  grid-template-columns: 34px 1fr;
  column-gap: 9px;
  align-items: center;
  padding: 10px 8px 17px;
  border-bottom: 1px solid #2c2c28;
}

.editorial-product-account > span {
  width: 34px;
  height: 34px;
  display: grid;
  grid-row: span 2;
  place-items: center;
  color: #111;
  background: #f4f4ee;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.1em;
}

.editorial-product-account b {
  align-self: end;
  font-size: 11px;
}

.editorial-product-account small {
  align-self: start;
  margin-top: 3px;
  color: #77776f;
  font-size: 8px;
}

.editorial-product-sidebar nav {
  display: grid;
  gap: 5px;
  margin-top: 22px;
}

.editorial-product-sidebar nav a {
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 8px;
  color: #8e8e86;
  border-radius: 7px;
  font-size: 9px;
}

.editorial-product-sidebar nav a.is-active {
  color: #fff;
  background: #252522;
}

.editorial-product-sidebar nav i {
  width: 13px;
  height: 13px;
  position: relative;
  display: block;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 3px;
  opacity: .8;
}

.editorial-product-sidebar nav i[data-product-icon="feed"] { border-radius: 50%; }
.editorial-product-sidebar nav i[data-product-icon="chat"]::after { position: absolute; right: -3px; bottom: -3px; width: 5px; height: 5px; background: currentColor; border-radius: 50%; content: ""; }
.editorial-product-sidebar nav i[data-product-icon="people"] { border-radius: 50% 50% 3px 3px; }
.editorial-product-sidebar nav i[data-product-icon="spark"] { transform: rotate(45deg) scale(.7); }
.editorial-product-sidebar nav i[data-product-icon="grid"] { border-radius: 2px; box-shadow: 5px 0 0 -1px #121212, 5px 0 0 0 currentColor, 0 5px 0 -1px #121212, 0 5px 0 0 currentColor; }
.editorial-product-sidebar nav i[data-product-icon="wallet"] { border-radius: 2px 2px 4px 4px; }
.editorial-product-sidebar nav i[data-product-icon="support"] { border-radius: 50%; }

.editorial-product-sidebar-foot {
  margin-top: auto;
  padding: 0 8px;
  color: #65655e;
  font-size: 7px;
  letter-spacing: .12em;
}

.editorial-product-content {
  min-width: 0;
  padding: 16px;
  background: #101010;
}

.editorial-product-cover {
  position: relative;
  height: 166px;
  overflow: hidden;
  isolation: isolate;
  color: #111;
  background: linear-gradient(115deg, #f2b5e3, #e998d6 50%, #d49cc9);
  border-radius: 14px;
}

.editorial-product-cover-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .38;
  background-image: linear-gradient(rgba(82, 30, 75, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(82, 30, 75, .2) 1px, transparent 1px);
  background-size: 19px 19px;
}

.editorial-product-cover::after {
  position: absolute;
  right: 28%;
  bottom: -55px;
  width: 1px;
  height: 220px;
  background: rgba(45, 18, 42, .46);
  content: "";
  transform: rotate(36deg);
}

.editorial-product-cover-copy {
  position: relative;
  z-index: 2;
  padding: 18px 20px;
}

.editorial-product-cover-copy small {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}

.editorial-product-cover-copy strong {
  display: block;
  margin-top: 14px;
  font-family: var(--editorial-display);
  font-size: clamp(42px, 5vw, 73px);
  font-weight: 600;
  letter-spacing: -.11em;
  line-height: .72;
}

.editorial-product-cover-copy strong i {
  color: #fff;
  font-style: normal;
}

.editorial-product-cover-copy span {
  display: block;
  margin-top: 15px;
  color: rgba(35, 15, 32, .7);
  font-size: 9px;
  letter-spacing: .04em;
}

.editorial-product-cover img {
  position: absolute;
  right: 2%;
  bottom: -54px;
  width: 215px;
  height: 215px;
  object-fit: cover;
  object-position: 50% 22%;
  border: 3px solid rgba(255, 255, 255, .52);
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, .12);
  filter: saturate(1.06);
}

.editorial-product-profile {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin: 16px 14px 0;
}

.editorial-product-profile > img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  object-position: 50% 22%;
  border: 4px solid #101010;
  border-radius: 50%;
  box-shadow: 0 5px 0 rgba(0, 0, 0, .32);
}

.editorial-product-profile h3 {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  color: #f4f4ee;
  font-size: 24px;
  letter-spacing: -.07em;
}

.editorial-product-profile h3 b {
  width: 14px;
  height: 14px;
  display: inline-grid;
  place-items: center;
  color: #111;
  background: #4d8dff;
  border-radius: 50%;
  font-size: 9px;
  letter-spacing: 0;
}

.editorial-product-profile small {
  display: block;
  margin-top: 3px;
  color: #92928a;
  font-size: 9px;
}

.editorial-product-profile p {
  max-width: 570px;
  margin: 9px 0 0;
  color: #c0c0b8;
  font-size: 10px;
  line-height: 1.35;
}

.editorial-product-profile > div > div {
  display: flex;
  gap: 7px;
  margin-top: 10px;
}

.editorial-product-profile > div > div span {
  padding: 7px 10px;
  color: #111;
  background: #f5f5ee;
  border-radius: 5px;
  font-size: 8px;
  font-weight: 700;
}

.editorial-product-profile > div > div span + span {
  color: #b9b9b1;
  background: #2b2b28;
}

.editorial-product-tabs {
  display: flex;
  gap: 23px;
  overflow: hidden;
  margin-top: 21px;
  padding: 0 16px;
  border-bottom: 1px solid #2f2f2a;
  color: #85857d;
  font-size: 9px;
  white-space: nowrap;
}

.editorial-product-tabs > * {
  position: relative;
  padding-bottom: 12px;
}

.editorial-product-tabs b { color: #fff; }
.editorial-product-tabs b::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: #fff; border-radius: 5px 5px 0 0; content: ""; }

.editorial-product-post {
  margin: 18px 0 0;
  padding: 17px;
  color: #deded7;
  background: #181817;
  border: 1px solid #2e2e29;
  border-radius: 12px;
}

.editorial-product-post header {
  display: flex;
  align-items: center;
  gap: 9px;
}

.editorial-product-post header img {
  width: 28px;
  height: 28px;
  object-fit: cover;
  object-position: 50% 22%;
  border-radius: 50%;
}

.editorial-product-post header div { display: grid; gap: 2px; }
.editorial-product-post header b { font-size: 10px; }
.editorial-product-post header small { color: #77776f; font-size: 8px; }
.editorial-product-post header i { margin-left: auto; color: #8d8d85; font-size: 11px; font-style: normal; letter-spacing: .08em; }
.editorial-product-post > p { max-width: 460px; margin: 20px 0 4px; font-size: 13px; line-height: 1.25; }
.editorial-product-post-more { color: #9c9c94; font-size: 9px; }

.editorial-product-post-art {
  position: relative;
  min-height: 98px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  margin-top: 15px;
  padding: 14px 17px;
  color: #111;
  background: linear-gradient(125deg, #f1c9eb, #eaa4dd 53%, #35203a 53.2%);
}

.editorial-product-post-art::before {
  position: absolute;
  inset: 0;
  opacity: .3;
  background-image: linear-gradient(rgba(45, 17, 42, .28) 1px, transparent 1px), linear-gradient(90deg, rgba(45, 17, 42, .28) 1px, transparent 1px);
  background-size: 15px 15px;
  content: "";
}

.editorial-product-post-art > * { position: relative; z-index: 1; }
.editorial-product-post-art b { font-size: 24px; letter-spacing: -.08em; }
.editorial-product-post-art strong { color: #fff; font-size: 26px; letter-spacing: -.08em; line-height: .8; }
.editorial-product-post-art span { margin-top: 9px; color: rgba(255, 255, 255, .76); font-size: 8px; }
.editorial-product-post footer { display: flex; justify-content: space-between; margin-top: 10px; color: #77776f; font-size: 8px; }

.editorial-product-discovery {
  padding: 19px 14px;
  background: #121212;
  border-left: 1px solid #282824;
}

.editorial-product-discovery > small {
  color: #8d8d85;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
}

.editorial-product-search {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 13px;
  padding: 0 10px;
  color: #888880;
  background: #1c1c1a;
  border: 1px solid #30302b;
  border-radius: 8px;
  font-size: 9px;
}

.editorial-product-search i {
  width: 11px;
  height: 11px;
  display: block;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.editorial-product-suggestions {
  display: grid;
  gap: 13px;
  margin-top: 25px;
  padding: 16px 13px;
  background: #1a1a18;
  border: 1px solid #2e2e29;
  border-radius: 12px;
}

.editorial-product-suggestions b { font-size: 15px; letter-spacing: -.04em; }
.editorial-product-suggestions > span { padding-bottom: 10px; color: #aaa9a1; border-bottom: 1px solid #30302c; font-size: 9px; }
.editorial-product-suggestions a { display: inline-flex; align-items: center; gap: 7px; color: #f2f2eb; font-size: 9px; font-weight: 700; text-decoration: none; }
.editorial-product-suggestions a:hover { text-decoration: underline; text-underline-offset: 4px; }
.editorial-product-suggestions a .arrow-icon { width: 12px; height: 12px; }

.editorial-product-discovery-note {
  margin-top: 26px;
  color: #77776f;
  font-size: 11px;
  line-height: 1.35;
}

.editorial-product-phone {
  position: absolute;
  z-index: 3;
  top: 102px;
  right: 0;
  width: 252px;
  min-height: 520px;
  overflow: hidden;
  color: #e9e9e3;
  background: #0d0d0d;
  border: 7px solid #f2f2ea;
  border-radius: 31px;
  box-shadow: 18px 25px 0 rgba(30, 47, 24, .2), 0 0 0 1px rgba(0, 0, 0, .18);
  transform: rotate(2.3deg);
}

.editorial-product-phone-speaker {
  position: absolute;
  z-index: 2;
  top: 7px;
  left: 50%;
  width: 55px;
  height: 5px;
  background: #242420;
  border-radius: 999px;
  transform: translateX(-50%);
}

.editorial-product-phone-top {
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 15px 0;
  color: #aaa9a1;
  font-size: 11px;
}

.editorial-product-phone-top b { color: #f2f2ec; font-size: 11px; }
.editorial-product-phone-top > span:first-child { display: grid; place-items: center; }
.editorial-product-phone-top > span:first-child svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.editorial-product-phone-cover { min-height: 142px; padding: 18px 17px; background: linear-gradient(145deg, #2d2d2a, #111 66%); }
.editorial-product-phone-cover span { color: #aaa9a1; font-size: 7px; letter-spacing: .13em; }
.editorial-product-phone-cover strong { display: block; margin-top: 31px; color: #fff; font-size: 29px; letter-spacing: -.09em; line-height: .82; }
.editorial-product-phone-body { padding: 18px 14px 25px; }
.editorial-product-phone-body > small { color: #85857e; font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.editorial-product-phone-body > p { margin: 7px 0 15px; color: #aaa9a1; font-size: 10px; line-height: 1.3; }
.editorial-product-phone-body article { display: grid; grid-template-columns: 19px minmax(0, 1fr) auto; gap: 7px; align-items: center; margin-top: 8px; padding: 11px 9px; background: #f2f2ea; border-radius: 8px; color: #111; }
.editorial-product-phone-body article + article { color: #fff; background: #20201e; }
.editorial-product-phone-body article > i { color: #8b8b83; font-size: 8px; font-style: normal; }
.editorial-product-phone-body article b { display: block; font-size: 10px; }
.editorial-product-phone-body article small { display: block; margin-top: 3px; color: #77776f; font-size: 7px; }
.editorial-product-phone-body article > strong { display: inline-flex; align-items: center; gap: 3px; font-size: 7px; text-transform: uppercase; white-space: nowrap; }
.editorial-product-phone-body article > strong .arrow-icon { width: 10px; height: 10px; }
.editorial-product-phone-home { width: 50px; height: 4px; display: block; margin: 22px auto 0; background: #61615a; border-radius: 999px; }

.editorial-product-phone .arrow-icon,
.editorial-product-suggestions .arrow-icon { stroke-width: 1.7; }

.editorial-product-mobile-only {
  display: none;
  position: relative;
  overflow: hidden;
  color: #e8edf1;
  background: #111213;
  border: 1px solid #292b2e;
  border-radius: 28px;
  box-shadow: 16px 20px 0 rgba(30, 47, 24, .18);
  font-family: var(--editorial-body);
}

.editorial-product-mobile-only svg {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.editorial-mobile-statusbar {
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 18px 0;
  color: #f5f7f8;
  background: #111213;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.03em;
}

.editorial-mobile-status-icons {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #f5f7f8;
}

.editorial-mobile-status-icons i {
  position: relative;
  display: block;
  flex: 0 0 auto;
  font-style: normal;
}

.editorial-mobile-status-icons i[data-mobile-status="signal"] {
  width: 18px;
  height: 12px;
  background: linear-gradient(to top, currentColor 0 100%) 0 100% / 3px 4px no-repeat, linear-gradient(to top, currentColor 0 100%) 5px 100% / 3px 7px no-repeat, linear-gradient(to top, currentColor 0 100%) 10px 100% / 3px 10px no-repeat, linear-gradient(to top, currentColor 0 100%) 15px 100% / 3px 12px no-repeat;
}

.editorial-mobile-status-icons i[data-mobile-status="wifi"] {
  width: 18px;
  height: 13px;
  overflow: hidden;
  border: 2px solid currentColor;
  border-color: currentColor transparent transparent;
  border-radius: 50% 50% 0 0;
  transform: translateY(3px);
}

.editorial-mobile-status-icons i[data-mobile-status="wifi"]::before,
.editorial-mobile-status-icons i[data-mobile-status="wifi"]::after {
  position: absolute;
  left: 50%;
  display: block;
  border: 2px solid currentColor;
  border-color: currentColor transparent transparent;
  border-radius: 50% 50% 0 0;
  content: "";
  transform: translateX(-50%);
}

.editorial-mobile-status-icons i[data-mobile-status="wifi"]::before {
  top: 3px;
  width: 11px;
  height: 8px;
}

.editorial-mobile-status-icons i[data-mobile-status="wifi"]::after {
  top: 7px;
  width: 4px;
  height: 4px;
  background: currentColor;
  border: 0;
  border-radius: 50%;
}

.editorial-mobile-status-icons i[data-mobile-status="battery"] {
  width: 20px;
  height: 10px;
  border: 2px solid currentColor;
  border-radius: 3px;
}

.editorial-mobile-status-icons i[data-mobile-status="battery"]::before {
  position: absolute;
  inset: 2px 4px 2px 2px;
  display: block;
  background: currentColor;
  border-radius: 1px;
  content: "";
}

.editorial-mobile-status-icons i[data-mobile-status="battery"]::after {
  position: absolute;
  top: 2px;
  right: -4px;
  width: 2px;
  height: 5px;
  display: block;
  background: currentColor;
  border-radius: 0 2px 2px 0;
  content: "";
}

.editorial-mobile-appbar {
  min-height: 66px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 9px;
  padding: 7px 18px 10px;
  color: #e5eaee;
  background: #111213;
  border-bottom: 1px solid #27292b;
}

.editorial-mobile-appbar > span {
  display: grid;
  place-items: center;
  font-size: 25px;
}

.editorial-mobile-appbar > span svg {
  width: 23px;
  height: 23px;
  stroke-width: 2.2;
}

.editorial-mobile-appbar > b {
  overflow: hidden;
  font-size: 17px;
  letter-spacing: -.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.editorial-mobile-appbar > i,
.editorial-mobile-profile-main h2 b {
  width: 17px;
  height: 17px;
  display: inline-grid;
  place-items: center;
  color: #fff;
  background: #2781e7;
  border: 2px solid #111213;
  border-radius: 50%;
  font-size: 9px;
  font-style: normal;
  line-height: 1;
}

.editorial-mobile-appbar > div {
  display: flex;
  gap: 7px;
  margin-left: 5px;
}

.editorial-mobile-appbar > div span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #d8dee2;
  background: #292b2e;
  border-radius: 50%;
}

.editorial-mobile-appbar > div svg {
  width: 19px;
  height: 19px;
  stroke-width: 1.8;
}

.editorial-mobile-cover {
  position: relative;
  height: 176px;
  overflow: hidden;
  isolation: isolate;
  color: #111213;
  background: linear-gradient(112deg, #f6a9e8 0%, #e998d6 58%, #d992ca 100%);
}

.editorial-mobile-cover-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .45;
  background-image: linear-gradient(rgba(104, 36, 98, .23) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 36, 98, .23) 1px, transparent 1px);
  background-size: 17px 17px;
}

.editorial-mobile-cover::after {
  position: absolute;
  right: -18%;
  bottom: -42%;
  width: 55%;
  height: 160%;
  border: 1px solid rgba(101, 35, 95, .34);
  content: "";
  transform: rotate(34deg);
}

.editorial-mobile-cover strong {
  position: absolute;
  z-index: 2;
  top: 32px;
  left: 21px;
  font-family: var(--editorial-display);
  font-size: clamp(42px, 10vw, 65px);
  font-weight: 700;
  letter-spacing: -.12em;
  line-height: .76;
}

.editorial-mobile-cover strong i {
  display: block;
  color: #fff;
  font-style: normal;
}

.editorial-mobile-cover > span {
  position: absolute;
  z-index: 3;
  right: 18px;
  bottom: 26px;
  color: rgba(74, 25, 70, .68);
  font-size: 9px;
  line-height: 1.45;
  text-align: right;
}

.editorial-mobile-cover img {
  position: absolute;
  z-index: 1;
  right: 15%;
  bottom: -42px;
  width: 150px;
  height: 150px;
  object-fit: cover;
  object-position: 50% 22%;
  border: 3px solid rgba(255, 255, 255, .52);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, .1);
  filter: saturate(1.08);
}

.editorial-mobile-profile {
  padding: 18px 20px 22px;
  background: #111213;
}

.editorial-mobile-profile-main {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.editorial-mobile-profile-main > img {
  width: 76px;
  height: 76px;
  object-fit: cover;
  object-position: 50% 22%;
  border: 4px solid #111213;
  border-radius: 50%;
  box-shadow: 0 7px 0 rgba(0, 0, 0, .26);
}

.editorial-mobile-profile-main h2 {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  color: #edf1f3;
  font-size: 27px;
  letter-spacing: -.08em;
}

.editorial-mobile-profile-main h2 b {
  width: 16px;
  height: 16px;
  border: 0;
  font-size: 8px;
}

.editorial-mobile-metrics {
  display: flex;
  gap: 18px;
  margin-top: 10px;
}

.editorial-mobile-metrics span {
  display: grid;
  gap: 1px;
  color: #878d92;
  font-size: 11px;
  line-height: 1.1;
}

.editorial-mobile-metrics strong {
  color: #e7ecef;
  font-size: 18px;
  letter-spacing: -.04em;
}

.editorial-mobile-profile > p {
  margin: 18px 0 7px;
  color: #a5adb2;
  font-size: 13px;
  line-height: 1.45;
}

.editorial-mobile-profile > a {
  display: inline-block;
  color: #e8edf1;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.editorial-mobile-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.editorial-mobile-tags span {
  padding: 7px 13px;
  color: #c8ced2;
  border: 1px solid #414449;
  border-radius: 999px;
  font-size: 11px;
}

.editorial-mobile-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 18px;
}

.editorial-mobile-actions span {
  min-height: 42px;
  display: grid;
  place-items: center;
  color: #e9edf0;
  background: #292a2c;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
}

.editorial-mobile-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  padding: 0 11px;
  color: #7d878e;
  background: #111213;
  border-bottom: 1px solid #2b2d30;
}

.editorial-mobile-tabs span {
  position: relative;
  min-height: 66px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
}

.editorial-mobile-tabs span.is-active {
  color: #f5f7f8;
}

.editorial-mobile-tabs span.is-active::after {
  position: absolute;
  right: 4px;
  bottom: -1px;
  left: 4px;
  height: 3px;
  background: #f5f7f8;
  content: "";
}

.editorial-mobile-tabs svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.8;
}

.editorial-mobile-tabs small {
  overflow: hidden;
  max-width: 100%;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.editorial-mobile-post {
  padding: 23px 20px 18px;
  color: #e4e9ec;
  background: #111213;
}

.editorial-mobile-post header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.editorial-mobile-post header img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  object-position: 50% 22%;
  border-radius: 50%;
}

.editorial-mobile-post header div {
  display: grid;
  gap: 3px;
}

.editorial-mobile-post header b {
  color: #e9eef1;
  font-size: 15px;
}

.editorial-mobile-post header b small {
  color: #778188;
  font-size: 12px;
  font-weight: 400;
}

.editorial-mobile-post header div > span {
  color: #7e878c;
  font-size: 12px;
}

.editorial-mobile-post header i {
  color: #a1a8ad;
  font-size: 15px;
  font-style: normal;
  letter-spacing: .08em;
}

.editorial-mobile-post > p {
  margin: 24px 0 0;
  color: #e9eef1;
  font-size: 17px;
  line-height: 1.35;
}

.editorial-mobile-post > p.editorial-mobile-post-excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 6px;
  color: #a9b1b6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.editorial-mobile-post > a {
  display: inline-block;
  margin-top: 8px;
  color: #e9eef1;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.editorial-mobile-post footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 23px;
  color: #b6bec3;
  font-size: 12px;
}

.editorial-mobile-post footer span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.editorial-mobile-post footer svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.9;
}

.editorial-mobile-post .editorial-mobile-comments {
  margin-left: auto;
}

.editorial-mobile-post-teaser {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 18px 20px 28px;
  color: #e7ecef;
  background: #111213;
  border-top: 1px solid #242629;
}

.editorial-mobile-post-teaser img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  object-position: 50% 22%;
  border-radius: 50%;
}

.editorial-mobile-post-teaser b {
  align-self: end;
  font-size: 14px;
}

.editorial-mobile-post-teaser b small {
  color: #778188;
  font-size: 12px;
  font-weight: 400;
}

.editorial-mobile-post-teaser > span {
  grid-column: 2;
  align-self: start;
  color: #7e878c;
  font-size: 12px;
}

.editorial-mobile-post-teaser > i {
  grid-column: 3;
  grid-row: 1 / span 2;
  color: #a1a8ad;
  font-size: 15px;
  font-style: normal;
  letter-spacing: .08em;
}

.editorial-collage-note {
  position: relative;
  z-index: 2;
  margin-top: 28px;
}

.editorial-feature-list {
  padding: 147px 0 160px;
  color: #fff;
  background: var(--editorial-black);
}

.editorial-feature-list-grid {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 9vw;
}

.editorial-feature-list-intro {
  align-self: start;
  position: sticky;
  top: 100px;
}

.editorial-feature-list-intro .editorial-section-label,
.editorial-audience .editorial-section-label,
.editorial-how .editorial-section-label,
.editorial-final .editorial-kicker {
  color: #8e8e86;
}

.editorial-feature-list-intro h2 {
  max-width: 500px;
  margin-top: 28px;
  font-size: clamp(48px, 5vw, 78px);
  line-height: .9;
}

.editorial-feature-list-intro > p:last-child {
  margin-top: 35px;
}

.editorial-feature-items {
  border-top: 1px solid var(--editorial-line-light);
}

.editorial-feature-items article {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 18px;
  padding: 28px 0 32px;
  border-bottom: 1px solid var(--editorial-line-light);
  transition: padding-left .35s ease, background-color .35s ease;
}

.editorial-feature-items article:hover {
  padding-left: 14px;
  background: rgba(255, 255, 255, .03);
}

.editorial-feature-items article > span {
  padding-top: 6px;
  color: #7c7c74;
  font-size: 10px;
  letter-spacing: .12em;
}

.editorial-feature-items h3 {
  font-family: var(--editorial-display);
  font-size: 31px;
  font-weight: 400;
  letter-spacing: -.075em;
  line-height: 1;
}

.editorial-feature-items p {
  max-width: 460px;
  margin-top: 8px;
  color: #999991;
  font-size: 13px;
  line-height: 1.45;
}

.editorial-audience {
  padding: 145px 0 155px;
  color: #fff;
  background: #171715;
}

.editorial-audience-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 50px;
  align-items: end;
}

.editorial-audience-head h2 {
  margin-top: 27px;
  font-size: clamp(58px, 7vw, 108px);
  line-height: .82;
}

.editorial-audience-head > p:last-child {
  color: #999991;
}

.editorial-audience-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 90px;
  border-top: 1px solid var(--editorial-line-light);
  border-left: 1px solid var(--editorial-line-light);
}

.editorial-audience-list > div {
  min-height: 178px;
  display: grid;
  grid-template-columns: 32px 1fr;
  grid-template-rows: auto auto;
  column-gap: 18px;
  padding: 23px 25px;
  border-right: 1px solid var(--editorial-line-light);
  border-bottom: 1px solid var(--editorial-line-light);
  transition: background-color .35s ease;
}

.editorial-audience-list > div:hover {
  background: rgba(255, 255, 255, .06);
}

.editorial-audience-list > div > span {
  grid-row: 1 / span 2;
  color: #85857d;
  font-size: 10px;
  letter-spacing: .12em;
}

.editorial-audience-list strong {
  font-family: var(--editorial-display);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -.08em;
  line-height: .95;
}

.editorial-audience-list small {
  align-self: end;
  color: #999991;
  font-size: 11px;
  line-height: 1.3;
}

.editorial-how {
  padding: 143px 0 155px;
  background: var(--editorial-paper);
  border-bottom: 1px solid var(--editorial-line);
}

.editorial-how-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 50px;
  align-items: end;
}

.editorial-how-head h2 {
  max-width: 850px;
  margin-top: 27px;
  font-size: clamp(57px, 6.4vw, 96px);
  line-height: .84;
}

.editorial-how-head > p:last-child {
  color: #717169;
}

/* Editorial section heads have three direct children: index, title and
   supporting copy. Keep the index full-width so the title gets the wide
   editorial column instead of being squeezed into the aside column. */
.editorial-section-head > .editorial-section-label,
.editorial-creator-strip-head > .editorial-section-label,
.editorial-showcase-head > .editorial-section-label,
.editorial-audience-head > .editorial-section-label,
.editorial-how-head > .editorial-section-label {
  grid-column: 1 / -1;
  grid-row: 1;
}

.editorial-section-head > h2,
.editorial-creator-strip-head > h2,
.editorial-showcase-head > h2,
.editorial-audience-head > h2,
.editorial-how-head > h2 {
  grid-column: 1;
  grid-row: 2;
}

.editorial-section-head > p:last-child,
.editorial-creator-strip-head > p:last-child,
.editorial-showcase-head > p:last-child,
.editorial-audience-head > p:last-child,
.editorial-how-head > p:last-child {
  grid-column: 2;
  grid-row: 2;
}

.editorial-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 95px;
  border-top: 1px solid #a7a69e;
}

.editorial-steps article {
  min-height: 250px;
  padding: 23px 25px 0 0;
  border-right: 1px solid #bdbcb4;
}

.editorial-steps article + article {
  padding-left: 25px;
}

.editorial-steps article:last-child {
  padding-right: 0;
  border-right: 0;
}

.editorial-steps article > span {
  color: #77776f;
  font-size: 10px;
  letter-spacing: .13em;
}

.editorial-steps h3 {
  max-width: 290px;
  margin-top: 53px;
  font-family: var(--editorial-display);
  font-size: 29px;
  font-weight: 500;
  letter-spacing: -.08em;
  line-height: .94;
}

.editorial-steps p {
  max-width: 250px;
  margin-top: 14px;
  color: #6f6f67;
  font-size: 13px;
  line-height: 1.45;
}

.editorial-faq {
  padding: 145px 0 155px;
}

.editorial-faq-grid {
  display: grid;
  grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr);
  gap: 10vw;
}

.editorial-faq h2 {
  margin-top: 27px;
  font-size: clamp(55px, 6vw, 92px);
  line-height: .85;
}

.editorial-faq-list {
  border-top: 1px solid var(--editorial-line);
}

.editorial-faq-list details {
  padding: 21px 0 23px;
  border-bottom: 1px solid var(--editorial-line);
}

.editorial-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  cursor: pointer;
  list-style: none;
  font-family: var(--editorial-display);
  font-size: 23px;
  font-weight: 500;
  letter-spacing: -.065em;
}

.editorial-faq-list summary::-webkit-details-marker { display: none; }

.editorial-faq-list summary::after {
  color: #77776f;
  content: "+";
  font-family: Arial, sans-serif;
  font-size: 27px;
  font-weight: 300;
  line-height: 1;
  transition: transform .25s ease;
}

.editorial-faq-list details[open] summary::after {
  transform: rotate(45deg);
}

.editorial-faq-list details p {
  max-width: 570px;
  margin-top: 14px;
  color: #6d6d65;
  font-size: 13px;
  line-height: 1.55;
}

.editorial-final {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
  background: #10100f;
  isolation: isolate;
}

.editorial-final-image {
  z-index: -3;
  left: 38%;
}

.editorial-final-image img {
  object-position: 45% center;
  opacity: .76;
}

.editorial-final-shade {
  z-index: -2;
  background: linear-gradient(90deg, rgba(8, 8, 8, .98) 0%, rgba(8, 8, 8, .76) 33%, rgba(8, 8, 8, .1) 100%), linear-gradient(0deg, rgba(8, 8, 8, .9), transparent 57%);
}

.editorial-final-inner {
  padding-top: 180px;
  padding-bottom: 74px;
}

.editorial-final h2 {
  max-width: 1030px;
  margin-top: 31px;
  font-size: clamp(65px, 8.8vw, 137px);
  line-height: .78;
}

.editorial-final-inner > p:not(.editorial-kicker) {
  max-width: 370px;
  margin-top: 33px;
  color: rgba(255, 255, 255, .75);
  font-size: 16px;
  line-height: 1.45;
}

.editorial-final-inner .editorial-pill {
  margin-top: 31px;
}

.editorial-footer {
  color: #fff;
  background: var(--editorial-black);
}

.editorial-footer-top {
  display: grid;
  grid-template-columns: 1.7fr repeat(3, 1fr);
  gap: 50px;
  padding-top: 80px;
  padding-bottom: 72px;
}

.editorial-footer .editorial-brand {
  font-size: 28px;
}

.editorial-footer .editorial-brand-mark {
  width: 30px;
  height: 30px;
}

.editorial-footer-top > div > p {
  max-width: 190px;
  margin-top: 22px;
  color: #85857d;
  font-size: 13px;
  line-height: 1.4;
}

.editorial-footer nav {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 10px;
}

.editorial-footer nav strong {
  margin-bottom: 7px;
  color: #85857d;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.editorial-footer nav a,
.editorial-footer-legal a {
  color: #d0d0c8;
  font-size: 12px;
  text-decoration: none;
}

.editorial-footer nav a:hover,
.editorial-footer-legal a:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.editorial-footer-legal {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-block: 22px;
  color: #77776f;
  border-top: 1px solid #2d2d29;
  font-size: 10px;
}

.editorial-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-block: 18px 26px;
  color: #77776f;
  border-top: 1px solid #2d2d29;
  font-size: 10px;
}

html.creator-motion-ready .editorial-creator-page [data-creator-reveal] {
  opacity: 0;
  transform: translate3d(0, 35px, 0);
  transition: opacity .72s cubic-bezier(.16, 1, .3, 1) var(--creator-reveal-delay, 0ms), transform .82s cubic-bezier(.16, 1, .3, 1) var(--creator-reveal-delay, 0ms);
  will-change: opacity, transform;
}

html.creator-motion-ready .editorial-creator-page [data-creator-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@keyframes editorial-hero-drift {
  from { transform: scale(1.02) translate3d(0, 0, 0); }
  to { transform: scale(1.08) translate3d(-1.5%, -1%, 0); }
}

@keyframes editorial-scroll-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(7px); }
}

@keyframes editorial-orbit {
  to { transform: rotate(360deg); }
}

@media (max-width: 1160px) {
  .editorial-header-inner,
  .editorial-hero-inner { width: min(100% - 64px, 1400px); }
  .editorial-hero-inner { grid-template-columns: minmax(0, 1fr) 370px; gap: 45px; }
  .editorial-hero h1 { font-size: clamp(70px, 9vw, 125px); }
  .editorial-signup-panel { padding-inline: 21px; }
  .editorial-creator-page .editorial-container { width: min(100% - 64px, 1320px); }
  .editorial-screen-profile { min-height: 630px; }
}

@media (max-width: 900px) {
  .editorial-header {
    margin-bottom: -78px;
  }
  .editorial-header-inner { min-height: 78px; }
  .editorial-header-actions { gap: 0; }
  .editorial-header-actions .editorial-login,
  .editorial-header-actions .editorial-pill { display: none; }
  .editorial-menu-toggle { width: 34px; height: 34px; display: grid; align-content: center; justify-items: end; gap: 5px; padding: 0; color: #fff; background: transparent; border: 0; cursor: pointer; }
  .editorial-menu-toggle span:not(.sr-only) { width: 24px; height: 1px; display: block; background: currentColor; }
  .editorial-menu-toggle span:nth-child(2) { width: 17px; }
  .editorial-nav {
    position: fixed;
    z-index: 19;
    top: 78px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow-y: auto;
    padding: 22px max(24px, calc((100vw - 1320px) / 2)) 36px;
    box-sizing: border-box;
    background: #080808;
    border: 0;
    border-top: 1px solid #2f2f2b;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .32);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity .22s ease, transform .28s cubic-bezier(.2, .75, .25, 1), visibility .22s ease;
    visibility: hidden;
  }
  .editorial-nav.is-open { opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
  .editorial-nav > a { padding: 18px 0; color: #f5f5ef; border-bottom: 1px solid #30302c; font-size: 17px; font-weight: 500; letter-spacing: -.025em; }
  .editorial-nav-mobile-cta { display: grid; gap: 13px; margin-top: 22px; }
  .editorial-nav-mobile-cta .editorial-mobile-login { padding: 14px 0; color: #f5f5ef; font-size: 15px; font-weight: 600; }
  .editorial-nav-mobile-cta .editorial-pill-light { width: 100%; min-height: 56px; justify-content: space-between; padding-inline: 20px; color: #080808; background: #fff; border-color: #fff; font-size: 14px; }
  .editorial-nav-mobile-cta .editorial-pill-light:hover { color: #080808; background: #d9d7d0; border-color: #d9d7d0; }
  body.editorial-creator-page.editorial-menu-open { overflow: hidden; }
  body.editorial-creator-page.editorial-menu-open .editorial-header { background: #080808; border-color: #2f2f2b; }
  .editorial-hero { min-height: auto; }
  .editorial-hero-media { left: 0; opacity: .58; }
  .editorial-hero-shade { background: linear-gradient(90deg, rgba(8, 8, 8, .95), rgba(8, 8, 8, .55)), linear-gradient(0deg, rgba(8, 8, 8, .93), transparent 45%); }
  .editorial-hero-inner { min-height: auto; display: grid; grid-template-columns: 1fr; gap: 55px; padding-top: 150px; padding-bottom: 80px; }
  .editorial-hero-copy { max-width: 720px; padding-top: 0; }
  .editorial-hero h1 { font-size: clamp(70px, 12vw, 110px); }
  .editorial-signup-panel { width: min(100%, 470px); justify-self: start; }
  .editorial-scroll-cue { display: none; }
  .editorial-thesis-grid { grid-template-columns: 120px minmax(0, 1fr); gap: 35px; }
  .editorial-thesis-mark { display: none; }
  .editorial-creator-strip-head,
  .editorial-showcase-head,
  .editorial-audience-head,
  .editorial-how-head { grid-template-columns: 1fr; gap: 25px; }
  .editorial-section-head > .editorial-section-label,
  .editorial-creator-strip-head > .editorial-section-label,
  .editorial-showcase-head > .editorial-section-label,
  .editorial-audience-head > .editorial-section-label,
  .editorial-how-head > .editorial-section-label,
  .editorial-section-head > h2,
  .editorial-creator-strip-head > h2,
  .editorial-showcase-head > h2,
  .editorial-audience-head > h2,
  .editorial-how-head > h2,
  .editorial-section-head > p:last-child,
  .editorial-creator-strip-head > p:last-child,
  .editorial-showcase-head > p:last-child,
  .editorial-audience-head > p:last-child,
  .editorial-how-head > p:last-child { grid-column: 1; grid-row: auto; }
  .editorial-feature-list-grid,
  .editorial-faq-grid { grid-template-columns: 1fr; gap: 60px; }
  .editorial-feature-list-intro { position: static; }
  .editorial-footer-top { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 22px; }
}

@media (max-width: 640px) {
  .editorial-creator-page .editorial-container,
  .editorial-header-inner,
  .editorial-hero-inner { width: calc(100% - 32px); }
  .editorial-header {
    margin-bottom: -72px;
  }
  .editorial-header-inner { min-height: 72px; }
  .editorial-nav { top: 72px; padding: 18px 20px 28px; }
  .editorial-brand { font-size: 20px; }
  .editorial-hero-inner { padding-top: 112px; padding-bottom: 58px; gap: 42px; }
  .editorial-hero h1 { margin-top: 25px; font-size: clamp(57px, 16.2vw, 91px); line-height: .8; }
  .editorial-hero h1 span:nth-child(2) { margin-left: 5vw; }
  .editorial-hero h1 span:nth-child(3) { margin-left: 0; font-size: .74em; }
  .editorial-hero-description { margin-top: 31px; font-size: 14px; }
  .editorial-hero-meta { margin-top: 25px; }
  .editorial-signup-panel { padding: 21px 17px 19px; box-shadow: 8px 8px 0 rgba(0, 0, 0, .35); }
  .editorial-signup-intro h2 { font-size: 31px; }
  .editorial-form-row { grid-template-columns: 1fr; gap: 10px; }
  .editorial-thesis { padding: 82px 0 90px; }
  .editorial-thesis-grid { grid-template-columns: 1fr; gap: 30px; }
  .editorial-thesis h2 { font-size: clamp(46px, 13.5vw, 72px); }
  .editorial-thesis h2 + p { margin-top: 25px; font-size: 14px; }
  .editorial-pillars,
  .editorial-showcase,
  .editorial-feature-list,
  .editorial-audience,
  .editorial-how,
  .editorial-faq { padding: 86px 0 95px; }
  .editorial-section-head h2,
  .editorial-showcase-head h2 { font-size: clamp(47px, 13.5vw, 73px); }
  .editorial-pillar-grid { grid-template-columns: 1fr; margin-top: 52px; }
  .editorial-pillar,
  .editorial-pillar:first-child,
  .editorial-pillar:last-child { padding: 22px 0 35px; border-right: 0; border-bottom: 1px solid var(--editorial-line-light); }
  .editorial-pillar:last-child { border-bottom: 0; }
  .editorial-pillar-art { height: 210px; }
  .editorial-creator-strip { padding: 86px 0 95px; }
  .editorial-creator-rail { display: flex; gap: 19px; overflow-x: auto; margin-top: 55px; padding-bottom: 15px; scrollbar-width: none; }
  .editorial-creator-rail::-webkit-scrollbar { display: none; }
  .editorial-creator-card,
  .editorial-creator-placeholder { min-width: 75vw; }
  .editorial-creator-card-offset { margin-top: 35px; }
  .editorial-creator-card > div,
  .editorial-creator-placeholder { height: 260px; min-height: 260px; }
  .editorial-product-collage { grid-template-columns: 1fr; gap: 18px; margin-top: 55px; }
  .editorial-screen-profile { grid-row: auto; min-height: 555px; }
  .editorial-screen-membership,
  .editorial-screen-live { min-height: 310px; }
  .editorial-collage-note { grid-template-columns: 1fr; gap: 14px; }
  .editorial-collage-note a { justify-self: start; }
  .editorial-feature-list-intro h2,
  .editorial-audience-head h2,
  .editorial-how-head h2,
  .editorial-faq h2 { font-size: clamp(49px, 14vw, 76px); }
  .editorial-feature-items article { grid-template-columns: 33px 1fr; gap: 12px; padding-block: 23px; }
  .editorial-feature-items h3 { font-size: 27px; }
  .editorial-audience-list { grid-template-columns: 1fr; margin-top: 55px; }
  .editorial-audience-list > div { min-height: 142px; padding: 20px 16px; }
  .editorial-audience-list strong { font-size: 28px; }
  .editorial-steps { grid-template-columns: 1fr; margin-top: 56px; }
  .editorial-steps article,
  .editorial-steps article + article,
  .editorial-steps article:last-child { min-height: 0; padding: 21px 0 33px; border-right: 0; border-bottom: 1px solid #bdbcb4; }
  .editorial-steps article:last-child { border-bottom: 0; }
  .editorial-steps h3 { margin-top: 31px; font-size: 28px; }
  .editorial-faq-grid { gap: 44px; }
  .editorial-faq-list summary { font-size: 20px; }
  .editorial-final { min-height: 610px; }
  .editorial-final-image { left: 0; }
  .editorial-final-shade { background: linear-gradient(90deg, rgba(8, 8, 8, .9), rgba(8, 8, 8, .42)), linear-gradient(0deg, rgba(8, 8, 8, .94), transparent 62%); }
  .editorial-final-inner { padding-top: 120px; padding-bottom: 54px; }
  .editorial-final h2 { font-size: clamp(58px, 16vw, 88px); }
  .editorial-footer-top { grid-template-columns: 1fr 1fr; gap: 42px 25px; padding-top: 55px; padding-bottom: 52px; }
  .editorial-footer-top > div { grid-column: 1 / -1; }
  .editorial-footer-legal,
  .editorial-footer-bottom { display: grid; gap: 9px; padding-block: 17px; }
}

@media (max-width: 1160px) {
  .editorial-product-stage { padding-right: 112px; }
  .editorial-product-layout { grid-template-columns: 135px minmax(0, 1fr) 170px; }
  .editorial-product-phone { width: 220px; }
  .editorial-product-sidebar nav a { font-size: 8px; }
  .editorial-product-profile p { max-width: 410px; }
}

@media (max-width: 900px) {
  .editorial-product-showcase { margin-top: 55px; }
  .editorial-product-stage { min-height: 0; padding-right: 0; }
  .editorial-product-desktop,
  .editorial-product-phone { display: none; }
  .editorial-product-mobile-only {
    display: block;
    width: min(100%, 430px);
    margin-inline: auto;
  }
  .editorial-product-desktop { width: calc(100% - 18px); border-radius: 21px; box-shadow: 14px 17px 0 rgba(30, 47, 24, .14); }
  .editorial-product-layout { grid-template-columns: 1fr; min-height: 0; }
  .editorial-product-sidebar,
  .editorial-product-discovery { display: none; }
  .editorial-product-content { padding: 11px; }
  .editorial-product-cover { height: 190px; }
  .editorial-product-cover img { right: 3%; width: 230px; height: 230px; }
  .editorial-product-profile { margin-inline: 12px; }
  .editorial-product-tabs { gap: 19px; padding-inline: 12px; overflow-x: auto; }
  .editorial-product-phone { position: relative; top: auto; right: auto; width: min(76%, 292px); min-height: 560px; margin: -76px 2% 0 auto; transform: rotate(2.3deg); }
  .editorial-collage-note { display: grid; grid-template-columns: 1fr; gap: 14px; }
  .editorial-collage-note a { justify-self: start; }
}

@media (max-width: 640px) {
  .editorial-product-mobile-only { width: min(100%, 390px); border-radius: 20px; box-shadow: 10px 13px 0 rgba(30, 47, 24, .15); }
  .editorial-mobile-statusbar { height: 38px; padding-inline: 15px; font-size: 12px; }
  .editorial-mobile-appbar { min-height: 59px; padding-inline: 14px; }
  .editorial-mobile-appbar > b { font-size: 15px; }
  .editorial-mobile-appbar > div span { width: 31px; height: 31px; }
  .editorial-mobile-cover { height: 158px; }
  .editorial-mobile-cover strong { top: 28px; left: 17px; font-size: 51px; }
  .editorial-mobile-cover img { right: 12%; bottom: -37px; width: 132px; height: 132px; }
  .editorial-mobile-cover > span { right: 14px; bottom: 22px; font-size: 8px; }
  .editorial-mobile-profile { padding: 16px 16px 19px; }
  .editorial-mobile-profile-main { grid-template-columns: 66px minmax(0, 1fr); gap: 11px; }
  .editorial-mobile-profile-main > img { width: 66px; height: 66px; }
  .editorial-mobile-profile-main h2 { font-size: 24px; }
  .editorial-mobile-metrics { gap: 14px; margin-top: 8px; }
  .editorial-mobile-metrics strong { font-size: 16px; }
  .editorial-mobile-metrics span { font-size: 10px; }
  .editorial-mobile-profile > p { margin-top: 15px; font-size: 12px; }
  .editorial-mobile-tabs { padding-inline: 5px; }
  .editorial-mobile-tabs span { min-height: 61px; }
  .editorial-mobile-tabs svg { width: 20px; height: 20px; }
  .editorial-mobile-tabs small { display: none; }
  .editorial-mobile-post { padding-inline: 16px; }
  .editorial-mobile-post > p { font-size: 15px; }
  .editorial-mobile-post footer { gap: 5px; font-size: 11px; }
  .editorial-mobile-post footer svg { width: 18px; height: 18px; }
  .editorial-mobile-post-teaser { padding-inline: 16px; }
  .editorial-product-topbar { grid-template-columns: 50px 1fr 22px; padding-inline: 12px; }
  .editorial-product-url { font-size: 8px; }
  .editorial-product-content { padding: 8px; }
  .editorial-product-cover { height: 176px; border-radius: 12px; }
  .editorial-product-cover-copy { padding: 16px; }
  .editorial-product-cover-copy strong { font-size: 51px; }
  .editorial-product-cover img { right: -4%; bottom: -45px; width: 196px; height: 196px; }
  .editorial-product-profile { grid-template-columns: 57px minmax(0, 1fr); gap: 10px; margin-top: -23px; }
  .editorial-product-profile > img { width: 57px; height: 57px; }
  .editorial-product-profile h3 { font-size: 20px; }
  .editorial-product-profile small { font-size: 8px; }
  .editorial-product-profile p { display: none; }
  .editorial-product-profile > div > div { margin-top: 8px; }
  .editorial-product-profile > div > div span { padding: 6px 8px; font-size: 7px; }
  .editorial-product-tabs { gap: 16px; margin-top: 18px; font-size: 8px; }
  .editorial-product-post { padding: 13px; }
  .editorial-product-post > p { margin-top: 15px; font-size: 11px; }
  .editorial-product-post-art { min-height: 84px; }
  .editorial-product-post-art b { font-size: 21px; }
  .editorial-product-post-art strong { font-size: 23px; }
  .editorial-product-phone { width: 86%; min-height: 525px; margin-top: -55px; margin-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-hero-media img,
  .editorial-scroll-cue svg,
  .editorial-thesis-mark span { animation: none; }
  html.creator-motion-ready .editorial-creator-page [data-creator-reveal] { opacity: 1; transform: none; transition: none; }
  .editorial-screen,
  .editorial-creator-card img,
  .editorial-pillar,
  .editorial-feature-items article,
  .editorial-pill { transition: none; }
}
