.ProjectsHero-module__5OEa6q__hero{background:var(--bg-dark);padding:8rem 0 4rem}.ProjectsHero-module__5OEa6q__content{max-width:800px}.ProjectsHero-module__5OEa6q__title{letter-spacing:-.02em;color:#fff;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.ProjectsHero-module__5OEa6q__description{color:var(--text-secondary);max-width:600px;font-size:1.25rem;line-height:1.6}@media (max-width:768px){.ProjectsHero-module__5OEa6q__hero{padding:6rem 0 3rem}.ProjectsHero-module__5OEa6q__title{font-size:2.5rem}.ProjectsHero-module__5OEa6q__description{font-size:1.125rem}}
.CategoryDropdown-module__ih6gYq__dropdown{width:100%;position:relative}.CategoryDropdown-module__ih6gYq__trigger{color:#fff;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.CategoryDropdown-module__ih6gYq__trigger:hover{background:#ffffff0d;border-color:#f15a294d}.CategoryDropdown-module__ih6gYq__trigger:focus{border-color:#f15a29;outline:none;box-shadow:0 0 0 3px #f15a291a}.CategoryDropdown-module__ih6gYq__chevron{color:#9ca3af;transition:transform .2s}.CategoryDropdown-module__ih6gYq__chevron.CategoryDropdown-module__ih6gYq__open{transform:rotate(180deg)}.CategoryDropdown-module__ih6gYq__menu{z-index:100;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;animation:.2s CategoryDropdown-module__ih6gYq__slideDown;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}@keyframes CategoryDropdown-module__ih6gYq__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.CategoryDropdown-module__ih6gYq__option{color:#9ca3af;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;transition:all .15s;display:flex}.CategoryDropdown-module__ih6gYq__option:last-child{border-bottom:none}.CategoryDropdown-module__ih6gYq__option:hover{color:#fff;background:#ffffff0d}.CategoryDropdown-module__ih6gYq__option.CategoryDropdown-module__ih6gYq__active{color:#f15a29;background:#f15a291a}.CategoryDropdown-module__ih6gYq__checkmark{color:#f15a29;flex-shrink:0}
.ProjectFeed-module__vSguKG__section{background-color:var(--bg-primary);padding:4rem 0}.ProjectFeed-module__vSguKG__filterBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.ProjectFeed-module__vSguKG__mobileFilter{width:100%;display:none}.ProjectFeed-module__vSguKG__desktopFilters{flex-wrap:wrap;gap:.75rem;display:flex}.ProjectFeed-module__vSguKG__filterButton{color:#9ca3af;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.ProjectFeed-module__vSguKG__filterButton:hover{color:#fff;background:#ffffff0d}.ProjectFeed-module__vSguKG__filterButton.ProjectFeed-module__vSguKG__active{color:#fff;background:#f15a29;border-color:#f15a29}.ProjectFeed-module__vSguKG__showingText{color:#6b7280;font-size:.875rem}.ProjectFeed-module__vSguKG__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.ProjectFeed-module__vSguKG__card{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.ProjectFeed-module__vSguKG__card:hover,.ProjectFeed-module__vSguKG__card.ProjectFeed-module__vSguKG__selected{border-color:#f15a294d;transform:translateY(-8px);box-shadow:0 12px 30px #f15a2926}.ProjectFeed-module__vSguKG__card.ProjectFeed-module__vSguKG__selected{background:#f15a290a;border-color:#f15a29}.ProjectFeed-module__vSguKG__imageWrapper{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.ProjectFeed-module__vSguKG__projectImage{object-fit:cover;transition:transform .5s}.ProjectFeed-module__vSguKG__card:hover .ProjectFeed-module__vSguKG__projectImage{transform:scale(1.05)}.ProjectFeed-module__vSguKG__imagePlaceholder{z-index:-1;background:linear-gradient(135deg,#f15a291a 0%,#f15a290d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.ProjectFeed-module__vSguKG__overlay{opacity:0;background:#0000004d;transition:opacity .3s;position:absolute;inset:0}.ProjectFeed-module__vSguKG__card:hover .ProjectFeed-module__vSguKG__overlay{opacity:1}.ProjectFeed-module__vSguKG__meta{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding:1.25rem 1.25rem .75rem;font-size:.75rem;display:flex}.ProjectFeed-module__vSguKG__cardTitle{color:#fff;margin:0 1.25rem .75rem;font-size:1.25rem;font-weight:700;line-height:1.3}.ProjectFeed-module__vSguKG__cardDescription{color:#9ca3af;flex-grow:1;margin:0 1.25rem 1.25rem;font-size:.9375rem;line-height:1.6}@media (max-width:768px){.ProjectFeed-module__vSguKG__section{display:none}.ProjectFeed-module__vSguKG__filterBar{flex-direction:column;align-items:flex-start;gap:1.5rem}.ProjectFeed-module__vSguKG__mobileFilter{display:block}.ProjectFeed-module__vSguKG__desktopFilters{display:none}.ProjectFeed-module__vSguKG__grid{grid-template-columns:1fr;gap:1.5rem}.ProjectFeed-module__vSguKG__cardTitle{font-size:1.125rem}.ProjectFeed-module__vSguKG__showingText{display:none}}
.FeaturedProject-module__foJjCa__section{background:var(--bg-dark,#000);padding:6rem 0 10rem;overflow:hidden}.FeaturedProject-module__foJjCa__headerRow{justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;display:flex}.FeaturedProject-module__foJjCa__header{color:#fff;letter-spacing:-.02em;margin:0;font-size:2.5rem;font-weight:800}.FeaturedProject-module__foJjCa__carouselInfo{align-items:center;gap:1.5rem;display:flex}.FeaturedProject-module__foJjCa__counter{color:var(--primary-color,#f15a29);font-family:monospace;font-size:1.125rem;font-weight:600}.FeaturedProject-module__foJjCa__mainGrid{grid-template-columns:55fr 45fr;align-items:center;gap:4rem;transition:opacity .4s ease-out,transform .4s ease-out;display:grid}.FeaturedProject-module__foJjCa__transitioning{opacity:0;transform:translate(30px)}.FeaturedProject-module__foJjCa__visualPanel{background:#111;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.FeaturedProject-module__foJjCa__imageContainer{aspect-ratio:16/10;width:100%;position:relative}.FeaturedProject-module__foJjCa__mainImage{object-fit:cover}.FeaturedProject-module__foJjCa__imageOverlay{background:linear-gradient(#0000 60%,#0006 100%);position:absolute;inset:0}.FeaturedProject-module__foJjCa__contentPanel{flex-direction:column;display:flex}.FeaturedProject-module__foJjCa__badgeRow{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.FeaturedProject-module__foJjCa__badge{color:var(--primary-color,#f15a29);text-transform:uppercase;letter-spacing:.1em;background:#f15a2926;border:1px solid #f15a294d;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.FeaturedProject-module__foJjCa__metaInfo{color:#6b7280;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.FeaturedProject-module__foJjCa__divider{color:#374151}.FeaturedProject-module__foJjCa__title{color:#fff;letter-spacing:-.01em;margin:0 0 1rem;font-size:3rem;font-weight:800;line-height:1.1}.FeaturedProject-module__foJjCa__subtitle{color:var(--primary-color,#f15a29);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.FeaturedProject-module__foJjCa__description{color:#9ca3af;margin:0 0 2.5rem;font-size:1.125rem;line-height:1.7}.FeaturedProject-module__foJjCa__techStack{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;display:flex}.FeaturedProject-module__foJjCa__tag{color:#d1d5db;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.FeaturedProject-module__foJjCa__dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.FeaturedProject-module__foJjCa__activeDot{background:var(--primary-color,#f15a29);border-radius:5px;width:24px}@media (max-width:1023px){.FeaturedProject-module__foJjCa__section{padding:4rem 0 6rem}.FeaturedProject-module__foJjCa__mainGrid{grid-template-columns:1fr;gap:3rem}.FeaturedProject-module__foJjCa__header{font-size:2rem}.FeaturedProject-module__foJjCa__visualPanel{order:1}.FeaturedProject-module__foJjCa__contentPanel{order:2}.FeaturedProject-module__foJjCa__title{font-size:2.25rem}.FeaturedProject-module__foJjCa__pagination{display:flex}}@media (max-width:767px){.FeaturedProject-module__foJjCa__headerRow{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2.5rem}.FeaturedProject-module__foJjCa__counter{display:none}.FeaturedProject-module__foJjCa__title{font-size:1.75rem}.FeaturedProject-module__foJjCa__description{font-size:1rem}.FeaturedProject-module__foJjCa__ctaRow{flex-direction:column;gap:1rem}.FeaturedProject-module__foJjCa__primaryBtn,.FeaturedProject-module__foJjCa__secondaryBtn{text-align:center;width:100%}}
