.HeroSection-module___Axouq__hero{background:linear-gradient(135deg,#eff6ff 0%,#e0e7ff 100%);justify-content:center;align-items:center;min-height:100vh;padding-top:4rem;display:flex}.HeroSection-module___Axouq__container{max-width:72rem;margin:0 auto;padding:0 1rem}.HeroSection-module___Axouq__grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:1024px){.HeroSection-module___Axouq__grid{grid-template-columns:1fr 1fr}.HeroSection-module___Axouq__container{padding:0 1.5rem}}.HeroSection-module___Axouq__textContent{text-align:center}@media (min-width:1024px){.HeroSection-module___Axouq__textContent{text-align:left}}.HeroSection-module___Axouq__title{color:#1f2937;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}@media (min-width:768px){.HeroSection-module___Axouq__title{font-size:3rem}}@media (min-width:1024px){.HeroSection-module___Axouq__title{font-size:3.75rem}}.HeroSection-module___Axouq__nameHighlight{color:#2563eb}.HeroSection-module___Axouq__description{color:#4b5563;margin-bottom:2rem;font-size:1.125rem;line-height:1.7}@media (min-width:768px){.HeroSection-module___Axouq__description{font-size:1.25rem}}.HeroSection-module___Axouq__buttonGroup{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (min-width:640px){.HeroSection-module___Axouq__buttonGroup{flex-direction:row}}@media (min-width:1024px){.HeroSection-module___Axouq__buttonGroup{justify-content:flex-start}}.HeroSection-module___Axouq__primaryButton{color:#fff;background-color:#2563eb;border-radius:.5rem;padding:.75rem 2rem;font-weight:500;text-decoration:none;transition:all .3s}.HeroSection-module___Axouq__primaryButton:hover{background-color:#1d4ed8;transform:scale(1.05);box-shadow:0 10px 25px #2563eb4d}.HeroSection-module___Axouq__secondaryButton{color:#2563eb;border:2px solid #2563eb;border-radius:.5rem;padding:.75rem 2rem;font-weight:500;text-decoration:none;transition:all .3s}.HeroSection-module___Axouq__secondaryButton:hover{color:#fff;background-color:#2563eb;transform:scale(1.05)}.HeroSection-module___Axouq__imageContainer{justify-content:center;display:flex}@media (min-width:1024px){.HeroSection-module___Axouq__imageContainer{justify-content:flex-end}}.HeroSection-module___Axouq__imageWrapper{position:relative}.HeroSection-module___Axouq__imageFrame{width:20rem;height:20rem;position:relative}@media (min-width:768px){.HeroSection-module___Axouq__imageFrame{width:24rem;height:24rem}}.HeroSection-module___Axouq__glowEffect{filter:blur(2rem);opacity:.2;background:linear-gradient(45deg,#3b82f6,#5054d6);border-radius:50%;animation:2s infinite HeroSection-module___Axouq__pulse;position:absolute;inset:0}.HeroSection-module___Axouq__profileImage{object-fit:cover;z-index:10;border:4px solid #fff;border-radius:50%;position:relative;box-shadow:0 25px 50px #00000040}.HeroSection-module___Axouq__animatedGlow{opacity:.75;filter:blur(1rem);background:linear-gradient(45deg,#3b82f6,#5054d6);border-radius:50%;position:absolute;inset:-.25rem}@keyframes HeroSection-module___Axouq__pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}
.SkillsSection-module__LorvpG__skills{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);padding:5rem 0;position:relative}.SkillsSection-module__LorvpG__skills:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e2e8f0' fill-opacity='0.3'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.SkillsSection-module__LorvpG__container{text-align:center;z-index:1;max-width:68rem;margin:0 auto;padding:0 1rem;position:relative}@media (min-width:640px){.SkillsSection-module__LorvpG__container{padding:0 1.5rem}}@media (min-width:1024px){.SkillsSection-module__LorvpG__container{padding:0 2rem}}.SkillsSection-module__LorvpG__header{margin-bottom:3rem}.SkillsSection-module__LorvpG__title{color:#1e293b;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.SkillsSection-module__LorvpG__subtitle{color:#64748b;max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.SkillsSection-module__LorvpG__grid{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem;display:grid}@media (min-width:768px){.SkillsSection-module__LorvpG__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.SkillsSection-module__LorvpG__card{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0000;border-radius:1rem;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.SkillsSection-module__LorvpG__card:before{content:"";background:inherit;z-index:-1;position:absolute;inset:0}.SkillsSection-module__LorvpG__card:hover{border-color:#fff3;transform:translateY(-8px);box-shadow:0 25px 50px #00000026}.SkillsSection-module__LorvpG__blue{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.SkillsSection-module__LorvpG__purple{background:linear-gradient(135deg,#faf5ff 0%,#e9d5ff 100%)}.SkillsSection-module__LorvpG__green{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%)}.SkillsSection-module__LorvpG__cardHeader{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.SkillsSection-module__LorvpG__iconWrapper{border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.SkillsSection-module__LorvpG__iconWrapper:before{content:"";-webkit-mask-composite:subtract;background:linear-gradient(45deg,#ffffff80,#ffffff1a);border-radius:50%;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:source-out;mask-composite:subtract;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.SkillsSection-module__LorvpG__blue .SkillsSection-module__LorvpG__iconWrapper{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.SkillsSection-module__LorvpG__purple .SkillsSection-module__LorvpG__iconWrapper{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.SkillsSection-module__LorvpG__green .SkillsSection-module__LorvpG__iconWrapper{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.SkillsSection-module__LorvpG__icon{color:#fff;z-index:1}.SkillsSection-module__LorvpG__cardTitle{color:#1e293b;margin-bottom:0;font-size:1.5rem;font-weight:700}.SkillsSection-module__LorvpG__cardDescription{color:#475569;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.SkillsSection-module__LorvpG__technologies{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.SkillsSection-module__LorvpG__tech{color:#475569;background:#ffffffb3;border:1px solid #94a3b833;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.SkillsSection-module__LorvpG__additionalSkills{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #94a3b833;border-radius:1rem;padding:2.5rem 2rem}.SkillsSection-module__LorvpG__additionalTitle{color:#1e293b;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.SkillsSection-module__LorvpG__skillBars{gap:1.5rem;max-width:500px;margin:0 auto;display:grid}.SkillsSection-module__LorvpG__skillBar{text-align:left}.SkillsSection-module__LorvpG__skillInfo{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.SkillsSection-module__LorvpG__skillIcon{color:#3b82f6}.SkillsSection-module__LorvpG__skillName{color:#1e293b;flex:1;font-weight:600}.SkillsSection-module__LorvpG__skillLevel{color:#64748b;font-size:.875rem;font-weight:500}.SkillsSection-module__LorvpG__progressBar{background:#e2e8f0;border-radius:.25rem;height:.5rem;position:relative;overflow:hidden}.SkillsSection-module__LorvpG__progress{background:linear-gradient(90deg,#3b82f6 0%,#1d4ed8 100%);border-radius:.25rem;height:100%;position:relative}.SkillsSection-module__LorvpG__progress:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);animation:2s infinite SkillsSection-module__LorvpG__shimmer;position:absolute;inset:0}@keyframes SkillsSection-module__LorvpG__shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
.ProjectCard-module__eabJqa__card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;height:100%;transition:all .3s;overflow:hidden;box-shadow:0 4px 6px #0000000d}.ProjectCard-module__eabJqa__card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.ProjectCard-module__eabJqa__cardContent{flex-direction:column;height:100%;display:flex}.ProjectCard-module__eabJqa__imageContainer{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;height:200px;position:relative;overflow:hidden}.ProjectCard-module__eabJqa__projectImage{object-fit:cover;transition:transform .3s}.ProjectCard-module__eabJqa__card:hover .ProjectCard-module__eabJqa__projectImage{transform:scale(1.05)}.ProjectCard-module__eabJqa__imageOverlay{opacity:0;background:linear-gradient(135deg,#2563ebcc,#8b5cf6cc);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.ProjectCard-module__eabJqa__card:hover .ProjectCard-module__eabJqa__imageOverlay{opacity:1}.ProjectCard-module__eabJqa__overlayButtons{gap:12px;display:flex}.ProjectCard-module__eabJqa__overlayButton{color:#2563eb;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s;display:flex}.ProjectCard-module__eabJqa__overlayButton:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.ProjectCard-module__eabJqa__categoryBadge{color:#2563eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px}.ProjectCard-module__eabJqa__featuredBadge{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px;box-shadow:0 2px 4px #f59e0b4d}.ProjectCard-module__eabJqa__cardBody{flex-direction:column;flex-grow:1;gap:16px;padding:20px;display:flex}.ProjectCard-module__eabJqa__cardHeader{flex-direction:column;gap:8px;display:flex}.ProjectCard-module__eabJqa__projectTitle{color:#1f2937;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.ProjectCard-module__eabJqa__titleLink{color:inherit;text-decoration:none;transition:color .2s}.ProjectCard-module__eabJqa__titleLink:hover{color:#2563eb}.ProjectCard-module__eabJqa__projectMeta{color:#6b7280;align-items:center;gap:12px;font-size:.875rem;display:flex}.ProjectCard-module__eabJqa__metaItem{align-items:center;gap:4px;display:flex}.ProjectCard-module__eabJqa__status{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500}.ProjectCard-module__eabJqa__completed{color:#065f46;background:#d1fae5}.ProjectCard-module__eabJqa__inProgress{color:#92400e;background:#fef3c7}.ProjectCard-module__eabJqa__archived{color:#4b5563;background:#f3f4f6}.ProjectCard-module__eabJqa__projectDescription{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.ProjectCard-module__eabJqa__technologies{flex-wrap:wrap;gap:6px;display:flex}.ProjectCard-module__eabJqa__techBadge{color:#475569;background:#f1f5f9;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:flex}.ProjectCard-module__eabJqa__cardActions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.ProjectCard-module__eabJqa__primaryButton{color:#fff;text-align:center;background:#2563eb;border-radius:8px;flex-grow:1;padding:8px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.ProjectCard-module__eabJqa__primaryButton:hover{background:#1d4ed8;transform:translateY(-1px)}.ProjectCard-module__eabJqa__actionLinks{gap:8px;display:flex}.ProjectCard-module__eabJqa__actionLink{color:#6b7280;border-radius:6px;justify-content:center;align-items:center;padding:8px;text-decoration:none;transition:all .2s;display:flex}.ProjectCard-module__eabJqa__actionLink:hover{color:#2563eb;background:#f1f5f9}@media (max-width:640px){.ProjectCard-module__eabJqa__imageContainer{height:160px}.ProjectCard-module__eabJqa__cardBody{padding:16px}.ProjectCard-module__eabJqa__projectTitle{font-size:1.125rem}.ProjectCard-module__eabJqa__cardActions{flex-direction:column;gap:8px}.ProjectCard-module__eabJqa__actionLinks{justify-content:center;width:100%}}
.FeaturedProjects-module__BDJW7G__section{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);padding:5rem 0}.FeaturedProjects-module__BDJW7G__container{max-width:1200px;margin:0 auto;padding:0 1rem}.FeaturedProjects-module__BDJW7G__header{text-align:center;margin-bottom:4rem}.FeaturedProjects-module__BDJW7G__title{color:#1f2937;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (max-width:768px){.FeaturedProjects-module__BDJW7G__title{font-size:2rem}}.FeaturedProjects-module__BDJW7G__subtitle{color:#6b7280;max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}@media (max-width:768px){.FeaturedProjects-module__BDJW7G__subtitle{font-size:1.125rem}}.FeaturedProjects-module__BDJW7G__projectsGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;display:grid}@media (max-width:768px){.FeaturedProjects-module__BDJW7G__projectsGrid{grid-template-columns:1fr;gap:1.5rem}}.FeaturedProjects-module__BDJW7G__viewAllContainer{text-align:center;border-top:1px solid #e5e7eb;padding-top:2rem}.FeaturedProjects-module__BDJW7G__viewAllButton{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 6px #2563eb40}.FeaturedProjects-module__BDJW7G__viewAllButton:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb66}.FeaturedProjects-module__BDJW7G__viewAllButton:hover svg{transform:translate(4px)}.FeaturedProjects-module__BDJW7G__viewAllButton svg{transition:transform .3s}.FeaturedProjects-module__BDJW7G__projectCount{color:#6b7280;margin-top:1rem;font-size:.875rem}@media (max-width:640px){.FeaturedProjects-module__BDJW7G__section{padding:3rem 0}.FeaturedProjects-module__BDJW7G__header{margin-bottom:2rem}.FeaturedProjects-module__BDJW7G__container{padding:0 1rem}.FeaturedProjects-module__BDJW7G__viewAllButton{justify-content:center;width:100%}}
.ProjectDetail-module__io8usq__container{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);min-height:100vh;padding-top:4rem}.ProjectDetail-module__io8usq__backNav{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.ProjectDetail-module__io8usq__backLink{color:#6b7280;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.ProjectDetail-module__io8usq__backLink:hover{color:#2563eb;background:#2563eb1a}.ProjectDetail-module__io8usq__hero{max-width:1200px;margin:0 auto;padding:0 1rem 4rem}.ProjectDetail-module__io8usq__heroContent{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (max-width:968px){.ProjectDetail-module__io8usq__heroContent{text-align:center;grid-template-columns:1fr;gap:2rem}}.ProjectDetail-module__io8usq__heroText{flex-direction:column;gap:1.5rem;display:flex}.ProjectDetail-module__io8usq__projectMeta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ProjectDetail-module__io8usq__category,.ProjectDetail-module__io8usq__year,.ProjectDetail-module__io8usq__status{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:500;display:flex}.ProjectDetail-module__io8usq__category{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed)}.ProjectDetail-module__io8usq__year{color:#475569;background:#f1f5f9}.ProjectDetail-module__io8usq__status{font-weight:600}.ProjectDetail-module__io8usq__completed{color:#065f46;background:#d1fae5}.ProjectDetail-module__io8usq__inProgress{color:#92400e;background:#fef3c7}.ProjectDetail-module__io8usq__archived{color:#4b5563;background:#f3f4f6}.ProjectDetail-module__io8usq__title{color:#1f2937;margin:0;font-size:3rem;font-weight:800;line-height:1.2}@media (max-width:768px){.ProjectDetail-module__io8usq__title{font-size:2.5rem}}.ProjectDetail-module__io8usq__description{color:#6b7280;margin:0;font-size:1.25rem;line-height:1.6}.ProjectDetail-module__io8usq__actions{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:968px){.ProjectDetail-module__io8usq__actions{justify-content:center}}.ProjectDetail-module__io8usq__primaryButton,.ProjectDetail-module__io8usq__secondaryButton{border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.ProjectDetail-module__io8usq__primaryButton{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 6px #2563eb40}.ProjectDetail-module__io8usq__primaryButton:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb66}.ProjectDetail-module__io8usq__secondaryButton{color:#374151;background:#fff;border:2px solid #e5e7eb}.ProjectDetail-module__io8usq__secondaryButton:hover{color:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.ProjectDetail-module__io8usq__heroImage{position:relative}.ProjectDetail-module__io8usq__imageWrapper{border-radius:20px;width:100%;height:400px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}@media (max-width:768px){.ProjectDetail-module__io8usq__imageWrapper{height:300px}}.ProjectDetail-module__io8usq__projectImage{object-fit:cover}.ProjectDetail-module__io8usq__technologiesSection,.ProjectDetail-module__io8usq__detailsSection,.ProjectDetail-module__io8usq__relatedSection{max-width:1200px;margin:0 auto;padding:3rem 1rem}.ProjectDetail-module__io8usq__sectionContent{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 6px #0000000d}.ProjectDetail-module__io8usq__sectionTitle{color:#1f2937;align-items:center;gap:12px;margin-bottom:2rem;font-size:1.75rem;font-weight:700;display:flex}.ProjectDetail-module__io8usq__technologies{flex-wrap:wrap;gap:1rem;display:flex}.ProjectDetail-module__io8usq__techBadge{color:#475569;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #e2e8f0;border-radius:25px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .3s}.ProjectDetail-module__io8usq__techBadge:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-2px)}.ProjectDetail-module__io8usq__detailsContent{color:#4b5563;line-height:1.7}.ProjectDetail-module__io8usq__projectContent{flex-direction:column;gap:2rem;display:flex}.ProjectDetail-module__io8usq__contentGrid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:768px){.ProjectDetail-module__io8usq__contentGrid{grid-template-columns:1fr}}.ProjectDetail-module__io8usq__contentBlock{background:#f8fafc;border-left:4px solid #2563eb;border-radius:12px;padding:1.5rem}.ProjectDetail-module__io8usq__contentBlock h3{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.ProjectDetail-module__io8usq__contentBlock ul{margin:0;padding:0;list-style:none}.ProjectDetail-module__io8usq__contentBlock li{padding:.5rem 0 .5rem 1.5rem;position:relative}.ProjectDetail-module__io8usq__contentBlock li:before{content:"✓";color:#10b981;font-weight:700;position:absolute;left:0}.ProjectDetail-module__io8usq__achievement{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-left:4px solid #f59e0b;border-radius:12px;padding:1.5rem}.ProjectDetail-module__io8usq__achievement h4{color:#92400e;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.ProjectDetail-module__io8usq__achievement p{color:#78350f;margin:0}.ProjectDetail-module__io8usq__techList{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.ProjectDetail-module__io8usq__techItem{color:#475569;background:#e2e8f0;border-radius:16px;padding:4px 12px;font-size:.875rem;font-weight:500}.ProjectDetail-module__io8usq__demoSection,.ProjectDetail-module__io8usq__sourceSection{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.ProjectDetail-module__io8usq__relatedProjects{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}@media (max-width:768px){.ProjectDetail-module__io8usq__relatedProjects{grid-template-columns:1fr}}@media (max-width:640px){.ProjectDetail-module__io8usq__container{padding-top:2rem}.ProjectDetail-module__io8usq__backNav{padding-bottom:1rem}.ProjectDetail-module__io8usq__hero{padding-bottom:2rem}.ProjectDetail-module__io8usq__technologiesSection,.ProjectDetail-module__io8usq__detailsSection,.ProjectDetail-module__io8usq__relatedSection{padding:2rem 1rem}.ProjectDetail-module__io8usq__sectionContent{padding:1.5rem}.ProjectDetail-module__io8usq__projectMeta{justify-content:center}}
.ProjectsGrid-module__Wnye5W__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.ProjectsGrid-module__Wnye5W__header{text-align:center;margin-bottom:3rem}.ProjectsGrid-module__Wnye5W__title{color:#1f2937;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}@media (max-width:768px){.ProjectsGrid-module__Wnye5W__title{font-size:2rem}}.ProjectsGrid-module__Wnye5W__subtitle{color:#6b7280;font-size:1.125rem}.ProjectsGrid-module__Wnye5W__controls{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}@media (max-width:768px){.ProjectsGrid-module__Wnye5W__controls{flex-direction:column;align-items:stretch;gap:1rem}}.ProjectsGrid-module__Wnye5W__searchContainer{flex:1;min-width:250px;position:relative}.ProjectsGrid-module__Wnye5W__searchIcon{color:#9ca3af;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ProjectsGrid-module__Wnye5W__searchInput{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px 10px 40px;font-size:.875rem;transition:all .2s}.ProjectsGrid-module__Wnye5W__searchInput:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.ProjectsGrid-module__Wnye5W__filterContainer{align-items:center;gap:8px;display:flex;position:relative}.ProjectsGrid-module__Wnye5W__filterIcon{color:#6b7280}.ProjectsGrid-module__Wnye5W__filterSelect{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:120px;padding:10px 12px;font-size:.875rem;transition:all .2s}.ProjectsGrid-module__Wnye5W__filterSelect:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.ProjectsGrid-module__Wnye5W__viewToggle{background:#f3f4f6;border-radius:8px;padding:2px;display:flex}.ProjectsGrid-module__Wnye5W__viewButton{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.ProjectsGrid-module__Wnye5W__viewButton:hover{color:#374151}.ProjectsGrid-module__Wnye5W__viewButton.ProjectsGrid-module__Wnye5W__active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #0000001a}.ProjectsGrid-module__Wnye5W__projectsContainer{margin-bottom:3rem}.ProjectsGrid-module__Wnye5W__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}@media (max-width:768px){.ProjectsGrid-module__Wnye5W__grid{grid-template-columns:1fr;gap:1.5rem}}.ProjectsGrid-module__Wnye5W__list{flex-direction:column;gap:1rem;display:flex}.ProjectsGrid-module__Wnye5W__emptyState{text-align:center;color:#6b7280;padding:4rem 2rem}.ProjectsGrid-module__Wnye5W__emptyIcon{margin-bottom:1rem;font-size:4rem}.ProjectsGrid-module__Wnye5W__emptyTitle{color:#374151;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.ProjectsGrid-module__Wnye5W__emptyDescription{max-width:400px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1rem}.ProjectsGrid-module__Wnye5W__resetButton{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s}.ProjectsGrid-module__Wnye5W__resetButton:hover{background:#1d4ed8;transform:translateY(-1px)}.ProjectsGrid-module__Wnye5W__projectsContainer>*{opacity:0;animation:.6s ease-out forwards ProjectsGrid-module__Wnye5W__fadeInUp}.ProjectsGrid-module__Wnye5W__projectsContainer>:first-child{animation-delay:.1s}.ProjectsGrid-module__Wnye5W__projectsContainer>:nth-child(2){animation-delay:.2s}.ProjectsGrid-module__Wnye5W__projectsContainer>:nth-child(3){animation-delay:.3s}.ProjectsGrid-module__Wnye5W__projectsContainer>:nth-child(4){animation-delay:.4s}.ProjectsGrid-module__Wnye5W__projectsContainer>:nth-child(5){animation-delay:.5s}.ProjectsGrid-module__Wnye5W__projectsContainer>:nth-child(6){animation-delay:.6s}@keyframes ProjectsGrid-module__Wnye5W__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
