@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@800&display=swap";:root{--color-background:#fff;--color-background-subtle:#f6f6f5;--color-surface-inverse:#000;--color-text:#141414;--color-text-inverse:#fff;--color-text-muted:#6b6760;--color-text-subtle:#85817a;--color-label:#6b6760;--color-border:#eceae6;--color-border-strong:#d6d3cc;--color-accent:#06f;--font-body:"Inter", sans-serif;--font-display:"Inter", sans-serif;--breakpoint-small:768px;--content-width:1400px;--content-narrow:720px}*,body,html{box-sizing:border-box;font-family:var(--font-body);scroll-behavior:smooth;margin:0;padding:0}html,body{overflow-x:hidden}body{width:100%;color:var(--color-text);background:var(--color-background)}body.no-scroll{overflow-y:hidden}.page-status{text-align:center;place-content:center;gap:16px;min-height:calc(100vh - 100px);padding:32px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input,textarea,button,select,a{-webkit-tap-highlight-color:#0000}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}h2{font-size:70px;font-weight:600;line-height:70px}h3{font-size:55px;font-weight:600;line-height:66px}@media (width<=768px){h3{font-size:32px;line-height:42px}}.description{color:var(--color-text-muted);font-family:Inter,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:30px}@media (width<=768px){.description{font-size:18px;line-height:28x}}.text-bold{color:var(--color-text);font-family:Inter,sans-serif;font-weight:500}.text-line-through{color:#a4a4a4;font-family:Inter,sans-serif;text-decoration-line:line-through}::selection{color:#fff;background:#0082ec}.img-figure{color:var(--color-text-muted);font-family:Inter,sans-serif;font-size:14px;font-style:italic;font-weight:400;line-height:22px}.divider-nm{border-bottom:1px solid var(--color-border);width:100%;position:relative}.scroll-container{will-change:transform;width:100%;position:fixed;top:0;left:0;overflow:hidden}._siteNav_1rk4m_1{z-index:40;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;min-height:62px;padding:0;position:sticky;top:0}._navInner_1rk4m_13{width:min(var(--content-narrow), calc(100% - 48px));justify-content:space-between;align-items:center;gap:24px;min-height:61px;margin:0 auto;display:flex}._brand_1rk4m_23,._contactRow_1rk4m_24 a{color:var(--color-text);text-decoration:none}._brand_1rk4m_23{flex:none}._brand_1rk4m_23 img{width:111px;height:26px;display:block}._contactRow_1rk4m_24{color:var(--color-text-muted);align-items:center;gap:10px;font-size:14px;line-height:22px;display:flex}._contactRow_1rk4m_24 a{font-weight:600}._separator_1rk4m_52{color:var(--color-border-strong)}._copyButton_1rk4m_56{background:var(--color-background-subtle);min-width:54px;color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 13px;font-weight:600}._copyButton_1rk4m_56:hover{background:#f0f0ee}._menuButton_1rk4m_72{display:none}@media (width<=767px){._siteNav_1rk4m_1{min-height:58px;transition:min-height .22s}._siteNav_1rk4m_1._menuOpen_1rk4m_82{min-height:150px}._navInner_1rk4m_13{align-items:flex-start;width:100%;min-height:57px;padding:0 24px;position:relative}._brand_1rk4m_23{padding-top:15px}._contactRow_1rk4m_24{opacity:0;pointer-events:none;grid-template-columns:max-content max-content;justify-content:start;align-items:center;gap:18px 12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50px;left:24px;right:70px;transform:translateY(-6px)}._contactRow_1rk4m_24>:first-child{grid-column:1/-1}._contactRow_1rk4m_24 ._separator_1rk4m_52{display:none}._menuOpen_1rk4m_82 ._contactRow_1rk4m_24{opacity:1;pointer-events:auto;transform:translateY(0)}._contactRow_1rk4m_24 ._copyButton_1rk4m_56{background:var(--color-text);color:var(--color-text-inverse)}._contactRow_1rk4m_24 ._copyButton_1rk4m_56:hover{background:#2d2d2d}._menuButton_1rk4m_72{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;display:grid;position:absolute;top:17px;right:24px}._menuButton_1rk4m_72 span{background:var(--color-text);width:24px;height:1.5px;transition:transform .18s,top .18s;position:absolute;left:0}._menuButton_1rk4m_72 span:first-child{top:5px}._menuButton_1rk4m_72 span:nth-child(2){top:11px}._menuButton_1rk4m_72 span:last-child{top:17px}._menuButtonOpen_1rk4m_162 span:first-child{top:11px;transform:rotate(45deg)}._menuButtonOpen_1rk4m_162 span:nth-child(2){opacity:0}._menuButtonOpen_1rk4m_162 span:last-child{top:11px;transform:rotate(-45deg)}}._page_xzkgf_1{width:min(var(--content-narrow), calc(100% - 48px));color:var(--color-text);margin:0 auto}._intro_xzkgf_7{z-index:100;background:var(--color-background);place-items:center;display:grid;position:fixed;inset:0}._introName_xzkgf_16{display:block}._introName_xzkgf_16 img{width:140px;height:auto;display:block}._heroViewport_xzkgf_26{border-bottom:1px solid var(--color-border);flex-direction:column;height:calc(100svh - 62px);display:flex}._hero_xzkgf_26{border-bottom:1px solid var(--color-border);padding:97px 0 16px;display:flow-root}._eyebrow_xzkgf_39,._sectionLabel_xzkgf_40,._toolGroupLabel_xzkgf_41{letter-spacing:.96px;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}._eyebrow_xzkgf_39{margin:0 0 21px}._name_xzkgf_53{letter-spacing:-.03em;margin:0 0 9px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(64px,6.67vw,96px);font-weight:800;line-height:1.04}._tagline_xzkgf_62{letter-spacing:-.18px;margin:0 0 12px;font-size:18px;line-height:28px}._status_xzkgf_69{color:var(--color-text-muted);margin:0;font-size:14px;line-height:22px}._metaRow_xzkgf_76,._socials_xzkgf_77{flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;line-height:22px;display:flex}._metaRow_xzkgf_76{float:left;margin-top:82px}._socials_xzkgf_77{float:right;margin-top:82px}._socialItem_xzkgf_96{align-items:center;gap:9px;display:inline-flex}._socials_xzkgf_77 a{color:var(--color-text);font-weight:600;text-decoration:none}._sep_xzkgf_108{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}._heroMedia_xzkgf_113{flex:auto;justify-content:center;align-items:flex-end;min-height:0;margin:24px 0 0;padding-bottom:0;display:flex}._heroComposition_xzkgf_123{aspect-ratio:1971/1016;width:min(90%,980px,194svh - 970px);margin:0;position:relative;overflow:visible}._portrait_xzkgf_131,._skillBadge_xzkgf_132{height:auto;display:block;position:absolute}._portrait_xzkgf_131{z-index:1;width:31%;bottom:0;left:50%;transform:translate(-50%)}._skillBadge_xzkgf_132{z-index:2;color:inherit;cursor:pointer;transform-origin:50%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}._skillUx_xzkgf_159{width:31%;top:29%;left:17%}._skillEcommerce_xzkgf_165{width:27%;top:53%;left:0}._skillUsability_xzkgf_171{width:16%;bottom:0;left:25%}._skillUi_xzkgf_177{width:23%;top:27%;right:12%}._skillStrategy_xzkgf_183{width:16%;top:53%;right:0}._skillInteraction_xzkgf_189{width:27%;top:68%;right:14%}._skillBadge_xzkgf_132 svg{width:100%;height:auto;display:block;overflow:visible}._skillBadge_xzkgf_132 svg>path{transform-box:fill-box;transform-origin:50%}._skillEcommerce_xzkgf_165:hover,._skillEcommerce_xzkgf_165._skillActive_xzkgf_208{animation:.82s cubic-bezier(.22,1,.36,1) _ecommerceRoll_xzkgf_1}._skillEcommerce_xzkgf_165:hover svg>path:first-of-type,._skillEcommerce_xzkgf_165._skillActive_xzkgf_208 svg>path:first-of-type{animation:.82s cubic-bezier(.22,1,.36,1) _ecommerceBase_xzkgf_1}._skillEcommerce_xzkgf_165:hover svg>path:nth-of-type(21),._skillEcommerce_xzkgf_165._skillActive_xzkgf_208 svg>path:nth-of-type(21){animation:.82s cubic-bezier(.22,1,.36,1) _ecommerceCart_xzkgf_1}._skillEcommerce_xzkgf_165:hover svg>path:nth-last-of-type(-n+4),._skillEcommerce_xzkgf_165._skillActive_xzkgf_208 svg>path:nth-last-of-type(-n+4){animation:.82s ease-out _ecommerceSignal_xzkgf_1}._skillUx_xzkgf_159:hover,._skillUx_xzkgf_159._skillActive_xzkgf_208{animation:.86s cubic-bezier(.22,1,.36,1) _uxReshuffle_xzkgf_1}._skillUx_xzkgf_159:hover svg>path:first-of-type,._skillUx_xzkgf_159._skillActive_xzkgf_208 svg>path:first-of-type{animation:.86s cubic-bezier(.22,1,.36,1) _uxCanvas_xzkgf_1}._skillUx_xzkgf_159:hover svg>path:not(:first-of-type),._skillUx_xzkgf_159._skillActive_xzkgf_208 svg>path:not(:first-of-type){animation:.86s cubic-bezier(.22,1,.36,1) _uxType_xzkgf_1}._skillUi_xzkgf_177:hover,._skillUi_xzkgf_177._skillActive_xzkgf_208{animation:1.2s cubic-bezier(.45,0,.2,1) _uiCardSettle_xzkgf_1}._skillUi_xzkgf_177:hover .ui-shape--circle,._skillUi_xzkgf_177._skillActive_xzkgf_208 .ui-shape--circle{animation:1.2s cubic-bezier(.45,0,.2,1) _uiCircleClock_xzkgf_1}._skillUi_xzkgf_177:hover .ui-shape--x,._skillUi_xzkgf_177._skillActive_xzkgf_208 .ui-shape--x{animation:1.2s cubic-bezier(.45,0,.2,1) _uiXClock_xzkgf_1}._skillUi_xzkgf_177:hover .ui-shape--square,._skillUi_xzkgf_177._skillActive_xzkgf_208 .ui-shape--square{animation:1.2s cubic-bezier(.45,0,.2,1) _uiSquareClock_xzkgf_1}._skillUsability_xzkgf_171:hover,._skillUsability_xzkgf_171._skillActive_xzkgf_208{animation:1.4s cubic-bezier(.45,0,.2,1) _usabilityRingSpin_xzkgf_1}._skillUsability_xzkgf_171:hover svg>path:nth-of-type(3),._skillUsability_xzkgf_171._skillActive_xzkgf_208 svg>path:nth-of-type(3){animation:1.4s ease-in-out _usabilityCore_xzkgf_1}._skillUsability_xzkgf_171:hover svg>path:nth-of-type(36),._skillUsability_xzkgf_171._skillActive_xzkgf_208 svg>path:nth-of-type(36){animation:1.4s cubic-bezier(.22,1,.36,1) _usabilityBrain_xzkgf_1}._skillStrategy_xzkgf_183:hover,._skillStrategy_xzkgf_183._skillActive_xzkgf_208{animation:.98s cubic-bezier(.22,1,.36,1) _strategyAlign_xzkgf_1}._skillStrategy_xzkgf_183:hover svg>path:first-of-type,._skillStrategy_xzkgf_183._skillActive_xzkgf_208 svg>path:first-of-type{animation:.98s ease-in-out _strategyCanvas_xzkgf_1}._skillStrategy_xzkgf_183:hover svg>path:nth-of-type(2),._skillStrategy_xzkgf_183._skillActive_xzkgf_208 svg>path:nth-of-type(2){animation:.98s cubic-bezier(.22,1,.36,1) _strategyOverlap_xzkgf_1}._skillInteraction_xzkgf_189:hover,._skillInteraction_xzkgf_189:focus-within,._skillInteraction_xzkgf_189._skillActive_xzkgf_208{animation:1.2s cubic-bezier(.22,1,.36,1) _interactionLift_xzkgf_1}._skillInteraction_xzkgf_189:hover .skill-artwork__chain,._skillInteraction_xzkgf_189:focus-within .skill-artwork__chain,._skillInteraction_xzkgf_189._skillActive_xzkgf_208 .skill-artwork__chain{animation:1.2s cubic-bezier(.22,1,.36,1) _interactionCoil_xzkgf_1}._skillInteraction_xzkgf_189:hover .skill-artwork__endpoint,._skillInteraction_xzkgf_189:focus-within .skill-artwork__endpoint,._skillInteraction_xzkgf_189._skillActive_xzkgf_208 .skill-artwork__endpoint{animation:1.2s cubic-bezier(.16,1,.3,1) _interactionEndpoint_xzkgf_1}._skillInteraction_xzkgf_189:hover .skill-artwork__trail,._skillInteraction_xzkgf_189:focus-within .skill-artwork__trail,._skillInteraction_xzkgf_189._skillActive_xzkgf_208 .skill-artwork__trail{animation:_interactionTrail_xzkgf_1 .52s ease-out var(--trail-delay)}._skillInteraction_xzkgf_189:hover .skill-artwork__ripple--one,._skillInteraction_xzkgf_189:focus-within .skill-artwork__ripple--one,._skillInteraction_xzkgf_189._skillActive_xzkgf_208 .skill-artwork__ripple--one{animation:.62s ease-out .7s _interactionRipple_xzkgf_1}._skillInteraction_xzkgf_189:hover .skill-artwork__ripple--two,._skillInteraction_xzkgf_189:focus-within .skill-artwork__ripple--two,._skillInteraction_xzkgf_189._skillActive_xzkgf_208 .skill-artwork__ripple--two{animation:.62s ease-out .81s _interactionRipple_xzkgf_1}@keyframes _interactionLift_xzkgf_1{0%,to{transform:translateY(0)rotate(0)scale(1)}45%{transform:translateY(-5px)rotate(-.65deg)scale(1.025)}78%{transform:translateY(-2px)rotate(.2deg)scale(1.01)}}@keyframes _interactionCoil_xzkgf_1{0%{opacity:1;transform:translate(0)scaleX(1)}10%{opacity:0;transform:translate(4px,-.5px)scaleX(.94)}80%{opacity:0;transform:translate(-2px,.25px)scaleX(1.02)}92%{opacity:.45;transform:translate(1px)scaleX(.992)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes _interactionEndpoint_xzkgf_1{0%,to{transform:translate(0)scale(1)}12%{transform:translate(-118px,25px)scale(.7)}28%{transform:translate(-89px,19px)scale(.78)}46%{transform:translate(-58px,12px)scale(.86)}64%{transform:translate(-27px,6px)scale(.94)}78%{transform:translate(9px,-3px)scale(1.13)}90%{transform:translate(-2px,1px)scale(.98)}}@keyframes _interactionTrail_xzkgf_1{0%{opacity:0;transform:scale(.62)}34%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.65)}}@keyframes _interactionRipple_xzkgf_1{0%{opacity:.48;transform:translate(10px,-5px)scale(.72)}to{opacity:0;transform:translate(10px,-5px)scale(2.25)}}@keyframes _ecommerceRoll_xzkgf_1{0%,to{transform:translate(0)rotate(0)}36%{transform:translate(9px,-3px)rotate(1.1deg)}64%{transform:translate(-2px,1px)rotate(-.35deg)}}@keyframes _ecommerceBase_xzkgf_1{0%,to{transform:scale(1)}38%{transform:scaleX(1.035)scaleY(.96)}70%{transform:scaleX(.992)scaleY(1.01)}}@keyframes _ecommerceCart_xzkgf_1{0%,to{filter:drop-shadow(0 0 #0000);transform:translate(0)rotate(0)scale(1)}28%{filter:drop-shadow(0 3px 2px #0003);transform:translate(8px,-5px)rotate(-7deg)scale(1.58)}48%{filter:drop-shadow(0 2px 1px #00000024);transform:translate(12px,-2px)rotate(5deg)scale(1.38)}66%{filter:drop-shadow(0 3px 2px #0000002e);transform:translate(9px,-4px)rotate(-2deg)scale(1.48)}84%{filter:drop-shadow(0 0 #0000);transform:translate(-1px,1px)rotate(1deg)scale(.96)}}@keyframes _ecommerceSignal_xzkgf_1{0%,to{opacity:1;transform:scale(1)}28%{opacity:.2;transform:scale(.84)}52%{opacity:1;transform:scale(1.08)}}@keyframes _uxReshuffle_xzkgf_1{0%,to{transform:translate(0)rotate(0)}28%{transform:translate(-5px,2px)rotate(-1.4deg)}56%{transform:translate(5px,-3px)rotate(1deg)}78%{transform:translate(-1px)rotate(-.2deg)}}@keyframes _uxCanvas_xzkgf_1{0%,to{transform:scale(1)}38%{transform:scaleX(.96)scaleY(1.035)}68%{transform:scaleX(1.012)scaleY(.99)}}@keyframes _uxType_xzkgf_1{0%,to{transform:translate(0)}30%{transform:translate(5px,-4px)}58%{transform:translate(-3px,2px)}78%{transform:translate(1px,-.5px)}}@keyframes _uiCardSettle_xzkgf_1{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-2px)rotate(-.5deg)}82%{transform:translateY(-2px)rotate(-.5deg)}}@keyframes _uiCircleClock_xzkgf_1{0%,8%,to{transform:translate(0)rotate(0)scale(1)}29%{transform:translate(16px)rotate(120deg)scale(.82)}38%{transform:translate(16px)rotate(120deg)scale(1)}62%{transform:translate(35px)rotate(240deg)scale(.82)}71%{transform:translate(35px)rotate(240deg)scale(1)}92%{transform:translate(0)rotate(360deg)scale(.82)}}@keyframes _uiXClock_xzkgf_1{0%,8%,to{transform:translate(0)rotate(0)scale(1)}29%{transform:translate(19px)rotate(120deg)scale(.82)}38%{transform:translate(19px)rotate(120deg)scale(1)}62%{transform:translate(-16px)rotate(240deg)scale(.82)}71%{transform:translate(-16px)rotate(240deg)scale(1)}92%{transform:translate(0)rotate(360deg)scale(.82)}}@keyframes _uiSquareClock_xzkgf_1{0%,8%,to{transform:translate(0)rotate(0)scale(1)}29%{transform:translate(-35px)rotate(120deg)scale(.82)}38%{transform:translate(-35px)rotate(120deg)scale(1)}62%{transform:translate(-19px)rotate(240deg)scale(.82)}71%{transform:translate(-19px)rotate(240deg)scale(1)}92%{transform:translate(0)rotate(360deg)scale(.82)}}@keyframes _usabilityRingSpin_xzkgf_1{0%,8%{transform:rotate(0)scale(1)}42%{transform:rotate(210deg)scale(1.035)}78%{transform:rotate(360deg)scale(1.035)}to{transform:rotate(360deg)scale(1)}}@keyframes _usabilityCore_xzkgf_1{0%,to{transform:scale(1)}22%{transform:scale(.94)}42%{transform:scale(1.055)}62%{transform:scale(.98)}82%{transform:scale(1.025)}}@keyframes _usabilityBrain_xzkgf_1{0%,to{transform:rotate(0)scale(1)}22%{transform:rotate(-120deg)scale(.9)}42%{transform:rotate(-210deg)scale(1.16)}62%{transform:rotate(-300deg)scale(.96)}82%{transform:rotate(-360deg)scale(1.08)}}@keyframes _strategyAlign_xzkgf_1{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(4deg)scale(.97)}62%{transform:rotate(-2deg)scale(1.035)}82%{transform:rotate(.5deg)scale(1.008)}}@keyframes _strategyCanvas_xzkgf_1{0%,to{transform:scale(1)}38%{transform:scale(1.05)}68%{transform:scale(.988)}}@keyframes _strategyOverlap_xzkgf_1{0%,to{transform:translate(0)rotate(0)scale(1)}30%{transform:translate(-5px,2px)rotate(-18deg)scale(.92)}62%{transform:translate(4px,-2px)rotate(12deg)scale(1.1)}82%{transform:translate(-1px,.5px)rotate(-3deg)scale(.99)}}._section_xzkgf_40{border-bottom:1px solid var(--color-border);grid-template-columns:216px minmax(0,1fr);column-gap:48px;padding:96px 0;display:grid}._sectionLast_xzkgf_493{border-bottom:0}._sectionLabel_xzkgf_40{margin:0}._aboutBody_xzkgf_501 p{color:var(--color-text-muted);margin:0 0 22px;font-size:14px;line-height:22px}._aboutBody_xzkgf_501 p:last-child{margin-bottom:0}._personalBody_xzkgf_512{gap:42px;display:grid}._personalIntro_xzkgf_517{max-width:520px;color:var(--color-text-muted);margin:0;font-size:16px;line-height:26px}._personalLinks_xzkgf_525{display:grid}._personalLink_xzkgf_525{border-bottom:1px solid var(--color-border);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 0;text-decoration:none;display:grid}._personalLink_xzkgf_525:last-child{border-bottom:0}._personalLinkText_xzkgf_544{gap:8px;display:grid}._personalLinkTitle_xzkgf_549{letter-spacing:-.18px;font-size:18px;font-weight:600;line-height:28px}._personalLinkNote_xzkgf_556{max-width:560px;color:var(--color-text-muted);font-size:14px;line-height:22px}._personalLinkAction_xzkgf_563{color:var(--color-text-subtle);letter-spacing:.96px;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px;transition:transform .18s}._personalLink_xzkgf_525:hover ._personalLinkAction_xzkgf_563{transform:translate(2px,-2px)}._toolGroups_xzkgf_577{grid-template-columns:1fr 1fr;gap:56px 64px;display:grid}._toolGroupLabel_xzkgf_41{margin:0 0 20px}._toolList_xzkgf_587{gap:8px;margin:0;padding:0;list-style:none;display:grid}._tool_xzkgf_41{font-size:16px;line-height:26px}._workList_xzkgf_600,._selectedWork_xzkgf_601{grid-column:1/-1;margin-top:54px}._workItem_xzkgf_606{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;gap:32px;padding:44px 0;display:grid}._workTitle_xzkgf_614{flex-wrap:wrap;gap:9px;font-size:18px;line-height:28px;display:flex}._workCompany_xzkgf_622{font-weight:600}._workRole_xzkgf_626,._workDates_xzkgf_627{color:var(--color-text-muted)}._workDates_xzkgf_627{white-space:nowrap;padding-top:3px;font-size:14px;line-height:22px}._workHighlights_xzkgf_638{max-width:480px;color:var(--color-text-muted);gap:9px;margin:25px 0 0;padding-left:20px;font-size:14px;line-height:22px;display:grid}._placeholder_xzkgf_649{opacity:.45}._project_xzkgf_653{border-top:1px solid var(--color-border);color:var(--color-text);padding:44px 0 48px;text-decoration:none;display:block}._projectTop_xzkgf_661{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}._project_xzkgf_653 h3{letter-spacing:-.18px;margin:0;font-size:18px;font-weight:600;line-height:28px}._projectMeta_xzkgf_676{align-items:center;gap:9px;padding-top:3px;font-size:14px;line-height:22px;display:flex}._projectArrow_xzkgf_685{color:var(--color-text-subtle);margin-left:3px;transition:transform .18s}._project_xzkgf_653>p{max-width:470px;color:var(--color-text-muted);margin:24px 0 0;font-size:14px;line-height:22px}._project_xzkgf_653:hover ._projectArrow_xzkgf_685{transform:translate(2px,-2px)}@media (width<=767px){._page_xzkgf_1{width:calc(100% - 48px)}._hero_xzkgf_26{padding:85px 0 16px}._eyebrow_xzkgf_39{margin-bottom:20px}._name_xzkgf_53{letter-spacing:-1.62px;max-width:320px;margin-bottom:15px;font-size:72px;font-weight:800;line-height:.9}._tagline_xzkgf_62{max-width:340px;margin-bottom:12px;font-size:18px;line-height:28px}._metaRow_xzkgf_76,._socials_xzkgf_77{float:none;margin-top:66px}._socials_xzkgf_77{margin-top:20px}._heroViewport_xzkgf_26{height:auto}._heroMedia_xzkgf_113{flex:none;margin-top:32px}._heroComposition_xzkgf_123{aspect-ratio:1152/1174;width:min(94%,440px);max-width:none;height:auto;margin:0 auto}._portrait_xzkgf_131{width:58%}._skillUx_xzkgf_159{width:40%;top:28%;left:-2%}._skillEcommerce_xzkgf_165{width:38%;top:52%;left:-1%}._skillUsability_xzkgf_171{width:21%;bottom:0;left:10%}._skillUi_xzkgf_177{width:32%;top:70%;right:-2%}._skillStrategy_xzkgf_183{width:22%;top:15%;right:-1%}._skillInteraction_xzkgf_189{width:35%;top:47%;right:-2%}._section_xzkgf_40{padding:80px 0;display:block}._sectionLabel_xzkgf_40{margin-bottom:52px}._aboutBody_xzkgf_501 p{font-size:14px;line-height:22px}._personalBody_xzkgf_512{gap:38px}._personalIntro_xzkgf_517{font-size:15px;line-height:24px}._personalLink_xzkgf_525{gap:18px;padding:24px 0}._personalLinkTitle_xzkgf_549{font-size:17px;line-height:26px}._toolGroups_xzkgf_577{grid-template-columns:1fr;gap:48px}._workList_xzkgf_600,._selectedWork_xzkgf_601{margin-top:0}._workItem_xzkgf_606{grid-template-columns:1fr;gap:10px;padding:40px 0}._workDates_xzkgf_627{grid-row:2;padding-top:0}._workHighlights_xzkgf_638{margin-top:24px}._project_xzkgf_653{padding:42px 0 48px}._projectTop_xzkgf_661{display:block}._projectMeta_xzkgf_676{margin-top:10px}._project_xzkgf_653>p{margin-top:30px}}._footer_1elwc_1{border-top:1px solid var(--color-border);background:var(--color-background);width:100%;padding:0}._footerInner_1elwc_8{width:min(var(--content-narrow), calc(100% - 48px));margin:0 auto}._footerTop_1elwc_13,._footerBottom_1elwc_14{justify-content:space-between;display:flex}._footerTop_1elwc_13{align-items:flex-start;min-height:145px;padding:47px 0 36px}._identity_1elwc_25{gap:8px;font-size:14px;line-height:22px;display:grid}._emailRow_1elwc_32 a,._socials_1elwc_33 a{color:var(--color-text);font-weight:600;text-decoration:none}._footerLogo_1elwc_43{width:111px;height:26px;display:block}._identity_1elwc_25 span,._copyright_1elwc_50{color:var(--color-text-muted)}._emailRow_1elwc_32{align-items:center;gap:12px;font-size:14px;display:flex}._emailRow_1elwc_32 button{background:var(--color-background-subtle);min-width:54px;color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 13px;font-weight:600}._footerBottom_1elwc_14{border-top:1px solid var(--color-border);align-items:center;min-height:63px;padding:20px 0;font-size:14px;line-height:22px}._socials_1elwc_33,._socials_1elwc_33>span{align-items:center;gap:9px;display:flex}._separator_1elwc_89{color:var(--color-border-strong)}@media (width<=767px){._footerInner_1elwc_8{width:calc(100% - 32px)}._footerTop_1elwc_13{flex-direction:column;gap:50px;min-height:244px;padding:66px 0 52px}._identity_1elwc_25{font-size:16px;line-height:26px}._emailRow_1elwc_32{font-size:16px}._footerBottom_1elwc_14{flex-direction:column;align-items:flex-start;gap:4px;min-height:118px;padding:27px 0 56px;font-size:14px}._socials_1elwc_33,._socials_1elwc_33>span{gap:8px}}
