@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Square.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--c-bg: #fafaf8;--c-surface: #f1efe9;--c-text: #111114;--c-text-dim: #52525a;--c-text-muted: #757169;--c-accent: #f45e47;--c-accent-deep: #cc3d25;--c-line: color-mix(in oklab, var(--c-text) 14%, transparent);--c-line-soft: color-mix(in oklab, var(--c-text) 8%, transparent);--f-body: "Satoshi", -apple-system, "Segoe UI", sans-serif;--f-pixel: "Geist Pixel", ui-monospace, Consolas, monospace;--s-page: clamp(20px, 5vw, 72px);--s-gap: clamp(20px, 3vw, 48px);--w-max: 1200px;--nav-height: 72px;--r-ctl: 4px;--r-card: 8px;--r-box: 12px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{color-scheme:light}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{font-family:var(--f-body);font-weight:400;font-size:17px;line-height:1.6;background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;color:inherit}ul,ol{list-style:none}strong{font-weight:500}:focus{outline:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:2px}::selection{background:var(--c-accent);color:var(--c-bg)}[id]{scroll-margin-top:calc(var(--nav-height) + 24px)}a,button,summary{touch-action:manipulation}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:300;padding:10px 16px;background:var(--c-text);color:var(--c-bg);font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-ctl);transform:translateY(-200%);transition:transform .25s var(--ease-out-quart)}.skip-link:focus-visible{transform:translateY(0);outline-offset:2px}html.js [data-reveal]{opacity:0;transform:translateY(22px)}html.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion: no-preference){html.js [data-reveal]{transition:opacity .5s ease,transform .55s var(--ease-out-quart)}}@media (prefers-reduced-motion: reduce){html.js [data-reveal]{opacity:1;transform:none}}.eyebrow,.section__label{display:inline-block;font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;text-transform:uppercase;background:var(--c-accent);color:var(--c-bg);padding:6px 11px;border-radius:0;margin-bottom:20px}.section__label--ink{background:var(--c-text)}.label{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted)}.label--accent{color:var(--c-accent-deep)}.section__heading{font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.022em;max-width:20ch}.section__lede{font-size:clamp(16px,1.35vw,19px);font-weight:400;line-height:1.65;color:var(--c-text-dim);max-width:58ch;margin-top:18px}.section-head{margin-bottom:clamp(32px,5vh,56px)}.cta-pill{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border:1px solid color-mix(in oklab,var(--c-text) 35%,transparent);border-radius:var(--r-ctl);color:var(--c-text);font-family:var(--f-pixel);font-size:13px;letter-spacing:.05em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}@media (hover: hover){.cta-pill:hover{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}}.cta-pill--solid{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}@media (hover: hover){.cta-pill--solid:hover{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg)}}.cta-pill--small{padding:10px 16px;font-size:12px}.cta-pill svg{width:14px;height:14px;display:block}.section{padding:clamp(64px,9vh,112px) var(--s-page)}.section--tight{padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(40px,6vh,72px)}.section__inner{max-width:var(--w-max);margin:0 auto}.section--line{border-top:1px solid var(--c-line-soft)}.section--ink,.page-foot{--c-bg: #111114;--c-text: #fafaf8;--c-surface: #1b1b20;--c-text-dim: color-mix(in oklab, #fafaf8 78%, #111114);--c-text-muted: color-mix(in oklab, #fafaf8 64%, #111114);--c-line: color-mix(in oklab, #fafaf8 26%, transparent);--c-line-soft: color-mix(in oklab, #fafaf8 15%, transparent);background:var(--c-bg);color:var(--c-text)}.section--ink .section__label,.page-foot .section__label{color:#fafaf8}.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-height);background:color-mix(in oklab,var(--c-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line-soft)}.nav__inner{max-width:calc(var(--w-max) + 2 * var(--s-page));margin:0 auto;height:100%;padding:0 var(--s-page);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.nav__logo{display:inline-flex;align-items:center;gap:10px;transition:color .2s ease}@media (hover: hover){.nav__logo:hover{color:var(--c-accent)}}.nav__avatar,.footer__avatar{display:block;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--c-surface);flex:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}@media (hover: hover){.nav__logo:hover .nav__avatar{box-shadow:0 0 0 2px var(--c-accent)}}.nav__name{font-family:var(--f-pixel);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.nav__links{display:flex;justify-content:flex-end;gap:clamp(18px,2.4vw,34px);align-items:center}.nav__link{font-size:15px;font-weight:400;padding:6px 0;color:var(--c-text)}.nav__link[aria-current=page]{color:var(--c-accent-deep)}.nav__cta{justify-self:end}.nav__toggle{display:none;align-items:center;gap:10px;padding:10px 12px;margin-right:-12px;font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-ctl)}.nav__toggle-lines{display:inline-block;width:18px;height:12px;position:relative}.nav__toggle-lines:before,.nav__toggle-lines:after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;transition:transform .25s var(--ease-out-quart),top .25s var(--ease-out-quart)}.nav__toggle-lines:before{top:1px}.nav__toggle-lines:after{top:9px}.nav.is-open .nav__toggle-lines:before{top:5px;transform:rotate(45deg)}.nav.is-open .nav__toggle-lines:after{top:5px;transform:rotate(-45deg)}@media (max-width: 760px){.nav__inner{grid-template-columns:auto 1fr auto}.nav__toggle{display:inline-flex;justify-self:end}.nav__cta{display:none}.nav__links{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--c-bg);border-bottom:1px solid var(--c-line);padding:8px var(--s-page) 16px}.nav.is-open .nav__links{display:flex}.nav__link{padding:14px 0;border-top:1px solid var(--c-line-soft);font-size:17px}.nav__link:first-child{border-top:0}.nav__links .nav__cta{display:inline-flex;margin-top:14px;align-self:flex-start}}.hero{padding:calc(var(--nav-height) + clamp(48px,9vh,112px)) var(--s-page) 0}.hero__inner{max-width:var(--w-max);margin:0 auto}.hero__label{margin-bottom:28px}.hero__title{font-size:clamp(38px,6.2vw,84px);font-weight:500;line-height:1.02;letter-spacing:-.032em;max-width:15ch}.hero__title em{font-style:normal;color:var(--c-accent)}.hero__lede{font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.6;color:var(--c-text-dim);max-width:54ch;margin-top:28px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:36px}.hero__foot{margin-top:24px;font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;color:var(--c-text-muted)}.proof{margin-top:clamp(48px,8vh,88px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line-soft)}.proof__cell{padding:22px 24px 22px 0}.proof__cell+.proof__cell{padding-left:24px;border-left:1px solid var(--c-line-soft)}.proof__value{display:block;font-size:clamp(24px,2.4vw,32px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.proof__label{display:block;margin-top:8px;font-size:14px;font-weight:400;line-height:1.45;color:var(--c-text-muted)}@media (max-width: 760px){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.proof__cell:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--c-line-soft)}.proof__cell:nth-child(4){border-top:1px solid var(--c-line-soft)}}.work-list{display:flex;flex-direction:column;gap:clamp(40px,6vh,72px)}.work-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-gap);align-items:start}.work-card__media{display:block;border:1px solid var(--c-line-soft);border-radius:var(--r-card);overflow:hidden;background:var(--c-surface);aspect-ratio:1024 / 610}.work-card__media img{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion: no-preference){.work-card__media img{transition:transform .6s var(--ease-out-quart)}.work-card__media:hover img{transform:scale(1.02)}}.work-card__body{display:flex;flex-direction:column;gap:14px;padding-top:4px}.work-card__kicker{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-deep)}.work-card__title{font-size:clamp(22px,2.3vw,32px);font-weight:500;line-height:1.12;letter-spacing:-.02em;max-width:22ch}.work-card__title a{color:inherit}.work-card__desc{font-size:16px;font-weight:400;line-height:1.6;color:var(--c-text-dim);max-width:48ch}.work-card__scale{font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;color:var(--c-text);line-height:1.7}.work-card__scale .sep{color:var(--c-text-muted);margin:0 .5em}.work-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid var(--c-line-soft)}.work-card__cta{font-size:15px;font-weight:400}@media (max-width: 900px){.work-card{grid-template-columns:1fr}}.layers{display:flex;flex-wrap:wrap;gap:6px}.layer{font-family:var(--f-pixel);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-ctl);background:var(--c-text);color:var(--c-bg);border:1px solid var(--c-text)}.layer--off{background:transparent;color:var(--c-text-muted);border-color:var(--c-line)}.index{border-top:1px solid var(--c-line)}.index__row{display:grid;grid-template-columns:80px minmax(0,2fr) minmax(0,1.6fr) minmax(0,1.8fr) 110px;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--c-line-soft)}.index__thumb{display:block;width:80px;aspect-ratio:5 / 3;border:1px solid var(--c-line-soft);border-radius:4px;overflow:hidden;background:var(--c-surface)}.index__thumb img{width:100%;height:100%;object-fit:cover;display:block}.index__name{font-size:18px;font-weight:500;letter-spacing:-.01em;justify-self:start}.index__cat,.index__role{font-size:15px;font-weight:400;color:var(--c-text-dim)}.index__year{font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;color:var(--c-text-muted);text-align:right}@media (max-width: 640px){.index__row{grid-template-columns:64px 1fr auto;row-gap:4px;align-items:start}.index__thumb{width:64px;grid-row:1 / span 3;margin-top:2px}.index__cat,.index__role{grid-column:2 / -1}.index__year{grid-column:3;grid-row:1;align-self:center}}.grid-boxed{display:grid;gap:1px;background:var(--c-line-soft);border:1px solid var(--c-line-soft);border-radius:var(--r-box);overflow:hidden}.grid-boxed--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-boxed--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-boxed--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cell{background:var(--c-bg);padding:clamp(22px,2.8vw,36px);display:flex;flex-direction:column;gap:12px}.cell__kicker{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-deep)}.cell__name{font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.2;letter-spacing:-.012em}.cell__desc{font-size:15px;font-weight:400;line-height:1.6;color:var(--c-text-dim)}@media (max-width: 900px){.grid-boxed--4,.grid-boxed--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.grid-boxed--4,.grid-boxed--3,.grid-boxed--2{grid-template-columns:1fr}}.note__rows{display:flex;flex-direction:column;border-top:1px solid var(--c-line-soft);margin-top:4px}.note__rows div{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--c-line-soft)}.note__rows dt{font-family:var(--f-pixel);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);padding-top:3px}.note__rows dd{font-size:14.5px;font-weight:400;line-height:1.55;color:var(--c-text-dim)}.note__rows dd a{color:var(--c-text);border-bottom:1px solid color-mix(in oklab,var(--c-accent) 60%,transparent)}@media (max-width: 480px){.note__rows div{grid-template-columns:1fr;gap:4px}}.xp{border-top:1px solid var(--c-line)}.xp__row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) 160px;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--c-line-soft)}.xp__co{font-size:17px;font-weight:500}.xp__role{font-size:15px;font-weight:400;color:var(--c-text-dim)}.xp__when{font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;color:var(--c-text-muted);text-align:right;white-space:nowrap}@media (max-width: 640px){.xp__row{grid-template-columns:1fr;row-gap:2px}.xp__when{text-align:left;margin-top:2px}}.testimonial{background:var(--c-bg);padding:clamp(22px,2.8vw,36px);display:flex;flex-direction:column;gap:20px;margin:0}.testimonial__quote{flex:1}.testimonial__quote p{font-size:clamp(16px,1.3vw,18px);font-weight:400;line-height:1.6}.testimonial__who{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--c-line-soft)}.testimonial__avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;overflow:hidden;background:var(--c-surface)}.testimonial__avatar img{width:100%;height:100%;object-fit:cover}.testimonial__name{font-size:15px;font-weight:500}.testimonial__src{font-family:var(--f-pixel);font-size:10px;letter-spacing:.05em;color:var(--c-text-muted);margin-top:2px}.about__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-gap);align-items:start}.about__prose p{font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.6;color:var(--c-text-dim);max-width:56ch}.about__prose p+p{margin-top:18px}.about__prose strong{color:var(--c-text);font-weight:500}.about__prose a{color:var(--c-text);border-bottom:1px solid color-mix(in oklab,var(--c-accent) 60%,transparent)}.about__photo{border:1px solid var(--c-line-soft);border-radius:var(--r-card);overflow:hidden;background:var(--c-surface);aspect-ratio:686 / 960;max-width:420px}.about__photo img{width:100%;height:100%;object-fit:cover}.contact__row{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:32px}.contact__email{font-size:clamp(20px,2.4vw,32px);font-weight:500;letter-spacing:-.02em;display:inline-block;margin-top:8px}@media (max-width: 900px){.about__grid{grid-template-columns:1fr}.about__photo{max-width:320px}}.page-foot{display:flow-root}.footer{max-width:calc(var(--w-max) + 2 * var(--s-page));margin:0 auto;padding:clamp(48px,7vh,80px) var(--s-page) 28px}.footer__top{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:var(--s-gap)}.footer__brand{display:inline-flex;align-items:center;gap:10px}.footer__avatar{width:36px;height:36px}.footer__brand span{font-family:var(--f-pixel);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.footer__pitch{margin-top:16px;font-size:15px;font-weight:400;line-height:1.6;color:var(--c-text-dim);max-width:40ch}.footer__contact{margin-top:18px}.footer__contact a{font-size:17px;font-weight:500}.footer__col h2{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:14px}.footer__list{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer__link{font-size:15px}.footer__bottom{margin-top:clamp(32px,5vh,56px);padding-top:18px;border-top:1px solid var(--c-line-soft);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;color:var(--c-text-muted)}@media (max-width: 720px){.footer__top{grid-template-columns:1fr 1fr}.footer__top>:first-child{grid-column:1 / -1}}.case{padding:calc(var(--nav-height) + clamp(24px,4vh,40px)) var(--s-page) 0;max-width:calc(var(--w-max) + 2 * var(--s-page));margin:0 auto}.case__back{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:clamp(28px,5vh,56px)}.case__back svg{width:14px;height:14px}.case__intro{margin-bottom:clamp(24px,4vh,40px)}.case__kicker{display:inline-block;font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;text-transform:uppercase;background:var(--c-accent);color:var(--c-bg);padding:6px 11px;margin-bottom:24px}.case__title{font-size:clamp(40px,7vw,104px);font-weight:500;line-height:.98;letter-spacing:-.032em;margin-bottom:26px}.case__title--long{font-size:clamp(30px,4.4vw,62px);line-height:1.06;letter-spacing:-.025em;max-width:22ch}.case__tagline{font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.6;color:var(--c-text-dim);max-width:60ch;margin-bottom:40px}.case__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--c-line)}.case__meta div{padding:16px 28px 16px 0;border-bottom:1px solid var(--c-line-soft);min-width:0}.case__meta-cell--wide{grid-column:span 2}.case__meta dt{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:6px}.case__meta dd{font-size:15px;line-height:1.5}@media (max-width: 900px){.case__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.case__meta{grid-template-columns:1fr}.case__meta-cell--wide{grid-column:auto}.case__meta div{padding-right:0}}.case__ref{display:flex;align-items:center;gap:12px clamp(24px,4vw,64px);padding:16px 0;border-bottom:1px solid var(--c-line)}.case__ref-label{flex:0 0 auto;font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted)}@media (max-width: 640px){.case__ref{flex-direction:column;align-items:flex-start}}.case__hero-image,.case__video,.case__media,.case__feature-image{border:1px solid var(--c-line-soft);border-radius:var(--r-card);overflow:hidden;background:var(--c-surface)}.case__hero-image{margin:0 0 clamp(24px,4vh,40px)}.case__hero-image img{width:100%}.case__video{margin:0 0 clamp(24px,4vh,40px)}.case__video video{width:100%;display:block}figcaption{font-size:14px;font-weight:400;line-height:1.5;color:var(--c-text-muted);padding:12px 16px 14px;border-top:1px solid var(--c-line-soft)}.case__tldr{border-top:1px solid var(--c-line);margin-bottom:clamp(24px,4vh,40px)}.case__tldr-row{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--c-line-soft)}.case__tldr-term{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-deep);padding-top:5px}.case__tldr-def{font-size:17px;font-weight:400;line-height:1.6;max-width:62ch}@media (max-width: 640px){.case__tldr-row{grid-template-columns:1fr;gap:6px}}.case__block{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:var(--s-gap);row-gap:0;padding:clamp(28px,4.5vh,48px) 0;border-top:1px solid var(--c-line-soft)}.case__label{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-deep);position:sticky;top:calc(var(--nav-height) + 24px);align-self:start;padding-top:6px}.case__heading{font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.022em;max-width:24ch;margin-bottom:16px}.case__prose{max-width:66ch}.case__prose+.case__prose{margin-top:16px}.case__prose p{font-size:17px;font-weight:400;line-height:1.7;color:var(--c-text-dim)}.case__prose p+p{margin-top:16px}.case__prose strong{color:var(--c-text);font-weight:500}.case__prose a{color:var(--c-text);border-bottom:1px solid color-mix(in oklab,var(--c-accent) 60%,transparent)}.case__prose code,.case__split code{font-family:var(--f-pixel);font-size:.85em;letter-spacing:.03em;padding:1px 5px;background:var(--c-surface);border-radius:var(--r-ctl)}.case__prose>strong{display:block;margin-top:20px;margin-bottom:4px}.case__prose>strong+p{margin-top:0}.case__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px;margin-bottom:4px}.case__split>div>strong{display:block;font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-deep);margin-bottom:8px;font-weight:400}.case__split p{font-size:16px;font-weight:400;line-height:1.65;color:var(--c-text-dim)}.case__block>.case__label{grid-column:1;grid-row:1}.case__block>:not(.case__label){grid-column:2}.case__block .case__hero-image,.case__block .case__video,.case__block .study-figure{margin:24px 0 0}.case__block .case__image-pair{padding-top:24px}.case__block .study-voice,.case__block .case__results,.case__block .case__metrics{margin-top:24px}.case__list{display:flex;flex-direction:column;gap:10px;margin-top:18px;margin-bottom:4px}.case__list li{font-size:16px;font-weight:400;line-height:1.6;color:var(--c-text-dim);padding-left:22px;position:relative}.case__list li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--c-accent)}.case__list li strong{color:var(--c-text)}@media (max-width: 768px){.case__block{grid-template-columns:1fr;gap:14px}.case__label{position:static}.case__block>:not(.case__label){grid-column:auto}.case__split{grid-template-columns:1fr}}.case__feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-gap);align-items:center;padding:clamp(20px,3.5vh,36px) 0}.case__feature--reverse .case__feature-copy{order:2}.case__feature-copy h3{font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.15;letter-spacing:-.018em;margin-bottom:14px}.case__feature-copy p{font-size:16px;font-weight:400;line-height:1.65;color:var(--c-text-dim)}.case__feature-copy p+p{margin-top:12px}.case__feature-image--compact{max-width:560px;justify-self:center}.case__image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-gap);padding:24px 0 0;align-items:start}.case__image-pair figure{border:1px solid var(--c-line-soft);border-radius:var(--r-card);overflow:hidden;background:var(--c-surface)}@media (max-width: 768px){.case__feature{grid-template-columns:1fr}.case__feature--reverse .case__feature-copy{order:0}.case__image-pair{grid-template-columns:1fr}}.case__results,.case__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--c-line-soft);border:1px solid var(--c-line-soft);border-radius:var(--r-box);overflow:hidden;margin-top:28px}.case__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.case__result,.case__metric{background:var(--c-bg);padding:22px 24px;display:flex;flex-direction:column;gap:8px}.case__result-value,.case__metric-value{font-size:clamp(26px,2.6vw,36px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.case__result-label,.case__metric-label{font-size:14px;font-weight:400;line-height:1.5;color:var(--c-text-dim)}@media (max-width: 760px){.case__results,.case__metrics{grid-template-columns:1fr 1fr}}@media (max-width: 460px){.case__results,.case__metrics{grid-template-columns:1fr}}.case__next{display:grid;grid-template-columns:320px 1fr;gap:var(--s-gap);align-items:center;padding:clamp(28px,4.5vh,48px) 0;border-top:1px solid var(--c-line)}.case__next-label{grid-column:1 / -1;font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted)}.case__next-thumb{display:block;border:1px solid var(--c-line-soft);border-radius:var(--r-card);overflow:hidden;background:var(--c-surface);aspect-ratio:1024 / 610}.case__next-thumb img{width:100%;height:100%;object-fit:cover}.case__next-link{display:flex;flex-direction:column;gap:6px}.case__next-title{font-size:clamp(24px,3vw,40px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.case__next-category{font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted)}@media (max-width: 640px){.case__next{grid-template-columns:1fr}}.study-ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-gap);margin:clamp(20px,4vh,40px) 0;align-items:start}.study-ba figure{border:1px solid var(--c-line-soft);border-radius:var(--r-card);overflow:hidden;background:var(--c-surface)}.study-ba figure img{width:100%}@media (max-width: 768px){.study-ba{grid-template-columns:1fr}}.study-glance,.study-outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--c-line-soft);border:1px solid var(--c-line-soft);border-radius:var(--r-box);overflow:hidden}.study-glance>div,.study-outcome>div{background:var(--c-bg);padding:22px 24px}.study-glance strong,.study-outcome strong{display:block;font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-deep);margin-bottom:10px;font-weight:400}.study-glance p,.study-outcome p{font-size:16px;font-weight:400;line-height:1.6;color:var(--c-text-dim)}@media (max-width: 640px){.study-glance,.study-outcome{grid-template-columns:1fr}}.study-figure{margin-top:28px}.study-figure>img,.study-figure>picture img{border:1px solid var(--c-line-soft);border-radius:var(--r-card)}.study-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-gap);align-items:start}.study-gallery figure{margin:0}@media (max-width: 640px){.study-gallery{grid-template-columns:1fr}}.ph{display:flex;flex-direction:column;justify-content:center;gap:8px;aspect-ratio:16 / 9;padding:24px;border:1px dashed var(--c-line);border-radius:var(--r-card);background:var(--c-surface)}.ph--panel{aspect-ratio:3 / 4}.ph__tag{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-deep)}.ph__desc{font-size:14px;font-weight:400;line-height:1.5;color:var(--c-text-dim);max-width:40ch}.ph__spec{font-family:var(--f-pixel);font-size:10px;letter-spacing:.05em;color:var(--c-text-muted)}.study-evidence{margin-top:24px;border-top:1px solid var(--c-line-soft);border-bottom:1px solid var(--c-line-soft)}.study-evidence summary{cursor:pointer;list-style:none;padding:14px 0;font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text);display:flex;justify-content:space-between;align-items:center;gap:12px}.study-evidence summary::-webkit-details-marker{display:none}.study-evidence summary:after{content:"+";font-size:16px;color:var(--c-accent-deep)}.study-evidence[open] summary:after{content:"−"}.study-evidence__body{padding:0 0 20px;display:flex;flex-direction:column;gap:16px}.study-evidence__body p{font-size:16px;font-weight:400;line-height:1.65;color:var(--c-text-dim);max-width:62ch}.diagram{margin:24px 0 0;border:1px solid var(--c-line-soft);border-radius:var(--r-card);background:var(--c-bg);overflow:hidden}.diagram__tier{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 20px;padding:16px 18px;align-items:start}.diagram__tier+.diagram__tier{border-top:1px solid var(--c-line-soft)}.diagram__tier--muted{background:var(--c-surface)}.diagram__key{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-deep);padding-top:7px;line-height:1.5}.diagram__tier--muted .diagram__key{color:var(--c-text-muted)}.diagram__nodes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.diagram__node{font-size:14px;line-height:1.35;padding:6px 10px;border:1px solid var(--c-line);border-radius:var(--r-ctl);color:var(--c-text);background:var(--c-bg)}.diagram__node small{display:block;font-size:12px;line-height:1.35;color:var(--c-text-muted);font-weight:400}.diagram__node--accent{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.diagram__tier--muted .diagram__node{color:var(--c-text-muted);border-style:dashed;background:transparent}.diagram__arrow{font-family:var(--f-pixel);font-size:13px;color:var(--c-text-muted);padding:0 2px}.diagram__note{grid-column:2;font-size:13px;font-weight:400;line-height:1.5;color:var(--c-text-muted);max-width:62ch}.diagram>figcaption{border-top:1px solid var(--c-line-soft)}@media (max-width: 640px){.diagram__tier{grid-template-columns:1fr;gap:8px;padding:14px 16px}.diagram__key{padding-top:0}.diagram__note{grid-column:1}}.study-voice{margin-top:28px;display:flex;flex-direction:column;gap:18px}.study-voice__label{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted)}.study-voice blockquote{border-left:2px solid var(--c-accent);padding-left:18px}.study-voice blockquote>p:first-child{font-size:18px;font-weight:400;line-height:1.5;color:var(--c-text)}.study-voice__tr{font-size:15px;font-weight:400;line-height:1.55;color:var(--c-text-dim);margin-top:6px}.study-voice cite{display:block;margin-top:8px;font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;font-style:normal;color:var(--c-text-muted)}.study-credits{border-top:1px solid var(--c-line)}.study-credits div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--c-line-soft)}.study-credits dt{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-deep);padding-top:4px}.study-credits dd{font-size:16px;font-weight:400;line-height:1.6;color:var(--c-text-dim)}@media (max-width: 640px){.study-credits div{grid-template-columns:1fr;gap:4px}}.credits-ref{display:flex;align-items:center;gap:14px}.credits-ref__avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover;background:var(--c-surface)}.credits-ref__avatar--initials{display:grid;place-items:center;font-family:var(--f-pixel);font-size:10px;letter-spacing:.05em;color:var(--c-text-muted);border:1px solid var(--c-line)}.credits-ref__who{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px;min-width:0}.credits-ref__name{font-size:15px;color:var(--c-text);font-weight:500;line-height:1.4;border-bottom:1px solid color-mix(in oklab,var(--c-accent) 60%,transparent)}.credits-ref__role{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;color:var(--c-text-muted)}.gallery{columns:3;column-gap:var(--s-gap);margin-top:clamp(24px,4vh,48px)}.gallery__item{break-inside:avoid;margin:0 0 var(--s-gap);border:1px solid var(--c-line-soft);border-radius:var(--r-card);overflow:hidden;background:var(--c-surface)}@media (max-width: 900px){.gallery{columns:2}}@media (max-width: 520px){.gallery{columns:1}}.cv__contact{margin-top:30px;font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;color:var(--c-text-muted);line-height:1.8}.cv__contact a{color:var(--c-text)}.cv__prose p{font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.6;color:var(--c-text-dim);max-width:62ch}.cv-rows{border-top:1px solid var(--c-line)}.cv-rows div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--c-line-soft)}.cv-rows dt{font-family:var(--f-pixel);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent-deep);padding-top:4px}.cv-rows dd{font-size:16px;line-height:1.6;color:var(--c-text-dim);max-width:72ch}.cv-rows dd strong{color:var(--c-text);font-weight:500}.cv-list{border-top:1px solid var(--c-line)}.cv-job{padding:24px 0;border-bottom:1px solid var(--c-line-soft)}.cv-job__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap}.cv-job__title{font-size:clamp(19px,1.6vw,22px);font-weight:500;letter-spacing:-.01em;line-height:1.25}.cv-job__dates{font-family:var(--f-pixel);font-size:12px;letter-spacing:.05em;color:var(--c-text-muted);white-space:nowrap}.cv-job__meta{margin-top:6px;font-size:15px;line-height:1.5;color:var(--c-text-dim)}.cv-job__meta a{color:var(--c-text);border-bottom:1px solid color-mix(in oklab,var(--c-accent) 60%,transparent)}.cv-job__bullets{margin-top:14px;max-width:72ch;list-style:none;padding:0}.cv-job__bullets li{position:relative;padding-left:22px;font-size:16px;line-height:1.6;color:var(--c-text-dim)}.cv-job__bullets li+li{margin-top:8px}.cv-job__bullets li:before{content:"";position:absolute;left:0;top:.75em;width:12px;height:2px;background:var(--c-accent)}.cv-job__text{margin-top:10px;font-size:16px;line-height:1.6;color:var(--c-text-dim);max-width:72ch}.cv__note{margin-top:20px;font-size:14px;line-height:1.5;color:var(--c-text-muted)}.cta-row{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 640px){.cv-rows div{grid-template-columns:1fr;gap:4px}}.nf{min-height:100svh;display:grid;place-content:center;padding:var(--s-page);text-align:left}.nf__code{font-family:var(--f-pixel);font-size:clamp(64px,16vw,160px);line-height:1;color:var(--c-accent)}.nf__title{font-size:clamp(24px,3vw,40px);font-weight:500;letter-spacing:-.02em;margin-top:16px}.nf__links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:28px;font-size:16px}@media (forced-colors: active){.case__list li:before,.nav__toggle-lines:before,.nav__toggle-lines:after{background:CanvasText}.eyebrow,.section__label,.case__kicker,.layer{forced-color-adjust:none;background:CanvasText;color:Canvas}}.nav__link,.footer__link,.footer__contact a,.case__back,.case__prose a,.index__name,.work-card__cta,.work-card__title a,.about__prose a,.note__rows dd a,.xp__co a,.nf__links a,.credits-ref__name,.cv__contact a,.cv-job__meta a,.contact__email{background-image:linear-gradient(var(--c-text),var(--c-text));background-repeat:no-repeat;background-origin:content-box;background-clip:content-box;background-position:0 50%;background-size:0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (hover: hover){.nav__link:hover,.footer__link:hover,.footer__contact a:hover,.case__back:hover,.case__prose a:hover,.index__name:hover,.index__row:hover .index__name,.work-card__cta:hover,.work-card__title a:hover,.about__prose a:hover,.note__rows dd a:hover,.xp__co a:hover,.nf__links a:hover,.credits-ref__name:hover,.cv__contact a:hover,.cv-job__meta a:hover,.contact__email:hover{background-size:100% 100%;color:var(--c-bg)}}@media (prefers-reduced-motion: no-preference){.nav__link,.footer__link,.footer__contact a,.case__back,.case__prose a,.index__name,.work-card__cta,.work-card__title a,.about__prose a,.note__rows dd a,.xp__co a,.nf__links a,.credits-ref__name,.cv__contact a,.cv-job__meta a,.contact__email{transition:background-size .25s var(--ease-out-quart),color .15s ease .05s}}
