.portfolio-hero[data-astro-cid-evrhgozl]{padding:8rem 0 5rem;background:linear-gradient(135deg,rgb(var(--color-background)),rgb(var(--color-primary) / .05),rgb(var(--color-accent) / .03));text-align:center;position:relative;overflow:hidden}.portfolio-hero[data-astro-cid-evrhgozl]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgb(var(--color-primary) / .05) 0%,transparent 70%);pointer-events:none}.hero-content[data-astro-cid-evrhgozl]{position:relative;z-index:1;max-width:900px;margin:0 auto}.portfolio-hero[data-astro-cid-evrhgozl] h1[data-astro-cid-evrhgozl]{font-family:var(--font-serif);font-size:clamp(3rem,6vw,5rem);font-weight:700;margin-bottom:2rem;color:rgb(var(--color-text));letter-spacing:-.02em}.hero-subtitle[data-astro-cid-evrhgozl]{font-size:1.375rem;color:rgb(var(--color-text-muted));margin:0 auto 4rem;line-height:1.7;font-weight:400;max-width:800px}.portfolio-projects[data-astro-cid-evrhgozl]{padding:8rem 0;background:rgb(var(--color-background))}.section-title[data-astro-cid-evrhgozl]{font-family:var(--font-serif);font-size:3rem;text-align:center;margin-bottom:4rem;color:rgb(var(--color-text));position:relative}.section-title[data-astro-cid-evrhgozl]:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,rgb(var(--color-primary)),rgb(var(--color-accent)));border-radius:2px}.projects-grid[data-astro-cid-evrhgozl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}.project-wrapper[data-astro-cid-evrhgozl]{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.portfolio-cta[data-astro-cid-evrhgozl]{padding:8rem 0;background:linear-gradient(135deg,rgb(var(--color-primary) / .08),rgb(var(--color-accent) / .05));text-align:center;position:relative}.portfolio-cta[data-astro-cid-evrhgozl]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgb(var(--color-primary) / .03) 0%,transparent 70%)}.cta-content[data-astro-cid-evrhgozl]{position:relative;z-index:1;max-width:800px;margin:0 auto}.portfolio-cta[data-astro-cid-evrhgozl] h2[data-astro-cid-evrhgozl]{font-family:var(--font-serif);font-size:3rem;margin-bottom:1.5rem;color:rgb(var(--color-text))}.portfolio-cta[data-astro-cid-evrhgozl] p[data-astro-cid-evrhgozl]{font-size:1.25rem;color:rgb(var(--color-text-muted));margin-bottom:3rem;line-height:1.7}.cta-benefits[data-astro-cid-evrhgozl]{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}.benefit[data-astro-cid-evrhgozl]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:rgb(var(--color-text-muted))}.benefit[data-astro-cid-evrhgozl] svg[data-astro-cid-evrhgozl]{color:rgb(var(--color-primary))}.cta-buttons[data-astro-cid-evrhgozl]{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.btn[data-astro-cid-evrhgozl]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;transition:all var(--transition-normal);border:2px solid transparent}:root[data-theme=light] .btn-primary[data-astro-cid-evrhgozl]{color:#d0d0d0}.btn-primary[data-astro-cid-evrhgozl]:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgb(var(--color-primary) / .3)}.btn-secondary[data-astro-cid-evrhgozl]{background:transparent;color:rgb(var(--color-text));border-color:rgb(var(--color-border))}.btn-secondary[data-astro-cid-evrhgozl]:hover{background:rgb(var(--color-surface));transform:translateY(-2px)}.btn-large[data-astro-cid-evrhgozl]{padding:1.25rem 2.5rem;font-size:1.1rem}@media (max-width: 768px){.portfolio-hero[data-astro-cid-evrhgozl]{padding:6rem 0 4rem}.hero-subtitle[data-astro-cid-evrhgozl]{font-size:1.125rem}.portfolio-stats[data-astro-cid-evrhgozl]{gap:2.5rem;flex-wrap:wrap}.projects-grid[data-astro-cid-evrhgozl]{grid-template-columns:1fr;gap:2rem}.cta-benefits[data-astro-cid-evrhgozl]{flex-direction:column;align-items:center;gap:1rem}.cta-buttons[data-astro-cid-evrhgozl]{flex-direction:column;align-items:center}.section-title[data-astro-cid-evrhgozl],.portfolio-cta[data-astro-cid-evrhgozl] h2[data-astro-cid-evrhgozl]{font-size:2.25rem}}@media (max-width: 480px){.projects-grid[data-astro-cid-evrhgozl]{grid-template-columns:1fr}}.portfolio-hero[data-astro-cid-evrhgozl]{padding:4rem 0 3rem}.portfolio-projects[data-astro-cid-evrhgozl],.portfolio-cta[data-astro-cid-evrhgozl]{padding:4rem 0}.portfolio-hero[data-astro-cid-evrhgozl] .hero-subtitle[data-astro-cid-evrhgozl]{margin-top:.75rem;margin-bottom:0}@media (max-width: 768px){.cta-buttons[data-astro-cid-evrhgozl] .btn[data-astro-cid-evrhgozl]{display:inline-flex!important;width:auto!important;max-width:100%;flex:0 0 auto;align-self:center}.cta-buttons[data-astro-cid-evrhgozl]{flex-direction:column;align-items:center;gap:1rem}}
