.extra-nav { display: none; }
.side-logo { display: none; }
.bottomnav { grid-template-columns: repeat(4, 1fr); }
.bottomnav .nav[data-view="matches"] { display: none; }
.desktop-label { display: none; }
.hero-action { display: none; }
.need-nav { color: var(--pink); }
.need-nav > span:first-child { font-size: 30px; line-height: .7; }
.nav .nav-copy { margin: 0; font-size: 10px; }
.nav-copy b { font: inherit; }
.profile-settings { margin: 18px 0 0; }
.settings-title { grid-column: 1 / -1; margin: 12px 0 2px; font-size: 25px; }

.quick-card.influencer-link {
  background: linear-gradient(135deg, #ff4aa4, var(--pink));
  color: #fff;
}

.quick-card.matches-link {
  background: linear-gradient(135deg, #65d5fb, var(--blue));
}

.quick-card.community-link {
  background: linear-gradient(135deg, #2a2a2d, #050505);
  color: #fff;
}

.quick-card.company-search-link {
  background: linear-gradient(135deg, #f1f1f3, #d7d7dc);
}

.feature-view { padding-bottom: 20px; }
.feature-kicker {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  font-family: var(--bubble);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.blue-kicker { background: #dff6ff; color: #087da8; }
.feature-hero {
  overflow: hidden;
  position: relative;
  border-radius: 30px;
  padding: 28px 22px;
  background: var(--pink);
}
.feature-hero h1 { margin: 22px 0 12px; font-size: 42px; }
.feature-hero p { max-width: 560px; line-height: 1.5; }
.feature-cta {
  min-height: 52px;
  padding: 0 17px;
  border: 0;
  border-radius: 16px;
  background: #090909;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}
.feature-cta span { font-size: 24px; }
.blue-cta { background: var(--blue); color: #081017; }
.feature-grid { display: grid; gap: 12px; margin-top: 12px; }
.feature-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 20px;
  background: #fff;
}
.earning-number { margin: 20px 0 5px; font-family: var(--bubble); font-size: 38px; }
.earnings-card p, .fairness-card p { color: var(--muted); line-height: 1.45; }
.metric-row { display: flex; gap: 10px; margin-top: 20px; }
.metric-row strong { padding: 9px 11px; border-radius: 999px; background: #f0f0f2; font-size: 11px; }
.step-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
.step-list li { display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; }
.step-list b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); }
.step-list span { font-size: 13px; line-height: 1.4; }
.fairness-card { background: #0a0a0a; color: #fff; }
.fairness-card .tiny, .fairness-card p { color: #bdbdc2; }
.fairness-card h2 { margin-top: 22px; font-size: 30px; }
.feature-heading { display: flex; flex-direction: column; gap: 4px; }
.feature-heading .page-title { margin-top: 16px; }
.community-tabs { display: flex; gap: 8px; overflow: auto; margin: 4px 0 14px; }
.community-tabs button { border: 0; border-radius: 999px; padding: 11px 16px; background: #eeeef0; white-space: nowrap; }
.community-tabs button.active { background: var(--blue); }
.community-layout, .community-feed { display: grid; gap: 12px; }
.community-post, .community-side { border: 1px solid var(--line); border-radius: 24px; padding: 18px; background: #fff; }
.post-head { display: flex; gap: 11px; align-items: center; }
.person-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--pink); font-family: var(--bubble); }
.person-mark.blue { background: var(--blue); }
.post-head strong, .post-head small { display: block; }
.post-head small { margin-top: 3px; color: #777; font-size: 10px; }
.community-post h2 { margin: 20px 0 8px; font-size: 20px; }
.community-post p, .community-side p { color: var(--muted); font-size: 13px; line-height: 1.5; }
.post-actions { display: flex; gap: 8px; margin-top: 18px; }
.post-actions button { border: 0; border-radius: 13px; padding: 11px 12px; background: #eeeef0; font-size: 11px; }
.post-actions button:last-child { background: var(--pink); color: #fff; }
.community-side { background: #f0f0f2; }
.community-side h2 { margin: 20px 0 10px; font-size: 30px; }
.rule { display: grid; grid-template-columns: 34px 1fr; gap: 9px; align-items: center; padding: 11px 0; border-top: 1px solid #d9d9dc; }
.rule span { color: #777; font-size: 11px; }

@media (min-width: 900px) {
  .top { justify-content: flex-end; }
  .top .logo-window { display: none; }
  .bottomnav::before { display: none; }
  .side-logo {
    display: block;
    position: absolute;
    top: 30px;
    left: 26px;
    width: 184px;
    height: 62px;
    overflow: hidden;
    border: 0;
    background: transparent;
  }
  .side-logo img {
    position: absolute;
    width: 184px;
    height: 184px;
    max-width: none;
    left: 0;
    top: -68px;
  }
  .extra-nav { display: grid; }
  .bottomnav { grid-template-columns: 1fr; grid-template-rows: repeat(7, 58px); }
  .bottomnav .nav[data-view="matches"] { display: grid; }
  .mobile-label { display: none; }
  .desktop-label { display: block; font-size: 12px; line-height: 1.15; }
  .nav .nav-copy { font-size: 14px; text-align: left; }
  .need-nav { background: var(--pink); color: #111; }
  #home.active { display: block; }
  #home > .page-title { margin-bottom: 28px; }
  #home > .quick-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #home > .quick-grid { gap: 16px; }
  .company-search-link h3 { font-size: 20px; line-height: 1.05; }
  .quick-card { min-height: 174px; }
  .feature-hero { padding: 54px; }
  .feature-hero h1 { font-size: clamp(52px, 6vw, 84px); }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
  .fairness-card { grid-column: 1 / -1; }
  .feature-heading { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .feature-heading .page-title { font-size: 58px; }
  .feature-heading .feature-cta { margin-bottom: 22px; }
  .community-layout { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 18px; }
  .community-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .community-post, .community-side { padding: 25px; }
}
