/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--bg-main: #1A0B2E;--bg-secondary: #261244;--bg-glass: rgba(38, 18, 68, .7);--text-main: #FFFFFF;--text-secondary: #E0D4F5;--accent-green: #00FF88;--accent-green-hover: #00CC6D;--font-sans: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--transition-fast: .2s ease;--transition-normal: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a{color:var(--accent-green);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-green-hover)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}h1,h2,h3,h4{line-height:1.2;margin-bottom:var(--spacing-sm);font-weight:700}.section-title{font-size:2.5rem;margin-bottom:var(--spacing-lg);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background-color:var(--accent-green);border-radius:2px}.header{position:fixed;top:0;left:0;width:100%;background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);z-index:1000;padding:var(--spacing-sm) 0}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.logo span{color:var(--accent-green)}.nav-list{display:flex;gap:var(--spacing-md);list-style:none;align-items:center}.nav-list a{color:var(--text-secondary);font-weight:500}.nav-list a:hover{color:var(--text-main)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:10px;align-items:center;justify-content:center}.hamburger{width:24px;height:2px;background:var(--text-main);position:relative;transition:var(--transition-fast)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background:var(--text-main);left:0;transition:var(--transition-fast)}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.mobile-menu-btn[aria-expanded=true] .hamburger{background:transparent}.mobile-menu-btn[aria-expanded=true] .hamburger:before{transform:rotate(45deg);top:0}.mobile-menu-btn[aria-expanded=true] .hamburger:after{transform:rotate(-45deg);bottom:0}.btn-primary,.btn-secondary,.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;transition:all var(--transition-normal);cursor:pointer;text-align:center}.btn-primary{background-color:var(--accent-green);color:var(--bg-main)}.btn-primary:hover{background-color:var(--accent-green-hover);color:var(--bg-main);transform:translateY(-2px);box-shadow:0 4px 20px #00ff884d}.btn-secondary{background-color:transparent;color:var(--text-main)}.btn-secondary:hover{color:var(--accent-green)}.btn-outline{border:2px solid var(--accent-green);color:var(--accent-green);padding:10px 22px}.btn-outline:hover{background-color:var(--accent-green);color:var(--bg-main)}.section{padding:var(--spacing-xl) 0}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:80px}.hero-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);position:relative;z-index:2;width:100%}.hero-content{flex:1}.hero-image-wrapper{flex:0 0 auto;position:relative;display:flex;justify-content:center}.hero-profile-img{width:280px;height:280px;border-radius:50%;object-fit:cover;border:4px solid var(--accent-green);box-shadow:0 0 40px #0f83;position:relative;z-index:2}.greeting{color:var(--accent-green);font-weight:500;font-size:1.2rem;margin-bottom:var(--spacing-sm);letter-spacing:2px;text-transform:uppercase}.title{font-size:clamp(3rem,8vw,5.5rem);font-weight:800;letter-spacing:-2px;margin-bottom:0;line-height:1.1;display:inline-block}.title-wrapper{position:relative;width:100%;margin-bottom:var(--spacing-xs)}.title-wrapper:after{content:"";position:absolute;bottom:-5px;left:0;width:calc(100% + var(--spacing-lg));height:4px;background-color:var(--accent-green);border-radius:2px;z-index:1}.subtitle{font-size:clamp(1.5rem,4vw,2.5rem);color:var(--text-secondary);font-weight:700;margin-bottom:var(--spacing-md)}.subtitle .highlight{color:var(--accent-green)}.hero-desc{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin-bottom:var(--spacing-lg)}.hero-actions{display:flex;gap:var(--spacing-sm)}.hero-bg-glow{position:absolute;top:50%;right:0;transform:translateY(-50%);width:600px;height:600px;background:radial-gradient(circle,#00ff8826,#1a0b2e00 70%);z-index:1;pointer-events:none}.about-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--spacing-md);max-width:800px}.timeline{display:flex;flex-direction:column;gap:var(--spacing-lg);border-left:2px solid var(--bg-secondary);padding-left:var(--spacing-md);margin-left:var(--spacing-sm)}.timeline-item{position:relative}.timeline-dot{position:absolute;left:calc(var(--spacing-md) * -1 - 9px);top:0;width:16px;height:16px;border-radius:50%;background-color:var(--accent-green);border:4px solid var(--bg-main)}.timeline-date{display:inline-block;color:var(--accent-green);font-weight:500;margin-bottom:var(--spacing-xs);font-size:.9rem}.timeline-role{font-size:1.4rem;color:var(--text-main)}.timeline-company{font-size:1.1rem;color:var(--text-secondary);font-weight:500;margin-bottom:var(--spacing-sm)}.timeline-content p{color:var(--text-secondary)}.grid-2-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.edu-card,.repo-card{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);transition:transform var(--transition-normal)}.edu-card:hover,.repo-card:hover{transform:translateY(-5px);border-color:#00ff884d}.edu-card h3,.repo-card h3{font-size:1.2rem;margin-bottom:var(--spacing-xs)}.repo-link{color:var(--text-main);text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:4px;transition:all var(--transition-fast)}.repo-link:hover{color:var(--accent-green);text-decoration-color:var(--accent-green)}.external-link-icon{opacity:.6;transition:all var(--transition-fast);display:inline-block;vertical-align:-2px;margin-left:6px}.repo-link:hover .external-link-icon{opacity:1;transform:translate(2px,-2px)}.repo-desc{color:var(--text-secondary);font-size:.95rem;margin-bottom:var(--spacing-sm)}.repo-techs{font-size:.85rem;color:var(--accent-green);font-weight:600}.edu-inst{color:var(--text-secondary);font-weight:500}.edu-date{color:var(--accent-green);font-size:.9rem;margin-top:var(--spacing-xs)}.cert-list{list-style-position:inside;color:var(--text-secondary)}.cert-list li{margin-bottom:var(--spacing-xs)}.skills-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.skill-tag{background:var(--bg-secondary);color:var(--text-secondary);padding:10px 20px;border-radius:30px;font-size:1rem;font-weight:500;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.skill-tag:hover{background:#00ff881a;color:var(--accent-green);border-color:var(--accent-green);transform:translateY(-2px)}.highlight-tag{background:#00ff881a;color:var(--accent-green);border-color:var(--accent-green)}.contact-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(38,18,68,.4) 100%);padding:var(--spacing-md);border-radius:var(--radius-lg);text-align:center;border:1px solid rgba(0,255,136,.2)}.contact-card .section-title{margin-bottom:var(--spacing-sm)}.contact-card .section-title:after{left:50%;transform:translate(-50%)}.contact-card p{color:var(--text-secondary);font-size:1.2rem;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.contact-links{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.footer{text-align:center;padding:var(--spacing-md) 0;color:var(--text-secondary);border-top:1px solid var(--bg-secondary);font-size:.9rem}@media (max-width: 768px){.mobile-menu-btn{display:flex}.nav-list{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background:var(--bg-main);flex-direction:column;justify-content:center;transition:var(--transition-normal)}.nav-list.active{left:0}.hero-container{flex-direction:column-reverse;text-align:center;padding-top:var(--spacing-md);gap:var(--spacing-md)}.hero-content{max-width:100%}.title-wrapper:after{width:100px;left:50%;transform:translate(-50%);bottom:-15px}.title-wrapper{margin-bottom:var(--spacing-md)}.hero-profile-img{width:200px;height:200px}.hero-actions,.contact-links{flex-direction:column}.btn-primary,.btn-secondary,.btn-outline{width:100%;justify-content:center}.hero-bg-glow{display:none}}
