/* Public homepage refresh */
header {
  background: #050505;
  border-bottom: 1px solid #191919;
}

.hero-secondary-cta,
.section-link {
  box-sizing: border-box;
}
    header .logo a,
    .hero .hero-eyebrow,
    .homepage-eyebrow,
    .feedback-bonus-kicker {
      letter-spacing: 0;
    }

    .hero {
      padding: 46px 24px 40px;
    }

    .hero::before {
      opacity: 0.3;
    }

    .hero-content {
      width: min(1120px, 100%);
      margin: 0 auto;
    }

    .hero h1 {
      max-width: 960px;
      margin-bottom: 14px;
      font-size: 3.25rem;
      letter-spacing: 0;
    }

    .hero .hero-subtitle {
      max-width: 820px;
      line-height: 1.55;
    }

    .hero .hero-intro {
      max-width: 840px;
      margin-top: 10px;
      color: #d4dbd6;
      line-height: 1.5;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin-top: 20px;
      flex-wrap: wrap;
    }

    .hero-actions .hero-cta {
      margin-top: 0;
    }

    .hero-secondary-cta {
      display: inline-flex;
      min-height: 50px;
      align-items: center;
      justify-content: center;
      padding: 12px 18px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 999px;
      color: #fff;
      font-weight: 800;
      text-decoration: none;
      background: rgba(0, 0, 0, 0.5);
      transition: border-color 0.2s, background 0.2s;
    }

    .hero-secondary-cta:hover {
      border-color: #72df94;
      background: rgba(9, 29, 15, 0.8);
    }

    .hero-trust {
      width: min(920px, 100%);
      gap: 0;
      margin: 18px auto 0;
      border: 1px solid rgba(114, 223, 148, 0.38);
      border-radius: 8px;
      overflow: hidden;
      background: rgba(5, 12, 7, 0.74);
      text-align: center;
    }

    .hero-trust li {
      min-height: 78px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 14px 18px;
      border: 0;
      border-right: 1px solid rgba(114, 223, 148, 0.24);
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .hero-trust li:last-child {
      border-right: 0;
    }

    .public-home-container {
      width: min(1120px, calc(100% - 36px));
      max-width: none;
      padding: 26px 0 74px;
    }

    .homepage-band {
      margin: 0;
      padding: 52px 0;
      border: 0;
      border-bottom: 1px solid #262b27;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .homepage-band:last-of-type {
      border-bottom: 0;
    }

    .homepage-eyebrow {
      margin: 0 0 8px;
      color: #63d886;
      font-size: 0.78rem;
      font-weight: 900;
      text-transform: uppercase;
    }

    .homepage-section-title,
    .quick-signin h2 {
      margin: 0 0 10px;
      font-size: 1.9rem;
      line-height: 1.25;
    }

    .homepage-section-copy,
    .quick-signin p {
      max-width: 760px;
      margin: 0;
      color: #b9c2bc;
      text-align: left;
    }

    .quick-signin {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
      align-items: center;
      gap: 48px;
      text-align: left;
      border-top: 1px solid #2d4634;
      border-bottom-color: #2d4634;
    }

    .signin-action {
      display: grid;
      justify-items: center;
      gap: 8px;
      padding: 20px;
      border: 1px solid #2d4634;
      border-radius: 8px;
      background: #101512;
    }

    .signin-note {
      margin: 0;
      text-align: center;
    }

    .steps-grid {
      gap: 16px;
      margin-top: 28px;
    }

    .step-card {
      min-height: 220px;
      padding: 24px;
      border-radius: 8px;
      background: #111411;
    }

    .step-number {
      width: 36px;
      height: 36px;
      border-radius: 50%;
    }

    .public-playlist-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin-top: 28px;
    }

    .public-playlist-item {
      min-height: 58px;
      padding: 13px 14px;
      border-radius: 8px;
      overflow-wrap: anywhere;
    }

    .membership-pricing {
      border-top: 1px solid rgba(255, 215, 107, 0.38);
      border-bottom-color: rgba(255, 215, 107, 0.38);
    }

    .pricing-heading {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: start;
      gap: 32px;
    }

    .pricing-heading .homepage-section-copy {
      max-width: 760px;
    }

    .pricing-current-offer {
      min-width: 232px;
      padding: 18px;
      border: 1px solid rgba(255, 215, 107, 0.5);
      border-radius: 8px;
      background: #1b180d;
    }

    .pricing-current-offer span,
    .pricing-current-offer strong,
    .pricing-current-offer small {
      display: block;
      letter-spacing: 0;
    }

    .pricing-current-offer span {
      color: #d7cfb3;
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
    }

    .pricing-current-offer strong {
      margin: 6px 0 2px;
      color: #ffe27c;
      font-size: 1.85rem;
    }

    .pricing-current-offer small {
      color: #aeb7b1;
    }

    .pricing-deadlines {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 28px;
    }

    .pricing-deadlines article {
      min-width: 0;
      padding: 18px;
      border: 1px solid #344536;
      border-radius: 8px;
      background: #101510;
    }

    .pricing-deadlines span,
    .pricing-deadlines strong,
    .pricing-deadlines small {
      display: block;
      letter-spacing: 0;
    }

    .pricing-deadlines span {
      color: #9eaaa2;
      font-size: 0.75rem;
      font-weight: 800;
      text-transform: uppercase;
    }

    .pricing-deadlines strong {
      min-height: 1.6em;
      margin: 4px 0;
      color: #62dd88;
      font-size: 1.13rem;
      overflow-wrap: anywhere;
    }

    .pricing-deadlines strong.is-complete {
      color: #ffe27c;
    }

    .pricing-deadlines small {
      color: #b8c0ba;
      line-height: 1.5;
    }

    .founder-plan-topline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .founder-plan-topline .founder-plan-label {
      margin-bottom: 0;
    }

    .founder-plan-topline > span {
      padding: 5px 8px;
      border-radius: 999px;
      background: #3d310d;
      color: #ffe27c;
      font-size: 0.7rem;
      font-weight: 800;
      white-space: nowrap;
    }

    .founder-plan-benefits strong {
      color: #fff;
    }

    .founder-value-message {
      margin-top: 22px;
      padding: 20px 22px;
      border-left: 4px solid #ffd76b;
      background: #17150c;
    }

    .founder-value-message h3 {
      margin: 3px 0 8px;
      color: #ffe27c;
      font-size: 1.35rem;
    }

    .founder-value-message p:last-child {
      margin: 0;
      color: #e3e5e3;
    }

    .future-pass-preview {
      margin-top: 22px;
      padding-top: 28px;
      border-top: 1px solid #303630;
    }

    .future-pass-copy {
      max-width: 850px;
    }

    .future-pass-copy h3 {
      margin: 3px 0 9px;
      color: #fff;
      font-size: 1.5rem;
    }

    .future-pass-note,
    .pricing-ladder-disclaimer {
      color: #aeb7b1;
      font-size: 0.84rem;
    }

    .pricing-ladder {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 8px;
      margin-top: 20px;
    }

    .pricing-ladder-step {
      min-width: 0;
      padding: 14px 12px;
      border: 1px solid #343b35;
      border-radius: 8px;
      background: #101210;
    }

    .pricing-ladder-step span,
    .pricing-ladder-step strong,
    .pricing-ladder-step small {
      display: block;
      letter-spacing: 0;
    }

    .pricing-ladder-step span {
      min-height: 3.1em;
      color: #aeb7b1;
      font-size: 0.72rem;
      font-weight: 700;
      line-height: 1.45;
    }

    .pricing-ladder-step strong {
      margin-top: 7px;
      color: #fff;
      font-size: 1.08rem;
      overflow-wrap: anywhere;
    }

    .pricing-ladder-step small {
      margin-top: 4px;
      color: #78e299;
      font-weight: 700;
    }

    .pricing-ladder-step.is-opening {
      border-color: #4acb73;
      background: #102017;
    }

    .founder-offer {
      border-top: 1px solid rgba(255, 215, 107, 0.36);
      border-bottom-color: rgba(255, 215, 107, 0.36);
    }

    .founder-offer-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: start;
      gap: 32px;
    }

    .founder-offer h2 {
      max-width: 720px;
      margin: 0 0 12px;
      font-size: 2.15rem;
      line-height: 1.22;
    }

    .founder-public-price {
      min-width: 210px;
      padding: 18px;
      border: 1px solid rgba(255, 215, 107, 0.48);
      border-radius: 8px;
      background: #1b180d;
    }

    .founder-public-price span,
    .founder-public-price strong,
    .founder-public-price small {
      display: block;
    }

    .founder-public-price span {
      color: #cfc7a9;
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
    }

    .founder-public-price strong {
      margin: 6px 0 2px;
      color: #ffe27c;
      font-size: 1.8rem;
    }

    .founder-public-price small {
      color: #a9afa9;
    }

    .founder-plan-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-top: 30px;
    }

    .founder-plan {
      display: flex;
      min-width: 0;
      flex-direction: column;
      padding: 26px;
      border: 1px solid #343834;
      border-radius: 8px;
      background: #121312;
    }

    .founder-plan.is-founder {
      border-color: rgba(255, 215, 107, 0.55);
      background: #1a170d;
    }

    .founder-plan-label {
      margin: 0 0 8px;
      color: #78e299;
      font-size: 0.78rem;
      font-weight: 900;
      text-transform: uppercase;
    }

    .founder-plan.is-founder .founder-plan-label {
      color: #ffe27c;
    }

    .founder-plan h3 {
      margin: 0;
      color: #fff;
      font-size: 1.35rem;
      line-height: 1.35;
    }

    .founder-plan h3::after {
      display: none;
    }

    .founder-plan-price {
      margin: 16px 0;
      color: #fff;
      font-size: 1.7rem;
      font-weight: 900;
    }

    .founder-plan-price small {
      color: #aeb7b1;
      font-size: 0.88rem;
      font-weight: 600;
    }

    .founder-plan-benefits {
      display: grid;
      gap: 10px;
      margin: 0 0 22px;
      padding: 0;
      list-style: none;
      color: #dce2de;
    }

    .founder-plan-benefits li {
      position: relative;
      padding-left: 18px;
      line-height: 1.5;
    }

    .founder-plan-benefits li::before {
      content: '';
      position: absolute;
      top: 0.65em;
      left: 0;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #57d77f;
    }

    .founder-plan.is-founder .founder-plan-benefits li::before {
      background: #ffd76b;
    }

    .founder-plan-link {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      margin-top: auto;
      padding: 11px 15px;
      border: 1px solid #3c4b40;
      border-radius: 8px;
      color: #fff;
      font-weight: 800;
      line-height: 1.35;
      text-align: center;
      text-decoration: none;
      background: #181d19;
    }

    .founder-plan-link:hover {
      border-color: #78e299;
      background: #1d281f;
    }

    .founder-plan-link.is-primary {
      border-color: #1db954;
      background: #1db954;
      color: #06170b;
    }

    .founder-plan-link.is-primary:hover {
      background: #1ed760;
    }

    .founder-plan-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: auto;
    }

    .founder-plan-actions .founder-plan-link {
      margin-top: 0;
    }

    .founder-plan-note {
      margin: 14px 0 0;
      color: #aeb7b1;
      font-size: 0.84rem;
      line-height: 1.5;
    }

    .founder-promo-spot {
      display: grid;
      grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.3fr);
      gap: 16px 28px;
      margin: 22px 0 0;
      padding: 24px;
      border: 1px solid #346443;
      border-radius: 8px;
      background: #0e1b12;
    }

    .founder-promo-spot h3 {
      font-size: 1.2rem;
    }

    .founder-promo-spot p {
      margin: 0;
    }

    .founder-promo-spot small {
      grid-column: 1 / -1;
    }

    .founder-offer-footer {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      margin-top: 18px;
      color: #aeb7b1;
      font-size: 0.86rem;
    }

    .founder-offer-footer p {
      margin: 0;
    }

    .annual-funding {
      position: relative;
      isolation: isolate;
    }

    .annual-funding::before {
      content: "";
      position: absolute;
      inset: 22px -24px;
      z-index: -1;
      border: 1px solid rgba(255, 215, 107, 0.2);
      border-radius: 12px;
      background:
        radial-gradient(circle at 90% 10%, rgba(255, 215, 107, 0.11), transparent 34%),
        linear-gradient(145deg, rgba(29, 185, 84, 0.07), rgba(12, 14, 12, 0.94));
    }

    .funding-heading {
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.55fr);
      gap: 34px;
      align-items: end;
    }

    .funding-copy .homepage-section-copy {
      max-width: 760px;
    }

    .funding-total {
      display: grid;
      gap: 4px;
      padding: 18px;
      border: 1px solid rgba(255, 215, 107, 0.42);
      border-radius: 8px;
      background: rgba(13, 15, 13, 0.86);
    }

    .funding-total > span {
      color: #b7c0ba;
      font-size: 0.76rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .funding-total > strong {
      color: #fff;
      font-size: clamp(1.5rem, 3vw, 2.15rem);
      line-height: 1.15;
    }

    .funding-total > strong small {
      display: block;
      margin-top: 4px;
      color: #c7d0ca;
      font-size: 0.84rem;
      font-weight: 700;
    }

    .funding-total > b {
      color: #ffe27c;
      font-size: 0.94rem;
    }

    .funding-progress-shell {
      margin-top: 26px;
      padding: 18px;
      border: 1px solid #324038;
      border-radius: 8px;
      background: #101411;
    }

    .funding-progress-label {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 11px;
      color: #b9c3bc;
      font-size: 0.84rem;
    }

    .funding-progress-label strong {
      color: #edf5ef;
      text-align: right;
    }

    .funding-progress {
      height: 13px;
      overflow: hidden;
      border: 1px solid #36423a;
      border-radius: 999px;
      background: #070a08;
    }

    .funding-progress > span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, #1db954, #70e395 72%, #ffe27c);
      box-shadow: 0 0 20px rgba(63, 213, 108, 0.36);
    }

    .funding-cost-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin-top: 12px;
    }

    .funding-cost-item {
      display: grid;
      gap: 8px;
      min-height: 102px;
      padding: 14px;
      border: 1px solid #2f3832;
      border-radius: 8px;
      background: rgba(15, 18, 16, 0.84);
    }

    .funding-cost-item span {
      color: #acb7af;
      font-size: 0.78rem;
      line-height: 1.4;
    }

    .funding-cost-item strong {
      align-self: end;
      color: #f4f8f5;
      font-size: 1.2rem;
    }

    .funding-notes {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 12px;
    }

    .funding-notes p {
      margin: 0;
      padding: 13px 14px;
      border-left: 3px solid #8d7430;
      border-radius: 4px;
      color: #b8c1bb;
      font-size: 0.82rem;
      line-height: 1.55;
      background: #111411;
    }

    .funding-notes strong {
      color: #e9efe9;
    }

    .funding-actions {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      margin-top: 16px;
    }

    .funding-actions > span {
      max-width: 540px;
      color: #929c95;
      font-size: 0.78rem;
      text-align: right;
    }

    .homepage-stats {
      text-align: center;
    }

    .homepage-stats .homepage-section-copy {
      margin: 0 auto;
      text-align: center;
    }

    .homepage-stats-value {
      display: grid;
      justify-items: center;
      gap: 8px;
      margin-top: 26px;
    }

    .homepage-stats-value > span {
      color: #aeb7b1;
    }

    .homepage-stats-value > strong {
      color: #58d87f;
      font-size: 3.4rem;
      line-height: 1;
    }

    .homepage-stats-value > small {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #9ca59f;
    }

    .homepage-section-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 24px;
    }

    .homepage-faq-list {
      display: grid;
      gap: 10px;
    }

    .homepage-faq-list .faq {
      margin: 0;
      border-radius: 8px;
    }

    .section-link {
      display: inline-flex;
      min-height: 44px;
      flex: 0 0 auto;
      align-items: center;
      justify-content: center;
      padding: 10px 15px;
      border: 1px solid #3c4b40;
      border-radius: 8px;
      color: #dff4e5;
      font-weight: 800;
      text-decoration: none;
      background: #141a15;
    }

    .section-link:hover {
      border-color: #62dd88;
      background: #19231b;
    }

    .homepage-updates-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
      margin-top: 28px;
      padding: 28px 0;
      border-top: 1px solid #2a302b;
      border-bottom: 1px solid #2a302b;
    }

    .homepage-updates-strip h2 {
      margin: 0 0 6px;
      font-size: 1.35rem;
    }

    .homepage-updates-strip p {
      max-width: 720px;
      margin: 0;
      color: #aeb7b1;
    }

    footer {
      display: flex;
      justify-content: center;
      gap: 18px;
      flex-wrap: wrap;
    }

    footer a {
      color: #9fb8a7;
      text-decoration: none;
    }

    footer a:hover {
      color: #72df94;
    }

    @media (max-width: 900px) {
      .public-playlist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

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

      .founder-plan-actions {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 760px) {
      header {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 8px;
        padding: 11px 14px;
      }

      header nav {
        grid-column: 1 / -1;
      }

      header nav ul {
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 8px;
        padding: 0;
      }

      header nav a {
        font-size: 0.72rem;
      }

      header nav .nav-cta {
        padding: 6px 9px;
      }

      .hero {
        padding: 36px 16px 32px;
      }

      .hero h1 {
        font-size: 2.2rem;
      }

      .hero .hero-intro {
        display: none;
      }

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

      .hero-trust li {
        min-height: 72px;
        padding: 10px 6px;
        border-right: 1px solid rgba(114, 223, 148, 0.24);
        border-bottom: 0;
        overflow-wrap: anywhere;
      }

      .hero-trust li:last-child {
        border-right: 0;
      }

      .hero-trust strong {
        font-size: 0.72rem;
      }

      .hero-trust span {
        display: none;
      }
      .public-home-container {
        width: min(calc(100% - 28px), 1120px);
        padding-top: 18px;
      }

      .homepage-band {
        padding: 40px 0;
      }

      .quick-signin,
      .pricing-heading,
      .pricing-deadlines,
      .founder-offer-header,
      .founder-plan-grid,
      .founder-promo-spot,
      .funding-heading,
      .funding-notes {
        grid-template-columns: 1fr;
      }

      .annual-funding::before {
        inset: 14px -10px;
      }

      .quick-signin {
        gap: 24px;
      }

      .signin-action {
        justify-items: start;
      }

      .signin-note {
        text-align: left;
      }

      .founder-public-price {
        min-width: 0;
      }

      .founder-promo-spot small {
        grid-column: auto;
      }

      .founder-offer-footer,
      .homepage-section-heading,
      .homepage-updates-strip,
      .funding-actions {
        align-items: flex-start;
        flex-direction: column;
      }

      .funding-actions > span {
        text-align: left;
      }

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

    @media (max-width: 560px) {
      .hero h1 {
        font-size: 2rem;
      }

      .hero-actions,
      .hero-actions a {
        width: 100%;
      }

      .public-playlist-grid {
        grid-template-columns: 1fr;
      }

      .funding-cost-grid {
        grid-template-columns: 1fr;
      }

      .funding-progress-label {
        align-items: flex-start;
        flex-direction: column;
      }

      .funding-progress-label strong {
        text-align: left;
      }

      .step-card {
        min-height: 0;
      }

      .founder-plan {
        padding: 20px;
      }

      .founder-plan-actions {
        grid-template-columns: 1fr;
      }

      .founder-plan-topline {
        align-items: flex-start;
        flex-direction: column;
      }

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

      .pricing-ladder-step span {
        min-height: 0;
      }

      .section-link {
        width: 100%;
      }
    }
