:root{--primary-color:#fdb915;--primary-light:#ffd966;--primary-dark:#e6a500;--text-primary:#2d3748;--text-secondary:#718096;--text-light:#a0aec0;--bg-white:#fff;--bg-light:#f7fafc;--bg-card:#fff;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f7fafc;background-color:var(--bg-light);color:#2d3748;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app{display:flex;min-height:100vh}.main-content{background-color:#f7fafc;background-color:var(--bg-light);flex:1 1;margin-left:320px}@media (max-width:1024px){.main-content{margin-left:0;padding-top:70px}}@media (max-width:768px){.section{padding:2rem 1.5rem;padding:var(--spacing-lg) var(--spacing-md)}.section-title{font-size:2rem}.btn-primary{font-size:.9rem;padding:10px 24px}}@media (max-width:480px){.section{padding:1.5rem 1rem;padding:var(--spacing-md) var(--spacing-sm)}.section-title{font-size:1.8rem}}.section{margin:0 auto;max-width:1200px;padding:3rem 2rem;padding:var(--spacing-xl) var(--spacing-lg)}.section-title{color:#2d3748;color:var(--text-primary);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:2rem;margin-bottom:var(--spacing-lg);position:relative}.section-title:after{border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.btn-primary,.section-title:after{background-color:#fdb915;background-color:var(--primary-color)}.btn-primary{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);color:#2d3748;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 32px;transition:all .3s ease}.btn-primary:hover{background-color:#e6a500;background-color:var(--primary-dark);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}a.btn-primary,a.btn-secondary{text-decoration:none}.btn-secondary{align-items:center;border:2px solid #fdb915;border-radius:8px;color:#2d3748;display:inline-flex;gap:8px}.btn-secondary:hover{background-color:#fdb915;box-shadow:0 10px 15px #0000001a}.card{background-color:#fff;background-color:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:2rem;padding:var(--spacing-lg);transition:all .3s ease}.card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f7fafc;background:var(--bg-light)}::-webkit-scrollbar-thumb{background:#fdb915;background:var(--primary-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#e6a500;background:var(--primary-dark)}.sidebar{background-color:var(--bg-white);box-shadow:var(--shadow-lg);height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:320px;z-index:1000}.sidebar-content{padding:var(--spacing-lg)}.profile-section{border-bottom:2px solid var(--bg-light);padding-bottom:var(--spacing-lg);text-align:center}.profile-image{margin:0 auto var(--spacing-md)}.profile-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;display:flex;font-size:2.5rem;font-weight:700;justify-content:center;margin:0 auto}.profile-photo,.profile-placeholder{border-radius:50%;box-shadow:var(--shadow-md);height:120px;width:120px}.profile-photo{border:4px solid var(--primary-color);object-fit:cover}.profile-name{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.profile-title{color:var(--text-secondary);font-size:.95rem}.profile-stats,.profile-title{margin-bottom:var(--spacing-md)}.profile-stats{display:flex;gap:var(--spacing-sm);justify-content:space-around}.stat-item{align-items:center;background-color:var(--bg-light);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-sm)}.stat-label{color:var(--text-light);font-size:.75rem;margin-bottom:4px}.stat-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.social-links{gap:var(--spacing-sm)}.social-icon,.social-links{display:flex;justify-content:center}.social-icon{align-items:center;background-color:var(--primary-color);border-radius:50%;font-size:1rem;height:40px;text-decoration:none;transition:all .3s ease;width:40px}.social-icon:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-3px)}.sidebar-nav{border-bottom:2px solid var(--bg-light);padding:var(--spacing-lg) 0}.nav-item{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-sm);transition:all .3s ease;width:100%}.nav-item:hover{background-color:var(--bg-light);color:var(--text-primary)}.nav-item.active{background-color:var(--primary-color);color:var(--text-primary);font-weight:600}.nav-icon{font-size:1.2rem}.nav-label{flex:1 1;text-align:left}.skills-section{max-height:400px;overflow-y:auto;padding:var(--spacing-lg) 0}.skills-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-bottom:var(--spacing-md);text-transform:uppercase}.skill-category{margin-bottom:var(--spacing-lg)}.category-title{color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.category-title,.skill-item{margin-bottom:var(--spacing-sm)}.skill-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.skill-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.skill-bar{background-color:var(--bg-light);border-radius:3px;height:6px;overflow:hidden;width:100%}.skill-progress{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:3px;height:100%;transition:width .3s ease}.sidebar-footer{padding-top:var(--spacing-lg)}.download-cv-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm);text-decoration:none;transition:all .3s ease;width:100%}.download-cv-btn:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hamburger{background-color:var(--primary-color);border:none;border-radius:8px;box-shadow:var(--shadow-md);cursor:pointer;display:none;left:20px;padding:12px;position:fixed;top:20px;z-index:2000}.hamburger span{background-color:var(--text-primary);border-radius:2px;display:block;height:3px;margin:5px 0;transition:all .3s ease;width:25px}.sidebar-overlay{display:none}@media (max-width:1024px){.sidebar-overlay{display:block!important}.hamburger{display:block}.sidebar{transform:translateX(-100%);transition:transform .3s ease;z-index:1500}.sidebar.mobile-open{transform:translateX(0)}.sidebar-content{padding:var(--spacing-md)}.profile-photo,.profile-placeholder{height:100px;width:100px}.skills-section{max-height:300px}}@media (max-width:768px){.sidebar{width:280px}.profile-photo,.profile-placeholder{font-size:2rem;height:80px;width:80px}.profile-name{font-size:1.3rem}.profile-title{font-size:.85rem}.stat-item{padding:8px}.stat-label{font-size:.7rem}.stat-value{font-size:.85rem}.nav-item{font-size:.95rem;padding:10px}.skills-title{font-size:1rem}.category-title{font-size:.8rem}.skill-name{font-size:.85rem}}@media (max-width:480px){.sidebar{width:260px}.profile-stats{flex-direction:column;gap:8px}.stat-item{width:100%}}.hero{align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-xl) var(--spacing-lg);position:relative}.hero:before{background:radial-gradient(circle,#fdb9151a 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-20%;top:-50%;width:500px}.hero-content{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;max-width:1200px;width:100%;z-index:1}.hero-text{animation:fadeInUp .8s ease-out}.hero-greeting{color:var(--text-secondary);font-size:1.5rem;font-weight:400;margin-bottom:var(--spacing-xs)}.hero-name{color:var(--text-primary);font-size:4rem;font-weight:800;line-height:1.2;margin-bottom:var(--spacing-sm)}.hero-title{color:var(--text-secondary);font-size:1.8rem;font-weight:500;margin-bottom:var(--spacing-md)}.highlight{color:var(--primary-color);font-weight:700}.hero-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-lg);max-width:600px}.hero-cta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.btn-secondary{background-color:initial;border:2px solid var(--primary-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.btn-secondary:hover{background-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hero-stats{display:flex;gap:var(--spacing-lg)}.stat-box{text-align:center}.stat-number{color:var(--primary-color);font-size:2.5rem;font-weight:800;margin-bottom:var(--spacing-xs)}.stat-label{color:var(--text-secondary);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.hero-image{align-items:center;animation:fadeInRight .8s ease-out;display:flex;justify-content:center}.image-placeholder{height:450px;overflow:visible;position:relative;width:450px}.profile-circle{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50%;box-shadow:0 20px 40px #fdb9154d;display:flex;height:240px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:240px;z-index:1}.circle-inner{color:#fff;font-size:5rem;font-weight:800}.profile-image-hero{border-radius:50%;height:100%;object-fit:cover;width:100%}.floating-card{align-items:center;animation:float 3s ease-in-out infinite;background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:absolute}.card-1{animation-delay:0s;left:10%;top:18%}.card-2{animation-delay:.5s;right:8%;top:15%}.card-3{animation-delay:1s;left:2%;top:45%}.card-4{animation-delay:1.5s;left:95%;top:48%}.card-5{animation-delay:2s;bottom:8%;left:8%}.card-6{animation-delay:2.5s;bottom:2%;right:12%}.floating-card .icon{font-size:1.5rem}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:30px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;gap:var(--spacing-xs);position:absolute;transition:color .3s ease}.scroll-arrow,.scroll-indicator:hover{color:var(--primary-color)}.scroll-arrow{font-size:1.5rem}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-20px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1024px){.hero-content{gap:var(--spacing-lg);grid-template-columns:1fr;text-align:center}.hero-name{font-size:3rem}.hero-title{font-size:1.5rem}.hero-description{margin:0 auto var(--spacing-lg)}.hero-cta{flex-wrap:wrap}.hero-cta,.hero-stats{justify-content:center}.image-placeholder{height:350px;margin:0 auto;width:350px}.profile-circle{height:200px;width:200px}.circle-inner{font-size:4rem}.floating-card{font-size:.85rem;padding:8px 12px}.floating-card .icon{font-size:1.2rem}}@media (max-width:768px){.hero{min-height:auto;padding:var(--spacing-xl) var(--spacing-md)}.hero-greeting{font-size:1.2rem}.hero-name{font-size:2.5rem}.hero-title{font-size:1.3rem}.hero-description{font-size:1rem}.hero-cta{align-items:center;flex-direction:column;width:100%}.btn-primary,.btn-secondary{justify-content:center;max-width:300px;text-align:center;width:100%}.hero-stats{flex-wrap:wrap;gap:var(--spacing-md)}.stat-box{flex:1 1;min-width:120px}.stat-number{font-size:2rem}.stat-label{font-size:.8rem}.image-placeholder{height:300px;width:300px}.profile-circle{height:180px;width:180px}.circle-inner{font-size:3rem}.floating-card{font-size:.75rem;padding:6px 10px}.floating-card .icon{font-size:1rem}.scroll-indicator{bottom:20px;font-size:.8rem}}@media (max-width:480px){.hero-name{font-size:2rem}.hero-title{font-size:1.1rem}.hero-description{font-size:.9rem}.stat-box{min-width:100px}.stat-number{font-size:1.8rem}.image-placeholder{height:320px;padding:30px;width:320px}.profile-circle{height:160px;width:160px}.circle-inner{font-size:2.5rem}.floating-card{box-shadow:var(--shadow-md);font-size:.7rem;padding:6px 10px;white-space:nowrap}.floating-card .icon{font-size:.9rem}.card-1{left:12%;top:8%}.card-2{right:10%;top:12%}.card-3{left:4%;top:42%}.card-4{left:90%;top:45%}.card-5{bottom:10%;left:10%}.card-6{bottom:5%;right:12%}}.about{background-color:var(--bg-white);padding:var(--spacing-xl) var(--spacing-lg)}.about-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:2fr 1fr;margin-top:var(--spacing-lg)}.about-text{animation:fadeIn .8s ease-out}.about-intro{color:var(--text-primary);font-size:1.2rem}.about-description,.about-intro{line-height:1.8;margin-bottom:var(--spacing-md)}.about-description{color:var(--text-secondary);font-size:1.05rem}.about-highlights{flex-direction:column;margin-top:var(--spacing-xl)}.about-highlights,.highlight-item{display:flex;gap:var(--spacing-md)}.highlight-item{background-color:var(--bg-light);border-left:4px solid var(--primary-color);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all .3s ease}.highlight-item:hover{box-shadow:var(--shadow-md);transform:translateX(8px)}.highlight-icon{font-size:2rem;min-width:50px}.highlight-item h4{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-xs)}.highlight-item p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.about-sidebar{animation:fadeInRight .8s ease-out;display:flex;flex-direction:column;gap:var(--spacing-md)}.card-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.2rem;font-weight:700;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.title-icon{font-size:1.5rem}.education-card{background:linear-gradient(135deg,var(--bg-white) 0,var(--bg-light) 100%)}.education-item h4{color:var(--text-primary);font-size:1.1rem;font-weight:700}.edu-field,.education-item h4{margin-bottom:var(--spacing-xs)}.edu-field{color:var(--primary-color);font-size:.95rem;font-weight:600}.edu-school{color:var(--text-primary);font-size:.9rem;margin-bottom:4px}.edu-date,.edu-location{color:var(--text-secondary);font-size:.85rem;margin-bottom:2px}.expertise-card{background:linear-gradient(135deg,var(--bg-white) 0,var(--bg-light) 100%)}.expertise-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag{background-color:var(--primary-color);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-block;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .3s ease}.tag:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.contact-info-card{background:linear-gradient(135deg,var(--bg-white) 0,var(--bg-light) 100%)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.contact-icon{font-size:1.5rem;min-width:30px}.contact-label{color:var(--text-light);font-size:.75rem;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.contact-value{color:var(--text-primary);font-size:.9rem;font-weight:600;text-decoration:none}.contact-value:hover{color:var(--primary-color)}@media (max-width:1024px){.about-content{grid-template-columns:1fr}.about-sidebar{order:-1}}@media (max-width:768px){.about-intro{font-size:1.05rem}.about-description{font-size:.95rem}.highlight-item{flex-direction:column;text-align:center}.highlight-icon{font-size:1.5rem}.card-title{font-size:1.1rem}.expertise-tags{gap:6px}.tag{font-size:.8rem;padding:5px 10px}}@media (max-width:480px){.about-intro{font-size:1rem}.about-description{font-size:.9rem}.highlight-item h4{font-size:1rem}.highlight-item p{font-size:.9rem}.edu-degree{font-size:1rem}.contact-item{flex-direction:column;text-align:center}}.experience{background-color:var(--bg-light);padding:var(--spacing-xl) var(--spacing-lg)}.experience-timeline{margin:var(--spacing-xl) auto 0;max-width:900px}.timeline-item{animation:slideInLeft .6s ease-out both;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.timeline-marker{align-items:center;display:flex;flex-direction:column;padding-top:6px;position:relative}.marker-dot{background-color:var(--primary-color);border:4px solid var(--bg-white);border-radius:50%;box-shadow:0 0 0 4px var(--primary-light);flex-shrink:0;height:20px;width:20px;z-index:2}.marker-line{background:linear-gradient(to bottom,var(--primary-color),var(--primary-light));flex:1 1;margin-top:8px;width:3px}.experience-card{flex:1 1;transition:all .3s ease}.experience-card:hover{transform:translateX(8px)}.exp-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.exp-title-section{flex:1 1}.exp-role{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:var(--spacing-xs)}.exp-company-info{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.exp-company{color:var(--primary-color);font-size:1rem;font-weight:600}.exp-separator{color:var(--text-light)}.exp-location{color:var(--text-secondary);font-size:.95rem}.exp-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.exp-period{background-color:var(--bg-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-weight:600;padding:4px 12px}.exp-type{color:var(--text-light);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.exp-description{margin-bottom:var(--spacing-md)}.exp-bullet{align-items:flex-start;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.bullet-icon{color:var(--primary-color);flex-shrink:0;font-size:1.2rem;font-weight:700;margin-top:2px}.exp-bullet p{color:var(--text-secondary);flex:1 1;font-size:.95rem;line-height:1.7}.exp-skills{border-top:2px solid var(--bg-light);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.skill-tag{background-color:var(--primary-light);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-block;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .3s ease}.skill-tag:hover{background-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.timeline-item{gap:var(--spacing-md)}.timeline-marker{margin-right:0}.marker-dot{height:16px;width:16px}.exp-header{flex-direction:column}.exp-meta{align-items:flex-start;width:100%}.exp-role{font-size:1.2rem}.exp-company{font-size:.95rem}.exp-bullet p{font-size:.9rem}.skill-tag{font-size:.75rem;padding:5px 10px}}@media (max-width:480px){.timeline-item{gap:var(--spacing-sm)}.exp-role{font-size:1.1rem}.exp-company-info{align-items:flex-start;flex-direction:column}.exp-separator{display:none}.exp-bullet p{font-size:.85rem}}.projects{background-color:var(--bg-white);padding:var(--spacing-xl) var(--spacing-lg)}.projects-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0 auto var(--spacing-xl);max-width:700px;text-align:center}.projects-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:var(--spacing-xl)}.project-card{animation:fadeInUp .6s ease-out both;border:2px solid #0000;display:flex;flex-direction:column;gap:var(--spacing-md);overflow:hidden;position:relative;transition:all .3s ease}.project-card:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.project-card:hover{border-color:var(--primary-color);transform:translateY(-8px)}.project-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--primary-light),var(--primary-color));border-radius:50%;box-shadow:var(--shadow-md);display:flex;height:60px;justify-content:center;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);width:60px}.project-icon{font-size:2rem}.project-header{padding-right:80px}.project-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:space-between;margin-bottom:var(--spacing-sm)}.project-client{color:var(--primary-color);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.project-period{color:var(--text-light);font-size:.85rem}.project-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-sm)}.project-description{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.project-highlights{background-color:var(--bg-light);border-left:4px solid var(--primary-color);border-radius:var(--radius-md);padding:var(--spacing-md)}.highlights-title{color:var(--text-primary);font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.highlights-list{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none}.highlight-item-project{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.9rem;gap:var(--spacing-sm)}.highlight-bullet{color:var(--primary-color);flex-shrink:0;font-size:1rem;font-weight:700}.project-footer{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:auto}.project-technologies{border-top:2px solid var(--bg-light);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding-top:var(--spacing-md)}.tech-tag{background-color:var(--bg-light);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-block;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .3s ease}.tech-tag:hover{background-color:var(--primary-light);transform:translateY(-2px)}.github-link{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.95rem;font-weight:600;gap:var(--spacing-xs);text-decoration:none;transition:all .3s ease}.github-link:hover{color:var(--primary-dark);gap:var(--spacing-sm)}.more-projects{margin-top:var(--spacing-xl)}.more-projects-card{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-primary);padding:var(--spacing-xl);text-align:center}.more-title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md)}.more-description{font-size:1.1rem;line-height:1.7;margin:0 auto var(--spacing-lg);max-width:700px;opacity:.95}.more-projects-card .btn-primary{background-color:var(--bg-white);color:var(--text-primary)}.more-projects-card .btn-primary:hover{background-color:var(--bg-light);transform:translateY(-3px)}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}.project-card{animation:none}.project-icon-wrapper{height:50px;width:50px}.project-icon{font-size:1.5rem}.project-title{font-size:1.3rem}.project-description{font-size:.9rem}.more-title{font-size:1.5rem}.more-description{font-size:1rem}.tech-tag{font-size:.75rem;padding:5px 10px}.highlight-item-project{font-size:.85rem}}@media (max-width:480px){.project-header{padding-right:60px}.project-icon-wrapper{height:45px;right:var(--spacing-md);top:var(--spacing-md);width:45px}.project-icon{font-size:1.3rem}.project-title{font-size:1.2rem}.project-client{font-size:.8rem}.highlights-title,.project-description{font-size:.85rem}.highlight-item-project{font-size:.8rem}.more-title{font-size:1.3rem}}.contact{background-color:var(--bg-light);padding:var(--spacing-xl) var(--spacing-lg)}.contact-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0 auto var(--spacing-xl);max-width:700px;text-align:center}.contact-content-centered{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:0 auto;max-width:1200px}.contact-intro{animation:fadeIn .6s ease-out;text-align:center}.contact-intro-title{color:var(--text-primary);font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-md)}.contact-intro-text{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:800px}.contact-methods-grid{grid-gap:var(--spacing-lg);animation:fadeInUp .6s ease-out;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.contact-method-card{align-items:center;border:2px solid #0000;display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);text-decoration:none;transition:all .3s ease}.contact-method-card:hover{border-color:var(--primary-color);transform:translateY(-4px)}.contact-method-icon{flex-shrink:0;font-size:2.5rem}.contact-method-info{flex:1 1}.contact-method-title{color:var(--text-primary);font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.contact-method-value{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin-bottom:4px;word-break:break-word}.contact-method-description{color:var(--text-secondary);font-size:.9rem}.availability-card{animation:fadeIn .8s ease-out;background:linear-gradient(135deg,var(--bg-white) 0,var(--bg-light) 100%);border-left:4px solid var(--primary-color);padding:var(--spacing-xl);text-align:center}.availability-header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-sm)}.availability-icon{animation:pulse 2s infinite;font-size:1.2rem}.availability-title{color:var(--text-primary);font-size:1.3rem;font-weight:700}.availability-text{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0 auto;max-width:700px}.footer{border-top:2px solid var(--bg-light);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin:0 auto;max-width:1200px}.footer-text{color:var(--text-secondary);font-size:.9rem}.footer-links{align-items:center;display:flex;gap:var(--spacing-md)}.footer-links a{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--primary-color)}.footer-links span{color:var(--text-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1024px){.contact-methods-grid{gap:var(--spacing-md);grid-template-columns:1fr}}@media (max-width:768px){.contact-intro-title{font-size:1.5rem}.contact-intro-text{font-size:.95rem}.form-title{font-size:1.3rem}.footer-content{flex-direction:column;text-align:center}.footer-links{justify-content:center}.contact-method-card{align-items:center;flex-direction:column;text-align:center}.contact-method-icon{font-size:1.8rem}.contact-info-card .contact-item{align-items:center;flex-direction:row;gap:var(--spacing-md);text-align:left}.contact-info-card .contact-icon{flex-shrink:0;font-size:2rem;min-width:50px}.contact-info-card .contact-value{font-size:.95rem;word-break:break-all}}@media (max-width:480px){.contact-intro-title{font-size:1.3rem}.contact-intro-text{font-size:.9rem}.form-title{font-size:1.2rem}.form-input,.form-textarea{font-size:.95rem;padding:10px 14px}.availability-title{font-size:1.1rem}.availability-text{font-size:.9rem}.contact-method-title{font-size:.85rem}.contact-method-value{font-size:.95rem}.footer-links a,.footer-text{font-size:.85rem}.contact-info-card .contact-item{gap:var(--spacing-sm)}.contact-info-card .contact-icon{font-size:1.8rem;min-width:45px}}.resume-section{background-color:var(--bg-white);min-height:100vh;padding:var(--spacing-xl) var(--spacing-lg)}.resume-container{margin:0 auto;max-width:1000px}.resume-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}.resume-header .section-title{margin-bottom:0}.resume-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.resume-actions .btn-primary,.resume-actions .btn-secondary{align-items:center;display:inline-flex;text-decoration:none}.resume-viewer{background-color:var(--bg-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--spacing-md)}.resume-iframe{background-color:#fff;border:none;border-radius:var(--radius-md);height:85vh;width:100%}@media (max-width:768px){.resume-section{padding:var(--spacing-lg) var(--spacing-md)}.resume-header{align-items:center;flex-direction:column;gap:var(--spacing-lg);text-align:center}.resume-header .section-title{width:100%}.resume-actions{align-items:center;flex-direction:column;width:100%}.resume-actions .btn-primary,.resume-actions .btn-secondary{justify-content:center;max-width:350px;width:100%}.resume-iframe{height:70vh}.resume-viewer{padding:var(--spacing-sm)}}@media (max-width:480px){.resume-section{padding:var(--spacing-md) var(--spacing-sm)}.resume-header{gap:var(--spacing-md)}.resume-actions .btn-primary,.resume-actions .btn-secondary{font-size:.95rem;max-width:100%;padding:12px 20px}.resume-viewer{border-radius:var(--radius-md);padding:8px}.resume-iframe{border-radius:var(--radius-sm);height:60vh}}
/*# sourceMappingURL=main.bdd92d3c.css.map*/