*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f7;color:#333;font-family:Inter,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}:root{--bg-1:#2d3436;--bg-2:#232829;--bg-3:#1a1d1e;--nav-rgb:45,52,54;--overlay-rgb:255,255,255;--shadow-rgb:0,0,0;--thumb-bg:#f4f1e6;--text:#fff5cc;--text-rgb:255,245,204;--accent:gold;--accent-2:orange;--accent-3:#ffb347;--accent-rgb:255,215,0;--on-accent:#2d3436;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-display:var(--font-body)}.about h1,.contact h2,.home h1,.projects-header h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-display)}.site{--ground:#f2f1ec;--ground-2:#e6e4dc;--ink:#141414;--ink-2:#3b3a36;--muted:#55544f;--line:#d9d7cf;--line-strong:#c9c7be;--accent:#e04a1b;--accent-ink:#b43a12;--accent-soft:#ff7a4d;--on-ink:#f2f1ec;--on-ink-2:#c9c7be;--on-ink-3:#a8a69e;--line-on-ink:#3a3a38;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--gutter:clamp(20px,5vw,64px);--max:1280px;-webkit-font-smoothing:antialiased;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;isolation:isolate;line-height:1.5;min-height:100vh;position:relative}.site:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.08 0 0 0 0 0.07 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.5;pointer-events:none;position:fixed;z-index:-1}.site ::selection{background:var(--ink);color:var(--on-ink)}.site a{color:inherit;text-decoration:none}.site a:focus-visible{border-radius:4px;outline:2px solid var(--accent-ink);outline-offset:3px}.site dd,.site dl,.site h1,.site h2,.site h3,.site ol,.site p,.site ul{margin:0;padding:0}.site ol,.site ul{list-style:none}.site section[id]{scroll-margin-top:80px}.site .wrap{margin:0 auto;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter)}.site .mono{font-family:var(--mono);font-size:13px;letter-spacing:0}.site .muted{color:var(--muted)}.site .accent-ink{color:var(--accent-ink)}.site .accent-soft{color:var(--accent-soft)}.site .eyebrow{color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.site .visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.site .skip-link{background:var(--ink);border-radius:8px;color:var(--on-ink);left:16px;padding:12px 16px;position:absolute;top:-60px;z-index:100}.site .skip-link:focus{top:12px}.site .actions{display:flex;flex-wrap:wrap;gap:12px}.site .pill{align-items:center;border:1px solid var(--ink);border-radius:999px;display:inline-flex;font-size:15px;font-weight:600;gap:8px;min-height:48px;padding:0 23px;transition:background .2s ease,color .2s ease}.site .pill--solid,.site .pill:hover{background:var(--ink);color:var(--on-ink)}.site .pill--solid:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.site .pill--small{font-family:var(--mono);font-size:13px;font-weight:500;min-height:40px;padding:0 16px}.site .section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:40px}.site h2{font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.site .site-nav{background:var(--ground);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .2s ease;z-index:50}.site .site-nav.is-scrolled{backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);background:#f2f1eceb}.site .site-nav__inner{align-items:center;display:flex;gap:24px;height:72px;justify-content:space-between}.site .site-nav__name{align-items:center;display:inline-flex;font-size:17px;font-weight:700;gap:12px;letter-spacing:-.01em}.site .site-nav__links{align-items:center;display:flex;gap:clamp(14px,3vw,32px)}.site .site-nav__link{background-image:linear-gradient(var(--accent),var(--accent));background-position:0 calc(100% - 6px);background-repeat:no-repeat;background-size:0 2px;font-family:var(--mono);font-size:13px;padding:12px 0;transition:background-size .25s ease}.site .site-nav__link:hover{background-size:100% 2px}.site .logo-mark{color:var(--ink);display:block;flex:none;height:23px;transition:transform .25s ease;width:34px}.site .site-nav__name:hover .logo-mark{transform:translateY(-1px) scaleY(1.08)}.site .hero-band{overflow:hidden;position:relative}.site .hero-band:before{background-image:linear-gradient(#14141412 1px,#0000 0),linear-gradient(90deg,#14141412 1px,#0000 0);background-position:0 0;background-position:0 var(--drift,0);background-size:72px 72px;content:"";inset:-80px 0;-webkit-mask-image:radial-gradient(ellipse 75% 85% at 70% 35%,#000 20%,#0000 78%);mask-image:radial-gradient(ellipse 75% 85% at 70% 35%,#000 20%,#0000 78%);pointer-events:none;position:absolute}.site .hero-band .hero{position:relative}.site .hero{padding-bottom:72px;padding-top:clamp(56px,8vw,120px)}.site .hero__status{align-items:center;color:var(--muted);display:flex;gap:10px;margin-bottom:36px}.site .hero__title{text-wrap:balance;font-size:clamp(40px,5.4vw,78px);font-weight:600;letter-spacing:-.045em;line-height:.98;max-width:1000px}.site .hero__foot{align-items:flex-start;display:flex;flex-direction:column;gap:36px;margin-top:40px}.site .hero__intro{text-wrap:balance;color:var(--ink-2);font-size:clamp(16px,1.15vw,18px);font-weight:400;letter-spacing:-.01em;line-height:1.55;max-width:48em}.site .dot{animation:site-pulse 2.4s ease-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 0 0 #e04a1b80;flex:none;height:8px;width:8px}.site .strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.site .strip__grid{column-gap:40px;display:flex;flex-wrap:wrap;justify-content:space-between}.site .strip__grid>div{padding:28px 0}.site .strip__grid dd{font-size:17px;font-weight:600;margin-top:8px}.site .work{padding-bottom:40px;padding-top:120px}.site .work-list{display:flex;flex-direction:column;gap:24px}.site .work-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px}.site .work-meta__num{color:var(--p);font-weight:500}.site .work-meta__kind{align-items:center;color:var(--ink);display:inline-flex;font-size:12px;gap:8px;letter-spacing:.06em;text-transform:uppercase}.site .work-meta__flag{background:var(--p);border-radius:999px;color:#fff;font-size:11px;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.site .work-meta__dot{background:var(--p);border-radius:3px;height:10px;width:10px}.site .work-facts{color:var(--muted)}.site .work-name{color:inherit;color:var(--p,inherit);font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:-6px}.site .work-title{text-wrap:balance;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.08;transition:color .2s ease}.site .work-desc{color:var(--ink-2);font-size:17px;line-height:1.55;max-width:560px}.site .work-metrics{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 40px;padding-top:18px}.site .work-metrics>div{display:flex;flex-direction:column-reverse;gap:4px}.site .work-metrics dd{font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.site .work-metrics dt{color:var(--muted);font-size:12px}.site .work-cta{font-size:15px;font-weight:600;margin-top:auto;padding-top:6px}.site .work-cta span[aria-hidden]{display:inline-block;transition:transform .25s ease}.site .work-cover{background:var(--p);border-radius:10px;overflow:hidden}.site .work-cover img{display:block;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);width:100%}.site .work-row__link:hover .work-title{color:var(--p)}.site .work-row__link:hover .work-cta span[aria-hidden]{transform:translateX(4px)}.site .work-row__link:hover .work-cover img{transform:scale(1.025)}.site .work-row--flip .work-row__link{flex-direction:row-reverse}.site .work-row{background:var(--ground-2);background:color-mix(in srgb,var(--p) 7%,var(--ground));border-radius:16px}.site .work-row__link{align-items:center;display:flex;flex-wrap:wrap;gap:32px 56px;padding:clamp(24px,3.5vw,48px)}.site .work-row__text{display:flex;flex:1 1 420px;flex-direction:column;gap:16px}.site .work-row .work-cover{aspect-ratio:16/10;flex:1 1 380px;max-width:580px}.site .tags--ruled{border-top:1px solid var(--line);padding-top:18px}.site .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.site .tags li{border:1px solid var(--line-strong);border-radius:999px;font-size:12px;padding:6px 10px}.site .principles{padding-bottom:100px;padding-top:100px}.site .principles h2{margin-bottom:48px}.site .principles__grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.site .principles__grid li{border-top:2px solid var(--accent);padding-top:24px}.site .principles__grid h3{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:12px 0 10px}.site .principles__grid p{color:var(--ink-2);font-size:16px;line-height:1.6}.site .about-band{background:var(--ink);color:var(--on-ink);overflow:hidden;position:relative}.site .about-band:before{background-image:linear-gradient(#f2f1ec0d 1px,#0000 0),linear-gradient(90deg,#f2f1ec0d 1px,#0000 0);background-position:0 0;background-position:0 var(--drift,0);background-size:72px 72px;content:"";inset:-80px 0;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(ellipse 70% 80% at 70% 30%,#000 20%,#0000 75%);pointer-events:none;position:absolute}.site .about-band__inner{padding-bottom:110px;padding-top:110px;position:relative}.site .about-band__story{grid-gap:clamp(32px,5vw,72px);align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(160px,260px) minmax(0,1fr)}.site .about-band__photo{aspect-ratio:1/1;background:#222;border-radius:20px;display:block;height:auto;object-fit:cover;width:100%}.site .about-band__copy{display:flex;flex-direction:column;gap:20px;max-width:820px}.site .about-band__lead{text-wrap:balance;font-size:clamp(26px,3vw,40px);letter-spacing:-.025em;line-height:1.2}.site .about-band__body{color:var(--on-ink-2);font-size:17px;line-height:1.7;max-width:680px}.site .about-band__cols{grid-gap:32px clamp(32px,4vw,56px);display:grid;gap:32px clamp(32px,4vw,56px);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);margin-top:80px}.site .about-band__label{color:var(--on-ink-3);font-size:12px;font-weight:400;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.site .timeline{border-bottom:1px solid var(--line-on-ink)}.site .timeline li{align-items:baseline;border-top:1px solid var(--line-on-ink);display:flex;font-size:16px;gap:16px;justify-content:space-between;padding:15px 0}.site .timeline__role{color:var(--on-ink-2)}.site .timeline .mono{color:var(--on-ink-3);font-size:12px;white-space:nowrap}.site .hobbies li{padding:12px 0}.site .hobbies__item{align-items:center;display:inline-flex;gap:14px}.site .hobbies svg{color:var(--on-ink-2);flex:none;overflow:visible;transition:color .2s ease}.site .hobbies g{transform-box:fill-box;transition:transform .45s cubic-bezier(.3,.7,.3,1.4)}.site .hobbies .ico-ring,.site .hobbies .ico-spin,.site .hobbies .ico-steer{transform-origin:center}.site .hobbies .ico-stick--l{transform-origin:0 0}.site .hobbies .ico-stick--r{transform-origin:100% 0}.site .hobbies li:hover svg{color:var(--accent-soft)}.site .hobbies li:hover .ico-ring{transform:rotate(-24deg) scale(1.06)}.site .hobbies li:hover .ico-stick--l{animation:hobby-tap-l .5s ease-in-out 2}.site .hobbies li:hover .ico-stick--r{animation:hobby-tap-r .5s ease-in-out .25s 2}.site .hobbies li:hover .ico-btn{animation:hobby-blink .6s steps(2) 2}.site .hobbies li:hover .ico-spin{transform:rotate(1turn);transition-duration:.9s}.site .hobbies li:hover .ico-steer{transform:rotate(-35deg)}.site .contact-cta{padding-bottom:80px;padding-top:120px}.site .contact-cta__title{text-wrap:balance;font-size:clamp(34px,4.6vw,64px);letter-spacing:-.045em;line-height:1;margin:20px 0 32px;max-width:1000px}.site .contact-cta__email{display:inline-block;font-size:clamp(15px,1.2vw,16px);font-weight:600;margin-bottom:32px;overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:4px}.site .contact-cta__email:hover{color:var(--accent-ink)}.site .site-footer{border-top:1px solid var(--line)}.site .site-footer__inner{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;padding-bottom:28px;padding-top:28px}.site .hero>*{animation:site-rise .7s cubic-bezier(.2,.7,.2,1) both}.site .hero>:nth-child(2){animation-delay:.06s}.site .hero>:nth-child(3){animation-delay:.14s}@keyframes site-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hobby-tap-l{50%{transform:rotate(14deg)}}@keyframes hobby-tap-r{50%{transform:rotate(-14deg)}}@keyframes hobby-blink{50%{opacity:.2}}@keyframes site-pulse{0%{box-shadow:0 0 0 0 #e04a1b73}70%,to{box-shadow:0 0 0 10px #e04a1b00}}@media(max-width:900px){.site .about-band__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site .about-band__cols>div:first-child{grid-column:1/-1}}@media(max-width:600px){.site .about-band__story{grid-template-columns:minmax(0,1fr)}.site .about-band__photo{border-radius:16px;width:120px}.site .about-band__cols{grid-template-columns:minmax(0,1fr);margin-top:56px}}@media(max-width:1100px){.site .work-row--flip .work-row__link,.site .work-row__link{align-items:stretch;flex-direction:column-reverse;gap:28px}.site .work-row .work-cover,.site .work-row__text{flex:none;max-width:none}}@media(max-width:600px){.site .site-nav__link:not(:first-child){display:none}.site .contact-cta .actions,.site .hero__foot .actions{width:100%}.site .contact-cta .pill,.site .hero__foot .pill{flex:1 1 auto;justify-content:center}.site .strip__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site .strip__grid>div{padding:20px 12px 20px 0}.site .strip__grid dd{font-size:15px}.site .work-row--flip .work-row__link,.site .work-row__link{padding:20px 20px 28px}.site .work-metrics dd{font-size:26px}}@media(prefers-reduced-motion:reduce){.site .dot,.site .hero>*{animation:none}.site .hobbies g{animation:none!important;transform:none!important;transition:none}.site .work-cover img,.site .work-cta span[aria-hidden]{transition:none}}html{scroll-behavior:smooth}body{background:radial-gradient(circle at center,var(--bg-1) 0,var(--bg-2) 50%,var(--bg-3) 100%);color:var(--text);font-family:var(--font-body);margin:0;padding:0}.case-fallback{background:var(--bg-3);min-height:100vh}
/*# sourceMappingURL=main.825c886b.css.map*/