:root{--ink:#222831;--pigment:#e23d28;--cobalt:#2457ff;--chartreuse:#d6ff3f;--violet:#7a3cff;--mint:#3dffb0;--muted:#6d6d6d;--faint:#9d9d9d;--line:#dfdfdf;--paper:#fafafa;--black:#121212;--white:#fff;--sans:"Inter", sans-serif;--serif:"Instrument Serif", serif;--page:1440px;--gutter:max(48px, calc((100% - var(--page)) / 2 + 48px));--gutter-wide:max(80px, calc((100% - var(--page)) / 2 + 80px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--white);margin:0;line-height:1.2}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button{cursor:pointer;background:0 0;border:0;padding:0}.skip{z-index:50;background:var(--black);color:#fff;padding:8px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.site,.page{width:100%}.eyebrow{font-family:var(--serif);letter-spacing:-.02em;color:var(--muted);font-size:16px;line-height:1.5}.arrow-btn{background:var(--black);border-radius:48px;flex:none;place-items:center;width:48px;height:48px;display:grid}.arrow-btn.is-muted{background:#c1c1c1}.arrow-btn.is-light{background:var(--white)}.talk,.text-arrow{align-items:center;gap:8px;display:inline-flex}.talk-label,.text-arrow span:first-child{text-underline-offset:3px;text-decoration:underline}.text-arrow{font-family:var(--serif);font-size:20px;font-style:italic}.nav-wrap{top:var(--nav-top,0px);z-index:40;height:96px;padding-inline:var(--nav-gutter,var(--gutter));pointer-events:none;justify-content:center;align-items:center;display:flex;position:sticky}.nav{width:calc(100% - var(--nav-squeeze,0px));padding:var(--nav-pad-y,0px) var(--nav-pad-x,0px);border-radius:var(--nav-radius,0px);background:hsl(0 0% 100%/var(--nav-alpha,0));box-shadow:0 0 0 1px hsl(0 0% 87%/var(--nav-line,0)), 0 18px 40px hsl(0 0% 7%/var(--nav-shadow,0));-webkit-backdrop-filter:blur(var(--nav-blur,0px));backdrop-filter:blur(var(--nav-blur,0px));pointer-events:auto;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;margin-inline:auto;display:grid;position:relative}.brand{min-width:0;font-family:var(--serif);white-space:nowrap;align-items:center;gap:8px;font-size:24px;line-height:1.2;display:inline-flex}.nav-links{justify-content:center;align-items:center;gap:24px;display:flex}.nav-links a,.pages>button{letter-spacing:-.04em;color:var(--muted);white-space:nowrap;font-size:16px}.nav-links a[aria-current=page]{color:#000;font-weight:500}.works-link span,.pages em{font-family:var(--serif);letter-spacing:-.02em;font-style:italic}.pages{position:relative}.pages>button{align-items:center;gap:4px;display:inline-flex}.pages ul{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:160px;padding:8px 0;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 20px #0000000f}.pages a{color:#000;padding:12px 20px;display:block}.nav-end{justify-content:flex-end;align-items:center;gap:8px;display:flex}.clock{color:var(--muted);letter-spacing:-.04em;white-space:nowrap;padding:8px;font-size:16px}.talk{white-space:nowrap}.menu{flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;display:none}.menu span{background:#000;height:1.5px;display:block}.hero{min-height:860px;padding:48px var(--gutter) 120px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.badge{left:max(64px, calc((100% - var(--page)) / 2 + 64px));width:200px;height:200px;color:var(--pigment);position:absolute;top:80px}.badge-spin{will-change:transform}.badge text{font-family:var(--sans);letter-spacing:0;fill:#000;font-size:15px}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:48px;display:flex}.portrait{border:4px solid #ffffff80;border-radius:160px;width:196px;height:148px;overflow:hidden;box-shadow:0 0 0 1px #0000000a}.portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.hero h1{letter-spacing:-.02em;width:min(1100px,100%);font-size:clamp(32px,6.6vw,92px);font-weight:400;line-height:1.18}.hero h1 em,.meet em,.giant{font-family:var(--serif);color:var(--pigment);font-style:italic;font-weight:400}.meet em{color:var(--cobalt)}.hero-line{display:block}.hero-dek{max-width:560px;color:var(--muted);letter-spacing:-.04em;font-size:20px;line-height:1.35}.about,.works,.principles{background:var(--paper);padding:120px var(--gutter)}.works{background:var(--white);padding-block:64px}.about h2,.works h2,.services h2,.principles h2{letter-spacing:-.06em;margin-top:24px;font-size:clamp(48px,8vw,120px);font-weight:400;line-height:1.05}.about-grid,.principles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.about-grid{align-items:start;margin-top:40px}.about-main{flex-direction:column;gap:32px;max-width:540px;display:flex}.about-grid h2{margin-top:0}.about-portrait{justify-self:end;width:min(100%,420px);margin:0;overflow:hidden}.about-portrait img{width:100%;height:auto;display:block}.about-copy{flex-direction:column;gap:48px;display:flex}.about-actions{flex-wrap:wrap;align-items:center;gap:28px 36px;display:flex}.cv-link{border:1px solid var(--line);height:40px;color:var(--ink);letter-spacing:-.04em;white-space:nowrap;border-radius:40px;align-items:center;padding:0 16px;font-size:16px;display:inline-flex}.nav-links .cv-link{display:none}.meet{color:var(--muted);letter-spacing:-.04em;align-items:center;gap:12px;margin-bottom:24px;font-size:20px;display:flex}.meet span{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.meet i{background:var(--cobalt);transform-origin:0;width:72px;height:1px;display:block}.about-copy>div>p:last-child{color:var(--muted);letter-spacing:-.04em;font-size:20px;line-height:1.35}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px;margin-top:72px;display:grid}.stats dt{letter-spacing:-.06em;align-items:flex-start;gap:8px;font-size:clamp(40px,5vw,72px);line-height:.9;display:flex}.stats em{font-family:var(--serif);letter-spacing:0;color:var(--pigment);font-size:.5em;font-style:italic}.stats dd{max-width:240px;color:var(--muted);letter-spacing:-.04em;margin-top:16px;font-size:16px;line-height:1.35}.works h2{max-width:16ch}.works ul{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.work-card{background:var(--paper);color:inherit;box-shadow:inset 0 4px 0 var(--tick,transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.works li:nth-child(6n+1) .work-card{--tick:var(--pigment)}.works li:nth-child(6n+2) .work-card{--tick:var(--cobalt)}.works li:nth-child(6n+3) .work-card{--tick:#b6d400}.works li:nth-child(6n+4) .work-card{--tick:var(--violet)}.works li:nth-child(6n+5) .work-card{--tick:#ff6a1a}.works li:nth-child(6n+6) .work-card{--tick:#0e9e86}.works img{object-fit:contain;object-position:center top;background:var(--paper);width:100%;height:auto;max-height:560px}.work-caption{border-top:1px solid var(--line);color:var(--muted);letter-spacing:-.04em;background:#fff;justify-content:space-between;gap:16px;padding:24px;font-size:16px;display:flex}.services{background:var(--black);color:#fff;padding:140px var(--gutter)}.services .eyebrow{color:var(--chartreuse)}.experience-list{margin-top:64px}.experience-list>li{border-bottom:1px solid #343537;padding:32px 0 28px}.experience-head{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.experience-head h3{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(22px,2.4vw,32px);font-weight:400}.experience-head p,.experience-dates{color:#d5d5d5;letter-spacing:-.04em;font-size:16px}.experience-head h3+p{margin-top:8px}.experience-dates{font-family:var(--serif);color:var(--mint);flex:none;font-style:italic}.experience-list ul{max-width:760px;margin-top:18px}.experience-list ul li{color:#d5d5d5;letter-spacing:-.03em;padding:6px 0 6px 16px;font-size:16px;line-height:1.45;position:relative}.experience-list ul li:before{content:"";background:var(--mint);border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:0}.principles{align-items:start}.principles-intro p:last-child,.principle blockquote p:last-child{color:var(--muted);letter-spacing:-.04em;font-size:20px;line-height:1.35}.principles-intro p:last-child{max-width:420px;margin-top:48px}.principle blockquote p:first-child{letter-spacing:-.06em;font-size:clamp(32px,4vw,64px);line-height:1.1}.principle blockquote p:last-child{margin-top:24px}.principle-meta{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:48px;display:flex}.principle-meta p{align-items:center;gap:12px;display:flex}.principle-meta em{font-family:var(--serif);color:var(--violet)}.principle-meta span{color:var(--muted);flex-direction:column;gap:6px;font-size:16px;display:flex}.principle-meta strong{color:var(--ink);letter-spacing:-.04em;font-size:20px;font-weight:500}.principle-nav{border-top:1px solid var(--line);gap:32px;margin-top:48px;padding-top:32px;display:flex}.principle-nav button{letter-spacing:-.04em;align-items:center;gap:8px;font-size:18px;display:inline-flex}.principle-nav button:disabled{color:#bbb;cursor:default}.principle-nav button:disabled .arrow-btn{background:#c1c1c1}.cta{padding:48px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta h2{letter-spacing:-.04em;max-width:1000px;font-size:clamp(32px,4.4vw,64px);font-weight:500;line-height:1.05}.cta h2>span{display:block}.cta h2>span+span{color:var(--pigment);margin-top:16px}.cta hr,.footer hr{border:0;border-top:1px solid var(--line);margin:48px 0}.cta hr{border-top-color:var(--pigment);transform-origin:0}.footer{background:var(--black);color:#fff;padding:120px var(--gutter-wide) 40px}.footer hr{border-color:#343537}.footer-top{grid-template-columns:1.1fr 1.2fr .9fr;align-items:start;gap:32px;display:grid}.footer-mail{letter-spacing:-.04em;margin-bottom:32px;font-size:clamp(22px,2vw,32px);font-weight:500;display:inline-block}.footer-top p,.footer-bar{color:var(--muted);letter-spacing:-.04em;font-size:16px;line-height:1.45}.footer-top p a{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-big{flex-direction:column;align-items:center;gap:20px;display:flex}.footer-big a{letter-spacing:-.04em;text-underline-offset:6px;align-items:center;font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1;text-decoration:underline;display:inline-flex}.footer-cols{justify-content:flex-end;gap:48px;display:flex}.footer-cols p{font-family:var(--serif);color:var(--faint);margin-bottom:16px}.footer-cols a{letter-spacing:-.04em;margin-bottom:16px;display:inline-block}.footer-bar{color:var(--faint);justify-content:space-between;gap:16px;display:flex}.footer-bar p:last-child{align-items:center;gap:8px;display:inline-flex}.footer-bar img{filter:invert()}.giant{letter-spacing:-.06em;color:#fff;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:clamp(96px,20vw,280px);font-style:normal;line-height:.8;display:flex}.legal{padding:24px var(--gutter) 80px}.legal h1{letter-spacing:-.05em;margin:24px 0;font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1.05}.legal p{max-width:68ch;color:var(--muted);letter-spacing:-.03em;margin-top:16px;font-size:18px;line-height:1.45}.ink-char{font-kerning:none;text-rendering:optimizespeed;display:inline-block}.hero,.about,.works,.services,.principles,.cta,.footer{background-image:radial-gradient(72% 58% at var(--wash-x,0%) var(--wash-y,0%), hsl(var(--wash-h,14) 84% 56% / var(--wash-a,0)), transparent 70%), radial-gradient(46% 40% at var(--wash-x2,100%) var(--wash-y2,100%), hsl(var(--wash-h2,250) 78% 58% / var(--wash-a2,0)), transparent 72%)}.hero{--wash-h:14;--wash-a:.2;--wash-x:84%;--wash-y:0%;--wash-h2:250;--wash-a2:.08;--wash-x2:8%;--wash-y2:88%}.about{--wash-h:222;--wash-a:.14;--wash-x:100%;--wash-y:0%;--wash-h2:14;--wash-a2:.07;--wash-x2:0%;--wash-y2:100%}.works{--wash-h:200;--wash-a:.1;--wash-x:0%;--wash-y:0%;--wash-h2:28;--wash-a2:.06;--wash-x2:100%;--wash-y2:60%}.services{--wash-h:158;--wash-a:.24;--wash-x:100%;--wash-y:0%;--wash-h2:48;--wash-a2:.1;--wash-x2:0%;--wash-y2:100%}.principles{--wash-h:274;--wash-a:.14;--wash-x:0%;--wash-y:12%;--wash-h2:340;--wash-a2:.07;--wash-x2:100%;--wash-y2:100%}.cta{--wash-h:14;--wash-a:.12;--wash-x:0%;--wash-y:50%;--wash-h2:222;--wash-a2:.05;--wash-x2:100%;--wash-y2:0%}.footer{--wash-h:210;--wash-a:.2;--wash-x:0%;--wash-y:0%;--wash-h2:158;--wash-a2:.12;--wash-x2:100%;--wash-y2:100%}@media (width<=980px){.about,.works,.services,.principles,.cta,.legal{padding-left:20px;padding-right:20px}.nav{grid-template-columns:1fr auto}.nav-wrap{--nav-gutter:20px}.brand{font-size:20px}.nav{gap:12px}.nav-links{z-index:8;border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;padding:20px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #12121214}.nav-links.is-open{display:flex}.pages ul{box-shadow:none;margin-top:8px;position:static}.clock,.nav-end .cv-link{display:none}.nav-links .cv-link{display:inline-flex}.menu{display:flex}.hero{min-height:0;padding:24px 20px 72px}.badge{margin:0 auto 8px;position:static}.about-grid,.principles,.works ul,.footer-top{grid-template-columns:minmax(0,1fr)}.about-portrait{justify-self:start;width:min(100%,340px)}.stats{grid-template-columns:1fr 1fr;margin-top:48px}.experience-head{flex-direction:column;gap:8px}.about,.principles,.services{padding-top:72px;padding-bottom:72px}.footer{padding:72px 20px 32px}.footer-cols,.footer-big{justify-content:flex-start;align-items:flex-start}.footer-bar{flex-direction:column}}@media (width>=981px) and (width<=1279px){.nav{grid-template-columns:max-content minmax(0,1fr) auto;gap:16px}.nav-links{gap:16px}.clock{display:none}}@media (width<=359px){.talk{position:relative}.talk-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
