/* Global home: the same restrained editorial language as /for-creators,
   while keeping the homepage's broader product story and working flows. */
.home-editorial-page {
  --home-black: #080808;
  --home-ink: #121212;
  --home-paper: #f1f0eb;
  --home-paper-deep: #e4e3de;
  --home-line: rgba(18, 18, 18, .18);
  --home-line-dark: #2d2d2a;
  --home-muted: #696963;
  --home-muted-dark: #a3a39b;
  --home-display: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--home-ink);
  background: var(--home-paper);
  font-family: var(--home-display);
  text-rendering: optimizeLegibility;
}

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

.home-editorial-page .topbar {
  display: none;
}

.home-editorial-page .header {
  position: sticky;
  z-index: 1000;
  margin-bottom: -88px;
  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%);
}

.home-editorial-page .header-inner {
  min-height: 88px;
  width: min(1400px, calc(100% - 96px));
  gap: 34px;
}

.home-editorial-page .brand {
  gap: 10px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.075em;
}

.home-editorial-page .brand-mark {
  width: 25px;
  height: 25px;
}

.home-editorial-page .nav {
  gap: clamp(17px, 2.1vw, 32px);
}

.home-editorial-page .nav a,
.home-editorial-page .header-actions .btn {
  font-size: 12px;
  font-weight: 500;
}

.home-editorial-page .nav a {
  color: rgba(255, 255, 255, .78);
}

.home-editorial-page .nav a:hover {
  color: #fff;
}

.home-editorial-page .header-actions {
  gap: 22px;
}

.home-editorial-page .header-actions .btn-outline {
  padding: 0;
  color: rgba(255, 255, 255, .82);
  border: 0;
}

.home-editorial-page .header-actions .btn-outline:hover {
  color: #fff;
  background: transparent;
  border-color: transparent;
}

.home-editorial-page .header-actions .btn-light {
  min-height: 46px;
  padding-inline: 21px;
  color: var(--home-black);
  background: #fff;
  border-color: #fff;
  border-radius: 999px;
}

.home-editorial-page .header-actions .btn-light:hover {
  color: #fff;
  background: transparent;
}

.home-editorial-page .hero {
  min-height: min(980px, 100svh);
  isolation: isolate;
  background: var(--home-black);
  border-bottom: 1px solid var(--home-line-dark);
}

.home-editorial-page .hero::before {
  z-index: -2;
  background:
    linear-gradient(90deg, transparent 0 63%, rgba(255, 255, 255, .045) 63% 63.1%, transparent 63.1%),
    linear-gradient(112deg, transparent 0 58%, rgba(255, 255, 255, .025) 58% 58.15%, transparent 58.15%);
}

/* Atmospheric, abstract black-on-black depth in place of a hero photo. */
.home-editorial-page .hero::after {
  position: absolute;
  z-index: -1;
  top: -18%;
  right: -8%;
  width: 58vw;
  height: 74vw;
  max-width: 900px;
  max-height: 1120px;
  background:
    radial-gradient(circle at 44% 24%, rgba(255, 255, 255, .13), transparent 17%),
    radial-gradient(ellipse at 60% 55%, rgba(89, 89, 84, .24), transparent 42%),
    linear-gradient(130deg, transparent 38%, rgba(255, 255, 255, .06) 38.2% 38.5%, transparent 38.7%);
  filter: blur(45px);
  opacity: .75;
  content: "";
  pointer-events: none;
  transform: rotate(-10deg);
}

.home-editorial-page .hero-grid {
  grid-template-columns: minmax(0, 1.03fr) minmax(390px, .72fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
  padding-block: 155px 112px;
}

.home-editorial-page .hero-copy {
  animation: home-editorial-rise .85s cubic-bezier(.16, 1, .3, 1) both;
}

.home-editorial-page .hero-slogan {
  max-width: 710px;
  margin-top: 0;
  color: #fff;
  border-left-color: #f2f2ed;
  font-size: clamp(16px, 1.45vw, 22px);
  font-weight: 600;
  letter-spacing: -.035em;
}

.home-editorial-page .hero-slogan > * + *::before {
  color: #6f6f69;
}

.home-editorial-page .hero-slogan strong {
  color: #f2f2ed;
}

.home-editorial-page .hero-copy h1 {
  max-width: 710px;
  margin: 24px 0 25px;
  font-family: var(--home-display);
  font-size: clamp(58px, 6.4vw, 96px);
  font-weight: 600;
  letter-spacing: -.095em;
  line-height: .86;
}

.home-editorial-page .hero-copy h1 em {
  color: #f2f2ed;
  font-family: var(--home-display);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.085em;
}

.home-editorial-page .hero-subtitle {
  max-width: 565px;
  color: #bdbdb7;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.55;
}

.home-editorial-page .hero-actions {
  gap: 22px;
  margin-top: 32px;
}

.home-editorial-page .hero-actions .btn-acid {
  min-height: 54px;
  padding-inline: 23px;
  color: var(--home-black);
  background: #f2f2ed;
  border-color: #f2f2ed;
  border-radius: 999px;
}

.home-editorial-page .hero-actions .btn-acid:hover {
  color: #fff;
  background: transparent;
}

.home-editorial-page .hero-note {
  color: #8e8e87;
}

.home-editorial-page .hero-signals {
  max-width: 630px;
  border-top-color: var(--home-line-dark);
}

.home-editorial-page .hero-signals div + div {
  border-left-color: var(--home-line-dark);
}

.home-editorial-page .hero-product {
  z-index: 1;
  padding: 18px 17px 28px;
  animation: home-editorial-rise .9s .12s cubic-bezier(.16, 1, .3, 1) both;
}

.home-editorial-page .hero-product::before {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .02);
  transform: rotate(1.4deg);
}

.home-editorial-page .product-window {
  border-color: #45453f;
  border-radius: 22px;
  box-shadow: 18px 20px 0 rgba(0, 0, 0, .55);
}

.home-editorial-page .hero-product-note {
  color: var(--home-black);
  background: #f2f2ed;
  border-color: var(--home-black);
  border-radius: 999px;
  box-shadow: 4px 4px 0 var(--home-black);
}

.home-editorial-page .hero-tape {
  color: transparent;
  -webkit-text-stroke-color: #20201e;
}

.home-editorial-page .signup-card,
.home-editorial-page .hero-signup-card {
  color: var(--home-ink);
  background: #f4f3ef;
  border-color: #d8d7d1;
  border-radius: 24px;
  box-shadow: 14px 16px 0 rgba(0, 0, 0, .35);
}

.home-editorial-page .signup-heading h2,
.home-editorial-page .section-heading h2,
.home-editorial-page .formats-heading-main h2,
.home-editorial-page .statement h2,
.home-editorial-page .simulator h2,
.home-editorial-page .faq h2,
.home-editorial-page .final-cta h2,
.home-editorial-page .ambassador h2,
.home-editorial-page .signup-support-copy h2 {
  font-family: var(--home-display);
  font-weight: 600;
}

.home-editorial-page .social-signup,
.home-editorial-page .btn-register {
  border-radius: 999px;
}

.home-editorial-page .social-signup {
  background: var(--home-black);
}

.home-editorial-page .social-signup:hover {
  color: var(--home-black);
  background: #fff;
}

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

.home-editorial-page #registerForm input,
.home-editorial-page .simulator-inputs input,
.home-editorial-page .simulator-inputs select {
  border-radius: 13px;
}

.home-editorial-page .btn-register {
  min-height: 54px;
  background: var(--home-black);
}

.home-editorial-page .bridge {
  padding: 32px 0;
  background: var(--home-paper-deep);
  border-bottom-color: var(--home-line);
}

.home-editorial-page .bridge-statement {
  font-weight: 450;
}

.home-editorial-page .bridge-points span {
  border-color: rgba(18, 18, 18, .42);
  border-radius: 999px;
}

.home-editorial-page .statement,
.home-editorial-page .formats,
.home-editorial-page .benefits,
.home-editorial-page .ambassador,
.home-editorial-page .revenue,
.home-editorial-page .simulator,
.home-editorial-page .how-section,
.home-editorial-page .faq {
  background: var(--home-paper);
}

.home-editorial-page .statement {
  padding-block: 145px;
}

.home-editorial-page .statement-copy,
.home-editorial-page .section-heading > p,
.home-editorial-page .formats-heading-side p,
.home-editorial-page .simulator-grid > div:first-child > p:last-child,
.home-editorial-page .ambassador-intro > p:last-child,
.home-editorial-page .signup-support-copy > p:last-child {
  color: var(--home-muted);
}

.home-editorial-page .statement-bottom,
.home-editorial-page .how-grid,
.home-editorial-page .formats-foot {
  border-color: var(--home-line);
}

.home-editorial-page .releases,
.home-editorial-page .tools,
.home-editorial-page .details,
.home-editorial-page .signup-section,
.home-editorial-page .final-cta,
.home-editorial-page .footer {
  color: #fff;
  background: var(--home-black);
}

.home-editorial-page .releases,
.home-editorial-page .signup-section {
  border-color: var(--home-line-dark);
}

