@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Akshar:wght@300..700&display=swap");
.section-container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

.section-tag { display: inline-block; margin-bottom: 12px; color: #8b5cf6; text-transform: uppercase; letter-spacing: 0.12em; font-family: "Akshar", sans-serif; font-size: 0.8rem; font-weight: 600; }

@media (max-width: 576px) { .section-container { padding: 0 16px; } }

.tool-list { display: grid; gap: 20px; max-width: 780px; margin: 0 auto; padding: 0 24px 80px; }

.tool-card { background: rgba(22, 22, 42, 0.75); backdrop-filter: saturate(180%) blur(20px); border: 1px solid rgba(139, 92, 246, 0.12); border-radius: 24px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05); display: flex; align-items: center; gap: 20px; padding: 24px 28px; color: #e4e4ef; text-decoration: none; transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.4s ease, box-shadow 0.4s ease; }

@media (max-width: 768px) { .tool-card { border-radius: 20px; } }

@media (max-width: 576px) { .tool-card { border-radius: 16px; } }

.tool-card:hover { border-color: rgba(139, 92, 246, 0.3); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 32px rgba(139, 92, 246, 0.08); transform: translateY(-4px); }

.tool-card:hover .tool-card-icon { color: #fff; background: linear-gradient(135deg, #8b5cf6, #06b6d4); box-shadow: 0 6px 18px rgba(139, 92, 246, 0.35); }

.tool-card:hover .tool-card-arrow { color: #8b5cf6; transform: translateX(4px); }

.tool-card-icon { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; background: rgba(139, 92, 246, 0.1); border-radius: 16px; color: #8b5cf6; transition: color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease; }

.tool-card-icon svg { flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; width: 26px; height: 26px; }

.tool-card-body { flex: 1; min-width: 0; }

.tool-card-category { display: inline-block; color: #8b5cf6; text-transform: uppercase; letter-spacing: 0.12em; font-family: "Akshar", sans-serif; font-size: 0.75rem; font-weight: 600; }

.tool-card-name { color: #e4e4ef; font-family: "Lora", serif; font-size: 1.15rem; font-weight: 600; margin: 4px 0 0; }

.tool-card-description { color: #6b6b85; font-size: 0.85rem; margin: 8px 0 0; line-height: 1.7; }

.tool-card-arrow { flex-shrink: 0; display: flex; color: #6b6b85; transition: color 0.3s ease, transform 0.3s ease; }

.tool-card-arrow svg { flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; width: 20px; height: 20px; }

@media (max-width: 576px) { .tool-list { padding: 0 16px 56px; } .tool-card { gap: 16px; padding: 20px; } .tool-card-arrow { display: none; } }
