:root {
  --home-icon-size: 22px;
  --home-copy-width: 68ch;
}
.home-signal { width: 8px; height: 8px; flex-shrink: 0; border-radius: var(--r-pill); background: var(--success); }
.hero-title { font-size: clamp(34px, 3.35vw, 48px); }
.hero-copy { min-width: 0; }
.hero-copy .hero-lead { max-width: 35em; }
.home-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.home-chips span { padding: 4px 11px; border: 1px solid var(--border); border-radius: var(--r-pill); color: var(--text-muted); font-size: 12px; }
.home-section-lead { max-width: 58ch; margin-top: 18px; color: var(--text-muted); line-height: 1.85; }
.compare-pain h2, .compare-fix h2 { margin-top: 20px; }
.point h3 { font-size: 17px; }
.point p { margin-top: 6px; color: var(--text-muted); font-size: 14px; line-height: 1.8; }
.feature-tabs [role="tab"] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.feature-progress { display: none; width: 48px; flex-shrink: 0; }
.feature-tabs [aria-selected="true"] .feature-progress { display: block; }
.feature-detail { grid-column: 2; grid-row: 1; }
.feature-detail h3 { margin-top: 12px; }
.feature-detail p { line-height: 1.85; }
.feature-detail .snippet { margin-top: 24px; }
.home-intro-copy { max-width: var(--home-copy-width); margin: 16px auto 0; color: var(--text-muted); }
.home-followup { margin-top: 22px; color: var(--text-muted); text-align: center; }
.home-followup a, .home-trust-foot a, .faq-body a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 3px; }
.home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.home-section-heading h2 { margin-top: 17px; }
.home-section-heading p { max-width: var(--home-copy-width); margin-top: 14px; color: var(--text-muted); line-height: 1.85; }
.home-text-link { flex-shrink: 0; color: var(--accent-dark); font-size: 14px; font-weight: 700; }
.home-text-link:hover { color: var(--text); }
.home-platform-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 15px; }
.home-platform-card { grid-column: span 2; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 262px; }
.home-platform-card:nth-child(4), .home-platform-card:nth-child(5) { grid-column: span 3; }
.home-platform-card h3 { margin-top: 5px; }
.home-platform-card p { color: var(--text-muted); font-size: 14px; line-height: 1.8; }
.home-platform-card > a { margin-top: auto; padding-top: 10px; color: var(--accent-dark); font-weight: 700; }
.home-platform-card > a:hover { color: var(--text); }
.home-platform-icon { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border: 1px solid var(--border); border-radius: var(--r-md); background: var(--bg-panel); color: var(--accent-dark); }
.home-platform-icon svg { width: var(--home-icon-size); height: var(--home-icon-size); }
.home-platform-note { max-width: 83ch; margin-top: 24px; color: var(--text-muted); line-height: 1.85; }
.home-trust { padding: 52px; }
.home-trust-head { max-width: 77ch; }
.home-trust-head h2 { margin-top: 18px; }
.home-trust-head p { margin-top: 16px; color: var(--text-muted); line-height: 1.85; }
.home-trust-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.home-trust-grid > div { min-width: 0; padding: 25px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg); box-shadow: var(--shadow-card); }
.home-trust-grid h3 { font-size: 18px; }
.home-trust-grid p { margin-top: 10px; color: var(--text-muted); font-size: 14px; line-height: 1.85; }
.home-command { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 0; margin-top: 22px; padding: 18px 22px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg); }
.home-command > div { display: grid; min-width: 0; gap: 6px; }
.home-command code { display: block; max-width: 100%; overflow-x: auto; font-size: 13px; white-space: nowrap; }
.home-command button { flex-shrink: 0; min-height: 40px; padding: 7px 15px; border: 1px solid var(--border-strong); border-radius: var(--r-pill); background: var(--bg-panel); color: var(--text); font-size: 13px; font-weight: 700; }
.home-command button:hover { border-color: var(--accent); color: var(--accent-dark); }
.home-trust-foot { margin-top: 22px; color: var(--text-muted); font-size: 14px; line-height: 1.85; }
.home-questions { max-width: 920px; }
.home-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.home-post-grid .post-card { display: flex; flex-direction: column; }
.home-post-grid .post-card h3 { font-size: 18px; }
.home-post-grid .post-card h3 a:hover { color: var(--accent-dark); }
.home-post-grid .post-card > .home-text-link { margin-top: auto; padding-top: 20px; }

@media (max-width: 1080px) {
  .hero { min-height: auto; }
  .home-platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-platform-card, .home-platform-card:nth-child(4), .home-platform-card:nth-child(5) { grid-column: auto; }
  .home-post-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .hero-title { font-size: clamp(26px, 5vw, 30px); }
  .feature-detail { grid-column: 1; grid-row: 2; }
  .home-trust { padding: 30px; }
  .home-section-heading { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .hero-title { font-size: clamp(24px, 7vw, 30px); }
  .hero-visual { margin-top: 4px; }
  .home-platform-grid, .home-trust-grid, .home-post-grid { grid-template-columns: minmax(0, 1fr); }
  .home-platform-card { min-height: auto; }
  .home-trust { padding: 24px; }
  .home-trust-grid > div { padding: 20px; }
  .home-command { align-items: stretch; flex-direction: column; }
  .home-command button { align-self: flex-start; }
  .feature-progress { width: 24px; }
}