.about_about__SWyWD{--about-ink:var(--ink);--about-muted:var(--text-muted);padding:0 var(--page-gutter) var(--space-section);color:var(--about-ink);overflow-wrap:anywhere}.about_hero__xLmHi{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:10%;row-gap:48px;align-items:center;padding:72px 0 40px;border-bottom:3px solid var(--ink)}.about_heroCopy__sYcba{min-width:0;max-width:620px}.about_eyebrow___Hnyu{font-size:13px;line-height:1.6;margin:0 0 24px;color:var(--about-muted)}.about_hero__xLmHi h1{font-size:clamp(56px,6.2vw,88px);line-height:1.12;font-weight:850;margin:0 0 20px}.about_role__U0Uxl{font-size:clamp(22px,2.2vw,28px);line-height:1.4;font-weight:700;margin:0 0 20px}.about_tagline__vabYq{display:grid;gap:12px;list-style:none;padding:0;font-size:16px;line-height:1.9;max-width:36em;margin:0 0 20px;color:var(--text-secondary);text-align:left}.about_tagline__vabYq>li{position:relative;padding-left:20px}.about_tagline__vabYq>li:before{content:"";position:absolute;left:0;top:calc(.95em - 6px);width:10px;height:10px;border:3px solid var(--neon);border-radius:50%}.about_skills__JWyUI{grid-column:1/-1;display:flex;gap:24px;list-style:none;padding:0;margin:0;font-size:14px;color:#BDBDBD;align-items:center}.about_skills__JWyUI li{display:contents}.about_skills__JWyUI span{white-space:nowrap}.about_skills__JWyUI svg{color:var(--neon);flex:none}.about_actions__qHB1n{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%}.about_primary__bpyuL,.about_secondary__7J_lh{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;border-radius:var(--radius-button);padding:14px 22px;font-size:15px;font-weight:700;transition:background-color var(--duration-soft) var(--ease-soft),box-shadow var(--duration-soft) var(--ease-soft)}.about_primary__bpyuL{background:var(--neon);color:var(--about-ink)}.about_secondary__7J_lh{background:var(--surface)}@media(hover:hover) and (pointer:fine){.about_primary__bpyuL:hover{background:var(--neon);box-shadow:var(--card-shadow-hover)}.about_secondary__7J_lh:hover{background:var(--surface-inset)}}.about_portrait__IOFb6{width:100%;max-width:320px;justify-self:center;margin:0;padding:0;background:transparent;border-radius:var(--radius-media)}.about_portrait__IOFb6 img{width:100%;height:auto;border-radius:var(--radius-media)}.about_intro__yvGu8{margin:0 0 24px}.about_intro__yvGu8 .description{max-width:none;margin:0;font-size:14px;line-height:1.8;color:var(--about-muted)}.about_intro__yvGu8 .description>*{margin:0 0 6px}.about_intro__yvGu8 .description>:last-child{margin-bottom:0}.about_resume__CxeZq{display:grid;grid-template-columns:minmax(0,26%) minmax(0,1fr);gap:8%;padding:var(--space-section) 0;scroll-margin-top:112px}.about_sectionHeading__qcp4S{align-self:start;position:sticky;top:120px}.about_sectionHeading__qcp4S h2{font-size:var(--type-section);line-height:1.3;font-weight:750;margin:0 0 24px;text-wrap:balance}.about_textLink__ECv1_{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:600;min-height:44px}.about_jobs__Qi19B{list-style:none;padding:0;margin:0;min-width:0;display:grid;gap:36px}.about_job__ZaYGM{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:0 0 36px;border-bottom:1px solid var(--ink)}.about_job__ZaYGM:last-child{padding-bottom:0;border-bottom:0}.about_date__54xEW{font-size:13px;color:var(--about-muted);margin:0 0 14px;font-variant-numeric:tabular-nums}.about_job__ZaYGM h3{font-size:20px;font-weight:700;line-height:1.55;margin:0 0 12px;text-wrap:pretty}.about_jobRole__elw3X{font-size:14px;color:var(--about-muted);margin:0}.about_job__ZaYGM .description{max-width:none;margin:0;font-size:15px;line-height:1.95;color:var(--text-secondary)}.about_job__ZaYGM .description>:last-child{margin-bottom:0}.about_resume__CxeZq>.description{margin:0;max-width:none}.about_contact__fxbKB{background:var(--about-ink);color:white;border-radius:var(--radius-media);padding:56px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;scroll-margin-top:112px;align-items:center}.about_contact__fxbKB .about_sectionHeading__qcp4S{position:static;display:flex;flex-direction:column;align-items:flex-start}.about_contact__fxbKB .about_eyebrow___Hnyu{color:#BDBDBD;margin-bottom:16px}.about_contact__fxbKB h2{font-size:var(--type-section);margin-bottom:24px}.about_contact__fxbKB .about_textLink__ECv1_{margin-top:12px}.about_contactDetails__odTcP{min-width:0}.about_contactDetails__odTcP>p{font-size:16px;color:#D6D6D6;line-height:1.8;margin:0 0 12px}.about_contactDetails__odTcP>p:last-child{font-size:14px;color:#BDBDBD;margin:0}.about_email__UWqRV{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(18px,2vw,28px);font-weight:700;line-height:1.5;margin-bottom:24px}.about_email__UWqRV>span:first-child{min-width:0}.about_emailArrow___O7wP{display:grid;place-items:center;width:40px;height:40px;flex:none;color:var(--ink);background:var(--neon);border-radius:var(--radius-button)}.about_invitation__tkEnS{font-size:16px;color:#D6D6D6;line-height:1.9;max-width:28em;margin:0 0 24px}@media(max-width:1099px){.about_hero__xLmHi{column-gap:7%;padding-top:64px}.about_portrait__IOFb6{max-width:280px}.about_resume__CxeZq{grid-template-columns:minmax(0,24%) minmax(0,1fr);gap:7%}.about_job__ZaYGM{grid-template-columns:1fr;gap:20px}.about_contact__fxbKB{padding:40px;gap:40px}}@media(max-width:768px){.about_about__SWyWD{padding-bottom:48px}.about_hero__xLmHi{grid-template-columns:1fr;padding:36px 0 28px;gap:24px}.about_hero__xLmHi h1{font-size:40px;margin-bottom:12px}.about_heroCopy__sYcba{width:100%;max-width:none;justify-self:center;text-align:center}.about_heroCopy__sYcba .about_eyebrow___Hnyu{margin-bottom:12px}.about_role__U0Uxl{font-size:20px;margin-bottom:16px}.about_tagline__vabYq{font-size:15px;max-width:32em;margin:0 auto 20px}.about_skills__JWyUI{width:100%;justify-content:space-between;gap:8px;margin:32px 0 0;font-size:13px}.about_skills__JWyUI svg{width:16px;height:16px}.about_actions__qHB1n{display:grid;width:100%}.about_actions__qHB1n a{gap:16px;padding-inline:14px}.about_portrait__IOFb6{grid-row:1;justify-self:center;width:96px;max-width:96px;padding:0;background:transparent}.about_resume__CxeZq{display:block;scroll-margin-top:92px}.about_sectionHeading__qcp4S{position:static;margin-bottom:32px}.about_jobs__Qi19B{gap:40px}.about_job__ZaYGM h3{font-size:19px}.about_contact__fxbKB{display:block;padding:32px 24px;scroll-margin-top:92px}.about_contact__fxbKB .about_sectionHeading__qcp4S{margin-bottom:36px}.about_email__UWqRV{font-size:clamp(16px,4.5vw,24px);gap:12px}}.about_contactProfile__JFwOZ{margin-top:28px;padding-top:24px;border-top:1px solid #ffffff33}.about_contactProfile__JFwOZ .about_intro__yvGu8{margin:0}.about_contactProfile__JFwOZ .about_intro__yvGu8 .description{color:#D6D6D6;line-height:1.85}.about_contactProfile__JFwOZ .about_intro__yvGu8 .description>*{margin-bottom:10px}.about_contactProfile__JFwOZ .about_intro__yvGu8 .description>:last-child{margin-bottom:0}.about_phone__y26P5{display:block;width:fit-content;max-width:100%;min-height:44px;padding:0;border:0;background:transparent;color:#D6D6D6;font:inherit;font-size:16px;line-height:1.8;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#FFFFFF55;text-underline-offset:5px;transition:color var(--duration-soft) var(--ease-soft)}.about_phone__y26P5:focus-visible{outline:2px solid var(--neon);outline-offset:5px;border-radius:var(--radius-button)}@media(hover:hover){.about_phone__y26P5:hover{color:var(--neon)}}.about_toast__QdDzF{position:fixed;bottom:calc(28px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,8px);z-index:200;max-width:calc(100vw - 40px);width:max-content;padding:12px 20px;border-radius:var(--radius-button);background:#fff;color:var(--ink);box-shadow:0 6px 28px #0003;font-size:14px;line-height:1.6;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s var(--ease-soft),transform .18s var(--ease-soft),visibility 0s linear .18s}.about_toast__QdDzF[data-visible=true]{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}