.home-index {
  --home-paper: #f3f0ea;
  --home-card: #f9f7f2;
  --home-ink: #1d1b18;
  --home-muted: #6f6961;
  --home-line: #d4cfc6;
  --home-accent: #b74e2a;
  color: var(--home-ink);
  background: var(--home-paper);
}

.home-index .noise { opacity: .018; }

.home-index .site-header {
  width: min(1344px, calc(100% - 64px));
  height: 72px;
  grid-template-columns: auto minmax(340px, 560px) 1fr auto auto;
  gap: 18px;
  border-bottom-color: var(--home-line);
}

.home-index .brand { gap: 9px; font-size: 16px; }
.home-index .brand-mark {
  width: 28px;
  height: 28px;
  border-radius: 0;
  font-size: 12px;
  transform: none;
}

.home-index .main-nav { display: none; }

/* The homepage already provides dedicated desktop and mobile search controls. */
.home-index .tool-search-trigger { display: none !important; }

.index-header-search {
  width: 100%;
  min-height: 40px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--home-line);
  border-radius: 0;
  padding: 0 11px 0 14px;
  color: #817a70;
  background: rgba(255, 255, 255, .32);
  text-align: left;
  cursor: pointer;
}

.index-header-search:hover,
.index-header-search:focus-visible {
  border-color: #918a80;
  background: rgba(255, 255, 255, .62);
}

