@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg: #F8F9FA;--color-surface: #FFFFFF;--color-surface-hover: #F5F5F5;--color-text-primary: #1A1A1A;--color-text-secondary: #4A5568;--color-text-tertiary: #A0AEC0;--color-accent: #3B82F6;--color-accent-dark: #2563EB;--color-accent-light: #DBEAFE;--color-accent-lighter: #EFF6FF;--color-border: #E2E8F0;--color-shadow: rgba(0, 0, 0, .05);--color-shadow-lg: rgba(0, 0, 0, .1);--gradient-primary: linear-gradient(135deg, #667EEA 0%, #764BA2 100%);--gradient-accent: linear-gradient(135deg, #F093FB 0%, #F5576C 100%);--gradient-soft: linear-gradient(135deg, #E0E7FF 0%, #CFFAFE 100%);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .875rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl);font-weight:700}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}p{color:var(--color-text-secondary);line-height:1.7}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-dark)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0;position:relative}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family)}.btn-primary{background:var(--color-text-primary);color:var(--color-surface);box-shadow:0 4px 12px #0000001a}.btn-primary:hover{background-color:var(--color-text-secondary);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-text-primary);color:var(--color-surface);border-color:var(--color-text-primary);transform:translateY(-2px)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.card:hover:before{transform:scaleX(1)}.card:hover{box-shadow:0 12px 32px var(--color-shadow-lg);transform:translateY(-6px);border-color:var(--color-accent-light)}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;background-color:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.badge:hover{background-color:var(--color-accent);color:var(--color-surface);transform:scale(1.05)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.bg-decoration{position:absolute;pointer-events:none;z-index:0}.decoration-circle{width:300px;height:300px;border-radius:50%;background:var(--gradient-soft);opacity:.5;filter:blur(60px)}.text-center{text-align:center}.flex{display:flex}.flex-column{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}@media(max-width:768px){:root{--font-size-3xl: 2rem;--font-size-4xl: 2.5rem}.section{padding:var(--spacing-2xl) 0}.container{padding:0 var(--spacing-md)}.decoration-circle{width:200px;height:200px}}.navigation{position:fixed;top:0;left:0;right:0;background-color:#fafafae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:1000;transition:all var(--transition-base)}.nav-container{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.nav-logo{max-height:1.8rem;width:auto;display:block}.nav-links{display:flex;gap:var(--spacing-lg);list-style:none;align-items:center}.nav-links a{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:color var(--transition-fast);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width var(--transition-base)}.nav-links a:hover{color:var(--color-text-primary)}.nav-links a:hover:after{width:100%}@media(max-width:768px){.menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;z-index:1001}.bar{height:3px;width:100%;background-color:var(--color-text-primary);border-radius:10px;transition:all .3s ease}.menu-toggle.active .bar:nth-child(2){opacity:0}.menu-toggle.active .bar:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.active .bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-links{position:fixed;left:-100%;top:0;flex-direction:column;background-color:#fff;width:100%;height:100vh;text-align:center;transition:.3s;box-shadow:0 10px 27px #0000000d;justify-content:center;gap:var(--spacing-xl)}.nav-links.active{left:0}.nav-links a{font-size:var(--font-size-lg)}}.menu-toggle{display:none}.hero{min-height:100vh;display:flex;align-items:center;padding-top:80px;position:relative;overflow:hidden}.hero-container{width:100%;position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-xl);align-items:center}.hero-content{max-width:700px;animation:fadeInUp .8s ease}.hero-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:var(--gradient-soft);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge span{font-size:var(--font-size-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.hero-title{margin-bottom:var(--spacing-md);animation:fadeInUp .8s ease .2s backwards}.highlight{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);max-width:600px;animation:fadeInUp .8s ease .4s backwards;line-height:1.8}.hero-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);animation:fadeInUp .8s ease .6s backwards}.hero-socials{display:flex;flex-wrap:wrap;gap:var(--spacing-md);animation:fadeInUp .8s ease .8s backwards}.social-pill{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;transition:all var(--transition-base);color:var(--color-text-primary);font-weight:500;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.social-pill:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:0 4px 12px var(--color-shadow);background:var(--gradient-soft)}.social-icon{font-size:18px}.social-svg{width:18px;height:18px;fill:currentColor}.hero-image{position:relative;animation:fadeInRight 1s ease .4s backwards}.image-wrapper{position:relative;width:100%;max-width:450px;aspect-ratio:3/4;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}.image-wrapper img{width:100%;height:100%;display:block;object-fit:cover;transition:transform var(--transition-base)}.image-wrapper:hover img{transform:scale(1.05)}.image-decoration{position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:var(--gradient-primary);filter:blur(40px);opacity:.3;z-index:-1}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);animation:fadeInUp .8s ease 1s backwards}.scroll-arrow{width:24px;height:24px;border-left:2px solid var(--color-text-tertiary);border-bottom:2px solid var(--color-text-tertiary);transform:rotate(-45deg);animation:scrollBounce 2s ease infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(10px) rotate(-45deg)}}@media(max-width:992px){.hero-container{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.hero-content{margin:0 auto}.hero-actions,.hero-socials{justify-content:center}.hero-image{order:-1;margin-bottom:var(--spacing-xl)}.image-wrapper{max-width:300px}}@media(max-width:768px){.hero{min-height:auto;padding-top:120px;padding-bottom:60px}.hero-description{font-size:var(--font-size-base)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.scroll-indicator{display:none}}.section-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--gradient-primary);border-radius:2px}.about-content{max-width:800px;margin:0 auto}.about-text{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.about-accent{position:absolute;top:0;left:0;width:5px;height:100%;background:var(--gradient-primary)}.about-text:hover{box-shadow:0 8px 24px var(--color-shadow-lg);transform:translateY(-4px)}.about-text p{font-size:var(--font-size-base);line-height:1.8;position:relative;z-index:1}@media(max-width:768px){.about-text{padding:var(--spacing-lg)}}.experience-timeline{max-width:900px;margin:0 auto;position:relative}.experience-timeline:before{content:"";position:absolute;left:40px;top:20px;bottom:20px;width:2px;background:var(--gradient-primary)}.experience-item{position:relative;margin-bottom:var(--spacing-xl);padding-left:100px}.experience-item:before{content:"";position:absolute;left:31px;top:30px;width:20px;height:20px;background:var(--color-surface);border:3px solid var(--color-accent);border-radius:50%;z-index:1;transition:all var(--transition-base)}.experience-item:hover:before{transform:scale(1.3);background:var(--color-accent);box-shadow:0 0 0 6px var(--color-accent-lighter)}.experience-content{padding:var(--spacing-xl)}.experience-header{display:flex;gap:var(--spacing-lg);align-items:flex-start;margin-bottom:var(--spacing-md)}.experience-logo{flex-shrink:0;width:80px;height:80px}.experience-logo img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-md)}.logo-placeholder{width:100%;height:100%;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:700;color:var(--color-surface)}.experience-info{flex:1}.experience-role{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.experience-company{font-size:var(--font-size-base);color:var(--color-accent);font-weight:600;margin-bottom:var(--spacing-xs)}.experience-duration{font-size:var(--font-size-sm);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--spacing-xs)}.experience-duration:before{content:"";width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}.experience-description{font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-md)}.experience-skills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}@media(max-width:768px){.experience-timeline:before{left:20px}.experience-item{padding-left:60px}.experience-item:before{left:11px}.experience-header{flex-direction:column;gap:var(--spacing-md)}.experience-logo{width:60px;height:60px}.experience-content{padding:var(--spacing-lg)}}.education-section{background:linear-gradient(to bottom,var(--color-surface) 0%,var(--color-bg) 100%)}.education-timeline{max-width:900px;margin:0 auto;position:relative}.education-timeline:before{content:"";position:absolute;left:40px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,#667eea,#764ba2)}.education-item{position:relative;margin-bottom:var(--spacing-xl);padding-left:100px}.education-item:before{content:"";position:absolute;left:23px;top:30px;width:36px;height:36px;background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px;border:2px solid var(--color-accent);border-radius:50%;z-index:1;transition:all var(--transition-base)}.education-duration:before{content:"";width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}.education-item:hover:before{transform:scale(1.2);background:var(--color-accent);box-shadow:0 0 0 6px var(--color-accent-lighter)}.education-content{padding:var(--spacing-xl)}.education-header{display:flex;gap:var(--spacing-lg);align-items:flex-start;margin-bottom:var(--spacing-md)}.education-logo{flex-shrink:0;width:80px;height:80px}.education-logo img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-md)}.logo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:700;color:var(--color-surface)}.education-info{flex:1}.education-degree{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.education-institution{font-size:var(--font-size-base);color:var(--color-accent);font-weight:600;margin-bottom:var(--spacing-xs)}.education-duration{font-size:var(--font-size-sm);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--spacing-xs)}.education-description{font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-sm)}.education-gpa{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);margin-top:var(--spacing-sm)}@media(max-width:768px){.education-timeline:before{left:20px}.education-item{padding-left:70px}.education-item:before{left:5px}.education-header{flex-direction:column;gap:var(--spacing-md)}.education-logo{width:60px;height:60px}.education-content{padding:var(--spacing-lg)}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.project-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl)}.project-gradient{width:50px;height:4px;border-radius:2px;margin-bottom:var(--spacing-sm)}.project-title{font-size:var(--font-size-xl);color:var(--color-text-primary)}.project-description{flex:1;font-size:var(--font-size-sm);line-height:1.7}.project-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.project-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.project-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);transition:all var(--transition-fast)}.project-link:hover{transform:translate(4px);color:var(--color-accent-dark)}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}}.skills-section{background:linear-gradient(to bottom,var(--color-bg) 0%,var(--color-surface) 100%)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.skill-category{padding:var(--spacing-xl);text-align:center}.category-icon{width:60px;height:60px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);background:var(--color-accent-lighter);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-base)}.category-icon svg{width:32px;height:32px}.skill-category:hover .category-icon{transform:translateY(-5px) scale(1.05);background:var(--color-accent);color:var(--color-surface);box-shadow:0 4px 12px var(--color-accent-light)}.category-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.skills-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.skill-item{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-accent-lighter);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-base);border:1px solid transparent;font-weight:500}.skill-item:hover{background-color:var(--color-accent-light);color:var(--color-accent-dark);transform:translate(8px);border-color:var(--color-accent);box-shadow:0 2px 8px #3b82f633}@media(max-width:768px){.skills-grid{grid-template-columns:1fr}}.contact-wrapper{max-width:800px;margin:0 auto}.contact-intro{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.contact-form-container{width:100%;max-width:600px;margin:0 auto}.contact-form{background:linear-gradient(135deg,var(--color-surface) 0%,#FAFBFC 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 4px 16px var(--color-shadow);position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-lighter);transform:translateY(-2px)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:600}@media(max-width:992px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media(max-width:768px){.contact-form{padding:var(--spacing-lg)}}main{min-height:100vh}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-xl) 0;text-align:center}.footer p{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}
