.Hero-module__rn8NRG__hero-container{justify-content:center;align-items:center;min-height:calc(100vh - 140px);animation:.6s both Hero-module__rn8NRG__sectionFadeUp;display:flex}@media (max-width:768px){.Hero-module__rn8NRG__hero-container{min-height:calc(100vh - 100px);padding-block:calc(var(--spacing,.25rem)*10)}}.Hero-module__rn8NRG__hero-section{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*10);flex-direction:column;width:100%;display:flex}@media (min-width:768px){.Hero-module__rn8NRG__hero-section{gap:calc(var(--spacing,.25rem)*12);flex-direction:row}}.Hero-module__rn8NRG__hero-content{align-items:center;gap:calc(var(--spacing,.25rem)*5);text-align:center;flex-direction:column;display:flex}@media (min-width:768px){.Hero-module__rn8NRG__hero-content{text-align:left;align-items:flex-start}}.Hero-module__rn8NRG__hero-buttons{justify-content:center;gap:calc(var(--spacing,.25rem)*3);display:flex}@media (min-width:768px){.Hero-module__rn8NRG__hero-buttons{justify-content:flex-start}}.Hero-module__rn8NRG__hero-role{color:var(--color-text-secondary);font-size:1.15rem;font-weight:500}@media (min-width:768px){.Hero-module__rn8NRG__hero-role{font-size:1.35rem}}.Hero-module__rn8NRG__highlight{color:var(--color-brand-500);font-weight:inherit}.Hero-module__rn8NRG__hero-subtitle{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)))}@media (min-width:768px){.Hero-module__rn8NRG__hero-subtitle{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}}.Hero-module__rn8NRG__hero-subtitle{color:var(--color-text-tertiary);min-height:1.75rem;transition:opacity .3s,transform .3s}.Hero-module__rn8NRG__fadeIn{opacity:1;transform:translateY(0)}.Hero-module__rn8NRG__fadeOut{opacity:0;transform:translateY(6px)}.Hero-module__rn8NRG__hero-image-column{align-items:center;gap:calc(var(--spacing,.25rem)*4);flex-direction:column;flex-shrink:0;display:flex}.Hero-module__rn8NRG__hero-image-wrapper{box-shadow:none;border:5px solid #4fa37a59;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:border-color .4s,box-shadow .4s;display:flex}.Hero-module__rn8NRG__hero-image-wrapper:hover{border-color:var(--color-brand-500);box-shadow:0 12px 32px #4fa37a59}.Hero-module__rn8NRG__profile-picture{width:calc(var(--spacing,.25rem)*44);object-fit:contain}@media (min-width:768px){.Hero-module__rn8NRG__profile-picture{width:calc(var(--spacing,.25rem)*60)}}@media (min-width:1024px){.Hero-module__rn8NRG__profile-picture{width:calc(var(--spacing,.25rem)*80)}}.Hero-module__rn8NRG__profile-picture{border-radius:50%;transition:transform .4s}.Hero-module__rn8NRG__profile-picture:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.Hero-module__rn8NRG__availability-badge{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;display:flex}.Hero-module__rn8NRG__availability-dot{background-color:#4ade80;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2s ease-in-out infinite Hero-module__rn8NRG__pulseGreen}@keyframes Hero-module__rn8NRG__pulseGreen{0%,to{opacity:1;box-shadow:0 0 #4ade8080}50%{opacity:.85;box-shadow:0 0 0 5px #4ade8000}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
.Contact-module__218c8a__form-section{margin-inline:calc(var(--spacing,.25rem)*4);margin-block:calc(var(--spacing,.25rem)*8);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:2px;border-color:#3f8f6b4d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.Contact-module__218c8a__form-section{border-color:color-mix(in oklab,var(--color-brand-600,#3f8f6b)30%,transparent)}}.Contact-module__218c8a__form-section{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (min-width:768px){.Contact-module__218c8a__form-section{flex-direction:row;width:83.3333%;margin-inline:auto}}@media (min-width:1280px){.Contact-module__218c8a__form-section{width:91.6667%}}.Contact-module__218c8a__form-description{gap:calc(var(--spacing,.25rem)*4);--tw-gradient-position:to bottom right;flex-direction:column;flex:1;align-self:stretch;display:flex}@supports (background-image:linear-gradient(in lab, red, red)){.Contact-module__218c8a__form-description{--tw-gradient-position:to bottom right in oklab}}.Contact-module__218c8a__form-description{background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-brand-700,#2e6f4f);--tw-gradient-to:var(--color-brand-600,#3f8f6b);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));padding:calc(var(--spacing,.25rem)*8)}@media (min-width:768px){.Contact-module__218c8a__form-description{border-top-left-radius:0;border-top-right-radius:0;border-top-left-radius:var(--radius-xl,.75rem);border-bottom-left-radius:var(--radius-xl,.75rem)}}.Contact-module__218c8a__form-description{color:#fff}.Contact-module__218c8a__contact-heading{color:inherit;margin-bottom:.25rem;font-weight:700}.Contact-module__218c8a__form-description p{opacity:.9;font-size:.98rem;line-height:1.75}.Contact-module__218c8a__form-module{padding:calc(var(--spacing,.25rem)*4);background-color:var(--color-glass-bg);flex-direction:column;flex:1;justify-content:center;align-self:stretch;display:flex}.Contact-module__218c8a__form-group{gap:calc(var(--spacing,.25rem)*2);flex-direction:column;display:flex}.Contact-module__218c8a__contact-module{padding:calc(var(--spacing,.25rem)*8);background-color:var(--color-bg-secondary);flex-direction:column;flex:1;justify-content:center;align-self:stretch;display:flex}.Contact-module__218c8a__contact-detail{width:100%}.Contact-module__218c8a__contacts{gap:calc(var(--spacing,.25rem)*6);flex-direction:column;display:flex}.Contact-module__218c8a__contact-item{align-items:flex-start;gap:calc(var(--spacing,.25rem)*4);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s;display:flex}@media (hover:hover){.Contact-module__218c8a__contact-item:hover{--tw-translate-x:calc(var(--spacing,.25rem)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}}.Contact-module__218c8a__contact-item a{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;transition-duration:.2s}.Contact-module__218c8a__contact-item a:hover{color:var(--color-interactive-hover)}.Contact-module__218c8a__contact-icon{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;filter:brightness(0)invert();flex-shrink:0;transition-duration:.2s}@media (prefers-color-scheme:light){.Contact-module__218c8a__contact-icon{filter:none}}.Contact-module__218c8a__contact-item:hover .Contact-module__218c8a__contact-icon{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
.About-module__cSl38W__about-container{animation:.6s both About-module__cSl38W__sectionFadeUp}.About-module__cSl38W__about-me-card{gap:calc(var(--spacing,.25rem)*5);background-color:var(--color-bg-secondary);border-left:3px solid var(--color-brand-500);border-radius:1rem;flex-direction:column;padding:2rem;display:flex}@media (min-width:768px){.About-module__cSl38W__about-me-card{padding:2.5rem}}.About-module__cSl38W__about-paragraph{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)))}@media (min-width:768px){.About-module__cSl38W__about-paragraph{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}}.About-module__cSl38W__about-paragraph{color:var(--color-text-secondary);line-height:1.75}
.Skills-module__BqjVCa__skills-container{flex-direction:column;gap:.5rem;animation:.6s both Skills-module__BqjVCa__sectionFadeUp;display:flex}.Skills-module__BqjVCa__competency-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.Skills-module__BqjVCa__competency-grid{grid-template-columns:repeat(3,1fr)}}.Skills-module__BqjVCa__competency-card{background-color:var(--color-bg-secondary);border-top:3px solid var(--color-brand-500);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.75rem;transition:transform .3s,box-shadow .3s;display:flex}.Skills-module__BqjVCa__competency-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.Skills-module__BqjVCa__card-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.Skills-module__BqjVCa__card-text{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7}.Skills-module__BqjVCa__stack-section{flex-direction:column;gap:1.25rem;display:flex}.Skills-module__BqjVCa__stack-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.Skills-module__BqjVCa__stack-subtitle{color:var(--color-text-tertiary);font-size:.95rem;line-height:1.6}.Skills-module__BqjVCa__stack-groups{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.Skills-module__BqjVCa__stack-groups{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width:1024px){.Skills-module__BqjVCa__stack-groups{grid-template-columns:repeat(5,1fr)}}.Skills-module__BqjVCa__stack-group-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:1rem;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex}.Skills-module__BqjVCa__stack-group-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.Skills-module__BqjVCa__group-card-header{border-bottom:1px solid var(--color-bg-tertiary);align-items:center;gap:.625rem;padding-bottom:1rem;display:flex}.Skills-module__BqjVCa__group-icon{width:2rem;height:2rem;color:var(--color-brand-500);background-color:#4fa37a1f;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Skills-module__BqjVCa__group-icon svg{width:1.1rem;height:1.1rem}.Skills-module__BqjVCa__group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);font-size:.9rem;font-weight:700}.Skills-module__BqjVCa__badge-row{flex-wrap:wrap;gap:.5rem;display:flex}.Skills-module__BqjVCa__badge{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-brand-500);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.85rem;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.Skills-module__BqjVCa__badge:hover{background-color:var(--color-brand-500);color:var(--color-text-inverse)}.Skills-module__BqjVCa__badge-icon{object-fit:contain;border-radius:2px;flex-shrink:0;width:16px;height:16px}.Skills-module__BqjVCa__badge-icon[src$=\.svg]{filter:brightness(0)invert(.75)}@media (prefers-color-scheme:light){.Skills-module__BqjVCa__badge-icon[src$=\.svg]{filter:brightness(0)}}.Skills-module__BqjVCa__badge-initial{width:16px;height:16px;color:var(--color-brand-500);background-color:#4fa37a33;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;line-height:1;display:inline-flex}.Skills-module__BqjVCa__lang-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:640px){.Skills-module__BqjVCa__lang-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.Skills-module__BqjVCa__lang-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:.875rem;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .3s,box-shadow .3s;display:flex}.Skills-module__BqjVCa__lang-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000012}.Skills-module__BqjVCa__lang-flag{flex-shrink:0;font-size:1.75rem;line-height:1}.Skills-module__BqjVCa__lang-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.Skills-module__BqjVCa__lang-name{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.Skills-module__BqjVCa__lang-level{color:var(--color-text-tertiary);font-size:.78rem}.Skills-module__BqjVCa__lang-badge{color:var(--color-brand-500);background-color:#4fa37a1f;border:1px solid #4fa37a4d;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.Skills-module__BqjVCa__section-icon{vertical-align:middle;width:1.2rem;height:1.2rem;color:var(--color-brand-500);align-items:center;margin-right:.4rem;display:inline-flex}
.Experience-module__1eiEUG__experience-container{flex-direction:column;gap:.5rem;animation:.6s both Experience-module__1eiEUG__sectionFadeUp;display:flex}.Experience-module__1eiEUG__timeline{border-left:2px solid var(--color-bg-tertiary);flex-direction:column;gap:0;padding-left:1.5rem;display:flex;position:relative}@media (min-width:768px){.Experience-module__1eiEUG__timeline{padding-left:2rem}}.Experience-module__1eiEUG__timeline-item{padding-bottom:2.5rem;position:relative}.Experience-module__1eiEUG__timeline-item:last-child{padding-bottom:0}.Experience-module__1eiEUG__timeline-marker{background-color:var(--color-brand-500);border:2px solid var(--color-bg-primary);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;position:absolute;top:.5rem;left:-1.5rem;transform:translate(-50%)}@media (min-width:768px){.Experience-module__1eiEUG__timeline-marker{width:.875rem;height:.875rem;left:-2rem}}.Experience-module__1eiEUG__timeline-content{background-color:var(--color-bg-secondary);border-radius:.875rem;flex-direction:column;gap:.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex}.Experience-module__1eiEUG__timeline-content:hover{transform:translate(4px);box-shadow:0 4px 20px #00000012}@media (min-width:768px){.Experience-module__1eiEUG__timeline-content{padding:2rem}}.Experience-module__1eiEUG__date-range{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-500);font-size:.78rem;font-weight:700}.Experience-module__1eiEUG__exp-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:700;line-height:1.3}@media (min-width:768px){.Experience-module__1eiEUG__exp-title{font-size:1.15rem}}.Experience-module__1eiEUG__exp-company{color:var(--color-text-tertiary);font-size:.9rem;font-weight:500}.Experience-module__1eiEUG__exp-description{color:var(--color-text-secondary);border-left:2px solid var(--color-brand-500);margin-top:.25rem;padding-left:.875rem;font-size:.95rem;line-height:1.7}.Experience-module__1eiEUG__activity-list{flex-direction:column;gap:.4rem;margin-top:.25rem;padding:0;list-style:none;display:flex}.Experience-module__1eiEUG__activity-item{color:var(--color-text-secondary);padding-left:1rem;font-size:.9rem;line-height:1.6;position:relative}.Experience-module__1eiEUG__activity-item:before{content:"–";color:var(--color-brand-500);font-weight:700;position:absolute;left:0}
