.about_about__BIGrH{margin-bottom:3rem;padding:2rem;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.about_about__BIGrH p{line-height:1.8}.about_margin__zkBta{margin-bottom:1rem}.contact_contact__vzK1O p{margin-bottom:1.5rem;color:var(--color-text-secondary)}.contact_form__wrd0q{display:flex;flex-direction:column;width:100%}.contact_form__wrd0q input{display:block;margin-bottom:1rem}.contact_form__wrd0q input,.contact_message__bp5ZR{padding:.875rem 1rem;border-radius:8px;border:1px solid var(--color-border);outline:none;font-family:inherit;font-size:1rem;background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.contact_message__bp5ZR{resize:vertical;min-height:120px}.contact_form__wrd0q input:focus,.contact_message__bp5ZR:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.contact_submit__mcTiS{background-color:var(--color-primary);cursor:pointer;color:#fff;margin-top:1.5rem;font-weight:500;padding:.875rem 1.5rem;border:none;transition:all var(--transition)}.contact_submit__mcTiS:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact_icons__xbH2c{gap:1.5rem;margin-top:2rem}.contact_icons__xbH2c,.contact_icons__xbH2c a{display:flex;align-items:center;justify-content:center}.contact_icons__xbH2c a{color:var(--color-text-secondary);cursor:pointer;background-color:var(--color-surface);padding:.75rem;border-radius:8px;border:1px solid var(--color-border);transition:all var(--transition)}.contact_icons__xbH2c a:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}@media (min-width:60rem){.contact_contact__vzK1O{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}}.home_home__3OylN{text-align:center;margin:3rem 0;padding:2rem 0}.home_avatar__DJnTW{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:50%;width:140px;height:140px;display:inline-block;object-fit:cover;box-shadow:var(--shadow-lg);transition:transform var(--transition),box-shadow var(--transition)}.home_avatar__DJnTW:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.home_social__ayJsg{margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.home_resume__ZHYfr{padding:.75rem 1.5rem;border-radius:8px;border:0;background-color:var(--color-primary);color:#fff;cursor:pointer;text-decoration:none;font-weight:500;font-size:.9375rem;transition:all var(--transition);box-shadow:var(--shadow-sm)}.home_resume__ZHYfr:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.home_name__FGMPS{font-family:Playfair Display,serif;color:var(--color-text);font-weight:700;font-size:1.75rem;margin-bottom:.25rem}@media (min-width:60rem){.home_home__3OylN{display:flex;justify-content:center;align-items:center;gap:3rem}.home_info__mbuNX,.home_intro__Nlh16{text-align:left}}.skills_margin__glBTg{margin-bottom:4rem}.skills_uppercase__C_GVv{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;margin-bottom:2.5rem;color:var(--color-text);text-transform:none}.skills_skill_set__MxKaG{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;grid-gap:1.5rem;gap:1.5rem}.skills_skill_set__MxKaG figure{padding:1rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);transition:all var(--transition);box-shadow:var(--shadow-sm)}.skills_skill_set__MxKaG figure:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.skills_skill_set__MxKaG img{display:inline;width:40px;height:40px;margin:0 auto .5rem}.skills_skill_set__MxKaG figcaption{font-size:.875rem;font-weight:500;color:var(--color-text)}@media (min-width:40rem){.skills_skill_set__MxKaG{grid-template-columns:repeat(4,1fr)}}@media (min-width:60rem){.skills_skill_set__MxKaG{grid-template-columns:repeat(6,1fr)}}.work_work__Ncnqc{margin-bottom:4rem}.work_project__v_G2M{margin-bottom:1rem;overflow:hidden;border-radius:var(--radius);transition:transform var(--transition),box-shadow var(--transition)}.work_project__v_G2M:hover{transform:translateY(-4px)}.work_project__v_G2M img{border-radius:var(--radius);transition:transform var(--transition);box-shadow:var(--shadow-md)}.work_project__v_G2M:hover img{transform:scale(1.02)}.work_desc__1_XyP{margin:1rem 0;font-family:Inter,sans-serif;color:var(--color-text-secondary);line-height:1.7}.work_link__2Ut7p{display:flex;gap:1rem}.work_link__2Ut7p a{padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--transition);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.work_link__2Ut7p a:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.work_uppercase__9RpoB{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;margin-bottom:2.5rem;color:var(--color-text);text-transform:none}.work_work__Ncnqc article{margin-bottom:4rem;padding:1.5rem;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:box-shadow var(--transition)}.work_work__Ncnqc article:hover{box-shadow:var(--shadow-md)}.work_tech_con___XfbY{display:flex;align-items:center;margin-bottom:.5rem}.work_techstack__4JWFy{display:flex;gap:.75rem;align-items:center}.work_techstack__4JWFy img{width:24px;height:24px;opacity:.8;transition:opacity var(--transition)}.work_techstack__4JWFy img:hover{opacity:1}.work_name__cAQkR{color:var(--color-text);font-weight:600;font-size:1.25rem;margin-bottom:.5rem;font-family:Inter,sans-serif}@media (min-width:40rem){.work_work__Ncnqc article{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:2rem;gap:2rem;text-align:left;align-items:start}.work_link__2Ut7p,.work_tech_con___XfbY{justify-content:flex-start}}@media (min-width:60rem){.work_project__v_G2M{margin-bottom:0}}.styles_main__LhJeV{padding:1em}@media (min-width:60rem){.styles_main__LhJeV{overflow:hidden;margin-inline:auto}}