:root{--primary-color: #1a202c;--secondary-color: #3b82f6;--accent-color: #4a5568;--success-color: #48bb78;--warning-color: #ed8936;--error-color: #e53e3e;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #a0aec0;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f7fafc;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--gradient-primary: linear-gradient(135deg, var(--primary-color), var(--accent-color));--gradient-accent: linear-gradient(135deg, var(--secondary-color), #60a5fa);--gradient-hero: linear-gradient(135deg, rgba(26, 32, 44, .95), rgba(74, 85, 104, .95));--transition: all .3s ease;--font-family: "Poppins", sans-serif}[data-theme=dark]{--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-light: #a0aec0;--bg-primary: #1a202c;--bg-secondary: #2d3748;--bg-tertiary: #4a5568;--border-color: #4a5568;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .25);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .3), 0 8px 10px -6px rgb(0 0 0 / .3);--gradient-hero: linear-gradient(135deg, rgba(26, 32, 44, .98), rgba(45, 55, 72, .98))}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:var(--transition)}.navbar{position:fixed;top:0;left:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:1000;transition:var(--transition)}[data-theme=dark] .navbar{background:#1a202cf2}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.nav-logo a{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none;transition:var(--transition)}.nav-logo a:hover{color:var(--secondary-color)}[data-theme=dark] .nav-logo a{color:#fff!important}[data-theme=dark] .nav-logo a:hover{color:var(--secondary-color)!important}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link{text-decoration:none;color:var(--text-primary);font-weight:500;transition:var(--transition);position:relative}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--secondary-color);transition:var(--transition)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-controls{display:flex;align-items:center;gap:1rem}.theme-toggle{background:none;border:2px solid var(--border-color);color:var(--text-primary);padding:.5rem;border-radius:50%;cursor:not-allowed;transition:var(--transition);width:40px;height:40px;display:flex;align-items:center;justify-content:center;opacity:.5;pointer-events:none}.theme-toggle:hover{background:none;color:var(--text-primary);border-color:var(--border-color)}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:3px}.hamburger span{width:25px;height:3px;background:var(--text-primary);border-radius:2px;transition:var(--transition)}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding-top:80px;position:relative;overflow:hidden;transition:var(--transition)}.hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(212,175,55,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(168,85,247,.05) 0%,transparent 50%);animation:floatingBackground 20s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes floatingBackground{0%,to{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-20px) rotate(1deg);opacity:1}}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(212,175,55,.08) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(212,175,55,.06) 0%,transparent 50%);pointer-events:none}[data-theme=dark] .hero{background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(147,51,234,.15) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(16,185,129,.1) 0%,transparent 50%),linear-gradient(135deg,#0f172a,#1e293b,#0f172a);position:relative;overflow:hidden}[data-theme=dark] .hero:before{background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.2) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(147,51,234,.15) 0%,transparent 50%);animation:darkFloatingBackground 25s ease-in-out infinite}[data-theme=dark] .hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 60% 30%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(circle at 20% 70%,rgba(59,130,246,.08) 0%,transparent 50%);animation:darkFloatingBackground 20s ease-in-out infinite reverse;pointer-events:none;z-index:1}@keyframes darkFloatingBackground{0%,to{transform:translateY(0) rotate(0);opacity:.8}33%{transform:translateY(-15px) rotate(1deg);opacity:1}66%{transform:translateY(10px) rotate(-.5deg);opacity:.9}}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;opacity:0;transition:opacity .3s ease}[data-theme=dark] .particles-container{opacity:1}.particle{position:absolute;background:radial-gradient(circle,rgba(59,130,246,.8) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float 15s infinite linear}.particle:nth-child(odd){background:radial-gradient(circle,rgba(147,51,234,.6) 0%,transparent 70%);animation-duration:20s}.particle:nth-child(3n){background:radial-gradient(circle,rgba(16,185,129,.5) 0%,transparent 70%);animation-duration:25s}@keyframes float{0%{transform:translateY(100vh) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translate(100px) rotate(360deg);opacity:0}}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.hero-content{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;max-width:1400px;margin:0 auto;position:relative;z-index:2}[data-theme=dark] .hero-content{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.hero-image{display:flex;justify-content:center;order:2}.profile-photo{width:300px;height:300px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;border:4px solid var(--secondary-color);box-shadow:var(--shadow-xl),0 0 #3b82f666;transition:all .4s ease;position:relative;animation:profilePulse 4s ease-in-out infinite}[data-theme=dark] .profile-photo{border:4px solid rgba(59,130,246,.8);box-shadow:0 20px 40px #0006,0 0 #3b82f699,inset 0 0 20px #3b82f61a;animation:darkProfilePulse 4s ease-in-out infinite}[data-theme=dark] .profile-photo:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 25px 50px #00000080,0 0 0 15px #3b82f64d,0 0 0 30px #9333ea33,inset 0 0 30px #3b82f633}@keyframes darkProfilePulse{0%,to{box-shadow:0 20px 40px #0006,0 0 #3b82f699,inset 0 0 20px #3b82f61a}50%{box-shadow:0 25px 50px #00000080,0 0 0 12px #3b82f666,inset 0 0 25px #3b82f626}}.profile-photo:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 20px 40px #0003,0 0 0 10px #3b82f633,0 0 0 20px #3b82f61a}@keyframes profilePulse{0%,to{box-shadow:var(--shadow-xl),0 0 #3b82f666}50%{box-shadow:var(--shadow-xl),0 0 0 10px #3b82f633}}.profile-photo:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;background:linear-gradient(45deg,var(--secondary-color),transparent,var(--secondary-color));z-index:-1;opacity:.3}.profile-photo:hover{transform:scale(1.05);box-shadow:0 25px 50px -12px #00000040}[data-theme=dark] .profile-photo{box-shadow:0 20px 40px #0000004d,0 0 40px #fbbf241a}[data-theme=dark] .profile-photo:hover{box-shadow:0 30px 60px #0006,0 0 60px #fbbf2433}.hero-text{order:1}.hero-title{font-size:2.8rem;font-weight:700;margin-bottom:1rem;line-height:1.1;color:var(--text-primary);position:relative;overflow:hidden}@media (max-width: 768px){.hero-title{font-size:2.2rem}}.hero-title .typewriter{display:inline-block;border-right:3px solid var(--secondary-color);padding-right:5px;animation:blink 1.5s infinite}.hero-title .name-highlight{color:#3b82f6!important;position:relative;display:inline;font-weight:700}[data-theme=dark] .hero-title .name-highlight{background:none!important;color:#fff!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#ffffff!important;background-clip:unset!important;position:relative;display:inline}.name-letter{display:inline-block;opacity:1;transform:translateY(0) scale(1);transition:all .3s ease;color:#3b82f6!important}.name-letter:not(.animate){opacity:0;transform:translateY(20px) scale(.8)}.name-letter.animate{opacity:1;transform:translateY(0) scale(1);animation:letterBounce .6s ease-out}[data-theme=dark] .name-letter{color:#fff!important}@keyframes letterBounce{0%{transform:translateY(20px) scale(.8);opacity:0}50%{transform:translateY(-5px) scale(1.1);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes darkTextGlow{0%,to{color:#60a5fa;text-shadow:0 0 20px rgba(96,165,250,.6)}50%{color:#93c5fd;text-shadow:0 0 30px rgba(147,197,253,.8)}}@keyframes darkGradientShift{0%,to{background-position:0% 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0% 100%}}@keyframes blink{0%,50%{border-color:transparent}51%,to{border-color:var(--secondary-color)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title.animate{animation:fadeInUp .8s ease-out}.accent-text{background:linear-gradient(135deg,var(--secondary-color),#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}[data-theme=dark] .accent-text{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:1.2rem;color:var(--secondary-color);font-weight:600;margin-bottom:1.5rem;line-height:1.3;letter-spacing:.2px}[data-theme=dark] .hero-tagline{color:#60a5fa;text-shadow:0 0 20px rgba(96,165,250,.3)}.hero-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.8}[data-theme=dark] .hero-description{color:#cbd5e1;text-shadow:0 1px 3px rgba(0,0,0,.3)}.hero-description-container{max-width:100%}.hero-description-short{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.hero-description-full{margin-top:1rem}.hero-description-full p{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.show-more-btn{background:linear-gradient(135deg,var(--secondary-color),#60a5fa);color:#fff;border:none;border-radius:25px;padding:.7rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin:1rem 0;box-shadow:0 4px 15px #3b82f64d;position:relative;overflow:hidden}.show-more-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.show-more-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666;background:linear-gradient(135deg,#60a5fa,var(--secondary-color))}.show-more-btn:hover:before{left:100%}.show-more-btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .hero-description-short,[data-theme=dark] .hero-description-full p{color:#cbd5e1;text-shadow:0 1px 3px rgba(0,0,0,.3)}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;transition:var(--transition);border:2px solid transparent;cursor:pointer;text-align:center}.btn-primary{background:linear-gradient(135deg,var(--secondary-color),#60a5fa);color:#fff;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-secondary{background:transparent;color:var(--secondary-color);border-color:var(--secondary-color)}.btn-secondary:hover{background:var(--secondary-color);color:#fff;transform:translateY(-2px)}[data-theme=dark] .btn-secondary{color:#60a5fa;border-color:#60a5fa;box-shadow:0 0 20px #60a5fa33}[data-theme=dark] .btn-secondary:hover{background:#60a5fa;color:#0f172a;box-shadow:0 0 30px #60a5fa66}.hero-scroll{text-align:center;margin-top:3rem}.scroll-indicator{display:inline-block;color:var(--text-light);font-size:1.5rem;animation:bounce 2s infinite;text-decoration:none}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.section{padding:6rem 0}.section:nth-child(2n){background:var(--bg-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(135deg,var(--secondary-color),#f6e05e);border-radius:2px}.timeline{position:relative;max-width:1200px;margin:0 auto}.timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--secondary-color),var(--accent-color))}.timeline-item{position:relative;padding-left:80px;margin-bottom:3rem}.timeline-marker{display:none}.timeline-content{background:var(--bg-primary);padding:2rem;border-radius:10px;box-shadow:var(--shadow-md);transition:var(--transition)}.timeline-content:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.timeline-content h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}[data-theme=dark] .timeline-content h3{color:var(--text-primary)}.timeline-content h4{color:var(--secondary-color);font-size:1.2rem;font-weight:500;margin-bottom:.5rem}.timeline-date{color:var(--text-light);font-size:.9rem;margin-bottom:1rem;font-weight:500}.timeline-content ul{list-style:none;padding-left:0}.timeline-content li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--text-secondary)}.timeline-content li:before{content:"▸";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.project-card{background:var(--bg-primary);border-radius:15px;overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition)}.project-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.project-image{width:100%;height:200px;overflow:hidden}.project-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition)}.project-card:hover .project-image img{transform:scale(1.1)}.project-content{padding:2rem}.project-content h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}[data-theme=dark] .project-content h3{color:var(--text-primary)}.project-content p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:linear-gradient(135deg,var(--secondary-color),#f6e05e);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;box-shadow:var(--shadow-sm)}.project-links{display:flex;gap:1rem}.project-link{display:flex;align-items:center;gap:.5rem;color:var(--secondary-color);text-decoration:none;font-weight:500;transition:var(--transition)}.project-link:hover{color:var(--primary-color);transform:translate(5px)}[data-theme=dark] .project-link{color:var(--secondary-color)!important}[data-theme=dark] .project-link:hover{color:#fff!important;transform:translate(5px)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;justify-items:center;max-width:1200px;margin:0 auto}.skill-item{background:var(--bg-primary);padding:1.5rem 1rem;border-radius:10px;text-align:center;box-shadow:var(--shadow-md);transition:var(--transition);cursor:pointer;width:100%;max-width:160px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.skill-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--secondary-color),#f6e05e);color:#fff}.skill-item i{font-size:2.2rem;color:var(--secondary-color);transition:var(--transition);flex-shrink:0}.skill-item:hover i{color:#fff;transform:scale(1.1)}.skill-item span{font-weight:500;font-size:.85rem;line-height:1.2;text-align:center;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.skill-dbt i{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path fill="%23ff694a" d="M22.75135 1.2273975C23.303775 1.75859 23.665 2.459765 23.75 3.224675c0 0.318725 -0.085 0.5312 -0.276225 0.934925 -0.191225 0.4037 -2.549725 4.483275 -3.2509 5.6094 -0.4037 0.658675 -0.616175 1.44485 -0.616175 2.20975 0 0.786175 0.212475 1.5511 0.616175 2.209775 0.701175 1.126125 3.059675 5.226925 3.2509 5.63065C23.665 20.222875 23.75 20.4141 23.75 20.7328c-0.085 0.764925 -0.42495 1.466125 -0.9774 1.976075 -0.5312 0.552425 -1.23235 0.91365 -1.976025 0.977375 -0.318725 0 -0.5312 -0.084975 -0.91365 -0.276225 -0.382475 -0.191225 -4.547025 -2.485975 -5.673175 -3.18715 -0.084975 -0.0425 -0.169975 -0.106225 -0.2762 -0.14875L8.36665 16.780725c0.127475 1.0624 0.594925 2.0823 1.359825 2.825975 0.14875 0.148725 0.2975 0.276225 0.467475 0.4037 -0.1275 0.063725 -0.276225 0.1275 -0.4037 0.212475 -1.12615 0.701175 -5.22695 3.059675 -5.63065 3.2509C3.755875 23.665 3.56465 23.75 3.224675 23.75c-0.76491 -0.085 -1.466085 -0.42495 -1.9760325 -0.9774C0.6962025 22.2414 0.33499 21.54025 0.25 20.775325c0.0212475 -0.318725 0.10624 -0.637425 0.2762225 -0.91365 0.19123 -0.403725 2.5497275 -4.50455 3.2509025 -5.630675 0.403725 -0.658675 0.616175 -1.4236 0.616175 -2.20975 0 -0.786175 -0.21245 -1.5511 -0.616175 -2.209775 -0.701175 -1.1686 -3.0809225 -5.269425 -3.2509025 -5.67315C0.35624 3.8621 0.2712475 3.5434 0.25 3.224675c0.08499 -0.76491 0.424955 -1.466085 0.9773975 -1.9972775C1.75859 0.674955 2.459765 0.33499 3.224675 0.25c0.318725 0.0212475 0.637425 0.10624 0.934925 0.2762225 0.33995 0.1487325 3.335875 1.8910475 4.92945 2.8259525l0.361225 0.212475c0.127475 0.085 0.233725 0.148725 0.318725 0.191225l0.169975 0.106225 5.673125 3.357175c-0.127475 -1.274875 -0.78615 -2.443525 -1.80605 -3.229675 0.1275 -0.063725 0.276225 -0.1275 0.4037 -0.212475 1.12615 -0.701175 5.22695 -3.0809225 5.63065 -3.2509025 0.27625 -0.1699825 0.59495 -0.254975 0.934925 -0.2762225 0.743675 0.08499 1.44485 0.424955 1.976025 0.9773975ZM12.29745 13.5086l1.21115 -1.21115c0.169975 -0.169975 0.169975 -0.424925 0 -0.5949l-1.21115 -1.21115c-0.169975 -0.169975 -0.424925 -0.169975 -0.5949 0l-1.21115 1.21115c-0.169975 0.169975 -0.169975 0.424925 0 0.5949l1.21115 1.21115c0.148725 0.148725 0.424925 0.148725 0.5949 0Z"/></svg>') no-repeat center;background-size:contain;font-size:0;width:2.2rem;height:2.2rem;position:relative}.skill-crewai i{background:url(/assets/crewai-logo-CW5zmsly.svg) no-repeat center;background-size:contain;font-size:0;width:5rem;height:5rem;position:relative}.skill-airflow i{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path fill="%23017cee" d="M0.6288175 23.656425 11.88025 12.123175c0.071675 -0.070825 0.082275 -0.18285 0.02515 -0.26585 -0.684175 -0.955225 -1.94675 -1.120875 -2.4146 -1.76275 -1.3859 -1.90125 -1.737575 -2.9774 -2.33315 -2.91075 -0.04155 0.005975 -0.079775 0.02615 -0.108175 0.0571L2.985125 11.40745C0.64678 13.802475 0.3106775 19.081525 0.2500025 23.50235c-0.00040175 0.089975 0.0539625 0.171175 0.137325 0.205075 0.08336 0.033925 0.1789625 0.013725 0.24149 -0.051Z"/><path fill="%2300ad46" d="m23.655725 23.371825 -11.53325 -11.25225c-0.070875 -0.071875 -0.18315 -0.0825 -0.26625 -0.025125 -0.955225 0.684575 -1.120875 1.94675 -1.762725 2.414575 -1.901275 1.385925 -2.977425 1.7376 -2.910775 2.33315 0.006075 0.041425 0.026225 0.079475 0.0571 0.107775l4.166525 4.064375c2.39505 2.338325 7.674075 2.674425 12.0949 2.7351 0.089525 0 0.170175 -0.05405 0.204075 -0.1369 0.0339 -0.082875 0.0143 -0.178 -0.0496 -0.2407Z"/><path fill="%2304d659" d="M11.40645 21.01545c-1.309275 -1.27735 -1.916025 -3.8041 0.593175 -9.014475C7.9205 13.824 6.491075 16.220225 7.194 16.9064l4.21245 4.10905Z"/><path fill="%2300c7d4" d="M23.370825 0.34528 12.119775 11.878525c-0.071825 0.07075 -0.082425 0.182875 -0.025125 0.26585 0.684575 0.955225 1.94635 1.120875 2.414575 1.76275 1.385925 1.90125 1.738 2.9774 2.33315 2.91075 0.0416 -0.005925 0.079825 -0.0261 0.108175 -0.0571L21.014925 12.59425c2.338325 -2.395025 2.674425 -7.674075 2.7351 -12.09489 0.000175 -0.089975 -0.054275 -0.1710475 -0.13765 -0.2049175 -0.08335 -0.03387 -0.178925 -0.0137575 -0.24155 0.0508375Z"/><path fill="%2311e1ee" d="M21.016825 12.59415c-1.27735 1.309275 -3.8041 1.916025 -9.014875 -0.593175 1.823025 4.079125 4.21925 5.50855 4.905425 4.805625l4.10945 -4.21245Z"/><path fill="%23e43921" d="M0.3434325 0.6298325 11.876675 11.880875c0.070825 0.071675 0.18285 0.082275 0.26585 0.02515 0.955225 -0.6846 1.120875 -1.946775 1.76275 -2.4146 1.90125 -1.385925 2.9774 -1.7376 2.91075 -2.33315 -0.006075 -0.041525 -0.026225 -0.079725 -0.057075 -0.108175L12.5924 2.98575C10.197375 0.647395 4.918325 0.3112925 0.4975125 0.250615c-0.090175 -0.00057 -0.1715975 0.0538575 -0.20554 0.1374 -0.033945 0.08354 -0.01356 0.179335 0.05146 0.2418175Z"/><path fill="%23ff7557" d="M12.5944 2.9862c1.309275 1.27735 1.916 3.8041 -0.593175 9.014875 4.079125 -1.823 5.50855 -4.219625 4.805625 -4.9054L12.5944 2.9862Z"/><path fill="%230cb6ff" d="M2.9851 11.407925c1.27735 -1.309275 3.8041 -1.916025 9.014875 0.593175 -1.823 -4.07915 -4.219225 -5.508575 -4.9054 -4.805625L2.9851 11.407925Z"/><path fill="%234a4848" d="M12.001625 12.502c0.277775 0 0.50295 -0.225175 0.50295 -0.50295s-0.225175 -0.50295 -0.50295 -0.50295 -0.502975 0.225175 -0.502975 0.50295 0.2252 0.50295 0.502975 0.50295Z"/></svg>') no-repeat center;background-size:contain;font-size:0;width:2.2rem;height:2.2rem}.skill-spark i{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path fill="%23e25a1c" d="M21.74615 12.063325c-0.020375 -0.043525 -0.029525 -0.0654 -0.0405 -0.0863 -0.294475 -0.560175 -0.5882 -1.120375 -0.8857 -1.68055 -0.029825 -0.056175 -0.02605 -0.089325 0.01475 -0.137775 0.4686 -0.547325 0.931125 -1.097675 1.400475 -1.642725 0.016575 -0.019225 0.03135 -0.039575 0.03755 -0.073875 -0.13625 0.0355 -0.272525 0.070625 -0.40955 0.10675 -0.565475 0.149875 -1.1355 0.299 -1.6957 0.451175 -0.0526 0.01415 -0.07645 -0.001225 -0.10295 -0.044975 -0.320975 -0.536725 -0.6442 -1.07495 -0.968975 -1.60485 -0.016575 -0.0278 -0.03465 -0.05475 -0.070075 -0.077975 -0.02605 0.143075 -0.0524 0.2854 -0.077975 0.428475 -0.0901 0.5049 -0.180175 1.0068 -0.2695 1.514 -0.009775 0.054425 -0.0231 0.109025 -0.027775 0.163525 -0.004475 0.052075 -0.03135 0.0713 -0.07875 0.0863 -0.666925 0.209675 -1.332325 0.4209 -1.9985 0.6321 -0.0292 0.00915 -0.0579 0.021275 -0.089325 0.04965 0.54505 0.2165 1.0901 0.433 1.642725 0.6533 -0.02015 0.015975 -0.033475 0.0284 -0.048225 0.03785 -0.34065 0.2203 -0.682075 0.440575 -1.021975 0.661625 -0.0408 0.02665 -0.07305 0.030425 -0.11885 0.009775 -0.407275 -0.1832 -0.81755 -0.363375 -1.22635 -0.54505 -0.1832 -0.08175 -0.34745 -0.190025 -0.4754 -0.347475 -0.289925 -0.354275 -0.2324 -0.757 0.153675 -1.006825 0.126425 -0.081 0.27025 -0.1408 0.413325 -0.187725 0.6533 -0.212725 1.309625 -0.417875 1.96065 -0.623775 0.05495 -0.0175 0.08025 -0.042025 0.09085 -0.10145 0.0878 -0.505675 0.1779 -1.014375 0.2695 -1.514 0.04875 -0.27025 0.074475 -0.546575 0.2059 -0.794875 0.050325 -0.095375 0.110525 -0.188475 0.1832 -0.267975 0.2604 -0.289175 0.623 -0.299775 0.900825 -0.024825 0.093125 0.0931 0.1726 0.202125 0.2415 0.314925 0.3028 0.494325 0.60105 0.991675 0.900825 1.4913 0.0352 0.058825 0.06685 0.070625 0.131725 0.053525 0.7305 -0.196075 1.461025 -0.389125 2.195325 -0.58215 0.1514 -0.0399 0.30355 -0.05435 0.45875 -0.02535 0.336875 0.062975 0.484475 0.31945 0.370175 0.645725 -0.0517 0.148375 -0.141575 0.273275 -0.24225 0.392125 -0.510225 0.6003 -1.02195 1.20365 -1.52915 1.801675 -0.041725 0.04905 -0.04255 0.084025 -0.013625 0.1393 0.305825 0.576075 0.608625 1.15065 0.915975 1.73355 0.07275 0.137775 0.1287 0.2816 0.1302 0.4398 0.003575 0.36035 -0.2604 0.655575 -0.618475 0.708575 -0.2006 0.0293 -0.386825 -0.01355 -0.575325 -0.07155 -0.457975 -0.14155 -0.915975 -0.28085 -1.37775 -0.419375 -0.042625 -0.012725 -0.0589 -0.0296 -0.06655 -0.0754 -0.052675 -0.32325 -0.110525 -0.645725 -0.166525 -0.968975 -0.00145 -0.00885 0.0012 -0.0183 0.002725 -0.03815 0.523075 0.1446 1.044675 0.2869 1.58215 0.43605"/><path fill="%233c3a3e" d="m18.406525 10.9432 -0.1688 1.289775c-0.0562 0.42865 -0.112425 0.85635 -0.168825 1.284075l0.013325 0.00915c0.586675 -0.649525 1.173375 -1.30205 1.7714 -1.96065l0.047025 0.271 0.062575 0.367525c0.020975 0.12265 0.04225 0.245275 0.0646 0.367525 0.00915 0.049375 -0.004175 0.0795 -0.03695 0.114325 -0.37925 0.396675 -0.757 0.79485 -1.1355 1.196075 -0.0166 0.017475 -0.03225 0.0355 -0.051175 0.056225l0.022925 0.037375c0.003775 0.006025 0.007625 0.0119 0.01165 0.0176l0.651375 0.915975 1.301725 1.83195c0.0118 0.0166 0.0289 0.0296 0.04345 0.044375l-0.00005 0.009 -0.2454 -0.0005c-0.330375 -0.000775 -0.66055 -0.001775 -0.993625 -0.000325 -0.054725 0 -0.08555 -0.015675 -0.115825 -0.06215 -0.489025 -0.7449 -0.9841 -1.4913 -1.4686 -2.233175l-0.022325 -0.032575c-0.0103 -0.014675 -0.022275 -0.031575 -0.0377 -0.053725l-0.1959 1.4905c-0.038975 0.296025 -0.07785 0.591275 -0.11675 0.8865h-1.082525l0.01845 -0.15585c0.006075 -0.051375 0.012225 -0.102275 0.018875 -0.153 0.078925 -0.6075 0.1587 -1.21075 0.23835 -1.816125l0.0796 -0.6063c0.101425 -0.77215 0.202125 -1.5443 0.305075 -2.31645 0.00295 -0.022775 0.018325 -0.052075 0.03695 -0.0642 0.372425 -0.243 0.7464 -0.483725 1.12035 -0.72445 0.005375 -0.00355 0.013025 -0.003875 0.03225 -0.009475Zm-1.7371 1.476325 0.004775 0.00705 -0.098825 0.748675c-0.01095 0.083275 -0.021925 0.166725 -0.0329 0.250575l-0.363975 -0.000425c-0.080225 -0.000025 -0.160175 0.00015 -0.240125 0.000725 -0.162 0.0012 -0.3096 0.105975 -0.3588 0.257375 -0.01895 0.059125 -0.025975 0.12265 -0.0343 0.184725l-0.3028 2.3013c-0.02545 0.193775 -0.049975 0.387575 -0.0754 0.5844H14.16025l0.043875 -0.347875c0.003675 -0.02865 0.00735 -0.057275 0.011075 -0.085875l0.098225 -0.747925c0.0328 -0.249075 0.065675 -0.497375 0.0986 -0.7434 0.057075 -0.430725 0.10825 -0.862975 0.175625 -1.294475 0.0901 -0.575325 0.662375 -1.0901 1.2415 -1.1128 0.277075 -0.012125 0.554875 -0.00205 0.840275 -0.00205Zm-8.514975 0.210675c0.505675 0.325525 0.79485 0.802425 0.863 1.3929 0.09385 0.840275 -0.21575 1.536725 -0.81 2.119625 -0.39215 0.37925 -0.863 0.619975 -1.400475 0.70175 -0.547575 0.082475 -1.063075 -0.005475 -1.525725 -0.3196l-0.02615 -0.018025c-0.017175 -0.012125 -0.0358 -0.022725 -0.065325 -0.04135l-0.00695 -0.01165 -0.0699 0.52375 -0.022475 0.170425c-0.039575 0.3013 -0.079475 0.603325 -0.117325 0.9084 -0.0044 0.0352 -0.015075 0.04825 -0.052925 0.04795 -0.2975 -0.00115 -0.595 0.0006 -0.89325 0 -0.006825 0 -0.013625 -0.002375 -0.0296 -0.00705l0.0358 -0.2852c0.006025 -0.04755 0.0121 -0.095075 0.018325 -0.142525 0.065625 -0.499625 0.13095 -0.99925 0.197575 -1.498875 0.07645 -0.5723 0.13625 -1.143075 0.2339 -1.710825 0.1726 -1.006825 1.02955 -1.869825 2.0288 -2.08935 0.580625 -0.125675 1.1355 -0.06745 1.6427 0.25965Zm-4.856275 -1.87185c0.467075 0.016875 0.840275 0.235425 1.127925 0.5988 0.042775 0.05375 0.084225 0.108425 0.125875 0.164275l0.1247 0.1681 -0.970025 0.72265c-0.052 -0.08175 -0.0984 -0.1635 -0.152925 -0.23995 -0.140025 -0.196075 -0.31415 -0.342175 -0.567 -0.3596 -0.21045 -0.014825 -0.3906 0.054375 -0.53368 0.2097 -0.127935 0.138525 -0.14459 0.3361 -0.0251325 0.492825 0.1317125 0.172575 0.2755625 0.3361 0.4231625 0.495825 0.069875 0.0757 0.1406 0.15055 0.211625 0.225075l0.21355 0.223275c0.1067 0.11175 0.212875 0.2241 0.3167 0.33895 0.220275 0.242225 0.396675 0.51325 0.451175 0.84785 0.0648 0.393625 -0.01385 0.764575 -0.19985 1.1128 -0.34445 0.639675 -0.8857 1.014375 -1.6048575 1.127925 -0.31643 0.0511 -0.631345 0.041125 -0.93869 -0.049725 -0.4095425 -0.120375 -0.694935 -0.3891 -0.87813 -0.764575 -0.064725 -0.134 -0.1143075 -0.27555 -0.1725975 -0.419375l1.05981 -0.567 0.019515 0.04835c0.0040975 0.00995 0.0082225 0.0195 0.012735 0.02885 0.0120675 0.024075 0.0236975 0.04845 0.0351775 0.072925l0.0342725 0.0736c0.03439 0.073525 0.06999 0.1463 0.1145025 0.21305 0.2218025 0.3293 0.57911 0.429225 0.93869 0.266475 0.0931225 -0.042025 0.1831975 -0.100675 0.2596475 -0.168825 0.233175 -0.2074 0.277075 -0.496575 0.104475 -0.757 -0.099175 -0.149875 -0.223325 -0.284625 -0.34444 -0.418625 -0.2891775 -0.320975 -0.5904675 -0.6321 -0.87056 -0.9614 -0.19455 -0.225575 -0.3270275 -0.4875 -0.36942 -0.787275 -0.0457975 -0.330075 0.0201375 -0.64045 0.1915225 -0.916 0.4261975 -0.689625 1.0446725 -1.04465 1.8622475 -1.02195Zm3.332725 2.56225c-0.6442 0.149625 -1.10945 0.652025 -1.17865 1.309075l-0.002275 0.02325c-0.049975 0.49205 0.214975 0.968975 0.707025 1.143075 0.396675 0.143075 0.779725 0.083275 1.135525 -0.12945 0.4701 -0.2816 0.72445 -0.700225 0.757 -1.294475h-0.005225c-0.016575 -0.084025 -0.028375 -0.208175 -0.065925 -0.324 -0.181675 -0.559425 -0.75475 -0.862975 -1.347475 -0.727475Zm5.958475 2.029375 -0.003025 0.006225c-0.054425 0.415575 -0.105975 0.809975 -0.158975 1.203625 -0.00295 0.02015 -0.018625 0.047325 -0.0355 0.05505 -0.81 0.37395 -1.8698 0.321725 -2.5284 -0.43075 -0.3558 -0.40425 -0.504925 -0.8857 -0.482975 -1.4156 0.0517 -1.233925 1.07495 -2.31645 2.3013 -2.46785 0.715375 -0.0878 1.3399 0.105225 1.8244 0.661625 0.33005 0.3785 0.482975 0.8327 0.46025 1.332325 -0.013525 0.30255 -0.058175 0.6032 -0.09705 0.902525l-0.01045 0.0816c-0.058275 0.4648 -0.121875 0.931125 -0.183175 1.3929l-0.00325 0.019875c-0.0018 0.0103 -0.0039 0.0213 -0.006225 0.03395h-0.9614l0.025025 -0.211125c0.00425 -0.034925 0.008575 -0.069725 0.013125 -0.10455 0.0698 -0.536725 0.146875 -1.07495 0.208175 -1.612425 0.03815 -0.3346 0.01415 -0.666925 -0.139275 -0.97655 -0.162775 -0.3293 -0.4353 -0.504175 -0.794875 -0.542025 -0.743375 -0.078725 -1.45345 0.43755 -1.60485 1.1658 -0.104475 0.482975 0.060325 0.94625 0.445125 1.20365 0.374725 0.24905 0.77215 0.2498 1.180925 0.08855 0.207425 -0.08175 0.38305 -0.21195 0.5511 -0.386825Z"/><path fill="%233c3a3e" d="M6.02315 10.9733h0.24905l-0.0589 -0.377 -0.19015 0.377Zm0.288725 0.24375h-0.4144l-0.1317 0.25815h-0.293725l0.64725 -1.211225h0.2831l0.2203 1.211225h-0.271775l-0.03905 -0.25815Zm1.482675 -0.705525h-0.147625l-0.04965 0.279325h0.1476c0.08935 0 0.15975 -0.0585 0.15975 -0.1688 0 -0.069575 -0.04025 -0.106875 -0.101225 -0.110275l-0.00885 -0.00025Zm-0.358825 -0.246025 0.3891 0.002275c0.202875 0 0.34445 0.121125 0.34445 0.328525 0 0.261925 -0.184725 0.43755 -0.44815 0.43755h-0.1673l-0.078725 0.44285H7.22225l0.213475 -1.2112Zm1.59275 0.7078h0.24905l-0.058825 -0.377 -0.190225 0.377Zm0.28795 0.24375h-0.414375l-0.131725 0.25815h-0.293725l0.64725 -1.211225h0.283125l0.220275 1.211225h-0.27175l-0.039075 -0.25815Zm1.605025 0.217575 -0.00045 0.00045c-0.08555 0.03905 -0.179425 0.062375 -0.27405 0.062375 -0.3202 0 -0.520825 -0.239975 -0.520825 -0.5405 0 -0.38455 0.32325 -0.7078 0.7078 -0.7078 0.09615 0 0.1832 0.023075 0.254375 0.062075l-0.035525 0.289925c-0.0532 -0.058825 -0.139275 -0.099925 -0.24525 -0.099925 -0.2203 0 -0.416375 0.1991 -0.416375 0.429975 0 0.175625 0.110525 0.3134 0.28465 0.3134 0.106725 0 0.209675 -0.0411 0.279325 -0.09765l-0.033675 0.287675Zm1.590025 -0.446175h-0.5269l-0.085525 0.48675h-0.2521l0.213475 -1.211225h0.25285l-0.084775 0.478425h0.5261l0.08555 -0.478425h0.25285l-0.213475 1.211225h-0.25285l0.0848 -0.48675Zm0.908025 0.48295 0.2131 -1.2097h0.6707l-0.042625 0.243775h-0.417875l-0.0426 0.234675h0.3838l-0.042625 0.24375h-0.3838l-0.042625 0.24375h0.417875l-0.042625 0.24375H13.4195Z"/></svg>') no-repeat center;background-size:contain;font-size:0;width:3rem;height:3rem}.skill-powerbi i{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 96 96"><mask id="a" width="72" height="94" x="12" y="1" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="%23ffffff" d="M51.9167 4.91667C51.9167 2.75355 53.6703 1 55.8333 1h23.5C81.4964 1 83.25 2.75355 83.25 4.91667V91.0833C83.25 93.2464 81.4964 95 79.3333 95H16.6667c-2.1631 0-3.9167-1.7536-3.9167-3.9167V51.9167C12.75 49.7536 14.5036 48 16.6667 48h15.6667V28.4167c0-2.1631 1.7536-3.9167 3.9167-3.9167h15.6666V4.91667Z"/></mask><g mask="url(%23a)"><path fill="url(%23b)" d="M83.2503 1v94H51.917V1h31.3333Z"/></g><mask id="c" width="72" height="94" x="12" y="1" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="%23ffffff" d="M51.9167 4.91667C51.9167 2.75355 53.6703 1 55.8333 1h23.5C81.4964 1 83.25 2.75355 83.25 4.91667V91.0833C83.25 93.2464 81.4964 95 79.3333 95H16.6667c-2.1631 0-3.9167-1.7536-3.9167-3.9167V51.9167C12.75 49.7536 14.5036 48 16.6667 48h15.6667V28.4167c0-2.1631 1.7536-3.9167 3.9167-3.9167h15.6666V4.91667Z"/></mask><g mask="url(%23c)"><path fill="%23000000" fill-opacity=".2" d="M63.6663 28.8083v66.5833H32.333v-70.5h27.4167c2.1631 0 3.9166 1.7536 3.9166 3.9167Z"/></g><mask id="d" width="72" height="94" x="12" y="1" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="%23ffffff" d="M51.9167 4.91667C51.9167 2.75355 53.6703 1 55.8333 1h23.5C81.4964 1 83.25 2.75355 83.25 4.91667V91.0833C83.25 93.2464 81.4964 95 79.3333 95H16.6667c-2.1631 0-3.9167-1.7536-3.9167-3.9167V51.9167C12.75 49.7536 14.5036 48 16.6667 48h15.6667V28.4167c0-2.1631 1.7536-3.9167 3.9167-3.9167h15.6666V4.91667Z"/></mask><g mask="url(%23d)"><path fill="%23000000" fill-opacity=".18" d="M63.6663 30.3752v66.5833H32.333v-70.5h27.4167c2.1631 0 3.9166 1.7536 3.9166 3.9167Z"/></g><mask id="e" width="72" height="94" x="12" y="1" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="%23ffffff" d="M51.9167 4.91667C51.9167 2.75355 53.6703 1 55.8333 1h23.5C81.4964 1 83.25 2.75355 83.25 4.91667V91.0833C83.25 93.2464 81.4964 95 79.3333 95H16.6667c-2.1631 0-3.9167-1.7536-3.9167-3.9167V51.9167C12.75 49.7536 14.5036 48 16.6667 48h15.6667V28.4167c0-2.1631 1.7536-3.9167 3.9167-3.9167h15.6666V4.91667Z"/></mask><g mask="url(%23e)"><path fill="url(%23f)" d="M63.6663 28.4167V95H32.333V24.5h27.4167c2.1631 0 3.9166 1.7536 3.9166 3.9167Z"/></g><mask id="g" width="72" height="94" x="12" y="1" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="%23ffffff" d="M51.9167 4.91667C51.9167 2.75355 53.6703 1 55.8333 1h23.5C81.4964 1 83.25 2.75355 83.25 4.91667V91.0833C83.25 93.2464 81.4964 95 79.3333 95H16.6667c-2.1631 0-3.9167-1.7536-3.9167-3.9167V51.9167C12.75 49.7536 14.5036 48 16.6667 48h15.6667V28.4167c0-2.1631 1.7536-3.9167 3.9167-3.9167h15.6666V4.91667Z"/></mask><g mask="url(%23g)"><path fill="url(%23h)" d="M12.75 48v47h31.3333V51.9167c0-2.1631-1.7536-3.9167-3.9166-3.9167H12.75Z"/></g><defs><linearGradient id="b" x1="1386.49" x2="4849.79" y1="1" y2="7342.01" gradientUnits="userSpaceOnUse"><stop stop-color="%23e6ad10"/><stop offset="1" stop-color="%23c87e0e"/></linearGradient><linearGradient id="f" x1="1289.48" x2="4178.73" y1="24.5" y2="5627.89" gradientUnits="userSpaceOnUse"><stop stop-color="%23f6d751"/><stop offset="1" stop-color="%23e6ad10"/></linearGradient><linearGradient id="h" x1="883.007" x2="2642.02" y1="48" y2="4216.82" gradientUnits="userSpaceOnUse"><stop stop-color="%23f9e589"/><stop offset="1" stop-color="%23f6d751"/></linearGradient></defs></svg>') no-repeat center;background-size:contain;font-size:0;width:2.2rem;height:2.2rem}.skill-dbt:hover i,.skill-crewai:hover i,.skill-airflow:hover i,.skill-spark:hover i,.skill-powerbi:hover i{background-color:#ffffffe6;border-radius:6px;padding:2px;transform:scale(1.05)}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.cert-card{background:var(--bg-primary);padding:2rem;border-radius:15px;box-shadow:var(--shadow-md);transition:var(--transition);display:flex;align-items:center;gap:1.5rem}.cert-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.cert-icon{background:linear-gradient(135deg,var(--secondary-color),#f6e05e);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md)}.cert-icon i{font-size:1.5rem;color:#fff}.cert-content h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}[data-theme=dark] .cert-content h3{color:var(--text-primary)}.cert-content p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.cert-date{color:var(--text-light);font-size:.8rem;font-weight:500}.cert-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;transition:var(--transition);box-shadow:0 2px 8px #0000001a}.cert-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color))}.cert-link i{font-size:.8rem}.education-container{max-width:800px;margin:0 auto}.education-item{background:var(--bg-primary);padding:2.5rem;border-radius:15px;margin-bottom:2rem;box-shadow:var(--shadow-md);transition:var(--transition);display:flex;gap:2rem;align-items:flex-start}.education-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.education-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.education-icon i{font-size:1.5rem;color:var(--text-primary)}.education-content h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}[data-theme=dark] .education-content h3{color:var(--text-primary)}.education-content h4{font-size:1.2rem;color:var(--secondary-color);margin-bottom:.5rem}.education-date{color:var(--text-light);font-weight:500;margin-bottom:.5rem}.education-gpa{color:var(--secondary-color);font-weight:600;margin-bottom:1rem}.education-content p:last-child{color:var(--text-secondary);line-height:1.6}.education-courses{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bg-secondary)}.education-courses p{color:var(--text-secondary);line-height:1.6;margin:0}.education-courses strong{color:var(--secondary-color);font-weight:600}.tamu-logo{background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201080%201080'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23500000;%20}%20.cls-1,%20.cls-2,%20.cls-3%20{%20stroke-width:%200px;%20}%20.cls-2%20{%20fill:%20%23b1b3b6;%20}%20.cls-3%20{%20fill:%20%23fff;%20}%20%3c/style%3e%3c/defs%3e%3crect%20class='cls-1'%20x='201.28'%20y='222.57'%20width='629.79'%20height='634.79'/%3e%3cpolygon%20class='cls-3'%20points='747.44%20475.22%20700.67%20475.22%20697.97%20475.22%20696.75%20477.67%20662.84%20548.27%20628.8%20477.63%20627.61%20475.22%20624.92%20475.22%20579.71%20475.22%20575.44%20475.22%20575.44%20479.52%20575.44%20503.59%20575.44%20507.9%20579.71%20507.9%20587.44%20507.9%20587.44%20609.01%20579.08%20609.01%20574.78%20609.01%20574.78%20613.32%20574.78%20637.39%20574.78%20641.69%20579.08%20641.69%20629.85%20641.69%20634.15%20641.69%20634.15%20637.39%20634.15%20613.32%20634.15%20609.01%20629.85%20609.01%20621.07%20609.01%20621.07%20537.25%20658.99%20615.45%20662.84%20623.43%20666.76%20615.45%20705.07%20537.08%20705.07%20609.01%20696.71%20609.01%20692.37%20609.01%20692.37%20613.32%20692.37%20637.39%20692.37%20641.69%20696.71%20641.69%20747.44%20641.69%20751.75%20641.69%20751.75%20637.39%20751.75%20613.32%20751.75%20609.01%20747.44%20609.01%20738.7%20609.01%20738.7%20507.9%20747.44%20507.9%20751.75%20507.9%20751.75%20503.59%20751.75%20479.52%20751.75%20475.22%20747.44%20475.22'/%3e%3cpath%20class='cls-3'%20d='M452.6,608.91h-13.51l-43.95-101.47h8.47v-32.82h-70.54v32.71h9.73l-43.91,101.47h-18.3v32.71h64.03v-32.71h-9.31l7.31-16.9h52.83l7.28,16.9h-9.83v32.71h64.06v-32.71l-4.37.11ZM381.29,559.33h-24.49l12.25-28.38,12.25,28.38Z'/%3e%3cpolygon%20class='cls-3'%20points='693.7%20348.25%20337.49%20348.25%20332.56%20348.25%20332.56%20353.18%20332.56%20448.35%20332.56%20453.28%20337.49%20453.28%20399%20453.28%20403.93%20453.28%20403.93%20448.35%20403.93%20413.01%20479.93%20413.01%20479.93%20663.77%20444.55%20663.77%20439.65%20663.77%20439.65%20668.7%20439.65%20730.21%20439.65%20735.15%20444.55%20735.15%20586.6%20735.15%20591.54%20735.15%20591.54%20730.21%20591.54%20668.7%20591.54%20663.77%20586.6%20663.77%20551.3%20663.77%20551.3%20413.01%20626.84%20413.01%20626.84%20447.89%20626.84%20452.83%20631.77%20452.83%20693.7%20452.83%20698.64%20452.83%20698.64%20447.89%20698.64%20353.18%20698.64%20348.25%20693.7%20348.25'/%3e%3cpolygon%20class='cls-2'%20points='561.83%20693.06%20576.88%20677.56%20576.88%20720.03%20561.83%20705.65%20561.83%20693.06'/%3e%3cpolygon%20class='cls-2'%20points='536.78%20678.68%20521.7%20693.51%20521.7%20383.45%20536.78%20398.46%20536.78%20678.68'/%3e%3cpolygon%20class='cls-2'%20points='362.72%20377.99%20347.25%20362.94%20676.45%20362.94%20657%20377.99%20362.72%20377.99'/%3e%3cpolygon%20class='cls-2'%20points='684.43%20439.04%20669.39%20424.66%20669.39%20386.38%20684.43%20370.92%20684.43%20439.04'/%3e%3cpath%20class='cls-1'%20d='M853.46,844.8c0-6.98,5.65-12.63,12.63-12.63s12.63,5.65,12.63,12.63-5.65,12.63-12.63,12.63-12.63-5.65-12.63-12.63h0ZM875.64,844.8c-.35-5.26-4.9-9.25-10.16-8.9-5.26.35-9.25,4.9-8.9,10.16.33,5.01,4.49,8.91,9.51,8.92,5.35-.07,9.63-4.47,9.56-9.82,0-.12,0-.24-.01-.36ZM861.23,837.59h5.32c3.5,0,5.28,1.19,5.28,4.2.2,1.92-1.2,3.64-3.12,3.84-.21.02-.42.02-.62,0l3.85,6.26h-2.73l-3.74-6.23h-1.61v6.12h-2.66l.04-14.21ZM863.88,843.71h2.34c1.57,0,2.94-.21,2.94-2.13s-1.54-1.96-2.9-1.96h-2.38v4.09Z'/%3e%3c/svg%3e") no-repeat center;background-size:contain;font-size:0;width:100%;height:100%;display:block}.leadership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.leadership-card{background:var(--bg-primary);padding:2rem;border-radius:15px;box-shadow:var(--shadow-md);transition:var(--transition);text-align:center}.leadership-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.leadership-icon{background:linear-gradient(135deg,var(--accent-color),var(--primary-color));width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:var(--shadow-md)}.leadership-icon i{font-size:2rem;color:#fff}.leadership-card h3{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}[data-theme=dark] .leadership-card h3{color:var(--text-primary)}.leadership-org{color:var(--secondary-color);font-weight:500;margin-bottom:.5rem}.leadership-date{color:var(--text-light);font-size:.9rem;margin-bottom:1rem}.leadership-impact{color:var(--text-secondary);line-height:1.6}.contact-content{text-align:center;max-width:600px;margin:0 auto}.contact-content p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.contact-link{display:flex;align-items:center;gap:.5rem;color:var(--secondary-color);text-decoration:none;font-weight:500;transition:var(--transition);padding:1rem 1.5rem;background:var(--bg-primary);border-radius:10px;box-shadow:var(--shadow-md);border:2px solid transparent}.contact-link:hover{color:#fff;background:linear-gradient(135deg,var(--secondary-color),#f6e05e);transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--secondary-color)}.contact-link i{font-size:1.2rem}.footer{background:var(--bg-tertiary);padding:2rem 0;border-top:1px solid var(--border-color)}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-content p{color:var(--text-secondary);font-size:.9rem}.footer-links{display:flex;gap:1rem}.footer-links a{color:var(--text-secondary);font-size:1.2rem;transition:var(--transition);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-primary);text-decoration:none}.footer-links a:hover{color:#fff;background:var(--secondary-color);transform:translateY(-2px)}@media (max-width: 1024px){.nav-container{padding:1rem}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-image{order:1}.hero-text{order:2}.hero-title{font-size:2.5rem}.profile-photo{width:250px;height:250px;-o-object-position:center 35%;object-position:center 35%}}@media (max-width: 768px){.nav-menu{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:var(--transition);border-top:1px solid var(--border-color)}.nav-menu.active{left:0}.hamburger{display:flex}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero-title{font-size:2rem}.hero-tagline{font-size:1.2rem}.profile-photo{width:200px;height:200px;-o-object-position:center 35%;object-position:center 35%}.section{padding:4rem 0}.section-title{font-size:2rem}.projects-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem}.certifications-grid,.leadership-grid{grid-template-columns:1fr}.timeline:before{left:20px}.timeline-item{padding-left:60px}.education-item{flex-direction:column;text-align:center;gap:1rem}.contact-links{flex-direction:column;align-items:center}.footer-content{flex-direction:column;text-align:center;gap:1rem}}@media (max-width: 480px){.container,.hero-container{padding:0 1rem}.nav-container{padding:1rem}.hero-title{font-size:1.8rem}.hero-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:250px;justify-content:center}.timeline-content,.project-content{padding:1.5rem}}
