/* Shared product-site spacing and controls. */
.hero .button, .cta .button { border-radius: 6px; box-shadow: none; }
.hero .button[aria-disabled="true"], .cta .button[aria-disabled="true"] { border-style: dashed; }
.feature, .privacy-panel, .cta { border-radius: 12px; }
.section-head { border-top: 1px solid rgba(37, 63, 80, .2); padding-top: 24px; }
.hero h1 { font-weight: 650; text-wrap: balance; }
footer a { display: inline-block; }
.desktop-preview.phone-card { width: 100%; max-width: none; padding: 0; border-radius: 12px; overflow: hidden; }
.window-toolbar { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 10px 16px; border-bottom: 1px solid var(--line); background: #edf1f3; }
.window-toolbar i { width: 8px; height: 8px; border: 1px solid #82929b; border-radius: 50%; }
.window-toolbar span { margin-inline-start: 8px; color: #40545e; font-size: 12px; font-weight: 600; }
.desktop-preview .phone-screen { padding: 20px; border: 0; border-radius: 0; }
.desktop-preview .stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.desktop-preview .stat { padding: 12px 8px; border-radius: 8px; }
.desktop-preview .stat-value { font-size: 18px; }
.desktop-preview .stat-label { font-size: 11px; }
.desktop-preview .timeline { border-radius: 8px; margin-top: 16px; }
.preview-caption { padding: 10px 16px; border-top: 1px solid var(--line); color: #52646e; font-size: 12px; text-align: center; }
@media (max-width: 640px) { .hero h1 { font-size: clamp(32px, 9vw, 42px); line-height: 1.12; } .section-head { padding-top: 20px; } .desktop-preview .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .desktop-preview .phone-screen { padding: 16px; } }

/* Explicit return to the corporate homepage. */
.nav-links > a.home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 6px 12px;
  border: 1px solid currentColor;
  border-radius: 6px;
  white-space: nowrap;
  text-decoration: none;
}
