:root{--bg-primary: #0a0a0a;--bg-secondary: #121212;--bg-tertiary: #1e1e1e;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #6b7280;--accent-primary: #3b82f6;--accent-secondary: #8b5cf6;--accent-tertiary: #06b6d4;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-secondary: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--gradient-accent: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--border-color: #374151;--shadow-color: rgba(59, 130, 246, 0.15)}body{background:var(--bg-primary);color:var(--text-primary);font-family:'Roboto Mono', -apple-system, BlinkMacSystemFont, sans-serif}.hero{text-align:center;padding:4rem 0;margin-bottom:3rem;background:var(--gradient-primary);border-radius:16px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%, rgba(255,255,255,0.1) 0%, transparent 70%);pointer-events:none}.hero h1{font-size:3rem;margin-bottom:0.5rem;color:var(--text-primary);font-weight:700;background:linear-gradient(45deg, #fff, #e2e8f0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,0.1);position:relative;z-index:1}.hero .subtitle{font-size:1.3rem;color:rgba(255,255,255,0.9);margin-bottom:1rem;font-weight:500;position:relative;z-index:1}.hero .location{font-size:1rem;color:rgba(255,255,255,0.8);position:relative;z-index:1}.section{margin:3rem 0}h2{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:1.5rem;position:relative;padding-left:1rem}h2::before{content:'';position:absolute;left:0;top:0;height:100%;width:4px;background:var(--gradient-primary);border-radius:2px}.experience-item{margin:2rem 0;padding:2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);position:relative;transition:all 0.3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.experience-item::before{content:'';position:absolute;top:0;left:0;height:100%;width:4px;background:var(--gradient-secondary);border-radius:0 12px 12px 0;transition:width 0.3s ease}.experience-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px var(--shadow-color);border-color:var(--accent-primary)}.experience-item:hover::before{width:6px}.company-name{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:0.5rem;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.role-title{font-size:1.2rem;color:var(--accent-tertiary);font-weight:600;margin-bottom:0.3rem}.duration{color:var(--text-muted);font-style:italic;font-size:0.9rem}.achievements{margin-top:1rem}.achievements li{margin-bottom:0.8rem;line-height:1.6;color:var(--text-secondary);padding-left:0.5rem;position:relative}.achievements li::before{content:'▸';color:var(--accent-primary);font-weight:bold;position:absolute;left:-0.5rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin:2rem 0}.skill-category{background:var(--bg-secondary);padding:2rem;border-radius:12px;border:1px solid var(--border-color);position:relative;overflow:hidden;transition:all 0.3s ease}.skill-category::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent)}.skill-category:hover{transform:translateY(-4px);box-shadow:0 12px 25px -3px var(--shadow-color);border-color:var(--accent-secondary)}.skill-category h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:0.5rem}.skill-category ul{list-style:none;padding:0}.skill-category li{color:var(--text-secondary);margin-bottom:0.6rem;padding:0.4rem 0;border-bottom:1px solid rgba(55,65,81,0.3);transition:color 0.2s ease;position:relative;padding-left:1.5rem}.skill-category li:last-child{border-bottom:none}.skill-category li:hover{color:var(--accent-primary)}.skill-category li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--gradient-primary);border-radius:50%}.tech-stack-inline{margin:2rem 0;line-height:2}.tech-line{margin-bottom:1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.tech-line-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;min-width:200px;flex-shrink:0;display:flex;align-items:center;gap:0.5rem}.tech-line-title::after{content:':';color:var(--accent-primary);font-weight:bold}.tech-badges{display:flex;flex-wrap:wrap;gap:0.5rem;flex:1}.tech-stack-simple{margin:2rem 0}.tech-section{margin-bottom:2.5rem;text-align:center}.tech-section h4{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:0.5rem}.tech-badge{display:inline-block;padding:0.5rem 1rem;border-radius:25px;font-size:0.85rem;font-weight:500;text-decoration:none;transition:all 0.3s ease;cursor:default;border:2px solid transparent;backdrop-filter:blur(10px);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:0.5rem}.tech-badge img{width:24px;height:24px;object-fit:contain;border-radius:3px;flex-shrink:0}.tech-badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);transition:left 0.5s ease}.tech-badge:hover::before{left:100%}.tech-badge:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.tech-badge.primary{background:linear-gradient(135deg, #1e3a8a, #1e293b);color:white;box-shadow:0 4px 15px rgba(59,130,246,0.2);border:1px solid rgba(96,165,250,0.25)}.tech-badge.primary:hover{background:linear-gradient(135deg, #1e40af, #1e3a8a);box-shadow:0 8px 30px rgba(59,130,246,0.35);border-color:rgba(96,165,250,0.4)}.tech-badge.secondary{background:linear-gradient(135deg, #581c87, #312e81);color:white;box-shadow:0 4px 15px rgba(139,92,246,0.2);border:1px solid rgba(167,139,250,0.25)}.tech-badge.secondary:hover{background:linear-gradient(135deg, #6d28d9, #581c87);box-shadow:0 8px 30px rgba(139,92,246,0.35);border-color:rgba(167,139,250,0.4)}.tech-badge.accent{background:linear-gradient(135deg, #0c4a6e, #1e293b);color:white;box-shadow:0 4px 15px rgba(6,182,212,0.2);border:1px solid rgba(103,232,249,0.25)}.tech-badge.accent:hover{background:linear-gradient(135deg, #0e7490, #0c4a6e);box-shadow:0 8px 30px rgba(6,182,212,0.35);border-color:rgba(103,232,249,0.4)}.tech-badge.neutral{background:linear-gradient(135deg, #1f2937, #0f172a);color:white;box-shadow:0 4px 15px rgba(107,114,128,0.2);border:1px solid rgba(156,163,175,0.25)}.tech-badge.neutral:hover{background:linear-gradient(135deg, #374151, #1f2937);box-shadow:0 8px 30px rgba(107,114,128,0.35);border-color:rgba(156,163,175,0.4)}.tech-stack{margin:2rem 0}.tech-category{margin-bottom:2rem;background:var(--bg-secondary);padding:2rem;border-radius:16px;border:1px solid var(--border-color);transition:all 0.3s ease}.tech-category:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px var(--shadow-color)}.tech-category h4{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.1rem;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:0.5rem}.tech-icons{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}.tech-item{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;font-size:0.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.tech-item:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,0.3)}.tech-icon{width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:bold;color:white;flex-shrink:0}.tech-icon img{width:16px;height:16px;object-fit:contain;border-radius:2px}.tech-item span{line-height:1}.skill-category li[data-tech="jenkins"]::before{background:#d33833}.skill-category li[data-tech="docker"]::before{background:#2496ed}.skill-category li[data-tech="git"]::before{background:#f05032}.skill-category li[data-tech="jmeter"]::before{background:#d22128}.skill-category li[data-tech="automation"]::before{background:var(--gradient-secondary)}.contact-info{text-align:center;background:var(--gradient-primary);color:white;padding:3rem 2rem;border-radius:16px;margin:3rem 0;position:relative;overflow:hidden}.contact-info::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 30%, rgba(255,255,255,0.1) 0%, transparent 50%);pointer-events:none}.contact-info h3{color:white;margin-bottom:1.5rem;font-size:1.8rem;font-weight:600;position:relative;z-index:1}.contact-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;position:relative;z-index:1}.contact-links a{color:rgba(255,255,255,0.9);text-decoration:none;padding:0.8rem 1.5rem;border:2px solid rgba(255,255,255,0.3);border-radius:8px;transition:all 0.3s ease;backdrop-filter:blur(10px);font-weight:500}.contact-links a:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.6);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.2)}.quote{text-align:center;font-style:italic;color:var(--text-secondary);font-size:1.2rem;margin:3rem 0;padding:2rem;background:var(--bg-secondary);border-radius:12px;border-left:4px solid var(--accent-primary);position:relative;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.quote::before{content:'"';font-size:4rem;color:var(--accent-primary);position:absolute;top:-0.5rem;left:1rem;font-family:Georgia, serif;opacity:0.3}*{box-sizing:border-box}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}::selection{background:var(--accent-primary);color:var(--text-primary)}a:focus,button:focus{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.hero{background-size:200% 200%;animation:gradientShift 10s ease infinite}.hero h1:hover{text-shadow:0 0 20px rgba(59,130,246,0.5);transition:text-shadow 0.3s ease}p{color:var(--text-secondary);line-height:1.7}strong{color:var(--text-primary);font-weight:600}@media (max-width: 768px){.hero{padding:2.5rem 1rem;margin-bottom:2rem}.hero h1{font-size:2.2rem}.hero .subtitle{font-size:1.1rem}.skills-grid{grid-template-columns:1fr;gap:1rem}.tech-icons{gap:0.5rem;justify-content:flex-start}.tech-item{font-size:0.8rem;padding:0.4rem 0.6rem}.tech-icon{width:14px;height:14px}.tech-icon img{width:14px;height:14px}.tech-category{padding:1.5rem;margin-bottom:1.5rem}.tech-line{flex-direction:column;align-items:flex-start;gap:0.75rem}.tech-line-title{min-width:auto;width:100%}.tech-line-title::after{content:''}.tech-badges{gap:0.5rem;justify-content:flex-start;width:100%}.tech-badges{gap:0.5rem;justify-content:center}.tech-badge{font-size:0.8rem;padding:0.5rem 1rem}.tech-badge img{width:22px;height:22px}.tech-section{margin-bottom:2rem}.tech-section h4{font-size:1rem;margin-bottom:1.25rem}.contact-links{flex-direction:column;align-items:center;gap:1rem}.contact-links a{width:100%;max-width:200px}.experience-item{margin:1.5rem 0;padding:1.5rem}.skills-grid{gap:1rem}h2{font-size:1.6rem}.skill-category{padding:1.5rem}.quote{font-size:1rem;padding:1.5rem}}@media (max-width: 480px){.hero h1{font-size:1.8rem}.experience-item{padding:1rem}.contact-info{padding:2rem 1rem}.tech-icons{gap:0.4rem}.tech-item{font-size:0.75rem;padding:0.35rem 0.5rem;border-radius:16px}.tech-icon{width:12px;height:12px}.tech-icon img{width:12px;height:12px}.tech-category{padding:1.25rem}.tech-category h4{font-size:1rem;margin-bottom:1.25rem}.tech-line{margin-bottom:1.25rem}.tech-line-title{font-size:1rem}.tech-badges{gap:0.4rem}.tech-badge{font-size:0.75rem;padding:0.4rem 0.8rem;border-radius:20px}.tech-badge img{width:20px;height:20px}.tech-section h4{font-size:0.95rem}}
