.skills { background: var(--bg-primary); }
.skills-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; }
.skill-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 2rem; transition: var(--transition-base); position: relative; overflow: hidden; }
.skill-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-primary); transform: scaleX(0); transform-origin: left; transition: var(--transition-base); }
.skill-card:hover { background: var(--bg-card-hover); border-color: rgba(139,92,246,0.3); transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.skill-card:hover::before { transform: scaleX(1); }
.skill-icon { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: var(--gradient-card); border-radius: 14px; font-size: 1.3rem; color: var(--brand-violet); margin-bottom: 1.25rem; border: 1px solid var(--border-color); transition: var(--transition-base); }
.skill-card:hover .skill-icon { background: var(--gradient-primary); color: white; border-color: transparent; }
.skill-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.6rem; }
.skill-card p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: 1rem; }
.skill-tools { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.skill-tools span { font-size: 0.7rem; padding: 0.25rem 0.65rem; background: rgba(139,92,246,0.08); color: var(--text-secondary); border-radius: 6px; border: 1px solid rgba(139,92,246,0.1); font-weight: 500; }

@media (max-width: 768px) { .skills-grid { grid-template-columns: 1fr; } }
