.tools-main {
  min-height: calc(100vh - 300px);
  padding: 116px 0 72px;
  background:
    radial-gradient(circle at 10% 12%, rgba(13, 140, 242, .11), transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(113, 70, 237, .1), transparent 31%);
}

.tools-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  color: var(--text-tertiary);
  font-size: 13px;
}
.tools-breadcrumb a { color: var(--text-secondary); text-decoration: none; }
.tools-breadcrumb a:hover { color: var(--accent-primary); }

.tools-hero {
  max-width: 760px;
  margin-bottom: 40px;
}
.tools-kicker {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 14px;
  padding: 7px 11px;
  border: 1px solid rgba(18, 111, 232, .2);
  border-radius: 999px;
  color: var(--accent-primary);
  background: rgba(18, 111, 232, .07);
  font-size: 12px;
  font-weight: 800;
}
.tools-kicker svg { width: 16px; height: 16px; }
.tools-title {
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(42px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -.045em;
}
.tools-title span {
  color: transparent;
  background: linear-gradient(110deg, #0d8cf2, #7146ed);
  -webkit-background-clip: text;
  background-clip: text;
}
.tools-subtitle {
  max-width: 680px;
  margin: 20px 0 0;
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.65;
}

.tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.tool-card {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  padding: 26px;
  border: 1px solid var(--border-primary);
  border-radius: 24px;
  color: inherit;
  background: color-mix(in srgb, var(--bg-primary) 94%, transparent);
  box-shadow: 0 18px 52px rgba(15, 32, 62, .08);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.tool-card:hover {
  transform: translateY(-4px);
  border-color: rgba(18, 111, 232, .38);
  box-shadow: 0 24px 64px rgba(15, 32, 62, .13);
}
.tool-card-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 30px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #0d8cf2, #7146ed);
  box-shadow: 0 14px 30px rgba(63, 84, 226, .25);
}
.tool-card-icon svg { width: 31px; height: 31px; }
.tool-card-label {
  width: fit-content;
  margin-bottom: 10px;
  padding: 5px 8px;
  border-radius: 7px;
  color: #0e8c65;
  background: rgba(16, 167, 111, .1);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.tool-card h2 { margin: 0 0 10px; color: var(--text-primary); font-size: 24px; }
.tool-card p { margin: 0; color: var(--text-tertiary); font-size: 14px; line-height: 1.6; }
.tool-card-action {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 22px;
  color: var(--accent-primary);
  font-size: 14px;
  font-weight: 800;
}
.tool-card-action svg { width: 17px; height: 17px; transition: transform .18s ease; }
.tool-card:hover .tool-card-action svg { transform: translateX(3px); }
.tool-card-coming {
  justify-content: center;
  border-style: dashed;
  box-shadow: none;
  background: rgba(128, 142, 168, .045);
}
.tool-card-coming h2, .tool-card-coming p { text-align: center; }
.tool-card-coming .tool-card-icon {
  margin: 0 auto 24px;
  color: var(--text-tertiary);
  background: var(--bg-secondary);
  box-shadow: none;
}

@media (max-width: 920px) {
  .tools-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .header .container { padding-inline: 12px; }
  .header-inner { gap: 6px; }
  .header-actions { gap: 4px; }
  .header-actions > .btn { display: none; }
  .header .logo { font-size: 19px; }
  .header .logo-icon { width: 30px; height: 30px; }
  .tools-main { padding: 88px 0 48px; }
  .tools-title { font-size: 44px; }
  .tools-subtitle { font-size: 16px; }
  .tools-grid { grid-template-columns: 1fr; }
  .tool-card { min-height: 280px; }
}
