.Home_bannerContainer__stF_G{width:100%;height:30vw;min-height:8rem;max-height:16rem;position:relative}.Home_mainContent__nJQdL{min-height:100vh;padding:1.5rem 1.5rem 3rem;gap:4rem;font-family:var(--font-geist-sans)}@media (min-width:640px){.Home_mainContent__nJQdL{padding:3rem;margin-left:2rem;margin-right:2rem}}@media (min-width:1024px){.Home_mainContent__nJQdL{padding:5rem;margin-left:10rem;margin-right:10rem}}.Home_header__ZUWxe{text-align:center;margin-bottom:3rem;margin-top:-1.5rem}@media (min-width:640px){.Home_header__ZUWxe{margin-top:-2.5rem}}.Home_headerTitle__bS2Hl{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}@media (min-width:640px){.Home_headerTitle__bS2Hl{font-size:3rem}}.Home_headerSubtitle__v_wni{font-size:1.25rem;color:#4b5563}@media (min-width:640px){.Home_headerSubtitle__v_wni{font-size:1.5rem}}.Home_darkMode___n7sq .Home_headerSubtitle__v_wni{color:#d1d5db}.Home_section__8mMQM{margin-bottom:8rem;position:relative}.Home_section__8mMQM:not(:last-child):after{content:none}.Home_section__8mMQM:not(:last-child){position:relative}.Home_section__8mMQM:not(:last-child):after{content:"";position:absolute;bottom:-4rem;left:5%;right:5%;height:1px;background-color:#e5e7eb}@media (min-width:640px){.Home_section__8mMQM:not(:last-child):after{left:10%;right:10%}}.dark .Home_section__8mMQM:not(:last-child):after{background-color:#374151}.Home_sectionTitle__kIhux{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.Home_aboutContainer__2qHgd{display:flex;flex-direction:column;gap:3rem;align-items:center}@media (min-width:768px){.Home_aboutContainer__2qHgd{flex-direction:row;align-items:center}}.Home_aboutTextContainer__eqJLG{display:flex;flex-direction:column}.Home_aboutText__2U8C6{font-size:1.15rem;line-height:1.6}@media (min-width:640px){.Home_aboutTextContainer__eqJLG{width:66.666667%}.Home_aboutImageContainer__GNrKW{width:33.333333%;display:flex;justify-content:center;align-items:center}}.Home_profileImage__6vMel{position:relative;width:14rem;height:21rem;border-radius:8rem;overflow:hidden;margin:.625rem auto 0}@media (min-width:640px){.Home_profileImage__6vMel{width:16rem;height:24rem;border-radius:8rem}}@media (min-width:1024px){.Home_profileImage__6vMel{width:20rem;height:30rem;border-radius:8rem}}.Home_projectsGrid__pR3kF{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:900px){.Home_projectsGrid__pR3kF:has(.Home_projectCard__FZTOe:nth-child(2)){grid-template-columns:1fr 1fr}}.Home_projectCard__FZTOe{border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.Home_darkMode___n7sq .Home_projectCard__FZTOe{border-color:#374151}.Home_projectLogo__G__V8{margin-bottom:1rem;height:4rem;position:relative;display:flex;align-items:center}.Home_projectLogoImage__lD0AV{width:12rem;height:3rem;position:relative}.Home_celiappLogo__GVW83{width:10rem;height:2.5rem;position:relative}.Home_projectDescription__FrNBV{margin-bottom:1rem}.Home_buttonContainer__T_c1v{display:flex;flex-wrap:wrap;gap:1rem}.Home_primaryButton__2qxWM{border-radius:9999px;background-color:var(--foreground);color:var(--background);padding:.5rem 1rem;font-size:.875rem;transition-property:color,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.Home_primaryButton__2qxWM:hover{background-color:#383838}.Home_darkMode___n7sq .Home_primaryButton__2qxWM:hover{background-color:#ccc}.Home_secondaryButton__K3NZJ{border-radius:9999px;border:1px solid #d1d5db;padding:.5rem 1rem;font-size:.875rem;transition-property:color,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.Home_secondaryButton__K3NZJ:hover{background-color:#f3f4f6}.Home_darkMode___n7sq .Home_secondaryButton__K3NZJ{border-color:#4b5563}.Home_darkMode___n7sq .Home_secondaryButton__K3NZJ:hover{background-color:#1f2937}.Home_tableContainer__bz1JV{overflow-x:auto;max-width:100%}.Home_table__ZxOl3{width:100%;border-collapse:collapse}.Home_tableHeader__hSTlR{border-bottom:1px solid #d1d5db}.Home_darkMode___n7sq .Home_tableHeader__hSTlR{border-color:#4b5563}.Home_tableHeaderCell__zdD4_{text-align:left;padding:.75rem 1rem}.Home_tableRow__RWBfp{border-bottom:1px solid #e5e7eb}.Home_darkMode___n7sq .Home_tableRow__RWBfp{border-color:#1f2937}.Home_tableCell__X4nSK{padding:1rem}.Home_tableCellBold__JtGCI{padding:1rem;font-weight:500}@media (max-width:768px){.Home_table__ZxOl3{width:100%;table-layout:fixed;min-width:0}.Home_tableHeader__hSTlR{display:none}.Home_tableRow__RWBfp{display:flex;flex-direction:column;padding:1rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.Home_tableCellBold__JtGCI,.Home_tableCell__X4nSK{display:block;width:100%;padding:.5rem 0;border:none;text-align:left;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.Home_tableCellBold__JtGCI{font-weight:700;margin-bottom:.5rem}.Home_tableCell__X4nSK:nth-child(2):before{content:"Description: ";font-weight:700}.Home_tableCell__X4nSK:nth-child(3):before{content:"Location/Date: ";font-weight:700}}.Home_socialLinks__gym1b{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media (min-width:768px){.Home_socialLinks__gym1b{justify-content:flex-start}}.Home_socialLink__BNDmS{display:flex;align-items:center;gap:.5rem;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.Home_linkedinLink__0BCME:hover{color:#2563eb}.Home_githubLink__BNHUT:hover{color:#4b5563}.Home_phoneLink___LWdW:hover{color:#2563eb}.Home_emailLink__Is1DY:hover{color:#16a34a}.Home_footer__wJNRn{text-align:center;font-size:.875rem;color:#6b7280;margin-top:4rem}.Home_darkMode___n7sq .Home_footer__wJNRn{color:#9ca3af}.Home_techStackContainer__yto21{display:flex;flex-direction:column;gap:2rem;align-items:center;text-align:center}.Home_techStackText__n0nSF{font-size:1.125rem;line-height:1.6;max-width:800px}.Home_techLogos__h_Sfe{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.Home_techLogo__BUsDF{display:flex;flex-direction:column;align-items:center;gap:.5rem}.Home_techLogo__BUsDF span{font-size:.875rem;color:#6b7280}.Home_darkMode___n7sq .Home_techLogo__BUsDF span{color:#9ca3af}.Home_techLogo__BUsDF img[src$=".svg"],.Home_techLogo__BUsDF svg{filter:none}@media (prefers-color-scheme:dark){.Home_techLogo__BUsDF img[src$=".svg"],.Home_techLogo__BUsDF svg{filter:invert(1)}}.Home_connectSection__hjpim:after,.Home_connectSection__hjpim:before,.Home_experienceSection__aeAiY:after{display:none!important}.Home_experienceSection__aeAiY{margin-top:2rem}@media (max-width:768px){.Home_experienceSection__aeAiY{margin-top:8rem}}