.hero{padding:calc(var(--section-space) + 16px) 0 var(--section-space)}.hero-logo{display:block;height:92px;width:auto;margin-bottom:2rem}.hero-title{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;letter-spacing:-.01em;max-width:900px;margin:0 0 1.5rem;overflow-wrap:break-word}@media(max-width:479px){.hero-title{font-size:clamp(1.75rem,8.5vw,2.25rem)}}.hero-text{max-width:640px;margin-bottom:2.5rem}@media(min-width:1024px){.hero-inner{display:grid;grid-template-columns:minmax(0,640px) 380px;justify-content:space-between;align-items:center;column-gap:3rem}.hero-logo{grid-column:2;grid-row:1;width:380px;height:auto;margin-bottom:0}.hero-copy{grid-column:1;grid-row:1}}.services-grid{display:grid;gap:2rem}.service:before,.experience-entry:before,.about-education:before{content:"";display:block;width:32px;height:2px;background:var(--color-accent);margin-bottom:1rem}.service h3{font-size:1.125rem;line-height:1.4;margin-bottom:.5rem}.service p{max-width:min(var(--text-block),68ch)}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.experience-grid{display:grid;gap:24px}.experience-entries{display:grid;gap:36px}.experience-industry{white-space:nowrap}.experience-sep{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-accent);vertical-align:middle;position:relative;top:-.0625rem;margin-inline:.625rem}.experience-entry h3{font-size:1.1875rem;font-weight:600;line-height:1.35;margin-bottom:.5rem}.experience-entry p{font-size:1.0625rem;line-height:1.6;max-width:600px;overflow-wrap:anywhere}.experience-tech{border-top:1px solid var(--color-rule);padding-top:24px}.experience-tech-label{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--color-muted);margin-bottom:12px}.tech-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.tech-chips li{padding:6px 12px;border-radius:6px;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent)}.experience-divider{border:0;border-top:1px solid var(--color-rule);margin:24px 0}.experience-cv-lead{font-size:1rem;line-height:1.5;margin-bottom:12px}.experience-cv{display:flex;justify-content:center;width:100%;min-height:48px}@media(min-width:1024px){.experience-grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:80px;align-items:start}.experience-tech{border-top:0;padding-top:0}.experience-sep{margin-inline:.75rem}.experience-cv{display:inline-flex;width:auto;min-height:44px}}.about-content{display:grid;gap:2rem}.about-portrait-picture{display:block}.about-portrait{display:block;width:200px;height:250px;max-width:100%;object-fit:cover;border-radius:8px}.about-text{min-width:0}.about-name{font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--color-accent)}.about-role{margin-top:6px;font-size:.9375rem;line-height:1.5;color:var(--color-muted)}.about-role-title{white-space:nowrap}.about-role-sep{display:inline-block;width:.3125rem;height:.3125rem;border-radius:50%;background:var(--color-accent);vertical-align:middle;position:relative;top:-.0625rem;margin-inline:.5rem}.about-bio{margin-top:20px;font-size:clamp(1.1875rem,1.05rem + .5vw,1.3125rem);line-height:1.6}.about-bio+.about-bio{margin-top:1em}.about-education{margin-top:2rem;border-top:0;padding-top:0}.about-education-label{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--color-muted);margin-bottom:6px}.about-degree{font-size:1rem;font-weight:500;line-height:1.5}.about-university{font-size:.9375rem;line-height:1.5;color:var(--color-muted)}@media(min-width:1024px){.about-role-sep{margin-inline:.625rem}.about-content{grid-template-columns:240px minmax(0,720px);gap:64px;align-items:start}.about-portrait{width:240px;height:300px}}.contact-intro>*+*{margin-top:16px}.contact-title{font-size:1.5rem;font-weight:600;line-height:1.1}.contact-text{font-size:18px;line-height:1.55;max-width:440px}.contact-rows{display:grid;grid-auto-rows:1fr;gap:12px;margin-top:18px}.contact-row{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border:1px solid var(--color-rule);border-radius:8px;background:transparent;color:var(--color-text);text-decoration:none}a.contact-row:hover,a.contact-row:focus-visible{border-color:var(--color-accent)}.contact-row-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.contact-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.contact-row-label{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--color-muted)}.contact-row-value{font-size:16px;font-weight:500;line-height:1.4;color:var(--color-text);overflow-wrap:anywhere}.contact-row-arrow{flex-shrink:0;display:flex;color:var(--color-muted)}@media(min-width:1024px){.contact-layout{display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,520px);column-gap:80px;align-items:start}.contact-title{font-size:1.75rem}.contact-rows{margin-top:0}.contact-row{gap:16px;min-height:76px;padding:16px 20px}.contact-row-value{font-size:17px}}
