.Hero-module__gNeX-G__heroSection{padding-top:8rem;padding-bottom:var(--spacing-xl)}.Hero-module__gNeX-G__heroContent{flex-direction:column;justify-content:center;height:100%;padding:3rem;display:flex}.Hero-module__gNeX-G__greeting{color:var(--muted);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.Hero-module__gNeX-G__title{background:linear-gradient(135deg, var(--foreground) 0%, var(--muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(3rem,7vw,5rem)}.Hero-module__gNeX-G__subtitle{color:var(--primary);margin-bottom:1.5rem;font-size:clamp(1.5rem,4vw,2.5rem)}.Hero-module__gNeX-G__description{color:var(--muted);max-width:600px;margin-bottom:3rem;font-size:1.125rem}.Hero-module__gNeX-G__actions{flex-wrap:wrap;gap:1rem;display:flex}.Hero-module__gNeX-G__statCard{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:250px;padding:2rem;display:flex}.Hero-module__gNeX-G__statNumber{color:var(--primary);margin-bottom:.5rem;font-size:5rem;font-weight:900;line-height:1}.Hero-module__gNeX-G__statLabel{color:var(--muted);font-size:1.1rem;font-weight:600}
.SkillsMatrix-module__Px8MWG__skillsSection{padding:var(--spacing-xl) 0}.SkillsMatrix-module__Px8MWG__sectionTitle{margin-bottom:var(--spacing-lg);letter-spacing:-.04em;font-size:3.5rem}.SkillsMatrix-module__Px8MWG__card{flex-direction:column;padding:2.5rem;display:flex}.SkillsMatrix-module__Px8MWG__cardHeader{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.SkillsMatrix-module__Px8MWG__iconWrapper{color:var(--primary);background:var(--background);border-radius:16px;padding:1rem;box-shadow:0 4px 10px #0000000d}.SkillsMatrix-module__Px8MWG__cardHeader h3{letter-spacing:-.02em;margin:0;font-size:1.8rem}.SkillsMatrix-module__Px8MWG__skillList{flex-wrap:wrap;gap:.8rem;display:flex}.SkillsMatrix-module__Px8MWG__skillItem{background:var(--background);color:var(--foreground);border:1px solid var(--border);cursor:default;border-radius:8px;padding:.6rem 1rem;font-size:.95rem;font-weight:500;box-shadow:0 2px 4px #00000005}
.ExperienceTimeline-module__uN3nva__timelineSection{padding:var(--spacing-xl) 0}.ExperienceTimeline-module__uN3nva__sectionTitle{margin-bottom:var(--spacing-xl);text-align:center;font-size:2.5rem}.ExperienceTimeline-module__uN3nva__timeline{gap:var(--spacing-lg);flex-direction:column;max-width:800px;margin:0 auto;display:flex;position:relative}.ExperienceTimeline-module__uN3nva__timeline:before{content:"";background-color:var(--border);z-index:0;width:2px;height:100%;position:absolute;top:0;left:20px}@media (min-width:768px){.ExperienceTimeline-module__uN3nva__timeline:before{left:50%;transform:translate(-50%)}}.ExperienceTimeline-module__uN3nva__item{flex-direction:column;width:100%;display:flex;position:relative}@media (min-width:768px){.ExperienceTimeline-module__uN3nva__item{flex-direction:row;justify-content:space-between;align-items:center}.ExperienceTimeline-module__uN3nva__item:nth-child(odd){flex-direction:row-reverse}}.ExperienceTimeline-module__uN3nva__timelineIcon{background-color:var(--secondary);border:2px solid var(--primary);width:40px;height:40px;color:var(--primary);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;left:20px;transform:translate(-50%,-50%)}@media (min-width:768px){.ExperienceTimeline-module__uN3nva__timelineIcon{left:50%}}.ExperienceTimeline-module__uN3nva__content{width:calc(100% - 60px);margin-left:60px;padding:1.5rem}@media (min-width:768px){.ExperienceTimeline-module__uN3nva__content{width:45%;margin-left:0}}.ExperienceTimeline-module__uN3nva__role{color:var(--primary);margin-bottom:.25rem;font-size:1.25rem}.ExperienceTimeline-module__uN3nva__company{color:var(--foreground);margin-bottom:.25rem;font-size:1rem;font-weight:500}.ExperienceTimeline-module__uN3nva__date{color:var(--muted);margin-bottom:1rem;font-size:.875rem}.ExperienceTimeline-module__uN3nva__points{color:var(--muted);padding-left:1.25rem;list-style-type:disc}.ExperienceTimeline-module__uN3nva__points li{margin-bottom:.5rem;font-size:.9rem}
.CaseStudies-module__d3ZIsG__caseStudiesSection{padding:var(--spacing-xl) 0}.CaseStudies-module__d3ZIsG__sectionTitle{letter-spacing:-.04em;margin-bottom:1rem;font-size:3.5rem}.CaseStudies-module__d3ZIsG__sectionSubtitle{color:var(--muted);max-width:600px;margin:0 0 var(--spacing-xl) 0;font-size:1.15rem}.CaseStudies-module__d3ZIsG__card{flex-direction:column;padding:2.5rem;transition:box-shadow .3s;display:flex}.CaseStudies-module__d3ZIsG__card:hover{box-shadow:0 20px 40px -20px var(--primary)}.CaseStudies-module__d3ZIsG__cardHeader{margin-bottom:1.5rem}.CaseStudies-module__d3ZIsG__cardTitle{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.7rem}.CaseStudies-module__d3ZIsG__cardDescription{color:var(--muted);font-size:1rem}.CaseStudies-module__d3ZIsG__caseDetails{flex-direction:column;flex-grow:1;gap:1rem;margin-bottom:2rem;display:flex}.CaseStudies-module__d3ZIsG__detailGroup h4{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:.25rem;font-size:.8rem;font-weight:700}.CaseStudies-module__d3ZIsG__detailGroup p{color:var(--foreground);font-size:.95rem}.CaseStudies-module__d3ZIsG__techStack{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.CaseStudies-module__d3ZIsG__techItem{background:var(--secondary);color:var(--muted);border-radius:9999px;padding:.3rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s}.CaseStudies-module__d3ZIsG__card:hover .CaseStudies-module__d3ZIsG__techItem{background:var(--background);color:var(--primary);border:1px solid var(--primary)}
.Contact-module__gQiC5G__contactSection{padding:var(--spacing-xl) 0;text-align:center}.Contact-module__gQiC5G__title{margin-bottom:.5rem;font-size:2.5rem}.Contact-module__gQiC5G__subtitle{color:var(--muted);margin-bottom:2rem;font-size:1.125rem}.Contact-module__gQiC5G__links{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.Contact-module__gQiC5G__link{color:var(--foreground);background-color:var(--card-bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.Contact-module__gQiC5G__link:hover{background-color:var(--secondary);border-color:var(--primary);transform:translateY(-2px)}.Contact-module__gQiC5G__footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}
