@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--dark-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);--primary-color: #667eea;--secondary-color: #764ba2;--accent-color: #4facfe;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-accent: #64748b;--bg-primary: #0f0f23;--bg-secondary: #1a1a2e;--bg-tertiary: #16213e;--bg-glass: rgba(0, 0, 0, .2);--bg-glass-hover: rgba(0, 0, 0, .3);--border-color: rgba(255, 255, 255, .1);--border-glow: rgba(102, 126, 234, .3);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(102, 126, 234, .3);--shadow-glow-hover: 0 0 30px rgba(102, 126, 234, .5);--transition-fast: .15s ease-out;--transition-normal: .3s ease-out;--transition-slow: .5s ease-out;--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent;color:var(--text-primary);line-height:1.6;overflow-x:hidden;cursor:default;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{cursor:inherit}a,button,.clickable{cursor:pointer!important}input,textarea,select{cursor:text!important}#loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .5s ease}.loader-content{text-align:center;color:var(--text-primary)}.loader-animation{display:flex;gap:8px;margin-bottom:32px;justify-content:center}.loader-ring{width:8px;height:8px;border-radius:50%;background:var(--accent-color);animation:loaderPulse 1.5s infinite ease-in-out}.loader-ring:nth-child(2){animation-delay:-.3s}.loader-ring:nth-child(3){animation-delay:-.15s}@keyframes loaderPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.loader-content h2{font-size:1.5rem;font-weight:600;margin-bottom:8px;background:linear-gradient(135deg,var(--accent-color),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.loader-content p{color:var(--text-secondary);font-size:.9rem;margin-bottom:24px}.loading-progress{width:200px;height:2px;background:var(--border-color);border-radius:1px;overflow:hidden;margin:0 auto}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-color),var(--primary-color));width:0%;transition:width .3s ease}.ultra-nav{position:fixed;top:0;left:0;right:0;height:80px;background:#0000001a;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl);z-index:1000;transition:all var(--transition-normal)}.nav-brand{display:flex;align-items:center;gap:var(--spacing-sm)}.brand-text{font-size:1.25rem;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em;text-shadow:0 0 10px rgba(102,126,234,.5)}.brand-version{font-size:.75rem;font-weight:500;color:var(--text-muted);background:#0000004d;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace}.nav-links{display:flex;gap:var(--spacing-md)}.nav-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--border-radius);font-weight:500;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;transition:all var(--transition-normal);position:relative;overflow:hidden;text-shadow:0 0 10px rgba(255,255,255,.3)}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#667eea33;transition:left var(--transition-normal);z-index:-1}.nav-link:hover:before,.nav-link.active:before{left:0}.nav-link:hover,.nav-link.active{color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-glow);text-shadow:0 0 15px rgba(255,255,255,.8)}.link-icon{font-size:1rem}.nav-controls{display:flex;gap:var(--spacing-sm)}.control-btn{width:40px;height:40px;background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);font-size:1rem}.control-btn:hover{background:#0006;border-color:var(--border-glow);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.content-overlay{position:fixed;top:80px;left:0;right:0;bottom:0;background:transparent;opacity:0;visibility:hidden;transition:all var(--transition-slow);z-index:100;overflow-y:auto;padding:var(--spacing-xl);pointer-events:none}.content-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.overlay-content{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) 0}.content-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-title{font-size:3rem;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-lg);letter-spacing:-.025em;text-shadow:0 0 20px rgba(102,126,234,.5)}.hero-content{text-align:center;max-width:800px;margin:0 auto;background:#0000001a;border-radius:var(--border-radius-xl);padding:var(--spacing-3xl);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 30px #0000004d}.hero-title{font-size:4rem;font-weight:900;line-height:1.1;margin-bottom:var(--spacing-xl);letter-spacing:-.025em}.title-line{display:block;text-shadow:0 0 20px rgba(255,255,255,.5)}.title-line.highlight{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-description{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--spacing-3xl);line-height:1.6;text-shadow:0 0 10px rgba(255,255,255,.3)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.stat{text-align:center;padding:var(--spacing-xl);background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);transition:all var(--transition-normal)}.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:var(--border-glow);background:#0006}.stat-number{display:block;font-size:2.5rem;font-weight:800;background:var(--secondary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm);text-shadow:0 0 15px rgba(249,147,251,.5)}.stat-label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;text-shadow:0 0 10px rgba(255,255,255,.3)}.hero-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);font-weight:600;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-normal);position:relative;overflow:hidden;border:none;cursor:pointer}.btn-primary{background:var(--primary-gradient);color:var(--text-primary);box-shadow:var(--shadow-lg)}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-2xl)}.btn-secondary{background:#0000004d;color:var(--text-primary);border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#00000080;border-color:var(--border-glow);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.about-content{max-width:900px;margin:0 auto;background:#0000001a;border-radius:var(--border-radius-xl);padding:var(--spacing-3xl);border:1px solid rgba(255,255,255,.1)}.about-text h2{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xl);background:var(--secondary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(249,147,251,.5)}.about-text p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.7;text-shadow:0 0 10px rgba(255,255,255,.2)}.experience-timeline{display:flex;flex-direction:column;gap:var(--spacing-xl)}.timeline-item{display:flex;gap:var(--spacing-xl);padding:var(--spacing-xl);background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);transition:all var(--transition-normal);position:relative}.timeline-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-gradient);border-radius:2px}.timeline-item:hover{transform:translate(8px);box-shadow:var(--shadow-glow);border-color:var(--border-glow);background:#0006}.timeline-year{font-size:1.25rem;font-weight:700;color:var(--accent-color);min-width:80px;font-family:JetBrains Mono,monospace;text-shadow:0 0 10px rgba(79,172,254,.5)}.timeline-content h4{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);text-shadow:0 0 10px rgba(255,255,255,.3)}.timeline-content p{color:var(--text-muted);margin:0;text-shadow:0 0 8px rgba(255,255,255,.2)}.skills-content{max-width:1000px;margin:0 auto}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-2xl)}.skill-category{background:#0000001a;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);transition:all var(--transition-normal)}.skill-category:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:var(--border-glow);background:#0000004d}.skill-category h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xl);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 15px rgba(79,172,254,.5)}.skill-items{display:flex;flex-direction:column;gap:var(--spacing-lg)}.skill-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.skill-name{font-weight:600;color:var(--text-primary);text-shadow:0 0 10px rgba(255,255,255,.3)}.skill-bar{height:8px;background:#0000004d;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.1)}.skill-progress{height:100%;background:var(--primary-gradient);border-radius:4px;transition:width 1s ease-out .5s;position:relative;box-shadow:0 0 10px #667eea80}.skill-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-20px)}to{transform:translate(400px)}}.projects-content{max-width:1200px;margin:0 auto}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-2xl)}.project-card{background:#0000001a;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-normal);position:relative}.project-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease}.project-card:hover:before{left:100%}.project-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl);border-color:var(--border-glow);background:#0000004d}.project-image{height:200px;background:#0003;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.project-placeholder{font-size:4rem;opacity:.7;text-shadow:0 0 20px rgba(255,255,255,.5)}.project-info{padding:var(--spacing-xl)}.project-info h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-md);background:var(--secondary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 15px rgba(249,147,251,.5)}.project-info p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6;text-shadow:0 0 8px rgba(255,255,255,.2)}.project-tech{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tech-tag{padding:var(--spacing-xs) var(--spacing-sm);background:#0000004d;color:var(--text-primary);font-size:.75rem;font-weight:500;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 8px rgba(255,255,255,.3)}.contact-content{max-width:1000px;margin:0 auto;padding:0}.contact-info-centered{background:#0000001a;border-radius:var(--border-radius-xl);padding:var(--spacing-3xl);border:1px solid rgba(255,255,255,.1);text-align:center}.contact-intro{margin-bottom:var(--spacing-3xl)}.contact-intro h3{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-lg);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(79,172,254,.5)}.contact-intro p{color:var(--text-secondary);font-size:1.125rem;line-height:1.7;max-width:700px;margin:0 auto;text-shadow:0 0 10px rgba(255,255,255,.2)}.contact-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.contact-detail-card{background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all var(--transition-normal);position:relative;overflow:hidden}.contact-detail-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease}.contact-detail-card:hover:before{left:100%}.contact-detail-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-glow);border-color:var(--border-glow);background:#0006}.contact-icon{font-size:2.5rem;margin-bottom:var(--spacing-md);display:block;text-shadow:0 0 20px rgba(255,255,255,.5)}.contact-info-text h4{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary);text-shadow:0 0 10px rgba(255,255,255,.3)}.contact-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all var(--transition-normal);text-shadow:0 0 8px rgba(255,255,255,.2)}.contact-link:hover{color:var(--accent-color);text-shadow:0 0 15px rgba(79,172,254,.8)}.additional-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);text-align:left}.languages-section,.availability-section{background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all var(--transition-normal)}.languages-section:hover,.availability-section:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:var(--border-glow);background:#0006}.languages-section h4,.availability-section h4{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary);text-shadow:0 0 10px rgba(255,255,255,.3)}.language-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.language-tag{padding:var(--spacing-sm) var(--spacing-md);background:#667eea33;color:var(--text-primary);font-size:.875rem;font-weight:500;border-radius:var(--border-radius);border:1px solid rgba(102,126,234,.3);text-shadow:0 0 8px rgba(255,255,255,.3);transition:all var(--transition-normal)}.language-tag:hover{background:#667eea4d;border-color:#667eea80;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.availability-status{color:var(--success-color);font-weight:600;margin-bottom:var(--spacing-sm);text-shadow:0 0 10px rgba(16,185,129,.5)}.response-time{color:var(--text-secondary);font-size:.875rem;margin:0;text-shadow:0 0 8px rgba(255,255,255,.2)}.contact-cta{text-align:center;background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.contact-cta p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl);text-shadow:0 0 10px rgba(255,255,255,.2)}.cta-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.cta-btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);font-weight:600;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-normal);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.05em;min-width:200px;justify-content:center}.cta-btn.primary{background:var(--primary-gradient);color:var(--text-primary);box-shadow:var(--shadow-lg);border:none}.cta-btn.primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-2xl)}.cta-btn.secondary{background:#0000004d;color:var(--text-primary);border:2px solid rgba(255,255,255,.3)}.cta-btn.secondary:hover{background:#00000080;border-color:var(--border-glow);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.ultra-contact-form{display:flex;flex-direction:column;gap:var(--spacing-xl);background:#0000001a;border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);border:1px solid rgba(255,255,255,.1)}.form-group{position:relative}.form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 10px rgba(255,255,255,.3)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:#0003;border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all var(--transition-normal);resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);background:#0006;box-shadow:0 0 0 3px #667eea1a}.form-group.focused .form-highlight,.form-group.filled .form-highlight{transform:scaleX(1)}.form-highlight{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-gradient);transform:scaleX(0);transition:transform var(--transition-normal);border-radius:1px}.submit-btn{padding:var(--spacing-lg) var(--spacing-2xl);background:var(--primary-gradient);border:none;border-radius:var(--border-radius-lg);color:var(--text-primary);font-size:1.125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-normal);position:relative;overflow:hidden;align-self:flex-start}.submit-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-2xl)}.submit-btn.loading{color:transparent}.btn-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid var(--text-primary);border-radius:50%;animation:spin 1s linear infinite;opacity:0;transition:opacity var(--transition-normal)}.submit-btn.loading .btn-loader{opacity:1}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.performance-monitor{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);padding:var(--spacing-md);font-family:JetBrains Mono,monospace;font-size:.75rem;z-index:1000;min-width:120px}.monitor-header{font-weight:600;margin-bottom:var(--spacing-sm);text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 8px rgba(255,255,255,.2)}.monitor-stats{display:flex;flex-direction:column;gap:var(--spacing-xs)}.monitor-stats .stat{display:flex;justify-content:space-between;background:none;border:none;padding:0;margin:0}.stat-label{color:var(--text-muted);text-shadow:0 0 8px rgba(255,255,255,.2)}.stat-value{font-weight:600}.stat-value.good{color:var(--success-color);text-shadow:0 0 8px rgba(16,185,129,.5)}.stat-value.okay{color:var(--warning-color);text-shadow:0 0 8px rgba(245,158,11,.5)}.stat-value.poor{color:var(--error-color);text-shadow:0 0 8px rgba(239,68,68,.5)}.notification{position:fixed;top:100px;right:var(--spacing-lg);background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);padding:var(--spacing-lg);max-width:400px;transform:translate(100%);transition:transform var(--transition-normal);z-index:10000}.notification.show{transform:translate(0)}.notification.success{border-color:var(--success-color);box-shadow:0 0 20px #10b98133}.notification.error{border-color:var(--error-color);box-shadow:0 0 20px #ef444433}.notification.info{border-color:var(--primary-color);box-shadow:0 0 20px #667eea33}.notification-content{display:flex;align-items:center;gap:var(--spacing-md)}.notification-icon{font-size:1.25rem}.notification-text{color:var(--text-primary);font-weight:500;line-height:1.4;text-shadow:0 0 8px rgba(255,255,255,.2)}@media (max-width: 1200px){.contact-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.skills-grid{grid-template-columns:1fr}}@media (max-width: 768px){.ultra-nav{padding:0 var(--spacing-lg)}.nav-links{display:none}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.hero-stats{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center}.project-grid{grid-template-columns:1fr}.performance-monitor{bottom:var(--spacing-sm);right:var(--spacing-sm)}.notification{right:var(--spacing-sm);left:var(--spacing-sm);max-width:none}}@media (max-width: 480px){.content-overlay{padding:var(--spacing-lg)}.overlay-content{padding:var(--spacing-lg) 0}.hero-title{font-size:2rem}.section-title{font-size:1.75rem}.stat{padding:var(--spacing-lg)}.stat-number{font-size:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-pulse{animation:pulse 2s infinite}::selection{background:#667eea4d;color:var(--text-primary)}::-moz-selection{background:#667eea4d;color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-gradient)}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.ultra-nav,.performance-monitor,.notification{display:none}.content-overlay{position:static;background:#fff;color:#000}}
