.portfolio_page__oh9fc{padding-top:80px;min-height:100vh}.portfolio_hero__3LAwi{padding:4rem 0 3rem;text-align:center;background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--accent)) 100%)}.portfolio_container__JBmuV{max-width:1280px;margin:0 auto;padding:0 2rem}.portfolio_title__UgFog{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:hsl(var(--foreground))}@media (min-width:768px){.portfolio_title__UgFog{font-size:3.5rem}}.portfolio_subtitle__BeDFB{font-size:1.125rem;color:#000;max-width:600px;margin:0 auto;line-height:1.6}@media (min-width:768px){.portfolio_subtitle__BeDFB{font-size:1.25rem}}.portfolio_portfolio__pvnAk{padding:4rem 0 6rem}.portfolio_projectsGrid__Cx5GP{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.portfolio_projectsGrid__Cx5GP{grid-template-columns:repeat(2,1fr)}}.portfolio_projectCard__Lqi_K{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;overflow:hidden;transition:all .3s ease;animation:portfolio_fadeIn__PNjGA .6s ease-out forwards;opacity:1}.portfolio_projectCard__Lqi_K:hover{transform:translateY(-6px);box-shadow:0 16px 32px hsl(var(--foreground)/.12);border-color:hsl(var(--primary)/.3)}.portfolio_projectImage___l0g_{position:relative;width:100%;aspect-ratio:20.5/10;background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 100%);overflow:hidden}.portfolio_placeholderImage__SOKHJ{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsl(var(--primary));opacity:.5}.portfolio_projectContent__0AID2{padding:2rem}.portfolio_category__mpDH6{display:inline-block;padding:.375rem .75rem;background:hsl(var(--primary)/.1);color:#db0618;font-size:.8125rem;font-weight:600;border-radius:.375rem;margin-bottom:1rem}.portfolio_projectTitle__3wWds{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:hsl(var(--foreground))}.portfolio_projectDescription__0Yq5W{font-size:.9375rem;line-height:1.6;color:#000;margin-bottom:1.5rem}.portfolio_technologies__FYZPb{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio_techTag___rkuq{padding:.375rem .75rem;background:hsl(var(--accent));color:hsl(var(--foreground));font-size:.8125rem;font-weight:500;border-radius:.375rem;border:1px solid hsl(var(--border))}.portfolio_cta__LgTEr{padding:4rem 0 6rem}.portfolio_ctaContent__JbDPl{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.5rem;padding:3rem 2rem;text-align:center}@media (min-width:768px){.portfolio_ctaContent__JbDPl{padding:4rem 3rem}}.portfolio_ctaTitle__PBCll{font-size:2rem;font-weight:800;margin-bottom:1rem;color:hsl(var(--foreground))}@media (min-width:768px){.portfolio_ctaTitle__PBCll{font-size:2.5rem}}.portfolio_ctaDescription__IUtm_{font-size:1.125rem;line-height:1.6;color:#000;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.portfolio_ctaButton__ycaYK{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;background:#db0618;color:hsl(var(--primary-foreground));font-weight:600;font-size:1.0625rem;border-radius:.5rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 14px hsl(var(--primary)/.3)}.portfolio_ctaButton__ycaYK:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsl(var(--primary)/.4)}