.home-editorial-page .release-grid,
.home-editorial-page .pillar-grid,
.home-editorial-page .detail-grid,
.home-editorial-page .boost-copy ul {
  border-color: var(--home-line-dark);
  border-radius: 0;
}

.home-editorial-page .release-card {
  background: #121211;
  border-radius: 0;
}

.home-editorial-page .release-card-boost {
  color: var(--home-black);
  background: #e5e4de;
}

.home-editorial-page .release-card-annual {
  color: var(--home-ink);
  background: #efeee9;
}

.home-editorial-page .release-card-top small,
.home-editorial-page .release-tags span,
.home-editorial-page .release-annual > span {
  border-radius: 999px;
}

.home-editorial-page .formats {
  border-bottom-color: var(--home-line);
}

.home-editorial-page .formats::before {
  opacity: .65;
}

.home-editorial-page .format-card {
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .08);
}

.home-editorial-page .format-card-video {
  background: #11110f;
  box-shadow: 0 22px 52px rgba(0, 0, 0, .28);
}

.home-editorial-page .pillar {
  border-radius: 0;
  box-shadow: none;
}

.home-editorial-page .pillar:hover {
  box-shadow: 8px 8px 0 var(--home-paper-deep);
}

.home-editorial-page .pillar-membership {
  background: #e9e8e2;
}

.home-editorial-page .ambassador {
  border-bottom: 1px solid var(--home-line);
}

.home-editorial-page .ambassador-intro {
  padding-top: 128px;
}

.home-editorial-page .ambassador-slide,
.home-editorial-page .ambassador-slide-meldeusx {
  background: var(--home-paper);
  border-color: var(--home-line);
}

.home-editorial-page .ambassador-photo {
  border: 1px solid var(--home-line);
  border-radius: 0;
  box-shadow: 12px 12px 0 var(--home-black);
}

.home-editorial-page .ambassador-grid > a,
.home-editorial-page .ambassador-slide-meldeusx .ambassador-grid > a {
  border-color: var(--home-line);
}

.home-editorial-page .ambassador-copy > p:last-child {
  color: var(--home-muted);
}

.home-editorial-page .revenue-cards article,
.home-editorial-page .simulator-card {
  border-radius: 0;
  box-shadow: 12px 12px 0 var(--home-paper-deep);
}

.home-editorial-page .revenue-cards article.featured,
.home-editorial-page .limited-offer {
  background: var(--home-black);
}

.home-editorial-page .details {
  border-top: 1px solid var(--home-line-dark);
}

.home-editorial-page .detail-grid {
  border-color: var(--home-line-dark);
}

.home-editorial-page .simulator-card {
  background: #f7f6f2;
  border-color: #c9c8c1;
}

.home-editorial-page .simulator-inputs {
  border-color: #c9c8c1;
}

.home-editorial-page .how-grid {
  border-block-color: var(--home-line);
}

.home-editorial-page .signup-support-card {
  border-radius: 22px;
  box-shadow: 12px 12px 0 #000;
}

.home-editorial-page .faq .accordion {
  border-top-color: var(--home-ink);
}

.home-editorial-page .faq .accordion details {
  border-bottom-color: var(--home-line);
}

.home-editorial-page .final-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-bottom-color: var(--home-line-dark);
}

/* Black blurred atmosphere instead of a creator photo in the final flow. */
.home-editorial-page .final-cta::before {
  position: absolute;
  z-index: -1;
  top: -22%;
  left: 18%;
  width: 64vw;
  height: 80vw;
  max-width: 980px;
  max-height: 980px;
  background:
    radial-gradient(ellipse at 52% 45%, rgba(255, 255, 255, .16), transparent 20%),
    radial-gradient(ellipse at 35% 62%, rgba(81, 81, 76, .25), transparent 43%),
    linear-gradient(135deg, transparent 44%, rgba(255, 255, 255, .05) 44.2% 44.5%, transparent 44.7%);
  filter: blur(52px);
  opacity: .62;
  content: "";
  pointer-events: none;
}

.home-editorial-page .final-cta > .container {
  position: relative;
  z-index: 1;
}

.home-editorial-page .final-cta h2 {
  color: #f2f2ed;
}

.home-editorial-page .footer-top {
  border-bottom: 1px solid var(--home-line-dark);
}

.home-editorial-page .footer nav a:hover {
  color: #fff;
}

body.home-editorial-page.editorial-menu-open {
  overflow: hidden;
}

