@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}:root{--accent:#14b8a6;--accent-hover:#0d9488;--accent-light:rgba(20,184,166,.1);--text:#0f172a;--muted:#475569;--light:#94a3b8;--bg:#fff;--bg-soft:#f8fafc;--border:#e2e8f0;--border-light:#f1f5f9;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:980px;--nav-height:72px;--transition:150ms ease;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:1rem;line-height:1.6;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text)}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.03em}h2{font-size:1.5rem;letter-spacing:-.02em}h3{font-size:1.125rem}p{color:var(--muted)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.section-alt{background-color:var(--bg-soft)}.section-title{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:var(--space-xl);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-6px;left:0;width:32px;height:2px;background-color:var(--accent);border-radius:1px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);height:var(--nav-height)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:var(--space-xl)}.nav-link{font-size:.875rem;font-weight:500;color:var(--muted);transition:color var(--transition);position:relative}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--accent)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background-color:var(--accent);border-radius:1px}.external-icon{font-size:.75em;margin-left:2px;opacity:.7}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center}.nav-toggle-icon{position:relative;width:20px;height:2px;background-color:var(--text);transition:background-color var(--transition)}.nav-toggle-icon:after,.nav-toggle-icon:before{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--text);transition:transform var(--transition)}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-icon{background-color:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-icon:before{transform:rotate(45deg) translate(4px,4px)}.nav-toggle[aria-expanded=true] .nav-toggle-icon:after{transform:rotate(-45deg) translate(4px,-4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition);white-space:nowrap}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);color:#fff}.btn-secondary{background-color:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-small{padding:.5rem 1rem;font-size:.8125rem}.hero{padding:var(--space-4xl) 0}.hero-layout{display:flex;align-items:flex-start;gap:var(--space-3xl)}.hero-image{flex-shrink:0}.profile-picture{position:relative;width:160px;height:160px;border-radius:50%;background-color:var(--bg-soft);border:3px solid var(--border-light);overflow:hidden;display:flex;align-items:center;justify-content:center}.profile-img{width:100%;height:100%;object-fit:cover}.profile-initials{position:absolute;font-size:2rem;font-weight:600;color:var(--accent);letter-spacing:-.02em}.hero-content{flex:1 1}.hero-location{font-size:.875rem;color:var(--light);letter-spacing:.02em}.hero-location,.hero-name{margin-bottom:var(--space-xs)}.hero-name{font-size:2.75rem;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.1}.hero-title{font-size:1.125rem;color:var(--muted);margin-bottom:var(--space-lg)}.hero-tagline{font-size:1.25rem;color:var(--text);line-height:1.5;margin-bottom:var(--space-md);font-weight:500}.hero-intro{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:var(--space-xl)}.hero-cta{display:flex;gap:var(--space-md);flex-wrap:wrap}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.card{background-color:var(--bg);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--border);transition:border-color var(--transition),box-shadow var(--transition)}.card:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(20,184,166,.08)}.card-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:var(--space-sm)}.card-text{font-size:.875rem;color:var(--muted);line-height:1.6}.approach-list{max-width:480px}.approach-list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-md);font-size:1rem;color:var(--muted)}.approach-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background-color:var(--accent);border-radius:50%}.approach-list li:last-child{margin-bottom:0}.fit-text{font-size:1.125rem;color:var(--muted);line-height:1.7;max-width:600px}.fit-cta{margin-top:var(--space-xl)}.footer{padding:var(--space-2xl) 0;border-top:1px solid var(--border-light);background-color:var(--bg)}.footer-content{text-align:center}.footer-links{margin-bottom:var(--space-md)}.footer-link{font-size:.875rem;color:var(--muted);transition:color var(--transition)}.footer-link:hover{color:var(--accent)}.footer-divider{margin:0 var(--space-md);color:var(--light)}.footer-copyright{font-size:.75rem;color:var(--light)}.resume-page{padding:var(--space-3xl) 0}.resume-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:2px solid var(--text)}.resume-name{font-size:2rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.1}.resume-name,.resume-title{margin-bottom:var(--space-xs)}.resume-title{font-size:1rem;color:var(--muted)}.resume-location{color:var(--light);margin-bottom:var(--space-sm)}.resume-contact,.resume-location{font-size:.875rem}.resume-contact a{color:var(--muted);transition:color var(--transition)}.resume-contact a:hover{color:var(--accent)}.resume-contact-divider{margin:0 var(--space-sm);color:var(--light)}.resume-download{flex-shrink:0}.resume-section{margin-bottom:var(--space-2xl)}.resume-section:last-child{margin-bottom:0}.resume-section-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.resume-summary{font-size:1rem;color:var(--muted);line-height:1.7}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-sm) var(--space-xl);gap:var(--space-sm) var(--space-xl)}.skill-item{font-size:.875rem;color:var(--muted);padding-left:var(--space-md);position:relative}.skill-item:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;background-color:var(--accent);border-radius:50%}.experience-item{margin-bottom:var(--space-xl)}.experience-item:last-child{margin-bottom:0}.experience-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xs)}.experience-role{font-size:1rem;font-weight:600;color:var(--text)}.experience-date{font-size:.875rem;color:var(--light);flex-shrink:0}.experience-company{font-size:.875rem;color:var(--muted);margin-bottom:var(--space-sm)}.experience-list{padding-left:var(--space-lg)}.experience-list li{font-size:.875rem;color:var(--muted);margin-bottom:var(--space-xs);position:relative}.experience-list li:before{content:"–";position:absolute;left:calc(-1 * var(--space-md));color:var(--light)}.experience-list li:last-child{margin-bottom:0}.resume-education,.resume-tools{font-size:.875rem;color:var(--muted)}.resume-education-sub{font-size:.875rem;color:var(--light);margin-top:var(--space-xs)}@media print{.footer,.nav,.resume-download{display:none!important}body{font-size:10pt;line-height:1.4;color:#000}.resume-page{padding:0}.container{max-width:100%;padding:0}.resume-header{padding-bottom:12pt;margin-bottom:16pt}.resume-name{font-size:16pt}.resume-section{margin-bottom:14pt}.resume-section-title{font-size:9pt;margin-bottom:6pt;padding-bottom:3pt;color:#000}.skills-grid{grid-template-columns:repeat(3,1fr);gap:3pt 12pt}a{color:inherit;text-decoration:none}.experience-item{page-break-inside:avoid}}@media (max-width:768px){h1{font-size:2rem}.nav-toggle{display:flex}.nav-links{position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;background-color:var(--bg);border-bottom:1px solid var(--border-light);padding:var(--space-lg);gap:0;display:none}.nav-links.active{display:flex}.nav-links li{width:100%}.nav-link{display:block;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.nav-link.active:after{display:none}.nav-links li:last-child .nav-link{border-bottom:none}.hero{padding:var(--space-2xl) 0}.hero-layout{text-align:center}.hero-content,.hero-layout{flex-direction:column;align-items:center}.hero-content{display:flex}.hero-name{font-size:2rem}.profile-picture{width:140px;height:140px}.cards-grid{grid-template-columns:1fr}.resume-header{flex-direction:column;gap:var(--space-md)}.experience-header{flex-direction:column;gap:var(--space-xs)}.skills-grid{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 var(--space-md)}.hero-cta{flex-direction:column}.hero-cta,.hero-cta .btn{width:100%}.profile-picture{width:120px;height:120px}.card{padding:var(--space-lg)}}