:root{--z-content:1;--z-theme-toggle:999;--z-nav-bar:1000;--z-nav-menu:1001;--z-nav-toggle:1002;--z-modal:2000;--z-lightbox:3000;--primary:#4285f4;--primary-dark:#1a73e8;--primary-light:#669df6;--secondary:#34a853;--accent:#fbbc04;--error:#ea4335;--success:#34a853;--warning:#fbbc04;--text-primary:#e8eaed;--text-secondary:#9aa0a6;--text-muted:#5f6368;--bg-primary:#202124;--bg-secondary:#292a2d;--bg-tertiary:#35363a;--bg-hover:#3c4043;--border:#3c4043;--border-light:#5f6368;--shadow-sm:0 1px 2px 0 #0000004d;--shadow:0 1px 3px 0 #0006;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #0006;--radius:12px;--radius-lg:16px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif}[data-theme=light]{--text-primary:#202124;--text-secondary:#5f6368;--text-muted:#80868b;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e8eaed;--bg-hover:#f1f3f4;--border:#dadce0;--border-light:#e8eaed;--shadow-sm:0 1px 2px 0 #3c40434d;--shadow:0 1px 3px 0 #3c40434d;--shadow-md:0 4px 6px -1px #3c40434d;--shadow-lg:0 10px 15px -3px #3c40434d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:90px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);font-family:var(--font-family);line-height:1.6;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0}h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(2rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,1.75rem)}h4{font-size:1.25rem}p{margin:0}img{height:auto;max-width:100%}a,button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-xl)}.section{padding:var(--spacing-3xl) var(--spacing-xl)}.section-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:500;margin-bottom:var(--spacing-md);text-align:center}.section-subtitle{color:var(--text-muted);font-size:1.125rem;margin-bottom:var(--spacing-2xl);text-align:center}.section-header{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-2xl)}.section-footer{margin-top:var(--spacing-2xl);text-align:center}.tab-description{color:var(--text-secondary);font-size:.95rem;margin-top:var(--spacing-xs)}.gradient-text{color:var(--primary)}.view-all-btn{display:inline-flex}.view-all-mobile{display:none}.view-all-hint{color:var(--text-muted);font-size:.875rem;margin-top:var(--spacing-sm)}.back-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition)}.back-button:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.empty-state{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state h3{margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:var(--spacing-xs);justify-content:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--primary);box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid var(--primary);color:var(--primary)}.btn-secondary:hover:not(:disabled){background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-outline{background:#0000;border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#c33428;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-disabled,.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-sm{font-size:.875rem;min-height:36px;padding:8px 16px}.btn-lg{font-size:1.05rem;padding:14px 32px}.btn-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;padding:.5rem;transition:var(--transition)}.btn-icon:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon.danger:hover:not(:disabled){background:var(--error);border-color:var(--error);color:#fff}.btn-edit{background:var(--primary);color:#fff}.btn-edit:hover:not(:disabled){background:var(--primary-dark)}.btn-view{background:var(--secondary);color:#fff}.btn-view:hover:not(:disabled){background:#2d8e47}.btn-delete{background:var(--error);color:#fff}.btn-delete:hover:not(:disabled){background:#c33428}.btn-submit{width:100%}.link-button{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-button:hover{color:var(--primary-light)}.navigation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#202124f2;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;transition:var(--transition);z-index:var(--z-nav-bar)}.navigation.light{background:#fffffff2}.nav-content{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-xl)}.nav-brand{color:var(--primary);cursor:pointer;font-size:1.25rem;font-weight:800;transition:var(--transition)}.nav-brand:hover{color:var(--primary-light)}.nav-menu{align-items:center;display:flex;gap:var(--spacing-xl);z-index:var(--z-nav-menu)}.nav-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:400;padding:var(--spacing-sm) 0;position:relative;text-decoration:none;transition:var(--transition)}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--primary)}.nav-link.active:after{background:var(--primary);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.nav-toggle{background:none;border:none;display:none;padding:var(--spacing-sm);z-index:var(--z-nav-toggle)}.nav-toggle,.theme-toggle{color:var(--text-primary);cursor:pointer}.theme-toggle{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;bottom:var(--spacing-xl);box-shadow:var(--shadow-lg);display:flex;height:56px;justify-content:center;position:fixed;right:var(--spacing-xl);transition:var(--transition);width:56px;z-index:var(--z-theme-toggle)}.theme-toggle:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.error-screen,.loading-screen{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--spacing-xl);text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:50px;margin-bottom:var(--spacing-lg);width:50px}.contact-form,.edit-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.contact-form-large h2{font-size:1.5rem;margin-bottom:var(--spacing-xl)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group.full-width{grid-column:1/-1}.form-group.checkbox-group{align-items:center;flex-direction:row;gap:var(--spacing-sm)}.form-group.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.form-group.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:400}.form-group label .required{color:var(--error);margin-left:2px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:12px 16px;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4285f41a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--error)}.form-group textarea{min-height:120px;resize:vertical}.form-help{color:var(--text-muted)}.error-message,.form-help{font-size:.875rem;margin-top:4px}.error-message{color:var(--error)}.character-count{color:var(--text-muted);display:block;font-size:.875rem;margin-top:4px;text-align:right}.text-warning{color:var(--warning)}.form-hint{background:var(--bg-tertiary);border-radius:var(--radius);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.form-hint small{color:var(--text-muted);font-size:.875rem}.form-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.form-section{margin-bottom:var(--spacing-xl)}.form-section h3{border-bottom:2px solid var(--border);color:var(--primary);font-size:1.25rem;font-weight:500;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.form-actions,.form-message{display:flex;gap:var(--spacing-md)}.form-message{align-items:flex-start;border:1px solid;border-radius:var(--radius);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.form-message svg{flex-shrink:0;margin-top:2px}.form-message strong{display:block;margin-bottom:4px}.form-message p{font-size:.95rem;margin:0}.form-message.success{background:#34a8531a;border-color:var(--success);color:var(--success)}.form-message.error{background:#ea43351a;border-color:var(--error);color:var(--error)}.message-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;margin-left:auto;padding:0}.upload-method-toggle{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.method-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition)}.method-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.method-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.icon-suggestions{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm)}.icon-suggestions strong{color:var(--text-primary);font-size:.875rem;margin-right:var(--spacing-xs)}.icon-suggestion{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:var(--transition);width:40px}.icon-suggestion:hover{border-color:var(--primary);transform:scale(1.1)}.current-resume{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.current-resume label{color:var(--text-muted);font-size:.875rem}.preview-tags{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm)}.preview-tags strong{color:var(--text-primary);font-size:.875rem}.preview-tag{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.875rem;padding:4px 12px}.tech-pills-selection{background:var(--bg-tertiary);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);max-height:300px;overflow-y:auto;padding:var(--spacing-md)}.tech-pill-select{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:24px;cursor:pointer;display:inline-flex;font-size:.95rem;gap:var(--spacing-xs);padding:8px 16px;transition:var(--transition)}.tech-pill-select.selected,.tech-pill-select:hover{border-color:var(--primary)}.tech-pill-select.selected{background:var(--primary);color:#fff}.tech-pill-select .tech-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.tech-pill-select .tech-icon img{height:100%;object-fit:contain;width:100%}.no-skills-notice{background:var(--bg-tertiary);border-radius:var(--radius);color:var(--text-muted);margin:0;padding:var(--spacing-lg);text-align:center}.filter-select,.search-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:10px 16px;transition:var(--transition);width:100%}.filter-select:focus,.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4285f41a;outline:none}.upload-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.upload-button{background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-primary);display:inline-flex;font-family:inherit;font-size:.95rem;gap:var(--spacing-xs);justify-content:center;padding:12px 24px;transition:var(--transition)}.upload-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.upload-button:disabled{cursor:not-allowed;opacity:.5}.upload-error{background:#ea43351a;border:1px solid var(--error);border-radius:var(--radius);color:var(--error);font-size:.875rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.error-close,.upload-error{align-items:center;display:flex}.error-close{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto;padding:0}.upload-previews{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.upload-preview-item{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius);height:120px;overflow:hidden;position:relative;width:120px}.upload-preview-item img{display:block;height:100%;object-fit:cover;width:100%}.file-preview{background:var(--bg-tertiary);color:var(--success);height:100%;width:100%}.file-preview,.remove-preview-btn{align-items:center;display:flex;justify-content:center}.remove-preview-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:none;border-radius:50%;color:#fff;cursor:pointer;height:28px;opacity:0;position:absolute;right:4px;top:4px;transition:var(--transition);width:28px;z-index:10}.upload-preview-item:hover .remove-preview-btn{opacity:1}.remove-preview-btn:hover{background:var(--error);transform:scale(1.1)}.image-upload{flex-direction:column}.image-previews,.image-upload{display:flex;gap:var(--spacing-sm)}.image-previews{flex-wrap:wrap;margin-top:var(--spacing-md)}.image-preview{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius);height:120px;overflow:hidden;transition:var(--transition);width:120px}.image-preview:hover{border-color:var(--primary)}.image-preview img{display:block;height:100%;object-fit:cover;width:100%}.image-preview .remove-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:var(--transition);width:28px;z-index:10}.image-preview:hover .remove-button{opacity:1}.image-preview .remove-button:hover{background:var(--error);transform:scale(1.1)}.edit-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--spacing-xl);position:fixed;z-index:var(--z-modal)}.edit-modal .edit-form{margin:auto;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-sm{max-width:500px}.modal-md{max-width:800px}.modal-lg{max-width:1000px}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.modal-header h3{font-size:1.25rem;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:var(--spacing-xs);transition:var(--transition);width:32px}.modal-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{max-height:calc(90vh - 150px);overflow-y:auto}.modal-footer{border-top:1px solid var(--border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.confirm-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:450px;padding:var(--spacing-xl);text-align:center;width:100%}.confirm-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.confirm-icon.warning{background:#fbbc0433;color:var(--warning)}.confirm-icon.danger{background:#ea433533;color:var(--error)}.confirm-icon.info{background:#4285f433;color:var(--primary)}.confirm-dialog h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.confirm-dialog p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.confirm-actions{display:flex;gap:var(--spacing-md);justify-content:center}.resume-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:var(--spacing-xl);position:fixed;z-index:var(--z-modal)}.resume-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}.resume-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.resume-modal-header h3{font-size:1.25rem;margin:0}.resume-modal-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.resume-modal-content{flex:1 1;overflow:auto;position:relative}.resume-iframe{border:none;height:100%;min-height:600px;width:100%}.resume-image{display:block;height:auto;width:100%}.resume-error{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-3xl);text-align:center}.resume-error svg{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.resume-fallback-hint{background:var(--bg-tertiary);border-top:1px solid var(--border);padding:var(--spacing-md);text-align:center}.lightbox-overlay{background:#000000f2;inset:0;padding:var(--spacing-xl);z-index:var(--z-lightbox)}.lightbox-close,.lightbox-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;position:fixed}.lightbox-close{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;height:56px;right:var(--spacing-lg);top:var(--spacing-lg);transition:var(--transition);width:56px;z-index:3001}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-content{max-height:95vh;max-width:95vw;position:relative}.lightbox-image{border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;height:auto;max-height:90vh;max-width:100%;object-fit:contain;width:auto}.lightbox-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);width:56px}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:var(--spacing-lg)}.lightbox-next{right:var(--spacing-lg)}.lightbox-counter{background:#000000b3;border-radius:var(--radius-lg);bottom:var(--spacing-lg);color:#fff;font-size:.95rem;left:50%;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;transform:translateX(-50%)}.calendly-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000c;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:var(--z-modal)}.calendly-modal{animation:slideIn .3s ease;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:90vh;max-width:700px;overflow:hidden;width:100%}.calendly-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.calendly-modal-header h3{font-size:1.1rem;margin:0}.calendly-modal-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.calendly-close-btn{background:#0000;border:none;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition)}.calendly-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.calendly-modal-content{max-height:calc(90vh - 60px);overflow:auto}.calendly-inline-widget{width:100%}.hero{align-items:center;display:flex;min-height:100vh;padding:calc(70px + var(--spacing-3xl)) var(--spacing-xl) var(--spacing-3xl)}.hero-content{grid-gap:var(--spacing-3xl);align-items:center;display:grid;gap:var(--spacing-3xl);grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1200px;width:100%}.hero-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-sm)}.hero-subtitle{color:var(--text-secondary);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;margin-bottom:var(--spacing-md)}.hero-stats{display:flex;gap:var(--spacing-md);justify-content:space-between;margin:var(--spacing-lg) 0}.stat{flex:1 1;text-align:center}.stat-number{color:var(--primary);font-size:2.5rem;font-weight:400;line-height:1;margin-bottom:.25rem}.stat-label{color:var(--text-muted);font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}.hero-image{display:flex;justify-content:center;position:relative}.hero-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:auto;max-width:450px;object-fit:cover;width:100%}.about-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.about-bio{color:var(--text-secondary);font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-xl)}.about-details{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.detail-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:var(--transition)}.detail-item:hover{background:var(--bg-tertiary);border-color:var(--primary)}.detail-icon{color:var(--primary);flex-shrink:0}.about-image{display:flex;justify-content:center}.about-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;object-fit:cover;width:100%}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-2xl)}.filter-tab{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:var(--spacing-xs);padding:10px 20px;transition:var(--transition)}.filter-tab:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--text-primary)}.filter-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-count{opacity:.8}.projects-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.project-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:var(--transition)}.project-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.project-image{background:var(--bg-tertiary);height:240px;overflow:hidden;position:relative}.project-image img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.project-card:hover .project-image img{transform:scale(1.08)}.project-placeholder{background:var(--bg-tertiary);color:var(--text-muted);font-size:.875rem;height:100%;width:100%}.project-overlay,.project-placeholder{align-items:center;display:flex;justify-content:center}.project-overlay{background:#000000d9;inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:var(--spacing-md)}.project-link{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:var(--bg-primary);cursor:pointer;display:flex;height:48px;justify-content:center;transition:var(--transition);width:48px}[data-theme=light] .project-link{background:#202124f2;color:#fff}.project-link:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.project-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.project-title{font-size:1.25rem;font-weight:500;margin:0}.project-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.featured-badge,.project-category{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 12px}.project-category{background:var(--primary);color:#fff}.featured-badge{background:var(--warning);color:var(--bg-primary)}.project-description{flex:1 1}.project-description p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.project-tech{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tech-tag{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.75rem;padding:4px 10px}.tech-tag.more{background:#0000;border-color:var(--primary);color:var(--primary)}.project-date,.project-duration{border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.project-view-more{align-items:center;color:var(--primary);display:flex;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);margin-top:auto;padding-top:var(--spacing-sm)}.projects-admin-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.admin-project-wrapper{position:relative}.admin-controls{align-items:center;background:var(--bg-secondary);border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.project-status-badges{display:flex;gap:var(--spacing-xs)}.badge{padding:4px 8px}.badge-success{background:#34a85333;border:1px solid var(--success);color:var(--success)}.badge-warning{background:#fbbc0433;border:1px solid var(--warning);color:var(--warning)}.badge-muted{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted)}.action-buttons{display:flex;gap:var(--spacing-xs)}.project-gallery{margin:var(--spacing-xl) 0}.gallery-main{aspect-ratio:16/10;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:zoom-in;overflow:hidden;position:relative}.gallery-main img{height:100%;object-fit:cover;width:100%}.zoom-indicator{align-items:center;background:#000000b3;border-radius:var(--radius);bottom:var(--spacing-md);color:#fff;display:flex;font-size:.875rem;gap:var(--spacing-xs);opacity:0;padding:var(--spacing-xs) var(--spacing-md);position:absolute;right:var(--spacing-md);transition:opacity .3s}.gallery-main:hover .zoom-indicator{opacity:1}.gallery-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);width:48px;z-index:10}.gallery-nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.gallery-prev{left:var(--spacing-md)}.gallery-next{right:var(--spacing-md)}.gallery-indicator{background:#000000b3;border-radius:var(--radius);bottom:var(--spacing-md);color:#fff;font-size:.875rem;left:50%;padding:var(--spacing-xs) var(--spacing-md);position:absolute;transform:translateX(-50%)}.gallery-thumbnails{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);overflow-x:auto;padding:var(--spacing-xs)}.thumbnail{background:none;border:2px solid #0000;border-radius:var(--radius);cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;padding:0;transition:var(--transition);width:80px}.thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail.active,.thumbnail:hover{border-color:var(--primary)}.skills-container{display:flex;flex-direction:column;gap:var(--spacing-2xl);width:100%}.skill-category{margin-bottom:0;width:100%}.category-title{border-bottom:2px solid var(--border);color:var(--text-primary);font-size:1.5rem;font-weight:500;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);text-align:left}.skills-pills-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start}.skill-pill{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:24px;cursor:default;display:inline-flex;gap:var(--spacing-xs);padding:8px 16px;transition:var(--transition)}.skill-pill:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.skill-pill-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.25rem;height:20px;justify-content:center;width:20px}.skill-pill-image{height:20px;object-fit:contain;width:20px}.skill-pill-text{color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1}.skills-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.skill-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg);transition:var(--transition)}.skill-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.skill-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.skill-header{gap:var(--spacing-md)}.skill-header,.skill-icon{align-items:center;display:flex}.skill-icon{background:var(--bg-tertiary);border-radius:var(--radius);font-size:1.5rem;height:40px;justify-content:center;width:40px}.skill-progress-container{align-items:center;display:flex;gap:var(--spacing-md);width:100%}.skill-progress-bar{background:var(--bg-tertiary);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.skill-progress-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s ease}.skill-level{color:var(--text-muted);font-size:.875rem;font-weight:500;min-width:40px;text-align:right}.skill-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.services-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));width:100%}.service-card-compact{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;transition:var(--transition)}.service-card-compact:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.service-icon-big{align-items:center;background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border-bottom:1px solid var(--border);display:flex;font-size:4rem;height:200px;justify-content:center;width:100%}.service-card-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.service-title-compact{color:var(--text-primary);font-size:1.25rem;font-weight:500;margin:0}.service-description-compact{color:var(--text-secondary);flex:1 1;font-size:.95rem;line-height:1.6;margin:0}.service-price-compact{border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--primary);font-size:1.125rem;font-weight:600;padding:var(--spacing-sm) 0}.service-features-compact{display:flex;flex-direction:column;gap:.5rem;margin:var(--spacing-sm) 0;min-height:100px}.feature-badge{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-xs);padding:0}.feature-badge:before{color:var(--success);content:"✓";font-weight:700}.feature-more{color:var(--primary);font-size:.875rem;font-weight:500;margin-top:var(--spacing-xs)}.service-cta-compact{margin-top:auto;width:100%}.services-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.service-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:300px;padding:var(--spacing-xl);transition:var(--transition)}.service-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-info{flex:1 1;flex-direction:column}.service-header,.service-info{display:flex;gap:var(--spacing-md)}.service-header{align-items:center;border-bottom:1px solid var(--border);padding-bottom:var(--spacing-md)}.service-icon{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);display:flex;flex-shrink:0;font-size:2.5rem;height:56px;justify-content:center;width:56px}.service-title-price{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.service-title-price h4{font-size:1.25rem;margin:0}.service-price{color:var(--primary);font-size:1.125rem;font-weight:600}.service-description{color:var(--text-secondary);flex:1 1;font-size:.95rem;line-height:1.6}.service-features{margin-top:auto}.service-features strong{color:var(--text-primary);display:block;font-size:.95rem;margin-bottom:var(--spacing-sm)}.features-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.feature-tag{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.875rem;padding:6px 12px;white-space:nowrap}.service-actions{border-top:1px solid var(--border);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md)}.service-price-badge{background:var(--primary);border-radius:16px;color:#fff;font-size:.875rem;font-weight:500;padding:6px 16px}.service-features-preview{background:var(--bg-tertiary);border-radius:var(--radius);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.features-header{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:500;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.feature-item{color:var(--text-secondary);font-size:.9rem}.show-more-features-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.9rem;margin-top:var(--spacing-xs);padding:var(--spacing-xs) 0;text-decoration:underline}.service-learn-more{width:100%}.testimonials-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.testimonial-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--spacing-xl);transition:var(--transition)}.testimonial-card,.testimonial-card.enhanced{gap:var(--spacing-lg)}.testimonial-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.testimonial-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md)}.rating{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.star-filled{fill:var(--warning);color:var(--warning)}.star-empty{color:var(--border)}.rating-text{color:var(--text-muted);font-size:.875rem;margin-left:var(--spacing-xs)}.testimonial-text{color:var(--text-secondary);flex:1 1;font-size:1rem;font-style:italic;line-height:1.7}.testimonial-project{color:var(--text-muted);font-size:.875rem;margin-top:var(--spacing-xs)}.testimonial-project strong{color:var(--text-primary)}.testimonial-author{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--spacing-md);padding-top:var(--spacing-md)}.testimonial-author img{border:2px solid var(--border);border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.author-info{flex:1 1}.author-name{font-size:1rem;font-weight:500;margin:0 0 4px}.author-role{color:var(--text-secondary);font-size:.875rem;margin:0}.author-company{color:var(--text-muted);font-size:.875rem;margin:0}.testimonials-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.testimonial-item{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);transition:var(--transition)}.testimonial-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.testimonial-info{flex:1 1}.testimonial-header{align-items:flex-start;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.testimonial-avatar{border:2px solid var(--border);border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.testimonial-meta{flex:1 1}.testimonial-meta h4{margin-bottom:4px}.testimonial-meta p{color:var(--text-secondary);font-size:.875rem;margin:0}.testimonial-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.contact-container{grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1.5fr}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:calc(70px + var(--spacing-xl))}.contact-item{align-items:flex-start;display:flex;gap:var(--spacing-md)}.contact-icon{color:var(--primary);flex-shrink:0;margin-top:4px}.contact-item h4{font-size:1rem;margin-bottom:4px}.contact-item a,.contact-item p{color:var(--text-secondary);font-size:.95rem;text-decoration:none}.contact-item a:hover{color:var(--primary)}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.social-link{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);display:flex;height:48px;justify-content:center;text-decoration:none;transition:var(--transition);width:48px}.social-link:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-4px)}.contact-page-wrapper{min-height:100vh;padding-top:70px}.contact-page-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-2xl) 0}.contact-page-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);text-align:center}.contact-page-subtitle{color:var(--text-secondary);font-size:1.125rem;margin:0 auto;max-width:700px;text-align:center}.contact-page-main{padding:var(--spacing-3xl) 0}.contact-form-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-xl)}.contact-info-section{display:flex;flex-direction:column;gap:var(--spacing-xl)}.info-items-list{flex-direction:column}.info-item-large,.info-items-list{display:flex;gap:var(--spacing-md)}.info-item-large{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition)}.info-item-large:hover{border-color:var(--primary);transform:translateY(-2px)}.info-item-icon{align-items:center;background:var(--bg-tertiary);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.info-item-large h4{color:var(--text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.info-item-large a,.info-item-large p{color:var(--text-secondary);font-size:.95rem;margin:0;text-decoration:none}.info-item-large a:hover{color:var(--primary)}.info-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.info-card,.info-card-header{margin-bottom:var(--spacing-md)}.info-card-header{align-items:center;display:flex;gap:var(--spacing-md)}.info-icon{color:var(--primary)}.info-card h2{font-size:1.5rem;margin:0}.info-card p{color:var(--text-secondary);line-height:1.6;margin:0}.social-links-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.social-links-section h3{margin-bottom:var(--spacing-md)}.alternative-contact{border-top:1px solid var(--border);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:center}.alternative-contact p{color:var(--text-muted);font-size:.95rem;margin-bottom:var(--spacing-md)}.contact-alternatives{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.alt-contact-link{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);display:inline-flex;font-size:.95rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition)}.alt-contact-link:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.project-detail-page{min-height:100vh;padding-top:70px}.project-detail-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-lg) 0}.project-detail-content{padding:var(--spacing-2xl) 0}.project-hero-stacked{display:flex;flex-direction:column;gap:var(--spacing-xl)}.project-meta-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.category-tag,.featured-tag{border-radius:16px;font-size:.875rem;font-weight:500;padding:6px 16px}.category-tag{background:var(--primary);color:#fff}.featured-tag{background:var(--warning);color:var(--bg-primary)}.project-detail-title{font-size:clamp(2rem,4vw,3rem);margin:var(--spacing-md) 0}.project-detail-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.8;margin:var(--spacing-lg) 0}.project-info-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:var(--spacing-xl) 0}.info-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.info-label{color:var(--text-muted);display:block;font-size:.875rem;margin-bottom:4px}.info-value{color:var(--text-primary);font-size:1rem;font-weight:500}.project-section{margin:var(--spacing-3xl) 0}.project-section h2{margin-bottom:var(--spacing-xl)}.technologies-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.technology-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-md);text-align:center;transition:var(--transition)}.technology-card:hover{border-color:var(--primary);transform:translateY(-2px)}.projects-page-wrapper{min-height:100vh;padding-top:70px}.projects-page-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-2xl) 0}.projects-page-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);text-align:center}.projects-page-subtitle{color:var(--text-secondary);font-size:1.125rem;text-align:center}.projects-filters{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-lg) 0}.filters-container{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-md)}.filter-item{flex-direction:column}.filter-item,.filter-label{display:flex;gap:var(--spacing-xs)}.filter-label{align-items:center;color:var(--text-muted);font-size:.875rem;font-weight:500}.filter-results{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.results-text{color:var(--text-secondary);font-size:.95rem}.clear-filters-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.875rem;padding:var(--spacing-xs) var(--spacing-md);transition:var(--transition)}.clear-filters-btn:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.projects-main{padding:var(--spacing-2xl) 0}.no-results{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);text-align:center}.no-results h3{margin-bottom:var(--spacing-md)}.no-results p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.services-page-wrapper{min-height:100vh;padding-top:70px}.services-page-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-2xl) 0}.services-page-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);text-align:center}.services-page-subtitle{color:var(--text-secondary);font-size:1.125rem;text-align:center}.services-filters{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-lg) 0}.services-main{padding:var(--spacing-2xl) 0}.service-detail-page-enhanced{min-height:100vh;padding-top:70px}.service-detail-header-enhanced{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-lg) 0}.service-detail-content-enhanced{padding:var(--spacing-2xl) 0}.service-hero-enhanced{padding:var(--spacing-3xl) 0;text-align:center}.service-icon-mega{font-size:5rem;margin-bottom:var(--spacing-lg)}.service-detail-title-enhanced{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md)}.service-detail-description-enhanced{color:var(--text-secondary);font-size:1.25rem;line-height:1.8;margin:0 auto var(--spacing-xl);max-width:800px}.service-meta-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:var(--spacing-2xl) auto;max-width:900px}.meta-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.meta-item svg{color:var(--primary);flex-shrink:0}.meta-label{color:var(--text-muted);display:block;font-size:.875rem;margin-bottom:4px}.meta-value{color:var(--text-primary);font-size:1.125rem;font-weight:500}.service-section-enhanced{border-top:1px solid var(--border);margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0}.section-header-inline{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.section-header-inline svg{color:var(--primary)}.section-title-centered{margin-bottom:var(--spacing-2xl);text-align:center}.features-grid-enhanced{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feature-card-enhanced{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:var(--transition)}.feature-card-enhanced:hover{border-color:var(--primary);transform:translateY(-2px)}.feature-check-enhanced{align-items:center;background:#34a85333;border-radius:50%;color:var(--success);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.process-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-xl)}.process-step{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:var(--transition)}.process-step:hover{border-color:var(--primary);transform:translateY(-4px)}.step-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:60px;justify-content:center;margin:0 auto var(--spacing-md);width:60px}.process-step h3{margin-bottom:var(--spacing-sm)}.process-step p{color:var(--text-secondary);font-size:.95rem}.benefits-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-xl)}.benefit-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:var(--transition)}.benefit-card:hover{border-color:var(--primary);transform:translateY(-4px)}.benefit-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.benefit-card h3{margin-bottom:var(--spacing-sm)}.benefit-card p{color:var(--text-secondary);font-size:.95rem}.service-cta-section-enhanced{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl);text-align:center}.cta-content h2{margin-bottom:var(--spacing-md)}.cta-content p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.admin-dashboard{background:var(--bg-primary);min-height:100vh}.admin-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.admin-header h1{font-size:1.5rem;margin:0}.admin-content{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 70px)}.admin-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);overflow-y:auto;padding:var(--spacing-xl) 0}.admin-tab{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);text-align:left;transition:var(--transition);width:100%}.admin-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-tab.active{background:var(--bg-primary);border-left-color:var(--primary);color:var(--primary);font-weight:500}.admin-main{overflow-y:auto;padding:var(--spacing-xl)}.tab-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.tab-header h2{font-size:1.75rem;margin:0}.about-tab,.categories-tab,.overview-tab,.projects-tab,.services-tab,.settings-tab,.skills-tab,.testimonials-tab{display:flex;flex-direction:column;gap:var(--spacing-lg)}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-2xl)}.stat-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);transition:var(--transition)}.stat-card:hover{border-color:var(--primary);transform:translateY(-2px)}.stat-icon{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);color:var(--primary);display:flex;height:60px;justify-content:center;width:60px}.stat-content{flex:1 1}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:500;line-height:1;margin-bottom:var(--spacing-xs)}.recent-activity{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.recent-activity h3{margin-bottom:var(--spacing-lg)}.activity-list{flex-direction:column}.activity-item,.activity-list{display:flex;gap:var(--spacing-md)}.activity-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-md);transition:var(--transition)}.activity-item:hover{border-color:var(--primary)}.activity-icon{align-items:center;background:var(--bg-tertiary);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1}.activity-title{font-weight:500;margin-bottom:4px}.activity-meta{color:var(--text-muted);font-size:.875rem}.activity-status{flex-shrink:0}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 12px}.status-active{background:#34a85333;color:var(--success)}.status-draft{background:var(--bg-tertiary);color:var(--text-muted)}.categories-list{flex-direction:column}.categories-list,.category-item{display:flex;gap:var(--spacing-md)}.category-item{align-items:center;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:move;padding:var(--spacing-lg);transition:var(--transition)}.category-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.category-item.dragging{opacity:.5;transform:scale(.98)}.category-drag-handle{align-items:center;color:var(--text-muted);cursor:grab;display:flex;flex-shrink:0;padding:var(--spacing-sm)}.category-drag-handle:active{cursor:grabbing}.category-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.category-header{align-items:center;display:flex;gap:var(--spacing-md)}.category-icon-large{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.category-header h4{font-size:1.125rem;margin:0}.category-description{color:var(--text-secondary);font-size:.95rem;margin:0}.category-usage{align-self:flex-start;background:var(--bg-tertiary);border-radius:12px;color:var(--text-muted);font-size:.875rem;padding:4px 12px}.category-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.categories-hint{background:var(--bg-tertiary);border-left:3px solid var(--primary);border-radius:var(--radius);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.categories-hint p{color:var(--text-secondary);font-size:.95rem;margin:0}.admin-login{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.login-container{max-width:450px;width:100%}.login-header{margin-bottom:var(--spacing-xl);text-align:center}.login-header h1{margin-bottom:var(--spacing-sm)}.login-header p{color:var(--text-secondary)}.login-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.login-form .error-message,.login-form .form-group{margin-bottom:var(--spacing-lg)}.login-form .error-message{background:#ea43351a;border:1px solid var(--error);border-radius:var(--radius);color:var(--error);font-size:.95rem;padding:var(--spacing-md)}.login-form .btn{width:100%}.analytics-tab{display:flex;flex-direction:column;gap:var(--spacing-xl)}.analytics-tab .tab-subtitle{color:var(--text-secondary);margin-top:var(--spacing-xs)}.analytics-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analytics-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);transition:var(--transition)}.analytics-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.analytics-card .card-icon{align-items:center;border-radius:var(--radius);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.analytics-card .card-icon.today{background:#4285f426;color:#4285f4}.analytics-card .card-icon.week{background:#34a85326;color:#34a853}.analytics-card .card-icon.month{background:#fbbc0526;color:#fbbc05}.analytics-card .card-icon.visitors{background:#ea433526;color:#ea4335}.analytics-card .card-content{display:flex;flex-direction:column;gap:4px}.analytics-card .card-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.analytics-card .card-value{color:var(--text-primary);font-size:1.75rem;font-weight:600;line-height:1.2}.analytics-card .card-change{align-items:center;display:flex;font-size:.8rem;gap:4px}.analytics-card .card-change.positive{color:var(--success)}.analytics-card .card-change.negative{color:var(--error)}.analytics-card .card-subtext{color:var(--text-muted);font-size:.8rem}.analytics-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:2fr 1fr}@media (max-width:1024px){.analytics-grid{grid-template-columns:1fr}}.analytics-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.analytics-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg) 0}.chart-container{height:250px;overflow-x:auto}.chart-bars{align-items:flex-end;display:flex;gap:4px;height:100%;min-width:100%;padding-bottom:var(--spacing-xl)}.chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:20px;position:relative}.chart-bar{background:linear-gradient(180deg,var(--primary),var(--primary-hover));border-radius:4px 4px 0 0;cursor:pointer;max-width:30px;min-height:4px;position:relative;transition:background .2s ease;width:100%}.chart-bar:hover{background:linear-gradient(180deg,var(--primary-hover),var(--primary))}.chart-bar-value{bottom:100%;color:var(--text-muted);font-size:.7rem;left:50%;opacity:0;padding-bottom:4px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease}.chart-bar:hover .chart-bar-value{opacity:1}.chart-bar-label{bottom:-24px;color:var(--text-muted);font-size:.7rem;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.top-pages-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.top-page-item{align-items:center;background:var(--bg-primary);border-radius:var(--radius);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition)}.top-page-item:hover{background:var(--bg-tertiary)}.page-rank{color:var(--primary);font-size:.75rem;font-weight:600;width:28px}.page-path{color:var(--text-primary);flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-views{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.analytics-tab .recent-activity{margin-top:0}.analytics-tab .activity-item{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:auto 1fr auto}.analytics-tab .activity-content{display:flex;flex-direction:column;gap:2px}.analytics-tab .activity-path{color:var(--text-primary);font-weight:500}.analytics-tab .activity-time{color:var(--text-muted);font-size:.8rem}.analytics-tab .activity-source{background:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);font-size:.8rem;padding:4px 10px}.analytics-tab .empty-state,.analytics-tab .loading-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-3xl);text-align:center}.analytics-tab .empty-state svg{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.analytics-tab .empty-state h3{margin:0 0 var(--spacing-sm) 0}.analytics-tab .no-data{color:var(--text-muted);font-style:italic;padding:var(--spacing-lg);text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinning{animation:spin 1s linear infinite}.blog-page-wrapper{background:var(--bg-primary);min-height:100vh}.blog-page-header{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-bottom:1px solid var(--border);padding:var(--spacing-3xl) 0}.blog-page-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--spacing-sm)}.blog-page-subtitle{color:var(--text-secondary);font-size:1.1rem}.blog-filters{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-lg) 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.blog-main{padding:var(--spacing-2xl) 0}.featured-posts{margin-bottom:var(--spacing-3xl)}.all-posts h2,.featured-posts h2{align-items:center;display:flex;font-size:1.5rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.featured-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.posts-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.blog-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;transition:var(--transition)}.blog-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card.featured{border-width:2px}.blog-card-image{height:200px;overflow:hidden;position:relative}.blog-card.featured .blog-card-image{height:250px}.blog-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:var(--spacing-lg)}.blog-card-meta{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.category-badge{background:var(--primary);border-radius:20px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 12px}.read-time{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:4px}.blog-card-title{font-size:1.25rem;line-height:1.3;margin-bottom:var(--spacing-sm)}.blog-card.featured .blog-card-title{font-size:1.5rem}.blog-card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-md);overflow:hidden}.blog-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.blog-card-date{color:var(--text-muted);font-size:.85rem;gap:6px}.blog-card-date,.read-more{align-items:center;display:flex}.read-more{color:var(--primary);font-size:.9rem;font-weight:500;gap:4px}.blog-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.blog-card-tags .tag{align-items:center;background:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);display:flex;font-size:.75rem;gap:4px;padding:4px 10px}.blog-post-page{background:var(--bg-primary);min-height:100vh}.blog-post-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-lg) 0}.blog-post-hero{background:var(--bg-secondary);min-height:300px;padding:var(--spacing-3xl) 0;position:relative}.blog-post-hero .hero-image{inset:0;position:absolute;z-index:0}.blog-post-hero .hero-image img{height:100%;object-fit:cover;width:100%}.blog-post-hero .hero-overlay{background:linear-gradient(to top,var(--bg-primary) 0,#000000b3 100%);inset:0;position:absolute}.blog-post-hero .hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.blog-post-hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin:var(--spacing-md) 0 var(--spacing-lg)}.blog-post-hero .post-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.blog-post-hero .post-meta span{align-items:center;display:flex;gap:6px}.blog-post-content{padding:var(--spacing-3xl) 0}.content-wrapper{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 280px}@media (max-width:900px){.content-wrapper{grid-template-columns:1fr}}.article-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:1.1rem;line-height:1.8;padding:var(--spacing-2xl)}.article-content h1,.article-content h2,.article-content h3{margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.article-content h1{font-size:2rem}.article-content h2{font-size:1.5rem}.article-content h3{font-size:1.25rem}.article-content p{margin-bottom:var(--spacing-lg)}.article-content a{color:var(--primary);text-decoration:underline}.article-content code{background:var(--bg-tertiary);border-radius:4px;font-family:Fira Code,monospace;font-size:.9em;padding:2px 8px}.article-content pre{background:var(--bg-tertiary);border-radius:var(--radius);margin:var(--spacing-lg) 0;overflow-x:auto;padding:var(--spacing-lg)}.article-content pre code{background:none;padding:0}.article-content strong{color:var(--text-primary);font-weight:600}.article-content em{font-style:italic}.article-sidebar{position:-webkit-sticky;position:sticky;top:100px}.sidebar-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.sidebar-section h4{align-items:center;font-size:1rem;margin-bottom:var(--spacing-md)}.share-buttons,.sidebar-section h4{display:flex;gap:var(--spacing-sm)}.share-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:var(--transition);width:44px}.share-btn:hover{border-color:var(--primary);color:var(--primary)}.share-btn.twitter:hover{background:#1da1f2;border-color:#1da1f2;color:#fff}.share-btn.linkedin:hover{background:#0077b5;border-color:#0077b5;color:#fff}.copied-tooltip{background:var(--success);border-radius:4px;bottom:100%;color:#fff;font-size:.75rem;left:50%;margin-bottom:8px;padding:4px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap}.tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tags-list .tag{background:var(--bg-tertiary);border-radius:16px;color:var(--text-secondary);font-size:.85rem;padding:6px 12px}.blog-post-footer{border-top:1px solid var(--border);padding:var(--spacing-2xl) 0;text-align:center}.blogs-tab{gap:var(--spacing-lg)}.blogs-tab,.posts-list{display:flex;flex-direction:column}.posts-list{gap:var(--spacing-md)}.post-card{grid-gap:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:200px 1fr auto;padding:var(--spacing-lg);transition:var(--transition)}.post-card:hover{border-color:var(--primary)}@media (max-width:768px){.post-card{grid-template-columns:1fr}}.post-card .post-image{border-radius:var(--radius);height:140px;overflow:hidden}.post-card .post-image img{height:100%;object-fit:cover;width:100%}.post-card .post-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.post-card .post-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.post-card .post-header h3{font-size:1.1rem;margin:0}.post-badges{display:flex;gap:var(--spacing-xs)}.badge{align-items:center;border-radius:12px;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px}.badge-featured{background:#fbbc0533;color:#fbbc05}.badge-published{background:#34a85333;color:#34a853}.badge-draft{background:var(--bg-tertiary);color:var(--text-muted)}.post-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.95rem;margin:0;overflow:hidden}.post-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--spacing-md)}.post-meta span{align-items:center;display:flex;gap:4px}.post-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.post-tags .tag{background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);font-size:.75rem;padding:3px 8px}.post-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.post-actions .btn-icon svg.filled{fill:currentColor;color:#fbbc05}.blog-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.blog-form .content-editor{font-family:Fira Code,monospace;font-size:.9rem;line-height:1.6;min-height:300px}.image-upload-area{border:2px dashed var(--border);border-radius:var(--radius);padding:var(--spacing-lg)}.image-preview{display:inline-block;position:relative}.image-preview img{border-radius:var(--radius);max-height:200px;max-width:100%}.image-preview .remove-image{background:var(--error);border:none;border-radius:50%;color:#fff;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.image-preview .remove-image,.upload-button{align-items:center;cursor:pointer;display:flex}.upload-button{color:var(--text-muted);flex-direction:column;gap:var(--spacing-sm)}.upload-button input{display:none}.upload-button:hover{color:var(--primary)}.tags-input{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tags-input .tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tags-input .tag{align-items:center;background:var(--bg-tertiary);border-radius:12px;display:flex;font-size:.85rem;gap:4px;padding:4px 10px}.tags-input .tag button{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:0}.tags-input .tag button:hover{color:var(--error)}.add-tag{display:flex;gap:var(--spacing-sm)}.add-tag input{flex:1 1}.add-tag button{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md)}.add-tag button:hover{border-color:var(--primary);color:var(--primary)}.checkbox-group{flex-direction:row!important}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm)}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.not-found-page{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}.not-found-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--spacing-xl);text-align:center}.not-found-code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text;color:var(--primary);font-size:clamp(6rem,20vw,12rem);font-weight:800;line-height:1;margin-bottom:var(--spacing-md);opacity:.9}.not-found-title{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;margin-bottom:var(--spacing-md)}.not-found-message{color:var(--text-secondary);font-size:1.125rem;line-height:1.7;margin-bottom:var(--spacing-2xl);max-width:500px}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.not-found-illustration{color:var(--text-muted);margin-top:var(--spacing-2xl);opacity:.5}.not-found-code{animation:float 3s ease-in-out infinite}@media (max-width:1024px){.contact-container,.hero-content{gap:var(--spacing-2xl);grid-template-columns:1fr}.hero-image{order:-1}.admin-content{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid var(--border);border-right:none;display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-md)}.admin-tab{border-bottom:3px solid #0000;border-left:none;padding:var(--spacing-md) var(--spacing-lg);white-space:nowrap}.admin-tab.active{border-bottom-color:var(--primary);border-left:none}.contact-info{position:static}.services-list{grid-template-columns:1fr}}@media (max-width:768px){:root{--spacing-xl:1.5rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem}.container{padding:0 var(--spacing-md)}body.menu-open{height:100vh;overflow:hidden;position:fixed;width:100%}.nav-menu{background:var(--bg-primary);border-top:1px solid var(--border);bottom:0;flex-direction:column;gap:var(--spacing-md);height:calc(100vh - 70px);left:0;opacity:0;overflow-y:auto;padding:var(--spacing-lg);position:fixed;right:0;top:70px;transform:translateX(100%);transition:all .3s ease;visibility:hidden;z-index:var(--z-nav-menu)}.nav-menu-open{opacity:1;transform:translateX(0);visibility:visible}.nav-toggle{display:block}.nav-link{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);display:flex;min-height:48px;padding:var(--spacing-md) var(--spacing-lg);text-align:left;width:100%}.nav-link.active{background:var(--primary);border-color:var(--primary);color:#fff}.nav-link.active:after{display:none}.hero{padding:calc(70px + var(--spacing-2xl)) var(--spacing-md) var(--spacing-2xl)}.hero-stats{gap:var(--spacing-lg)}.stat{text-align:left}.form-grid,.form-row,.projects-grid,.services-grid,.technologies-grid,.testimonials-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}.view-all-btn{display:none}.view-all-mobile{display:inline-flex}.theme-toggle{bottom:var(--spacing-lg);height:48px;right:var(--spacing-lg);width:48px}.tab-header{align-items:flex-start;flex-direction:column}.filters-container{grid-template-columns:1fr}.filter-results{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.cta-buttons{flex-direction:column;width:100%}.cta-buttons .btn{width:100%}.lightbox-nav{height:48px;width:48px}.lightbox-prev{left:var(--spacing-sm)}.lightbox-next{right:var(--spacing-sm)}.gallery-nav{height:40px;width:40px}.benefits-grid,.contact-form-large .form-row,.process-grid,.service-meta-grid{grid-template-columns:1fr}.skills-pills-grid{gap:var(--spacing-sm)}.services-grid{grid-template-columns:1fr}.service-icon-big{font-size:3rem;height:160px}}@media (max-width:480px){:root{--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem}.nav-content{height:60px;padding:0 var(--spacing-sm)}.hero{padding:calc(60px + var(--spacing-xl)) var(--spacing-sm) var(--spacing-xl)}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.section{padding:var(--spacing-2xl) var(--spacing-sm)}.theme-toggle{bottom:var(--spacing-md);height:44px;right:var(--spacing-md);width:44px}.stat-number{font-size:2rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.project-card,.service-card-compact,.testimonial-card{border-radius:var(--radius)}.admin-main,.contact-form,.edit-form,.edit-modal{padding:var(--spacing-md)}.modal-header h3{font-size:1.125rem}.tech-pills-selection{max-height:200px}.gallery-thumbnails{gap:var(--spacing-xs)}.thumbnail{height:45px;width:60px}.resume-modal{margin:0;max-height:95vh;max-width:100%}.resume-modal-header{padding:var(--spacing-md)}.resume-iframe{min-height:400px}.not-found-code{font-size:6rem}.not-found-actions{flex-direction:column;width:100%}.not-found-actions .btn{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.btn,.navigation,.project-card,.service-card-compact,.testimonial-card,body,input,select,textarea{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-link{background:var(--primary);border-radius:var(--radius);color:#fff;font-weight:500;left:50%;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;text-decoration:none;top:-100%;transform:translateX(-50%);transition:top .3s ease;z-index:10000}.skip-link:focus{top:var(--spacing-sm)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}::selection{background:var(--primary);color:#fff}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--border:#666;--border-light:#888}.btn,.project-card,.service-card-compact,input,select,textarea{border-width:2px}}@media print{.admin-sidebar,.back-button,.btn,.filter-tabs,.form-actions,.gallery-nav,.navigation,.project-overlay,.theme-toggle{display:none!important}body{background:#fff;color:#000}.container{max-width:100%;padding:0}.section{page-break-inside:avoid}}.cursor-pointer,a,button,input[type=checkbox],input[type=radio],select{cursor:pointer}
/*# sourceMappingURL=main.eecb52b1.css.map*/