@keyframes home-editorial-rise {
  from { opacity: 0; transform: translate3d(0, 28px, 0); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1160px) {
  .home-editorial-page .container,
  .home-editorial-page .header-inner {
    width: min(100% - 64px, 1320px);
  }

  .home-editorial-page .hero-grid {
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 45px;
  }

  .home-editorial-page .nav {
    gap: 16px;
  }
}

@media (max-width: 980px) {
  .home-editorial-page .header {
    margin-bottom: -78px;
  }

  .home-editorial-page .header-inner {
    min-height: 78px;
  }

  .home-editorial-page .header-actions .btn {
    display: none;
  }

  .home-editorial-page .menu-toggle {
    width: 34px;
    height: 34px;
    display: grid;
    align-content: center;
    justify-items: end;
    gap: 5px;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
  }

  .home-editorial-page .menu-toggle > span:not(.sr-only) {
    width: 24px;
    height: 1px;
    display: block;
    margin: 0;
    background: currentColor;
  }

  .home-editorial-page .menu-toggle > span:nth-child(2) {
    width: 17px;
  }

  .home-editorial-page .nav {
    position: fixed;
    z-index: 999;
    top: 78px;
    right: 0;
    bottom: 0;
    left: 0;
    height: calc(100dvh - 78px);
    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-top: 1px solid var(--home-line-dark);
    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;
  }

  .home-editorial-page .nav.is-open {
    display: flex;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }

  .home-editorial-page .nav > a {
    padding: 18px 0;
    color: #f5f5ef;
    border-bottom: 1px solid #30302c;
    font-size: 17px;
    font-weight: 500;
  }

  .home-editorial-page .nav-mobile-cta {
    display: grid;
    gap: 13px;
    margin-top: 22px;
  }

  .home-editorial-page .mobile-login {
    padding: 14px 0;
    color: #f5f5ef;
    font-size: 15px;
    font-weight: 600;
  }

  .home-editorial-page .nav-mobile-cta .btn-light {
    width: 100%;
    min-height: 56px;
    justify-content: space-between;
    padding-inline: 20px;
    color: #080808;
    background: #fff;
    border-color: #fff;
    font-size: 14px;
  }

  .home-editorial-page.editorial-menu-open .header {
    background: #080808;
    border-color: var(--home-line-dark);
  }

  .home-editorial-page .hero-grid {
    grid-template-columns: 1fr;
    gap: 54px;
    padding-top: 140px;
  }

  .home-editorial-page .hero-signup-card {
    width: min(100%, 700px);
    justify-self: start;
  }

  .home-editorial-page .hero-product {
    width: min(100%, 760px);
    margin-left: auto;
  }

  .home-editorial-page .bridge-grid,
  .home-editorial-page .statement-grid,
  .home-editorial-page .formats-heading,
  .home-editorial-page .section-heading,
  .home-editorial-page .tools-layout,
  .home-editorial-page .boost-grid,
  .home-editorial-page .ambassador-grid,
  .home-editorial-page .simulator-grid,
  .home-editorial-page .signup-support-grid {
    grid-template-columns: 1fr;
  }

  .home-editorial-page .bridge-grid,
  .home-editorial-page .formats-heading,
  .home-editorial-page .section-heading {
    gap: 25px;
  }

  .home-editorial-page .bridge-points {
    justify-content: flex-start;
  }

  .home-editorial-page .statement-copy,
  .home-editorial-page .statement-bottom {
    margin-left: 0;
  }

  .home-editorial-page .tools-visual,
  .home-editorial-page .simulator-grid > div:first-child {
    position: static;
  }

  .home-editorial-page .tools-copy {
    margin-top: 25px;
  }

  .home-editorial-page .ambassador-grid {
    gap: 26px;
  }

  .home-editorial-page .ambassador-grid > a {
    grid-column: 1;
  }

  .home-editorial-page .revenue-cards {
    grid-template-columns: 1fr 1fr;
  }

  .home-editorial-page .how-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-editorial-page .how-grid article:nth-child(3),
  .home-editorial-page .how-grid article:nth-child(4) {
    border-top: 1px solid var(--home-line);
  }
}

@media (max-width: 700px) {
  .home-editorial-page .container,
  .home-editorial-page .header-inner {
    width: calc(100% - 32px);
  }

  .home-editorial-page .header {
    margin-bottom: -72px;
  }

  .home-editorial-page .header-inner {
    min-height: 72px;
  }

  .home-editorial-page .brand {
    font-size: 20px;
  }

  .home-editorial-page .nav {
    top: 72px;
    bottom: auto;
    height: calc(100dvh - 72px);
    padding: 18px 20px 28px;
  }

  .home-editorial-page .hero-grid {
    gap: 42px;
    padding-top: 112px;
    padding-bottom: 72px;
  }

  .home-editorial-page .hero-copy h1 {
    margin-top: 25px;
    font-size: clamp(57px, 16.2vw, 91px);
    line-height: .8;
  }

  .home-editorial-page .hero-slogan {
    font-size: 15px;
  }

  .home-editorial-page .hero-subtitle {
    font-size: 14px;
  }

  .home-editorial-page .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .home-editorial-page .hero-actions .btn,
  .home-editorial-page .hero-actions .text-link {
    width: 100%;
    justify-content: center;
  }

  .home-editorial-page .hero-signals {
    margin-top: 35px;
  }

  .home-editorial-page .hero-product {
    padding-inline: 7px;
  }

  .home-editorial-page .statement,
  .home-editorial-page .releases,
  .home-editorial-page .formats,
  .home-editorial-page .benefits,
  .home-editorial-page .tools,
  .home-editorial-page .boost,
  .home-editorial-page .ambassador-intro,
  .home-editorial-page .revenue,
  .home-editorial-page .details,
  .home-editorial-page .simulator,
  .home-editorial-page .how-section,
  .home-editorial-page .signup-section,
  .home-editorial-page .faq {
    padding-block: 86px;
  }

  .home-editorial-page .statement h2,
  .home-editorial-page .section-heading h2,
  .home-editorial-page .formats-heading-main h2,
  .home-editorial-page .simulator h2,
  .home-editorial-page .faq h2 {
    font-size: 49px;
  }

  .home-editorial-page .statement-copy,
  .home-editorial-page .section-heading > p,
  .home-editorial-page .formats-heading-side p,
  .home-editorial-page .simulator-grid > div:first-child > p:last-child {
    font-size: 15px;
  }

  .home-editorial-page .release-grid,
  .home-editorial-page .pillar-grid,
  .home-editorial-page .revenue-cards,
  .home-editorial-page .limited-offer,
  .home-editorial-page .detail-grid,
  .home-editorial-page .boost-copy ul,
  .home-editorial-page .how-grid {
    grid-template-columns: 1fr;
  }

  .home-editorial-page .release-card {
    min-height: 360px;
  }

  .home-editorial-page .formats-grid {
    grid-template-columns: 1fr;
  }

  .home-editorial-page .format-card,
  .home-editorial-page .format-card-chat {
    grid-column: auto;
    min-height: 0;
  }

  .home-editorial-page .format-preview,
  .home-editorial-page .format-card-chat .format-preview {
    min-height: 318px;
  }

  .home-editorial-page .ambassador-intro {
    padding-bottom: 38px;
  }

  .home-editorial-page .ambassador-grid {
    grid-template-columns: 1fr;
  }

  .home-editorial-page .ambassador-photo {
    width: min(100%, 420px);
    height: 320px;
  }

  .home-editorial-page .limited-offer > div + div,
  .home-editorial-page .detail-grid article + article,
  .home-editorial-page .how-grid article + article {
    border-left: 0;
    border-top: 1px solid var(--home-line-dark);
  }

  .home-editorial-page .simulator-card {
    grid-template-columns: 1fr;
  }

  .home-editorial-page .simulator-inputs {
    border-right: 0;
    border-bottom: 1px solid #c9c8c1;
  }

  .home-editorial-page .how-grid article,
  .home-editorial-page .how-grid article:nth-child(3),
  .home-editorial-page .how-grid article:nth-child(4) {
    min-height: 168px;
    border-left: 0;
  }

  .home-editorial-page .signup-support-copy h2,
  .home-editorial-page .boost-copy h2,
  .home-editorial-page .final-cta h2 {
    font-size: 54px;
  }

  .home-editorial-page .signup-support-grid {
    gap: 48px;
  }

  .home-editorial-page .app-promo,
  .home-editorial-page .store-links {
    grid-template-columns: 1fr;
  }

  .home-editorial-page .final-cta {
    padding-block: 94px;
  }

  .home-editorial-page .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 41px 24px;
  }

  .home-editorial-page .footer-top > div {
    grid-column: 1 / -1;
  }

  .home-editorial-page .footer-top > nav:last-child {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-editorial-page .hero-copy,
  .home-editorial-page .hero-product {
    animation: none;
  }
}

/* Editorial pass 02: bring the global page closer to /for-creators without
   flattening its wider product story. The homepage keeps its own content, but
   shares the same type scale, square geometry and quiet black/paper rhythm. */
.home-editorial-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-muted-dark: #999991;
  --editorial-display: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: var(--editorial-paper);
  color: var(--editorial-ink);
  font-family: var(--editorial-display);
}

.home-editorial-page h1,
.home-editorial-page h2,
.home-editorial-page h3,
.home-editorial-page h4,
.home-editorial-page em {
  font-family: var(--editorial-display);
  font-style: normal;
}

.home-editorial-page h1,
.home-editorial-page h2,
.home-editorial-page h3 {
  font-weight: 400;
  letter-spacing: -.09em;
}

.home-editorial-page em {
  font-weight: 400;
}

.home-editorial-page .header {
  margin-bottom: -94px;
  background: rgba(8, 8, 8, .48);
  border-bottom-color: rgba(255, 255, 255, .14);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}

.home-editorial-page .header-inner {
  width: min(1400px, calc(100% - 96px));
  min-height: 94px;
  gap: 34px;
}

.home-editorial-page .brand {
  gap: 10px;
  font-family: var(--editorial-display);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: 1;
}

.home-editorial-page .brand-mark {
  width: 25px;
  height: 25px;
}

.home-editorial-page .nav {
  gap: clamp(18px, 2.5vw, 38px);
}

.home-editorial-page .nav a,
.home-editorial-page .header-actions .btn {
  font-family: var(--editorial-display);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -.025em;
}

.home-editorial-page .header-actions {
  gap: 22px;
}

.home-editorial-page .header-actions .btn-outline {
  padding: 0;
  color: rgba(255, 255, 255, .8);
  border: 0;
}

.home-editorial-page .header-actions .btn-light {
  min-height: 46px;
  padding-inline: 21px;
  color: var(--editorial-black);
  background: #fff;
  border-color: #fff;
  border-radius: 999px;
}

.home-editorial-page .hero {
  min-height: min(980px, 100svh);
  background: var(--editorial-black);
}

.home-editorial-page .hero::before {
  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%);
}

.home-editorial-page .hero::after {
  top: -18%;
  right: -10%;
  width: 63vw;
  height: 92vw;
  max-width: 960px;
  max-height: 1120px;
  background:
    radial-gradient(circle at 45% 22%, rgba(255, 255, 255, .12), transparent 18%),
    radial-gradient(ellipse at 58% 55%, rgba(89, 89, 84, .3), transparent 43%),
    linear-gradient(130deg, transparent 39%, rgba(255, 255, 255, .06) 39.2% 39.45%, transparent 39.7%);
  filter: blur(48px);
  opacity: .7;
}

.home-editorial-page .hero-grid {
  min-height: min(980px, 100svh);
  grid-template-columns: minmax(0, 1fr) 410px;
  align-items: center;
  gap: 7vw;
  padding-top: 94px;
  padding-bottom: 48px;
}

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

