:root{--primary: #2563eb;--dark: #0f172a;--text-gray: #64748b;--border-color: #e2e8f0}body{margin:0;font-family:Outfit,sans-serif;background:#f8fafc}.container[data-astro-cid-axs2yrrg]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.portfolio-page[data-astro-cid-axs2yrrg]{padding:8rem 0 6rem;min-height:80vh}.header-section[data-astro-cid-axs2yrrg]{text-align:center;margin-bottom:3rem}.header-section[data-astro-cid-axs2yrrg] .pill[data-astro-cid-axs2yrrg]{background:#eff6ff;color:var(--primary);padding:5px 12px;border-radius:20px;font-weight:700;font-size:.8rem;letter-spacing:1px}.header-section[data-astro-cid-axs2yrrg] h1[data-astro-cid-axs2yrrg]{font-size:3rem;margin:1.5rem 0 1rem;color:var(--dark)}.header-section[data-astro-cid-axs2yrrg] h1[data-astro-cid-axs2yrrg] .text-gradient[data-astro-cid-axs2yrrg]{color:var(--primary)}.header-section[data-astro-cid-axs2yrrg] p[data-astro-cid-axs2yrrg]{color:var(--text-gray);font-size:1.1rem;max-width:600px;margin:0 auto}.filters-container[data-astro-cid-axs2yrrg]{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:3rem}.filters-container[data-astro-cid-axs2yrrg] .filter-btn[data-astro-cid-axs2yrrg]{background:#fff;border:1px solid #e2e8f0;color:#64748b;padding:8px 20px;border-radius:30px;cursor:pointer;font-weight:600;font-size:.9rem;transition:.3s}.filters-container[data-astro-cid-axs2yrrg] .filter-btn[data-astro-cid-axs2yrrg]:hover{border-color:var(--primary);color:var(--primary)}.filters-container[data-astro-cid-axs2yrrg] .filter-btn[data-astro-cid-axs2yrrg].active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px #2563eb4d}.projects-grid[data-astro-cid-axs2yrrg]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem}.project-card[data-astro-cid-axs2yrrg]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000000d;transition:all .3s ease}.project-card[data-astro-cid-axs2yrrg]:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a;border-color:var(--primary)}.project-card[data-astro-cid-axs2yrrg] .card-image-container[data-astro-cid-axs2yrrg]{height:220px;position:relative;background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem;border-bottom:1px solid var(--border-color)}.project-card[data-astro-cid-axs2yrrg] .card-image-container[data-astro-cid-axs2yrrg] img[data-astro-cid-axs2yrrg]{width:100%;height:100%;object-fit:contain;transition:.3s}.project-card[data-astro-cid-axs2yrrg] .card-image-container[data-astro-cid-axs2yrrg]:hover img[data-astro-cid-axs2yrrg]{transform:scale(1.05)}.project-card[data-astro-cid-axs2yrrg] .card-image-container[data-astro-cid-axs2yrrg] .result-badge[data-astro-cid-axs2yrrg]{position:absolute;top:15px;right:15px;background:var(--primary);color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;box-shadow:0 4px 12px #2563eb33;display:flex;align-items:center;gap:6px}.project-card[data-astro-cid-axs2yrrg] .card-content[data-astro-cid-axs2yrrg]{padding:1.5rem}.project-card[data-astro-cid-axs2yrrg] .card-content[data-astro-cid-axs2yrrg] .category[data-astro-cid-axs2yrrg]{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:.5rem}.project-card[data-astro-cid-axs2yrrg] .card-content[data-astro-cid-axs2yrrg] h3[data-astro-cid-axs2yrrg]{margin:0 0 1.5rem;font-size:1.25rem;color:var(--dark);line-height:1.4}.project-card[data-astro-cid-axs2yrrg] .card-content[data-astro-cid-axs2yrrg] .btn-view[data-astro-cid-axs2yrrg]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#f1f5f9;color:var(--dark);font-weight:600;font-size:.9rem;padding:10px 16px;border-radius:8px;transition:.2s}.project-card[data-astro-cid-axs2yrrg] .card-content[data-astro-cid-axs2yrrg] .btn-view[data-astro-cid-axs2yrrg]:hover{background:var(--primary);color:#fff}.project-card[data-astro-cid-axs2yrrg] .card-content[data-astro-cid-axs2yrrg] .no-link[data-astro-cid-axs2yrrg]{color:#94a3b8;font-size:.9rem;display:flex;align-items:center;gap:6px}.empty-state[data-astro-cid-axs2yrrg]{grid-column:1/-1;text-align:center;padding:4rem;background:#fff;border-radius:20px;color:#94a3b8;border:1px solid var(--border-color)}.empty-state[data-astro-cid-axs2yrrg] i[data-astro-cid-axs2yrrg]{font-size:3rem;margin-bottom:1rem;opacity:.5}