.index-header-search:focus-visible { outline: 3px solid rgba(183, 78, 42, .18); outline-offset: 2px; }
.index-header-search > span { color: var(--home-accent); font-size: 17px; }
.index-header-search b { font-size: 11px; font-weight: 600; }
.index-header-search kbd {
  border: 1px solid #d7d1c8;
  padding: 4px 6px;
  color: #898278;
  background: #f7f4ef;
  font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.home-index .language-switch {
  min-height: 40px;
  border: 0;
  border-radius: 0;
  padding: 0 4px;
  color: #5f5951;
  background: transparent;
  font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.home-index .feedback-button {
  min-height: 40px;
  border: 1px solid var(--home-ink);
  padding: 0 15px;
  color: #fff;
  background: var(--home-ink);
  font-size: 10px;
  letter-spacing: .01em;
}

.home-index .feedback-button:hover { background: #38342f; }
.home-index .feedback-button span { color: #fff; }

.home-index main { overflow: hidden; }

.home-index .hero.index-hero {
  width: 100%;
  min-height: 480px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
  grid-template-rows: auto auto auto auto;
  align-items: start;
  gap: 0 96px;
  margin: 0;
  padding: 72px max(32px, calc((100vw - 1344px) / 2)) 66px;
  border-bottom: 1px solid var(--home-line);
  text-align: left;
}

.home-index .index-hero .eyebrow {
  grid-column: 1;
  align-self: end;
  justify-self: start;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: var(--home-accent);
  background: transparent;
  font: 750 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.home-index .index-hero h1 {
  grid-column: 1;
  margin: 27px 0 21px;
  font-family: Georgia, "Times New Roman", "Songti SC", serif;
  font-size: clamp(58px, 6.2vw, 88px);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.065em;
}

.home-index .index-hero h1 em { color: var(--home-accent); font-weight: 400; }
.home-index .index-hero .hero-copy {
  grid-column: 1;
  max-width: 620px;
  margin: 0;
  color: #5f5a52;
  font-size: 16px;
  line-height: 1.75;
}

.index-mobile-search { display: none; }

.home-index .index-hero .downloader-card {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  width: 100%;
  margin: 0;
  border: 1px solid #cbc5bc;
  border-radius: 0;
  padding: 27px;
  background: rgba(249, 247, 242, .92);
  box-shadow: 0 18px 38px rgba(43, 38, 32, .11);
  display: flex;
  flex-direction: column;
}

.index-downloader-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 13px;
}

.home-index .downloader-card .index-downloader-heading { order: 1; }
.home-index .downloader-card form { order: 2; }
.home-index .downloader-card .platform-row { order: 3; }
.home-index .downloader-card .loading-panel { order: 4; }
.home-index .downloader-card .result-panel { order: 5; }

.index-downloader-heading > span {
  color: #8c857b;
  font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.index-downloader-heading small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #5b7666;
  font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.index-downloader-heading small i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4f8b6b;
}

.index-downloader-heading h2 {
  grid-column: 1 / -1;
  margin: 0 0 17px;
  font-family: Georgia, "Times New Roman", "Songti SC", serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.035em;
}

.home-index .downloader-card form > label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.home-index .downloader-card .input-shell {
  min-height: 46px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
  border: 1px solid #cfc9c0;
  border-radius: 0;
  padding: 0;
  background: #f8f6f1;
  box-shadow: none;
}

.home-index .downloader-card .input-shell:focus-within {
  border-color: var(--home-accent);
  box-shadow: 0 0 0 3px rgba(183, 78, 42, .1);
}

.home-index .downloader-card .input-shell > svg,
.home-index .downloader-card .paste-button { display: none; }

.home-index .downloader-card .input-shell input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  padding: 0 14px;
  color: var(--home-ink);
  background: transparent;
  font: 500 12px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.home-index .downloader-card .submit-button {
  min-width: 116px;
  min-height: 44px;
  border: 0;
  border-radius: 0;
  padding: 0 15px;
  color: #fff;
  background: var(--home-accent);
  font-size: 10px;
  font-weight: 800;
}

.home-index .downloader-card .submit-button:hover { background: #963f22; }
.home-index .downloader-card .form-message { min-height: 18px; margin: 5px 0 0; font-size: 10px; }

.home-index .downloader-card .platform-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 11px;
  margin-top: 12px;
  padding: 0;
  border: 0;
}

.home-index .downloader-card .platform,
.home-index .downloader-card .privacy-note {
  min-height: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #817a70;
  background: transparent;
  font: 500 8px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.home-index .downloader-card .platform i,
.home-index .downloader-card .platform small { display: none; }
.home-index .downloader-card .privacy-note { flex-basis: 100%; margin-left: 0; }
.home-index .downloader-card .privacy-note i { width: 5px; height: 5px; }
.home-index .index-hero > .legal-note { display: none; }

.home-index .index-hero > .popular-tools {
  grid-column: 1 / -1;
  grid-row: 4;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  align-items: start;
  gap: 26px;
  margin: 48px 0 0;
  border: 0;
  border-top: 1px solid var(--home-line);
  border-radius: 0;
  padding: 22px 0 0;
  background: transparent;
  box-shadow: none;
}

.home-index .index-hero .popular-tools-heading {
  display: grid;
  justify-content: start;
  gap: 7px;
  margin: 0;
}

.home-index .index-hero .popular-tools-heading > span {
  color: var(--home-accent);
  font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
}

.home-index .index-hero .popular-tools-heading strong {
  color: var(--home-ink);
  font-size: 13px;
  line-height: 1.45;
}

.home-index .index-hero .popular-tool-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.home-index .index-hero .popular-tool-links a {
  min-width: 0;
  min-height: 54px;
  border: 1px solid var(--home-line);
  border-radius: 0;
  padding: 0 12px 0 8px;
  background: rgba(255, 255, 255, .3);
  font-size: 11px;
}

.home-index .index-hero .popular-tool-links a:hover,
.home-index .index-hero .popular-tool-links a:focus-visible {
  border-color: var(--home-accent);
  background: rgba(255, 255, 255, .68);
  transform: none;
}

.home-index .index-hero .popular-tool-links b {
  min-width: 32px;
  height: 32px;
  border-radius: 0;
  background: #eadcd4;
  color: #8d3f2b;
}

.home-index .downloader-card .loading-panel { margin-top: 15px; }
.home-index .downloader-card .result-panel { margin-top: 22px; text-align: left; }
.home-index .index-hero:has(#resultPanel:not([hidden])) .downloader-card {
  grid-column: 1 / -1;
  grid-row: 4;
  margin-top: 35px;
}

.home-index .category-hubs {
  padding: 49px max(32px, calc((100vw - 1344px) / 2)) 64px;
  border-top: 0;
  background: transparent;
}

.home-index .category-hubs-heading {
  align-items: center;
  margin-bottom: 23px;
}

.home-index .category-hubs-heading > div > span {
  display: block;
  margin-bottom: 9px;
  color: var(--home-accent);
  font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.home-index .category-hubs-heading h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", "Songti SC", serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.04em;
}

.home-index .category-hubs-heading p {
  display: block;
  margin: 10px 0 0;
  color: var(--home-muted);
  font-size: 13px;
  line-height: 1.6;
}

.home-index .category-hubs-heading :is(button, a) {
  min-height: 36px;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #655f57;
  background: transparent;
  box-shadow: none;
  font: 650 10px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.home-index .category-hubs-heading :is(button, a):hover { color: var(--home-accent); }

.home-directory-preview {
  padding: 68px max(24px, calc((100vw - 1180px) / 2)) 72px;
  border-top: 1px solid var(--home-line);
  background: var(--home-paper);
}

.home-directory-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 30px;
}

.home-directory-heading > div { max-width: 720px; }
.home-directory-heading > div > span { color: var(--home-accent); font: 800 9px/1.4 ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; }
.home-directory-heading h2 { margin: 12px 0 9px; font: 500 clamp(32px, 4.7vw, 50px)/1.05 Georgia, "Songti SC", serif; letter-spacing: -.045em; }
.home-directory-heading p { margin: 0; color: var(--home-muted); font-size: 14px; line-height: 1.7; }
.home-directory-heading > a { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--home-ink); padding: 0 15px; color: #fff; background: var(--home-ink); text-decoration: none; font-size: 10px; font-weight: 800; }
.home-directory-tabs { display: flex; gap: 0; margin-bottom: 12px; border-bottom: 1px solid var(--home-line); }
.home-directory-tabs button { min-height: 42px; border: 0; border-bottom: 2px solid transparent; padding: 0 18px; color: var(--home-muted); background: transparent; font: 780 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; cursor: pointer; }
.home-directory-tabs button:hover { color: var(--home-ink); }
.home-directory-tabs button.active { border-bottom-color: var(--home-accent); color: var(--home-ink); }
.home-directory-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--home-line); }
.home-directory-links.is-empty { grid-template-columns: 1fr; }
.home-directory-links > a { min-height: 108px; display: grid; grid-template-columns: 40px minmax(0, 1fr) 12px; align-items: center; gap: 13px; border-right: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); padding: 15px; color: var(--home-ink); background: rgba(255, 254, 250, .28); text-decoration: none; }
.home-directory-links > a:nth-child(4n) { border-right: 0; }
.home-directory-links > a:nth-last-child(-n + 4) { border-bottom: 0; }
.home-directory-links > a:hover { background: #fffefa; }
.home-directory-links b { width: 40px; height: 40px; display: grid; place-items: center; background: #eadcd4; color: #8d3f2b; font: 820 9px/1 ui-monospace, monospace; }
.home-directory-links a > span { min-width: 0; display: grid; gap: 5px; }
.home-directory-links strong { font-size: 13px; }
.home-directory-links small { overflow: hidden; color: var(--home-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.home-directory-links i { color: var(--home-accent); font-style: normal; }
.home-directory-empty { min-height: 104px; display: grid; place-items: center; margin: 0; padding: 20px; color: var(--home-muted); font-size: 12px; text-align: center; }
.home-request-button { min-height: 42px; margin-top: 16px; border: 0; padding: 0; color: #625d55; background: transparent; font-size: 10px; font-weight: 800; cursor: pointer; }
.home-request-button span { color: var(--home-accent); }
.home-index .category-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--home-line);
  border-left: 1px solid var(--home-line);
}

.home-index .category-hub {
  position: relative;
  min-height: 174px;
  display: block;
  border: 0;
  border-right: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
  border-radius: 0;
  padding: 23px 24px 21px;
  color: var(--home-ink);
  background: rgba(249, 247, 242, .16);
  box-shadow: none;
  text-align: left;
  text-decoration: none;
}

.home-index button.category-hub { width: 100%; font: inherit; cursor: pointer; }
.home-index .category-hub:nth-child(n) { grid-column: auto; }
.home-index .category-hub:hover {
  z-index: 1;
  border-color: var(--home-accent);
  background: rgba(255, 255, 255, .34);
  box-shadow: inset 0 0 0 1px var(--home-accent);
  transform: none;
}

.home-index .category-hub > b,
.home-index .category-hub:nth-child(n) > b {
  width: auto;
  height: auto;
  display: block;
  border-radius: 0;
  color: var(--home-accent);
  background: transparent;
  font: 800 13px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.home-index .category-hub > span { display: block; }
.home-index .category-hub > span > i {
  position: absolute;
  top: 22px;
  right: 22px;
  color: #918a80;
  font: normal 600 9px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.home-index .category-hub strong {
  display: block;
  margin-top: 28px;
  font-size: 16px;
  line-height: 1.25;
}

.home-index .category-hub small {
  display: block;
  min-height: 34px;
  margin-top: 8px;
  color: #716b63;
  font-size: 13px;
  line-height: 1.5;
}

.home-index .category-hub em {
  display: block;
  margin-top: 17px;
  padding: 0;
  color: #716b63;
  font: normal 700 11px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0;
}

.category-search-card { display: none !important; }

.home-ad-placeholder,
.home-index .omnikit-ad.home-ad-placeholder {
  width: min(1344px, calc(100% - 64px));
  min-height: 92px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  margin: 0 auto 42px;
  border: 1px dashed #c8c1b7;
  color: #8e877d;
  background: #ece8e1;
  text-align: center;
}

.home-ad-placeholder > span,
.home-index .omnikit-ad-label {
  font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.home-ad-placeholder p {
  margin: 0;
  font: 500 9px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.home-index .home-request {
  width: min(1344px, calc(100% - 64px));
  margin: 0 auto 50px;
  padding: 0;
  background: var(--home-ink);
}

.home-index .home-request .section-heading,
.home-index .home-request .tool-grid > .tool-item.current { display: none; }
.home-index .home-request .tool-grid { display: block; }
.home-index .home-request .idea-card {
  min-height: 154px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto;
  align-items: center;
  gap: 5px 34px;
  border: 0;
  border-radius: 0;
  padding: 30px 42px;
  color: #fff;
  background: transparent;
}

.home-index .home-request .idea-card .plus {
  grid-column: 1;
  width: auto;
  height: auto;
  display: block;
  place-items: initial;
  margin: 0;
  border: 0;
  border-radius: 0;
  color: #df8a68;
  background: transparent;
  font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.home-index .home-request .idea-card h3 {
  grid-column: 1;
  margin: 0;
  font-family: Georgia, "Times New Roman", "Songti SC", serif;
  font-size: 29px;
  font-weight: 500;
  letter-spacing: -.035em;
}

.home-index .home-request .idea-card p {
  grid-column: 1;
  margin: 0;
  color: #b8b2aa;
  font-size: 11px;
}

.home-index .home-request .idea-card button {
  position: static;
  left: auto;
  bottom: auto;
  grid-column: 2;
  grid-row: 1 / span 3;
  justify-self: end;
  min-height: 44px;
  border: 0;
  border-radius: 0;
  padding: 0 18px;
  color: var(--home-ink);
  background: #fff;
  font-size: 10px;
  font-weight: 800;
}

.home-index .seo-copy {
  width: min(1060px, calc(100% - 64px));
  margin: 0 auto 54px;
  border: 1px solid var(--home-line);
  border-radius: 0;
  padding: 34px 38px;
  background: rgba(255, 255, 255, .2);
  box-shadow: none;
}

.home-index footer {
  width: min(1344px, calc(100% - 64px));
  min-height: 74px;
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid var(--home-line);
  color: #777168;
  background: transparent;
}

.home-index footer .footer-brand { color: var(--home-ink); }
.home-index footer .footer-brand .brand-mark { color: #fff; background: var(--home-ink); }
.home-index footer > span a:hover { color: var(--home-ink); }

.mobile-bottom-nav { display: none; }

@media (max-width: 980px) {
  .home-index .site-header {
    grid-template-columns: auto minmax(280px, 1fr) auto auto;
  }
  .home-index .site-header .feedback-button { display: none; }
  .home-index .hero.index-hero { gap: 0 42px; }
  .home-index .index-hero > .popular-tools { grid-template-columns: 140px minmax(0, 1fr); }
  .home-index .index-hero .popular-tool-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .home-index { padding-bottom: 66px; }
  .home-index .noise { display: none; }
  .home-index .site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    width: 100%;
    height: 60px;
    grid-template-columns: auto 1fr auto auto;
    gap: 8px;
    padding: 0 16px;
    background: rgba(243, 240, 234, .96);
    backdrop-filter: blur(14px);
  }
  .home-index .site-header .brand { font-size: 14px; }
  .home-index .site-header .brand-mark { width: 24px; height: 24px; font-size: 10px; }
  .index-header-search { display: none; }
  .home-index .language-switch { grid-column: 3; font-size: 9px; }
  .home-index .mobile-nav { grid-column: 4; display: block; }
  .home-index .mobile-nav summary { border: 0; border-radius: 0; padding: 7px 0 7px 7px; background: transparent; }
  .home-index .mobile-nav-panel { right: -7px; }

  .home-index .hero.index-hero {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0;
    padding: 28px 16px 30px;
  }
  .home-index .index-hero .eyebrow {
    display: block;
    margin-bottom: 15px;
    font-size: 10px;
    letter-spacing: .1em;
  }
  .home-index .index-hero h1 {
    grid-column: 1;
    margin: 0 0 15px;
    font-size: clamp(43px, 13vw, 54px);
    line-height: .94;
  }
  .home-index .index-hero .hero-copy {
    display: block;
    margin-bottom: 18px;
    color: #625d55;
    font-size: 14px;
    line-height: 1.65;
  }
  .index-mobile-search {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--home-line);
    border-radius: 0;
    padding: 0 13px;
    color: #777168;
    background: rgba(255, 255, 255, .36);
    font-size: 13px;
    font-weight: 750;
    text-align: left;
  }
  .index-mobile-search > span:first-child { color: var(--home-accent); font-size: 18px; }
  .home-index .index-hero .downloader-card {
    grid-column: 1;
    grid-row: auto;
    margin-top: 18px;
    padding: 18px;
    box-shadow: 0 12px 28px rgba(43, 38, 32, .09);
  }
  .index-downloader-heading h2 {
    display: block;
    margin-bottom: 14px;
    font-size: 20px;
  }
  .index-downloader-heading { margin-bottom: 12px; }
  .home-index .downloader-card .input-shell { grid-template-columns: 1fr; }
  .home-index .downloader-card .input-shell input { min-height: 44px; }
  .home-index .downloader-card .submit-button { width: 100%; min-height: 48px; justify-content: space-between; padding-inline: 15px; }
  .home-index .downloader-card .submit-button span { display: inline; }
  .home-index .downloader-card .platform-row { display: none; }
  .home-index .index-hero:has(#resultPanel:not([hidden])) .downloader-card { grid-column: 1; grid-row: auto; margin-top: 16px; }

  .home-index .index-hero > .popular-tools {
    grid-column: 1;
    grid-row: auto;
    display: block;
    margin-top: 25px;
    padding-top: 18px;
  }
  .home-index .index-hero .popular-tools-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 13px;
  }
  .home-index .index-hero .popular-tools-heading strong { font-size: 12px; }
  .home-index .index-hero .popular-tool-links {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .home-index .index-hero .popular-tool-links::-webkit-scrollbar { display: none; }
  .home-index .index-hero .popular-tool-links a {
    flex: 0 0 152px;
    min-height: 58px;
    scroll-snap-align: start;
    font-size: 12px;
  }

  .home-index .category-hubs { padding: 34px 16px 38px; }
  .home-index .category-hubs-heading { align-items: start; margin-bottom: 20px; }
  .home-index .category-hubs-heading > div > span { margin-bottom: 8px; font-size: 9px; }
  .home-index .category-hubs-heading h2 { font-size: 27px; font-family: Georgia, "Times New Roman", "Songti SC", serif; font-weight: 500; letter-spacing: -.04em; text-transform: none; }
  .home-index .category-hubs-heading p { margin-top: 9px; font-size: 13px; }
  .home-index .category-hubs-heading :is(button, a) { display: none; }
  .home-index .category-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-index .category-hub { min-height: 138px; padding: 16px; }
  .home-index .category-hub > span > i { display: none; }
  .home-index .category-hub strong { margin-top: 18px; font-size: 15px; }
  .home-index .category-hub small { min-height: 0; display: none; }
  .home-index .category-hub em { margin-top: 13px; font-size: 10px; }
  .category-search-card { display: block !important; }

  .home-ad-placeholder,
  .home-index .omnikit-ad.home-ad-placeholder {
    width: calc(100% - 32px);
    min-height: 58px;
    margin-bottom: 24px;
  }
  .home-ad-placeholder p { font-size: 8px; }

  .home-index .home-request {
    width: calc(100% - 32px);
    margin-bottom: 31px;
  }
  .home-index .home-request .idea-card {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 24px 20px;
  }
  .home-index .home-request .idea-card h3 { font-size: 26px; }
  .home-index .home-request .idea-card button {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    margin-top: 14px;
  }
  .home-directory-preview { padding: 42px 16px 48px; }
  .home-directory-heading { display: grid; gap: 18px; margin-bottom: 20px; }
  .home-directory-heading h2 { font-size: 32px; }
  .home-directory-heading > a { justify-content: center; }
  .home-directory-tabs { overflow-x: auto; scrollbar-width: none; }
  .home-directory-tabs::-webkit-scrollbar { display: none; }
  .home-directory-tabs button { flex: 0 0 auto; padding: 0 14px; }
  .home-directory-links { grid-template-columns: 1fr; }
  .home-directory-links > a,
  .home-directory-links > a:nth-child(4n) { min-height: 84px; border-right: 0; border-bottom: 1px solid var(--home-line); }
  .home-directory-links > a:last-child { border-bottom: 0; }
  .home-index .seo-copy {
    width: calc(100% - 32px);
    margin-bottom: 30px;
    padding: 25px 20px;
  }
  .home-index footer { width: calc(100% - 32px); padding-bottom: 12px; }

  .mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 45;
    min-height: calc(62px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid var(--home-line);
    background: rgba(249, 247, 242, .97);
    backdrop-filter: blur(16px);
  }
  .mobile-bottom-nav a,
  .mobile-bottom-nav button {
    min-width: 0;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 4px;
    border: 0;
    padding: 7px 3px;
    color: #6f6961;
    background: transparent;
    text-decoration: none;
  }
  .mobile-bottom-nav b { color: var(--home-accent); font: 800 8px ui-monospace, SFMono-Regular, Menlo, monospace; }
  .mobile-bottom-nav span { font-size: 9px; font-weight: 700; }
}

@media (max-width: 360px) {
  .home-index .index-hero h1 { font-size: 42px; }
  .home-index .category-hub { min-height: 128px; padding: 13px; }
}