.home-editorial-page .hero-slogan {
  max-width: none;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 0;
  padding-left: 0;
  color: rgba(255, 255, 255, .72);
  border-left: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-editorial-page .hero-slogan::before {
  width: 26px;
  height: 1px;
  flex: 0 0 auto;
  background: currentColor;
  content: "";
}

.home-editorial-page .hero-slogan > * + *::before {
  margin-right: 8px;
  color: #72726b;
  content: "/";
}

.home-editorial-page .hero-slogan strong {
  color: inherit;
  font-weight: 600;
}

.home-editorial-page .hero-copy h1 {
  max-width: 820px;
  margin: 32px 0 0;
  font-family: var(--editorial-display);
  font-size: clamp(78px, 9.8vw, 158px);
  font-weight: 400;
  letter-spacing: -.095em;
  line-height: .78;
}

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

.home-editorial-page .hero-copy h1 span:nth-child(2) {
  margin-left: 7vw;
  font-size: clamp(78px, 7.7vw, 122px);
  line-height: .92;
}

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

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

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

.home-editorial-page .hero-actions {
  gap: 23px;
  margin-top: 31px;
}

.home-editorial-page .hero-actions .btn-acid {
  min-height: 46px;
  color: var(--editorial-black);
  background: #fff;
  border-color: #fff;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}

.home-editorial-page .hero-actions .btn-acid:hover {
  color: #fff;
  background: transparent;
}

.home-editorial-page .hero-note {
  margin-top: 17px;
  color: rgba(255, 255, 255, .56);
  font-size: 10px;
}

.home-editorial-page .hero-signals {
  max-width: 630px;
  margin-top: 37px;
  border-top-color: rgba(255, 255, 255, .22);
}

.home-editorial-page .hero-signals div {
  padding-top: 17px;
}

.home-editorial-page .hero-signals div + div {
  border-left-color: rgba(255, 255, 255, .22);
}

.home-editorial-page .hero-signals strong {
  font-family: var(--editorial-display);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -.07em;
}

.home-editorial-page .hero-signals span {
  margin-top: 4px;
  color: rgba(255, 255, 255, .45);
  font-size: 9px;
}

.home-editorial-page .hero-tape {
  bottom: -14px;
  color: transparent;
  -webkit-text-stroke: 1px #232320;
  font-size: clamp(66px, 10vw, 150px);
  font-weight: 900;
  letter-spacing: -.1em;
}

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

/* Keep the registration panel on the same visual baseline as the editorial
   kicker and headline, like the creator landing page. */
.home-editorial-page .hero-signup-card {
  align-self: start;
  margin-top: 110px;
}

.home-editorial-page .signup-heading {
  margin-bottom: 0;
}

.home-editorial-page .signup-heading p {
  color: #77776f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .15em;
}

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

.home-editorial-page .signup-heading > span {
  max-width: 280px;
  margin-top: 11px;
  color: #6c6c65;
  font-size: 13px;
  line-height: 1.4;
}

.home-editorial-page .social-signup {
  min-height: 46px;
  grid-template-columns: 37px 1fr auto;
  gap: 10px;
  margin-top: 21px;
  padding: 0 13px;
  color: var(--editorial-ink);
  background: transparent;
  border: 1px solid #bdbcb5;
  border-radius: 0;
  font-size: 11px;
  font-weight: 600;
}

.home-editorial-page .social-signup:hover {
  color: var(--editorial-ink);
  background: #fff;
  border-color: #77776f;
}

.home-editorial-page .form-divider {
  margin: 16px 0 12px;
}

.home-editorial-page .form-divider span {
  background: #f4f3ef;
  color: #8c8b82;
  font-size: 9px;
}

.home-editorial-page #registerForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.home-editorial-page #registerForm 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;
}

.home-editorial-page #registerForm label:nth-child(1),
.home-editorial-page #registerForm label:nth-child(2),
.home-editorial-page #registerForm label:nth-child(5) {
  grid-column: 1 / -1;
}

.home-editorial-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;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}

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

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

.home-editorial-page .btn-register {
  min-height: 52px;
  grid-column: 1 / -1;
  margin-top: 7px;
  padding-inline: 17px;
  color: #fff;
  background: var(--editorial-black);
  border-color: var(--editorial-black);
  border-radius: 0;
  font-size: 13px;
  font-weight: 600;
}

.home-editorial-page .btn-register:hover {
  color: var(--editorial-black);
  background: transparent;
}

.home-editorial-page .free-note,
.home-editorial-page .terms-text {
  grid-column: 1 / -1;
  color: #77776f;
  font-size: 10px;
  line-height: 1.4;
  text-align: left;
}

.home-editorial-page .free-note {
  margin-top: 2px;
}

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

.home-editorial-page .terms-text {
  margin-top: -2px;
  font-size: 9px;
}

.home-editorial-page .bridge {
  padding: 34px 0;
  background: var(--editorial-paper-deep);
  border-bottom-color: var(--editorial-line);
}

.home-editorial-page .bridge-statement {
  color: var(--editorial-ink);
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 450;
  letter-spacing: -.06em;
  line-height: .98;
}

.home-editorial-page .bridge-points span {
  color: var(--editorial-ink);
  border-color: rgba(5, 5, 5, .42);
  border-radius: 999px;
}

.home-editorial-page .statement {
  padding: 155px 0 165px;
  background: var(--editorial-paper);
  border-bottom: 1px solid var(--editorial-line);
}

.home-editorial-page .statement-grid {
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 7vw;
}

.home-editorial-page .statement-index {
  padding-top: 7px;
  color: var(--editorial-muted);
}

.home-editorial-page .statement-index span {
  color: var(--editorial-ink);
  font-size: 13px;
  font-weight: 700;
}

.home-editorial-page .statement-index p,
.home-editorial-page .statement .eyebrow {
  color: #67675f;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
}

.home-editorial-page .statement h2 {
  max-width: 1010px;
  margin-top: 25px;
  font-size: clamp(50px, 6vw, 92px);
  font-weight: 400;
  letter-spacing: -.095em;
  line-height: .91;
}

.home-editorial-page .statement h2 em,
.home-editorial-page .formats h2 em,
.home-editorial-page .benefits h2 em,
.home-editorial-page .faq h2 em {
  color: #77776e;
}

.home-editorial-page .statement-copy {
  max-width: 500px;
  margin: 40px 0 0 auto;
  color: #66665e;
  font-size: 15px;
  line-height: 1.55;
}

.home-editorial-page .statement-bottom {
  max-width: 500px;
  margin: 43px 0 0 auto;
  padding-top: 17px;
  color: #7b7b73;
  border-top-color: var(--editorial-line);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
}

.home-editorial-page .releases,
.home-editorial-page .benefits,
.home-editorial-page .tools,
.home-editorial-page .boost,
.home-editorial-page .details,
.home-editorial-page .signup-section,
.home-editorial-page .final-cta,
.home-editorial-page .footer {
  color: #fff;
  background: var(--editorial-black);
}

.home-editorial-page .releases,
.home-editorial-page .benefits,
.home-editorial-page .tools,
.home-editorial-page .boost,
.home-editorial-page .details,
.home-editorial-page .signup-section {
  border-top: 1px solid var(--editorial-line-light);
}

.home-editorial-page .releases,
.home-editorial-page .benefits,
.home-editorial-page .tools,
.home-editorial-page .boost,
.home-editorial-page .details {
  padding-block: 140px 150px;
}

.home-editorial-page .section-heading,
.home-editorial-page .formats-heading {
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .45fr);
  gap: 60px;
  align-items: end;
  margin-bottom: 84px;
}

.home-editorial-page .section-heading h2,
.home-editorial-page .formats-heading-main h2,
.home-editorial-page .tools-copy h2,
.home-editorial-page .boost-copy h2,
.home-editorial-page .details h2,
.home-editorial-page .simulator h2,
.home-editorial-page .signup-support-copy h2,
.home-editorial-page .faq h2 {
  margin-top: 25px;
  font-family: var(--editorial-display);
  font-size: clamp(54px, 6.3vw, 98px);
  font-weight: 400;
  letter-spacing: -.095em;
  line-height: .86;
}

.home-editorial-page .releases .section-heading > p,
.home-editorial-page .benefits .section-heading > p,
.home-editorial-page .tools .section-heading > p,
.home-editorial-page .formats-heading-side p,
.home-editorial-page .boost-copy > p:not(.eyebrow):not(.boost-notice),
.home-editorial-page .details > .container > p,
.home-editorial-page .faq-grid > div:first-child > p {
  max-width: 340px;
  color: #85857d;
  font-size: 14px;
  line-height: 1.5;
}

.home-editorial-page .releases h2 em,
.home-editorial-page .tools h2 em,
.home-editorial-page .boost h2 em,
.home-editorial-page .signup-section h2 em {
  color: #8e8e86;
}

.home-editorial-page .release-grid,
.home-editorial-page .pillar-grid,
.home-editorial-page .detail-grid,
.home-editorial-page .boost-copy ul,
.home-editorial-page .how-grid {
  overflow: visible;
  border: 0;
  border-block: 1px solid var(--editorial-line-light);
  border-radius: 0;
  background: transparent;
}

.home-editorial-page .release-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.home-editorial-page .release-card {
  min-height: 520px;
  padding: 23px 25px 18px;
  color: #fff;
  background: #151513;
  border-right: 1px solid var(--editorial-line-light);
  border-radius: 0;
  transition: background-color .35s ease, transform .35s cubic-bezier(.2, .75, .25, 1);
}

.home-editorial-page .release-card:first-child {
  padding-left: 0;
}

.home-editorial-page .release-card:last-child {
  padding-right: 0;
  border-right: 0;
}

.home-editorial-page .release-card:hover {
  background: #1a1a17;
  transform: translateY(-7px);
}

.home-editorial-page .release-card-boost,
.home-editorial-page .release-card-annual {
  color: #fff;
  background: #151513;
}

.home-editorial-page .release-card-top small,
.home-editorial-page .release-tags span,
.home-editorial-page .release-annual > span {
  border-radius: 0;
}

.home-editorial-page .formats {
  padding: 140px 0 126px;
  background: var(--editorial-paper);
  border-bottom: 1px solid var(--editorial-line);
}

.home-editorial-page .format-card {
  border: 1px solid var(--editorial-line);
  border-radius: 0;
  box-shadow: none;
  transition: transform .35s cubic-bezier(.2, .75, .25, 1), box-shadow .35s ease;
}

.home-editorial-page .format-card:hover {
  transform: translateY(-7px);
  box-shadow: 12px 12px 0 var(--editorial-paper-deep);
}

.home-editorial-page .format-card-video {
  background: #11110f;
  box-shadow: none;
}

.home-editorial-page .formats-foot {
  margin-top: 42px;
  border-top-color: var(--editorial-line);
}

