.page-header.svelte-1osi79c{text-align:center;margin-bottom:4rem}.page-header.svelte-1osi79c h1:where(.svelte-1osi79c){font-size:3rem;font-weight:700;margin-bottom:1rem}.lead.svelte-1osi79c{font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin:0 auto}.filters.svelte-1osi79c{display:flex;justify-content:center;gap:.75rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn.svelte-1osi79c{padding:.5rem 1.25rem;border:2px dashed var(--border);background:#ff69b40d;color:var(--text-secondary);border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;cursor:pointer;transition:all var(--transition-bounce);font-size:.875rem}.filter-btn.svelte-1osi79c:hover,.filter-btn.active.svelte-1osi79c{border-color:var(--primary-color);border-style:solid;background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.projects-grid.svelte-1osi79c{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.project-card.svelte-1osi79c{display:flex;flex-direction:column;height:100%}.project-header.svelte-1osi79c{margin-bottom:1.5rem}.project-meta.svelte-1osi79c{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-category.svelte-1osi79c,.project-status.svelte-1osi79c{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-heading)}.category-ai-development.svelte-1osi79c{background:#ff69b426;color:#ff69b4}.category-iot---automation.svelte-1osi79c,.category-iot---sensors.svelte-1osi79c{background:#ffb6c126;color:#ffb6c1}.category-app-development.svelte-1osi79c{background:#da70d626;color:orchid}.category-devops.svelte-1osi79c{background:#87ceeb26;color:#87ceeb}.status-production.svelte-1osi79c{background:#77dd7726;color:#7d7}.status-archived.svelte-1osi79c{background:#ff6b6b26;color:#ff7a8c}.status-in-development.svelte-1osi79c{background:#ffd70026;color:gold}.project-header.svelte-1osi79c h3:where(.svelte-1osi79c){font-size:1.5rem;font-weight:700;margin-bottom:.5rem;font-family:var(--font-heading)}.project-company.svelte-1osi79c{color:var(--text-muted);font-weight:600;font-size:.875rem;margin-bottom:.5rem;font-family:var(--font-heading)}.github-stats.svelte-1osi79c{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.stat.svelte-1osi79c{display:flex;align-items:center;gap:.25rem}.project-content.svelte-1osi79c{flex:1;margin-bottom:1.5rem}.project-description.svelte-1osi79c{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.project-technologies.svelte-1osi79c,.project-features.svelte-1osi79c{margin-bottom:1.5rem}.project-technologies.svelte-1osi79c h4:where(.svelte-1osi79c),.project-features.svelte-1osi79c h4:where(.svelte-1osi79c){font-size:1rem;font-weight:700;margin-bottom:.75rem;font-family:var(--font-heading)}.tech-tags.svelte-1osi79c{display:flex;flex-wrap:wrap;gap:.5rem}.features-list.svelte-1osi79c{list-style:none;padding:0}.features-list.svelte-1osi79c li:where(.svelte-1osi79c){position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem}.features-list.svelte-1osi79c li:where(.svelte-1osi79c):before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}.project-actions.svelte-1osi79c{display:flex;gap:.75rem;flex-wrap:wrap}.btn-sm.svelte-1osi79c{padding:.5rem 1rem;font-size:.875rem}.stats-section.svelte-1osi79c{margin-bottom:4rem}.stats-card.svelte-1osi79c{text-align:center;background:var(--bg-surface)}.stats-card.svelte-1osi79c h2:where(.svelte-1osi79c){font-size:2rem;font-weight:700;margin-bottom:2rem}.stats-grid.svelte-1osi79c{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem}.stat-number.svelte-1osi79c{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label.svelte-1osi79c{color:var(--text-muted);font-weight:600;font-family:var(--font-heading)}.skills-showcase.svelte-1osi79c{margin-bottom:4rem}.section-title.svelte-1osi79c{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem}.skills-categories.svelte-1osi79c{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.skill-category.svelte-1osi79c h3:where(.svelte-1osi79c){font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;text-align:center;font-family:var(--font-heading)}.skill-item.svelte-1osi79c{margin-bottom:1rem}.skill-name.svelte-1osi79c{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.skill-bar.svelte-1osi79c{height:10px;background:#ff69b41a;border-radius:var(--radius-full);overflow:hidden}.skill-progress.svelte-1osi79c{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width 1s ease-in-out;position:relative}.cta-section.svelte-1osi79c{margin-top:4rem}.cta-card.svelte-1osi79c{text-align:center;background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-strong);border:none}.cta-card.svelte-1osi79c h2:where(.svelte-1osi79c){color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-card.svelte-1osi79c p:where(.svelte-1osi79c){font-size:1.125rem;line-height:1.7;margin-bottom:2rem;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}.cta-actions.svelte-1osi79c{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-actions.svelte-1osi79c .btn-outline:where(.svelte-1osi79c){border-color:#fff;color:#fff;background:transparent}.cta-actions.svelte-1osi79c .btn-outline:where(.svelte-1osi79c):hover{background:#fff;color:var(--primary-color)}@media (max-width: 768px){.page-header.svelte-1osi79c h1:where(.svelte-1osi79c){font-size:2.5rem}.projects-grid.svelte-1osi79c,.skills-categories.svelte-1osi79c{grid-template-columns:1fr}.stats-grid.svelte-1osi79c{grid-template-columns:repeat(2,1fr)}.cta-actions.svelte-1osi79c{flex-direction:column;align-items:center}.filters.svelte-1osi79c{gap:.5rem}.filter-btn.svelte-1osi79c{font-size:.75rem;padding:.4rem 1rem}}
