@font-face{font-family:'Inter Display';src:url('assets/inter-display-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:'Inter Display';src:url('assets/inter-display-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:block}
:root{--paper:#fbfbfb;--ink:#000;--muted:#c9c9c9;--u:calc(100vw / 1440);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter Display',Arial,sans-serif;font-synthesis:none;font-optical-sizing:none;font-variant-numeric:proportional-nums;font-weight:400;-webkit-font-smoothing:antialiased}p,h1,h2{margin:0;font-weight:400}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}::selection{background:#252525;color:white}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:5px}.skip-link{position:fixed;z-index:20;top:12px;left:12px;padding:12px;background:white;transform:translateY(-180%)}.skip-link:focus{transform:none}
.hero{position:relative;height:calc(806.826 * var(--u));overflow:hidden;isolation:isolate;color:white;background:#333}.portrait-wrap{position:absolute;inset:0;z-index:-3;overflow:hidden}.portrait{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.shade{position:absolute;inset:0;z-index:-2;background:#000;opacity:0;transition:opacity 1s var(--ease)}.hero.menu-open .shade{opacity:.62}.birthdate{position:absolute;top:calc(35.67 * var(--u));left:calc(37.08 * var(--u));color:#c9c9c9;font-size:calc(30 * var(--u));line-height:calc(32 * var(--u));letter-spacing:-.02em}.wordmark{position:absolute;top:46.2327%;left:19.4988%;width:61.0023%;line-height:0}.wordmark img{display:block;width:100%;height:auto}
.hero-nav{position:absolute;left:50%;bottom:calc(39.59 * var(--u));width:calc(235.763 * var(--u));height:calc(20.786 * var(--u));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;font-size:calc(25 * var(--u));line-height:1;letter-spacing:-.06em;z-index:3}.nav-artwork{position:absolute;inset:0;width:100%;height:auto;pointer-events:none}.nav-group{position:relative;height:100%;width:44%}.nav-trigger{position:absolute;inset:calc(-12 * var(--u)) 0;background:none;border:0;cursor:pointer;color:transparent;padding:0;width:100%;white-space:nowrap}.nav-trigger:focus-visible{outline-color:white}.nav-links{display:flex;align-items:center;gap:calc(9 * var(--u));position:absolute;top:50%;transform:translateY(-50%);width:max-content;height:calc(50 * var(--u));visibility:hidden;pointer-events:none;transition:visibility .75s}.works-links{right:100%;padding-right:calc(11.5 * var(--u))}.contact-links{left:100%;padding-left:calc(11.5 * var(--u))}.nav-links a{display:block;white-space:nowrap;color:#939393;text-decoration:none;opacity:0;transform:translateX(-15px);filter:blur(3px);transition:opacity .7s var(--ease),transform .9s var(--ease),filter .8s var(--ease),color .35s,text-shadow .35s;transition-delay:0s}.works-links a{transform:translateX(15px)}.nav-group.is-open .nav-links{visibility:visible;pointer-events:auto}.nav-group.is-open .nav-links a{opacity:1;transform:translateX(0);filter:blur(0);transition-delay:calc(var(--order) * .11s)}.nav-links a:first-child{--order:0}.nav-links a:nth-child(2){--order:1}.nav-links a:nth-child(3){--order:2}.nav-links a:hover,.nav-links a:focus-visible{color:white;text-shadow:0 0 18px #fff9;transition-delay:0s}.nav-group.is-open .nav-trigger{filter:drop-shadow(0 0 8px #fff)}
main{padding:calc(59.65 * var(--u)) calc(49.97 * var(--u)) 0}.career-grid{display:grid;grid-template-columns:calc(720 * var(--u)) minmax(0,1fr);gap:calc(62.087 * var(--u));padding-bottom:calc(59.65 * var(--u));min-height:calc(1641.65 * var(--u))}.awards{min-width:0}.award-year{font-size:calc(267.552 * var(--u));line-height:calc(187 * var(--u));letter-spacing:-.02em;height:calc(187 * var(--u))}.medals{margin-top:calc(60.5 * var(--u));display:grid;gap:calc(45 * var(--u))}.medal{display:flex;gap:calc(28.94 * var(--u));align-items:center;min-height:calc(87.058 * var(--u))}.medal img{width:calc(87.058 * var(--u));height:auto;flex-shrink:0}.medal p{font-size:calc(30 * var(--u));line-height:1.2;letter-spacing:-.0072em;color:var(--muted);width:calc(410.753 * var(--u))}.medal:nth-child(2){align-items:flex-start;min-height:calc(94 * var(--u))}.medal:nth-child(2) img{width:calc(88.794 * var(--u))}.medal:nth-child(2) p{width:calc(484.614 * var(--u))}main p span{color:var(--ink)}.past{margin-top:calc(66.44 * var(--u));height:calc(462 * var(--u));line-height:calc(231 * var(--u));color:var(--muted)}.dprofile-award{margin-top:calc(72 * var(--u));margin-left:calc(2 * var(--u));max-width:calc(610 * var(--u))}.award-logos{display:flex;align-items:center;gap:calc(29.594 * var(--u));height:calc(87.058 * var(--u))}.dprofile-logo{display:block;width:calc(312.972 * var(--u));height:auto;flex-shrink:0}.recommendations{display:flex;gap:calc(7 * var(--u));align-items:flex-start;width:calc(240.656 * var(--u));flex-shrink:0}.recommendations img{display:block;width:calc(52.434 * var(--u));height:auto;flex-shrink:0}.recommendations img:nth-child(3){width:calc(57.61 * var(--u))}.recommendations img:nth-child(4){width:calc(57.178 * var(--u))}.best-badge{display:block;width:calc(53.442 * var(--u));height:auto}.dprofile-award p{margin-top:calc(19.023 * var(--u));font-size:calc(30 * var(--u));line-height:1.2;letter-spacing:-.0072em;color:var(--muted)}.best-award{margin-top:calc(72 * var(--u))}.best-award p{font-size:calc(27.206 * var(--u))}.rating{display:flex;gap:calc(13.148 * var(--u));align-items:center;margin-top:calc(105.265 * var(--u));font-size:calc(30 * var(--u));letter-spacing:-.0072em}.rating img{width:calc(29.573 * var(--u));height:auto}.rating span{font-weight:500}
.job{font-size:calc(30 * var(--u));line-height:calc(32 * var(--u));letter-spacing:-.02em}.job-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(24 * var(--u));padding-bottom:calc(24 * var(--u));min-height:calc(54 * var(--u))}.job-heading h2{font-size:inherit;line-height:calc(29 * var(--u))}.job-heading p{width:calc(211 * var(--u));flex-shrink:0;white-space:nowrap}.rule{display:block;width:100%;height:auto;min-height:1px}.position{color:var(--muted);margin-top:calc(23 * var(--u));line-height:calc(43 * var(--u))}.specialty{margin-left:calc(143.44 * var(--u));margin-top:calc(22 * var(--u));color:var(--muted)}.studio{margin-top:calc(25 * var(--u))}.studio .job-heading{padding-bottom:calc(25 * var(--u))}.studio .position{line-height:calc(32 * var(--u))}.studio .specialty{margin-top:calc(22 * var(--u))}.studio-rule{margin-top:calc(25 * var(--u))}.experience-details{display:grid;gap:calc(50 * var(--u));padding-top:calc(48 * var(--u))}.experience-details p,.skills-grid p{font-size:calc(27 * var(--u));line-height:calc(33 * var(--u));letter-spacing:-.02em;color:var(--muted)}.experience-details p:first-child{max-width:calc(536.17 * var(--u))}.experience-details p:nth-child(2){max-width:calc(490.568 * var(--u))}.experience-details p:nth-child(3),.experience-details p:nth-child(6){max-width:calc(530.251 * var(--u))}.skills-grid{padding-top:calc(59.65 * var(--u));display:grid;grid-template-columns:calc(541.98 * var(--u)) calc(541.98 * var(--u));justify-content:space-between;gap:calc(60 * var(--u))}.skills-grid h2{font-size:calc(40 * var(--u));line-height:calc(40 * var(--u));letter-spacing:-.02em;margin-bottom:calc(37 * var(--u));white-space:nowrap}.skills-grid p+p{margin-top:calc(45 * var(--u))}.qualities p:nth-of-type(3){margin-top:calc(45 * var(--u));max-width:calc(480.538 * var(--u))}.tools{display:flex;align-items:flex-start;gap:calc(14 * var(--u));margin-top:calc(59.65 * var(--u));padding-bottom:calc(59.65 * var(--u));font-size:calc(30 * var(--u));line-height:calc(32 * var(--u));letter-spacing:-.02em}.tools h2{font-size:inherit;width:calc(195 * var(--u))}.tools p{color:var(--muted)}footer{min-height:56px;padding:18px calc(44 * var(--u));display:flex;align-items:center;justify-content:space-between;gap:15px;background:black;color:#f7f7f5;font-size:15px;line-height:20px;letter-spacing:-.02em}.local-time{display:flex;gap:18px;align-items:center}.local-time time{font-variant-numeric:tabular-nums;min-width:65px}.motion .reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity 1.1s var(--ease),transform 1.4s var(--ease)}.motion .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(min-width:1920px){:root{--u:1.333333px}main{max-width:1920px;margin:auto}.hero{height:min(100svh,1076px)}.wordmark{width:1172px;left:50%;transform:translateX(-50%)}}
@media(max-width:760px){:root{--u:1px}.hero{height:88svh;min-height:560px;max-height:1000px}.portrait{object-position:42% center}.birthdate{top:24px;left:22px;font-size:17px;line-height:22px}.wordmark{left:8%;width:84%;top:47%}.hero-nav{width:236px;height:21px;bottom:75px;font-size:21px;letter-spacing:-.045em}.nav-trigger{inset:-14px 0}.nav-links{position:fixed;top:calc(100% + 24px);left:50%;right:auto;padding:0;transform:translateX(-50%);height:40px;gap:18px;max-width:calc(100vw - 32px)}.works-links a{transform:translateX(-15px)}main{padding:42px 22px 0}.career-grid{display:flex;flex-direction:column;gap:62px;min-height:0;padding-bottom:45px}.award-year{font-size:clamp(105px,28vw,210px);height:auto;line-height:.78;letter-spacing:-.04em}.medals{margin-top:40px;gap:25px}.medal,.medal:nth-child(2){gap:18px;align-items:center;min-height:0}.medal img,.medal:nth-child(2) img{width:60px}.medal p,.medal:nth-child(2) p{font-size:18px;line-height:1.25;width:auto;max-width:400px}.past{margin-top:58px;line-height:.9;height:auto}.dprofile-award{margin:40px 0 0;max-width:100%}.award-logos{gap:18px;height:auto}.dprofile-logo{width:48%;max-width:300px}.recommendations{width:calc(52% - 18px);max-width:241px;gap:3%;align-items:center}.recommendations img{width:22%!important}.recommendations img:nth-child(3),.recommendations img:nth-child(4){width:24%!important}.best-badge{width:44px}.dprofile-award p{font-size:19px;line-height:1.25;margin-top:16px}.best-award{margin-top:34px}.rating{margin-top:42px;font-size:19px;gap:10px}.rating img{width:22px}.job{font-size:20px;line-height:23px}.job-heading{min-height:0;gap:12px;padding-bottom:18px}.job-heading h2{line-height:23px}.job-heading p{width:auto;max-width:49%}.position,.studio .position{margin-top:16px;line-height:24px}.specialty,.studio .specialty{margin-left:24%;margin-top:20px}.studio{margin-top:32px}.studio .job-heading{padding-bottom:20px}.studio-rule{margin-top:24px}.experience-details{padding-top:30px;gap:30px}.experience-details p,.skills-grid p{font-size:20px;line-height:1.35;max-width:none!important}.skills-grid{display:flex;flex-direction:column;gap:45px;padding-top:35px}.skills-grid h2{font-size:27px;line-height:1.15;white-space:normal;margin-bottom:27px}.skills-grid p+p,.qualities p:nth-of-type(3){margin-top:26px}.tools{font-size:19px;line-height:1.3;gap:16px;margin-top:42px;padding-bottom:44px;flex-wrap:wrap}.tools h2{width:auto}footer{font-size:10px;line-height:14px;padding:18px 22px;gap:10px}.local-time{gap:7px}.local-time time{min-width:47px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion .reveal{opacity:1;transform:none}.portrait{transform:none!important}}

/* Figma exports the difference-blended counters white; readable text preserves their positions. */
.badge{position:relative;display:block;flex-shrink:0;width:calc(52.434 * var(--u));height:calc(51.987 * var(--u))}.badge img{display:block;width:100%!important;height:auto}.badge sup{position:absolute;top:0;right:0;color:#000;background:var(--paper);font-size:calc(17 * var(--u));line-height:calc(14 * var(--u));font-weight:400;letter-spacing:-.05em}.badge-gr{width:calc(57.61 * var(--u))}.badge-br{width:calc(57.178 * var(--u))}.best-badge.badge{width:calc(53.442 * var(--u));height:calc(52.351 * var(--u))}
@media(max-width:760px){.recommendations .badge{width:22%;height:auto}.recommendations .badge-gr,.recommendations .badge-br{width:24%}.recommendations .badge img{width:100%!important}.badge sup{font-size:clamp(9px,2.5vw,14px);line-height:1;top:-1px}.best-badge.badge{width:44px;height:auto}.best-badge.badge sup{font-size:14px}}

/* Typography values from Figma frame 155:1446 at its native width of 1440px. */
@media(min-width:761px){
 .job-heading{padding-left:calc(.347 * var(--u))}
 .job-heading p{width:calc(211 * var(--u))}
 .freelance .job-heading p{line-height:calc(21 * var(--u));padding-top:calc(4 * var(--u))}
 .freelance .job-heading{height:calc(54 * var(--u))}
 .job>.rule{width:calc(549.973 * var(--u))}
 .position{margin-left:calc(.347 * var(--u));width:calc(201.8 * var(--u))}
 .specialty{margin-left:calc(143.788 * var(--u));width:calc(406.186 * var(--u))}
 .studio .job-heading{width:calc(549.973 * var(--u))}
 .studio .job-heading p{width:calc(202.87 * var(--u))}
 .studio .specialty{margin-left:calc(142.828 * var(--u));width:calc(407.145 * var(--u))}
 .experience-details p{margin-left:calc(1.793 * var(--u))}
 .experience-details p:nth-child(4){width:calc(551.514 * var(--u))}
 .experience-details p:nth-child(5){width:calc(553.308 * var(--u));margin-left:0}
 .skills-grid h2{line-height:calc(32 * var(--u));margin-bottom:calc(45.024 * var(--u))}
 .qualities p:nth-of-type(3){margin-top:calc(45.024 * var(--u))}
 .tools{gap:calc(14.187 * var(--u))}
 .tools h2{letter-spacing:0}
 .tools p{width:calc(342.48 * var(--u))}
 footer{font-size:calc(15 * var(--u));line-height:calc(17 * var(--u));min-height:calc(56 * var(--u));padding:calc(19.5 * var(--u)) calc(44 * var(--u))}
 .local-time{gap:calc(18 * var(--u))}
 .local-time time{min-width:calc(65 * var(--u))}
}
@media(max-width:760px){.experience-details p,.skills-grid p{overflow-wrap:anywhere}}

/* Match Figma's cap-to-baseline text boxes for award captions. */
.medal p,.dprofile-award p,.rating p,.nav-links a{text-box-trim:trim-both;text-box-edge:cap alphabetic}
@media(min-width:761px){
 .medal:first-child{align-items:flex-start}
 .medal:first-child p{margin-top:calc(17.029 * var(--u))}
 .medal:nth-child(2){gap:calc(29.513 * var(--u))}
 .dprofile-award p{letter-spacing:calc(-.217 * var(--u))}
 .best-award p{margin-left:calc(1 * var(--u))}
 .rating{letter-spacing:calc(-.217 * var(--u))}
}

@media(min-width:761px){
 .main-rule{height:calc(2 * var(--u));min-height:0;margin-top:calc(-2 * var(--u))}
 .job>.rule{transform:translateY(calc(-2 * var(--u)))}
 .award-year:not(.past){display:flex;align-items:center;line-height:calc(186.018 * var(--u))}
}