.home-editorial-page .pillar-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 84px;
}

.home-editorial-page .pillar {
  min-height: 548px;
  padding: 23px 25px 18px;
  background: #151513;
  border-right: 1px solid var(--editorial-line-light);
  border-radius: 0;
  box-shadow: none;
  transition: background-color .35s ease, transform .35s cubic-bezier(.2, .75, .25, 1);
}

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

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

.home-editorial-page .pillar:hover {
  background: #1a1a17;
  box-shadow: none;
  transform: translateY(-7px);
}

.home-editorial-page .pillar-membership {
  background: #151513;
}

.home-editorial-page .pillar h3,
.home-editorial-page .release-card h3,
.home-editorial-page .format-card h3,
.home-editorial-page .tools-list h3,
.home-editorial-page .detail-grid h3,
.home-editorial-page .how-grid h3,
.home-editorial-page .revenue-cards h3 {
  font-family: var(--editorial-display);
  font-weight: 500;
  letter-spacing: -.08em;
}

.home-editorial-page .feature-ribbon {
  border-bottom-color: var(--editorial-line-light);
}

.home-editorial-page .tools-layout {
  gap: clamp(60px, 10vw, 150px);
}

.home-editorial-page .tools-visual h2,
.home-editorial-page .boost-copy h2 {
  font-weight: 400;
}

.home-editorial-page .tools-list article {
  transition: background-color .3s ease, padding-left .3s ease;
}

.home-editorial-page .tools-list article:hover {
  padding-left: 10px;
  background: rgba(255, 255, 255, .035);
}

.home-editorial-page .boost-copy ul {
  background: transparent;
}

.home-editorial-page .boost-copy li {
  background: #151513;
  border-right: 1px solid var(--editorial-line-light);
}

.home-editorial-page .stream-preview,
.home-editorial-page .community-console {
  border-radius: 0;
  box-shadow: 16px 16px 0 rgba(0, 0, 0, .45);
}

.home-editorial-page .ambassador {
  background: var(--editorial-paper);
  border-bottom: 1px solid var(--editorial-line);
}

.home-editorial-page .ambassador-intro {
  padding: 125px 0 48px;
}

.home-editorial-page .ambassador-intro h2 {
  max-width: 800px;
  margin-top: 25px;
  font-family: var(--editorial-display);
  font-size: clamp(54px, 6.3vw, 98px);
  font-weight: 400;
  letter-spacing: -.095em;
  line-height: .86;
}

.home-editorial-page .ambassador-slide,
.home-editorial-page .ambassador-slide-meldeusx {
  background: var(--editorial-paper);
  border-color: var(--editorial-line);
}

.home-editorial-page .ambassador-photo {
  border: 1px solid var(--editorial-line);
  border-radius: 0;
  box-shadow: 12px 12px 0 var(--editorial-black);
}

.home-editorial-page .revenue {
  background: var(--editorial-paper);
  border-bottom: 1px solid var(--editorial-line);
}

.home-editorial-page .revenue-cards article,
.home-editorial-page .simulator-card {
  border-radius: 0;
  box-shadow: 12px 12px 0 var(--editorial-paper-deep);
}

.home-editorial-page .details {
  border-bottom: 1px solid var(--editorial-line-light);
}

.home-editorial-page .signup-section {
  padding: 140px 0;
}

.home-editorial-page .signup-support-copy h2 {
  max-width: 760px;
  font-weight: 400;
}

.home-editorial-page .signup-support-card {
  border-radius: 0;
  box-shadow: 16px 16px 0 #000;
}

.home-editorial-page .simulator,
.home-editorial-page .how-section,
.home-editorial-page .faq {
  background: var(--editorial-paper);
  border-bottom: 1px solid var(--editorial-line);
}

.home-editorial-page .simulator,
.home-editorial-page .how-section,
.home-editorial-page .faq {
  padding-block: 140px 150px;
}

.home-editorial-page .simulator h2,
.home-editorial-page .faq h2 {
  font-weight: 400;
}

.home-editorial-page .faq-grid {
  grid-template-columns: .54fr 1fr;
  gap: 105px;
}

.home-editorial-page .faq .accordion {
  border-top-color: var(--editorial-ink);
}

.home-editorial-page .faq .accordion details {
  border-bottom-color: var(--editorial-line);
}

.home-editorial-page .final-cta {
  min-height: 720px;
  display: flex;
  align-items: flex-end;
  padding: 0;
  text-align: left;
  border-bottom-color: var(--editorial-line-light);
}

.home-editorial-page .final-cta::before {
  top: -18%;
  right: -8%;
  left: 38%;
  width: 70vw;
  height: 100%;
  max-width: 1100px;
  max-height: none;
  background:
    radial-gradient(circle at 45% 24%, rgba(255, 255, 255, .15), transparent 18%),
    radial-gradient(ellipse at 58% 55%, rgba(89, 89, 84, .3), transparent 43%),
    linear-gradient(130deg, transparent 39%, rgba(255, 255, 255, .06) 39.2% 39.45%, transparent 39.7%);
  filter: blur(48px);
  opacity: .72;
}

.home-editorial-page .final-cta > .container {
  width: min(1400px, calc(100% - 96px));
  padding-top: 180px;
  padding-bottom: 74px;
}

.home-editorial-page .final-cta .eyebrow {
  justify-content: flex-start;
}

.home-editorial-page .final-cta h2 {
  max-width: 1030px;
  margin: 31px 0 0;
  font-family: var(--editorial-display);
  font-size: clamp(65px, 8.8vw, 137px);
  font-weight: 400;
  letter-spacing: -.1em;
  line-height: .78;
}

.home-editorial-page .final-cta > .container > p:not(.eyebrow) {
  max-width: 370px;
  margin: 33px 0 31px;
  color: rgba(255, 255, 255, .75);
  font-size: 16px;
  line-height: 1.45;
}

.home-editorial-page .final-cta .btn-acid {
  color: var(--editorial-black);
  background: #fff;
  border-color: #fff;
  border-radius: 999px;
  font-weight: 600;
}

.home-editorial-page .community-links {
  justify-content: flex-start;
  margin-top: 46px;
}

.home-editorial-page .footer-top {
  grid-template-columns: 1.7fr repeat(3, 1fr);
  gap: 50px;
  padding-block: 64px;
  border-bottom-color: var(--editorial-line-light);
}

.home-editorial-page .footer-brand {
  font-family: var(--editorial-display);
  font-size: 22px;
  font-weight: 600;
}

.home-editorial-page .footer nav strong {
  color: #77776f;
  font-size: 9px;
  font-weight: 600;
}

.home-editorial-page .footer nav a {
  color: #aaa9a2;
  font-size: 11px;
  font-weight: 400;
}

@media (max-width: 1160px) {
  .home-editorial-page .header-inner,
  .home-editorial-page .hero-grid,
  .home-editorial-page .final-cta > .container {
    width: min(100% - 64px, 1400px);
  }

  .home-editorial-page .hero-grid {
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 45px;
  }

  .home-editorial-page .hero-copy h1 {
    font-size: clamp(70px, 9vw, 125px);
  }
}

@media (max-width: 980px) {
  .home-editorial-page .header {
    margin-bottom: -78px;
  }

  .home-editorial-page .header-inner {
    min-height: 78px;
  }

  .home-editorial-page .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 55px;
    padding-top: 150px;
    padding-bottom: 80px;
  }

  .home-editorial-page .hero-copy {
    max-width: 780px;
    padding-top: 0;
  }

  .home-editorial-page .hero-copy h1 {
    font-size: clamp(70px, 12vw, 110px);
  }

  .home-editorial-page .hero-signup-card {
    width: min(100%, 470px);
    justify-self: start;
    margin-top: 0;
  }

  .home-editorial-page .statement-grid,
  .home-editorial-page .section-heading,
  .home-editorial-page .formats-heading,
  .home-editorial-page .tools-layout,
  .home-editorial-page .boost-grid,
  .home-editorial-page .signup-support-grid,
  .home-editorial-page .faq-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .home-editorial-page .section-heading,
  .home-editorial-page .formats-heading {
    margin-bottom: 55px;
  }

  .home-editorial-page .statement-copy,
  .home-editorial-page .statement-bottom {
    margin-left: 0;
  }

  .home-editorial-page .release-grid,
  .home-editorial-page .pillar-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-editorial-page .release-card:nth-child(2),
  .home-editorial-page .pillar:nth-child(2) {
    border-right: 0;
  }

  .home-editorial-page .release-card:last-child,
  .home-editorial-page .pillar:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid var(--editorial-line-light);
  }

  .home-editorial-page .release-card:first-child,
  .home-editorial-page .pillar:first-child {
    padding-left: 25px;
  }

  .home-editorial-page .release-card:last-child,
  .home-editorial-page .pillar:last-child {
    padding-right: 25px;
  }

  .home-editorial-page .final-cta {
    min-height: 660px;
  }

  .home-editorial-page .final-cta > .container {
    padding-top: 150px;
    padding-bottom: 62px;
  }
}

