.ErrorMessage_errorContainer__085I2{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:3rem 2rem;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;margin:2rem 0}.ErrorMessage_errorIcon__GBsyI{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ee5a52);display:flex;align-items:center;justify-content:center;color:white;font-size:2.5rem;margin-bottom:2rem;box-shadow:0 10px 30px rgba(255,107,107,.3);animation:ErrorMessage_shake__i5juE .5s ease-in-out}@keyframes ErrorMessage_shake__i5juE{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.ErrorMessage_errorTitle__41aVl{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;font-family:var(--heading-font)}.ErrorMessage_errorMessage__vpO3l{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem;max-width:500px;line-height:1.6}.ErrorMessage_retryButton__daYl7{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:white;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px rgba(var(--accent-primary-rgb),.3)}.ErrorMessage_retryButton__daYl7:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-primary-rgb),.4)}.ErrorMessage_retryButton__daYl7:active{transform:translateY(0)}.ErrorMessage_retryButton__daYl7 i{font-size:1.2rem;transition:transform .3s ease}.ErrorMessage_retryButton__daYl7:hover i{transform:rotate(180deg)}.projectDetails_portfolioApp__anW_B{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background-color);color:var(--text-primary);transition:all var(--transition-medium)}.projectDetails_mainContent__YOzta{flex:1;padding:var(--space-xl);margin-left:20px;margin-right:20px}.projectDetails_controlGroup__dKyFf{position:fixed;top:100px;right:var(--space-md);z-index:100;display:flex;flex-direction:column;gap:var(--space-sm);background:var(--surface-color);padding:var(--space-sm);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.projectDetails_projectArticle__dag0J{display:flex;flex-direction:column;gap:var(--space-xl);max-width:1320px;margin:0 auto}.projectDetails_projectHeader__nx3Af{display:flex;flex-direction:column;gap:var(--space-lg)}.projectDetails_projectMeta__Zlfgn{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.projectDetails_projectCategory__xrA4_{background:var(--accent-primary);color:var(--text-inverse)}.projectDetails_projectCategory__xrA4_,.projectDetails_projectStatus__N_LAO{padding:var(--space-xs) var(--space-sm);border-radius:50px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.projectDetails_projectStatus__N_LAO.projectDetails_completed__RA2JD{background:var(--accent-success);color:var(--dark)}.projectDetails_projectStatus__N_LAO.projectDetails_inProgress__Lb0Pa{background:var(--accent-warning);color:var(--dark)}.projectDetails_featuredBadge__rpNoR{display:flex;align-items:center;gap:var(--space-xs);background:rgba(248,150,30,.2);color:var(--accent-warning);padding:var(--space-xs) var(--space-sm);border-radius:50px;font-size:.875rem;font-weight:600}.projectDetails_projectTitle__A4K88{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.3;color:var(--heading-color);position:relative;padding-bottom:.5rem;letter-spacing:-.02em;margin:0 0 .5rem}.projectDetails_projectTitle__A4K88:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:1px;transition:width .3s ease}.projectDetails_projectTitle__A4K88:hover:after{width:120px}.projectDetails_rtlTitle__D3mV7{text-align:right;padding-bottom:.5rem}.projectDetails_rtlTitle__D3mV7:after{left:auto;right:0}.projectDetails_rtlTitle__D3mV7:hover:after{animation:projectDetails_expandFromRight__wRhiF .3s ease;width:120px}@keyframes projectDetails_expandFromRight__wRhiF{0%{width:60px;right:0}to{width:120px;right:0}}.projectDetails_projectTitle__A4K88{background:linear-gradient(135deg,var(--heading-color) 0,var(--text-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes projectDetails_titleSlideIn__0zUc7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.projectDetails_projectTitle__A4K88{animation:projectDetails_titleSlideIn__0zUc7 .5s ease-out .1s both}.projectDetails_titleAndDemoIcone__2XGFP{display:flex;align-items:center;gap:.75rem}.projectDetails_iconLiveDemoProjectBehindTitle__PozNd{font-size:1.2rem;color:var(--accent-primary);opacity:.7;transition:all .2s ease;cursor:pointer;flex-shrink:0;margin-bottom:1.5rem}.projectDetails_iconLiveDemoProjectBehindTitle__PozNd:hover{opacity:1;transform:scale(1.1);color:var(--accent-secondary)}.projectDetails_gallerySection__patZy{position:relative;background:var(--surface-color);border-radius:12px;padding:0;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease}.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h{background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border:2px solid #333;box-shadow:0 0 20px rgba(0,0,0,.5),inset 0 0 20px rgba(255,255,255,.1)}.projectDetails_galleryControls___8_FT{display:flex;align-items:center;gap:var(--space-md);padding:6px;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.1));border-bottom:1px solid var(--border-color)}.projectDetails_tvToggle__NlSRh{display:flex;align-items:center;gap:var(--space-xs);padding:8px 16px;background:linear-gradient(135deg,#4a5568,#2d3748);color:white;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.projectDetails_tvToggle__NlSRh:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2);background:linear-gradient(135deg,#5a6578,#3d4758)}.projectDetails_tvToggle__NlSRh.projectDetails_active____ZDM{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 15px rgba(102,126,234,.3)}.projectDetails_tvToggle__NlSRh.projectDetails_active____ZDM:hover{background:linear-gradient(135deg,#7289f0,#8257b2)}.projectDetails_tvIcon__3QqJv{font-size:1.1rem}.projectDetails_tvControls__tgJgL{display:flex;align-items:center;gap:var(--space-sm);margin-left:var(--space-sm);padding-left:var(--space-sm);border-left:2px solid var(--border-color)}.projectDetails_tvControlBtn__f3h7d{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;font-size:.9rem;position:relative;overflow:hidden}.projectDetails_tvControlBtn__f3h7d:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.projectDetails_tvControlBtn__f3h7d:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:currentColor;opacity:.1;border-radius:inherit;transition:all .3s ease}.projectDetails_tvControlBtn__f3h7d:hover:not(:disabled):before{opacity:.2}.projectDetails_tvControlBtn__f3h7d:active:not(:disabled){transform:scale(.95)}.projectDetails_playBtn__JIvwJ{background:linear-gradient(135deg,#48bb78,#38a169);color:white;box-shadow:0 2px 8px rgba(72,187,120,.3)}.projectDetails_playBtn__JIvwJ:hover:not(:disabled){background:linear-gradient(135deg,#68d391,#48bb78);transform:translateY(-2px);box-shadow:0 4px 12px rgba(72,187,120,.4)}.projectDetails_pauseBtn__AU3uW{background:linear-gradient(135deg,#ed8936,#dd6b20);color:white;box-shadow:0 2px 8px rgba(237,137,54,.3)}.projectDetails_pauseBtn__AU3uW:hover:not(:disabled){background:linear-gradient(135deg,#f6ad55,#ed8936);transform:translateY(-2px);box-shadow:0 4px 12px rgba(237,137,54,.4)}.projectDetails_stopBtn__Jv7rz{background:linear-gradient(135deg,#e53e3e,#c53030);color:white;box-shadow:0 2px 8px rgba(229,62,62,.3)}.projectDetails_stopBtn__Jv7rz:hover:not(:disabled){background:linear-gradient(135deg,#f56565,#e53e3e);transform:translateY(-2px);box-shadow:0 4px 12px rgba(229,62,62,.4)}.projectDetails_controlIcon__HlQb7{font-size:1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.projectDetails_galleryContainer__d8P27{display:flex;flex-direction:column;gap:0;padding:.5rem}.projectDetails_mainImageContainer__NZLzT{position:relative;width:100%;border-radius:8px;overflow:hidden;background:var(--surface-elevated);transition:all .2s ease;margin:0}.projectDetails_imageWrapper__xQCQv{position:relative;width:100%;aspect-ratio:auto;border-radius:6px;overflow:hidden;margin:0;display:flex;justify-content:center;align-items:center}.projectDetails_mainImage__aaBIL{max-width:100%;height:auto;object-fit:contain;display:block;transition:all .3s ease}.projectDetails_imageOverlay__2iiSh{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.5));display:flex;flex-direction:column;justify-content:flex-end;padding:.5rem;opacity:0;transition:all .2s ease}.projectDetails_imageOverlay__2iiSh.projectDetails_visible__ikGpp{opacity:1}.projectDetails_overlayContent__jNlmS{color:white}.projectDetails_overlayTitle__RSUlt{font-size:.9rem;font-weight:600;margin:0 0 .1rem}.projectDetails_overlayDescription__b00Na{font-size:.7rem;opacity:.9;margin:0}.projectDetails_tvStatus__JRk1p{color:#4ade80;font-weight:600;text-shadow:0 0 4px rgba(74,222,128,.5)}.projectDetails_navButton__OEQfY{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background:rgba(255,255,255,.15);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:white;cursor:pointer;opacity:0;transition:all .4s var(--animation-spring);z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.2)}.projectDetails_navButton__OEQfY:disabled{opacity:.3!important;cursor:not-allowed;transform:translateY(-50%)!important}.projectDetails_navButton__OEQfY:hover:not(:disabled){background:rgba(255,255,255,.25);transform:translateY(-50%) scale(1.15);border-color:rgba(255,255,255,.5);box-shadow:0 12px 30px rgba(0,0,0,.3)}.projectDetails_navButton__OEQfY.projectDetails_visible__ikGpp{opacity:1}.projectDetails_prevButton__Bd_on{left:25px}.projectDetails_nextButton__hYJ2Y{right:25px}.projectDetails_navIcon__1oVQq{font-weight:700;line-height:1}.projectDetails_likeButton__kxNsx{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:12px;font-weight:500;text-decoration:none;transition:all .4s var(--animation-spring);cursor:pointer;font-size:.875rem;position:relative;overflow:visible;background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:2px solid rgba(245,76,76,.6);color:var(--like-primary,#ff6b6b)}.projectDetails_likeButton__kxNsx:hover{transform:translateY(-3px) scale(1.05);border-color:rgba(245,76,76,.6);box-shadow:0 8px 25px rgba(255,107,107,.3),0 0 0 0 rgba(255,107,107,.1);animation:projectDetails_pulse-glow__y2MZp 1.5s ease-in-out infinite}.projectDetails_likeButton__kxNsx.projectDetails_liked__qs23n{background:var(--like-gradient,linear-gradient(135deg,#e28282 0,#c47e7e 100%));color:white;border-color:transparent;box-shadow:0 8px 8px rgba(255,107,107,.4),0 0 8px rgba(255,107,107,.2)}.projectDetails_likeButton__kxNsx.projectDetails_liked__qs23n:hover{box-shadow:0 12px 35px rgba(255,107,107,.5),0 0 30px rgba(255,107,107,.3)}.projectDetails_likeIconWrapper__Ps6LV{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.projectDetails_heartFilled__qwBgH,.projectDetails_heartOutline__rXx4K{transition:all .4s var(--animation-spring)}.projectDetails_heartOutline__rXx4K{transform:scale(1);color:currentColor}.projectDetails_heartFilled__qwBgH{transform:scale(.3);color:var(--like-primary,#ff6b6b)}.projectDetails_likeButton__kxNsx.projectDetails_liked__qs23n .projectDetails_heartOutline__rXx4K{transform:scale(1.3)}.projectDetails_likeButton__kxNsx.projectDetails_liked__qs23n .projectDetails_heartFilled__qwBgH{transform:scale(1);color:white}.projectDetails_likeText__Q46jj{font-weight:600;transition:all .3s var(--animation-smooth);color:currentColor}.projectDetails_likeCount__OAhnr{background:rgb(186 141 141/20%);backdrop-filter:blur(10px);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700;min-width:20px;text-align:center;transition:all .3s var(--animation-smooth);color:inherit}.projectDetails_likeButton__kxNsx.projectDetails_liked__qs23n .projectDetails_likeCount__OAhnr{background:rgb(123 120 120/30%);color:white}.projectDetails_particle__UIemn{width:4px;height:4px;background:var(--like-primary,#ff6b6b)}.projectDetails_particle1__8FjmD{animation-delay:0s;--dx:-20px;--dy:-20px}.projectDetails_particle2__Q2jfT{animation-delay:.05s;--dy:-25px}.projectDetails_particle3__lKr5D{animation-delay:.1s;--dx:20px;--dy:-20px}.projectDetails_particle4__NPe16{animation-delay:.15s;--dx:25px}.projectDetails_particle5__oyODf{animation-delay:.2s;--dx:20px;--dy:20px}.projectDetails_particle6__n832a{animation-delay:.25s;--dy:25px}.projectDetails_particle7__PmJRJ{animation-delay:.3s;--dx:-20px;--dy:20px}.projectDetails_particle8__Tq7Cs{animation-delay:.35s;--dx:-25px}.projectDetails_contentSection__xOfOv{display:flex;flex-direction:column}.projectDetails_sectionTitle__ac3M5{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--space-md);position:relative;padding-bottom:var(--space-sm)}.projectDetails_sectionTitle__ac3M5:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px}.projectDetails_rtlSectionTitle__GkT0H{text-align:right;padding-bottom:var(--space-sm)}.projectDetails_rtlSectionTitle__GkT0H:after{left:auto;right:0}.projectDetails_descriptionBlock___vQuY,.projectDetails_keyServices__AyXjH,.projectDetails_metadataBlock__uEYVY,.projectDetails_technologiesBlock___mYZ1{background:var(--surface-color);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.projectDetails_metadataBlock__uEYVY{margin-top:24px}.projectDetails_projectDescription__TXF0M{line-height:1.8;color:var(--text-secondary);font-size:1.1rem}.projectDetails_technologiesGrid__PKgHC{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-md)}.projectDetails_techItem__0nYD_{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-elevated);border-radius:var(--radius-md);transition:all .4s var(--animation-spring);position:relative;overflow:hidden}.projectDetails_techItem__0nYD_:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:.05;z-index:0;border-radius:inherit;transition:all .3s ease}.projectDetails_techItem__0nYD_:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 15px 35px rgba(0,0,0,.15)}.projectDetails_techItem__0nYD_:hover:before{opacity:.1}.projectDetails_techIconContainer__Kd2Go{font-size:3rem;display:flex;align-items:center;justify-content:center;width:60px;height:60px;position:relative;z-index:1;transition:all .3s var(--animation-smooth)}.projectDetails_techItem__0nYD_:hover .projectDetails_techIconContainer__Kd2Go{transform:scale(1.1) rotate(5deg)}.projectDetails_techName__uh68Q{font-size:.9375rem;font-weight:600;text-align:center;position:relative;z-index:1}.projectDetails_techTypescript__y77B3{color:#3178c6}.projectDetails_techJavascript___JA0v{color:#f7df1e}.projectDetails_techPython__FjVEJ{color:#3776ab}.projectDetails_techReact__sKtDd{color:#61dafb}.projectDetails_techNextjs__qPnFC{color:#000000}.projectDetails_techNodejs__yhQun{color:#339933}.projectDetails_techDjango___4pG2{color:#092e20}.projectDetails_techExpress__XPg2W{color:#000000}.projectDetails_techRedux__VNgDN{color:#764abc}.projectDetails_techGraphql__Re2U9{color:#e10098}.projectDetails_techHtml5__rhxz8{color:#e34f26}.projectDetails_techCss3__VZr4P{color:#1572b6}.projectDetails_techTailwind__4hhzg{color:#06b6d4}.projectDetails_techBootstrap__6ADFp{color:#7952b3}.projectDetails_techSass__xEdI_{color:#cc6699}.projectDetails_techChakraui__D_aef{color:#319795}.projectDetails_techGit___8eCm{color:#f05032}.projectDetails_techDocker__Aq7RV{color:#2496ed}.projectDetails_techPostgresql__6vnRV{color:#336791}.projectDetails_techMongodb__Tp3Iu{color:#47a248}.projectDetails_techFirebase__WUfjp{color:#ffca28}.projectDetails_techJest__1BCWF{color:#c21325}.projectDetails_techWebpack__cDz1c{color:#8dd6f9}.projectDetails_techFigma__EEoAJ{color:#f24e1e}.projectDetails_techAdobexd__m9sck{color:#ff61f6}.projectDetails_techSpringboot__l_ox8{color:#6db33f}.projectDetails_techAngular__JBm2M{color:#dd0031}.projectDetails_techMysql__73_sp{color:#4479a1}.projectDetails_techSpringsecurity__WSKVE{color:#6db33f}.projectDetails_techLaravel__spFV3{color:#ff2d20}.projectDetails_techRestapi__ZxvD2{color:#85ea2d}.projectDetails_techJwt__q9qim{color:#d63aff}.projectDetails_techAngularMaterial__rR987{color:#dd0031}.projectDetails_techTailwindcss__6KG5d{color:#38b2ac}.projectDetails_techPhp__rGCy1{color:#777bb4}.projectDetails_techFallback__4dQh_{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:white;font-weight:700;font-size:.875rem;text-transform:uppercase}.projectDetails_metadataGrid__FGKms{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.projectDetails_metadataItem__o33ND{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:var(--surface-hover);border-radius:var(--radius-md);transition:all .3s var(--animation-smooth)}.projectDetails_metadataItem__o33ND:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.projectDetails_metadataLabel__co7I_{font-size:.875rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.projectDetails_metadataValue__bLH7I{font-size:1rem;font-weight:600;color:var(--text-primary)}.projectDetails_topActions__w2ip0{display:flex;justify-content:center;margin:var(--space-sm) 0;padding:0}.projectDetails_actionGroup__DDDRQ{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center;align-items:center;background:var(--surface-elevated);padding:8px;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);max-width:fit-content;margin:0 auto}.projectDetails_actionLink__iHn0n,.projectDetails_likeButton__kxNsx,.projectDetails_viewsButton__nQ5bA{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;font-size:.8125rem;position:relative;overflow:hidden;min-width:auto;justify-content:center;border:1px solid transparent;text-align:center;height:36px;white-space:nowrap}.projectDetails_actionLink__iHn0n:hover,.projectDetails_likeButton__kxNsx:hover,.projectDetails_viewsButton__nQ5bA:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.projectDetails_githubAction__QggGE{background:#24292e;color:white;border-color:rgba(255,255,255,.1)}.projectDetails_githubAction__QggGE:hover{background:#2d3338;border-color:rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(36,41,46,.15)}.projectDetails_demoAction__1W3xt{background:#2563eb;color:white;border-color:rgba(255,255,255,.1)}.projectDetails_demoAction__1W3xt:hover{background:#3b82f6;border-color:rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(37,99,235,.15)}.projectDetails_viewsButton__nQ5bA{background:#7c3aed;color:white;border-color:rgba(255,255,255,.1)}.projectDetails_viewsButton__nQ5bA:hover{background:#8b5cf6;border-color:rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(124,58,237,.15)}.projectDetails_likeButton__kxNsx{background:#dc2626;color:white;border-color:rgba(255,255,255,.1)}.projectDetails_likeButton__kxNsx:hover{background:#ef4444;border-color:rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(220,38,38,.15)}.projectDetails_likeButton__kxNsx.projectDetails_liked__qs23n{background:#059669;animation:projectDetails_pulse-small__sk_Ul 2s infinite}.projectDetails_likeButton__kxNsx.projectDetails_liked__qs23n:hover{background:#10b981;box-shadow:0 4px 12px rgba(5,150,105,.15)}@keyframes projectDetails_pulse-small__sk_Ul{0%{box-shadow:0 0 0 0 rgba(16,185,129,.3)}70%{box-shadow:0 0 0 4px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.projectDetails_actionIconWrapper__EaMnY{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.projectDetails_actionIcon__M2fE_{font-size:.9rem;transition:transform .2s ease}.projectDetails_actionLink__iHn0n:hover .projectDetails_actionIcon__M2fE_,.projectDetails_likeButton__kxNsx:hover .projectDetails_actionIcon__M2fE_,.projectDetails_viewsButton__nQ5bA:hover .projectDetails_actionIcon__M2fE_{transform:scale(1.1)}.projectDetails_externalIcon__nFIxN{font-size:.7rem;opacity:.8;margin-left:3px;transition:all .2s ease}.projectDetails_actionLink__iHn0n:hover .projectDetails_externalIcon__nFIxN{opacity:1;transform:translateX(2px);color:white}.projectDetails_actionLink__iHn0n span,.projectDetails_likeText__Q46jj,.projectDetails_viewsButton__nQ5bA span{font-weight:600;font-size:.8125rem}.projectDetails_likeCount__OAhnr,.projectDetails_viewsCount__slClF{background:rgba(255,255,255,.15);padding:1px 6px;border-radius:12px;font-size:.75rem;font-weight:700;min-width:20px;text-align:center;border:1px solid rgba(255,255,255,.1);height:18px;display:flex;align-items:center;justify-content:center;margin-left:4px}@keyframes projectDetails_countUp__P_YNu{0%{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}.projectDetails_likeCount__OAhnr,.projectDetails_viewsCount__slClF{animation:projectDetails_countUp__P_YNu .3s ease-out}.projectDetails_likeIconWrapper__Ps6LV{position:relative;width:16px;height:16px}.projectDetails_likeIconContainer__osQMD{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.projectDetails_heartFilled__qwBgH,.projectDetails_heartOutline__rXx4K{position:absolute;font-size:.9rem;transition:all .2s ease}.projectDetails_heartOutline__rXx4K{opacity:1}.projectDetails_heartFilled__qwBgH,.projectDetails_likeButton__kxNsx.projectDetails_liked__qs23n .projectDetails_heartOutline__rXx4K{opacity:0}.projectDetails_likeButton__kxNsx.projectDetails_liked__qs23n .projectDetails_heartFilled__qwBgH{opacity:1}.projectDetails_likeParticles__j71ZW{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.projectDetails_particle__UIemn{position:absolute;width:3px;height:3px;background:currentColor;border-radius:50%;opacity:0;transform:scale(0)}.projectDetails_likeButton__kxNsx.projectDetails_animating__RBgoD .projectDetails_particle__UIemn{animation:projectDetails_particle-explosion__NCU9U .6s ease-out forwards}.projectDetails_actionLink__iHn0n:focus-visible,.projectDetails_likeButton__kxNsx:focus-visible,.projectDetails_viewsButton__nQ5bA:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@keyframes projectDetails_likeLoad-small__T6v5Q{0%{transform:scale(.9)}50%{transform:scale(1.05)}to{transform:scale(1)}}.projectDetails_likeButton__kxNsx.projectDetails_animating__RBgoD{animation:projectDetails_likeLoad-small__T6v5Q .4s ease-out}.projectDetails_particle1__8FjmD{--dx:-15px;--dy:-15px}.projectDetails_particle2__Q2jfT{--dx:0px;--dy:-20px}.projectDetails_particle3__lKr5D{--dx:15px;--dy:-15px}.projectDetails_particle4__NPe16{--dx:20px;--dy:0px}.projectDetails_particle5__oyODf{--dx:15px;--dy:15px}.projectDetails_particle6__n832a{--dx:0px;--dy:20px}.projectDetails_particle7__PmJRJ{--dx:-15px;--dy:15px}.projectDetails_particle8__Tq7Cs{--dx:-20px;--dy:0px}.projectDetails_keyServices__AyXjH{background:var(--surface-color);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-bottom:var(--space-xl);position:relative}.projectDetails_servicesTimeline__o8xvq{position:relative}.projectDetails_timelineLine____gJp{position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--accent-primary),var(--accent-secondary));transform:translateX(-50%);z-index:1;border-radius:2px;box-shadow:0 0 8px rgba(var(--accent-primary-rgb),.3)}.projectDetails_serviceItem__9piNY{position:relative;margin-bottom:var(--space-xl);width:100%;z-index:2}.projectDetails_serviceItem__9piNY:last-child{margin-bottom:0}.projectDetails_serviceContent__r7rOu{display:flex;align-items:center;width:calc(50% - 50px);position:relative}.projectDetails_serviceRight__bq_eB .projectDetails_serviceContent__r7rOu{flex-direction:row;margin-left:auto}.projectDetails_serviceLeft__2bHMN .projectDetails_serviceContent__r7rOu{flex-direction:row-reverse;margin-right:auto}.projectDetails_serviceIcon__r_fcX{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));flex-shrink:0;position:relative;transition:all .3s var(--animation-smooth);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:4;border:3px solid var(--surface-color)}.projectDetails_serviceItem__9piNY:hover .projectDetails_serviceIcon__r_fcX{transform:scale(1.15) rotate(10deg);box-shadow:0 8px 25px rgba(0,0,0,.25)}.projectDetails_serviceIconInner__kzN4Z{color:white;font-size:1.25rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.projectDetails_serviceText__48GU4{background:var(--surface-elevated);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0 var(--space-md);transition:all .4s var(--animation-spring);border:1px solid var(--border-color);flex-grow:1;position:relative;overflow:hidden}.projectDetails_serviceText__48GU4:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0}.projectDetails_serviceItem__9piNY:hover .projectDetails_serviceText__48GU4:before{animation:projectDetails_shine__8BMnr .6s ease-out}@keyframes projectDetails_shine__8BMnr{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translateX(100%) translateY(100%) rotate(45deg);opacity:0}}.projectDetails_serviceItem__9piNY:hover .projectDetails_serviceText__48GU4{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 30px rgba(0,0,0,.15);border-color:var(--accent-primary)}.projectDetails_serviceName__lwckM{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.projectDetails_serviceItem__9piNY:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;background:var(--accent-primary);border:3px solid var(--surface-color);border-radius:50%;transform:translate(-50%,-50%);z-index:3;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.projectDetails_serviceItem__9piNY:hover:after{background:var(--accent-secondary);transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 6px rgba(var(--accent-primary-rgb),.2)}.projectDetails_serviceItem__9piNY:before{content:"";position:absolute;top:50%;width:40px;height:2px;background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));z-index:2;transition:all .3s ease;border-radius:1px}.projectDetails_serviceLeft__2bHMN:before{right:50%;margin-right:8px;transform:translateY(-50%)}.projectDetails_serviceRight__bq_eB:before{left:50%;margin-left:8px;transform:translateY(-50%)}.projectDetails_serviceItem__9piNY:hover:before{background:linear-gradient(to right,var(--accent-secondary),var(--accent-primary));height:3px;box-shadow:0 0 8px rgba(var(--accent-primary-rgb),.4)}@keyframes projectDetails_pulse__EHLCQ{0%{box-shadow:0 0 0 0 rgba(var(--accent-primary-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--accent-primary-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--accent-primary-rgb),0)}}.projectDetails_serviceIcon__r_fcX:hover{animation:projectDetails_pulse__EHLCQ 1.5s infinite}.projectDetails_serviceIconInner__kzN4Z{position:relative}.projectDetails_serviceIconInner__kzN4Z:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:rgba(255,255,255,.3);border-radius:50%;opacity:0;transition:all .3s ease}.projectDetails_serviceItem__9piNY:hover .projectDetails_serviceIconInner__kzN4Z:after{opacity:1;transform:scale(1.2)}.projectDetails_modalOverlay__5uq_X{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px)}.projectDetails_modalContent__xV5O4{background:var(--surface-elevated);border-radius:var(--radius-lg);width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);animation:projectDetails_modalFadeIn__cFUwd var(--transition-medium) ease-out}@keyframes projectDetails_modalFadeIn__cFUwd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.projectDetails_modalHeader__eLDTx{padding:var(--space-md);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.projectDetails_modalHeader__eLDTx h3{margin:0;color:var(--heading-color)}.projectDetails_closeButton__y2RL_{background:none;border:none;font-size:1.25rem;color:var(--text-secondary);transition:color var(--transition-fast)}.projectDetails_closeButton__y2RL_:hover{color:var(--accent-error)}.projectDetails_modalBody__lfIP3{padding:var(--space-md)}.projectDetails_modalBody__lfIP3 p{margin-bottom:var(--space-md);color:var(--text-secondary)}.projectDetails_videoContainer__oZAz8{position:relative;padding-bottom:56.25%;height:0;margin-bottom:var(--space-md)}.projectDetails_videoContainer__oZAz8 iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-md);border:none}.projectDetails_modalFooter__iNKdH{padding:var(--space-md);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--space-sm)}.projectDetails_modalButton__JC_nW{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}@keyframes projectDetails_fadeInScale__CjtIl{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.projectDetails_gallerySection__patZy{animation:projectDetails_fadeInScale__CjtIl .8s var(--animation-smooth) .2s both}.projectDetails_techItem__0nYD_{animation:projectDetails_slideInFromBottom__0dK5b .6s var(--animation-smooth) both}.projectDetails_techItem__0nYD_:first-child{animation-delay:.1s}.projectDetails_techItem__0nYD_:nth-child(2){animation-delay:.15s}.projectDetails_techItem__0nYD_:nth-child(3){animation-delay:.2s}.projectDetails_techItem__0nYD_:nth-child(4){animation-delay:.25s}.projectDetails_techItem__0nYD_:nth-child(5){animation-delay:.3s}.projectDetails_techItem__0nYD_:nth-child(6){animation-delay:.35s}.projectDetails_serviceLeft__2bHMN{animation:projectDetails_slideInFromLeft__9s7s9 .6s ease-out forwards}.projectDetails_serviceRight__bq_eB{animation:projectDetails_slideInFromRight__OLXzs .6s ease-out forwards}.projectDetails_serviceItem__9piNY:first-child{animation-delay:.1s}.projectDetails_serviceItem__9piNY:nth-child(2){animation-delay:.2s}.projectDetails_serviceItem__9piNY:nth-child(3){animation-delay:.3s}.projectDetails_serviceItem__9piNY:nth-child(4){animation-delay:.4s}.projectDetails_serviceItem__9piNY:nth-child(5){animation-delay:.5s}.projectDetails_serviceItem__9piNY:nth-child(6){animation-delay:.6s}@keyframes projectDetails_pulse-glow__y2MZp{0%,to{box-shadow:0 8px 25px rgba(255,107,107,.3),0 0 0 0 rgba(255,107,107,.1)}50%{box-shadow:0 8px 25px rgba(255,107,107,.3),0 0 0 8px rgba(255,107,107,.1)}}@keyframes projectDetails_particle-explosion__NCU9U{0%{opacity:1;transform:scale(0) translate(0)}70%{opacity:1}to{opacity:0;transform:scale(1) translate(var(--dx),var(--dy))}}.projectDetails_indicator__8RqUW:focus,.projectDetails_likeButton__kxNsx:focus,.projectDetails_navButton__OEQfY:focus,.projectDetails_tvControlBtn__f3h7d:focus,.projectDetails_tvToggle__NlSRh:focus{outline:3px solid var(--accent-primary);outline-offset:2px}.projectDetails_indicator__8RqUW:focus:not(:focus-visible),.projectDetails_likeButton__kxNsx:focus:not(:focus-visible),.projectDetails_navButton__OEQfY:focus:not(:focus-visible),.projectDetails_tvControlBtn__f3h7d:focus:not(:focus-visible),.projectDetails_tvToggle__NlSRh:focus:not(:focus-visible){outline:none}.projectDetails_indicator__8RqUW:disabled,.projectDetails_navButton__OEQfY:disabled,.projectDetails_tvControlBtn__f3h7d:disabled{opacity:.5;cursor:not-allowed}.projectDetails_sr-only__CHEgt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projectDetails_navBtn__GBwvT{background:linear-gradient(135deg,#667eea,#764ba2);color:white;box-shadow:0 2px 8px rgba(102,126,234,.3)}.projectDetails_navBtn__GBwvT:hover:not(:disabled){background:linear-gradient(135deg,#7289f0,#8257b2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.projectDetails_navBtn__GBwvT:disabled{opacity:.5;cursor:not-allowed}.projectDetails_navButton__OEQfY{display:none!important}.projectDetails_navArrow__0y1M2{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:white}.projectDetails_navArrow__0y1M2:hover:not(:disabled){background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.projectDetails_navArrow__0y1M2:disabled{opacity:.3;cursor:not-allowed}.projectDetails_prevArrow__LFhXJ{left:20px}.projectDetails_nextArrow__gnT_P{right:20px}.projectDetails_arrowIcon__1mBmS{font-size:1.5rem}.projectDetails_fullscreenToggle__Fg9oo{background:rgba(0,0,0,.7);border:none;border-radius:8px;padding:10px;cursor:pointer;transition:all .3s ease;color:white;display:flex;align-items:center;justify-content:center}.projectDetails_fullscreenToggle__Fg9oo:hover{background:rgba(0,0,0,.9);transform:scale(1.05)}.projectDetails_fullscreenToggle__Fg9oo.projectDetails_active____ZDM{background:var(--primary-color)}.projectDetails_fullscreenIcon__DKAwZ{font-size:1.2rem}.projectDetails_galleryContainer__d8P27:fullscreen{background:black;display:flex;align-items:center;justify-content:center;padding:20px}.projectDetails_galleryContainer__d8P27:fullscreen .projectDetails_mainGallery__mRFi3{max-width:100%;max-height:100%}.projectDetails_galleryContainer__d8P27:fullscreen .projectDetails_mainImage__aaBIL{max-height:90vh;object-fit:contain}.projectDetails_technologiesBlock___mYZ1{background:var(--surface-color);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-color);margin-bottom:var(--space-xl);position:relative;overflow:hidden}.projectDetails_technologiesBlock___mYZ1:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:2px;height:100%;background:linear-gradient(to bottom,transparent,var(--accent-primary),transparent);opacity:.3}.projectDetails_technologiesCategories__FG6ds{display:grid;grid-template-areas:"backend frontend" "general general";grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-top:var(--space-lg);position:relative}.projectDetails_techCategory__qaN6m{background:var(--surface-elevated);padding:var(--space-sm);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all .3s var(--animation-smooth);position:relative;overflow:hidden}.projectDetails_techCategory__qaN6m:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.projectDetails_frontendCategory__beD2n{grid-area:frontend;border-left:4px solid var(--accent-primary)}.projectDetails_backendCategory__FSwSy{grid-area:backend;border-right:4px solid var(--accent-secondary)}.projectDetails_generalCategory__15JMl{grid-area:general;border-top:4px solid #6366f1;grid-column:1/-1}.projectDetails_techCategoryHeader__07l4m{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.projectDetails_techCategoryTitle__fLcDm{font-size:1.25rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.projectDetails_techCategoryIcon__83nwO{font-size:1.75rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--surface-hover);padding:var(--space-xs)}.projectDetails_frontendCategory__beD2n .projectDetails_techCategoryIcon__83nwO{color:var(--accent-primary);background:linear-gradient(135deg,rgba(97,87,255,.1),rgba(97,87,255,.2));box-shadow:0 4px 12px rgba(97,87,255,.15)}.projectDetails_backendCategory__FSwSy .projectDetails_techCategoryIcon__83nwO{color:var(--accent-secondary);background:linear-gradient(135deg,rgba(236,72,153,.1),rgba(236,72,153,.2));box-shadow:0 4px 12px rgba(236,72,153,.15)}.projectDetails_generalCategory__15JMl .projectDetails_techCategoryIcon__83nwO{color:#6366f1;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(99,102,241,.2));box-shadow:0 4px 12px rgba(99,102,241,.15)}.projectDetails_techCategoryGrid__Hz2b_{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.projectDetails_techCategoryItem__6C_MG{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-hover);border-radius:var(--radius-md);transition:all .3s var(--animation-smooth);text-align:center;border:1px solid transparent}.projectDetails_techCategoryItem__6C_MG:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-sm);background:var(--surface-elevated);border-color:var(--border-color)}.projectDetails_techCategoryIconContainer__FL6V_{font-size:2.5rem;width:60px;height:60px}.projectDetails_techCategoryItem__6C_MG:hover .projectDetails_techCategoryIconContainer__FL6V_{transform:scale(1.1)}.projectDetails_techCategoryName__BkRLE{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.3}@keyframes projectDetails_slideInFromLeft__9s7s9{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes projectDetails_slideInFromRight__OLXzs{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes projectDetails_slideInFromBottom__0dK5b{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.projectDetails_backendCategory__FSwSy{animation:projectDetails_slideInFromLeft__9s7s9 .6s var(--animation-smooth)}.projectDetails_frontendCategory__beD2n{animation:projectDetails_slideInFromRight__OLXzs .6s var(--animation-smooth)}.projectDetails_generalCategory__15JMl{animation:projectDetails_slideInFromBottom__0dK5b .6s var(--animation-smooth)}.projectDetails_techTickerContainer__0wYrp{overflow:hidden;position:relative;width:100%;height:60px;background:linear-gradient(90deg,var(--surface-elevated) 0,var(--surface-hover) 50%,var(--surface-elevated) 100%);border-radius:var(--radius-md);margin-top:var(--space-md);border:1px solid var(--border-color)}.projectDetails_techTickerTrack__ADdam{position:relative;width:100%;height:100%;overflow:hidden}.projectDetails_techTickerContent__GhDqg{display:flex;align-items:center;height:100%;animation:projectDetails_tickerScroll__uW_q5 10s linear infinite;gap:var(--space-xl);padding:0 var(--space-md);white-space:nowrap}.projectDetails_techTickerContent__GhDqg:hover{animation-play-state:paused}@keyframes projectDetails_tickerScroll__uW_q5{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.projectDetails_techTickerItem__BCtmE{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);transition:all .3s var(--animation-smooth);min-width:max-content}.projectDetails_techTickerItem__BCtmE:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background:var(--surface-elevated)}.projectDetails_techTickerIcon__ttfXt{font-size:1.5rem;width:32px;height:32px}.projectDetails_techTickerName__EmLgp{font-size:.875rem;font-weight:600;color:var(--text-primary)}.projectDetails_techTickerContainer__0wYrp:after,.projectDetails_techTickerContainer__0wYrp:before{content:"";position:absolute;top:0;width:40px;height:100%;z-index:2;pointer-events:none}.projectDetails_techTickerContainer__0wYrp:before{left:0;background:linear-gradient(90deg,var(--surface-elevated),transparent)}.projectDetails_techTickerContainer__0wYrp:after{right:0;background:linear-gradient(90deg,transparent,var(--surface-elevated))}.projectDetails_techCategory__qaN6m:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1) 50%,transparent);transform:translateX(-100%);transition:transform .6s var(--animation-smooth)}.projectDetails_techCategory__qaN6m:hover:before{transform:translateX(100%)}.projectDetails_techIcon__HWlqD{font-size:1.5rem!important;width:1.5rem;height:1.5rem}.projectDetails_techCategoryIconContainer__FL6V_{font-size:1.75rem!important;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:var(--surface-color);padding:var(--space-sm);transition:all .3s var(--animation-smooth)}.projectDetails_techTickerIcon__ttfXt{font-size:1.25rem!important;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.projectDetails_techKotlin__mMOnH{background:linear-gradient(135deg,#7F52FF,#0066CC)}.projectDetails_techAndroidStudio__VaxCe{background:linear-gradient(135deg,#3DDC84,#00C853)}.projectDetails_techRoom__Fe645{background:linear-gradient(135deg,#009688,#004D40)}.projectDetails_techFaceApi__N2ndE{background:linear-gradient(135deg,#FF4081,#C2185B)}.projectDetails_techLlms__DcAw7{background:linear-gradient(135deg,#FF6D00,#FF3D00)}.projectDetails_techXml__rKrCl{background:linear-gradient(135deg,#039BE5,#01579B)}.projectDetails_techMaterialDesign__YBYbi{background:linear-gradient(135deg,#757575,#424242)}.projectDetails_techPython__FjVEJ{color:#3776AB}.projectDetails_techFastapi__wO9Oq{color:#009688}.projectDetails_techFlask__ExKj6{color:#000000}.projectDetails_techAwsBedrock__A0l1i,.projectDetails_techAwsEc2__QnV8c{color:#FF9900}.projectDetails_techAwsS3__1jfkJ{color:#569A31}.projectDetails_techSelenium__nMhfJ{color:#43B02A}.projectDetails_techLaravelBlade__oD4io{color:#FF2D20}.projectDetails_techPythonFastapiFlask__nf_16{color:#3776AB;background:linear-gradient(90deg,#3776AB 50%,#009688 0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.projectDetails_techBeautifulsoup__wiifW{color:#3776AB}.projectDetails_techFaiss__I4QpR{background:linear-gradient(135deg,#4267B2,#1877F2);color:white;font-weight:700}.projectDetails_techRag__lnuRV{background:linear-gradient(135deg,#667eea,#764ba2);color:white;font-weight:700}.projectDetails_techIcon__HWlqD[class*=techAws]{color:#FF9900}.projectDetails_fullscreenOverlay__8nMS4{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center}.projectDetails_fullscreenModal__cP7Te{width:100vw;height:100vh;display:flex;flex-direction:column;background:#000}.projectDetails_fullscreenHeader__otCMD{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:rgba(0,0,0,.8);border-bottom:1px solid rgba(255,255,255,.1);z-index:1000}.projectDetails_fullscreenTitleContainer__cCcWu{display:flex;align-items:center}.projectDetails_imageCounter__HyV4o{font-size:18px;color:white;font-weight:500}.projectDetails_tvIndicator__xIfDG{margin-left:10px;font-size:16px}.projectDetails_tvModeControls__BMRXz{display:flex;align-items:center;gap:15px}.projectDetails_tvToggleButton__8kF9q{display:flex;align-items:center;gap:8px;padding:10px 15px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;border-radius:8px;cursor:pointer;transition:all .3s ease}.projectDetails_tvToggleButton__8kF9q:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.projectDetails_tvModeOn__HpuIs{background:rgba(76,175,80,.2);border-color:rgba(76,175,80,.5)}.projectDetails_tvControlButtons__KSWqt{display:flex;align-items:center;gap:10px}.projectDetails_tvControlButton__xbe2U{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;border-radius:50%;cursor:pointer;transition:all .3s ease}.projectDetails_tvControlButton__xbe2U:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.projectDetails_playButton__nDoSW{background:rgba(76,175,80,.3);border-color:rgba(76,175,80,.6)}.projectDetails_pauseButton__eGvHM{background:rgba(255,193,7,.3);border-color:rgba(255,193,7,.6)}.projectDetails_resumeButton__tXL40{background:rgba(76,175,80,.3);border-color:rgba(76,175,80,.6)}.projectDetails_stopButton__X1T7u{background:rgba(244,67,54,.3);border-color:rgba(244,67,54,.6)}.projectDetails_fullscreenActions__N2AKf{display:flex;align-items:center;gap:15px;margin-right:60px}.projectDetails_fullscreenButton__q_Zvm{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;border-radius:50%;cursor:pointer;transition:all .3s ease}.projectDetails_fullscreenButton__q_Zvm:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.projectDetails_closeButton__y2RL_{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(244,67,54,.3);border:1px solid rgba(244,67,54,.6);color:white;border-radius:50%;cursor:pointer;transition:all .3s ease}.projectDetails_closeButton__y2RL_:hover{background:rgba(244,67,54,.5);transform:scale(1.1)}.projectDetails_closeIcon__o1oGe{font-size:18px}.projectDetails_fullscreenBody__8b3_P{flex:1;display:flex;align-items:center;justify-content:center;padding:15px;overflow:hidden}.projectDetails_fullscreenGalleryContainer__AlNdv{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.projectDetails_fullscreenImageWrapper__vYxwS{position:relative;max-width:100%;height:100%;display:flex;align-items:center;justify-content:center}.projectDetails_fullscreenImage__SLse9{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.projectDetails_fullscreenNavButton__yNeoH{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;background:rgba(0,0,0,.6);border:2px solid rgba(255,255,255,.3);color:white;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s ease;z-index:100}.projectDetails_fullscreenNavButton__yNeoH:hover{background:rgba(0,0,0,.8);border-color:rgba(255,255,255,.6);transform:translateY(-50%) scale(1.1)}.projectDetails_navIcon__1oVQq{font-size:24px}.projectDetails_fullscreenIndicators__IAx70{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;justify-content:center}.projectDetails_fullscreenIndicator__QtrCu{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;transition:all .3s ease}.projectDetails_fullscreenIndicator__QtrCu:hover{background:rgba(255,255,255,.5);transform:scale(1.2)}.projectDetails_activeIndicator__etQAI{background:linear-gradient(135deg,#1a1a2e,#16213e);transform:scale(1.2)}.projectDetails_fullscreenFooter__7Il1B{padding:20px 30px;display:flex;justify-content:center;background:rgba(0,0,0,.8);border-top:1px solid rgba(255,255,255,.1)}.projectDetails_fullscreenCloseButton__dwOg0{display:flex;align-items:center;gap:10px;padding:12px 24px;background:rgba(244,67,54,.3);border:1px solid rgba(244,67,54,.6);color:white;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease}.projectDetails_fullscreenCloseButton__dwOg0:hover{background:rgba(244,67,54,.5);transform:scale(1.05)}.projectDetails_tvModeActive__27MzP .projectDetails_fullscreenImage__SLse9{animation:projectDetails_tvGlow__ndvJz 2s infinite alternate}@keyframes projectDetails_tvGlow__ndvJz{0%{box-shadow:0 0 20px rgba(7,117,195,.8)}to{box-shadow:0 0 40px rgba(51,51,240,.8)}}.projectDetails_tvModeContent__lDtSr{background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.projectDetails_speedMenuContainer__aRubK{position:relative}.projectDetails_speedMenu__UDek_{position:absolute;top:120%;right:0;background:rgba(30,30,30,.95);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5);padding:8px 0;min-width:150px;z-index:10000;border:1px solid rgba(255,255,255,.1)}.projectDetails_speedMenuItem__2iw0h{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:transparent;border:none;color:white;cursor:pointer;transition:background .2s;font-size:14px}.projectDetails_speedMenuItem__2iw0h:hover{background:rgba(255,255,255,.1)}.projectDetails_speedMenuItemActive__6AYKP{color:linear-gradient(135deg,#1a1a2e,#16213e);font-weight:600}.projectDetails_speedLabel__iWNm3{margin-left:8px;font-size:14px;font-weight:500}.projectDetails_speedMenuLabel__Y734F{font-size:14px}.projectDetails_speedMenuIcon__clYv6{font-size:12px;color:linear-gradient(135deg,#1a1a2e,#16213e)}@media (max-width:1024px){.projectDetails_mainContent__YOzta{padding:var(--space-md);margin-left:10px;margin-right:10px}.projectDetails_projectArticle__dag0J{gap:var(--space-lg)}.projectDetails_projectTitle__A4K88{font-size:1.75rem}.projectDetails_titleAndDemoIcone__2XGFP{margin-bottom:1rem}.projectDetails_topActions__w2ip0{margin:var(--space-xs) 0}.projectDetails_actionGroup__DDDRQ{padding:6px;gap:8px}.projectDetails_actionLink__iHn0n,.projectDetails_likeButton__kxNsx,.projectDetails_viewsButton__nQ5bA{padding:8px 12px;font-size:.8125rem;height:34px}.projectDetails_gallerySection__patZy{padding:.75rem}.projectDetails_galleryControls___8_FT{display:flex;align-items:center;justify-content:space-between;padding:6px;gap:6px;flex-wrap:nowrap;width:100%;position:relative}.projectDetails_tvToggle__NlSRh{flex:0 0 70%;max-width:70%;padding:8px 12px;font-size:.8125rem;gap:6px}.projectDetails_fullscreenToggle__Fg9oo,.projectDetails_tvToggle__NlSRh{display:flex;align-items:center;justify-content:center;height:40px;margin:0}.projectDetails_fullscreenToggle__Fg9oo{flex:0 0 30%;max-width:30%;padding:8px}.projectDetails_tvControls__tgJgL{position:absolute;top:100%;left:0;right:0;background:var(--surface-elevated);padding:8px;margin-top:4px;border-radius:8px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);display:flex;justify-content:center;gap:8px;z-index:10;transform:translateY(4px)}.projectDetails_tvControlBtn__f3h7d{width:36px;height:36px}.projectDetails_controlIcon__HlQb7{font-size:.9rem}.projectDetails_navArrow__0y1M2{width:20px;height:20px}.projectDetails_arrowIcon__1mBmS{font-size:1.2rem}.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h .projectDetails_galleryContainer__d8P27{margin-top:50px}.projectDetails_technologiesCategories__FG6ds{grid-template-areas:"backend" "frontend" "general";grid-template-columns:1fr;gap:var(--space-lg)}.projectDetails_techCategoryGrid__Hz2b_{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm)}.projectDetails_techCategoryItem__6C_MG{padding:var(--space-sm)}.projectDetails_techCategoryIconContainer__FL6V_{width:45px;height:45px}.projectDetails_techTickerContainer__0wYrp{height:55px}.projectDetails_techTickerItem__BCtmE{padding:8px 12px}.projectDetails_servicesTimeline__o8xvq{padding-left:40px}.projectDetails_serviceItem__9piNY:after,.projectDetails_timelineLine____gJp{left:20px}.projectDetails_serviceLeft__2bHMN:before,.projectDetails_serviceRight__bq_eB:before{left:20px;width:30px}.projectDetails_serviceContent__r7rOu{width:100%;margin-left:0!important}.projectDetails_serviceIcon__r_fcX{width:50px;height:50px;margin-bottom:var(--space-sm)}.projectDetails_metadataBlock__uEYVY{padding:var(--space-lg);border-radius:var(--radius-lg);margin:var(--space-xl) 0;background:var(--surface-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.projectDetails_metadataGrid__FGKms{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.projectDetails_metadataItem__o33ND{padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface-primary);border:1px solid var(--border-color);transition:all var(--transition-fast)}.projectDetails_metadataItem__o33ND:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.projectDetails_metadataLabel__co7I_{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.projectDetails_metadataValue__bLH7I{font-size:1rem;font-weight:600;color:var(--text-primary)}}@media (max-width:768px){.projectDetails_mainContent__YOzta{padding:var(--space-sm);margin-left:8px;margin-right:8px}.projectDetails_controlGroup__dKyFf{top:90px;right:var(--space-sm);padding:6px;gap:6px}.projectDetails_projectTitle__A4K88{font-size:1.5rem;line-height:1.25}.projectDetails_iconLiveDemoProjectBehindTitle__PozNd{font-size:1rem;margin-bottom:1rem}.projectDetails_sectionTitle__ac3M5{font-size:1.25rem;margin-bottom:var(--space-sm)}.projectDetails_descriptionBlock___vQuY,.projectDetails_keyServices__AyXjH,.projectDetails_metadataBlock__uEYVY,.projectDetails_technologiesBlock___mYZ1{padding:var(--space-md);border-radius:var(--radius-md)}.projectDetails_projectDescription__TXF0M{font-size:1rem;line-height:1.6}.projectDetails_gallerySection__patZy{padding:.5rem;border-radius:10px}.projectDetails_galleryControls___8_FT{display:flex;align-items:center;justify-content:space-between;padding:8px;gap:6px;flex-wrap:nowrap;width:100%;position:relative}.projectDetails_tvToggle__NlSRh{flex:0 0 70%;max-width:70%;padding:6px 10px;font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:6px;height:36px}.projectDetails_tvToggle__NlSRh span{display:inline;font-size:.8rem}.projectDetails_tvControls__tgJgL{position:absolute;top:100%;left:0;right:0;background:var(--surface-elevated);padding:8px;margin-top:4px;border-radius:8px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);display:flex;justify-content:center;gap:6px;z-index:10;transform:translateY(4px)}.projectDetails_fullscreenToggle__Fg9oo{flex:0 0 30%;max-width:30%;padding:6px;display:flex;align-items:center;justify-content:center;height:36px}.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h .projectDetails_galleryContainer__d8P27{margin-top:50px}.projectDetails_mainImageContainer__NZLzT{margin:0}.projectDetails_imageWrapper__xQCQv{border-radius:8px}.projectDetails_navArrow__0y1M2{width:20px;height:20px}.projectDetails_prevArrow__LFhXJ{left:10px}.projectDetails_nextArrow__gnT_P{right:10px}.projectDetails_indicator__8RqUW{width:10px;height:10px}.projectDetails_topActions__w2ip0{margin:var(--space-xs) 0 var(--space-sm) 0}.projectDetails_actionGroup__DDDRQ{width:100%;justify-content:space-between;padding:6px;border-radius:10px}.projectDetails_actionLink__iHn0n,.projectDetails_likeButton__kxNsx,.projectDetails_viewsButton__nQ5bA{flex:1;min-width:0;padding:6px 10px;font-size:.75rem;height:32px;justify-content:center}.projectDetails_actionIconWrapper__EaMnY{width:14px;height:14px}.projectDetails_actionIcon__M2fE_{font-size:.8rem}.projectDetails_likeCount__OAhnr,.projectDetails_viewsCount__slClF{font-size:.7rem;padding:1px 4px;min-width:18px;height:16px}.projectDetails_techCategory__qaN6m,.projectDetails_technologiesBlock___mYZ1{padding:var(--space-md)}.projectDetails_techCategoryHeader__07l4m{margin-bottom:var(--space-md)}.projectDetails_techCategoryTitle__fLcDm{font-size:1.125rem}.projectDetails_techCategoryIcon__83nwO{width:40px;height:40px;font-size:1.25rem}.projectDetails_techCategoryGrid__Hz2b_{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.projectDetails_techCategoryItem__6C_MG{padding:10px}.projectDetails_techCategoryIconContainer__FL6V_{width:40px;height:40px;font-size:1.5rem!important}.projectDetails_techCategoryName__BkRLE{font-size:.75rem}.projectDetails_techTickerContainer__0wYrp{height:50px}.projectDetails_techTickerItem__BCtmE{padding:6px 10px}.projectDetails_techTickerIcon__ttfXt{font-size:1rem!important;width:24px;height:24px}.projectDetails_techTickerName__EmLgp{font-size:.75rem}.projectDetails_keyServices__AyXjH{padding:var(--space-md)}.projectDetails_servicesTimeline__o8xvq{padding-left:30px}.projectDetails_timelineLine____gJp{left:15px}.projectDetails_serviceItem__9piNY{margin-bottom:var(--space-lg)}.projectDetails_serviceItem__9piNY:after{left:15px;width:12px;height:12px}.projectDetails_serviceLeft__2bHMN:before,.projectDetails_serviceRight__bq_eB:before{left:15px;width:20px}.projectDetails_serviceIcon__r_fcX{width:40px;height:40px}.projectDetails_serviceIconInner__kzN4Z{font-size:.875rem}.projectDetails_serviceText__48GU4{padding:var(--space-sm)}.projectDetails_serviceName__lwckM{font-size:.875rem}.projectDetails_metadataGrid__FGKms{grid-template-columns:1fr;gap:var(--space-sm)}.projectDetails_metadataItem__o33ND{padding:var(--space-sm)}.projectDetails_metadataBlock__uEYVY{padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-lg) 0}.projectDetails_metadataLabel__co7I_{font-size:.7rem}.projectDetails_metadataValue__bLH7I{font-size:.9rem}.projectDetails_actionText__zhRFP{display:none}}@media (max-width:576px){.projectDetails_mainContent__YOzta{padding:var(--space-xs);margin-left:4px;margin-right:4px}.projectDetails_portfolioApp__anW_B{overflow-x:hidden}.projectDetails_projectTitle__A4K88{font-size:1.375rem;margin-bottom:.5rem}.projectDetails_titleAndDemoIcone__2XGFP{gap:.5rem;margin-bottom:.75rem}.projectDetails_iconLiveDemoProjectBehindTitle__PozNd{font-size:.9rem;margin-bottom:.75rem}.projectDetails_controlGroup__dKyFf{top:80px;right:var(--space-xs);padding:4px}.projectDetails_gallerySection__patZy{padding:.25rem;margin:0;border-radius:8px}.projectDetails_galleryControls___8_FT{display:flex;align-items:center;justify-content:space-between;padding:6px;gap:4px;flex-wrap:nowrap;width:100%;position:relative}.projectDetails_tvToggle__NlSRh{flex:0 0 70%;max-width:70%;padding:5px 8px;font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:4px;height:32px}.projectDetails_tvToggle__NlSRh span{display:inline-block;font-size:.7rem}.projectDetails_tvControls__tgJgL{position:absolute;top:100%;left:0;right:0;background:var(--surface-elevated);padding:6px;margin-top:4px;border-radius:6px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);display:flex;justify-content:center;gap:4px;z-index:10;transform:translateY(4px)}.projectDetails_tvControlBtn__f3h7d{width:32px;height:32px}.projectDetails_controlIcon__HlQb7{font-size:.8rem}.projectDetails_fullscreenToggle__Fg9oo{flex:0 0 30%;max-width:30%;padding:5px;display:flex;align-items:center;justify-content:center;height:32px}.projectDetails_fullscreenIcon__DKAwZ{font-size:1rem}.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h .projectDetails_galleryContainer__d8P27{margin-top:45px}.projectDetails_imageWrapper__xQCQv{border-radius:6px}.projectDetails_navArrow__0y1M2{width:20px;height:20px}.projectDetails_prevArrow__LFhXJ{left:5px}.projectDetails_nextArrow__gnT_P{right:5px}.projectDetails_arrowIcon__1mBmS{font-size:1rem}.projectDetails_actionGroup__DDDRQ{flex-wrap:wrap;gap:6px}.projectDetails_actionLink__iHn0n,.projectDetails_likeButton__kxNsx,.projectDetails_viewsButton__nQ5bA{flex:1 0 calc(50% - 6px);padding:5px 8px;font-size:.7rem;height:30px;gap:4px}.projectDetails_actionLink__iHn0n span,.projectDetails_likeText__Q46jj,.projectDetails_viewsButton__nQ5bA span{font-size:.7rem}.projectDetails_actionIconWrapper__EaMnY{width:12px;height:12px}.projectDetails_actionIcon__M2fE_{font-size:.7rem}.projectDetails_externalIcon__nFIxN{font-size:.6rem}.projectDetails_likeCount__OAhnr,.projectDetails_viewsCount__slClF{font-size:.65rem;padding:1px 3px;min-width:16px;height:15px}.projectDetails_likeIconWrapper__Ps6LV{width:12px;height:12px}.projectDetails_heartFilled__qwBgH,.projectDetails_heartOutline__rXx4K{font-size:.7rem}.projectDetails_techCategory__qaN6m,.projectDetails_technologiesBlock___mYZ1{padding:var(--space-sm)}.projectDetails_techCategoryTitle__fLcDm{font-size:1rem}.projectDetails_techCategoryIcon__83nwO{width:36px;height:36px;font-size:1.125rem}.projectDetails_techCategoryGrid__Hz2b_{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.projectDetails_techCategoryItem__6C_MG{padding:8px}.projectDetails_techCategoryIconContainer__FL6V_{width:36px;height:36px;font-size:1.25rem!important}.projectDetails_techCategoryName__BkRLE{font-size:.7rem}.projectDetails_techTickerContainer__0wYrp{height:45px}.projectDetails_techTickerContent__GhDqg{animation-duration:5s;padding:0 8px;gap:var(--space-md)}.projectDetails_techTickerItem__BCtmE{padding:5px 8px;border-radius:6px}.projectDetails_techTickerIcon__ttfXt{font-size:.875rem!important;width:20px;height:20px}.projectDetails_techTickerName__EmLgp{font-size:.7rem}.projectDetails_servicesTimeline__o8xvq{padding-left:25px}.projectDetails_timelineLine____gJp{left:12px}.projectDetails_serviceItem__9piNY{margin-bottom:var(--space-md)}.projectDetails_serviceItem__9piNY:after{left:12px;width:10px;height:10px}.projectDetails_serviceLeft__2bHMN:before,.projectDetails_serviceRight__bq_eB:before{left:12px;width:15px}.projectDetails_serviceIcon__r_fcX{width:35px;height:35px}.projectDetails_serviceIconInner__kzN4Z{font-size:.75rem}.projectDetails_serviceText__48GU4{padding:8px}.projectDetails_serviceName__lwckM{font-size:.75rem}.projectDetails_projectDescription__TXF0M{font-size:.9375rem;line-height:1.5}.projectDetails_modalContent__xV5O4{width:95%;max-height:85vh}.projectDetails_modalBody__lfIP3,.projectDetails_modalFooter__iNKdH,.projectDetails_modalHeader__eLDTx{padding:var(--space-sm)}.projectDetails_metadataBlock__uEYVY{padding:var(--space-sm);margin:var(--space-md) 0}.projectDetails_metadataItem__o33ND{padding:var(--space-xs) var(--space-sm);display:flex;justify-content:space-between;align-items:center;min-height:50px}.projectDetails_metadataLabel__co7I_{font-size:.65rem;margin-bottom:0}.projectDetails_metadataValue__bLH7I{font-size:.8rem;text-align:right}.projectDetails_actionText__zhRFP{display:none}}@media (max-width:400px){.projectDetails_actionLink__iHn0n,.projectDetails_likeButton__kxNsx,.projectDetails_viewsButton__nQ5bA{flex:1 0 100%;margin-bottom:4px}.projectDetails_actionLink__iHn0n:last-child,.projectDetails_likeButton__kxNsx:last-child,.projectDetails_viewsButton__nQ5bA:last-child{margin-bottom:0}.projectDetails_actionGroup__DDDRQ{flex-direction:row}.projectDetails_techCategoryGrid__Hz2b_{grid-template-columns:repeat(2,1fr)}.projectDetails_techTickerContent__GhDqg{animation-duration:5s}.projectDetails_galleryControls___8_FT{padding:4px;gap:4px}.projectDetails_tvToggle__NlSRh{padding:4px 6px;font-size:.7rem}.projectDetails_tvToggle__NlSRh span{display:none}.projectDetails_tvControls__tgJgL{padding:4px;gap:3px}.projectDetails_tvControlBtn__f3h7d{width:28px;height:28px}.projectDetails_fullscreenToggle__Fg9oo{padding:4px}.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h .projectDetails_galleryContainer__d8P27{margin-top:40px}.projectDetails_metadataItem__o33ND{flex-direction:column;align-items:flex-start;padding:var(--space-sm)}.projectDetails_metadataLabel__co7I_{font-size:.6rem}.projectDetails_metadataValue__bLH7I{font-size:.75rem;text-align:left;margin-top:2px}.projectDetails_actionText__zhRFP{display:none}}@media (max-height:500px) and (orientation:landscape){.projectDetails_mainContent__YOzta{padding:var(--space-xs)}.projectDetails_projectTitle__A4K88{font-size:1.25rem;margin-bottom:.5rem}.projectDetails_gallerySection__patZy{max-height:60vh}.projectDetails_imageWrapper__xQCQv{max-height:50vh}.projectDetails_galleryControls___8_FT{padding:3px 4px;gap:4px}.projectDetails_tvToggle__NlSRh{padding:3px 5px;font-size:.7rem}.projectDetails_tvToggle__NlSRh span{font-size:.7rem}.projectDetails_tvControls__tgJgL{padding:4px;gap:3px}.projectDetails_tvControlBtn__f3h7d{width:28px;height:28px}.projectDetails_fullscreenToggle__Fg9oo{padding:3px}.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h .projectDetails_galleryContainer__d8P27{margin-top:35px}.projectDetails_topActions__w2ip0{margin:0 0 var(--space-xs) 0}.projectDetails_actionGroup__DDDRQ{padding:4px}.projectDetails_actionLink__iHn0n,.projectDetails_likeButton__kxNsx,.projectDetails_viewsButton__nQ5bA{padding:4px 8px;height:28px}.projectDetails_metadataBlock__uEYVY{padding:var(--space-xs);margin:var(--space-sm) 0}.projectDetails_metadataGrid__FGKms{grid-template-columns:repeat(2,1fr)}.projectDetails_metadataItem__o33ND{padding:var(--space-xs);min-height:40px}.projectDetails_actionText__zhRFP{display:none}}@media (prefers-color-scheme:dark) and (max-width:768px){.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h{background:linear-gradient(145deg,#0a0a0a,#1a1a1a)}.projectDetails_actionGroup__DDDRQ{background:rgba(15,23,42,.95)}.projectDetails_techCategory__qaN6m{background:rgba(15,23,42,.8)}.projectDetails_serviceText__48GU4{background:rgba(15,23,42,.6)}.projectDetails_metadataBlock__uEYVY{background:rgba(15,23,42,.8);border-color:rgba(148,163,184,.1)}.projectDetails_metadataItem__o33ND{background:rgba(15,23,42,.6);border-color:rgba(148,163,184,.05)}}@media (prefers-reduced-motion:reduce){.projectDetails_techTickerContent__GhDqg{overflow-x:auto;justify-content:flex-start}.projectDetails_techTickerContainer__0wYrp{overflow-x:auto;overflow-y:hidden}.projectDetails_techTickerContent__GhDqg{flex-wrap:nowrap;animation:none}.projectDetails_actionLink__iHn0n:hover,.projectDetails_likeButton__kxNsx:hover,.projectDetails_serviceItem__9piNY:hover,.projectDetails_techCategoryItem__6C_MG:hover,.projectDetails_viewsButton__nQ5bA:hover{transform:none}.projectDetails_metadataBlock__uEYVY,.projectDetails_metadataItem__o33ND{transition:none}.projectDetails_metadataItem__o33ND:hover{transform:none}}@media (max-width:430px) and (min-width:360px){.projectDetails_galleryControls___8_FT{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;gap:4px;min-height:44px;width:100%;position:relative}.projectDetails_tvToggle__NlSRh{flex:0 0 70%;max-width:70%;padding:6px 8px;font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:4px;height:36px}.projectDetails_tvToggle__NlSRh span{display:inline-block;font-size:.7rem;margin-left:4px}.projectDetails_tvIcon__3QqJv{font-size:.9rem}.projectDetails_tvControls__tgJgL{position:absolute;top:100%;left:0;right:0;background:var(--surface-elevated);padding:6px;margin-top:4px;border-radius:6px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);display:flex;justify-content:center;gap:4px;z-index:10;transform:translateY(4px)}.projectDetails_tvControlBtn__f3h7d{width:28px;height:28px;min-width:28px}.projectDetails_controlIcon__HlQb7{font-size:.7rem}.projectDetails_fullscreenToggle__Fg9oo{flex:0 0 30%;max-width:30%;padding:6px;display:flex;align-items:center;justify-content:center;height:36px}.projectDetails_fullscreenIcon__DKAwZ{font-size:.9rem}.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h .projectDetails_galleryContainer__d8P27{margin-top:42px}@media (width:393px){.projectDetails_galleryControls___8_FT{padding:4px 5px}.projectDetails_tvToggle__NlSRh{padding:5px 7px}.projectDetails_fullscreenToggle__Fg9oo{padding:5px}.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h .projectDetails_galleryContainer__d8P27{margin-top:40px}}.projectDetails_actionText__zhRFP{display:none}}@media (max-width:359px){.projectDetails_galleryControls___8_FT{display:flex;align-items:center;justify-content:space-between;padding:4px;gap:3px;flex-wrap:nowrap;width:100%;position:relative}.projectDetails_tvToggle__NlSRh{flex:0 0 70%;max-width:70%;padding:4px 5px;font-size:.7rem;display:flex;align-items:center;justify-content:center;gap:3px;height:32px}.projectDetails_tvToggle__NlSRh span{font-size:.65rem}.projectDetails_tvIcon__3QqJv{font-size:.8rem}.projectDetails_tvControls__tgJgL{position:absolute;top:100%;left:0;right:0;background:var(--surface-elevated);padding:4px;margin-top:4px;border-radius:4px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);display:flex;justify-content:center;gap:3px;z-index:10;transform:translateY(4px)}.projectDetails_fullscreenToggle__Fg9oo{flex:0 0 30%;max-width:30%;padding:4px;display:flex;align-items:center;justify-content:center;height:32px}.projectDetails_fullscreenIcon__DKAwZ{font-size:.8rem}.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h .projectDetails_galleryContainer__d8P27{margin-top:35px}.projectDetails_actionText__zhRFP{display:none}}@media (max-width:932px) and (max-height:430px) and (orientation:landscape){.projectDetails_galleryControls___8_FT{padding:3px 4px;min-height:36px}.projectDetails_tvToggle__NlSRh{flex:0 0 70%;max-width:70%;padding:4px 5px;font-size:.7rem;height:32px}.projectDetails_tvToggle__NlSRh span{display:inline-block;font-size:.65rem}.projectDetails_tvControls__tgJgL{padding:4px;gap:3px;transform:translateY(3px)}.projectDetails_tvControlBtn__f3h7d{width:24px;height:24px}.projectDetails_controlIcon__HlQb7{font-size:.6rem}.projectDetails_fullscreenToggle__Fg9oo{flex:0 0 30%;max-width:30%;padding:3px;height:32px}.projectDetails_fullscreenIcon__DKAwZ{font-size:.7rem}.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h .projectDetails_galleryContainer__d8P27{margin-top:30px}}@media (max-width:430px){.projectDetails_galleryControls___8_FT{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.projectDetails_actionText__zhRFP{display:none}}@media (max-width:350px){.projectDetails_galleryControls___8_FT{justify-content:space-between;padding:3px}.projectDetails_tvToggle__NlSRh{flex:0 0 70%;max-width:70%;padding:4px}.projectDetails_tvControls__tgJgL,.projectDetails_tvToggle__NlSRh .projectDetails_tvIcon__3QqJv+span,.projectDetails_tvToggle__NlSRh span{display:none}.projectDetails_fullscreenToggle__Fg9oo{flex:0 0 30%;max-width:30%;padding:4px}.projectDetails_gallerySection__patZy.projectDetails_tvMode__Ndk5h .projectDetails_galleryContainer__d8P27{margin-top:32px}.projectDetails_actionText__zhRFP{display:none}}@media (max-width:768px){.projectDetails_fullscreenHeader__otCMD{padding:15px 20px;flex-wrap:wrap;gap:10px}.projectDetails_tvModeControls__BMRXz{order:3;width:100%;justify-content:center;margin-top:10px}.projectDetails_fullscreenActions__N2AKf{order:2}.projectDetails_fullscreenImageWrapper__vYxwS{max-width:100%;max-height:100%}.projectDetails_fullscreenNavButton__yNeoH{width:50px;height:50px;font-size:20px}.projectDetails_imageCounter__HyV4o{font-size:16px}}@media (max-width:394px){.projectDetails_topActions__w2ip0{margin:2px 0 4px;padding:0 2px}.projectDetails_actionGroup__DDDRQ{margin-top:50px;padding:6px 8px;gap:6px;width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:space-between;-webkit-overflow-scrolling:touch;scrollbar-width:none}.projectDetails_actionGroup__DDDRQ::-webkit-scrollbar{display:none}.projectDetails_actionLink__iHn0n,.projectDetails_likeButton__kxNsx,.projectDetails_viewsButton__nQ5bA{flex:0 0 auto;min-width:70px;padding:8px 10px;height:34px;font-size:.7rem}.projectDetails_actionIconWrapper__EaMnY{width:14px;height:14px}.projectDetails_actionIcon__M2fE_{font-size:.75rem}.projectDetails_likeCount__OAhnr,.projectDetails_viewsCount__slClF{font-size:.65rem;padding:1px 4px;min-width:16px;height:15px}.projectDetails_actionText__zhRFP{display:none!important}.projectDetails_projectTitle__A4K88{font-size:1.4rem;line-height:1.3;margin-bottom:.5rem}.projectDetails_titleAndDemoIcone__2XGFP{gap:8px;margin-bottom:.75rem}.projectDetails_iconLiveDemoProjectBehindTitle__PozNd{font-size:.95rem;margin-bottom:.75rem}.projectDetails_gallerySection__patZy{padding:.4rem;border-radius:10px}.projectDetails_galleryControls___8_FT{padding:5px;gap:5px}.projectDetails_tvToggle__NlSRh{padding:5px 8px;font-size:.75rem;height:34px}.projectDetails_tvToggle__NlSRh span{font-size:.7rem}.projectDetails_tvIcon__3QqJv{font-size:.85rem}.projectDetails_fullscreenToggle__Fg9oo{padding:5px;height:34px}.projectDetails_fullscreenIcon__DKAwZ{font-size:.85rem}.projectDetails_navArrow__0y1M2{width:20px;height:20px}.projectDetails_prevArrow__LFhXJ{left:8px}.projectDetails_nextArrow__gnT_P{right:8px}.projectDetails_arrowIcon__1mBmS{font-size:.9rem}.projectDetails_techCategory__qaN6m,.projectDetails_technologiesBlock___mYZ1{padding:12px}.projectDetails_techCategoryGrid__Hz2b_{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:8px}.projectDetails_techCategoryItem__6C_MG{padding:8px 6px}.projectDetails_techCategoryIconContainer__FL6V_{width:36px;height:36px}.projectDetails_techCategoryName__BkRLE{font-size:.7rem}.projectDetails_techTickerContainer__0wYrp{height:42px}.projectDetails_techTickerItem__BCtmE{padding:6px 8px}.projectDetails_techTickerIcon__ttfXt{font-size:.9rem!important;width:22px;height:22px}.projectDetails_techTickerName__EmLgp{font-size:.65rem}.projectDetails_metadataBlock__uEYVY{padding:12px;margin:16px 0}.projectDetails_metadataGrid__FGKms{grid-template-columns:repeat(2,1fr);gap:8px}.projectDetails_metadataItem__o33ND{padding:8px;min-height:45px}.projectDetails_metadataLabel__co7I_{font-size:.6rem}.projectDetails_metadataValue__bLH7I{font-size:.75rem}.projectDetails_servicesTimeline__o8xvq{padding-left:28px}.projectDetails_serviceItem__9piNY:after,.projectDetails_timelineLine____gJp{left:14px}.projectDetails_serviceIcon__r_fcX{width:36px;height:36px}.projectDetails_serviceIconInner__kzN4Z{font-size:.8rem}.projectDetails_serviceText__48GU4{padding:10px}.projectDetails_serviceName__lwckM{font-size:.75rem}}