:root{--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#2c3e50;--text-secondary:#6c757d;--text-muted:#adb5bd;--accent-primary:#667eea;--accent-secondary:#764ba2;--accent-hover:#5a6fd8;--border-color:#dee2e6;--shadow:0 2px 10px rgba(0,0,0,0.1);--shadow-lg:0 10px 30px rgba(0,0,0,0.15);--transition:all 0.3s ease}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent-primary:#3b82f6;--accent-secondary:#6366f1;--accent-hover:#2563eb;--border-color:#475569;--shadow:0 2px 10px rgba(0,0,0,0.3);--shadow-lg:0 10px 30px rgba(0,0,0,0.4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:var(--transition)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:var(--bg-primary);padding:40px 0 80px;position:relative;overflow:hidden}.header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);opacity:.05;z-index:0}.header .container{position:relative;z-index:1}.top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.nav-links{display:flex;gap:30px}.nav-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:var(--transition);position:relative}.nav-links a:hover{color:var(--accent-primary)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-primary);transition:var(--transition)}.nav-links a:hover:after{width:100%}.theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px;cursor:pointer;transition:var(--transition);color:var(--text-primary)}.theme-toggle:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.hero-content{display:grid;grid-template-columns:1fr auto;grid-gap:60px;gap:60px;align-items:center}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:20px;color:var(--text-primary)}.highlight{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:20px;max-width:600px}.hero-quote{font-size:1.1rem;color:var(--accent-primary);margin-bottom:30px;font-style:italic;opacity:.9}.hero-info{display:flex;gap:30px;margin-bottom:40px}.info-item{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.95rem}.hero-actions{display:flex;gap:15px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:500;transition:var(--transition);border:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:white}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.hero-avatar{display:flex;justify-content:center;align-items:center}.avatar{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid var(--bg-secondary);box-shadow:var(--shadow-lg);transition:var(--transition)}.avatar:hover{transform:scale(1.05)}.section{padding:80px 0}.section:nth-child(2n){background:var(--bg-secondary)}.section h2{font-size:2.5rem;text-align:center;margin-bottom:20px;color:var(--text-primary)}.section-description{text-align:center;color:var(--text-secondary);max-width:600px;margin:0 auto 50px;font-size:1.1rem}.about-content{max-width:800px;margin:0 auto}.about-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:20px;text-align:left}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:20px;gap:20px;margin-top:40px}.tech-item{display:flex;flex-direction:column;align-items:center;padding:20px;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow);transition:var(--transition)}.tech-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.tech-icon{margin-bottom:10px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.tech-name{font-size:.9rem;font-weight:500;color:var(--text-primary);text-align:center}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline-item{position:relative;margin-bottom:40px;padding-left:60px}.timeline-dot{position:absolute;left:11px;top:0;width:18px;height:18px;border-radius:50%;background:var(--accent-primary);border:3px solid var(--bg-primary);z-index:1}.timeline-content{background:var(--bg-primary);padding:25px;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.timeline-title{display:flex;align-items:center;gap:15px}.timeline-title h3{color:var(--text-primary);font-size:1.1rem;margin:0;font-weight:500}.timeline-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.company-logo{flex-shrink:0}.company{color:var(--accent-primary);font-weight:700;font-size:1.4rem;margin-bottom:5px;display:block}.period{color:var(--text-muted);font-size:.9rem}.timeline-description{color:var(--text-secondary);margin-bottom:15px;line-height:1.6}.timeline-description ul{padding-left:20px;margin:0}.timeline-description li{margin-bottom:8px}.timeline-technologies{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:var(--bg-secondary);color:var(--text-primary);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid var(--border-color)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:30px;gap:30px;max-width:600px;margin:0 auto}.contact-card{display:flex;flex-direction:column;align-items:center;padding:30px;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow);text-decoration:none;color:var(--text-primary);transition:var(--transition);border:1px solid var(--border-color)}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);color:var(--accent-primary)}.contact-card h3{margin:15px 0 5px;font-size:1.2rem}.contact-card p{color:var(--text-secondary);font-size:.9rem;margin:0}.footer{background:var(--bg-secondary);padding:40px 0;text-align:center;border-top:1px solid var(--border-color)}.footer p{color:var(--text-muted);margin:0}@media (max-width:768px){.hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.hero-avatar{order:-1}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-info{justify-content:center;gap:20px}.top-nav{flex-direction:column;gap:20px;align-items:center;margin-bottom:40px}.nav-links{gap:15px;flex-wrap:wrap;justify-content:center}.nav-links a{font-size:.9rem}.section{padding:60px 0}.section h2{font-size:2rem}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px}.timeline-item{padding-left:50px}.timeline-header{flex-direction:column;align-items:flex-start;gap:10px}.timeline-title{gap:10px}.timeline-meta{align-items:flex-start}.contact-grid{grid-template-columns:1fr}.avatar{width:150px;height:150px}}@media (max-width:480px){.container{padding:0 15px}.hero-title{font-size:2rem}.hero-actions{flex-direction:column;gap:10px}.btn{justify-content:center}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.tech-item{padding:15px 10px}.timeline-content{padding:20px}}.blog-container{min-height:100vh;background:var(--bg-primary)}.blog-header{background:var(--bg-secondary);padding:40px 0;border-bottom:1px solid var(--border-color)}.blog-header-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;transition:var(--transition)}.back-link:hover{color:var(--accent-primary)}.blog-header h1{font-size:3rem;color:var(--text-primary);margin-bottom:10px}.blog-header p{color:var(--text-secondary);font-size:1.2rem}.blog-main{padding:60px 0}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:30px;gap:30px}.post-card{background:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color);transition:var(--transition)}.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.post-image{width:100%;height:200px;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover}.post-content{padding:25px}.post-meta{display:flex;gap:20px;margin-bottom:15px;color:var(--text-muted);font-size:.9rem}.post-meta span{display:flex;align-items:center;gap:5px}.post-title{font-size:1.5rem;margin-bottom:15px}.post-title a{color:var(--text-primary);text-decoration:none;transition:var(--transition)}.post-title a:hover{color:var(--accent-primary)}.post-excerpt{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tag{background:var(--bg-secondary);color:var(--text-primary);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid var(--border-color)}.read-more{display:inline-flex;align-items:center;gap:8px;color:var(--accent-primary);text-decoration:none;font-weight:500;transition:var(--transition)}.read-more:hover{color:var(--accent-hover)}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{font-size:2rem;color:var(--text-primary);margin-bottom:10px}.empty-state p{color:var(--text-secondary);font-size:1.1rem}.blog-post-container{min-height:100vh;background:var(--bg-primary)}.blog-post-header{background:var(--bg-secondary);padding:40px 0;border-bottom:1px solid var(--border-color)}.post-featured-image{width:100%;height:300px;overflow:hidden;border-radius:12px;margin:20px 0}.post-featured-image img{width:100%;height:100%;object-fit:cover}.post-header-content{max-width:800px;margin:0 auto}.post-header-content .post-title{font-size:2.5rem;color:var(--text-primary);margin-bottom:20px;line-height:1.2}.blog-post-main{padding:60px 0}.post-content{max-width:800px;margin:0 auto}.prose{color:var(--text-secondary);line-height:1.7;font-size:1.1rem}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-primary);margin-top:40px;margin-bottom:20px}.prose h1{font-size:2.5rem}.prose h2{font-size:2rem}.prose h3{font-size:1.5rem}.prose p{margin-bottom:20px}.prose ol,.prose ul{margin-bottom:20px;padding-left:30px}.prose li{margin-bottom:8px}.prose a{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:var(--transition)}.prose a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.prose blockquote{border-left:4px solid var(--accent-primary);padding-left:20px;margin:30px 0;font-style:italic;color:var(--text-muted)}.prose code{padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem}.prose code,.prose pre{background:var(--bg-secondary)}.prose pre{padding:20px;border-radius:8px;overflow-x:auto;margin:20px 0}.prose pre code{background:none;padding:0}.prose img{max-width:100%;height:auto;border-radius:8px;margin:20px 0}.suggested-articles{margin-top:60px;padding-top:40px;border-top:1px solid var(--border-color)}.suggested-articles h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:30px;text-align:left}.suggested-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px}.suggested-post-card{background:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color);transition:var(--transition)}.suggested-post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.suggested-post-image{width:100%;height:150px;overflow:hidden}.suggested-post-image img{width:100%;height:100%;object-fit:cover}.suggested-post-content{padding:20px}.suggested-post-meta{display:flex;gap:15px;margin-bottom:12px;color:var(--text-muted);font-size:.85rem}.suggested-post-meta span{display:flex;align-items:center;gap:4px}.suggested-post-title{font-size:1.2rem;margin-bottom:10px}.suggested-post-title a{color:var(--text-primary);text-decoration:none;transition:var(--transition)}.suggested-post-title a:hover{color:var(--accent-primary)}.suggested-post-excerpt{color:var(--text-secondary);line-height:1.5;margin-bottom:15px;font-size:.95rem}.suggested-read-more{display:inline-flex;align-items:center;gap:6px;color:var(--accent-primary);text-decoration:none;font-weight:500;font-size:.9rem;transition:var(--transition)}.suggested-read-more:hover{color:var(--accent-hover)}@media (max-width:768px){.blog-header h1{font-size:2.5rem}.posts-grid{grid-template-columns:1fr}.post-header-content .post-title{font-size:2rem}.post-meta{flex-direction:column;gap:10px}.prose h1{font-size:2rem}.prose h2{font-size:1.7rem}.prose h3{font-size:1.3rem}.suggested-articles-grid{grid-template-columns:1fr}.suggested-post-meta{flex-direction:column;gap:8px}}