@media (max-width: 700px) {
  .home-editorial-page .header-inner,
  .home-editorial-page .hero-grid,
  .home-editorial-page .final-cta > .container {
    width: calc(100% - 32px);
  }

  .home-editorial-page .header {
    margin-bottom: -72px;
  }

  .home-editorial-page .header-inner {
    min-height: 72px;
  }

  .home-editorial-page .brand {
    font-size: 20px;
  }

  .home-editorial-page .hero-grid {
    gap: 42px;
    padding-top: 112px;
    padding-bottom: 58px;
  }

  .home-editorial-page .hero-copy h1 {
    margin-top: 25px;
    font-size: clamp(57px, 16.2vw, 91px);
    line-height: .8;
  }

  .home-editorial-page .hero-copy h1 span {
    white-space: normal;
  }

  .home-editorial-page .hero-copy h1 span:nth-child(2) {
    margin-left: 5vw;
    font-size: 1em;
    line-height: inherit;
  }

  .home-editorial-page .hero-copy h1 span:nth-child(3) {
    margin-left: 0;
    font-size: .74em;
  }

  .home-editorial-page .hero-subtitle {
    margin-top: 31px;
    font-size: 14px;
  }

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

  .home-editorial-page .hero-actions .btn,
  .home-editorial-page .hero-actions .text-link {
    width: 100%;
    justify-content: center;
  }

  .home-editorial-page .hero-signals {
    margin-top: 35px;
  }

  .home-editorial-page .hero-signup-card {
    width: 100%;
    padding: 21px 17px 19px;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, .35);
  }

  .home-editorial-page .signup-heading h2 {
    font-size: 31px;
  }

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

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

  .home-editorial-page .statement,
  .home-editorial-page .releases,
  .home-editorial-page .formats,
  .home-editorial-page .benefits,
  .home-editorial-page .tools,
  .home-editorial-page .boost,
  .home-editorial-page .ambassador-intro,
  .home-editorial-page .revenue,
  .home-editorial-page .details,
  .home-editorial-page .simulator,
  .home-editorial-page .how-section,
  .home-editorial-page .signup-section,
  .home-editorial-page .faq {
    padding-block: 84px;
  }

  .home-editorial-page .statement-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .home-editorial-page .statement h2,
  .home-editorial-page .section-heading h2,
  .home-editorial-page .formats-heading-main h2,
  .home-editorial-page .tools-copy h2,
  .home-editorial-page .boost-copy h2,
  .home-editorial-page .simulator h2,
  .home-editorial-page .faq h2 {
    font-size: 49px;
  }

  .home-editorial-page .release-grid,
  .home-editorial-page .pillar-grid {
    grid-template-columns: 1fr;
  }

  .home-editorial-page .release-card,
  .home-editorial-page .pillar {
    min-height: 0;
    padding: 23px 0 35px;
    border-right: 0;
    border-bottom: 1px solid var(--editorial-line-light);
  }

  .home-editorial-page .release-card:first-child,
  .home-editorial-page .pillar:first-child {
    padding-left: 0;
  }

  .home-editorial-page .release-card:last-child,
  .home-editorial-page .pillar:last-child {
    grid-column: auto;
    padding-right: 0;
    border-top: 0;
    border-bottom: 0;
  }

  .home-editorial-page .format-card:hover,
  .home-editorial-page .release-card:hover,
  .home-editorial-page .pillar:hover {
    transform: none;
  }

  .home-editorial-page .ambassador-intro {
    padding-bottom: 38px;
  }

  .home-editorial-page .ambassador-intro h2 {
    font-size: 49px;
  }

  .home-editorial-page .final-cta {
    min-height: 0;
  }

  .home-editorial-page .final-cta > .container {
    padding-top: 120px;
    padding-bottom: 88px;
  }

  .home-editorial-page .final-cta h2 {
    font-size: 58px;
  }

  .home-editorial-page .final-cta::before {
    top: 0;
    right: -45%;
    left: 15%;
    width: 120vw;
    height: 100%;
  }

  .home-editorial-page .community-links {
    justify-content: flex-start;
    gap: 16px;
  }

  .home-editorial-page .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 41px 24px;
  }

  .home-editorial-page .footer-top > div,
  .home-editorial-page .footer-top > nav:last-child {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-editorial-page .release-card,
  .home-editorial-page .format-card,
  .home-editorial-page .pillar,
  .home-editorial-page .tools-list article {
    transition: none;
  }
}

/* Editorial cleanup: the release cards share one dark surface, so every
   card needs the same inset and the same text contrast. The legacy light
   variants otherwise leak black paragraph colors into the new composition. */
.home-editorial-page .release-card,
.home-editorial-page .release-card:first-child,
.home-editorial-page .release-card:last-child {
  padding: 32px 28px 26px;
}

.home-editorial-page .release-card > p,
.home-editorial-page .release-card-boost > p,
.home-editorial-page .release-card-annual > p {
  color: rgba(255, 255, 255, .64);
}

.home-editorial-page .release-breakdown {
  border-top-color: rgba(255, 255, 255, .22);
  color: rgba(255, 255, 255, .72);
}

.home-editorial-page .release-card-annual .release-note {
  color: rgba(255, 255, 255, .52);
  border-top-color: rgba(255, 255, 255, .22);
}

.home-editorial-page .release-card-annual .release-annual > span {
  color: #aaa9a2;
  border-color: #77776f;
}

.home-editorial-page .release-card-annual .release-annual > span.is-highlight {
  color: #fff;
  background: #050505;
  border-color: #050505;
}

.home-editorial-page .release-card-annual .release-annual > strong {
  color: #aaa9a2;
}

@media (max-width: 700px) {
  .home-editorial-page .release-card,
  .home-editorial-page .release-card:first-child,
  .home-editorial-page .release-card:last-child {
    padding: 25px 20px 34px;
  }
}

/* The video format is a feed post, not only a player thumbnail. Keep the
   product cues visible even at the compact scale of the formats grid. */
.home-editorial-page .format-video-preview {
  display: flex;
  flex-direction: column;
  padding: 13px 13px 10px;
  color: #fff;
  background: #171716;
  border-color: #3b3b36;
}

