.tools-hero { padding: 88px 0 58px; border-bottom: 1px solid var(--line-strong); }
.tools-hero h1 { margin: 0; max-width: 900px; font-size: clamp(3rem, 7vw, 6.5rem); line-height: .95; letter-spacing: -.065em; }
.tools-hero p { max-width: 650px; margin: 28px 0 0; color: var(--muted); font-size: 1.14rem; }
.tools-list { padding: 72px 0 110px; }
.tool-card { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 34px; border: 1px solid var(--line-strong); background: var(--panel); text-decoration: none; }
.tool-card:hover { border-color: var(--accent); }
.tool-card h2 { margin: 0 0 12px; font-size: clamp(1.6rem, 3vw, 2.5rem); letter-spacing: -.035em; }
.tool-card p { max-width: 720px; margin: 0; color: var(--muted); }
.tool-card .arrow { color: var(--accent); font: 700 2rem/1 var(--mono); }
.tool-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
@media (max-width: 620px) { .tools-hero { padding-top: 62px; } .tool-card { grid-template-columns: 1fr; } }
