.portfolio-hero[data-astro-cid-x27qnlnr]{background:var(--color-bg);text-align:center;padding:5rem 0 3.5rem}.hero-container[data-astro-cid-x27qnlnr]{max-width:860px;margin:0 auto;padding:0 1.5rem}.hero-badge[data-astro-cid-x27qnlnr]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.badge-icon[data-astro-cid-x27qnlnr]{color:var(--color-primary)}.hero-title[data-astro-cid-x27qnlnr]{color:var(--color-text);letter-spacing:-.025em;margin-bottom:1.15rem;font-size:clamp(2rem,3.8vw,2.75rem);font-weight:800;line-height:1.2}.hero-subtitle[data-astro-cid-x27qnlnr]{color:var(--color-text-muted);max-width:760px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.65}.hero-metrics-bar[data-astro-cid-x27qnlnr]{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;padding-top:1.75rem;display:flex}.metric-item[data-astro-cid-x27qnlnr]{flex-direction:column;align-items:center;display:flex}.metric-value[data-astro-cid-x27qnlnr]{color:var(--color-text);letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.2}.metric-label[data-astro-cid-x27qnlnr]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin-top:.25rem;font-size:.8rem;font-weight:600}.portfolio-section[data-astro-cid-x27qnlnr]{background:var(--color-bg);padding:2.5rem 0 5rem}.portfolio-controls[data-astro-cid-x27qnlnr]{flex-direction:column;gap:1.35rem;max-width:960px;margin:0 auto 2.75rem;display:flex}.search-input-box[data-astro-cid-x27qnlnr]{width:100%;position:relative}.search-icon[data-astro-cid-x27qnlnr]{color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.search-input-box[data-astro-cid-x27qnlnr] input[data-astro-cid-x27qnlnr]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:100%;color:var(--color-text);transition:var(--transition);outline:none;padding:.9rem 2.8rem .9rem 3rem;font-size:1rem;box-shadow:0 2px 6px #00000008}.search-input-box[data-astro-cid-x27qnlnr] input[data-astro-cid-x27qnlnr]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0369a126}.clear-search-btn[data-astro-cid-x27qnlnr]{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.4rem;line-height:1;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.clear-search-btn[data-astro-cid-x27qnlnr]:hover{color:var(--color-text)}.filter-group[data-astro-cid-x27qnlnr]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.filter-group-header[data-astro-cid-x27qnlnr]{align-items:center;gap:.5rem;display:flex}.filter-label[data-astro-cid-x27qnlnr]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-size:.75rem;font-weight:700}.filter-tabs[data-astro-cid-x27qnlnr]{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.filter-tab[data-astro-cid-x27qnlnr]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:var(--transition);align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.825rem;font-weight:600;display:inline-flex}.filter-tab[data-astro-cid-x27qnlnr]:hover{border-color:var(--color-border-hover);color:var(--color-text)}.filter-tab[data-astro-cid-x27qnlnr].active{color:#fff;background:#0f172a;border-color:#0f172a}.tab-count[data-astro-cid-x27qnlnr]{opacity:.75;font-size:.75rem;font-weight:500}.filter-tab[data-astro-cid-x27qnlnr].active .tab-count[data-astro-cid-x27qnlnr]{opacity:.9;color:#fff}.results-count-bar[data-astro-cid-x27qnlnr]{color:var(--color-text-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:.25rem;font-size:.85rem;font-weight:500;display:flex}.results-hint-divider[data-astro-cid-x27qnlnr]{color:var(--color-border)}.results-hint[data-astro-cid-x27qnlnr]{color:var(--color-primary);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.hint-icon[data-astro-cid-x27qnlnr]{flex-shrink:0}.projects-grid[data-astro-cid-x27qnlnr]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.35rem;display:grid}.project-card[data-astro-cid-x27qnlnr]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 2px 5px #00000005}.project-card[data-astro-cid-x27qnlnr]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.project-top[data-astro-cid-x27qnlnr]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.project-badge[data-astro-cid-x27qnlnr]{text-transform:uppercase;letter-spacing:.06em;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);padding:.2rem .5rem;font-size:.7rem;font-weight:700}.project-tool-badge[data-astro-cid-x27qnlnr]{color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-full);padding:.2rem .55rem;font-size:.72rem;font-weight:600;text-decoration:none}.project-tool-badge[data-astro-cid-x27qnlnr].is-link{cursor:pointer;transition:var(--transition);border:1px solid #0000}.project-tool-badge[data-astro-cid-x27qnlnr].is-link:hover{background:var(--color-primary);color:#fff}.project-title[data-astro-cid-x27qnlnr]{margin-bottom:.5rem;font-size:1.15rem;font-weight:700;line-height:1.35}.project-title-link[data-astro-cid-x27qnlnr]{color:var(--color-text);transition:var(--transition);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.project-title-icon[data-astro-cid-x27qnlnr]{color:var(--color-primary);opacity:.6;transition:var(--transition);flex-shrink:0}.project-title-link[data-astro-cid-x27qnlnr]:hover{color:var(--color-primary);text-decoration:underline}.project-title-link[data-astro-cid-x27qnlnr]:hover .project-title-icon[data-astro-cid-x27qnlnr]{opacity:1;transform:translate(2px,-2px)}.project-card[data-astro-cid-x27qnlnr]:hover .project-title-link[data-astro-cid-x27qnlnr]{color:var(--color-primary)}.project-card[data-astro-cid-x27qnlnr]:hover .project-title-icon[data-astro-cid-x27qnlnr]{opacity:1}.project-desc[data-astro-cid-x27qnlnr]{color:var(--color-text-muted);margin-bottom:0;font-size:.9rem;line-height:1.5}.no-results-box[data-astro-cid-x27qnlnr]{text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);max-width:500px;margin:2rem auto;padding:4rem 1rem}.no-results-box[data-astro-cid-x27qnlnr] p[data-astro-cid-x27qnlnr]{color:var(--color-text-muted);margin-bottom:1.25rem}.cta-section[data-astro-cid-x27qnlnr]{background:var(--color-bg);padding:5rem 0}.cta-card[data-astro-cid-x27qnlnr]{text-align:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:760px;margin:0 auto;padding:3.5rem 2rem}.cta-kicker[data-astro-cid-x27qnlnr]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:.75rem;font-size:.8125rem;font-weight:700;display:inline-block}.cta-title[data-astro-cid-x27qnlnr]{color:var(--color-text);letter-spacing:-.02em;margin-bottom:.85rem;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:800;line-height:1.25}.cta-desc[data-astro-cid-x27qnlnr]{color:var(--color-text-muted);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.6}.cta-actions[data-astro-cid-x27qnlnr]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn[data-astro-cid-x27qnlnr]{transition:var(--transition);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-lg[data-astro-cid-x27qnlnr]{padding:.8rem 1.75rem;font-size:.95rem}.btn-sm[data-astro-cid-x27qnlnr]{padding:.5rem 1.15rem;font-size:.85rem}.btn-primary[data-astro-cid-x27qnlnr]{color:#fff;background:#0f172a;border:1px solid #0f172a}.btn-primary[data-astro-cid-x27qnlnr]:hover{opacity:.92;color:#fff;transform:translateY(-1px)}.btn-outline[data-astro-cid-x27qnlnr]{color:#0f172a;background:0 0;border:1px solid #cbd5e1}.btn-outline[data-astro-cid-x27qnlnr]:hover{background:#f1f5f9;border-color:#94a3b8}@media (width<=768px){.portfolio-hero[data-astro-cid-x27qnlnr]{padding:3.5rem 0 2rem}.hero-metrics-bar[data-astro-cid-x27qnlnr]{gap:1.5rem}.metric-value[data-astro-cid-x27qnlnr]{font-size:1.5rem}.filter-tabs[data-astro-cid-x27qnlnr]{gap:.35rem}.filter-tab[data-astro-cid-x27qnlnr]{padding:.35rem .8rem;font-size:.775rem}.projects-grid[data-astro-cid-x27qnlnr]{grid-template-columns:1fr}.cta-card[data-astro-cid-x27qnlnr]{padding:2.5rem 1.25rem}.cta-actions[data-astro-cid-x27qnlnr]{flex-direction:column}.cta-actions[data-astro-cid-x27qnlnr] .btn[data-astro-cid-x27qnlnr]{width:100%}}
