.ProjectHero_hero__q5L3V{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;padding:var(--space-20) var(--space-6);overflow:hidden}.ProjectHero_background__CSHiv{position:absolute;inset:0;z-index:0}.ProjectHero_meshGradient__MIxR4{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(var(--brand-primary-rgb,102,126,234),.3) 0,transparent 50%),radial-gradient(ellipse 50% 80% at 80% 50%,rgba(240,147,251,.2) 0,transparent 50%),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(6,182,212,.2) 0,transparent 50%);animation:ProjectHero_meshMove__8UNl1 20s ease-in-out infinite}@keyframes ProjectHero_meshMove__8UNl1{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(5deg)}}.ProjectHero_particles__COjKh{position:absolute;inset:0;pointer-events:none}.ProjectHero_particle__HnXz_{position:absolute;width:6px;height:6px;background:var(--accent,#FF6B35);border-radius:50%;opacity:.4;animation:ProjectHero_particleFloat___9kwv 10s ease-in-out infinite}@keyframes ProjectHero_particleFloat___9kwv{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(20px,-20px) scale(1.5);opacity:.8}}.ProjectHero_content__z6qiP{position:relative;z-index:1;text-align:center;max-width:800px}.ProjectHero_badge__uhoJW{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(var(--brand-primary-rgb,102,126,234),.1);border:1px solid rgba(var(--brand-primary-rgb,102,126,234),.2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--accent,#FF6B35);margin-bottom:var(--space-4);animation:ProjectHero_fadeInUp__Etwn1 .6s var(--ease-out) backwards}.ProjectHero_badgeIcon__qO1yT{font-size:var(--text-lg)}.ProjectHero_title__iu_Hx{margin:0 0 var(--space-4);font-size:clamp(var(--text-3xl),6vw,var(--text-5xl));font-weight:var(--font-bold);line-height:1.1;background:linear-gradient(135deg,var(--accent,#FF6B35),var(--accent-2,#FF2E63));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ProjectHero_fadeInUp__Etwn1 .6s var(--ease-out) .1s backwards}.ProjectHero_subtitle__5_mV7{margin:0;font-size:var(--text-lg);color:var(--fg-2,#9CA3AF);line-height:1.7;animation:ProjectHero_fadeInUp__Etwn1 .6s var(--ease-out) .2s backwards}@keyframes ProjectHero_fadeInUp__Etwn1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ProjectHero_hero__q5L3V{min-height:auto;padding:clamp(2rem,8vh,4rem) var(--space-6)}}@media (prefers-reduced-motion:reduce){.ProjectHero_badge__uhoJW,.ProjectHero_meshGradient__MIxR4,.ProjectHero_particle__HnXz_,.ProjectHero_subtitle__5_mV7,.ProjectHero_title__iu_Hx{animation:none}}.ProjectFilters_filters__GX7tO{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);margin-bottom:var(--space-8)}.ProjectFilters_filterGroup__XPIb0{display:flex;flex-direction:column;gap:var(--space-3)}.ProjectFilters_filterLabel__TPyj8{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--fg-2,#9CA3AF);text-transform:uppercase;letter-spacing:.05em}.ProjectFilters_filterPills__YzIda{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ProjectFilters_pill__rEfH4{padding:var(--space-2) var(--space-4);background:var(--bg-page,#0A0A0F);border:1px solid var(--border-primary);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--fg-2,#9CA3AF);cursor:pointer;transition:all var(--duration-200) var(--ease-out)}.ProjectFilters_pill__rEfH4:hover{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--fg-1,#FFFFFF)}.ProjectFilters_pill__rEfH4.ProjectFilters_active__EXNXm,.ProjectFilters_pill__rEfH4[aria-pressed=true]{background:linear-gradient(135deg,var(--accent,#FF6B35),var(--accent-2,#FF2E63));border-color:transparent;color:var(--color-white);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb,102,126,234),.3)}.ProjectFilters_showMoreToggle__OtzIw{border-style:dashed;color:var(--text-tertiary);font-weight:var(--font-semibold)}.ProjectFilters_showMoreToggle__OtzIw:hover{border-style:solid}.ProjectFilters_pill__rEfH4:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (min-width:768px){.ProjectFilters_filters__GX7tO{flex-direction:row;justify-content:space-between;align-items:flex-start}.ProjectFilters_filterGroup__XPIb0{flex:1}}.ProjectCard_card__6TP8P{display:flex;flex-direction:column;perspective:1000px;height:360px;border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--bg-page,#0A0A0F);overflow:hidden;opacity:0;transform:translateY(30px);animation:ProjectCard_cardReveal__CaGb5 .6s var(--ease-out) forwards}@keyframes ProjectCard_cardReveal__CaGb5{to{opacity:1;transform:translateY(0)}}.ProjectCard_cardInner__t94Hc{position:relative;width:100%;flex:1;min-height:0;transition:transform var(--duration-500) var(--ease-out);transform-style:preserve-3d}.ProjectCard_card__6TP8P.ProjectCard_flipped__NkAB6 .ProjectCard_cardInner__t94Hc{transform:rotateY(180deg)}.ProjectCard_cardBack__AZ0EX,.ProjectCard_cardFront__PDviv{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:var(--space-6);display:flex;flex-direction:column;overflow:hidden}.ProjectCard_cardFront__PDviv{background:var(--bg-page,#0A0A0F)}.ProjectCard_cardBack__AZ0EX{background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#764ba2);transform:rotateY(180deg);color:var(--color-white)}[data-theme=dark] .ProjectCard_cardBack__AZ0EX{background:linear-gradient(135deg,#0f1729,#1a2744 50%,#2d1f4e)}.ProjectCard_cardHeader__3e4Kg{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.ProjectCard_cardHeaderLeft__nl7E5{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.ProjectCard_cardIcon__q6cM5{font-size:var(--text-2xl);padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-xl);flex-shrink:0}.ProjectCard_status__e7rRd{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);flex-shrink:0}.ProjectCard_completed__6_AGm{background:rgba(16,185,129,.1);color:var(--color-success-text)}.ProjectCard_inProgress__60GzB{background:rgba(245,158,11,.1);color:var(--color-warning-text)}.ProjectCard_cardTitle__G6Ztw{margin:0;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--fg-1,#FFFFFF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProjectCard_cardDescription__3PXEn{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--fg-2,#9CA3AF);line-height:1.6;text-align:left;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.ProjectCard_cardMeta__6wgxb{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.ProjectCard_metaItem__5SmIN{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-tertiary)}.ProjectCard_technologies__GbUC4{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-bottom:var(--space-2)}.ProjectCard_techTag__lXa3T{background:var(--bg-secondary);font-weight:var(--font-medium);color:var(--fg-2,#9CA3AF)}.ProjectCard_techMore__OFY0I,.ProjectCard_techTag__lXa3T{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs)}.ProjectCard_techMore__OFY0I{background:rgba(var(--brand-primary-rgb,102,126,234),.1);font-weight:var(--font-semibold);color:var(--accent,#FF6B35)}.ProjectCard_backTitle__qQ9WF{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-bold)}.ProjectCard_highlights__djPRR{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;overflow-y:auto}.ProjectCard_highlights__djPRR:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.5);border-radius:var(--radius-lg)}.ProjectCard_highlightItem__n6YJA{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5}.ProjectCard_highlightIcon__Ufsa2{flex-shrink:0}.ProjectCard_viewButton__eax9d{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--hover-bg);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--fg-1);cursor:pointer;transition:all var(--duration-200) var(--ease-out)}.ProjectCard_viewButton__eax9d:hover{background:var(--hover-bg);transform:translateY(-2px)}.ProjectCard_viewButton__eax9d:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ProjectCard_cardActions___NJG_{align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--space-3) var(--space-6);background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.ProjectCard_cardActions___NJG_,.ProjectCard_projectLinks__ZPGAY{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ProjectCard_projectLink__7dTFN{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--fg-1);text-decoration:none;transition:all var(--duration-200) var(--ease-out)}.ProjectCard_projectLink__7dTFN:hover{background:var(--hover-bg);transform:translateY(-2px)}.ProjectCard_projectLink__7dTFN:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ProjectCard_flipToggle__idqKK{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-200) var(--ease-out);text-transform:none;letter-spacing:normal}.ProjectCard_flipToggle__idqKK svg{transition:transform var(--duration-200) var(--ease-out)}.ProjectCard_flipToggle__idqKK:hover{color:var(--fg-1,#FFFFFF);border-color:var(--border)}.ProjectCard_flipToggle__idqKK:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ProjectCard_flipToggle__idqKK[aria-pressed=true]{background:var(--bg-elev-2);color:var(--fg-1,#FFFFFF)}.ProjectCard_flipToggle__idqKK[aria-pressed=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ProjectCard_card__6TP8P{opacity:1;transform:none;animation:none}.ProjectCard_cardInner__t94Hc{transition:none}.ProjectCard_card__6TP8P.ProjectCard_flipped__NkAB6 .ProjectCard_cardInner__t94Hc{transform:none}.ProjectCard_cardBack__AZ0EX,.ProjectCard_cardFront__PDviv{backface-visibility:visible;-webkit-backface-visibility:visible}.ProjectCard_cardBack__AZ0EX{transform:none;display:none}.ProjectCard_card__6TP8P.ProjectCard_flipped__NkAB6 .ProjectCard_cardFront__PDviv{display:none}.ProjectCard_card__6TP8P.ProjectCard_flipped__NkAB6 .ProjectCard_cardBack__AZ0EX{display:flex}.ProjectCard_flipToggle__idqKK,.ProjectCard_flipToggle__idqKK svg,.ProjectCard_projectLink__7dTFN,.ProjectCard_viewButton__eax9d{transition:none}.ProjectCard_projectLink__7dTFN:hover,.ProjectCard_viewButton__eax9d:hover{transform:none}}.ProjectStats_section__SM3WF{padding:var(--space-16) var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-2xl);margin:var(--space-12) 0}.ProjectStats_title__SWhqU{text-align:center;margin:0 0 var(--space-12);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--fg-1,#FFFFFF);opacity:0;transform:translateY(20px);transition:opacity var(--duration-500) var(--ease-out),transform var(--duration-500) var(--ease-out)}.ProjectStats_section__SM3WF.ProjectStats_visible__d4Mwv .ProjectStats_title__SWhqU{opacity:1;transform:translateY(0)}.ProjectStats_grid__4lDL2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media (min-width:768px){.ProjectStats_grid__4lDL2{grid-template-columns:repeat(4,1fr)}}.ProjectStats_card__WYBAQ{text-align:center;padding:var(--space-6);background:var(--bg-page,#0A0A0F);border:1px solid var(--border-primary);border-radius:var(--radius-xl);opacity:0;transform:translateY(30px);transition:opacity var(--duration-500) var(--ease-out),transform var(--duration-500) var(--ease-out),box-shadow var(--duration-200) var(--ease-out),border-color var(--duration-200) var(--ease-out)}.ProjectStats_section__SM3WF.ProjectStats_visible__d4Mwv .ProjectStats_card__WYBAQ{opacity:1;transform:translateY(0)}.ProjectStats_card__WYBAQ:hover{border-color:var(--accent,#FF6B35);box-shadow:0 10px 40px rgba(var(--brand-primary-rgb,102,126,234),.1)}.ProjectStats_value__8_bgk{display:block;font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--accent,#FF6B35);line-height:1;margin-bottom:var(--space-2)}.ProjectStats_suffix__Eu5pk{font-size:.6em}.ProjectStats_label__8pQx_{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--fg-1,#FFFFFF)}.ProjectStats_description__KL1dQ{margin:0;font-size:var(--text-sm);color:var(--fg-2,#9CA3AF);line-height:1.5}@media (prefers-reduced-motion:reduce){.ProjectStats_card__WYBAQ,.ProjectStats_title__SWhqU{opacity:1;transform:none;transition:box-shadow var(--duration-200) var(--ease-out),border-color var(--duration-200) var(--ease-out)}}.ProjectCTA_section__j_Gqa{position:relative;padding:var(--space-16) var(--space-6);border-radius:var(--theme-radius-xl);overflow:hidden;margin-top:var(--space-12)}.ProjectCTA_background___N_kM{position:absolute;inset:0;z-index:0}.ProjectCTA_gradient__W4Pqk{position:absolute;inset:0;background:linear-gradient(135deg,var(--accent,#FF6B35),var(--accent-2,#FF2E63))}.ProjectCTA_gradient__W4Pqk:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.15) 0,transparent 50%);pointer-events:none}.ProjectCTA_gradient__W4Pqk:after{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:rgba(255,255,255,.08);border-radius:50%;filter:blur(80px);pointer-events:none}.ProjectCTA_content__TCFfO{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto;opacity:0;transform:translateY(30px);transition:opacity var(--duration-500) var(--ease-out),transform var(--duration-500) var(--ease-out)}.ProjectCTA_section__j_Gqa.ProjectCTA_visible__oJhLx .ProjectCTA_content__TCFfO{opacity:1;transform:translateY(0)}.ProjectCTA_title__l65OA{margin:0 0 var(--space-4);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:var(--font-bold);color:var(--color-white)}.ProjectCTA_description__8_4Xa{margin:0 0 var(--space-8);font-size:var(--text-lg);color:rgba(255,255,255,.9);line-height:1.7}.ProjectCTA_buttons__QMC6h{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.ProjectCTA_button__0eoGo{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-white);color:var(--accent,#FF6B35);border-radius:var(--radius-card,16px);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--theme-animation-speed,var(--duration-200)) var(--theme-transition-ease,var(--ease-out));box-shadow:0 4px 14px rgba(0,0,0,.2)}.ProjectCTA_button__0eoGo:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.ProjectCTA_button__0eoGo.ProjectCTA_secondary__kDREl{background:rgba(255,255,255,.1);color:var(--color-white);border:1px solid rgba(255,255,255,.3);box-shadow:none}.ProjectCTA_button__0eoGo.ProjectCTA_secondary__kDREl:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}.ProjectCTA_button__0eoGo:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.5)}@media (prefers-reduced-motion:reduce){.ProjectCTA_content__TCFfO{opacity:1;transform:none;transition:none}.ProjectCTA_button__0eoGo:hover{transform:none}}