.portfolio[data-astro-cid-uhrerali]{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-background-alt)}.portfolio__container[data-astro-cid-uhrerali]{max-width:1200px;margin:0 auto}.portfolio__header[data-astro-cid-uhrerali]{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl)}.portfolio__badge[data-astro-cid-uhrerali]{display:inline-block;padding:.5rem 1rem;background:var(--color-background);color:var(--color-primary);border-radius:var(--border-radius-lg);font-weight:500;font-size:.875rem;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.portfolio__header[data-astro-cid-uhrerali] h2[data-astro-cid-uhrerali]{font-size:3rem;margin-bottom:var(--spacing-md);color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.portfolio__header[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{color:var(--text-secondary);font-size:1.25rem;line-height:1.6}.portfolio__grid[data-astro-cid-uhrerali]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.portfolio-card[data-astro-cid-uhrerali]{background:var(--color-background);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.portfolio-card[data-astro-cid-uhrerali]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.portfolio-card__image[data-astro-cid-uhrerali]{position:relative;aspect-ratio:4/3;overflow:hidden}.portfolio-card__image[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal)}.portfolio-card[data-astro-cid-uhrerali]:hover .portfolio-card__image[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{transform:scale(1.05)}.portfolio-card__overlay[data-astro-cid-uhrerali]{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.portfolio-card[data-astro-cid-uhrerali]:hover .portfolio-card__overlay[data-astro-cid-uhrerali]{opacity:1}.portfolio-card__link[data-astro-cid-uhrerali]{color:#fff;text-decoration:none;display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border:2px solid white;border-radius:var(--border-radius-md);transition:all var(--transition-normal)}.portfolio-card__link[data-astro-cid-uhrerali]:hover{background:#fff;color:var(--color-primary)}.portfolio-card__content[data-astro-cid-uhrerali]{padding:var(--spacing-lg)}.portfolio-card__content[data-astro-cid-uhrerali] h3[data-astro-cid-uhrerali]{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm);font-weight:600}.portfolio-card__content[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.portfolio-card__tags[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.portfolio-card__tags[data-astro-cid-uhrerali] span[data-astro-cid-uhrerali]{background:var(--color-background-alt);color:var(--color-primary);padding:.25rem .75rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:500}.portfolio__cta[data-astro-cid-uhrerali]{text-align:center;margin-top:var(--spacing-xl)}.button--secondary[data-astro-cid-uhrerali]{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--color-background);color:var(--color-primary);border:2px solid var(--color-primary);padding:.75rem 1.5rem;border-radius:var(--border-radius-md);font-weight:500;text-decoration:none;transition:all var(--transition-normal)}.button--secondary[data-astro-cid-uhrerali]:hover{background:var(--color-primary);color:#fff}@media (max-width: 768px){.portfolio[data-astro-cid-uhrerali]{padding:var(--spacing-xl) var(--spacing-md)}.portfolio__header[data-astro-cid-uhrerali] h2[data-astro-cid-uhrerali]{font-size:2rem}.portfolio__header[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{font-size:1.1rem}.portfolio__grid[data-astro-cid-uhrerali]{grid-template-columns:1fr;gap:var(--spacing-lg)}.portfolio-card__content[data-astro-cid-uhrerali] h3[data-astro-cid-uhrerali]{font-size:1.25rem}}.page-header[data-astro-cid-hcjuqwdu]{padding:calc(var(--spacing-xl) * 2) var(--spacing-lg) var(--spacing-xl);background:var(--color-background);text-align:center}.page-header__container[data-astro-cid-hcjuqwdu]{max-width:800px;margin:0 auto}.page-header__badge[data-astro-cid-hcjuqwdu]{display:inline-block;padding:.5rem 1rem;background:var(--color-background-alt);color:var(--color-primary);border-radius:var(--border-radius-lg);font-weight:500;font-size:.875rem;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.page-header[data-astro-cid-hcjuqwdu] h1[data-astro-cid-hcjuqwdu]{font-size:3.5rem;margin-bottom:var(--spacing-md);color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.page-header[data-astro-cid-hcjuqwdu] p[data-astro-cid-hcjuqwdu]{font-size:1.25rem;color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.page-header[data-astro-cid-hcjuqwdu]{padding:calc(var(--spacing-xl) * 1.5) var(--spacing-md) var(--spacing-xl)}.page-header[data-astro-cid-hcjuqwdu] h1[data-astro-cid-hcjuqwdu]{font-size:2.5rem}.page-header[data-astro-cid-hcjuqwdu] p[data-astro-cid-hcjuqwdu]{font-size:1.1rem}}
