body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-black:#000;--color-gray-dark:#333;--color-gray-medium:#666;--color-gray-light:#999;--color-gray-lighter:#ccc;--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#f4f4f4;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen",sans-serif;--font-size-base:16px;--font-size-large:1.125rem;--font-size-xlarge:1.5rem;--font-size-xxlarge:2.5rem;--font-size-small:0.875rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--max-width:1200px;--header-height:80px;--transition-speed:0.3s}.header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-gray-lighter);height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:1000}.header__container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-md)}.header__logo img{height:60px;transition:opacity var(--transition-speed);width:auto}.header__logo:hover img{opacity:.7}.header__hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px;z-index:1001}.header__hamburger span{background-color:var(--color-black);height:2px;transition:all .3s ease;width:25px}.header__hamburger--active span:first-child{transform:rotate(45deg) translate(7px,7px)}.header__hamburger--active span:nth-child(2){opacity:0}.header__hamburger--active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.header__nav{display:flex;gap:var(--spacing-md)}.header__nav-link{color:var(--color-gray-dark);font-size:var(--font-size-base);font-weight:500;position:relative;text-decoration:none;transition:color var(--transition-speed)}.header__nav-link:hover{color:var(--color-black)}.header__nav-link:after{background-color:var(--color-black);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-speed);width:0}.header__nav-link:hover:after{width:100%}@media (max-width:600px){.header__hamburger{display:flex}.header__logo img{height:50px}.header__nav{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-gray-lighter);flex-direction:column;gap:0;left:0;padding:var(--spacing-md) 0;position:fixed;right:0;top:var(--header-height);transform:translateX(-100%);transition:transform .3s ease}.header__nav--open{transform:translateX(0)}.header__nav-link{border-bottom:1px solid var(--color-gray-lighter);padding:var(--spacing-sm) var(--spacing-md)}.header__nav-link:last-child{border-bottom:none}.header__nav-link:after{display:none}}.footer{background-color:var(--color-black);color:var(--color-bg-primary);margin-top:auto;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.footer__content{grid-gap:var(--spacing-xl);border-bottom:1px solid #ffffff1a;display:grid;gap:var(--spacing-xl);grid-template-columns:2fr 1fr 1fr;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-lg)}.footer__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__title{color:var(--color-bg-primary);font-size:var(--font-size-xlarge);font-weight:700;margin:0}.footer__description{color:#ffffffb3;font-size:var(--font-size-base);line-height:1.6;margin:0}.footer__subtitle{color:var(--color-bg-primary);font-size:var(--font-size-base);font-size:var(--font-size-small);font-weight:600;letter-spacing:.05em;margin:0 0 var(--spacing-xs) 0;text-transform:uppercase}.footer__nav{display:flex;flex-direction:column;gap:.5rem}.footer__link{color:#ffffffb3;font-size:var(--font-size-base);text-decoration:none;transition:color var(--transition-speed)}.footer__link:hover{color:var(--color-bg-primary)}.footer__social{display:flex;gap:var(--spacing-sm)}.footer__social-link{align-items:center;background-color:#ffffff1a;border-radius:50%;color:var(--color-bg-primary);display:flex;font-size:1.25rem;height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-speed);width:40px}.footer__social-link:hover{background-color:var(--color-bg-primary);color:var(--color-black);transform:translateY(-2px)}.footer__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.footer__built,.footer__copyright{color:#ffffff80;font-size:var(--font-size-small);margin:0}@media (max-width:768px){.footer__content{gap:var(--spacing-lg);grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}}.home{padding-top:var(--header-height)}.hero{align-items:center;background-color:var(--color-bg-secondary);display:flex;min-height:calc(100vh - var(--header-height));position:relative}.hero__container{margin:0 auto;max-width:var(--max-width);padding:var(--spacing-xl) var(--spacing-md);width:100%}.hero__content{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.hero__text{display:flex;flex-direction:column;gap:var(--spacing-md)}.hero__subtitle{color:var(--color-gray-medium);display:block;font-size:var(--font-size-large);font-weight:400;margin-bottom:var(--spacing-xs)}.hero__title{color:var(--color-black);font-size:var(--font-size-xxlarge);font-weight:700;line-height:1.2;margin:0}.hero__description{color:var(--color-gray-dark);font-size:var(--font-size-large);line-height:1.6;margin:0}.hero__cta{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.hero__image{align-items:center;display:flex;justify-content:center}.hero__image img{aspect-ratio:1/1;border-radius:50%;height:auto;max-width:500px;object-fit:cover;width:100%}.hero__scroll-indicator{background:none;border:none;bottom:2rem;color:var(--color-black);cursor:pointer;font-size:2rem;left:50%;position:absolute;transform:translateX(-50%);transition:color var(--transition-speed)}.hero__scroll-indicator:hover{color:var(--color-gray-dark)}.btn{align-items:center;border:2px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;padding:.875rem 2rem;text-decoration:none;transition:all var(--transition-speed)}.btn--primary{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-bg-primary)}.btn--primary:hover{background-color:var(--color-gray-dark);border-color:var(--color-gray-dark)}.btn--secondary{background-color:initial;border-color:var(--color-black);color:var(--color-black)}.btn--secondary:hover{background-color:var(--color-black);color:var(--color-bg-primary)}.about{background-color:var(--color-bg-primary);padding:var(--spacing-xl) 0}.about .container{margin-bottom:var(--spacing-xl)}.about__hero-content{margin:0 auto var(--spacing-xl);max-width:800px;text-align:center}.about__title{color:var(--color-black);font-size:var(--font-size-xxlarge);margin-bottom:var(--spacing-sm)}.about__lead{color:var(--color-gray-dark);font-size:var(--font-size-large);line-height:1.6}.about h3{color:var(--color-black);font-size:var(--font-size-xlarge);margin-bottom:var(--spacing-md);text-align:center}.about__story-content{margin:0 auto;max-width:800px}.about__story-content p{color:var(--color-gray-dark);font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-md)}.about__strengths-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-md)}.about__strength-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-gray-lighter);border-radius:8px;padding:var(--spacing-md);text-align:center}.about__strength-icon{color:var(--color-black);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.about__strength-card h4{color:var(--color-black);font-size:var(--font-size-large);margin-bottom:var(--spacing-xs)}.about__strength-card p{color:var(--color-gray-dark);font-size:var(--font-size-base);line-height:1.6}.about__timeline-list{margin:var(--spacing-md) auto 0;max-width:800px}.about__timeline-item{grid-gap:var(--spacing-md);border-bottom:1px solid var(--color-gray-lighter);display:grid;gap:var(--spacing-md);grid-template-columns:150px 1fr;padding:var(--spacing-md) 0}.about__timeline-item:last-child{border-bottom:none}.about__timeline-year{color:var(--color-gray-medium);font-size:var(--font-size-small);font-weight:600}.about__timeline-content h4{color:var(--color-black);font-size:var(--font-size-large);margin-bottom:.25rem}.about__timeline-content h5{color:var(--color-gray-medium);font-size:var(--font-size-base);font-weight:500;margin-bottom:var(--spacing-xs)}.about__timeline-content p{color:var(--color-gray-dark);font-size:var(--font-size-base);line-height:1.6}.about__outside-content{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-md)}.about__outside-item{background-color:var(--color-bg-secondary);border:1px solid var(--color-gray-lighter);border-radius:8px;padding:var(--spacing-md)}.about__outside-item h4{color:var(--color-black);font-size:var(--font-size-large);margin-bottom:var(--spacing-sm)}.about__outside-item p{color:var(--color-gray-dark);font-size:var(--font-size-base);line-height:1.6}.about__cta{background-color:var(--color-bg-secondary);border-radius:8px;margin-top:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.about__cta h3{margin-bottom:var(--spacing-xs)}.about__cta p{color:var(--color-gray-dark);font-size:var(--font-size-large);margin-bottom:var(--spacing-md)}.about__cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center}.container{margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-md)}@media (max-width:768px){.hero__content{gap:var(--spacing-md);grid-template-columns:1fr}.hero__title{font-size:2rem}.hero__cta{flex-direction:column}.btn{justify-content:center;text-align:center}.about__timeline-item{gap:var(--spacing-xs);grid-template-columns:1fr}.about__cta-buttons{flex-direction:column}}.hero__avatar-animated{transition:opacity .3s ease-in-out}.hero__scroll-wrapper{gap:1rem}.hero__scroll-avatar{border-radius:50%;height:80px;transition:opacity .3s ease-in-out;width:80px}@media (max-width:768px){.hero__scroll-avatar{height:60px;width:60px}}.hero__scroll-wrapper{align-items:center;bottom:2rem;display:flex;flex-direction:row;gap:1.5rem;left:50%;position:absolute;transform:translateX(-50%)}.hero__scroll-indicator{animation:bounce 2s infinite;bottom:auto;left:auto;order:1;position:relative;transform:none;z-index:10}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.hero__scroll-avatar-pointer{height:120px;order:2;transition:opacity .2s ease-in-out;width:auto;z-index:5}@media (max-width:768px){.hero__scroll-avatar-pointer{height:90px}.hero__scroll-wrapper{gap:1rem}}.hero__scroll-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.hero__scroll-text{color:var(--color-gray-dark);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.project-card{background-color:var(--color-bg-primary);border:1px solid var(--color-gray-lighter);border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--transition-speed)}.project-card:hover{border-color:var(--color-gray-light);box-shadow:0 10px 30px #0000001a;transform:translateY(-4px)}.project-card__image{overflow:hidden;padding-top:60%;position:relative;width:100%}.project-card__image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform var(--transition-speed);width:100%}.project-card:hover .project-card__image img{transform:scale(1.05)}.project-card__badge{background-color:var(--color-black);border-radius:4px;color:var(--color-bg-primary);font-size:var(--font-size-small);font-weight:600;padding:.25rem .75rem;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.project-card__content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.project-card__title-link{color:inherit;text-decoration:none}.project-card__title{color:var(--color-black);font-size:var(--font-size-large);font-weight:600;margin:0;transition:color var(--transition-speed)}.project-card__description,.project-card__title-link:hover .project-card__title{color:var(--color-gray-dark)}.project-card__description{flex:1 1;font-size:var(--font-size-base);line-height:1.5;margin:0}.project-card__tech{display:flex;flex-wrap:wrap;gap:.5rem}.project-card__tech-badge{background-color:var(--color-bg-secondary);border:1px solid var(--color-gray-lighter);border-radius:4px;color:var(--color-gray-dark);font-size:var(--font-size-small);padding:.25rem .75rem}.project-card__actions{border-top:1px solid var(--color-gray-lighter);display:flex;gap:.5rem;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.project-card__button{align-items:center;border:1px solid;border-radius:4px;display:flex;flex:1 1;font-size:var(--font-size-small);font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition-speed)}.project-card__button--primary{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-bg-primary)}.project-card__button--primary:hover{background-color:var(--color-gray-dark);border-color:var(--color-gray-dark)}.project-card__button--secondary{background-color:initial;border-color:var(--color-gray-light);color:var(--color-black)}.project-card__button--secondary:hover{background-color:var(--color-bg-secondary);border-color:var(--color-black)}.project-card__button--disabled{background-color:var(--color-bg-secondary);border-color:var(--color-gray-lighter);color:var(--color-gray-medium);cursor:not-allowed}.project-card--portfolio .project-card__image img{object-position:center 40%}.skill-card{align-items:center;background-color:var(--color-bg-primary);border:1px solid var(--color-gray-lighter);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;height:140px;justify-content:center;max-height:140px;min-height:140px;padding:1.5rem 1rem;text-align:center;transition:all var(--transition-speed) ease}.skill-card:hover{border-color:var(--color-black);box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.skill-card__icon{align-items:center;color:var(--color-black);display:flex;flex-shrink:0;font-size:2rem;justify-content:center;margin-bottom:.5rem}.skill-card__name{color:var(--color-black);font-size:.85rem;font-weight:600;line-height:1.2;margin:0}.skill-card__category{color:var(--color-gray-medium);font-size:.75rem;font-weight:400;margin:0;text-transform:capitalize}@media (max-width:768px){.skill-card{height:120px;max-height:120px;min-height:120px;padding:1rem .5rem}.skill-card__icon{font-size:1.75rem}.skill-card__name{font-size:.8rem}.skill-card__category{font-size:.7rem}}.projects{min-height:100vh;padding-top:var(--header-height)}.projects__hero{background-color:var(--color-bg-secondary);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.projects__title{color:var(--color-black);font-size:var(--font-size-xxlarge);font-weight:700;margin:0 0 var(--spacing-sm) 0}.projects__subtitle{color:var(--color-gray-dark);font-size:var(--font-size-large);line-height:1.6;margin:0 auto;max-width:700px}.projects__grid-section{padding:var(--spacing-xl) var(--spacing-md)}.projects__grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width:768px){.projects__grid{grid-template-columns:1fr}.projects__title{font-size:2rem}}.projects__github-activity{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-gray-lighter);border-top:1px solid var(--color-gray-lighter);padding:var(--spacing-xl) 0}.projects__section-title{color:var(--color-black);font-size:var(--font-size-xlarge);margin-bottom:var(--spacing-xs);text-align:center}.projects__section-subtitle{color:var(--color-gray-dark);font-size:var(--font-size-base);margin-bottom:var(--spacing-md);text-align:center}.projects__calendar-wrapper{background-color:var(--color-bg-primary);border-radius:8px;display:flex;justify-content:center;overflow-x:auto;padding:var(--spacing-md)}.projects__skills-section{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-gray-lighter);padding:var(--spacing-xl) var(--spacing-md)}.projects__skills-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:var(--spacing-md)}@media (max-width:768px){.projects__calendar-wrapper{padding:var(--spacing-sm)}.projects__skills-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.project-detail{min-height:100vh;padding-top:var(--header-height);position:relative}.project-detail__hero{background-color:var(--color-bg-secondary);padding:var(--spacing-xl) var(--spacing-md)}.project-detail__back{align-items:center;color:var(--color-gray-dark);display:inline-flex;gap:.5rem;margin-bottom:var(--spacing-md);text-decoration:none;transition:color var(--transition-speed)}.project-detail__back:hover,.project-detail__title{color:var(--color-black)}.project-detail__title{font-size:var(--font-size-xxlarge);font-weight:700;margin:0 0 var(--spacing-sm) 0}.project-detail__description{color:var(--color-gray-dark);font-size:var(--font-size-large);line-height:1.6;margin:0 0 var(--spacing-md) 0}.project-detail__links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.project-detail__content{padding:var(--spacing-xl) var(--spacing-md)}.project-detail__image{border-radius:8px;box-shadow:0 10px 40px #0000001a;margin-bottom:var(--spacing-lg);overflow:hidden;width:100%}.project-detail__image img{display:block;height:auto;width:100%}.project-detail__info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.project-detail__section h2{color:var(--color-black);font-size:var(--font-size-xlarge);margin-bottom:var(--spacing-sm)}.project-detail__section p{color:var(--color-gray-dark);font-size:var(--font-size-large);line-height:1.6;margin:0}.project-detail__tech{display:flex;flex-wrap:wrap;gap:.75rem}.project-detail__tech-badge{background-color:var(--color-bg-secondary);border:1px solid var(--color-gray-lighter);border-radius:4px;color:var(--color-gray-dark);font-size:var(--font-size-base);font-weight:500;padding:.5rem 1rem}.project-detail__side-nav{position:fixed;top:50%;transform:translateY(-50%);transition:opacity var(--transition-speed);z-index:100}.project-detail__side-nav--left{left:var(--spacing-md)}.project-detail__side-nav--right{right:var(--spacing-md)}.project-detail__arrow-btn{align-items:center;background-color:var(--color-bg-primary);border:2px solid var(--color-gray-lighter);border-radius:50%;color:var(--color-black);cursor:pointer;display:flex;height:50px;justify-content:center;text-decoration:none;transition:all var(--transition-speed);width:50px}.project-detail__arrow-btn:hover{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-bg-primary);transform:scale(1.1)}.project-detail__arrow-btn svg{font-size:1.5rem}.project-detail__arrow-btn:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}@media (max-width:768px){.project-detail__title{font-size:2rem}.project-detail__side-nav{display:none}}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:600px}.contact-form__status{align-items:center;border-radius:4px;display:flex;font-size:var(--font-size-base);gap:var(--spacing-sm);line-height:1.5;padding:var(--spacing-md)}.contact-form__status svg{flex-shrink:0;font-size:1.25rem}.contact-form__status--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.contact-form__status--error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact-form__group{display:flex;flex-direction:column;gap:.5rem}.contact-form__label{color:var(--color-black);font-size:var(--font-size-base);font-weight:600}.contact-form__input,.contact-form__textarea{background-color:var(--color-bg-primary);border:2px solid var(--color-gray-lighter);border-radius:4px;color:var(--color-black);font-family:var(--font-primary);font-size:var(--font-size-base);padding:.875rem 1rem;transition:border-color var(--transition-speed)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-black);outline:none}.contact-form__textarea{min-height:150px;resize:vertical}.contact-form__submit{cursor:pointer;margin-top:var(--spacing-sm)}.contact-form__submit:disabled{cursor:not-allowed;opacity:.6}.contact{min-height:100vh;padding-top:var(--header-height)}.contact__hero{background-color:var(--color-bg-secondary);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.contact__title{color:var(--color-black);font-size:var(--font-size-xxlarge);font-weight:700;margin:0 0 var(--spacing-sm) 0}.contact__subtitle{color:var(--color-gray-dark);font-size:var(--font-size-large);line-height:1.6;margin:0 auto;max-width:700px}.contact__content{padding:var(--spacing-xl) var(--spacing-md)}.contact__grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.contact__form-section h2,.contact__info-section h2{color:var(--color-black);font-size:var(--font-size-xlarge);margin:0 0 var(--spacing-md) 0}.contact__info-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact__info-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-gray-lighter);border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);text-decoration:none;transition:all var(--transition-speed)}.contact__info-card:hover{border-color:var(--color-gray-light);box-shadow:0 5px 20px #00000014;transform:translateY(-2px)}.contact__info-icon{align-items:center;background-color:var(--color-bg-primary);border-radius:8px;color:var(--color-black);display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;transition:background-color var(--transition-speed);width:50px}.contact__info-card:hover .contact__info-icon{background-color:var(--color-black);color:var(--color-bg-primary)}.contact__info-content{flex:1 1;min-width:0}.contact__info-content h3{color:var(--color-gray-medium);font-size:var(--font-size-small);font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.contact__info-content p{color:var(--color-black);font-size:var(--font-size-base);margin:0;word-break:break-word}.contact__availability{background-color:var(--color-bg-secondary);border:1px solid var(--color-gray-lighter);border-radius:8px;padding:var(--spacing-md)}.contact__availability h3{color:var(--color-black);font-size:var(--font-size-large);margin:0 0 var(--spacing-sm) 0}.contact__availability p{color:var(--color-gray-dark);font-size:var(--font-size-base);line-height:1.6;margin:0}@media (max-width:968px){.contact__grid{gap:var(--spacing-lg);grid-template-columns:1fr}.contact__info-section{order:-1}}@media (max-width:576px){.contact__hero{padding:var(--spacing-lg) var(--spacing-sm)}.contact__title{font-size:1.75rem}.contact__subtitle{font-size:var(--font-size-base)}.contact__content{padding:var(--spacing-lg) var(--spacing-sm)}.contact__form-section h2,.contact__info-section h2{font-size:var(--font-size-large)}.contact__info-card{gap:var(--spacing-sm);padding:var(--spacing-sm)}.contact__info-icon{font-size:1.25rem;height:40px;width:40px}.contact__info-content p{font-size:var(--font-size-small)}.contact__availability{padding:var(--spacing-sm)}.contact__availability h3{font-size:var(--font-size-base)}.contact__availability p{font-size:var(--font-size-small)}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-gray-dark);font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.32547136.css.map*/