:root{--dark-background: #0f285c;--primary-color: #3b82f6}html,body{margin:0;padding:0;background:linear-gradient(180deg,#101014,#030306);min-height:100vh;font-family:system-ui,-apple-system,sans-serif;color:#fff}body{opacity:0;transition:opacity .3s ease-out}body.loaded{opacity:1}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent}.loading-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid rgba(59,130,246,.3);border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;z-index:9999}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}body.loaded .loading-spinner{display:none}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.02) 0%,transparent 50%),radial-gradient(circle at 40% 70%,rgba(59,130,246,.04) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(59,130,246,.02) 0%,transparent 50%),radial-gradient(circle at 10% 80%,rgba(59,130,246,.03) 0%,transparent 50%),linear-gradient(180deg,#101014,#030306);animation:subtleMove 20s ease-in-out infinite;z-index:-1}body.webgl-background-loaded:before{opacity:0;transition:opacity 1s ease-out;pointer-events:none}body.webgl-background-loaded{background:transparent!important}body.webgl-background-loaded .hero-section,body.webgl-background-loaded .about-section,body.webgl-background-loaded .contact-section,body.webgl-background-loaded .portfolio-section,body.webgl-background-loaded main{background:transparent!important}@keyframes subtleMove{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(2px) translateY(-1px)}50%{transform:translate(-1px) translateY(2px)}75%{transform:translate(1px) translateY(1px)}}.camera-icon,.yellow-camera,[class*=camera]:not(.profile-image){display:none!important;visibility:hidden!important}.profile-image,.profile-placeholder,.profile-loading{background-image:none!important}.admin-draggable-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;padding:20px}.admin-draggable-card{position:relative;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.admin-draggable-card:hover{border-color:#3498db;box-shadow:0 4px 8px #3498db33;transform:translateY(-2px)}.admin-draggable-card[draggable=true]{cursor:grab}.admin-draggable-card[draggable=true]:active{cursor:grabbing}.admin-draggable-card.dragging{opacity:.5;transform:rotate(5deg);box-shadow:0 8px 16px #0000004d}.admin-category-drag-handle{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#999;font-size:12px;cursor:grab;padding:4px;border-radius:4px;transition:all .2s ease}.admin-category-drag-handle:hover{background:#f0f0f0;color:#666}.admin-draggable-card:hover .admin-category-drag-handle{color:#3498db}.admin-category-info{display:flex;align-items:center;gap:8px;padding-left:24px;font-weight:500}.admin-category-info i{color:#3498db}.admin-category-info small{background:#f8f9fa;padding:2px 6px;border-radius:12px;font-size:10px;color:#666;font-weight:400}.admin-delete-btn{position:absolute;top:8px;right:8px;background:#e74c3c;color:#fff;border:none;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s ease;z-index:2}.admin-delete-btn:hover{background:#c0392b;transform:scale(1.1)}.admin-draggable-card.drag-over{border-color:#27ae60;background:#ecf0f1;transform:scale(1.05)}.admin-draggable-grid.dragging-active .admin-draggable-card:not(.dragging){opacity:.7}.admin-category-order{position:absolute;top:-8px;left:-8px;background:#3498db;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:2px solid white;box-shadow:0 2px 4px #0003}@media (max-width: 768px){.admin-draggable-grid{grid-template-columns:1fr;gap:10px;padding:15px}.admin-draggable-card{padding:12px}.admin-category-drag-handle{left:6px}.admin-category-info{padding-left:20px}}.bulk-upload-section{margin-top:20px;padding:20px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(52,152,219,.3)}.bulk-upload-section h4{color:var(--accent-color);margin-bottom:15px;display:flex;align-items:center;gap:8px}.bulk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.bulk-header h4{color:#27ae60;margin:0;display:flex;align-items:center;gap:8px}.bulk-controls{display:flex;gap:10px;flex-wrap:wrap}.admin-btn-small{padding:6px 12px;font-size:12px;border-radius:4px;min-width:auto}.file-actions{flex-shrink:0;display:flex;align-items:center}.admin-btn-danger{background:#e74c3c;color:#fff;border:none;padding:4px 8px;font-size:11px}.admin-btn-danger:hover{background:#c0392b}.single-file-naming{margin-top:20px;padding:20px;background:#27ae600d;border:2px solid #27ae60;border-radius:8px}.single-file-naming label{color:#27ae60;font-weight:600;margin-bottom:8px;display:block}.single-file-naming .admin-input{background:#ffffffe6;border:1px solid #27ae60;color:#2c3e50}.single-file-naming .admin-input:focus{border-color:#219a52;box-shadow:0 0 0 2px #27ae6033}.icon-loading-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--accent-color);opacity:.7}.icon-loading-placeholder i{font-size:16px}.admin-software-icon img{transition:opacity .3s ease!important}.bulk-files-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-height:300px;overflow-y:auto;padding:10px;background:#0003;border-radius:6px}.bulk-file-item{display:flex;align-items:center;gap:12px;padding:10px;background:#ffffff1a;border-radius:6px;transition:background-color .3s ease}.bulk-file-item:hover{background:#ffffff26}.file-preview{flex-shrink:0;width:32px;height:32px;border-radius:4px;overflow:hidden;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.file-preview img{width:100%;height:100%;object-fit:contain}.file-info{flex:1;display:flex;flex-direction:column;gap:6px}.file-original-name{font-size:.85rem;color:#ffffffb3;font-family:monospace}.file-name-input{background:#ffffff1a!important;border:1px solid rgba(52,152,219,.3)!important;color:var(--light-text)!important;padding:8px 12px!important;border-radius:4px!important;font-size:.9rem!important;transition:border-color .3s ease,background-color .3s ease!important}.file-name-input:focus{border-color:var(--accent-color)!important;background:#ffffff26!important;outline:none!important}.file-name-input::placeholder{color:#ffffff80!important}.bulk-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.bulk-actions .admin-btn{min-width:140px}@media screen and (max-width: 768px){.bulk-file-item{flex-direction:column;align-items:flex-start;gap:8px}.file-preview{align-self:center}.file-info{width:100%}.bulk-actions{flex-direction:column}.bulk-actions .admin-btn{width:100%}}@media screen and (max-width: 480px){.bulk-upload-section{padding:15px}.bulk-files-list{max-height:250px;padding:8px}.bulk-file-item{padding:8px}}.admin-file-drop-zone{border:2px dashed #3498db;border-radius:12px;padding:30px 20px;text-align:center;background:linear-gradient(135deg,#3498db0d,#3498db1a);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.admin-file-drop-zone:hover{border-color:#2980b9;background:linear-gradient(135deg,#3498db1a,#3498db26);transform:translateY(-2px);box-shadow:0 8px 25px #3498db26}.admin-drop-zone-content{pointer-events:none}.admin-drop-zone-content i{font-size:48px;color:#3498db;margin-bottom:15px;display:block}.admin-drop-zone-content h4{color:#2c3e50;margin:0 0 8px;font-size:18px;font-weight:600}.admin-drop-zone-content p{color:#7f8c8d;margin:0 0 20px;font-size:14px}.admin-file-requirements{background:#3498db1a;border-radius:8px;padding:15px;margin-top:15px;text-align:left}.admin-file-requirements span{color:#2980b9;font-weight:600;font-size:14px;display:block;margin-bottom:8px}.admin-file-requirements ul{margin:0;padding-left:20px;color:#34495e;font-size:13px}.admin-file-requirements li{margin-bottom:4px;line-height:1.4}.admin-icon-preview-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px}.admin-file-drop-zone.drag-over{border-color:#f39c12;background:linear-gradient(135deg,#f39c121a,#f39c1226);transform:scale(1.02);box-shadow:0 8px 25px #f39c1233}.admin-file-drop-zone.drag-over .admin-drop-zone-content i{color:#f39c12;animation:bounce .6s ease-in-out infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.admin-file-drop-zone.file-selected{border-color:#27ae60;background:linear-gradient(135deg,#27ae600d,#27ae601a)}.admin-file-drop-zone.file-selected:hover{border-color:#219a52;background:linear-gradient(135deg,#27ae601a,#27ae6026)}.admin-file-drop-zone.file-selected .admin-drop-zone-content i{color:#27ae60}@media (prefers-color-scheme: dark){.admin-drop-zone-content h4{color:#ecf0f1}.admin-file-requirements{background:#3498db26}.admin-file-requirements ul{color:#bdc3c7}}@media (max-width: 768px){.admin-file-drop-zone{padding:25px 15px}.admin-drop-zone-content i{font-size:36px}.admin-drop-zone-content h4{font-size:16px}.admin-file-requirements{padding:12px}}.about-description-management{max-width:1200px;margin:0 auto;padding:20px;background:#0f172acc;border-radius:12px;border:1px solid rgba(59,130,246,.2);margin-bottom:2rem}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(59,130,246,.2)}.management-header h2{color:#e2e8f0;font-size:28px;font-weight:600;margin:0;display:flex;align-items:center}.management-header h2:before{content:"✏️";margin-right:10px}.header-stats{display:flex;gap:20px;align-items:center}.word-count,.char-count{background:#1e293b99;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;color:#e2e8f0;border:1px solid rgba(59,130,246,.3)}.word-count{background:#3b82f61a;color:#3b82f6;border-color:#3b82f64d}.char-count{background:#10b9811a;color:#10b981;border-color:#10b9814d}.unsaved-indicator{background:#f59e0b1a;color:#f59e0b;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;border:1px solid rgba(245,158,11,.3);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.description-editor{margin-bottom:40px}.editor-toolbar{background:#1e293b99;padding:20px;border-radius:8px 8px 0 0;border:1px solid rgba(59,130,246,.2);border-bottom:none}.editor-info p{margin:0 0 10px;color:#94a3b8;font-size:14px}.editor-info p:last-child{margin-bottom:0}.editor-container{position:relative}.description-textarea{width:100%;min-height:400px;padding:20px;border:1px solid rgba(59,130,246,.3);border-radius:0 0 8px 8px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;resize:vertical;outline:none;transition:border-color .3s ease,box-shadow .3s ease;background:#0f172acc;color:#e2e8f0;box-sizing:border-box}.description-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.description-textarea:disabled{background-color:#1e293bcc;opacity:.7;cursor:not-allowed}.description-textarea::placeholder{color:#64748b}.editor-actions{margin-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.save-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #10b9814d}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none;background:#64748b4d}.button-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.save-status{display:flex;align-items:center;gap:10px}.unsaved-warning{color:#f59e0b;background:#f59e0b1a;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;border:1px solid rgba(245,158,11,.3)}.saved-status{color:#10b981;background:#10b9811a;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;border:1px solid rgba(16,185,129,.3)}.preview-section{background:#1e293b99;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:30px;margin-bottom:30px}.preview-section h3{color:#e2e8f0;font-size:20px;font-weight:600;margin:0 0 20px;display:flex;align-items:center}.preview-section h3:before{content:"👁️";margin-right:10px}.preview-container{background:#0f172acc;border:1px solid rgba(59,130,246,.2);border-radius:6px;padding:25px;max-height:400px;overflow-y:auto}.preview-paragraph{margin-bottom:20px;line-height:1.6;color:#e2e8f0;font-size:16px}.preview-paragraph:last-child{margin-bottom:0}.help-section{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:25px}.help-section h4{color:#3b82f6;font-size:18px;font-weight:600;margin:0 0 15px}.help-section ul{list-style:none;padding:0;margin:0}.help-section li{margin-bottom:10px;color:#3b82f6;font-size:14px;line-height:1.5}.help-section li:last-child{margin-bottom:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid rgba(59,130,246,.3);border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-container p{color:#94a3b8;font-size:16px;margin:0}@media (max-width: 768px){.about-description-management{margin:10px;padding:15px}.management-header{flex-direction:column;align-items:flex-start;gap:15px}.header-stats{flex-wrap:wrap;gap:10px}.description-textarea{min-height:300px;font-size:14px;padding:15px}.editor-actions{flex-direction:column;align-items:stretch}.preview-container,.help-section{padding:15px}}@media (max-width: 480px){.save-button{width:100%;justify-content:center}}@media (max-width: 768px){.save-status{justify-content:center!important;text-align:center!important;margin-top:10px!important;width:100%!important}.saved-status,.unsaved-warning{margin:0 auto!important;display:inline-block!important}}@media (max-width: 480px){.save-status{margin-top:15px!important}.saved-status,.unsaved-warning{font-size:13px!important;padding:6px 12px!important}}@media (min-width: 769px){.save-status{justify-content:flex-end!important;text-align:right!important;margin-top:0!important;width:auto!important}.saved-status,.unsaved-warning{margin:0!important;display:inline-block!important;font-size:14px!important;padding:8px 16px!important}}.admin-app{margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;max-width:none!important;overflow-x:hidden!important}.admin-dashboard{min-height:100vh;width:100vw;background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0;overflow-x:hidden;position:relative;top:0;left:0;z-index:9999}.admin-content{min-height:calc(100vh - 140px);background:linear-gradient(135deg,#0f172a,#1e293b);width:100%;max-width:1400px;margin:0 auto;padding:2rem;padding-bottom:100px}.admin-section{min-height:calc(100vh - 180px);width:100%;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.1);border-radius:12px;padding:2rem;padding-bottom:120px;position:relative;z-index:10}.admin-header{background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(59,130,246,.2);padding:0;position:sticky;top:0;z-index:100}.admin-header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.5rem 2rem;max-width:1400px;margin:0 auto;min-height:80px}.admin-center-actions{display:flex;align-items:center;justify-content:center;grid-column:2}.admin-title-section{grid-column:1;justify-self:start}.admin-user-info{grid-column:3;justify-self:end;position:relative}.admin-mobile-welcome{display:none}.admin-title-section{display:flex;flex-direction:column;gap:.5rem}.admin-title{font-size:1.8rem;font-weight:700;color:#3b82f6;margin:0;display:flex;align-items:center;gap:.75rem}.admin-title i{font-size:1.6rem}.admin-stats{display:flex;gap:1.5rem;font-size:.9rem}.stat{display:flex;align-items:center;gap:.5rem;color:#94a3b8}.stat i{color:#3b82f6}.admin-nav{background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(59,130,246,.1);padding:0;display:flex;justify-content:center}.admin-nav-btn{background:none;border:none;color:#94a3b8;padding:1rem 2rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;position:relative}.admin-nav-btn:hover{color:#3b82f6;background:#3b82f61a}.admin-nav-btn.active{color:#3b82f6;background:#3b82f626}.admin-nav-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#3b82f6}.nav-count{background:#3b82f633;color:#3b82f6;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600}.admin-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.admin-section-header h2{font-size:1.5rem;font-weight:700;color:#e2e8f0;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.admin-section-header h2 i{color:#3b82f6}.admin-section-header p{color:#94a3b8;margin:0;font-size:.9rem}@media (max-width: 768px){.admin-header-content{flex-direction:column;gap:1rem;align-items:stretch}.admin-center-actions{order:-1}.admin-nav{overflow-x:auto;justify-content:flex-start}.admin-content{padding:1rem}}.admin-empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%}.admin-empty-content{text-align:center;padding:3rem 2rem;background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px dashed rgba(59,130,246,.3);border-radius:16px;max-width:500px;width:100%}.admin-empty-content:hover{border-color:#3b82f680;background:#0f172acc}.admin-empty-icon{font-size:4rem;color:#3b82f699;margin-bottom:1.5rem;display:block}.admin-empty-title{color:#e2e8f0;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.admin-empty-description{color:#94a3b8;font-size:1rem;margin:0 0 2rem;line-height:1.5}.admin-empty-content .admin-btn{margin:.5rem auto 0;display:block}.admin-user-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-user-details{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;padding-right:120px;min-width:350px}.admin-user-welcome{font-size:1rem;font-weight:600;color:#3b82f6;display:flex;align-items:center;gap:.5rem}.admin-status-indicators{display:flex;gap:.75rem;font-size:.8rem;flex-wrap:wrap;align-items:center;max-width:400px;overflow:hidden}.admin-connection-status,.admin-firebase-status{padding:.25rem .5rem;border-radius:4px;font-weight:500;display:flex;align-items:center;gap:.25rem}.admin-connection-status.online{background:#22c55e33;color:#22c55e}.admin-connection-status.offline{background:#ef444433;color:#ef4444}.admin-firebase-status.online{background:#22c55e33;color:#22c55e}.admin-firebase-status.checking{background:#f9731633;color:#f97316}.admin-firebase-status.offline{background:#ef444433;color:#ef4444}.admin-cleanup-result{background:#28a745;color:#fff;padding:4px 8px!important;border-radius:4px!important;font-size:11px!important;max-width:280px!important;min-width:200px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;cursor:help!important;flex-shrink:0!important;transition:none!important}.admin-publish-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 0 20px #007bff66,0 4px 12px #007bff4d;white-space:nowrap;min-width:fit-content;order:-1}.admin-publish-btn-center{padding:14px 24px;font-size:15px;font-weight:700;border-radius:10px;gap:8px;box-shadow:0 0 30px #007bff80,0 6px 20px #007bff66;min-width:200px;justify-content:center}.admin-publish-btn-center:hover:not(:disabled){box-shadow:0 0 40px #007bffb3,0 8px 25px #007bff80;transform:translateY(-3px)}.admin-publish-btn-center i{font-size:16px}.admin-publish-btn:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 0 25px #007bff99,0 6px 20px #007bff66}.admin-publish-btn:disabled{background:#6c757d;cursor:not-allowed;box-shadow:none}.admin-publish-btn .fa-spinner{animation:spin 1s linear infinite}.admin-logout-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;position:absolute;right:-20px;top:50%;transform:translateY(-50%);min-width:100px;justify-content:center;z-index:10;box-shadow:0 2px 8px #dc26264d}.admin-logout-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.admin-center-actions{position:relative}@media screen and (max-width: 1024px){.admin-header-content{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;text-align:center;gap:.75rem}.admin-title-section{grid-column:1;grid-row:1;justify-self:center}.admin-center-actions{grid-column:1;grid-row:2;justify-self:center}.admin-mobile-welcome{grid-column:1;grid-row:3;justify-self:center;margin:.5rem 0;display:block}.admin-user-info{grid-column:1;grid-row:4;justify-self:center;gap:.75rem;position:static}.admin-user-info .admin-user-welcome{display:none}.admin-logout-btn{position:static!important;transform:none!important;right:auto!important;top:auto!important}.admin-user-details{padding-right:0!important;min-width:auto!important}.admin-user-details{align-items:center;text-align:center}.admin-status-indicators{justify-content:center;flex-wrap:wrap}.admin-publish-btn-center{padding:12px 20px;font-size:14px;min-width:180px}}@media screen and (min-width: 1025px){.admin-header-content{display:grid!important;grid-template-columns:1fr auto 1fr!important;grid-template-rows:none!important;text-align:left!important}.admin-title-section{grid-column:1!important;grid-row:auto!important;justify-self:start!important}.admin-center-actions{grid-column:2!important;grid-row:auto!important;justify-self:center!important}.admin-user-info{grid-column:3!important;grid-row:auto!important;justify-self:end!important}.admin-user-details{align-items:flex-end!important;text-align:right!important}.admin-status-indicators{justify-content:flex-end!important}.admin-mobile-welcome{display:none!important}.admin-user-info .admin-user-welcome{display:flex!important}}@media screen and (max-width: 768px){.admin-publish-btn,.admin-logout-btn{padding:8px 12px;font-size:12px;min-width:120px;justify-content:center}.admin-publish-btn-center{padding:10px 16px;font-size:13px;min-width:160px}.admin-user-info{flex-direction:column;gap:.5rem;align-items:center}.admin-status-indicators{font-size:.75rem;gap:.5rem;flex-wrap:wrap;justify-content:center}.admin-user-welcome{font-size:.9rem}}.admin-user-info{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;min-width:0}.admin-status-indicators{display:flex;gap:.75rem;font-size:.8rem;align-items:center;flex-wrap:wrap}.admin-user-details{display:flex;flex-direction:column;gap:.5rem;min-width:0}@media screen and (min-width: 1025px){.admin-user-info{flex-wrap:nowrap!important;flex-direction:row!important}.admin-status-indicators{flex-wrap:wrap!important;justify-content:flex-end!important}}@media (max-width: 480px){.admin-header-content{padding:1rem}.admin-title{font-size:1.4rem}.admin-stats{gap:1rem;font-size:.8rem;flex-wrap:wrap;justify-content:center}.admin-publish-btn span,.admin-logout-btn{flex-direction:column;gap:2px;padding:6px 10px}}@media (max-width: 768px){.admin-section-header{flex-direction:column;gap:1rem;align-items:stretch}.admin-section-header>div{text-align:center}.admin-section-header h2{font-size:1.25rem;margin-bottom:.25rem}.admin-section-header p{font-size:.8rem;margin-bottom:1rem}}@media (max-width: 480px){.admin-section-header h2{font-size:1.1rem;gap:.5rem}.admin-section-header h2 i{font-size:1rem}.admin-section-header p{font-size:.75rem}}html.admin-mode{overflow-y:scroll!important;scrollbar-gutter:stable!important;scroll-behavior:auto!important;scrollbar-width:thin!important;scrollbar-color:#3B82F6 #0f285c!important}html.admin-mode::-webkit-scrollbar{width:8px!important;background:transparent!important}html.admin-mode::-webkit-scrollbar-track{background:#0f285c!important;border-radius:4px!important}html.admin-mode::-webkit-scrollbar-thumb{background-color:#3b82f6!important;border-radius:4px!important;border:1px solid #0f285c!important}html.admin-mode::-webkit-scrollbar-thumb:hover{background:#1e40af!important}body.admin-mode{overflow:visible!important;scrollbar-width:none!important}body.admin-mode::-webkit-scrollbar{display:none!important}.admin-dashboard{min-height:150vh!important;overflow:visible!important;position:static!important}.admin-user-info{display:flex;align-items:center;gap:1rem}.admin-user-welcome{color:#e2e8f0;font-weight:500;display:flex;align-items:center;gap:.5rem}.admin-user-welcome i{color:#fbbf24}.admin-user-details{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.admin-status-indicators{display:flex;gap:.75rem;flex-wrap:wrap}.admin-connection-status,.admin-firebase-status{display:flex;align-items:center;gap:.375rem;font-size:.8rem;padding:.375rem .75rem;border-radius:6px;font-weight:500;white-space:nowrap;border:1px solid}.admin-connection-status.online{color:#10b981;background:#10b9811a;border-color:#10b9814d}.admin-connection-status.offline{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.admin-firebase-status.online{color:#10b981;background:#10b9811a;border-color:#10b9814d}.admin-firebase-status.offline{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.admin-firebase-status.checking{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.admin-status-indicators i{font-size:.75rem}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.admin-hawk-status{display:inline-flex;align-items:center;white-space:nowrap}.admin-user-info .admin-timer{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#f59e0b;padding:.375rem .75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;font-weight:500;white-space:nowrap}.admin-user-info .admin-timer i{color:#f59e0b;font-size:.8rem}.admin-user-info .admin-timer:hover{background:#f59e0b33;border-color:#f59e0b80}.admin-logout-btn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem}.admin-logout-btn:hover{background:#ef444433;border-color:#ef444480}.admin-add-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #10b9814d}.admin-add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.admin-publish-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #3b82f64d}.admin-publish-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.admin-publish-btn:disabled,.admin-publish-btn.disabled{opacity:.6;cursor:not-allowed;transform:none;background:#64748b4d}.admin-publish-btn.disabled:hover{transform:none;box-shadow:0 4px 15px #3b82f64d}.admin-btn-secondary{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.3);padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem}.admin-btn-secondary:hover{background:#64748b4d;color:#e2e8f0}.admin-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #3b82f64d}.admin-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px #3b82f666}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-action-btn{padding:.75rem;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.admin-action-btn.edit{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.admin-action-btn.edit:hover{background:#3b82f64d}.admin-action-btn.delete{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.admin-action-btn.delete:hover{background:#ef44444d}.admin-delete-btn,.admin-remove-btn{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:.5rem;border-radius:6px;cursor:pointer}.admin-delete-btn:hover,.admin-remove-btn:hover{background:#ef44444d}.admin-toggle-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.2rem;transition:color .3s ease}.admin-toggle-btn:hover{color:#3b82f6}.admin-center-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.admin-pending-changes{font-size:.8rem;color:#f59e0b;display:flex;align-items:center;gap:.25rem}.publish-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.admin-notification{position:fixed;top:20px;right:20px;background:#0f172af2;border:1px solid;border-radius:8px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;z-index:1100;min-width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000004d}.admin-notification.success{border-color:#10b98180;color:#10b981}.admin-notification.error{border-color:#ef444480;color:#ef4444}.admin-notification.info{border-color:#3b82f680;color:#3b82f6}.admin-notification.warning{border-color:#f59e0b80;color:#f59e0b}.admin-notification button{background:none;border:none;color:currentColor;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .3s ease;margin-left:auto}.admin-notification button:hover{background:#ffffff1a}.admin-external-link-validation{margin-top:.5rem;padding:.75rem;border-radius:6px;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.admin-external-link-validation.valid{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.admin-external-link-validation.invalid{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.admin-external-link-tips{margin-top:.5rem;padding:.75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;font-size:.85rem;color:#3b82f6}.admin-external-link-tips ul{margin:.5rem 0 0;padding-left:1.5rem}.admin-external-link-tips li{margin-bottom:.25rem}.admin-netlify-deploy{background:linear-gradient(135deg,#00ad9f,teal);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #00ad9f4d}.admin-netlify-deploy:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00ad9f66}.admin-netlify-deploy:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.admin-add-btn{padding:.5rem .75rem!important;font-size:.8rem!important;gap:.375rem!important;white-space:nowrap;min-width:auto;flex-shrink:0}.admin-add-btn i{font-size:.75rem}}@media (max-width: 480px){.admin-add-btn{padding:.4rem .6rem!important;font-size:.75rem!important;gap:.25rem!important}.admin-add-btn i{font-size:.7rem}}@media (max-width: 768px){.admin-section-actions{justify-content:center!important;align-items:center!important;text-align:center!important;width:100%!important}.admin-btn-danger,.admin-btn.admin-btn-danger{margin:0 auto!important;min-width:140px!important;justify-content:center!important;padding:8px 12px!important;font-size:13px!important}}@media (max-width: 480px){.admin-btn-danger,.admin-btn.admin-btn-danger{min-width:120px!important;padding:6px 10px!important;font-size:12px!important;gap:6px!important}.admin-section-actions{margin-top:10px!important}}@media (min-width: 769px){.admin-section-actions{justify-content:flex-end!important;align-items:center!important;text-align:right!important;width:auto!important;margin-top:0!important}.admin-btn-danger,.admin-btn.admin-btn-danger{margin:0!important;min-width:auto!important;justify-content:center!important;padding:8px 16px!important;font-size:14px!important;gap:8px!important}.admin-input-group{flex-direction:row!important;gap:.5rem!important}.admin-input-group input{width:auto!important;flex:1!important}.admin-input-group button{width:auto!important;white-space:nowrap!important;padding:.75rem 1rem!important;font-size:.9rem!important}.admin-add-form{padding:1.5rem!important}}.admin-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;transition:all .2s ease;min-height:200px;padding:1rem;border-radius:12px;position:relative}.admin-projects-grid.drag-over{background:#3b82f60d;border:2px dashed rgba(59,130,246,.3)}.admin-projects-grid *{will-change:auto}.admin-projects-grid *:active{will-change:transform}.admin-project-card{background:#1e293b80;border:1px solid rgba(59,130,246,.2);border-radius:12px;overflow:hidden;transition:all .2s ease;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;transform-origin:center}.admin-project-card:active{cursor:grabbing}.admin-project-card:not(.dragging){transition:all .2s ease}.admin-project-card.drag-over{border-color:#3b82f6!important;background:#3b82f61a!important;transform:scale(1.02)!important;box-shadow:0 10px 30px #3b82f666!important}.admin-project-card:active{opacity:.8;transform:rotate(2deg) scale(1.02)}.admin-project-card:hover:not(.dragging){transform:translateY(-2px);border-color:#3b82f666;box-shadow:0 8px 25px #3b82f633}.admin-project-thumbnail{position:relative;height:200px;overflow:hidden}.admin-project-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin-project-card:hover .admin-project-thumbnail img{transform:scale(1.05)}.admin-project-placeholder{width:100%;height:100%;background:#0f172acc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b}.admin-project-placeholder i{font-size:2rem;margin-bottom:.5rem}.admin-project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:opacity .3s ease}.admin-project-card:hover .admin-project-overlay{opacity:1}.admin-project-info{padding:1.5rem}.admin-project-info h3{margin:0 0 .5rem;color:#e2e8f0;font-size:1.1rem;font-weight:600}.admin-project-category{color:#94a3b8;font-size:.9rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.admin-project-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.8rem;color:#64748b}.image-count,.software-count{display:flex;align-items:center;gap:.25rem}.admin-project-actions{display:flex;justify-content:space-between;align-items:center}.admin-project-status{font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.admin-project-status.visible{color:#10b981}.admin-project-status.hidden{color:#f59e0b}.admin-project-status-group{display:flex;flex-direction:column;gap:.25rem}.admin-staging-indicator{font-size:.75rem;font-weight:500;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);padding:.25rem .5rem;border-radius:4px;display:flex;align-items:center;gap:.25rem}.admin-staging-indicator i{font-size:.7rem}.project-drag-handle{background:#0f172ae6;padding:.5rem 1rem;text-align:center;color:#64748b;font-size:.8rem;border-bottom:1px solid rgba(59,130,246,.1);cursor:grab;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.project-drag-handle:hover{background:#3b82f61a;color:#3b82f6}.project-drag-handle:active{cursor:grabbing}.project-drag-handle i{font-size:.9rem}.admin-project-type-selection{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:20px!important;padding:20px 0!important}.admin-project-type-btn{background:#1e293bcc!important;border:2px solid rgba(59,130,246,.3)!important;border-radius:12px!important;padding:20px!important;cursor:pointer!important;transition:all .3s ease!important;text-align:center!important;color:#e2e8f0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}.admin-project-type-btn:hover{border-color:#3b82f699!important;background:#3b82f61a!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #3b82f633!important}.admin-project-type-btn i{font-size:32px!important;color:#3b82f6!important}.admin-project-type-btn h4{margin:0!important;font-size:18px!important;font-weight:600!important;color:#e2e8f0!important}.admin-project-type-btn p{margin:0!important;font-size:14px!important;color:#94a3b8!important;line-height:1.4!important}.admin-visibility-list{display:flex;flex-direction:column;gap:1rem}.admin-visibility-item{background:#1e293b80;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.admin-visibility-item:hover{border-color:#3b82f666;background:#1e293bb3}.admin-visibility-info{display:flex;align-items:center;gap:1rem}.admin-visibility-thumbnail{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}.admin-visibility-thumbnail img{width:100%;height:100%;object-fit:cover}.admin-visibility-placeholder{width:100%;height:100%;background:#0f172acc;display:flex;align-items:center;justify-content:center;color:#64748b}.admin-visibility-details h3{margin:0 0 .25rem;color:#e2e8f0;font-size:1rem;font-weight:600}.admin-visibility-details p{margin:0;font-size:.8rem;color:#94a3b8;display:flex;align-items:center;gap:.25rem}.visibility-meta{margin-top:.25rem!important}.admin-visibility-controls{display:flex;align-items:center;gap:1rem}.admin-toggle{position:relative;display:inline-block;width:50px;height:24px}.admin-toggle input{opacity:0;width:0;height:0}.admin-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#374151;transition:.4s;border-radius:24px}.admin-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.admin-toggle input:checked+.admin-toggle-slider{background-color:#3b82f6}.admin-toggle input:checked+.admin-toggle-slider:before{transform:translate(26px)}.admin-status-text{font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.admin-status-text.visible{color:#10b981}.admin-status-text.hidden{color:#f59e0b}.admin-categories-grid,.admin-software-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.admin-category-card,.admin-software-card{background:#1e293b80;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;min-height:70px;overflow:hidden;word-wrap:break-word}.admin-category-card:hover,.admin-software-card:hover{border-color:#3b82f666;background:#1e293bb3}.admin-category-info,.admin-software-info{display:flex;align-items:center;gap:.75rem;color:#e2e8f0;font-weight:500;flex:1;min-width:0}.admin-software-info span{flex:1;min-width:0;word-wrap:break-word}.admin-category-info i{color:#3b82f6}.admin-software-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:4px;margin-right:.5rem}.admin-software-icon img{width:100%;height:100%;object-fit:contain}@media (max-width: 768px){.admin-projects-grid{grid-template-columns:1fr}}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(59,130,246,.3);border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080}.admin-modal-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(59,130,246,.2);display:flex;justify-content:space-between;align-items:center;background:#0f172acc}.admin-modal-header h3{margin:0;color:#e2e8f0;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.admin-modal-header h3 i{color:#3b82f6}.admin-modal-close{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.admin-modal-close:hover{background:#ef44444d;border-color:#ef444480;transform:scale(1.05);box-shadow:0 4px 12px #ef44444d}.admin-modal-close i{font-size:14px}.admin-modal-content{padding:2rem;overflow-y:auto;flex:1}.admin-modal-footer{padding:1.5rem 2rem;border-top:1px solid rgba(59,130,246,.2);display:flex;justify-content:flex-end;gap:1rem;background:#0f172acc}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.admin-form-group{margin-bottom:1.5rem}.admin-form-group label{display:block;margin-bottom:.5rem;color:#e2e8f0;font-weight:500;font-size:.9rem}.admin-form-group input,.admin-form-group textarea,.admin-form-group select{width:100%;background:#1e293bcc;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:.75rem;color:#e2e8f0;font-size:.9rem;transition:all .3s ease;box-sizing:border-box}.admin-form-group input:focus,.admin-form-group textarea:focus,.admin-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.admin-form-group textarea{resize:vertical;min-height:100px}.admin-add-form{background:#0f172ab3;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem}.admin-add-form h3{margin:0 0 1rem;color:#e2e8f0;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.admin-add-form h3 i{color:#3b82f6}.admin-input-group{display:flex;gap:.5rem}.admin-input-group input{flex:1;background:#1e293bcc;border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:.75rem;color:#e2e8f0;font-size:.9rem}.admin-input-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.admin-input-group button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.75rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.admin-input-group button:hover{transform:translateY(-1px);box-shadow:0 4px 15px #3b82f64d}.admin-file-drop{border:2px dashed rgba(59,130,246,.3);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#0f172a80;position:relative;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.admin-file-drop:hover,.admin-file-drop.drag-over{border-color:#3b82f6;background:#3b82f61a;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f633}.admin-file-drop i{font-size:2rem;color:#3b82f6;margin-bottom:1rem}.admin-file-drop p{margin:.5rem 0;color:#e2e8f0;font-weight:500}.file-hint{font-size:.8rem;color:#94a3b8;margin-top:.5rem}input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.admin-thumbnail-upload{background:#0f172ab3;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.admin-thumbnail-drop-zone{border:2px dashed rgba(59,130,246,.3);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#0f172a80;position:relative;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.admin-thumbnail-drop-zone:hover{border-color:#3b82f6;background:#3b82f61a;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f633}.admin-thumbnail-drop-zone i{font-size:2rem;color:#3b82f6;margin-bottom:1rem}.admin-thumbnail-drop-zone p{margin:.5rem 0;color:#e2e8f0;font-weight:500}.admin-thumbnail-drop-zone .file-hint{font-size:.8rem;color:#94a3b8;margin-top:.5rem}.admin-thumbnail-upload input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;top:0;left:0}.admin-thumbnail-preview{text-align:center;padding:1rem;background:#1e293b80;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-top:1rem}.admin-thumbnail-preview img{max-width:200px;max-height:150px;border-radius:8px;border:2px solid rgba(59,130,246,.3);object-fit:cover;transition:all .3s ease}.admin-thumbnail-preview img:hover{border-color:#3b82f699;transform:scale(1.02)}.admin-thumbnail-preview p{margin:.5rem 0 0;font-size:.8rem;color:#94a3b8;font-weight:500}.admin-selected-files{margin-top:1rem;padding:1rem;background:#0f172ab3;border-radius:8px}.admin-selected-files h4{margin:0 0 .75rem;color:#e2e8f0;font-size:.9rem}.admin-file-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#94a3b8;font-size:.8rem}.admin-file-item i{color:#3b82f6}.file-size{color:#64748b;margin-left:auto}.admin-software-selection{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-height:300px;overflow-y:auto;padding:1rem;background:#0f172a80;border-radius:8px}.admin-software-checkbox{display:flex!important;align-items:center;gap:.75rem;padding:.75rem;background:#1e293b80;border:1px solid rgba(59,130,246,.2);border-radius:8px;cursor:pointer;transition:all .3s ease;margin:0!important}.admin-software-checkbox:hover{border-color:#3b82f666;background:#1e293bb3}.admin-software-checkbox input[type=checkbox]{width:auto!important;margin:0!important}.admin-software-checkbox-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.admin-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#e2e8f0;font-weight:500}.admin-image-container{position:relative;display:inline-block}.admin-image-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;background:#000c;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;color:#fff;font-size:.9rem}.admin-image-loading .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.admin-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.admin-loading-spinner{background:#0f172ae6;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:2rem;text-align:center;color:#e2e8f0}.spinner{width:40px;height:40px;border:4px solid rgba(59,130,246,.3);border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.upload-progress{margin-top:1rem}.progress-bar{width:100%;height:8px;background:#3b82f633;border-radius:4px;overflow:hidden;margin:.5rem 0}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);transition:width .3s ease}@media (max-width: 768px){.admin-form-row{grid-template-columns:1fr}.admin-modal{margin:1rem;max-height:calc(100vh - 2rem)}.admin-modal-header,.admin-modal-footer,.admin-modal-content{padding:1rem}}@media (max-width: 768px){.admin-input-group{flex-direction:column!important;gap:.75rem!important}.admin-input-group input{width:100%!important;box-sizing:border-box!important}.admin-input-group button{width:100%!important;justify-content:center!important;padding:.75rem 1rem!important;white-space:nowrap!important}}@media (max-width: 480px){.admin-add-form{padding:1rem!important}.admin-input-group{gap:.5rem!important}.admin-input-group button{padding:.6rem .8rem!important;font-size:.85rem!important}}@media (min-width: 769px){.admin-input-group{flex-direction:row!important;gap:.5rem!important}.admin-input-group input{width:auto!important;flex:1!important;box-sizing:border-box!important}.admin-input-group button{width:auto!important;justify-content:center!important;padding:.75rem 1rem!important;white-space:nowrap!important;font-size:.9rem!important}.admin-add-form{padding:1.5rem!important}}.admin-existing-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.admin-existing-image{position:relative;border:2px solid #374151;border-radius:8px;overflow:hidden;transition:all .3s ease;cursor:grab;background:#1e293b80;border:1px solid rgba(59,130,246,.2)}.admin-existing-image:active{cursor:grabbing}.admin-existing-image.dragging{opacity:.8;transform:rotate(1deg) scale(1.02);box-shadow:0 10px 20px #3b82f666;border-color:#3b82f6;z-index:1000}.admin-existing-image.drag-over{border-color:#10b981!important;background:#10b9811a!important;transform:scale(1.02)!important;box-shadow:0 8px 25px #10b98166!important}.admin-existing-image:hover{border-color:#3b82f666}.admin-image-drag-handle{position:absolute;top:8px;left:8px;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;display:flex;align-items:center;gap:4px;opacity:.7;transition:opacity .3s ease;z-index:10}.admin-existing-image:hover .admin-image-drag-handle{opacity:1}.admin-image-drag-handle i{font-size:.7rem}.admin-image-drag-handle span{font-size:.7rem;font-weight:600}.admin-image-info{margin-bottom:1rem}.admin-image-legend{display:flex;gap:2rem;padding:1rem;background:#3b82f61a;border-radius:8px;border:1px solid rgba(59,130,246,.2)}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}.legend-badge.main-thumbnail{background:#10b981}.legend-badge.modal-image{background:#3b82f6}.admin-image-type-badge{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;z-index:10}.admin-image-type-badge.main-thumbnail{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 12px #10b98199;border:2px solid #ffffff;font-weight:700;animation:thumbnailPulse 2s ease-in-out infinite}@keyframes thumbnailPulse{0%,to{box-shadow:0 2px 12px #10b98199;transform:scale(1)}50%{box-shadow:0 4px 20px #10b981cc;transform:scale(1.05)}}.admin-existing-image:first-child{border:3px solid #10b981;box-shadow:0 0 20px #10b9814d}.admin-image-type-badge.modal-image{background:#3b82f6;box-shadow:0 2px 8px #3b82f666}.admin-existing-image img{width:100%;height:120px;object-fit:cover}.admin-image-edit-info{padding:1rem}.admin-image-caption-input,.admin-image-description-input{width:100%;margin-bottom:.5rem;font-size:.8rem}.admin-remove-image-btn{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-remove-image-btn:hover{background:#ef44444d}.admin-image-previews{margin-top:1.5rem;padding:1rem;background:#0f172a80;border-radius:8px;border:1px solid rgba(59,130,246,.2)}.admin-image-previews h4{margin:0 0 1rem;color:#e2e8f0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.admin-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.admin-preview-item{background:#1e293b99;border:1px solid rgba(59,130,246,.2);border-radius:8px;overflow:hidden;transition:all .3s ease;position:relative}.admin-preview-item:hover{border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.admin-preview-image{position:relative;height:120px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0f172acc}.admin-preview-image img{width:100%;height:100%;object-fit:cover}.admin-remove-preview-btn{position:absolute;top:8px;right:8px;background:#ef4444e6;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px #0000004d}.admin-remove-preview-btn:hover{background:#ef4444;transform:scale(1.1);box-shadow:0 4px 12px #ef444466}.admin-preview-caption{width:100%;background:#0f172acc;border:1px solid rgba(59,130,246,.3);border-radius:4px;padding:.5rem;color:#e2e8f0;font-size:.8rem;margin:.5rem 0;box-sizing:border-box}.admin-preview-caption:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.admin-preview-info{padding:.75rem;background:#0f172a99}.preview-filename{display:block;color:#e2e8f0;font-size:.8rem;font-weight:500;margin-bottom:.25rem;word-break:break-word}.preview-filesize{display:block;color:#94a3b8;font-size:.7rem}.marmoset-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background:#3b82f61a;border:2px dashed rgba(59,130,246,.3);border-radius:8px;text-align:center;height:120px;width:100%}.marmoset-preview i{font-size:2rem;color:#3b82f6;margin-bottom:.5rem}.marmoset-preview p{margin:.25rem 0;color:#e2e8f0;font-weight:500;font-size:.9rem}.marmoset-preview small{color:#94a3b8;font-size:.8rem}.admin-remove-btn,.admin-remove-image-btn,.admin-remove-preview-btn{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;font-weight:500}.admin-remove-btn:hover,.admin-remove-image-btn:hover,.admin-remove-preview-btn:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.admin-profile-section{padding:2rem;background:#0f172acc;border-radius:12px;border:1px solid rgba(59,130,246,.2);margin-bottom:2rem}.admin-profile-content{margin-top:1.5rem}.admin-profile-upload{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:600px;margin:0 auto}.admin-profile-preview{width:200px;height:200px;border-radius:50%;overflow:hidden;background:#1e293b99;border:3px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.admin-profile-preview:hover{border-color:#3b82f680;transform:scale(1.02)}.profile-preview-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#94a3b8;text-align:center}.profile-placeholder i{font-size:4rem;color:#3b82f666}.profile-placeholder span{font-size:.9rem;font-weight:500}.admin-profile-controls{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px}.admin-profile-controls label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;text-decoration:none}.admin-profile-controls label:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.admin-profile-controls .admin-btn-secondary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-profile-controls .admin-btn-secondary:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.admin-software-icon-upload{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.admin-software-icon-upload .admin-input{width:100%;padding:.75rem;background:#0f172acc;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#e2e8f0;font-size:.9rem}.admin-software-icon-upload .admin-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.admin-software-icon-upload .admin-help-text{color:#94a3b8;font-size:.8rem;text-align:center;margin-top:.5rem}.admin-input-group{display:flex;gap:.5rem;align-items:center}.admin-input-group .admin-btn-secondary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.admin-input-group .admin-btn-secondary:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}:root{--primary-color: #1E40AF;--secondary-color: #2563EB;--dark-background: #0f285c;--light-text: #F9FAFB;--accent-color: #3B82F6}html,body{position:relative;width:100%;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;max-width:100vw;height:100%;background-color:var(--dark-background)}html,body{overflow-x:hidden;overflow-y:auto;scroll-behavior:auto}.main-header,.hero-section,.portfolio-section,.about-section,.main-footer,.portfolio-container,.about-container,.portfolio-grid,.gallery-container,.modal-content{max-width:100vw;position:relative;width:100%}.main-header{width:100%!important;max-width:100vw!important;box-sizing:border-box!important;position:fixed!important;top:0!important;left:0!important}.navbar{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:flex!important;justify-content:space-between!important;align-items:center!important}@media screen{html,body{width:100%!important;max-width:100vw!important}.main-header{position:fixed!important;top:0!important;left:0!important;width:100%!important;max-width:100vw!important;z-index:999!important}.main-header{position:fixed!important;top:0!important;left:0!important;width:100%!important;max-width:100vw!important;z-index:999!important;background:transparent!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.navbar{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:1000px!important;margin:0 auto!important;padding:1rem 2rem!important;box-sizing:border-box!important}.main-header:before,.main-header:after,.nav-links a:after,.logo-text{animation-play-state:running!important}}.back-to-top-btn{z-index:2500!important;position:fixed!important}main,.portfolio-container,.portfolio-section,.hero-section,.about-container{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}#background-root{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important;z-index:-1!important;pointer-events:none!important;transform:translateZ(0)!important;backface-visibility:hidden!important;will-change:transform!important;contain:strict!important;transition:none!important;animation:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;min-height:100vh!important;min-height:-webkit-fill-available!important}#background-root canvas{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:translateZ(0)!important;transition:none!important;animation:none!important;image-rendering:optimizeSpeed!important;image-rendering:-webkit-optimize-contrast!important;image-rendering:optimize-contrast!important;image-rendering:crisp-edges!important;transform-style:preserve-3d!important}@supports (-webkit-touch-callout: none){#background-root,#background-root canvas{height:-webkit-fill-available!important}}.App{position:relative!important;z-index:1!important;overflow-x:hidden!important;overflow-y:visible!important}main{position:relative!important;z-index:2!important}.gallery-container,.project-modal.show{overflow-y:auto!important}.portfolio-grid{width:100%;max-width:100%;overflow:visible}@media screen and (max-width: 768px){.nav-links-container.active{max-width:100vw;width:100%}.portfolio-grid{margin:0;padding:0 15px;width:auto;max-width:100%}.portfolio-item,.gallery-item-wrapper,.media-content,.full-resolution-image{max-width:100vw;box-sizing:border-box}.portfolio-section{padding-top:20px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--light-text);line-height:1.6;position:relative;opacity:1!important;min-height:150vh!important}html.modal-open{overflow:hidden!important;scrollbar-width:none!important}html.modal-open::-webkit-scrollbar{display:none!important}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;scrollbar-width:none!important}body.modal-open::-webkit-scrollbar{display:none!important}.modal-open *:not(.gallery-container)::-webkit-scrollbar{display:none!important}.modal-open *:not(.gallery-container){scrollbar-width:none!important}html::-webkit-scrollbar{width:8px!important;background:transparent!important}html::-webkit-scrollbar-track{background:#0f285c!important;border-radius:4px!important}html::-webkit-scrollbar-thumb{background-color:#3b82f6!important;border-radius:4px!important;border:1px solid #0f285c!important}html::-webkit-scrollbar-thumb:hover{background:#1e40af!important}html{overflow-y:scroll!important;scrollbar-gutter:stable!important;scroll-behavior:auto!important;scrollbar-width:thin!important;scrollbar-color:#3B82F6 #0f285c!important}body{overflow:visible!important;scrollbar-width:none!important}body::-webkit-scrollbar{display:none!important}*:not(html):not(.gallery-container)::-webkit-scrollbar{display:none!important}.gallery-container::-webkit-scrollbar{width:8px!important;display:block!important}*{box-sizing:border-box}.App{overflow-x:hidden!important;overflow-y:visible!important}.gallery-container::-webkit-scrollbar-track{background:#0f285c!important;border-radius:4px!important}.gallery-container::-webkit-scrollbar-thumb{background-color:#3b82f6!important;border-radius:4px!important;border:1px solid #0f285c!important}main{position:relative}main,header,footer{opacity:1!important;transform:translateZ(0);will-change:auto}body.transitioning{overflow:hidden}.main-header{background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;position:relative;border-bottom:1px solid rgba(59,130,246,.1)}@keyframes gradientShift{0%,to{opacity:.5;transform:translate(-10%)}50%{opacity:.7;transform:translate(10%)}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 5%;max-width:1200px;margin:0 auto}.nav-links li{margin-left:20px}@media (max-width: 768px){.burger-menu{display:flex;align-items:center;justify-content:center;position:relative;z-index:1002;width:56px;height:56px;padding:.6rem;border-radius:10px;background:linear-gradient(160deg,#3b82f60d,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.2);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.burger-menu i{color:var(--light-text);transition:all .3s ease;font-size:2.2rem}.burger-menu.active{background:linear-gradient(160deg,#3b82f61a,#3b82f626,#3b82f61a);border-color:var(--accent-color);box-shadow:0 0 15px #3b82f64d}.burger-menu.active i{color:var(--accent-color);transform:rotate(90deg)}.nav-links-container{position:fixed;top:0;left:0;width:100%;height:100vh;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;transform:translateY(-100%);transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1001;opacity:0;pointer-events:none;overflow:hidden}.nav-links-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--dark-background);z-index:-1}body:has(.nav-links-container.active){overflow:hidden;position:fixed;width:100%;height:100%}.nav-links-container.active{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links{flex-direction:column;align-items:center;justify-content:center;gap:3rem;width:100%;max-width:300px;text-align:center;position:relative;padding:1rem}.nav-links:before,.nav-links:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:180px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent)}.nav-links:before{top:-25px}.nav-links:after{bottom:-25px}.nav-links li{margin:0;width:100%;transform:translateY(20px);opacity:0;transition:transform .4s ease,opacity .4s ease}.nav-links li:nth-child(1){transition-delay:.1s}.nav-links li:nth-child(2){transition-delay:.2s}.nav-links li:nth-child(3){transition-delay:.3s}.nav-links-container.active .nav-links li{opacity:1;transform:translateY(0)}.nav-links a{padding:1.8rem 1.5rem;display:flex;align-items:center;justify-content:center;min-height:64px;position:relative;width:100%;font-size:2.2rem;font-weight:700;letter-spacing:.5px;color:var(--light-text);transition:all .3s cubic-bezier(.4,0,.2,1);background-color:transparent;border-radius:12px;transform-origin:center}.nav-links a:hover{color:var(--accent-color);transform:translateY(-2px);background-color:#3b82f61a}.nav-links a.active{color:var(--accent-color);background-color:#3b82f626;box-shadow:0 4px 12px #3b82f61a}.nav-links a:after{display:none}}@media (min-width: 769px){.burger-menu{display:none}.nav-links-container{position:relative;transform:none;opacity:1;pointer-events:auto;padding:0;height:auto;background:none;box-shadow:none;border:none}}.main-header{background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;position:fixed;top:0;left:0;width:100%;border-bottom:1px solid rgba(59,130,246,.1)}.main-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(160deg,#3b82f603,#3b82f608,#3b82f603);opacity:1;pointer-events:none;animation:subtlePulse 3s ease-in-out infinite}.main-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent);animation:subtlePulse 3s ease-in-out infinite;box-shadow:0 0 10px #3b82f633,0 0 20px #3b82f61a}@keyframes subtlePulse{0%,to{opacity:.3}50%{opacity:.8}}.navbar{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1rem 2rem!important;max-width:1000px!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important;position:relative!important}.logo{display:flex;align-items:center;text-decoration:none}.logo-text{font-size:1.5rem;font-weight:700;color:var(--light-text);position:relative;text-shadow:0 0 10px rgba(255,255,255,.3);transition:text-shadow .3s ease;cursor:pointer}.logo:hover .logo-text{text-shadow:0 0 15px rgba(255,255,255,.8),0 0 30px rgba(255,255,255,.4)}.nav-links-container{display:flex;align-items:center}.nav-links{display:flex;list-style:none;margin:0;padding:0}.nav-links li{margin-left:30px}.nav-links a{text-decoration:none;color:var(--light-text);font-weight:500;font-size:1.2rem;transition:color .3s ease;position:relative;padding:.25rem 0}.nav-links a:after{content:"";position:absolute;width:100%;height:3px;bottom:-4px;left:0;background:linear-gradient(90deg,transparent 0%,var(--accent-color) 50%,transparent 100%);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .3s ease,opacity .3s ease;box-shadow:0 0 15px #3b82f6b3;border-radius:2px}.nav-links a:hover:after{transform:scaleX(1);opacity:.7}.nav-links a.active{color:var(--accent-color);font-weight:700}.nav-links a.active:after{transform:scaleX(1);opacity:1;height:4px;background:linear-gradient(90deg,transparent 0%,var(--accent-color) 50%,transparent 100%);animation:pulseUnderline 2s ease-in-out infinite}@keyframes pulseUnderline{0%{box-shadow:0 0 8px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc}to{box-shadow:0 0 8px #3b82f680}}.main-header.scrolled:after{opacity:1}.main-header.scrolled:after{opacity:1;animation:glowPulse 3s ease-in-out infinite}@media (min-width: 769px){.navbar{padding:1rem 1.5rem!important;max-width:900px!important;width:100%!important;box-sizing:border-box!important}.nav-links-container{margin-right:0!important;position:relative!important}.nav-links{margin-right:0!important;padding-right:0!important;gap:15px!important;display:flex!important;list-style:none!important}.nav-links li{margin-left:15px!important;display:inline-block!important}.admin-link-container{margin-left:3rem}.admin-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--light-text);font-weight:500;font-size:1.2rem;transition:all .3s ease;position:relative;padding:.5rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:4px}.admin-link:hover,.admin-link.active{color:var(--accent-color);background:#3b82f633;border-color:var(--accent-color)}.admin-link .fa-crown{font-size:.9em;color:var(--accent-color);filter:drop-shadow(0 0 5px rgba(59,130,246,.5));animation:floatCrown 3s ease-in-out infinite}@keyframes floatCrown{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.admin-link.active .fa-crown{animation:glowCrown 2s ease-in-out infinite}@keyframes glowCrown{0%,to{filter:drop-shadow(0 0 5px rgba(59,130,246,.5))}50%{filter:drop-shadow(0 0 10px rgba(59,130,246,.8))}}.burger-menu{display:none;background:none;border:none;color:var(--light-text);font-size:1.5rem;cursor:pointer}@media (max-width: 768px){.burger-menu{display:block}.admin-link-container{margin:1rem 0 0;width:100%}.admin-link{justify-content:center;width:100%}}}.main-header{width:100%!important;max-width:100vw!important;position:fixed!important;top:0!important;left:0!important;box-sizing:border-box!important;background:transparent!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;z-index:999!important;border-bottom:1px solid rgba(59,130,246,.1)!important}@media screen{.main-header{position:fixed!important;top:0!important;left:0!important;width:100%!important;max-width:100vw!important}.navbar{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:1000px!important;box-sizing:border-box!important;padding:1rem 2rem!important;margin:0 auto!important}.main-header:before,.main-header:after,.nav-links a:after,.nav-links a.active:after,.logo-text,.admin-link,.admin-link .fa-crown{transition:all .3s ease!important;animation-play-state:running!important}}.logo:hover .logo-text:after{width:150%;height:150%;opacity:1}.nav-links{display:flex;list-style:none}.hero-section{padding:50px 5% 0;text-align:center;position:relative;background:transparent!important;z-index:1;margin-top:0}@media screen and (min-width: 769px){.hero-section{padding-top:55px;margin-top:0}.profile-header{margin-top:0}}.profile-image{width:200px;height:200px;border-radius:50%;margin-bottom:5px;object-fit:cover;box-shadow:0 10px 25px #0003}@media screen and (min-width: 769px){.profile-image{width:220px;height:220px}}.name{font-size:2.2rem;margin-bottom:2px;color:var(--light-text)}.description{font-size:1.1rem;color:#ffffffe6;margin-bottom:10px;text-shadow:0 0 10px rgba(59,130,246,.3),0 0 20px rgba(59,130,246,.2),0 0 30px rgba(59,130,246,.1);position:relative;animation:descriptionGlow 3s ease-in-out infinite;letter-spacing:.5px}.social-links{display:flex;justify-content:center;gap:18px;margin-top:5px;margin-bottom:5px;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;box-sizing:border-box}@media screen and (min-width: 769px){.social-links{margin-bottom:55px;flex-wrap:nowrap}}.social-icon{color:var(--light-text);font-size:2.4rem;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0}@media screen and (max-width: 900px){.social-links{gap:20px;margin-bottom:5px!important}.social-icon{font-size:2.6rem}}@media screen and (max-width: 800px){.social-links{gap:18px;flex-wrap:wrap;margin-bottom:5px!important}.social-icon{font-size:2.4rem}}@media screen and (max-width: 768px){.hero-section{padding-top:50px!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;min-height:auto!important}.profile-header{margin-top:0!important;margin-bottom:10px!important}.profile-image{width:220px!important;height:220px!important;margin-bottom:8px!important}.social-icon{font-size:2.6rem}.social-links{gap:20px;margin-bottom:20px!important;padding-bottom:0!important}}@media screen and (max-width: 400px){.hero-section{padding-top:55px!important;padding-left:3%!important;padding-right:3%!important}.profile-image{width:180px!important;height:180px!important;margin-bottom:8px!important}.name{font-size:2rem!important;margin-bottom:3px!important}.description{font-size:1rem!important;margin-bottom:8px!important}.social-links{gap:18px!important;margin-bottom:5px!important}.social-icon{font-size:2.2rem!important}}@media screen and (max-width: 280px){.hero-section{padding-top:40px!important;padding-left:1%!important;padding-right:1%!important}.profile-image{width:80px!important;height:80px!important;margin-bottom:3px!important}.name{font-size:1.1rem!important;margin-bottom:1px!important;text-align:center!important;word-break:break-all!important}.description{font-size:.6rem!important;line-height:1.1!important;margin-bottom:3px!important;text-align:center!important;word-break:break-word!important}.social-links{gap:5px!important;flex-wrap:wrap!important;justify-content:center!important;margin-bottom:5px!important}.social-icon{font-size:1.2rem!important}.blendermarket-icon{width:1.2rem!important;height:1.2rem!important}}@media screen and (max-width: 240px){.hero-section{padding-top:30px!important;padding-left:.2%!important;padding-right:.2%!important;max-width:none!important;width:100%!important}.profile-header{max-width:none!important;width:100%!important}.profile-image{width:50px!important;height:50px!important;margin-bottom:1px!important}.name{font-size:.7rem!important;margin-bottom:1px!important;overflow-wrap:break-word!important;word-break:break-all!important;line-height:.9!important;max-width:100%!important}.description{font-size:.4rem!important;line-height:.8!important;margin-bottom:1px!important;overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important}.social-links{gap:2px!important;flex-direction:column!important;align-items:center!important;margin-bottom:5px!important;max-width:100%!important}.social-icon{font-size:.8rem!important;margin:.5px 0!important}.blendermarket-icon{width:.8rem!important;height:.8rem!important}}@media screen and (max-width: 200px){.hero-section{padding-top:25px!important;padding-left:.1%!important;padding-right:.1%!important}.profile-image{width:40px!important;height:40px!important;margin-bottom:1px!important}.name{font-size:.6rem!important;line-height:.8!important;margin-bottom:0!important}.description{font-size:.3rem!important;line-height:.7!important;margin-bottom:1px!important}.social-icon{font-size:.7rem!important;margin:.2px 0!important}.blendermarket-icon{width:.7rem!important;height:.7rem!important}}.blendermarket-icon{width:1.9rem;height:1.9rem;object-fit:contain;vertical-align:middle;transition:all .3s ease;filter:brightness(0) invert(1)}.social-icon:hover .blendermarket-icon{transform:scale(1);filter:brightness(0) saturate(100%) invert(47%) sepia(82%) saturate(1642%) hue-rotate(200deg) brightness(101%) contrast(101%)}.contact-section .social-links{flex-direction:column;align-items:flex-start;gap:15px}.contact-section .social-icon{font-size:1.2rem;display:flex;align-items:center;gap:10px;padding:8px 0;transition:all .3s ease}.contact-section .social-icon span{font-size:1rem;font-weight:500}.contact-section .social-icon:hover{transform:translate(5px);color:var(--accent-color)}i .hero-section{padding:5px 5% 0;text-align:center;position:relative;background:transparent!important;z-index:1;margin-top:-60px;transform:translateY(-40px)}@media screen and (min-width: 769px){.hero-section{padding-top:5px;margin-top:-80px}.profile-header{margin-top:-80px}@media (max-width: 1200px) and (min-width: 769px){.profile-header{max-width:90vw!important;margin-bottom:20px!important}.social-links{margin-bottom:70px!important}}@media (max-width: 1000px) and (min-width: 769px){.profile-header{max-width:95vw!important;margin-bottom:25px!important}.social-links{margin-bottom:80px!important}}@media (max-width: 800px) and (min-width: 769px){.profile-header{max-width:100vw!important;margin-bottom:30px!important}@media (max-width: 768px) and (min-width: 300px){.hero-section{padding-bottom:0!important}.profile-header{max-width:100vw!important;margin-bottom:0!important}.social-links{margin-bottom:5px!important;padding-bottom:0!important}}@media (max-width: 600px) and (min-width: 300px){.hero-section{padding-bottom:0!important}.profile-header{margin-bottom:0!important}.social-links{margin-bottom:5px!important;background:transparent!important;border-radius:0!important;padding:0!important}}@media (max-width: 500px) and (min-width: 300px){.hero-section{padding-bottom:0!important}.profile-header{margin-bottom:0!important}.social-links{margin-bottom:5px!important;padding:0!important;background:#ffffff14!important;border-radius:15px!important;box-shadow:0 4px 12px #0003!important}}.social-links{margin-bottom:90px!important}}}.profile-header{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:0 auto 10px}.profile-image{width:280px;height:280px;border-radius:50%;margin-bottom:8px;object-fit:cover;box-shadow:0 10px 25px #0003}.name{font-size:2.4rem;margin-bottom:3px;color:var(--light-text)}.description{font-size:1.3rem;color:#ffffffe6;margin-bottom:15px;text-shadow:0 0 10px rgba(59,130,246,.3),0 0 20px rgba(59,130,246,.2),0 0 30px rgba(59,130,246,.1);position:relative;animation:descriptionGlow 3s ease-in-out infinite;letter-spacing:.5px}.social-links{display:flex;justify-content:center;gap:22px;margin-top:8px;margin-bottom:50px;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.social-icon{color:var(--light-text);font-size:2.4rem;transition:all .3s ease;flex-shrink:1;min-width:0}@media screen and (max-width: 900px){.social-links{gap:20px}.social-icon{font-size:2.6rem}}@media screen and (max-width: 800px){.social-links{gap:18px;flex-wrap:wrap}.social-icon{font-size:2.4rem}}@media screen and (max-width: 700px){.social-links{gap:16px}.social-icon{font-size:2.2rem}}@media screen and (max-width: 600px){.social-links{gap:14px;flex-wrap:wrap;justify-content:center}.social-icon{font-size:2rem}}@media screen and (max-width: 500px){.social-links{gap:12px}.social-icon{font-size:1.8rem}}@media screen and (max-width: 450px){.social-links{gap:10px;flex-wrap:wrap}.social-icon{font-size:1.6rem}}@media screen and (max-width: 400px){.social-links{gap:8px;flex-wrap:wrap;justify-content:center}.social-icon{font-size:1.5rem}}@media screen and (max-width: 350px){.social-links{gap:6px;flex-wrap:wrap}.social-icon{font-size:1.3rem}}@media screen and (max-width: 768px){.hero-section{padding-top:70px!important;margin-top:0!important}.profile-header{margin-top:0!important}.profile-image{width:300px!important;height:300px!important;margin-bottom:15px!important}.social-icon{font-size:2.8rem}.social-links{gap:35px;margin-bottom:5px!important}}@media screen and (max-width: 480px){.profile-image{width:240px!important;height:240px!important}.social-icon{font-size:2.6rem}.social-links{gap:25px}}@media screen and (max-width: 400px){.hero-section{padding-top:55px!important;padding-left:3%!important;padding-right:3%!important}.profile-image{width:180px!important;height:180px!important;margin-bottom:8px!important}.name{font-size:2rem!important;margin-bottom:5px!important}.description{font-size:1rem!important;margin-bottom:8px!important}.social-links{gap:18px!important;margin-bottom:5px!important}.social-icon{font-size:2.2rem!important}}@media screen and (max-width: 320px){.hero-section{padding-top:45px!important;padding-left:2%!important;padding-right:2%!important}.profile-image{width:100px!important;height:100px!important;margin-bottom:5px!important}.name{font-size:1.3rem!important;margin-bottom:2px!important;line-height:1.2!important;word-break:break-word!important}.description{font-size:.7rem!important;line-height:1.2!important;margin-bottom:5px!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.social-links{gap:8px!important;flex-wrap:wrap!important;justify-content:center!important;margin-bottom:5px!important}.social-icon{font-size:1.5rem!important}}@media screen and (max-width: 280px){.hero-section{padding-top:40px!important;padding-left:1%!important;padding-right:1%!important}.profile-image{width:80px!important;height:80px!important;margin-bottom:5px!important}.name{font-size:1.1rem!important;margin-bottom:5px!important;text-align:center!important;word-break:break-all!important}.description{font-size:.6rem!important;line-height:1.1!important;margin-bottom:5px!important;text-align:center!important;word-break:break-word!important}.social-links{gap:5px!important;flex-wrap:wrap!important;justify-content:center!important;margin-bottom:5px!important}.social-icon{font-size:1.2rem!important}}@media screen and (max-width: 240px){.hero-section{padding-top:30px!important;padding-left:.2%!important;padding-right:.2%!important;max-width:none!important;width:100%!important}.profile-header{max-width:none!important;width:100%!important}.profile-image{width:50px!important;height:50px!important;margin-bottom:5px!important}.name{font-size:.7rem!important;margin-bottom:5px!important;overflow-wrap:break-word!important;word-break:break-all!important;line-height:.9!important;max-width:100%!important}.description{font-size:.4rem!important;line-height:.8!important;margin-bottom:5px!important;overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important}.social-links{gap:2px!important;flex-direction:column!important;align-items:center!important;margin-bottom:5px!important;max-width:100%!important}.social-icon{font-size:.8rem!important;margin:.5px 0!important}}@media screen and (max-width: 200px){.hero-section{padding-top:25px!important;padding-left:.1%!important;padding-right:.1%!important}.profile-image{width:40px!important;height:40px!important;margin-bottom:5px!important}.name{font-size:.6rem!important;line-height:.8!important;margin-bottom:0!important}.description{font-size:.3rem!important;line-height:.7!important;margin-bottom:5px!important}.social-icon{font-size:.7rem!important;margin:.2px 0!important}}.social-icon:hover{color:var(--accent-color);transform:scale(1.2)}.section-text{color:#ffffffb3}.link-list{list-style:none}.social-links a:hover{color:var(--accent-color);transform:scale(1.2)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);margin-top:30px}.about-section{padding:60px 5%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;width:100%}.about-section .profile-header{margin-bottom:40px}.about-content p{margin-bottom:35px;color:#fffffff2;font-size:1.1rem;font-weight:500;letter-spacing:.9px;line-height:1.7;position:relative;animation:textGlow 3s ease-in-out infinite}@media screen and (max-width: 768px){.about-section{padding:40px 5%}.about-content{padding:0 10px}}.about-section .profile-header{margin-top:20px;margin-bottom:40px}.about-section .profile-header .profile-image{max-width:180px;max-height:180px}@media screen and (max-width: 768px){.about-section .profile-header{margin-top:90px;margin-bottom:20px}.gallery-container .back-to-top-btn{bottom:30px;right:15px}}.portfolio-section{padding:5px 5% 40px;max-width:1400px;margin:-180px auto 0;position:relative;z-index:2}@media screen and (min-width: 769px){.portfolio-section{padding-top:5px;margin-top:-230px}}@media screen and (max-width: 768px){.portfolio-section{margin-top:-50px!important;padding-top:0!important}}.category-filter{display:flex;justify-content:center;margin-bottom:25px;margin-top:5px;gap:12px;flex-wrap:wrap;padding:5px;max-width:100%;opacity:1;visibility:visible;position:relative;z-index:3}@media screen and (min-width: 769px){.category-filter{margin-bottom:30px;margin-top:20px;gap:14px;padding:8px 5px}}@media screen and (max-width: 768px){.category-filter{margin-top:0!important;margin-bottom:15px!important;padding:0 5px!important}}.filter-btn{background-color:#ffffff1a;border:none;color:var(--light-text);padding:12px 24px;border-radius:8px;cursor:pointer;transition:background-color .3s ease;white-space:nowrap;font-size:1.05rem;font-weight:500;flex-shrink:0;display:block;min-width:90px}@media screen and (min-width: 769px){.filter-btn{padding:14px 28px;font-size:1.1rem;min-width:110px;border-radius:9px;transition:background-color .3s ease,transform .3s ease}.filter-btn.active,.filter-btn:hover{background-color:var(--accent-color);transform:scale(1.05)}}@media screen and (max-width: 768px){.filter-btn.active,.filter-btn:active{background-color:var(--accent-color);transform:none}}.portfolio-grid{display:grid;gap:16px;justify-content:center;align-items:start;width:100%;grid-template-columns:1fr;max-width:340px;margin:0 auto}@media (min-width: 480px){.portfolio-grid{grid-template-columns:1fr;max-width:380px;gap:18px}}@media (min-width: 768px){.portfolio-grid{grid-template-columns:repeat(2,300px);gap:24px;margin:0 auto;justify-content:center;max-width:624px}}@media (min-width: 1024px){.portfolio-grid{grid-template-columns:repeat(2,min(400px,40vw));gap:32px;margin:0 auto;justify-content:center;max-width:min(832px,90vw)}}@media (min-width: 1400px){.portfolio-grid{grid-template-columns:repeat(2,450px);gap:40px;margin:0 auto;justify-content:center;max-width:940px}}@keyframes glowPulse{0%{box-shadow:0 15px 35px #0000004d,0 0 20px #3b82f680,0 0 40px #3b82f64d;border-color:var(--accent-color)}50%{box-shadow:0 15px 35px #0000004d,0 0 30px #3b82f6b3,0 0 50px #3b82f666;border-color:#3b82f6cc}to{box-shadow:0 15px 35px #0000004d,0 0 20px #3b82f680,0 0 40px #3b82f64d;border-color:var(--accent-color)}}.portfolio-item{width:100%;height:100%;aspect-ratio:1;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 12px #0000004d;transition:all .3s ease;background-color:#ffffff05;border:1px solid rgba(255,255,255,.1)}@media (min-width: 480px){.portfolio-item{border-radius:10px;box-shadow:0 6px 16px #0000004d}}@media (min-width: 768px){.portfolio-item{border-radius:12px;box-shadow:0 8px 20px #0000004d}}@media (min-width: 1024px){.portfolio-item{border-radius:12px;box-shadow:0 10px 24px #0000004d}}@media (min-width: 1400px){.portfolio-item{border-radius:14px;box-shadow:0 12px 28px #0000004d}}.portfolio-item:hover{transform:translateY(-8px);animation:glowPulse 2s ease-in-out infinite}.portfolio-item:hover .thumbnail-image{transform:scale(1.05)}.thumbnail-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.placeholder-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff9;border:2px dashed rgba(255,255,255,.3);border-radius:10px;transition:all .3s ease}.placeholder-thumbnail i{font-size:3rem;margin-bottom:3px;opacity:.7}.placeholder-thumbnail p{font-size:.9rem;margin:0;opacity:.8}.portfolio-item:hover .placeholder-thumbnail{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-color:#3b82f680;color:#ffffffe6}.hover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .8s ease;cursor:pointer}.portfolio-item:hover .hover-overlay{opacity:1}.project-title{position:absolute;bottom:3px;left:-100%;transform:translate(-50%);color:var(--light-text);font-weight:700;font-size:1.1rem;padding:8px 12px;background-color:#000000b3;border-radius:5px;transition:left .3s ease}.portfolio-item:hover .project-title{left:50%}@media (max-width: 768px){.portfolio-section{padding:0 5% 20px!important;margin-top:-150px!important}.category-filter{margin-bottom:35px;gap:10px}.filter-btn{padding:12px 20px;font-size:1.1rem;min-width:80px}.hover-overlay{background:#000000b3;border-radius:8px;margin:0;width:100%;height:100%;top:0;left:0}.project-title{font-size:.95rem;padding:6px 10px;border-radius:4px;bottom:8px}.portfolio-item:hover{transform:translateY(-4px)}}@media (max-width: 480px){.portfolio-section{padding:0 4% 20px!important;margin-top:-150px!important}.filter-btn{padding:14px 22px;font-size:1.1rem;min-width:70px}.hover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border-radius:6px;box-sizing:border-box;margin:0}.project-title{font-size:.85rem;padding:4px 6px;bottom:4px;left:50%;transform:translate(-50%);max-width:calc(100% - 8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-item:hover{transform:translateY(-2px)}}@media (max-width: 320px){.hover-overlay{top:0;left:0;right:0;bottom:0;border-radius:4px;margin:0;width:100%;height:100%}.project-title{font-size:.8rem;padding:3px 5px;bottom:3px;max-width:calc(100% - 6px)}}@media (max-width: 768px){.portfolio-item.mobile-in-view{transform:translateY(-4px);animation:glowPulse 2s ease-in-out infinite}.portfolio-item.mobile-in-view .hover-overlay{opacity:1}.portfolio-item.mobile-in-view .project-title{left:50%}.portfolio-item.mobile-in-view .thumbnail-image{transform:scale(1.05)}}.portfolio-item:hover{transform:translateY(-1px)}@media (max-width: 1200px) and (min-width: 769px){.portfolio-section{max-width:90vw!important;margin-top:-100px!important;padding-top:25px!important}.category-filter{margin-top:30px!important;margin-bottom:35px!important}@media (max-width: 768px){.category-filter .hero-section{z-index:1!important;position:relative!important}.category-filter .social-links{z-index:2!important;position:relative!important}.category-filter .portfolio-section{z-index:3!important;position:relative!important;clear:both!important}.category-filter .category-filter{z-index:4!important;position:relative!important;clear:both!important}}@media (max-width: 768px){.category-filter .filter-btn{margin:5px!important;display:inline-block!important;position:relative!important;z-index:5!important}}}@media (max-width: 1000px) and (min-width: 769px){.portfolio-section{max-width:95vw!important;margin-top:-80px!important;padding-top:30px!important}.category-filter{margin-top:35px!important;margin-bottom:40px!important}}@media (max-width: 800px) and (min-width: 769px){.portfolio-section{max-width:100vw!important;margin-top:-60px!important;padding-top:40px!important}.category-filter{margin-top:40px!important;margin-bottom:45px!important}}@media (max-width: 600px){.portfolio-section{margin-top:-150px!important;padding-top:0!important}.category-filter{margin-top:0!important;margin-bottom:25px!important}}@media (max-width: 400px){.portfolio-section{margin-top:-150px!important;padding-top:0!important}.category-filter{margin-top:0!important;margin-bottom:30px!important}}.skills-software-section{display:flex!important;flex-direction:column;gap:40px;margin-top:40px;max-width:1000px;margin-left:auto;margin-right:auto;padding:0 15px}.professional-card{background:linear-gradient(to bottom,#ffffff0d,#ffffff05);border-radius:12px;padding:30px;-webkit-backdrop-filter:brightness(1.05);backdrop-filter:brightness(1.05);box-shadow:0 10px 25px #0003;transition:transform .3s ease,box-shadow .3s ease}.professional-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000004d}.skills-software-section .section-title,.footer-section .section-title{font-size:1.2rem;text-align:center;margin-bottom:20px;color:var(--light-text)}.section-header{display:flex;align-items:center;justify-content:center;margin-bottom:25px}.section-title{font-size:2.3rem;color:var(--light-text);white-space:nowrap}.section-divider{flex-grow:1;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:.7}.skills-grid{display:flex;flex-wrap:wrap;gap:12px;width:100%;max-width:100%;justify-content:center}.skill-tag{background-color:#ffffff1a;color:var(--light-text);padding:12px 20px;border-radius:25px;font-size:1rem;font-weight:500;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;margin-bottom:8px;box-shadow:0 4px 6px #0000001a;text-transform:capitalize;letter-spacing:.5px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-action:manipulation}.skill-tag:nth-child(1){animation:cycleHighlight 24s infinite 0s}.skill-tag:nth-child(2){animation:cycleHighlight 24s infinite 3s}.skill-tag:nth-child(3){animation:cycleHighlight 24s infinite 6s}.skill-tag:nth-child(4){animation:cycleHighlight 24s infinite 9s}.skill-tag:nth-child(5){animation:cycleHighlight 24s infinite 12s}.skill-tag:nth-child(6){animation:cycleHighlight 24s infinite 15s}.skill-tag:nth-child(7){animation:cycleHighlight 24s infinite 18s}.skill-tag:nth-child(8){animation:cycleHighlight 24s infinite 21s}@keyframes cycleHighlight{0%,10%,to{background-color:#ffffff1a;transform:scale(1)}5%{background-color:var(--accent-color);transform:scale(1.05)}}.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}.software-item{display:flex;flex-direction:column;align-items:center;background-color:#ffffff0d;padding:20px;border-radius:12px;transition:background-color .3s ease,transform .3s ease}.software-item a{transition:transform .3s ease;cursor:pointer}.software-item a:hover{transform:translateY(-5px)}.software-item:hover{background-color:#ffffff1a;transform:translateY(-5px)}.software-icon{width:65px;height:65px;object-fit:contain;margin-bottom:15px;transition:transform .3s ease;display:block}.software-item:hover .software-icon{transform:scale(1.1)}.software-name{color:var(--light-text);font-size:.9rem;text-align:center;opacity:.9;margin-top:10px;transition:color .3s ease}.software-item:hover .software-name{color:var(--accent-color)}.about-page-software-icon[data-scale="0.5"]{transform:scale(.5)!important}.about-page-software-icon[data-scale="0.6"]{transform:scale(.6)!important}.about-page-software-icon[data-scale="0.7"]{transform:scale(.7)!important}.about-page-software-icon[data-scale="0.8"]{transform:scale(.8)!important}.about-page-software-icon[data-scale="0.9"]{transform:scale(.9)!important}.about-page-software-icon[data-scale="1.0"]{transform:scale(1)!important}.about-page-software-icon[data-scale="1.1"]{transform:scale(1.1)!important}.about-page-software-icon[data-scale="1.2"]{transform:scale(1.2)!important}.about-page-software-icon[data-scale="1.3"]{transform:scale(1.3)!important}.about-page-software-icon[data-scale="1.4"]{transform:scale(1.4)!important}.about-page-software-icon[data-scale="1.5"]{transform:scale(1.5)!important}.about-page-software-icon[data-scale="1.6"]{transform:scale(1.6)!important}.about-page-software-icon[data-scale="1.7"]{transform:scale(1.7)!important}.about-page-software-icon[data-scale="1.8"]{transform:scale(1.8)!important}.about-page-software-icon[data-scale="1.9"]{transform:scale(1.9)!important}.about-page-software-icon[data-scale="2.0"]{transform:scale(2)!important}.about-page-software-icon[data-scale="2.5"]{transform:scale(2.5)!important}.about-page-software-icon[data-scale="3.0"]{transform:scale(3)!important}.admin-software-icon img,.admin-software-card img{transform:none!important}.software-item:hover .about-page-software-icon[data-scale]{transform:scale(calc(var(--scale-factor, 1) * 1.1))!important}.about-page-software-icon[data-scale="0.5"]{--scale-factor: .5}.about-page-software-icon[data-scale="0.6"]{--scale-factor: .6}.about-page-software-icon[data-scale="0.7"]{--scale-factor: .7}.about-page-software-icon[data-scale="0.8"]{--scale-factor: .8}.about-page-software-icon[data-scale="0.9"]{--scale-factor: .9}.about-page-software-icon[data-scale="1.0"]{--scale-factor: 1}.about-page-software-icon[data-scale="1.1"]{--scale-factor: 1.1}.about-page-software-icon[data-scale="1.2"]{--scale-factor: 1.2}.about-page-software-icon[data-scale="1.3"]{--scale-factor: 1.3}.about-page-software-icon[data-scale="1.4"]{--scale-factor: 1.4}.about-page-software-icon[data-scale="1.5"]{--scale-factor: 1.5}.about-page-software-icon[data-scale="1.6"]{--scale-factor: 1.6}.about-page-software-icon[data-scale="1.7"]{--scale-factor: 1.7}.about-page-software-icon[data-scale="1.8"]{--scale-factor: 1.8}.about-page-software-icon[data-scale="1.9"]{--scale-factor: 1.9}.about-page-software-icon[data-scale="2.0"]{--scale-factor: 2}.about-page-software-icon[data-scale="2.5"]{--scale-factor: 2.5}.about-page-software-icon[data-scale="3.0"]{--scale-factor: 3}@media screen and (max-width: 768px){.skills-software-section{gap:30px;padding:0 15px}.software-grid{grid-template-columns:repeat(2,1fr);gap:15px}.software-item{padding:15px}.software-icon{width:80px;height:80px;margin-bottom:10px}.section-header{margin-bottom:20px}}@media screen and (max-width: 480px){.software-grid{grid-template-columns:repeat(2,1fr);gap:10px}.software-item{padding:12px}.software-icon{width:70px;height:70px;margin-bottom:8px}.software-name{font-size:.8rem}}*,*:before,*:after{box-sizing:border-box}.form-container{max-width:800px;margin:0 auto;padding:2rem;min-height:600px;overscroll-behavior:contain;display:flex;flex-direction:column}#contact-form{display:flex;flex-direction:column;gap:25px;background-color:#ffffff0d;padding:25px;border-radius:12px;overflow-y:hidden}@media screen and (min-width: 768px){#message-counter+.tooltip.subject-message-tooltip,#message+.tooltip.subject-message-tooltip{transform:translateY(-10px)!important}}#contact-form>div{margin-top:10px;position:relative}#contact-form label{color:var(--light-text);margin-bottom:5px;font-size:.9rem;font-weight:500}.form-container label{display:block;color:#143578;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-field{width:100%;background-color:#1f2937cc;border:1px solid rgba(75,85,99,.4);border-radius:.5rem;padding:.875rem 1rem;margin-bottom:1.5rem;color:#fff;transition:all .2s ease-in-out;height:auto}input.form-field,textarea.form-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ffffff14;color:var(--light-text);height:auto}#message{resize:vertical;min-height:100px;max-height:500px;transition:border-color .2s ease,background-color .2s ease}.form-field:focus{outline:none;box-shadow:none;border-color:#3b82f6;background-color:#1f2937f2}.form-field::placeholder{color:#fff6;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem}.form-field.validation-error{border-color:#ff4d4d;box-shadow:0 0 0 1px #ff4d4d}.form-field.touched.invalid{border-color:#ff4d4d}#subject.length-validation-error,#message.length-validation-error{border-color:#c9a220}#submit-button{background-color:var(--secondary-color);color:var(--light-text);border:none;border-radius:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .3s ease,box-shadow 0 4px 8px rgba(0,0,0,.2)}#submit-button:hover{background-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}#submit-button:active{transform:translateY(-1px);box-shadow:0 3px 6px #0003}#submit-button:disabled{opacity:.6;cursor:not-allowed}.success-message{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;border-radius:.5rem;padding:2rem;text-align:center;animation:successFadeIn .5s ease-out forwards;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}@media screen and (min-width: 768px){.success-message{width:100%;max-width:800px;margin:0 auto;padding:4rem 2rem;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center}.success-message h2{font-size:2.5rem;margin-bottom:1rem}.success-message p{font-size:1.2rem}.success-message .fas{font-size:4rem}}@keyframes successFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}#error-container{display:none;background-color:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#ff4d4d;border-radius:.5rem;padding:1rem;margin-top:1rem;animation:errorFadeIn .3s ease-out}#error-container.hidden{display:none;animation:none}#error-container p{font-size:.9rem;line-height:1.4}@keyframes errorFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.character-counter{position:absolute;bottom:0rem;right:0;font-size:.75rem;color:#9ca3af;transition:color .2s ease}.recaptcha-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:1.5rem 0;position:relative}.recaptcha-container .g-recaptcha{transform-origin:center;margin:0 auto}@media screen and (max-width: 320px){.recaptcha-container .g-recaptcha{transform:scale(.8)}}@media screen and (max-width: 280px){.recaptcha-container .g-recaptcha{transform:scale(.7)}}.recaptcha-container .tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;text-align:center;max-width:300px}@media screen and (max-width: 480px){.recaptcha-container .tooltip{position:relative;top:auto;left:auto;transform:none;margin-top:.75rem;margin-bottom:0}}.character-counter.approaching-limit{color:orange}.character-counter.error{color:#ff4d4d;font-weight:500;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.tooltip{position:absolute;z-index:10;background-color:#242424;color:#fff;padding:3px 6px;border-radius:4px;box-shadow:0 2px 8px #0006;font-size:.65rem;display:flex;align-items:center;gap:4px;opacity:0;bottom:-25px;left:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;max-width:200px;word-wrap:break-word}.tooltip.show{opacity:1;visibility:visible}.tooltip-icon{color:#ff4d4d;font-size:1rem}@media screen and (max-width: 480px){input.form-field,textarea.form-field{height:auto}.form-field{height:auto;padding:.875rem 1rem;margin-bottom:1rem}#contact-form{height:auto}#contact-form label{font-size:1.1rem}#contact-form{padding:1.5rem;height:auto}.form-container{height:auto;min-height:auto}.tooltip{position:relative;top:-10px;left:auto;right:auto;transform:none;margin-top:.25rem;margin-bottom:.5rem;padding:.5rem;font-size:.7rem;max-width:95%;border-radius:4px;box-shadow:0 1px 3px #0003;text-align:left;display:inline-block;word-break:break-word;box-sizing:border-box;z-index:1}.tooltip:before{content:"";position:absolute;top:-.4rem;left:.75rem;border-width:0 .4rem .4rem .4rem;border-style:solid;border-color:transparent transparent #242424 transparent}.tooltip,.tooltip.required-field-tooltip{font-size:.6rem;padding:.3rem;margin-top:.1rem;margin-bottom:.5rem}.tooltip.required-field-tooltip{font-size:.6rem;padding:.3rem;margin-top:.5rem;margin-bottom:.5rem}.character-counter{font-size:.65rem}}@media screen and (min-width: 768px){#subject+.tooltip{bottom:-25px}#message+.tooltip,textarea+.tooltip{bottom:-30px;left:0;max-width:300px}#contact-form>div:has(#message){margin-bottom:50px}}.grid>div{position:relative}@media (min-width: 768px){#contact-form{padding:2rem}#contact-form .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}}@media screen and (max-width: 900px) and (orientation: landscape){.contact-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 5%}.profile-header{flex-direction:row;align-items:center;justify-content:center;max-width:800px;gap:30px;text-align:center;margin:0 auto}.profile-image{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:center;flex-shrink:0;margin:0 auto}.profile-info{flex-grow:1;text-align:center;display:flex;flex-direction:column;align-items:center;max-width:500px}.name{font-size:2rem;margin-bottom:10px;text-align:center;width:100%}.description{font-size:1.1rem;margin-bottom:15px;text-align:center;width:100%}.social-links{justify-content:center;align-items:center;gap:30px;width:100%;margin-top:15px}.social-icon{font-size:2.2rem;display:flex;align-items:center;justify-content:center}.social-icon .blendermarket-icon{width:2.2rem;height:2.2rem}}@media screen and (max-width: 480px) and (orientation: landscape){.profile-image{width:120px;height:120px}.name{font-size:1.6rem}.description{font-size:.9rem}.social-links{gap:25px}.social-icon{font-size:1.8rem}.social-icon .blendermarket-icon{width:1.8rem;height:1.8rem}}@media screen and (min-width: 768px){.form-container{max-width:800px;margin:0 auto;padding:2rem;min-height:600px;width:100%}#contact-form{padding:2.5rem;gap:30px}#contact-form label{font-size:1.1rem}.form-field{padding:1rem 1.25rem;margin-bottom:2rem;font-size:1.1em;box-sizing:border-box}#submit-button{font-size:1.2em;padding:1.2rem 2.4rem}.tooltip{font-size:.75rem;max-width:250px;bottom:-25px;left:0;top:auto}}@media screen and (max-width: 767px){.form-container{padding:1.5rem;margin:0 auto;max-width:95%;width:100%;box-sizing:border-box}#submit-button{width:100%;max-width:100%}}.form-container{padding:2rem;width:100%;margin:0 auto;box-sizing:border-box}@media screen and (max-width: 767px){.form-container{padding:1.5rem;margin:0 auto;max-width:95%;width:100%;box-sizing:border-box;min-height:auto}}@media screen and (min-width: 768px){.form-container{max-width:600px;margin:0 auto;padding:2rem;min-height:400px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.success-message{width:100%;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}}.main-footer{background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;position:relative;border-top:1px solid rgba(59,130,246,.1);padding:50px 5%;margin-top:60px}.main-footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(160deg,#3b82f603,#3b82f608,#3b82f603);opacity:1;pointer-events:none;animation:subtlePulse 3s ease-in-out infinite}.main-footer:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent);animation:subtlePulse 3s ease-in-out infinite;box-shadow:0 0 10px #3b82f633,0 0 20px #3b82f61a}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:0 auto}.footer-section{text-align:center}.section-title{margin-bottom:20px;color:var(--light-text);font-size:1.2rem}.section-text{color:#ffffffb3;line-height:1.6}.link-list{list-style:none;padding:0}.link-list li{margin-bottom:10px}.link-list a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}.link-list a:hover{color:var(--accent-color)}.footer-social{display:flex;justify-content:center;gap:20px;margin-top:15px}.footer-social .social-icon{color:var(--light-text);font-size:1.5rem;transition:color .3s ease,transform .3s ease;text-decoration:none}.footer-social .social-icon:hover{color:var(--accent-color);transform:scale(1.2)}.footer-social .blendermarket-icon{width:1.5rem;height:1.5rem;object-fit:contain;vertical-align:middle;transition:all .3s ease;filter:brightness(0) invert(1)}.footer-social .social-icon:hover .blendermarket-icon{transform:scale(1);filter:brightness(0) saturate(100%) invert(47%) sepia(82%) saturate(1642%) hue-rotate(200deg) brightness(101%) contrast(101%)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);margin-top:30px;color:#fff9;font-size:.9rem}.transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:0;visibility:hidden;will-change:opacity,visibility;transition:opacity .2s ease-out,visibility .2s ease-out;background-color:var(--dark-background)}.transition-overlay.active{opacity:1;visibility:visible}main,header,footer{opacity:1;transform:translateZ(0);will-change:opacity;transition:opacity .2s ease-out}body.transitioning{overflow:hidden;opacity:.95}body.transitioning main,body.transitioning header{opacity:0}body.transitioning footer{opacity:.8;transition:opacity .1s ease-out}body{opacity:1;background-color:var(--dark-background);transition:opacity .2s cubic-bezier(.7,0,.3,1)}@media (max-width: 768px){.transition-layer{transition:transform .5s cubic-bezier(.7,0,.3,1),opacity .5s cubic-bezier(.7,0,.3,1)}}@media (prefers-reduced-motion: reduce){.transition-layer{transition-duration:.2s}main,header,footer{transition-duration:.1s}}.project-modal{display:none;position:fixed;top:0;left:0;width:100%;min-height:100vh;background-color:#000;z-index:2200;overflow:visible;opacity:0;transition:opacity .3s ease}.project-modal.show{display:block;opacity:1}.modal-content{position:relative;width:100%;max-width:none;height:100vh;margin:0;background-color:#1a1a1a;border-radius:0;overflow:hidden;display:flex;flex-direction:column}@media screen and (min-width: 1200px){.media-caption{position:relative;top:-15px;left:-20px;font-size:1.5rem;color:#fff;width:100%}}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start}.modal-title-section{flex:1}.modal-project-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative}.modal-project-title:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent-color) 50%,transparent 100%);opacity:.7;transform:translate(-10px);transition:transform .4s cubic-bezier(.25,.46,.45,.94),width .3s ease-out;border-radius:1px;animation:showUnderline .5s ease-out forwards}@keyframes showUnderline{to{width:100%;transform:translate(0)}}.modal-project-title:hover:after{width:100%}.modal-project-description{color:#fff;font-size:1rem;line-height:1.5;max-width:800px}.modal-project-description{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media screen and (max-width: 768px){.modal-project-description{font-size:.9rem;line-height:1.4;max-width:100%;padding:0 1rem;margin:0 auto}.modal-header{padding:1rem 1.5rem}.modal-project-title{font-size:1.5rem;margin-bottom:.75rem}}@media screen and (max-width: 480px){.modal-project-description{font-size:.85rem;line-height:1.3;padding:0 .75rem}.modal-header{padding:.75rem 1rem}.modal-project-title{font-size:1.3rem;margin-bottom:.5rem}}@media screen and (max-width: 320px){.modal-project-description{text-align:left;margin-bottom:.5rem}.modal-project-description{font-size:.8rem;line-height:1.2;padding:0 .5rem}.modal-header{padding:.5rem .75rem}.modal-project-title{font-size:1.1rem;margin-bottom:.25rem}}.software-used{padding:1rem 2rem;background-color:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.software-title{color:#fff;font-size:1.2rem;margin-bottom:1rem;font-weight:600}.software-list{display:flex;gap:1rem;flex-wrap:wrap}.software-item{display:flex;align-items:center;gap:.5rem;background-color:#ffffff1a;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;color:#fff;text-decoration:none}.software-item span{color:#fff;font-weight:500}.modal-software-icon{width:20px;height:20px;object-fit:contain;filter:none;opacity:1;transition:all .3s ease;flex-shrink:0;transform:scale(1.4)}.modal-software-icon[data-scale="0.5"]{transform:scale(.5)}.modal-software-icon[data-scale="0.6"]{transform:scale(.6)}.modal-software-icon[data-scale="0.7"]{transform:scale(.7)}.modal-software-icon[data-scale="0.8"]{transform:scale(.8)}.modal-software-icon[data-scale="0.9"]{transform:scale(.9)}.modal-software-icon[data-scale="1.0"]{transform:scale(1)}.modal-software-icon[data-scale="1.1"]{transform:scale(1.1)}.modal-software-icon[data-scale="1.2"]{transform:scale(1.2)}.modal-software-icon[data-scale="1.3"]{transform:scale(1.3)}.modal-software-icon[data-scale="1.4"]{transform:scale(1.4)}.modal-software-icon[data-scale="1.5"]{transform:scale(1.5)}.modal-software-icon[data-scale="1.6"]{transform:scale(1.6)}.modal-software-icon[data-scale="1.7"]{transform:scale(1.7)}.modal-software-icon[data-scale="1.8"]{transform:scale(1.8)}.modal-software-icon[data-scale="1.9"]{transform:scale(1.9)}.modal-software-icon[data-scale="2.0"]{transform:scale(2)}.modal-software-icon[data-scale="2.5"]{transform:scale(2.5)}.modal-software-icon[data-scale="3.0"]{transform:scale(3)}.modal-software-icon[alt=Blender],.modal-software-icon[alt=ZBrush],.modal-software-icon[alt="Unreal Engine"],.modal-software-icon[alt="Quixel Bridge"],.modal-software-icon[alt=Megascans],.modal-software-icon[alt="Affinity Photo"],.modal-software-icon[alt="Substance 3D Painter"],.modal-software-icon[alt="Substance 3D Designer"],.modal-software-icon[alt="DaVinci Resolve"],.modal-software-icon[alt=Faceform],.modal-software-icon[alt="R3DS ZWRAP"],.modal-software-icon[alt=Polycam],.modal-software-icon[alt=Sketchfab],.modal-software-icon[alt="Marmoset Toolbag 4"],.modal-software-icon[alt=HTML],.modal-software-icon[alt=CSS],.modal-software-icon[alt=JavaScript],.modal-software-icon[alt=React],.modal-software-icon[alt=Python],.modal-software-icon[alt=Firebase],.modal-software-icon[alt=Capturess],.modal-software-icon[alt=ZWrap]{filter:none}.modal-software-icon.lazy-loaded{opacity:1}.modal-software-icon.lazy-loading{opacity:.3;background:#ffffff1a;border-radius:2px}.gallery-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem;background-color:#1a1a1a;width:90%;max-width:1400px;margin:0 auto;box-sizing:border-box;overscroll-behavior:none}.gallery-container::-webkit-scrollbar{width:8px}.gallery-container::-webkit-scrollbar-track{background:#0f285c!important;border-radius:4px}.gallery-container::-webkit-scrollbar-thumb{background-color:#3b82f6!important;border-radius:4px;border:1px solid #0f285c!important}.gallery-container::-webkit-scrollbar-thumb:hover{background:#1e40af!important}.gallery-container{-ms-overflow-style:auto;scrollbar-width:thin;scrollbar-color:#3B82F6 #0f285c!important;scroll-behavior:smooth}.gallery-item-wrapper{margin-bottom:2.3rem!important;background-color:#242424;border-radius:8px;overflow:hidden;width:100%;display:flex;flex-direction:column}@media screen and (max-width: 1024px){.gallery-item-wrapper{margin-bottom:.5rem}}.gallery-item-wrapper:last-child{margin-bottom:0}.media-content{width:100%;display:flex;justify-content:center;align-items:center;padding:0;position:relative;aspect-ratio:16/9;min-height:400px!important;background-color:#000;overflow:hidden}.full-resolution-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block;margin:0!important;padding:0!important;max-height:none!important;min-height:0!important;position:absolute!important;top:0!important;left:0!important}@media screen and (max-width: 768px){video.full-resolution-image{object-fit:cover!important;position:absolute!important;top:0!important;left:0!important;padding:0!important;box-sizing:border-box!important}}.marmoset-embed-wrapper{width:100%!important;height:100%!important;position:relative!important;overflow:hidden!important}.marmoset-viewer-container{width:100%!important;height:100%!important;position:relative!important;overflow:hidden!important;background-color:#000!important}.marmoset-viewer-container>*{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}@media screen and (max-width: 768px){.media-content{min-height:98vh!important;max-height:98vh!important;padding:0!important;display:flex;align-items:center;justify-content:center;background-color:#000;margin:0!important}.full-resolution-image{max-height:98vh!important;min-height:98vh!important;width:100%!important;height:98vh!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;touch-action:manipulation!important;cursor:pointer!important;transition:transform .2s ease!important;border-radius:0!important;position:absolute!important;top:0!important;left:0!important;padding:0!important}.full-resolution-image:not(video):active{transform:scale(.98)!important;cursor:pointer!important}.full-resolution-image:not(video):hover{opacity:.95!important}}@media screen and (max-width: 480px){.media-content{min-height:98vh!important;max-height:98vh!important;padding:0!important}.full-resolution-image{width:100%!important;height:98vh!important;min-height:98vh!important;max-height:98vh!important;object-fit:cover!important;border-radius:0!important;position:absolute!important;top:0!important;left:0!important;padding:0!important}}@media screen and (min-width: 481px) and (max-width: 768px){.media-content{min-height:98vh!important;max-height:98vh!important;padding:0!important}.full-resolution-image{width:100%!important;height:98vh!important;min-height:98vh!important;max-height:98vh!important;object-fit:cover!important;border-radius:0!important;position:absolute!important;top:0!important;left:0!important;padding:0!important}}.media-info{padding:1.5rem;text-align:center;background-color:#242424}.media-caption{font-size:1rem;color:#fff;margin-bottom:.75rem}.media-description{color:#999;font-size:1rem;line-height:1.6;max-width:800px;margin:.5rem auto 0;padding:0 1rem}@media screen and (min-width: 1200px){.gallery-item-wrapper .media-description{transform:translate(-20px);position:relative;line-height:.9}}.close-modal{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;transition:all .3s ease;z-index:2200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1)}.close-modal:hover{background:#ffffff4d;transform:scale(1.1) rotate(90deg);border-color:#ffffff4d}@media screen and (max-width: 768px){.close-modal{top:10px;right:10px;width:40px;height:40px;font-size:20px;font-weight:700;background:#ffffff40}}.nav-prev,.nav-next{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff1a;color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;pointer-events:auto}.nav-prev{left:1rem}.nav-next{right:1rem}@media screen and (min-width: 769px){.nav-prev,.nav-next{pointer-events:all}}.nav-prev:hover,.nav-next:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}@media screen and (max-width: 768px){.nav-prev,.nav-next{display:none}}@media screen and (max-width: 768px){.project-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#000;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto}.modal-content{position:relative;width:100%;height:100vh;margin:0;padding:0;overflow:hidden;border-radius:0}.gallery-container{position:relative;height:100%!important;overflow-y:scroll;overscroll-behavior:none;-webkit-overflow-scrolling:touch;padding:0!important;width:100vw!important;margin:0!important}.gallery-container .back-to-top-btn{position:fixed;bottom:20px;right:20px;z-index:2200;display:flex;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:10px 15px;background-color:var(--secondary-color);color:var(--light-text);border:none;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer}.gallery-container .back-to-top-btn.visible{opacity:1;pointer-events:auto}.media-content{min-height:70vh!important;max-height:80vh!important;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;width:100vw!important;position:relative;background-color:transparent!important;aspect-ratio:unset!important;overflow:visible!important}.full-resolution-image{width:100%!important;height:100%!important;max-height:100%!important;min-height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;position:absolute!important;top:0!important;left:0!important;touch-action:manipulation!important;cursor:pointer!important;transition:transform .2s ease!important;border-radius:0!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.gallery-item-wrapper{margin-bottom:0!important;width:100vw!important;background-color:transparent!important;border-radius:0!important;overflow:visible!important}.media-info{padding:1rem;background:#242424f2;position:relative;z-index:10}.media-info{padding:.5rem .75rem .25rem!important}.media-caption{margin-bottom:.5rem!important}.media-description{margin:.25rem auto 0!important;padding:0 .5rem!important}.portfolio-grid{grid-template-columns:1fr;gap:15px;padding:0 15px}.portfolio-item,.item-thumbnail{width:100%;height:350px}.thumbnail-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}@media screen and (max-width: 480px){.portfolio-item,.item-thumbnail{height:300px}}.lazy-loading{opacity:0;transition:opacity .3s ease}.modal-software-icon.lazy-loading{opacity:0;min-height:20px;min-width:20px;background:#ffffff1a;border-radius:2px}.lazy-error{opacity:.5;filter:grayscale(100%) brightness(.5)}.lazy-loaded{opacity:1}.modal-software-icon.lazy-loaded{opacity:1;background:transparent}@keyframes pulseLoading{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}.lazy-loading.animate{animation:pulseLoading 1.5s ease-in-out infinite}}.full-resolution-image.full-screen-mode{transition:transform .3s ease!important;transition:opacity .3s ease!important;z-index:2299}.full-resolution-image:fullscreen{object-fit:contain!important;width:100vw!important;height:100vh!important;background-color:#000!important;margin:0!important;padding:0!important}.full-resolution-image:-webkit-full-screen{object-fit:contain!important;width:100vw!important;height:100vh!important;background-color:#000!important;margin:0!important;padding:0!important}.full-resolution-image:-moz-full-screen{object-fit:contain!important;width:100vw!important;height:100vh!important;background-color:#000!important;margin:0!important;padding:0!important}.full-resolution-image:-ms-fullscreen{object-fit:contain!important;width:100vw!important;height:100vh!important;background-color:#000!important;margin:0!important;padding:0!important}@media screen and (max-width: 768px){.full-resolution-image{position:relative}.full-resolution-image:not(video):after{content:"Tap to expand";position:absolute;bottom:8px;right:8px;background:#000c;color:#fff;padding:4px 8px;border-radius:6px;font-size:.75rem;opacity:.7;transition:opacity .3s ease;pointer-events:none;z-index:100;font-weight:500}.marmoset-content .full-resolution-image:after{display:none!important}.gallery-item-wrapper:hover .full-resolution-image:not(video):after{opacity:1}}.enlarged-image-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;z-index:2500;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:enlargedModalFadeIn .3s ease-out;cursor:zoom-out}.drag-indicator{position:absolute;top:15px;left:50%;transform:translate(-50%);width:50px;height:20px;display:flex;align-items:center;justify-content:center;z-index:2700;opacity:.7}.drag-handle{width:40px;height:4px;background:#fff9;border-radius:10px}@media screen and (min-width: 769px){.drag-indicator{display:none}}.enlarged-modal-content{position:relative;width:95%;height:95%;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center}.enlarged-image-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.enlarged-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;border-radius:8px;box-shadow:0 20px 40px #00000080;animation:enlargedImageZoomIn .3s ease-out;transform-origin:center center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:auto}.enlarged-close-btn{position:absolute;top:20px;right:20px;background:#fff3;border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;transition:all .3s ease;z-index:2600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1)}.enlarged-close-btn:hover{background:#ffffff4d;transform:scale(1.1) rotate(90deg);border-color:#ffffff4d}body.enlarged-modal-open{overflow:hidden!important;position:fixed;width:100%;height:100%}html.enlarged-modal-open{overflow:hidden!important}@keyframes enlargedModalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes enlargedImageZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.enlarged-modal-content:after{content:"Click to zoom • Scroll to zoom in/out • Drag to pan";position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:10px 20px;border-radius:8px;font-size:.85rem;opacity:0;animation:zoomHintFadeIn .4s ease .8s forwards,zoomHintFadeOut .4s ease 4.5s forwards;pointer-events:none;z-index:2800;font-weight:500;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}@keyframes zoomHintFadeIn{to{opacity:.95}}@keyframes zoomHintFadeOut{0%{opacity:.95}to{opacity:0}}@media screen and (max-width: 768px){.enlarged-modal-content{width:98%;height:98%}.enlarged-image{border-radius:4px;box-shadow:0 10px 30px #0009}.enlarged-close-btn{top:10px;right:10px;width:40px;height:40px;font-size:20px;background:#ffffff40}.enlarged-modal-content:after{content:"Tap to zoom in • Drag to pan when zoomed";font-size:.75rem;padding:8px 16px}}@media screen and (max-width: 768px){.full-resolution-image:not(video):after{content:"Tap to enlarge";background:#000c;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.full-resolution-image:not(video):active:after{content:"Opening...";background:#009600cc}.marmoset-content .full-resolution-image:after{display:none!important}.full-resolution-image:not(video){cursor:pointer!important;-webkit-tap-highlight-color:rgba(255,255,255,.2)!important}.full-resolution-image:not(video):active{transform:scale(.98)!important;opacity:.9!important}}.external-link-indicator{position:absolute;top:15px;right:15px;background:#3b82f6e6;color:#fff;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;z-index:10;opacity:0;transform:translateY(-10px);animation:slideInFade .4s ease .5s forwards;pointer-events:none}.media-content:hover .external-link-indicator{background:#3b82f6;transform:scale(1.05);transition:all .2s ease}.full-resolution-image.clickable-external-link:not(video):hover{transform:scale(1.02);opacity:.95}@media screen and (min-width: 769px){.full-resolution-image:not(video){transition:transform .3s ease,filter .3s ease;position:relative}.full-resolution-image:not(video):hover{transform:scale(1.02);filter:brightness(1.05);cursor:zoom-in}.full-resolution-image:not(video){cursor:zoom-in}.media-content:hover:after{content:"Click to view full resolution";position:absolute;bottom:15px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:8px 16px;border-radius:8px;font-size:.85rem;opacity:0;animation:fadeInHint .3s ease .5s forwards;pointer-events:none;z-index:100;font-weight:500;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.media-content.marmoset-content:hover:after{display:none}@keyframes fadeInHint{to{opacity:.9}}.media-content:has(.external-link-indicator):hover:after{display:none}}.close-modal,.enlarged-close-btn{display:none!important}.project-modal.show .close-modal,.enlarged-image-modal .enlarged-close-btn{display:flex!important}.full-resolution-image[controls],video.full-resolution-image{border-radius:8px;box-shadow:0 4px 20px #00000080;outline:none}.full-resolution-image[controls]::-webkit-media-controls-overlay-enclosure,video.full-resolution-image::-webkit-media-controls-overlay-enclosure{display:none!important}.full-resolution-image[controls]::-webkit-media-controls-panel,video.full-resolution-image::-webkit-media-controls-panel{background-color:#0009!important}.full-resolution-image[controls]::-webkit-media-controls-play-button,.full-resolution-image[controls]::-webkit-media-controls-current-time-display,.full-resolution-image[controls]::-webkit-media-controls-time-remaining-display,video.full-resolution-image::-webkit-media-controls-play-button,video.full-resolution-image::-webkit-media-controls-current-time-display,video.full-resolution-image::-webkit-media-controls-time-remaining-display{color:#fff}.video-preview{width:100%;height:200px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px dashed #e74c3c;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#e74c3c}.video-preview i{font-size:48px;opacity:.8}.video-preview p{margin:0;font-size:14px;font-weight:500;color:#fff}.video-preview small{font-size:12px;color:#888}.marmoset-preview{width:100%;height:200px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px dashed #3498db;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#3498db}.marmoset-preview i{font-size:48px;opacity:.8}.marmoset-preview p{margin:0;font-size:14px;font-weight:500;color:#fff}.marmoset-preview small{font-size:12px;color:#888}@media (max-width: 768px){.burger-menu{display:flex;align-items:center;justify-content:center;position:relative;z-index:999999;width:56px;height:56px;padding:.6rem;border-radius:10px;background:linear-gradient(160deg,#3b82f60d,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.2);cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.burger-menu i{color:var(--light-text);transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-size:2.2rem}.burger-menu.active{background:linear-gradient(160deg,#3b82f61a,#3b82f626,#3b82f61a);border-color:var(--accent-color);box-shadow:0 0 15px #3b82f64d}.burger-menu.active i{color:var(--accent-color);transform:rotate(180deg) scale(1.1)}.burger-menu.active i .burger-menu.active{right:.5rem}.burger-close-btn{position:absolute;top:2rem;right:.5rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#3b82f60d,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.2);border-radius:10px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:999999;transform:translateY(-30px);opacity:0}.burger-close-btn i{color:var(--light-text);font-size:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.burger-close-btn:hover{background:linear-gradient(160deg,#3b82f61a,#3b82f626,#3b82f61a);border-color:var(--accent-color);box-shadow:0 0 15px #3b82f64d;transform:translateY(-30px) scale(1.05)}.burger-close-btn:hover i{color:var(--accent-color);transform:rotate(90deg) scale(1.1)}.nav-links-container.active .burger-close-btn{opacity:1;transform:translateY(0);transition-delay:.3s}.nav-links-container{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--dark-background);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;transform:translateY(-100%);transition:transform .6s cubic-bezier(.25,.46,.45,.94),opacity .4s cubic-bezier(.25,.46,.45,.94);z-index:999998;opacity:0;pointer-events:none;overflow:hidden}body:has(.nav-links-container.active){overflow:hidden;position:fixed;width:100%;height:100%}.nav-links-container.active{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links{flex-direction:column;align-items:center;justify-content:center;gap:3rem;width:100%;max-width:300px;text-align:center;position:relative;padding:1rem}.nav-links:before,.nav-links:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:180px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent)}.nav-links:before{top:-25px}.nav-links:after{bottom:-25px}.nav-links li{margin:0;width:100%;transform:translateY(30px);opacity:0;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .5s cubic-bezier(.175,.885,.32,1.275)}.nav-links li:nth-child(1){transition-delay:.15s}.nav-links li:nth-child(2){transition-delay:.25s}.nav-links li:nth-child(3){transition-delay:.35s}.nav-links li:nth-child(4){transition-delay:.45s}.nav-links li:nth-child(5){transition-delay:.55s}.nav-links-container.active .nav-links li{opacity:1;transform:translateY(0)}.nav-links a{padding:1.8rem 1.5rem;display:block;position:relative;width:100%;font-size:2.2rem;font-weight:700;letter-spacing:.5px;color:var(--light-text);transition:all .3s cubic-bezier(.175,.885,.32,1.275);background-color:transparent;border-radius:12px;transform-origin:center;min-height:64px;display:flex;align-items:center;justify-content:center}.nav-links a:hover{color:var(--accent-color);transform:translateY(-3px) scale(1.02);background-color:#3b82f61a;box-shadow:0 6px 20px #3b82f626}.nav-links a.active{color:var(--accent-color);background-color:#3b82f626;box-shadow:0 4px 12px #3b82f61a}.nav-links a:after{display:none}@keyframes subtlePulse{0%,to{box-shadow:0 4px 12px #3b82f61a}50%{box-shadow:0 4px 20px #3b82f633}}.admin-link-container{margin:5rem 0 0;width:100%;display:flex;justify-content:center;transform:translateY(30px);opacity:0;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .5s cubic-bezier(.175,.885,.32,1.275);transition-delay:.65s}.nav-links-container.active .admin-link-container{opacity:1;transform:translateY(0)}.admin-link-container .admin-link{padding:1.2rem 2rem;display:flex;align-items:center;gap:.8rem;position:relative;font-size:2.2rem;font-weight:700;letter-spacing:.5px;color:var(--light-text);transition:all .3s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(160deg,#3b82f60d,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.2);border-radius:12px;min-width:180px;justify-content:center;text-decoration:none}.admin-link-container .admin-link:hover{color:var(--accent-color);transform:translateY(-3px) scale(1.02);background:linear-gradient(160deg,#3b82f61a,#3b82f626,#3b82f61a);border-color:var(--accent-color);box-shadow:0 6px 20px #3b82f626}.admin-link-container .admin-link.active{color:var(--accent-color);background:linear-gradient(160deg,#3b82f61a,#3b82f626,#3b82f61a);border-color:var(--accent-color);box-shadow:0 4px 12px #3b82f61a}.admin-link-container .admin-link .fa-crown{font-size:1.4rem;color:var(--accent-color);filter:drop-shadow(0 0 5px rgba(59,130,246,.5));animation:floatCrown 3s ease-in-out infinite}.admin-link-container .admin-link.active .fa-crown{animation:glowCrown 2s ease-in-out infinite}.nav-links:before,.nav-links:after{opacity:0;transform:translate(-50%) scaleX(0);transition:opacity .6s ease .4s,transform .8s cubic-bezier(.175,.885,.32,1.275) .4s}.nav-links-container.active .nav-links:before,.nav-links-container.active .nav-links:after{opacity:1;transform:translate(-50%) scaleX(1)}.nav-links-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;opacity:0;transition:opacity .4s ease;z-index:-1}.nav-links-container.active:before{opacity:1}.nav-links-container.active .nav-links a{font-size:1.4rem!important;padding:1.2rem 1rem!important;min-height:48px!important}.nav-links-container.active .admin-link-container .admin-link{font-size:1.4rem!important;padding:.8rem 1.4rem!important}}@media (min-width: 769px){.burger-close-btn{display:none!important}}@media (min-width: 769px){.burger-menu{display:none}.nav-links-container{position:relative;transform:none;opacity:1;pointer-events:auto;padding:0;height:auto;background:none;box-shadow:none;border:none}.nav-links-container.active{position:relative!important;transform:none!important;opacity:1!important;pointer-events:auto!important;padding:0!important;height:auto!important;background:none!important;box-shadow:none!important;border:none!important}body:has(.nav-links-container.active){overflow:auto!important;position:static!important;width:auto!important;height:auto!important}}@media (max-width: 768px){.navbar>.burger-close-btn{display:none!important}}@media (max-width: 768px){.burger-close-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.nav-links-container.active .burger-close-btn{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;transition-delay:.3s!important}}@media screen and (max-width: 768px) and (orientation: landscape){html,body{width:100vw;height:100vh;overflow:hidden}.main-header,.hero-section,.portfolio-section,.about-section,.main-footer,.portfolio-container,.about-container,.portfolio-grid,.gallery-container,.modal-content{width:100vw;min-height:100vh;transform:none!important}}.orientation-warning{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--dark-background);z-index:9999;justify-content:center;align-items:center;text-align:center;padding:2rem}#fullscreen-background-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:1999;display:none}.project-modal.show+#fullscreen-background-overlay{display:block}@media screen and (max-width: 768px){.full-resolution-image.full-screen-mode{position:fixed!important;top:0;left:0;width:100vw!important;height:100vh!important;object-fit:contain!important;z-index:2300;background-color:#000;margin:0!important;padding:0!important;transform:scale(1) translate(0)!important;-webkit-tap-highlight-color:transparent;touch-action:pan-y;transition:transform .3s ease!important}.full-resolution-image.full-screen-mode.zoomed{transform:scale(1.5)!important;transition:transform .3s ease!important}.full-resolution-image.full-screen-mode *{-webkit-user-drag:none;-webkit-touch-callout:none}}@media screen and (min-width: 769px){.full-resolution-image.full-screen-mode{position:static!important;width:100%!important;height:auto!important;object-fit:contain!important;z-index:auto!important;background-color:transparent!important;transform:none!important;transition:none!important}.full-resolution-image.full-screen-mode.zoomed{transform:none!important}}.full-screen-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2400;opacity:1}.full-screen-close:hover{background-color:var(--accent-color);transform:rotate(90deg)}@media screen and (min-width: 769px){.full-screen-close,.full-screen-close.show{display:none!important;opacity:0!important;visibility:hidden!important}}.back-to-top-btn{position:fixed;bottom:30px;right:30px;background-color:var(--secondary-color);color:var(--light-text);border:none;border-radius:50%;width:50px;height:50px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;opacity:.8;transition:opacity .3s ease,transform .3s ease,background-color .3s ease;z-index:2500}.back-to-top-btn:hover{background-color:var(--accent-color);transform:translateY(-3px) scale(1.1);box-shadow:0 8px 20px #0006;opacity:1}.back-to-top-btn i{font-size:1.2rem;transition:transform .3s ease}.back-to-top-btn:hover i{transform:translateY(-2px)}.back-to-top-btn:active{transform:translateY(-1px);box-shadow:0 3px 6px #0003}.modal-back-to-top{position:fixed!important;bottom:20px!important;right:20px!important;z-index:2300!important;background-color:var(--secondary-color)!important;color:var(--light-text)!important;border:none!important;border-radius:50%!important;width:50px!important;height:50px!important;font-size:1.2rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px #0000004d!important;opacity:.9!important;transition:opacity .3s ease,transform .3s ease,background-color .3s ease!important}.modal-back-to-top:hover{background-color:var(--accent-color)!important;transform:translateY(-3px) scale(1.1)!important;box-shadow:0 8px 20px #0006!important;opacity:1!important}.modal-back-to-top i{font-size:1.2rem!important;transition:transform .3s ease!important}.modal-back-to-top:hover i{transform:translateY(-2px)!important}.modal-back-to-top:active{transform:translateY(-1px)!important;box-shadow:0 3px 6px #0003!important}.gallery-container .back-to-top-btn{position:fixed;bottom:20px;right:20px;z-index:2200;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.gallery-container .back-to-top-btn.visible{opacity:1;visibility:visible}@media (max-width: 768px){.back-to-top-btn{width:45px;height:45px;font-size:1rem}.back-to-top-btn i{font-size:1rem}}@media screen and (max-width: 768px){.modal-back-to-top{width:45px!important;height:45px!important;font-size:1rem!important;bottom:15px!important;right:15px!important}.modal-back-to-top i{font-size:1rem!important}.gallery-container .back-to-top-btn{position:fixed;bottom:20px;right:20px;z-index:2200;display:flex;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:10px 15px;background-color:var(--secondary-color);color:var(--light-text);border:none;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer}.gallery-container .back-to-top-btn.visible{opacity:1;pointer-events:auto}}.marmoset-embed-wrapper{position:relative;width:100%;height:500px;margin:1rem 0;background:#000;border-radius:8px;overflow:hidden;min-height:300px}.modal-content .marmoset-embed-wrapper{height:400px;margin-bottom:1rem;min-height:300px}.marmoset-viewer-container{position:relative;width:100%;height:100%;min-height:inherit}.marmoset-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10}.loading-content{text-align:center;color:#fff}.loading-content i{font-size:2rem;margin-bottom:.5rem;animation:spin 1s linear infinite}.loading-content p{font-size:.9rem;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.marmoset-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000c;z-index:10}.error-content{text-align:center;color:#fff;padding:1rem}.error-content i{font-size:2rem;color:#f44;margin-bottom:.5rem}.error-content p{font-size:.9rem;margin:0}.marmoset-modal-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInLoader .3s ease-out}.marmoset-modal-loading .loading-overlay{background:linear-gradient(135deg,#3498db1a,#3498db0d);border-radius:20px;padding:60px 40px;text-align:center;box-shadow:0 20px 40px #00000080;border:2px solid rgba(52,152,219,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:400px;width:90%;animation:pulseGlow 2s ease-in-out infinite}.marmoset-modal-loading .loading-content{display:flex;flex-direction:column;align-items:center;gap:25px}.marmoset-modal-loading .spinner{width:80px;height:80px;border:5px solid rgba(52,152,219,.2);border-top:5px solid #3498db;border-right:5px solid #3498db;border-radius:50%;animation:spinFast .8s linear infinite;box-shadow:0 0 30px #3498db66}.marmoset-modal-loading p{color:#fff;font-size:1.4rem;font-weight:600;margin:0;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.marmoset-modal-loading .loading-subtext{color:#ffffffb3;font-size:1rem;font-weight:400;margin-top:-10px;letter-spacing:.5px}@keyframes fadeInLoader{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spinFast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 20px 40px #00000080,0 0 20px #3498db33}50%{box-shadow:0 20px 40px #00000080,0 0 40px #3498db66}}.marmoset-viewer .fullscreen-button{display:block!important}.marmoset-viewer-container [title*=Fullscreen],.marmoset-viewer-container [title*="Full Screen"],.marmoset-viewer-container button[title*=Fullscreen],.marmoset-viewer-container button[title*="Full Screen"],.marmoset-viewer-container div[class*=fullscreen],.marmoset-viewer-container *[onclick*=fullscreen],.marmoset-viewer-container .fullscreen-button{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}@media (max-width: 768px){.marmoset-embed-wrapper{height:350px}.modal-content .marmoset-embed-wrapper{height:300px}.marmoset-viewer-container [title*=Fullscreen],.marmoset-viewer-container [title*="Full Screen"],.marmoset-viewer-container button[title*=Fullscreen],.marmoset-viewer-container button[title*="Full Screen"],.marmoset-viewer-container div[class*=fullscreen],.marmoset-viewer-container *[onclick*=fullscreen]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;top:10px!important;right:10px!important;z-index:1000!important}}@media (max-width: 480px){.marmoset-embed-wrapper{height:280px}.modal-content .marmoset-embed-wrapper{height:250px}}.lazy-loading{opacity:0}.software-icon.lazy-loading{opacity:0;min-height:20px;min-width:20px;background:#ffffff1a}.lazy-error{opacity:.5;filter:grayscale(100%)}.lazy-loaded{opacity:1}@keyframes pulseLoading{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.lazy-loading.animate{animation:pulseLoading 1.5s ease-in-out infinite}.warning-content{color:var(--light-text);display:flex;flex-direction:column;align-items:center;gap:1rem;margin:auto}.orientation-icons{position:relative;width:8rem;height:10rem;margin-bottom:1.5rem}.warning-content i{font-size:4rem;position:absolute}.phone-icon{color:var(--light-text);animation:rotatePhone 3s ease infinite;left:50%;top:0;transform:translate(-50%)}.check-icon{color:#22c55e;opacity:0;animation:fadeCheckmark 3s ease infinite;left:50%;bottom:1.5rem;transform:translate(-50%)}.times-icon{color:#ef4444;opacity:0;animation:fadeX 3s ease infinite;left:50%;bottom:1.5rem;transform:translate(-50%)}.warning-content p{font-size:1.5rem;max-width:300px;line-height:1.5;font-weight:700;margin-top:-3rem}@keyframes rotatePhone{0%,45%{transform:translate(-50%) rotate(0)}50%,95%{transform:translate(-50%) rotate(90deg)}to{transform:translate(-50%) rotate(0)}}@keyframes fadeCheckmark{0%,40%{opacity:1;transform:translate(-50%) scale(1)}45%,to{opacity:0;transform:translate(-50%) scale(.8)}}@keyframes fadeX{0%,40%{opacity:0;transform:translate(-50%) scale(.8)}50%,90%{opacity:1;transform:translate(-50%) scale(1)}95%,to{opacity:0;transform:translate(-50%) scale(.8)}}@keyframes rotate{0%{transform:rotate(0)}25%{transform:rotate(90deg)}75%{transform:rotate(90deg)}to{transform:rotate(0)}}@media screen and (max-width: 900px) and (orientation: landscape){html{font-size:14px}.logo-text{font-size:1.3rem}.blendermarket-icon{width:1.5rem;height:1.5rem}.navbar{padding:.5rem 3%;flex-wrap:wrap;justify-content:space-between;align-items:center}.nav-links-container{flex-grow:0;width:auto}.nav-links{display:flex;flex-direction:row;align-items:center;gap:15px}.hero-section{padding:40px 5% 20px;display:flex;align-items:center;justify-content:center}.profile-header{flex-direction:row;align-items:center;justify-content:center;max-width:100%;gap:30px;text-align:center}.profile-image{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:center;flex-shrink:0;margin:0 auto}.profile-info{flex-grow:1;text-align:center;display:flex;flex-direction:column;align-items:center;max-width:500px}.name{font-size:2rem;margin-bottom:10px;text-align:center;width:100%}.description{font-size:1.1rem;margin-bottom:15px;text-align:center;width:100%}.social-links{justify-content:center;align-items:center;gap:30px;width:100%;margin-top:15px}.social-icon{font-size:2.2rem;display:flex;align-items:center;justify-content:center}.social-icon .blendermarket-icon{width:2.2rem;height:2.2rem;object-fit:contain}.about-section{padding:30px 5%;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-section .profile-header{flex-direction:row;align-items:center;justify-content:center;max-width:800px;gap:30px;text-align:center;margin:0 auto}.about-section .profile-image{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:center;flex-shrink:0;margin:0 auto}.about-section .profile-info{flex-grow:1;text-align:center;display:flex;flex-direction:column;align-items:center;max-width:500px}.about-section .name{font-size:2rem;margin-bottom:10px;text-align:center;width:100%}.about-section .description{font-size:1.1rem;margin-bottom:15px;text-align:center;width:100%}.about-section .social-links{justify-content:center;align-items:center;gap:30px;width:100%;margin-top:15px}.about-section .social-icon{font-size:2.2rem;display:flex;align-items:center;justify-content:center}.about-section .social-icon .blendermarket-icon{width:2.2rem;height:2.2rem;object-fit:contain}.about-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:0 15px}.about-content .text-container{width:100%;max-width:800px;text-align:center}.about-content p{text-align:center;max-width:800px;margin:0 auto 20px}}@media screen and (max-width: 480px) and (orientation: landscape){.about-content p{font-size:.9rem}}@media screen and (max-width: 1024px){.media-content{min-height:auto!important;display:flex;align-items:center;justify-content:center;padding:1rem!important}.full-resolution-image{width:100%!important;height:auto!important;max-height:90vh!important;object-fit:contain!important;object-position:center!important}.gallery-item-wrapper{margin-bottom:1.5rem!important}}@media screen and (max-width: 768px){.media-content{padding:.5rem!important;min-height:400px!important}.full-resolution-image{max-height:85vh!important;width:100%!important;height:auto!important}}@media screen and (max-width: 480px){.media-content{min-height:300px!important}.full-resolution-image{max-height:80vh!important;width:100%!important;height:auto!important}}.project-header{padding:2rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.project-title{font-size:2.5rem;color:var(--light-text);margin-bottom:1rem}.project-description{color:#fffc;max-width:800px;margin:0 auto;line-height:1.6}@media screen and (max-width: 768px){.marmoset-viewer-container canvas{--marmoset-control-size: 20px;--marmoset-icon-size: 14px;--marmoset-button-padding: 4px;--marmoset-label-size: 9px}.marmoset-viewer-container canvas .marmoset-button{width:var(--marmoset-control-size)!important;height:var(--marmoset-control-size)!important;padding:var(--marmoset-button-padding)!important}.marmoset-viewer-container canvas .marmoset-button svg{width:var(--marmoset-icon-size)!important;height:var(--marmoset-icon-size)!important;padding:var(--marmoset-button-padding)!important}.marmoset-viewer-container canvas .marmoset-label{font-size:var(--marmoset-label-size)!important}}@keyframes textGlow{0%,to{text-shadow:0 0 10px rgba(59,130,246,.3),0 0 20px rgba(59,130,246,.2),0 0 30px rgba(59,130,246,.1)}50%{text-shadow:0 0 15px rgba(59,130,246,.4),0 0 25px rgba(59,130,246,.3),0 0 35px rgba(59,130,246,.2)}}@media screen and (max-width: 600px){.main-header{padding:.5rem 1rem!important}.navbar{padding:.5rem 1rem!important;min-height:50px}.logo-text{font-size:1.2rem!important}.nav-links a{font-size:1rem!important;padding:.2rem 0!important}.nav-links li{margin-left:15px!important}.hero-section{padding-top:60px!important;padding-bottom:20px!important}.profile-header{margin-bottom:8px!important}.profile-image{width:200px!important;height:200px!important;margin-bottom:8px!important}.name{font-size:2rem!important;margin-bottom:5px!important}.description{font-size:1rem!important;margin-bottom:10px!important}.social-links{gap:15px!important;margin-bottom:80px!important}.social-icon{font-size:2.2rem!important}.portfolio-section{margin-top:-50px!important;padding-top:0!important}.category-filter{margin-top:0!important;margin-bottom:15px!important}.social-links{margin-bottom:20px!important}}@media screen and (max-width: 400px){.hero-section{padding-top:55px!important;padding-left:3%!important;padding-right:3%!important}.profile-image{width:160px!important;height:160px!important}.name{font-size:1.8rem!important}.description{font-size:.9rem!important;line-height:1.4!important}.social-links{gap:12px!important;flex-wrap:wrap!important;justify-content:center!important;margin-bottom:50px!important}.social-icon{font-size:2rem!important}.blendermarket-icon{width:1.6rem!important;height:1.6rem!important}}@media screen and (max-width: 320px){.hero-section{padding-top:45px!important;padding-left:2%!important;padding-right:2%!important}.profile-image{width:100px!important;height:100px!important;margin-bottom:5px!important}.name{font-size:1.3rem!important;margin-bottom:2px!important;line-height:1.2!important;word-break:break-word!important}.description{font-size:.7rem!important;line-height:1.2!important;margin-bottom:5px!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.social-links{gap:8px!important;flex-wrap:wrap!important;margin-bottom:25px!important}.social-icon{font-size:1.5rem!important}.navbar{padding:.3rem .5rem!important}.logo-text{font-size:.9rem!important}}@media screen and (max-width: 280px){.hero-section{padding-top:40px!important;padding-left:1%!important;padding-right:1%!important}.profile-image{width:80px!important;height:80px!important;margin-bottom:3px!important}.name{font-size:1.1rem!important;margin-bottom:1px!important;text-align:center!important;word-break:break-all!important}.description{font-size:.6rem!important;line-height:1.1!important;margin-bottom:3px!important;text-align:center!important;word-break:break-word!important}.social-links{gap:5px!important;flex-wrap:wrap!important;justify-content:center!important;margin-bottom:20px!important}.social-icon{font-size:1.2rem!important}.blendermarket-icon{width:1.2rem!important;height:1.2rem!important}}@media screen and (max-width: 240px){.hero-section{padding-top:30px!important;padding-left:.2%!important;padding-right:.2%!important;max-width:none!important;width:100%!important}.profile-header{max-width:none!important;width:100%!important}.profile-image{width:50px!important;height:50px!important;margin-bottom:1px!important}.name{font-size:.7rem!important;margin-bottom:1px!important;overflow-wrap:break-word!important;word-break:break-all!important;line-height:.9!important;max-width:100%!important}.description{font-size:.4rem!important;line-height:.8!important;margin-bottom:1px!important;overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important}.social-links{gap:2px!important;flex-direction:column!important;align-items:center!important;margin-bottom:15px!important;max-width:100%!important}.social-icon{font-size:.8rem!important;margin:.5px 0!important}.blendermarket-icon{width:.8rem!important;height:.8rem!important}.navbar{padding:.1rem .2rem!important;min-height:25px!important;max-width:none!important}.logo-text,.nav-links a{font-size:.6rem!important}}@media screen and (max-width: 200px){.hero-section{padding-top:25px!important;padding-left:.1%!important;padding-right:.1%!important}.profile-image{width:40px!important;height:40px!important;margin-bottom:1px!important}.name{font-size:.6rem!important;line-height:.8!important;margin-bottom:0!important}.description{font-size:.3rem!important;line-height:.7!important;margin-bottom:1px!important}.social-icon{font-size:.7rem!important;margin:.2px 0!important}.blendermarket-icon{width:.7rem!important;height:.7rem!important}.navbar{padding:.05rem .1rem!important;min-height:20px!important}.logo-text,.nav-links a{font-size:.5rem!important}}@media screen and (max-width: 300px){*{max-width:none!important}.hero-section,.profile-header,.profile-info,.name,.description,.social-links{max-width:100%!important;width:100%!important;box-sizing:border-box!important}}.about-section{padding:60px 5%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;width:100%;position:relative;z-index:2}@media screen{.about-section,.about-container,.contact-section{position:relative!important;z-index:2!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding-top:60px!important}.about-section .profile-header,.contact-section .profile-header{margin-top:60px!important}}.about-section .profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:20px auto 40px}.about-section .profile-image{width:200px;height:200px;border-radius:50%;margin-bottom:5px;object-fit:cover;box-shadow:0 10px 25px #0003}.about-section .profile-info{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.about-section .name{font-size:2.2rem;margin-bottom:2px;color:var(--light-text);text-align:center;width:100%}.about-section .description{font-size:1.1rem;color:#ffffffe6;margin-bottom:10px;text-shadow:0 0 10px rgba(59,130,246,.3),0 0 20px rgba(59,130,246,.2),0 0 30px rgba(59,130,246,.1);position:relative;animation:descriptionGlow 3s ease-in-out infinite;letter-spacing:.5px;text-align:center;width:100%}.about-section .social-links{display:flex;justify-content:center;gap:18px;margin-top:5px;margin-bottom:40px;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.about-section .social-icon{color:var(--light-text);font-size:2.4rem;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0}.about-section .social-icon:hover{color:var(--accent-color);transform:scale(1.2)}.about-section .blendermarket-icon{width:1.9rem;height:1.9rem;object-fit:contain;vertical-align:middle;transition:all .3s ease;filter:brightness(0) invert(1)}.about-section .social-icon:hover .blendermarket-icon{transform:scale(1);filter:brightness(0) saturate(100%) invert(47%) sepia(82%) saturate(1642%) hue-rotate(200deg) brightness(101%) contrast(101%)}@media screen and (min-width: 769px){.about-section .profile-image{width:220px!important;height:220px!important}.about-section .social-links{margin-bottom:55px!important;flex-wrap:nowrap!important}.about-section .social-icon{font-size:2.4rem!important}.about-section .blendermarket-icon{width:1.9rem!important;height:1.9rem!important}.about-section .name{font-size:2.2rem!important}.about-section .description{font-size:1.1rem!important}}.about-content{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;margin-top:40px}.about-content .text-container{background:linear-gradient(to bottom,#ffffff0d,#ffffff05);padding:25px;border-radius:12px;-webkit-backdrop-filter:brightness(1.05);backdrop-filter:brightness(1.05)}.about-content p{margin-bottom:35px;color:#fffffff2;font-size:1.1rem;font-weight:500;letter-spacing:.9px;line-height:1.7;position:relative;animation:textGlow 3s ease-in-out infinite;white-space:pre-line}.about-content p:last-child{margin-bottom:0}@keyframes textGlow{0%,to{text-shadow:0 0 5px rgba(59,130,246,.2)}50%{text-shadow:0 0 10px rgba(59,130,246,.3)}}.contact-section{padding:60px 5%;max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:60px}.contact-header .section-title{font-size:2.5rem;color:var(--light-text);margin-bottom:1rem;text-shadow:0 0 10px rgba(59,130,246,.3)}.contact-header .section-description{font-size:1.2rem;color:#fffc;max-width:600px;margin:0 auto;line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:40px}.contact-method{background:linear-gradient(to bottom,#ffffff0d,#ffffff05);padding:25px;border-radius:12px;-webkit-backdrop-filter:brightness(1.05);backdrop-filter:brightness(1.05)}.contact-method h3{color:var(--accent-color);margin-bottom:15px;font-size:1.3rem}.contact-method p{color:#fffc;line-height:1.6;margin-bottom:15px}.services-list{list-style:none;padding:0}.services-list li{color:#fffc;border-bottom:1px solid rgba(255,255,255,.1);position:relative;padding:8px 0 8px 20px}.services-list li:before{content:"▶";color:var(--accent-color);position:absolute;left:0;font-size:.8rem}.services-list li:last-child{border-bottom:none}.contact-form-container{background:linear-gradient(to bottom,#ffffff0d,#ffffff05);padding:30px;border-radius:12px;-webkit-backdrop-filter:brightness(1.05);backdrop-filter:brightness(1.05)}@media screen and (min-width: 769px){.contact-section .name{font-size:2.2rem!important}.contact-section .description{font-size:1.1rem!important}.contact-section .social-icon{font-size:2.4rem!important}.contact-section .blendermarket-icon{width:1.9rem!important;height:1.9rem!important}.contact-section .profile-image{width:220px!important;height:220px!important}}@media screen and (max-width: 768px){.about-section{padding:40px 5%}.about-section .profile-header{margin-top:90px;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.about-section .profile-image{width:220px!important;height:220px!important;margin-bottom:8px!important}.about-section .profile-info{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.about-section .name{font-size:2.2rem!important;margin-bottom:2px!important;text-align:center;width:100%}.about-section .description{font-size:1.1rem!important;margin-bottom:10px!important;text-align:center;width:100%}.about-section .social-links{display:flex;justify-content:center;gap:20px!important;margin-top:5px;margin-bottom:30px!important;flex-wrap:wrap;align-items:center;width:100%}.about-section .social-icon{font-size:2.6rem!important;display:flex;align-items:center;justify-content:center}.about-section .social-icon .blendermarket-icon{width:1.9rem!important;height:1.9rem!important;object-fit:contain}.about-content{padding:0 10px}.contact-content{grid-template-columns:1fr;gap:40px}.contact-header .section-title{font-size:2rem}}@media screen and (max-width: 480px){.about-section .profile-image{width:240px!important;height:240px!important;margin-bottom:8px!important}.about-section .social-links{gap:25px!important}.about-section .social-icon{font-size:2.6rem!important}.about-section .social-icon .blendermarket-icon{width:1.9rem!important;height:1.9rem!important}}@media screen and (max-width: 400px){.about-section .profile-image{width:180px!important;height:180px!important;margin-bottom:8px!important}.about-section .name{font-size:2rem!important;margin-bottom:3px!important}.about-section .description{font-size:1rem!important;margin-bottom:8px!important}.about-section .social-links{gap:18px!important;margin-bottom:30px!important}.about-section .social-icon{font-size:2.2rem!important}.about-section .social-icon .blendermarket-icon{width:1.7rem!important;height:1.7rem!important}}@media screen and (max-width: 320px){.about-section .profile-image{width:100px!important;height:100px!important;margin-bottom:5px!important}.about-section .name{font-size:1.3rem!important;margin-bottom:2px!important;line-height:1.2!important;word-break:break-word!important}.about-section .description{font-size:.7rem!important;line-height:1.2!important;margin-bottom:5px!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.about-section .social-links{gap:8px!important;flex-wrap:wrap!important;justify-content:center!important;margin-bottom:15px!important}.about-section .social-icon{font-size:1.5rem!important}.about-section .social-icon .blendermarket-icon{width:1.5rem!important;height:1.5rem!important}}@media screen and (max-width: 768px){.contact-section .profile-image{width:220px!important;height:220px!important;margin-bottom:8px!important}.contact-section .name{font-size:2.2rem!important;margin-bottom:2px!important}.contact-section .description{font-size:1.1rem!important;margin-bottom:10px!important}.contact-section .social-icon{font-size:2.6rem!important}.contact-section .blendermarket-icon{width:1.9rem!important;height:1.9rem!important}}@media screen and (max-width: 480px){.contact-section .profile-image{width:240px!important;height:240px!important}.contact-section .social-icon{font-size:2.6rem!important}.contact-section .blendermarket-icon{width:1.9rem!important;height:1.9rem!important}}@media screen and (max-width: 400px){.contact-section .profile-image{width:180px!important;height:180px!important}.contact-section .name{font-size:2rem!important;margin-bottom:3px!important}.contact-section .description{font-size:1rem!important;margin-bottom:8px!important}.contact-section .social-icon{font-size:2.2rem!important}.contact-section .blendermarket-icon{width:1.7rem!important;height:1.7rem!important}}@media screen and (max-width: 320px){.contact-section .profile-image{width:100px!important;height:100px!important}.contact-section .name{font-size:1.3rem!important;margin-bottom:2px!important;line-height:1.2!important;word-break:break-word!important}.contact-section .description{font-size:.7rem!important;line-height:1.2!important;margin-bottom:5px!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.contact-section .social-icon{font-size:1.5rem!important}.contact-section .blendermarket-icon{width:1.5rem!important;height:1.5rem!important}}@keyframes descriptionGlow{0%,to{text-shadow:0 0 10px rgba(59,130,246,.3),0 0 20px rgba(59,130,246,.2),0 0 30px rgba(59,130,246,.1)}50%{text-shadow:0 0 15px rgba(59,130,246,.4),0 0 25px rgba(59,130,246,.3),0 0 35px rgba(59,130,246,.2)}}.about-section .description{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;display:inline-block!important}@media screen and (max-width: 768px){.about-section .description{white-space:normal!important;text-align:center!important}}@media screen and (max-width: 480px){.about-section .description{white-space:normal!important;word-break:break-word!important;text-align:center!important}}@media screen and (max-width: 768px){.about-section .description,.contact-section .description{font-size:1.1rem!important}}@media screen and (max-width: 400px){.about-section .description,.contact-section .description{font-size:1rem!important;margin-bottom:8px!important}}@media screen and (max-width: 320px){.about-section .description,.contact-section .description{font-size:.7rem!important;line-height:1.2!important;margin-bottom:5px!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:transparent;position:relative}#login-background{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:-1!important;pointer-events:none!important}.login-container{position:relative;z-index:1}.main-header{position:relative!important;z-index:999!important}.login-card{background:#0f285ccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:3rem;max-width:420px;width:100%;border:1px solid rgba(59,130,246,.2);position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d,0 0 30px #3b82f61a}.login-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(128,128,128,.1) 100%);opacity:0;transition:opacity .3s ease}.login-card:hover:before{opacity:1}.login-card h2{color:var(--light-text);font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:2rem;text-shadow:0 0 15px rgba(59,130,246,.3);position:relative;z-index:2}.login-card h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);border-radius:2px}.form-group{margin-bottom:1.5rem;position:relative;z-index:2}.form-group label{display:block;color:var(--light-text);font-size:.9rem;font-weight:600;margin-bottom:.5rem;opacity:.9}.input-wrapper{position:relative}.form-input{width:100%;padding:1rem 1.25rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;color:var(--light-text);font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--accent-color);background:#3b82f626;box-shadow:0 0 0 3px #3b82f61a,0 0 15px #3b82f633}.form-input::placeholder{color:#ffffff80}.form-input.invalid{border-color:#ef4444;background:#ef44441a}.custom-validation-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.75rem;margin-top:.5rem;color:#ef4444;font-size:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#3b82f6;cursor:pointer;font-size:1rem;padding:.25rem;transition:color .3s ease,opacity .3s ease;opacity:.8}.password-toggle:hover{color:#3b82f6;opacity:1}.login-button{width:100%;padding:1.2rem;background:linear-gradient(135deg,#3b82f633,#3b82f64d);border:1px solid rgba(59,130,246,.4);border-radius:8px;color:var(--light-text);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;z-index:2}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f64d,#3b82f666);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 8px 20px #0003,0 0 25px #3b82f64d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.login-button:hover:not(:disabled):before{left:100%}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#ef4444;font-size:.9rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2}@media (max-width: 768px){.login-container{padding:1rem}.login-card{padding:2rem;max-width:100%}.login-card h2{font-size:1.6rem}.form-input{padding:.9rem 1rem;font-size:.95rem}.login-button{padding:1rem;font-size:1rem}}@keyframes focusGlow{0%{box-shadow:0 0 0 3px #3b82f61a}50%{box-shadow:0 0 0 3px #3b82f633}to{box-shadow:0 0 0 3px #3b82f61a}}.form-input:focus{animation:focusGlow 2s ease-in-out infinite}@media (max-width: 768px){.login-container{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.login-card{touch-action:manipulation}.form-input{touch-action:manipulation;-webkit-user-select:text;-moz-user-select:text;user-select:text}.login-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:48px;position:relative;z-index:10}.password-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px;z-index:5;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.input-wrapper{position:relative;touch-action:manipulation}form{touch-action:manipulation}.form-group{margin-bottom:2rem}.form-input{font-size:16px}}@media (max-width: 480px){.login-button{min-height:52px;font-size:16px}.password-toggle{min-width:48px;min-height:48px}}@media (max-width: 768px){.password-toggle{pointer-events:auto!important;isolation:isolate!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;outline:none!important;border:none!important;background:none!important}.password-toggle:focus{outline:none!important}.password-toggle:active{outline:none!important}.input-wrapper{isolation:isolate;position:relative}.input-wrapper .password-toggle{position:absolute!important;right:.5rem!important;top:50%!important;transform:translateY(-50%)!important;z-index:100!important}}@media (max-width: 768px){.password-toggle{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;outline:none!important;border:none!important;background:none!important;cursor:pointer!important}.login-button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;outline:none!important}.form-input,form{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}}@media (max-width: 768px){.password-toggle:active,.password-toggle:focus{background-color:#3b82f626!important;border-radius:4px!important;transition:background-color .1s ease!important}.password-toggle{-webkit-tap-highlight-color:rgba(59,130,246,.2)!important;tap-highlight-color:rgba(59,130,246,.2)!important}.password-toggle i{padding:8px;display:block}}.media-content{position:relative}.external-link-indicator{position:absolute;top:15px;right:15px;background:#145291f2;color:#fff;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;z-index:10;opacity:0;transform:translateY(-10px);animation:slideInFade .4s ease .5s forwards;pointer-events:none;border:1px solid rgba(30,100,170,.3);box-shadow:0 2px 8px #14529166}.external-link-indicator i{font-size:10px}.media-content:hover .external-link-indicator{background:#0f4682;transform:scale(1.05);transition:all .2s ease;border-color:#1e64aa99;box-shadow:0 4px 12px #0f468299}@keyframes slideInFade{to{opacity:1;transform:translateY(0)}}.full-resolution-image.clickable-external-link{transition:transform .2s ease,opacity .2s ease}.full-resolution-image.clickable-external-link:hover{transform:scale(1.02);opacity:.95}
