.tools-page{background:linear-gradient(180deg, #f8fafce6 0%, #fff 44%), var(--bg-mesh);min-height:100vh}.tools-hero{padding:72px 0 56px}.tools-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:48px;display:grid}.tools-eyebrow{border-radius:var(--radius-full);width:fit-content;color:var(--primary);text-transform:uppercase;letter-spacing:0;background:#eef4ff;align-items:center;margin-bottom:20px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.tools-hero-copy h1{letter-spacing:0;color:var(--text);max-width:760px;margin:0 0 24px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02}.tools-hero-copy p{max-width:660px;color:var(--text-muted);margin:0 0 32px;font-size:1.08rem;line-height:1.7}.tools-hero-copy .tools-hero-note{color:#475569;max-width:620px;margin-top:-18px;font-size:.94rem}.tools-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.tools-hero-panel{box-shadow:var(--shadow-xl);background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:28px;padding:24px}.tools-metric{justify-content:space-between;align-items:baseline;padding:10px 4px 22px;display:flex}.tools-metric span{color:var(--primary);letter-spacing:0;font-size:4rem;font-weight:900;line-height:1}.tools-metric p{color:var(--text-muted);font-weight:700}.tools-metric-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.tools-metric-row span{border:1px solid var(--border);min-height:42px;color:var(--text-muted);text-align:center;background:#f8fafc;border-radius:12px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.tools-mini-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tools-mini-card{border:1px solid var(--border);min-width:0;color:var(--text);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px;font-weight:800;text-decoration:none;display:flex}.tools-mini-logo,.tools-card-logo{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.tools-mini-logo{border-radius:10px;width:36px;height:36px}.tools-mini-logo img,.tools-card-logo img{object-fit:contain;width:100%;height:100%;padding:6px}.tools-mini-logo span,.tools-card-logo span{color:var(--primary);font-weight:900}.tools-mini-card span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tools-content{padding:32px 0 96px}.tools-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.tools-toolbar h2{letter-spacing:0;margin:0 0 4px;font-size:clamp(1.8rem,3vw,2.4rem)}.tools-toolbar p{color:var(--text-muted);margin:0}.tools-stack-link{color:var(--primary);font-weight:800;text-decoration:none}.tools-filters{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr)) auto auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.tools-filters label{min-width:0;color:var(--text-muted);gap:6px;font-size:.76rem;font-weight:800;display:grid}.tools-filters input,.tools-filters select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;background:#f8fafc;border-radius:12px;padding:0 12px;font-size:.92rem;font-weight:700}.tools-filters input:focus,.tools-filters select:focus{border-color:#315bea8c;outline:2px solid #315bea33}.tools-filters button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:900}.tools-clear-link{min-height:44px;color:var(--text-muted);place-items:center;font-weight:800;text-decoration:none;display:inline-grid}.tools-category-strip{gap:10px;margin-bottom:8px;padding:4px 0 24px;display:flex;overflow-x:auto}.tools-category-strip a{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);background:#fff;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.tools-category-strip span{border-radius:var(--radius-full);min-width:22px;height:22px;color:var(--primary);background:#eef4ff;place-items:center;font-size:.72rem;display:inline-grid}.tools-category-strip a.active{color:var(--primary);background:#eef4ff;border-color:#315bea66}.tools-category-hub{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin:0 0 28px;padding:22px}.tools-hub-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.tools-hub-header span{color:var(--primary);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.tools-hub-header h2{letter-spacing:0;margin:4px 0 0;font-size:1.35rem}.tools-hub-header a{color:var(--primary);flex-shrink:0;font-size:.9rem;font-weight:850;text-decoration:none}.tools-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tools-hub-card{border:1px solid var(--border);min-height:148px;color:var(--text);background:#f8fafc;border-radius:12px;gap:8px;padding:14px;text-decoration:none;display:grid}.tools-hub-card strong{font-size:.98rem}.tools-hub-card p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.tools-hub-card span{width:fit-content;color:var(--primary);background:#eef4ff;border-radius:999px;align-self:end;padding:5px 8px;font-size:.74rem;font-weight:900}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.tools-card{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:20px;min-width:0;overflow:hidden}.tools-card-media{background:linear-gradient(135deg,#0f172a,#315bea 62%,#7dd3fc);height:148px;display:block;position:relative;overflow:hidden}.tools-card-media>img{object-fit:cover;width:100%;height:100%;display:block}.tools-card-media:after{content:"";background:linear-gradient(#0f172a05,#0f172a59);position:absolute;inset:0}.tools-card-media-fallback{background:linear-gradient(120deg,#ffffff14,#0000 42%),linear-gradient(135deg,#0f172a,#315bea 62%,#7dd3fc);align-items:flex-end;width:100%;height:100%;padding:18px 96px 18px 18px;display:flex}.tools-card-media-fallback span{z-index:1;color:#ffffffeb;font-size:1.05rem;font-weight:900;line-height:1.2;position:relative}.tools-card-logo{z-index:2;border-radius:14px;width:58px;height:58px;position:absolute;bottom:16px;left:18px}.tools-card-body{padding:18px}.tools-card-meta{color:var(--text-muted);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.78rem;font-weight:800;display:flex}.tools-card-meta a,.tools-card h3 a,.tools-card-actions a{color:inherit;text-decoration:none}.tools-card-meta a{color:var(--primary)}.tools-card h3{letter-spacing:0;margin:0 0 8px;font-size:1.18rem}.tools-card p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.93rem;line-height:1.55;display:-webkit-box;overflow:hidden}.tools-card-proof{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:.78rem;font-weight:800;display:flex}.tools-card-proof span{border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:6px 8px}.tools-card-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tools-card-badges span{color:var(--primary);background:#eef4ff;border-radius:999px;padding:6px 8px;font-size:.76rem;font-weight:900}.tools-card-actions{flex-wrap:wrap;gap:14px;font-size:.9rem;font-weight:800;display:flex}.tools-card-actions a:first-child{color:var(--primary)}.tools-card-actions a:last-child{color:var(--text-muted)}.tools-empty{text-align:center;border:1px solid var(--border);background:#fff;border-radius:20px;padding:72px 24px}.tools-empty p{color:var(--text-muted)}@media (max-width:960px){.tools-hero-grid,.tools-grid,.tools-hub-grid{grid-template-columns:1fr}.tools-filters{grid-template-columns:1fr 1fr}.tools-search{grid-column:1/-1}.tools-toolbar,.tools-hub-header{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.tools-hero{padding-top:48px}.tools-mini-grid,.tools-metric-row,.tools-filters{grid-template-columns:1fr}.tools-hero-actions{flex-direction:column}.tools-hero-actions .btn{width:100%}}
