.Portfolio_portfolio__wgM5b{padding:5rem 4rem;background:#f9fafb;min-height:100vh}.Portfolio_container__nbpji{max-width:1400px;margin:0 auto}.Portfolio_header__waeWT{max-width:48rem;margin:0 auto 4rem;text-align:center}.Portfolio_title__0xz_g{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:3.5rem;font-weight:700;color:#111827;margin-bottom:1rem;line-height:1.2}.Portfolio_subtitle__pLyCn{font-size:1.125rem;color:#6b7280;line-height:1.7}.Portfolio_grid__TfxTv{display:grid;grid-gap:1.5rem;gap:1.5rem}.Portfolio_projectCard__7q2Vo{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;background:#fff;border-radius:var(--radius-lg,1.5rem);overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease;border:1px solid #e5e7eb;min-height:280px;max-height:320px;transform-style:preserve-3d;will-change:transform}.Portfolio_projectCard__7q2Vo:hover{box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-4px)}.Portfolio_projectCard__7q2Vo:nth-child(2n){direction:rtl}.Portfolio_projectCard__7q2Vo:nth-child(2n)>*{direction:ltr}.Portfolio_imageSection__ZJavP{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.Portfolio_projectImage__kFsEY{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s ease;padding:1rem}.Portfolio_projectCard__7q2Vo:hover .Portfolio_projectImage__kFsEY{transform:scale(1.05)}.Portfolio_imageOverlay___Mxtr{position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.9),rgba(139,92,246,.8));opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#fff;gap:.5rem}.Portfolio_projectCard__7q2Vo:hover .Portfolio_imageOverlay___Mxtr{opacity:1}.Portfolio_contentSection__qC3Vm{padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.Portfolio_projectNumber__KsdJ3{font-size:.75rem;font-weight:700;color:var(--primary,#a855f7);letter-spacing:.1em}.Portfolio_projectName__t9RBa{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.5rem;font-weight:700;color:#111827;line-height:1.2}.Portfolio_projectUrl__tWr9_{font-size:.75rem;color:#9ca3af;font-family:monospace}.Portfolio_projectDescription__g43hv{font-size:.9375rem;color:#6b7280;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.Portfolio_projectTags__c_Vet{display:flex;flex-wrap:wrap;gap:.375rem}.Portfolio_tag__ZXlwu{padding:.25rem .625rem;background:rgba(168,85,247,.1);color:var(--primary,#a855f7);border-radius:2rem;font-size:.75rem;font-weight:600}.Portfolio_viewButton__n_LK0{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary,#a855f7);color:#fff;border-radius:.5rem;font-weight:600;font-size:.875rem;transition:all .3s ease;align-self:flex-start}.Portfolio_projectCard__7q2Vo:hover .Portfolio_viewButton__n_LK0{background:#111827;gap:.75rem}@media (max-width:1024px){.Portfolio_projectCard__7q2Vo{grid-template-columns:1fr;min-height:auto}.Portfolio_projectCard__7q2Vo:nth-child(2n){direction:ltr}.Portfolio_imageSection__ZJavP{height:300px}.Portfolio_contentSection__qC3Vm{padding:2rem}.Portfolio_projectName__t9RBa{font-size:1.875rem}}@media (max-width:768px){.Portfolio_portfolio__wgM5b{padding:3rem 1.5rem}.Portfolio_title__0xz_g{font-size:2rem}.Portfolio_subtitle__pLyCn{font-size:.9375rem}.Portfolio_imageSection__ZJavP{height:200px}.Portfolio_contentSection__qC3Vm{padding:1.25rem}.Portfolio_projectName__t9RBa{font-size:1.25rem}.Portfolio_projectUrl__tWr9_{font-size:.6875rem}.Portfolio_projectDescription__g43hv{font-size:.875rem;-webkit-line-clamp:3}.Portfolio_projectTags__c_Vet{gap:.25rem}.Portfolio_tag__ZXlwu{font-size:.6875rem;padding:.1875rem .5rem}.Portfolio_viewButton__n_LK0{font-size:.8125rem;padding:.5rem 1rem}}@media (max-width:480px){.Portfolio_portfolio__wgM5b{padding:2rem 1rem}.Portfolio_header__waeWT{margin-bottom:2.5rem}.Portfolio_title__0xz_g{font-size:1.75rem}.Portfolio_subtitle__pLyCn{font-size:.875rem}.Portfolio_grid__TfxTv{gap:1rem}.Portfolio_projectCard__7q2Vo{border-radius:1rem}.Portfolio_imageSection__ZJavP{height:180px}.Portfolio_projectImage__kFsEY{padding:.75rem}.Portfolio_contentSection__qC3Vm{padding:1rem;gap:.5rem}.Portfolio_projectNumber__KsdJ3{font-size:.6875rem}.Portfolio_projectName__t9RBa{font-size:1.125rem}.Portfolio_projectDescription__g43hv{font-size:.8125rem;line-height:1.5}.Portfolio_imageOverlay___Mxtr{font-size:1rem}}