.home-editorial-page .video-post-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.home-editorial-page .video-post-author {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.home-editorial-page .video-post-avatar {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #eee;
  background: linear-gradient(145deg, #323d47, #101112);
  border: 1px solid #535a5f;
  border-radius: 50%;
  font-size: 6px;
  font-weight: 800;
  letter-spacing: .04em;
}

.home-editorial-page .video-post-author strong,
.home-editorial-page .video-post-author small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-editorial-page .video-post-author strong {
  color: #f4f4ef;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: -.02em;
}

.home-editorial-page .video-post-author small {
  margin-top: 2px;
  color: #8f8f87;
  font-size: 7px;
}

.home-editorial-page .video-post-menu {
  color: #a7a79e;
  font-size: 12px;
  letter-spacing: .14em;
}

.home-editorial-page .video-post-title {
  display: block;
  margin-top: 12px;
  color: #f4f4ef;
  font-family: var(--editorial-display);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.05;
}

.home-editorial-page .video-post-description {
  margin-top: 6px;
  color: #c2c2ba;
  font-size: 8px;
  line-height: 1.35;
}

.home-editorial-page .video-post-more {
  display: block;
  margin-top: 4px;
  color: #e1e1da;
  font-size: 8px;
  font-weight: 600;
}

.home-editorial-page .format-video-preview .video-scene {
  flex: 0 0 151px;
  height: 151px;
  min-height: 151px;
  margin-top: 10px;
  background:
    radial-gradient(circle at 68% 72%, rgba(39, 88, 112, .38), transparent 13%),
    radial-gradient(circle at 70% 68%, #6e6b58 0, #242927 8%, transparent 9%),
    linear-gradient(148deg, #111214 0 23%, #2a2523 23.4% 38%, #090b0d 58% 100%);
}

.home-editorial-page .format-video-preview .video-scene::before {
  background:
    linear-gradient(112deg, transparent 0 45%, rgba(255,255,255,.16) 45.2% 45.7%, transparent 46%),
    linear-gradient(168deg, transparent 0 61%, rgba(82, 101, 110, .26) 61.2% 72%, transparent 72.2%),
    repeating-linear-gradient(90deg, transparent 0 42px, rgba(255,255,255,.035) 42px 43px);
}

.home-editorial-page .format-video-preview .video-caption {
  right: 12px;
  bottom: 29px;
  left: 12px;
}

.home-editorial-page .format-video-preview .video-caption strong {
  max-width: 185px;
  font-size: 12px;
}

.home-editorial-page .video-post-meta,
.home-editorial-page .video-post-reactions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #85857d;
  font-size: 7px;
}

.home-editorial-page .video-post-meta {
  margin-top: 5px;
}

.home-editorial-page .video-post-reactions {
  justify-content: flex-start;
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px solid #353530;
}

.home-editorial-page .video-post-reaction {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.home-editorial-page .video-post-reaction svg {
  width: 9px;
  height: 9px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.2;
}

.home-editorial-page .video-post-comments {
  margin-left: auto;
}

/* Stories keep the compact three-frame composition, but use the familiar
   Instagram-style story ring language around each creator avatar. */
.home-editorial-page .story-ring {
  color: #fff;
  background:
    linear-gradient(#555, #555) padding-box,
    conic-gradient(#f9ce34, #ee2a7b, #6228d7, #f9ce34) border-box;
  border: 2px solid transparent;
}

/* Product previews in the value section need the same breathing room as the
   real product screens. Keep the three pillars visually framed instead of
   letting their content sit on top of the column rules. */
.home-editorial-page .pillar,
.home-editorial-page .pillar:first-child,
.home-editorial-page .pillar:last-child {
  padding: 30px 28px 32px;
}

.home-editorial-page .pillar-community .mini-avatar-photo {
  padding: 0;
  overflow: hidden;
  background: #2b2b28;
  border: 1px solid rgba(255, 255, 255, .2);
}

.home-editorial-page .pillar-community .mini-avatar-photo img {
  object-fit: cover;
  filter: none;
}

/* Compact version of the creator's supporter-level screen. */
.home-editorial-page .membership-preview {
  min-height: 318px;
  padding: 17px 15px;
  background: #121210;
  border-color: #3d3d38;
  border-radius: 20px;
}

.home-editorial-page .membership-head {
  color: #9b9b92;
}

.home-editorial-page .membership-head b {
  color: #f5f5ef;
}

.home-editorial-page .membership-tier {
  grid-template-columns: 28px minmax(0, 1fr) auto;
  min-height: 54px;
  gap: 8px;
  margin-top: 10px;
  padding: 9px 10px;
  color: #f4f4ef;
  background: #1b1b19;
  border-color: #3b3b36;
  border-radius: 12px;
}

.home-editorial-page .membership-tier.is-featured {
  color: #f4f4ef;
  background: #242420;
  border-color: #5c5c53;
}

.home-editorial-page .membership-tier-avatar {
  width: 28px;
  height: 28px;
  display: block;
  overflow: hidden;
  padding: 0;
  background: #30302c;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
}

.home-editorial-page .membership-tier-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-editorial-page .membership-tier-copy {
  min-width: 0;
}

.home-editorial-page .membership-tier-copy strong {
  overflow: hidden;
  color: inherit;
  font-size: 10px;
  letter-spacing: -.035em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-editorial-page .membership-tier-copy small {
  overflow: hidden;
  margin-top: 3px;
  color: #92928a;
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-editorial-page .membership-tier-price {
  display: flex;
  align-items: baseline;
  gap: 2px;
  white-space: nowrap;
}

.home-editorial-page .membership-tier-price strong {
  color: inherit;
  font-size: 10px;
  letter-spacing: -.04em;
}

.home-editorial-page .membership-tier-price small {
  margin: 0;
  color: #92928a;
  font-size: 7px;
}

/* Supporter alert: a real person photo makes the notification read as a
   community moment, while the acid surface keeps it legible on live video. */
.home-editorial-page .live-preview-label {
  color: #d7ff63;
}

.home-editorial-page .live-preview-label i {
  background: #d7ff63;
}

.home-editorial-page .live-alert-mini {
  max-width: none;
  margin: 42px 0 0;
  padding: 14px;
  background: #d7ff63;
  border-color: #d7ff63;
  border-radius: 15px 42px 15px 42px;
}

.home-editorial-page .live-alert-person {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.home-editorial-page .live-alert-avatar {
  width: 34px;
  height: 34px;
  display: block;
  overflow: hidden;
  background: #191918;
  border: 2px solid rgba(0, 0, 0, .72);
  border-radius: 50%;
}

.home-editorial-page .live-alert-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-editorial-page .live-alert-person > div {
  min-width: 0;
}

.home-editorial-page .live-alert-mini small {
  overflow: hidden;
  color: rgba(0, 0, 0, .58);
  font-size: 6px;
  letter-spacing: .12em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-editorial-page .live-alert-mini strong {
  margin-top: 4px;
  overflow: hidden;
  color: #090909;
  font-size: 15px;
  letter-spacing: -.045em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-editorial-page .live-alert-mini span {
  margin-top: 3px;
  overflow: hidden;
  color: rgba(0, 0, 0, .63);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-editorial-page .alert-mark {
  overflow: hidden;
  border-radius: 50%;
}

.home-editorial-page .alert-mark img {
  object-fit: cover;
  /* The official mark is black; invert it for the dark Boost overlay. */
  filter: invert(1);
  border-radius: 50%;
}

@media (max-width: 700px) {
  .home-editorial-page .pillar,
  .home-editorial-page .pillar:first-child,
  .home-editorial-page .pillar:last-child {
    padding: 24px 12px 32px;
  }

  .home-editorial-page .membership-preview {
    min-height: 0;
    padding: 14px 11px;
  }

  .home-editorial-page .membership-tier {
    grid-template-columns: 26px minmax(0, 1fr) auto;
    padding: 8px;
  }

  .home-editorial-page .membership-tier-avatar {
    width: 26px;
    height: 26px;
  }

  .home-editorial-page .membership-tier-copy small {
    font-size: 6px;
  }

  .home-editorial-page .live-alert-mini {
    margin-top: 32px;
  }
}

/* The tools preview mirrors the actual creator dashboard: a dark application
   shell, the creator navigation, dashboard metrics, overview graph and the
   shortcuts visible in the product. */
.home-editorial-page .community-console {
  overflow: hidden;
  color: #f4f4ef;
  background: #11110f;
  border: 1px solid #30302c;
  border-radius: 18px;
  box-shadow: 16px 16px 0 rgba(0, 0, 0, .45);
  transform: none;
}

.home-editorial-page .console-top {
  min-height: 38px;
  padding: 0 14px;
  color: #9a9a92;
  background: #181816;
  border-bottom-color: #2c2c28;
  font-size: 8px;
  letter-spacing: .11em;
}

.home-editorial-page .console-top b {
  padding: 5px 7px;
  color: #11110f;
  background: #f2f2ed;
  font-size: 7px;
}

.home-editorial-page .console-body {
  grid-template-columns: 112px minmax(0, 1fr);
  min-height: 492px;
  background: #11110f;
}

.home-editorial-page .console-sidebar {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 10px 7px;
  color: #9d9d95;
  background: #10100f;
  border-right: 1px solid #292925;
  font-size: 7px;
  letter-spacing: 0;
}

.home-editorial-page .console-profile {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 2px;
  margin-bottom: 11px;
  padding: 10px 5px 8px;
  background: #1b1b19;
  border: 1px solid #292925;
  border-radius: 10px;
  text-align: center;
}

.home-editorial-page .console-profile-bell {
  position: absolute;
  top: 7px;
  left: 8px;
  width: 13px;
  height: 13px;
  display: grid;
  place-items: center;
  color: #b0b0a8;
  border: 1px solid #3c3c37;
  border-radius: 50%;
  font-size: 10px;
  line-height: 1;
}

.home-editorial-page .console-profile-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin-bottom: 3px;
  padding: 7px;
  background: #050505;
  border-radius: 50%;
}

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

.home-editorial-page .console-profile strong {
  color: #f5f5ef;
  font-size: 9px;
  letter-spacing: -.04em;
}

.home-editorial-page .console-profile small {
  color: #878780;
  font-size: 7px;
}

.home-editorial-page .console-sidebar-nav {
  display: grid;
  gap: 3px;
}

.home-editorial-page .console-sidebar-nav span {
  min-height: 19px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  overflow: hidden;
  color: #9b9b94;
  border-radius: 5px;
  font-size: 7px;
  letter-spacing: -.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-editorial-page .console-sidebar-nav span::before {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 2px;
  content: "";
  opacity: .8;
}

.home-editorial-page .console-sidebar-nav span.is-active {
  color: #11110f;
  background: #f4f4ef;
}

.home-editorial-page .console-sidebar-foot {
  display: grid;
  gap: 7px;
  margin-top: auto;
  padding: 10px 6px 2px;
  color: #9b9b94;
  border-top: 1px solid #292925;
  font-size: 7px;
}

.home-editorial-page .console-sidebar-foot span:last-child {
  color: #f05b5b;
}

.home-editorial-page .console-content {
  min-width: 0;
  padding: 19px 16px 15px;
  background: #11110f;
}

.home-editorial-page .console-heading strong {
  color: #f7f7f2;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .95;
}

.home-editorial-page .console-heading > span {
  display: block;
  max-width: 310px;
  margin-top: 5px;
  color: #8f8f87;
  font-size: 7px;
  line-height: 1.35;
}

.home-editorial-page .console-stat-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 16px;
}

.home-editorial-page .console-stat-row div.console-stat-card {
  position: relative;
  min-height: 66px;
  padding: 10px;
  overflow: hidden;
  background: #1a1a18;
  border: 1px solid #292925;
  border-radius: 9px;
}

.home-editorial-page .console-stat-row div.console-stat-card small {
  color: #b8b8b0;
  font-size: 7px;
  letter-spacing: 0;
}

.home-editorial-page .console-stat-row div.console-stat-card > b {
  margin-top: 8px;
  color: #f5f5ef;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: .85;
}

.home-editorial-page .console-stat-symbol {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #aaa9a1;
}

.home-editorial-page .console-stat-symbol svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.35;
}

.home-editorial-page .console-stat-trend,
.home-editorial-page .console-stat-description {
  display: block;
  margin-top: 4px;
  color: #62d291;
  font-size: 6px;
  line-height: 1.2;
  white-space: nowrap;
}

.home-editorial-page .console-stat-trend i {
  color: #8d8d85;
  font-style: normal;
}

.home-editorial-page .console-stat-trend.is-negative {
  color: #ed5f64;
}

.home-editorial-page .console-stat-description {
  max-width: 150px;
  color: #8d8d85;
  white-space: normal;
}

.home-editorial-page .console-stat-row-secondary {
  grid-template-columns: 1.35fr 1fr;
  margin-top: 7px;
}

.home-editorial-page .console-chart {
  height: 164px;
  margin-top: 9px;
  padding: 11px 12px 9px;
  background: #191917;
  border: 1px solid #292925;
  border-radius: 9px;
}

.home-editorial-page .console-chart::after {
  display: none;
}

.home-editorial-page .console-chart-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.home-editorial-page .console-chart-top strong {
  color: #f1f1ec;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: -.03em;
}

.home-editorial-page .console-chart-top span {
  color: #777770;
  font-size: 6px;
}

.home-editorial-page .console-chart-svg {
  width: 100%;
  height: 88px;
  margin-top: 8px;
  overflow: visible;
}

.home-editorial-page .console-chart-svg path {
  fill: none;
}

.home-editorial-page .console-chart-grid {
  stroke: #2b2b27;
  stroke-width: 1;
}

.home-editorial-page .console-chart-line {
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.home-editorial-page .console-chart-line-likes {
  stroke: #a951dc;
}

.home-editorial-page .console-chart-line-supporters {
  stroke: #36c998;
}

.home-editorial-page .console-chart-point {
  fill: #a951dc;
  stroke: #191917;
  stroke-width: 2;
}

.home-editorial-page .console-chart-axis {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  color: #777770;
  font-size: 5px;
}

.home-editorial-page .console-chart-legend {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 8px;
  color: #8c8c84;
  font-size: 6px;
}

.home-editorial-page .console-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.home-editorial-page .console-chart-legend i {
  width: 5px;
  height: 5px;
  display: inline-block;
  border-radius: 1px;
}

.home-editorial-page .console-chart-legend i.is-blue {
  background: #3f75e9;
}

.home-editorial-page .console-chart-legend i.is-purple {
  background: #a951dc;
}

.home-editorial-page .console-chart-legend i.is-green {
  background: #36c998;
}

.home-editorial-page .console-shortcuts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 9px;
}

.home-editorial-page .console-shortcuts > div {
  position: relative;
  min-height: 48px;
  padding: 9px 22px 8px 10px;
  background: #1a1a18;
  border: 1px solid #292925;
  border-radius: 8px;
}

.home-editorial-page .console-shortcuts strong,
.home-editorial-page .console-shortcuts span {
  display: block;
}

.home-editorial-page .console-shortcuts strong {
  overflow: hidden;
  color: #ededE8;
  font-size: 7px;
  font-weight: 500;
  letter-spacing: -.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-editorial-page .console-shortcuts span {
  margin-top: 4px;
  overflow: hidden;
  color: #888880;
  font-size: 6px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-editorial-page .console-shortcut-arrow {
  position: absolute;
  top: 10px;
  right: 9px;
  width: 9px;
  height: 9px;
  fill: none;
  stroke: #a7a79f;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.3;
}

/* Neutralize the compact legacy chart selectors now that the preview uses a
   real inline graph and a proper legend. */
.home-editorial-page .console-chart span {
  position: static;
  width: auto;
  height: auto;
  display: inline;
  background: none;
  border: 0;
  border-radius: 0;
}

.home-editorial-page .console-chart i {
  position: static;
  width: auto;
  height: auto;
  display: inline-block;
  background: none;
  border: 0;
  border-radius: 0;
}

@media (max-width: 700px) {
  .home-editorial-page .community-console {
    border-radius: 14px;
    box-shadow: 9px 9px 0 rgba(0, 0, 0, .45);
  }

  .home-editorial-page .console-top {
    min-height: 32px;
    padding-inline: 9px;
    font-size: 6px;
  }

  .home-editorial-page .console-body {
    grid-template-columns: 78px minmax(0, 1fr);
    min-height: 0;
  }

  .home-editorial-page .console-sidebar {
    padding: 7px 5px;
  }

  .home-editorial-page .console-profile {
    margin-bottom: 7px;
    padding: 7px 3px 6px;
  }

  .home-editorial-page .console-profile-mark {
    width: 27px;
    height: 27px;
    padding: 6px;
  }

  .home-editorial-page .console-profile strong {
    font-size: 7px;
  }

  .home-editorial-page .console-profile small,
  .home-editorial-page .console-profile-bell {
    font-size: 5px;
  }

  .home-editorial-page .console-profile-bell {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
  }

  .home-editorial-page .console-sidebar-nav {
    gap: 2px;
  }

  .home-editorial-page .console-sidebar-nav span {
    min-height: 16px;
    gap: 3px;
    padding: 3px 3px;
    font-size: 5px;
  }

  .home-editorial-page .console-sidebar-nav span::before {
    width: 5px;
    height: 5px;
  }

  .home-editorial-page .console-sidebar-foot {
    gap: 4px;
    padding: 7px 3px 1px;
    font-size: 5px;
  }

  .home-editorial-page .console-content {
    padding: 13px 9px 10px;
  }

  .home-editorial-page .console-heading strong {
    font-size: 17px;
  }

  .home-editorial-page .console-heading > span {
    font-size: 6px;
  }

  .home-editorial-page .console-stat-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    margin-top: 10px;
  }

  .home-editorial-page .console-stat-row div.console-stat-card {
    min-height: 54px;
    padding: 7px;
  }

  .home-editorial-page .console-stat-row div.console-stat-card small {
    font-size: 5px;
  }

  .home-editorial-page .console-stat-row div.console-stat-card > b {
    margin-top: 6px;
    font-size: 16px;
  }

  .home-editorial-page .console-stat-symbol {
    top: 7px;
    right: 7px;
  }

  .home-editorial-page .console-stat-symbol svg {
    width: 10px;
    height: 10px;
  }

  .home-editorial-page .console-stat-trend,
  .home-editorial-page .console-stat-description {
    margin-top: 3px;
    font-size: 5px;
  }

  .home-editorial-page .console-stat-row-secondary {
    grid-template-columns: 1fr 1fr;
  }

  .home-editorial-page .console-chart {
    height: 130px;
    margin-top: 6px;
    padding: 8px;
  }

  .home-editorial-page .console-chart-top strong {
    font-size: 8px;
  }

  .home-editorial-page .console-chart-top span,
  .home-editorial-page .console-chart-axis,
  .home-editorial-page .console-chart-legend {
    font-size: 4px;
  }

  .home-editorial-page .console-chart-svg {
    height: 64px;
    margin-top: 5px;
  }

  .home-editorial-page .console-chart-legend {
    gap: 5px;
    margin-top: 5px;
  }

  .home-editorial-page .console-chart-legend i {
    width: 4px;
    height: 4px;
  }

  .home-editorial-page .console-shortcuts {
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    margin-top: 6px;
  }

  .home-editorial-page .console-shortcuts > div {
    min-height: 38px;
    padding: 7px 15px 6px 7px;
  }

  .home-editorial-page .console-shortcuts strong {
    font-size: 5px;
  }

  .home-editorial-page .console-shortcuts span {
    margin-top: 2px;
    font-size: 4px;
  }

  .home-editorial-page .console-shortcut-arrow {
    top: 8px;
    right: 6px;
    width: 7px;
    height: 7px;
  }
}

/* Each creator keeps a soft color signature in the ambassador carousel. */
.home-editorial-page .ambassador-slide-polly {
  background: #f4dbe7;
  border-color: rgba(133, 74, 103, .28);
}

.home-editorial-page .ambassador-slide-meldeusx {
  background: #f4edc9;
  border-color: rgba(137, 117, 47, .3);
}

.home-editorial-page .ambassador-slide-polly .ambassador-grid > a,
.home-editorial-page .ambassador-slide-meldeusx .ambassador-grid > a,
.home-editorial-page .ambassador-slide-gabeezinha .ambassador-grid > a {
  border-color: rgba(18, 18, 18, .22);
}

.home-editorial-page .ambassador-slide-gabeezinha {
  background: #dcebd8;
  border-color: rgba(70, 112, 67, .3);
}

/* The Boost card is dark in the editorial layout, so its index cannot keep
   the legacy dark-card color. */
.home-editorial-page .release-card-boost .release-card-top > span {
  color: rgba(255, 255, 255, .68);
}
