.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.25rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem}.section-header p{font-size:1.125rem;color:var(--color-text-light);max-width:600px;margin:0 auto}.hero{padding:5rem 0;background:linear-gradient(to right,var(--color-bg),var(--color-bg-alt))}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative}.hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;color:var(--color-secondary)}.hero-content h2{font-size:2rem;font-weight:600;color:var(--color-primary);margin-bottom:1.5rem}.hero-content p{font-size:1.25rem;margin-bottom:2rem;color:var(--color-text);max-width:500px}.hero-buttons{display:flex;gap:1rem}.hero-image{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.hero-image img,.profile-image{border-radius:50%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:5px solid white;max-width:100%;height:auto;object-fit:cover;aspect-ratio:1 / 1;margin:0 auto;display:block}.featured-projects{padding:5rem 0;background-color:var(--color-bg)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-card{background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000000d,0 4px 6px #0000000d}.project-image{height:200px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-image .combined-image{object-fit:contain;padding:.5rem;background-color:#f8f9fa}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{padding:1.5rem}.project-content h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--color-secondary)}.project-content p{margin-bottom:1rem;color:var(--color-text)}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.project-tech span{background-color:#2563eb1a;color:var(--color-primary);font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.skills-section{padding:5rem 0;background-color:var(--color-bg-alt)}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.skill-category{text-align:center}.skill-icon{width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;color:var(--color-primary)}.skill-category h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-secondary)}.skill-category p{font-size:.95rem;color:var(--color-text)}.experience-timeline{padding:5rem 0;background-color:var(--color-bg)}.timeline{position:relative;max-width:800px;margin:0 auto;padding:2rem 0}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:var(--color-primary);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:3rem}.timeline-item:last-child{margin-bottom:0}.timeline-content{position:relative;width:calc(50% - 2rem);padding:1.5rem;background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a}.timeline-item:nth-child(odd) .timeline-content{margin-left:auto}.timeline-item:nth-child(odd) .timeline-content:before{content:"";position:absolute;top:1.5rem;left:-.75rem;width:0;height:0;border-top:.75rem solid transparent;border-right:.75rem solid white;border-bottom:.75rem solid transparent}.timeline-item:nth-child(2n) .timeline-content:before{content:"";position:absolute;top:1.5rem;right:-.75rem;width:0;height:0;border-top:.75rem solid transparent;border-left:.75rem solid white;border-bottom:.75rem solid transparent}.timeline-date{position:absolute;top:0;width:120px;padding:.5rem;background-color:var(--color-primary);color:#fff;border-radius:.25rem;text-align:center;font-size:.875rem;font-weight:500}.timeline-item:nth-child(odd) .timeline-date{left:-140px}.timeline-item:nth-child(2n) .timeline-date{right:-140px}.timeline-dot{position:absolute;top:1.5rem;left:50%;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border:3px solid white;border-radius:50%;transform:translate(-50%)}.timeline-content h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--color-secondary)}.timeline-content h4{font-size:1rem;font-weight:500;margin-bottom:1rem;color:var(--color-primary)}.timeline-content p{font-size:.95rem;color:var(--color-text)}@media (max-width: 992px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-content p{margin:0 auto 2rem}.hero-buttons{justify-content:center}.projects-grid,.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero{padding:3rem 0}.hero-content h1{font-size:2.5rem}.hero-content h2{font-size:1.5rem}.projects-grid{grid-template-columns:1fr}.timeline:before{left:2rem}.timeline-content{width:calc(100% - 4rem);margin-left:4rem!important}.timeline-item:nth-child(odd) .timeline-content:before,.timeline-item:nth-child(2n) .timeline-content:before{left:-.75rem;right:auto;border-right:.75rem solid white;border-left:none}.timeline-date{position:relative;top:auto;left:auto!important;right:auto!important;width:auto;margin-bottom:1rem}.timeline-dot{left:2rem}}@media (max-width: 576px){.skills-grid{grid-template-columns:1fr}}
