@font-face{font-family: "Satoshi";font-weight: 300;font-style: normal;font-display: swap;src: url("/assets/fonts/Satoshi-Light.woff") format("woff")}@font-face{font-family: "Satoshi";font-weight: 400;font-style: normal;font-display: swap;src: url("/assets/fonts/Satoshi-Regular.woff") format("woff")}@font-face{font-family: "Satoshi";font-weight: 400;font-style: italic;font-display: swap;src: url("/assets/fonts/Satoshi-Italic.woff") format("woff")}@font-face{font-family: "Satoshi";font-weight: 500;font-style: normal;font-display: swap;src: url("/assets/fonts/Satoshi-Medium.woff") format("woff")}@font-face{font-family: "Satoshi";font-weight: 700;font-style: normal;font-display: swap;src: url("/assets/fonts/Satoshi-Bold.woff") format("woff")}@font-face{font-family: "Satoshi";font-weight: 900;font-style: normal;font-display: swap;src: url("/assets/fonts/Satoshi-Black.woff") format("woff")}:root{--ink: #282828;--ink-2: #4f4f4f;--ink-3: #626262;--muted: #969696;--muted-2: #aaaaaa;--line: #dfdfdf;--paper: #f3f2ef;--paper-2: #e5e4e0;--white: #ffffff;--dark: #282828;--dark-2: #1f1f1f;--info-bg: #d9eef7;--info-ink: #4d7890;--warn-bg: #fffbe8;--warn-ink: #8a6a32;--accent: #d9664b;--gold: #9a7200;--font: "Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-s: 8px;--radius: 12px;--radius-l: 16px;--radius-xl: 24px;--container: 1200px;--container-narrow: 1040px;--gutter: clamp(16px, 4vw, 40px);--ease: cubic-bezier(.2, .7, .2, 1);--glass-bg: rgba(255, 255, 255, .45);--glass-border: rgba(255, 255, 255, .55)}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font-family: var(--font);font-size: 16px;line-height: 1.55;color: var(--ink);background: var(--dark);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img, video, iframe{max-width: 100%;display: block}img{height: auto}a{color: inherit}h1, h2, h3, h4, h5, h6, p{margin: 0}b, strong{font-weight: 700}button{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin: 0 auto;padding: 0 var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.icon{width: 1em;height: 1em;flex: none;fill: currentColor;stroke: none}.icon--fill{fill: currentColor;stroke: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 20px;border-radius: var(--radius);font-weight: 700;font-size: 15px;line-height: 1.2;text-decoration: none;border: 2px solid transparent;cursor: pointer;transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease)}.btn .icon{font-size: 15px;transition: transform .25s var(--ease)}.btn:hover{transform: translateY(-2px)}.btn:active{transform: translateY(0)}.btn--dark{background: var(--ink);color: #fff;box-shadow: inset 0 4px 12px rgba(0, 0, 0, .4)}.btn--dark:hover{background: #494949}.btn--light{background: #fff;color: var(--ink);border-color: var(--ink)}.btn--light:hover{background: #ececec}.btn--white{background: #fff;color: var(--ink)}.btn--white:hover{background: #dcdcdc}.btn--ghost{background: transparent;color: var(--ink)}.btn--ghost:hover{background: rgba(255, 255, 255, .35)}.btn--ghost-light{background: transparent;color: #fff;border-color: rgba(255, 255, 255, .35)}.btn--ghost-light:hover{background: rgba(255, 255, 255, .1);border-color: #fff}.btn--sm{padding: 11px 16px;font-size: 14px;border-radius: 10px}.btn--lg{font-size: 20px}.btn:hover .icon-arrow-down{transform: translateY(3px)}.btn:hover .icon-arrow-left{transform: translateX(-3px)}.btn:hover .icon-external{transform: translate(2px, -2px)}.site-pill{display: inline-flex;align-items: center;gap: 12px;padding: 5px 14px 5px 5px;border-radius: 999px;background: var(--glass-bg);border: 1px solid var(--glass-border);box-shadow: inset 0 1px 12px rgba(255, 255, 255, .3), 0 8px 24px rgba(0, 0, 0, .06);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.site-pill__avatar{width: 45px;height: 45px;border-radius: 50%;object-fit: cover}.site-pill__name{font-size: 23px;font-weight: 700;letter-spacing: -.6px;text-decoration: none;color: var(--ink);white-space: nowrap}.site-pill__links{display: flex;gap: 2px}.icon-link{display: inline-grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;color: var(--ink);text-decoration: none;transition: transform .2s var(--ease), background-color .2s var(--ease)}.icon-link .icon{font-size: 16px}.icon-link:hover{transform: scale(1.15);background: rgba(255, 255, 255, .55)}.hero{position: relative;min-height: 100vh;min-height: 100svh;background: #f6d5c8 url("/assets/img/gradients_11_bg.webp?v=36165f0e33") center / cover no-repeat;display: flex;flex-direction: column;align-items: center;padding: 20px var(--gutter) 64px;text-align: center;color: var(--ink)}.hero__inner{padding-top: clamp(80px, 16vh, 150px);max-width: 900px}.hero__title{font-size: clamp(35px, 5.2vw, 54px);line-height: 1.28;font-weight: 400;letter-spacing: -.5px}.hero__subtitle{margin-top: 40px;font-size: clamp(18px, 2vw, 22px);line-height: 1.25;color: var(--ink-2)}.hero__subtitle u{text-underline-offset: 4px;text-decoration-thickness: 1px}.hero__actions{margin-top: clamp(70px, 10vh, 100px);display: flex;flex-wrap: wrap;justify-content: center;gap: 15px 20px}.hero__actions .btn--dark{padding: 17px 22px}@keyframes slideUp{from{opacity: 0;transform: translateY(40px)}to{opacity: 1;transform: none}}@keyframes slideDown{from{opacity: 0;transform: translateY(-20px)}to{opacity: 1;transform: none}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}.anim{opacity: 0;animation: slideUp 1s var(--ease) forwards;animation-delay: var(--d, 0ms)}.anim--down{animation-name: slideDown}.anim--fade{animation-name: fadeIn;animation-duration: 1.2s}.reveal{opacity: 0;transform: translateY(24px);transition: opacity .8s var(--ease), transform .8s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.anim, .reveal{opacity: 1 !important;transform: none !important;animation: none !important;transition: none !important}}.band-dark{background: var(--dark);color: #fff;padding: clamp(60px, 9vw, 110px) 0;text-align: center}.section-title{font-size: clamp(29px, 3.4vw, 40px);line-height: 1.2;font-weight: 400;letter-spacing: -.3px}.section-sub{margin-top: 10px;font-size: 18px;line-height: 1.4;color: var(--muted-2)}.section-sub u{text-underline-offset: 3px}.logos-row{margin-top: clamp(30px, 5vw, 70px);display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 28px clamp(40px, 7vw, 100px)}.logos-row a{display: block;opacity: .9;transition: opacity .2s, transform .2s var(--ease)}.logos-row a:hover{opacity: 1;transform: translateY(-2px)}.portfolio-cta{margin-top: clamp(40px, 6vw, 90px)}.portfolio-cta__note{margin-top: 15px;font-size: 12px;color: var(--muted-2)}.portfolio-cta__note b{color: var(--muted-2)}.portfolio-cta__note a{color: var(--muted-2)}.portfolio-cta__note a:hover{color: #fff}.divider{display: flex;align-items: center;gap: 12px;width: 50%;margin: 0 auto;font-size: 20px;font-weight: 500;letter-spacing: .5px;color: #fff;text-transform: uppercase}.divider::before, .divider::after{content: "";flex: 1;height: 1px;background: currentColor;opacity: .9}.divider--ink{color: var(--ink);font-size: 24px}.block-gap{height: clamp(40px, 6vw, 80px)}.projects-grid{margin-top: 24px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 30px;text-align: center}.projects-grid .side-card:nth-child(3):last-child{grid-column: 1 / -1;width: calc(50% - 15px);justify-self: center}.side-card{display: block;padding: 30px 24px;border-radius: var(--radius-l);background: #fff;color: var(--ink);text-decoration: none;border: 1px solid rgba(255, 255, 255, .4);transition: transform .25s var(--ease), box-shadow .25s var(--ease)}.side-card:hover{transform: translateY(-4px);box-shadow: 0 16px 40px rgba(0, 0, 0, .35)}.side-card__year{font-size: 12px;font-weight: 500;color: var(--muted)}.side-card__title{margin-top: 6px;display: flex;align-items: center;justify-content: center;gap: 10px;font-size: 22px;font-weight: 400}.side-card__title b{font-weight: 700}.side-card__emoji{font-size: 29px;line-height: 1}.side-card__logo{width: 34px;height: 34px;object-fit: contain}.side-card__desc{margin-top: 8px;font-size: 14px;line-height: 22px;color: var(--ink-3)}.human{background: #cbe6e6 url("/assets/img/lightbackground.webp?v=e356444919") center top / cover no-repeat;padding: clamp(60px, 9vw, 110px) 0;color: var(--ink)}.human__title{text-align: center;font-size: clamp(31px, 3.4vw, 40px);font-weight: 700;letter-spacing: -.3px}.human__grid{margin-top: 30px;display: grid;grid-template-columns: 3fr 7fr;gap: clamp(30px, 5vw, 60px);align-items: center}.human__photo-btn{all: unset;display: block;cursor: zoom-in;border-radius: var(--radius-s)}.human__photo{width: 100%;border-radius: var(--radius-s);border: 1px solid rgba(255, 255, 255, .4);transform: rotate(-6deg);box-shadow: 0 20px 40px rgba(0, 0, 0, .12);transition: transform .35s var(--ease)}.human__photo-btn:hover .human__photo{transform: rotate(-6deg) scale(1.05)}.human__text{color: var(--ink-2);font-size: 16px;line-height: 22px;text-align: justify}.human__text p + p{margin-top: 18px}.chips{margin-top: 26px;display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px}.chips__label{font-size: 14px;color: var(--ink-2);margin-right: 2px}.chip{padding: 7px 12px;border-radius: 999px;background: rgba(255, 255, 255, .9);border: 1px solid rgba(255, 255, 255, .4);font-size: 13px;font-weight: 700;box-shadow: inset 0 1px 12px rgba(255, 255, 255, .3)}.more-thing{background: var(--dark);color: #fff;padding: clamp(60px, 8vw, 90px) 0;text-align: center}.more-thing__text{margin-top: 12px;font-size: 18px;color: var(--muted-2)}.more-thing__text a{color: #fff;font-weight: 700;text-decoration: none}.more-thing__text a:hover{text-decoration: underline}.embeds{margin-top: 40px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px}.embeds iframe{width: 100%;height: 603px;border: 0;border-radius: var(--radius);background: #fff}.contact{background: #e26262 url("/assets/img/gradients_11_bg.webp?v=36165f0e33") center / cover no-repeat;padding: clamp(60px, 8vw, 100px) 0}.contact__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 30px;align-items: center}.contact__title{font-size: clamp(31px, 4vw, 48px);font-weight: 700;color: #fff;letter-spacing: -.5px}.contact__links{display: flex;flex-direction: column;gap: 14px;align-items: flex-start}.contact__link{display: inline-flex;align-items: center;gap: 14px;padding: 16px 22px;border-radius: var(--radius);background: rgba(255, 255, 255, .46);border: 1px solid rgba(255, 255, 255, .5);color: var(--ink);font-size: 19px;font-weight: 500;text-decoration: none;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transition: background-color .2s var(--ease), transform .2s var(--ease)}.contact__link:hover{background: rgba(255, 255, 255, .75);transform: translateX(4px)}.contact__link .icon{font-size: 19px}.site-footer{background: var(--dark-2);border-top: 1px solid #333;padding: 34px 0;display: flex;justify-content: center;gap: 16px}.site-footer .icon-link{color: #fff;width: 40px;height: 40px}.site-footer .icon-link .icon{font-size: 20px}.site-footer .icon-link:hover{background: rgba(255, 255, 255, .1)}.case-list{display: grid;gap: 30px;margin-top: 30px}.case-card{display: grid;grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);gap: clamp(24px, 4vw, 48px);align-items: center;background: #fff;color: var(--ink);border-radius: var(--radius-xl);padding: clamp(24px, 3.5vw, 44px);text-align: left}.case-card--videos{grid-template-columns: minmax(0, 3fr) minmax(0, 7fr)}.case-card__logo{height: 30px;width: auto;max-width: 110px;object-fit: contain;object-position: left center}.case-card__meta{margin-top: 18px;display: flex;align-items: center;gap: 10px}.case-card__year{font-size: 12px;font-weight: 500;color: var(--muted)}.badge-featured{display: inline-flex;align-items: center;gap: 4px;padding: 3px 8px;border-radius: 999px;background: #fdf3d3;color: var(--gold);font-size: 11px;font-weight: 700;letter-spacing: .2px}.case-card__title{margin-top: 12px;font-size: 24px;line-height: 1.2;font-weight: 700;letter-spacing: -.3px}.case-card__desc{margin-top: 10px;font-size: 14px;line-height: 1.55;color: var(--ink-2)}.case-card__cta{margin-top: 22px}.case-card__media{min-width: 0}.video-pair{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 16px}.carousel{position: relative}.carousel__viewport{overflow: hidden;border-radius: var(--radius)}.carousel__track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;-ms-overflow-style: none}.carousel__track::-webkit-scrollbar{display: none}.carousel__slide{flex: 0 0 100%;scroll-snap-align: center;display: flex;align-items: center;justify-content: center}.carousel__slide img{width: 100%;height: auto;cursor: zoom-in}.carousel__btn{position: absolute;top: 50%;transform: translateY(-50%);z-index: 2;width: 40px;height: 40px;border-radius: 50%;border: 0;display: grid;place-items: center;cursor: pointer;background: rgba(255, 255, 255, .9);color: var(--ink);box-shadow: 0 4px 16px rgba(0, 0, 0, .15);transition: transform .2s var(--ease), background-color .2s}.carousel__btn:hover{background: #fff;transform: translateY(-50%) scale(1.08)}.carousel__btn .icon{font-size: 20px}.carousel__btn--prev{left: 10px}.carousel__btn--next{right: 10px}.carousel__dots{display: flex;justify-content: center;gap: 8px;margin-top: 14px;flex-wrap: wrap}.carousel__dot{width: 8px;height: 8px;padding: 0;border: 0;border-radius: 999px;background: #c7c7c7;cursor: pointer;transition: width .25s var(--ease), background-color .25s}.carousel__dot[aria-current="true"]{width: 22px;background: var(--ink)}.carousel--single .carousel__btn, .carousel--single .carousel__dots{display: none}.yt{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: #000}.yt__btn{all: unset;position: absolute;inset: 0;cursor: pointer;display: block}.yt__thumb{width: 100%;height: 100%;object-fit: cover;opacity: .92;transition: opacity .2s, transform .4s var(--ease)}.yt__btn:hover .yt__thumb{opacity: 1;transform: scale(1.02)}.yt__play{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 68px;height: 48px;border-radius: 14px;background: #f00;display: grid;place-items: center;box-shadow: 0 6px 20px rgba(0, 0, 0, .35);transition: transform .2s var(--ease)}.yt__play::after{content: "";border-style: solid;border-width: 10px 0 10px 17px;border-color: transparent transparent transparent #fff;margin-left: 4px}.yt__btn:hover .yt__play{transform: translate(-50%, -50%) scale(1.08)}.yt__title{position: absolute;left: 0;right: 0;top: 0;padding: 14px 16px 30px;color: #fff;font-size: 15px;font-weight: 500;text-align: left;background: linear-gradient(rgba(0, 0, 0, .6), transparent)}.yt iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.lightbox{position: fixed;inset: 0;z-index: 100;background: rgba(15, 15, 15, .92);display: grid;place-items: center;padding: 56px 16px;opacity: 0;pointer-events: none;transition: opacity .25s}.lightbox.is-open{opacity: 1;pointer-events: auto}.lightbox img{max-width: min(1600px, 100%);max-height: calc(100vh - 112px);width: auto;height: auto;border-radius: var(--radius-s);box-shadow: 0 20px 60px rgba(0, 0, 0, .5)}.lightbox__btn{position: absolute;border: 0;background: rgba(255, 255, 255, .12);color: #fff;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;transition: background-color .2s}.lightbox__btn:hover{background: rgba(255, 255, 255, .25)}.lightbox__btn .icon{font-size: 22px}.lightbox__close{top: 12px;right: 12px}.lightbox__prev{left: 12px;top: 50%;transform: translateY(-50%)}.lightbox__next{right: 12px;top: 50%;transform: translateY(-50%)}.lightbox__count{position: absolute;bottom: 16px;left: 0;right: 0;text-align: center;color: rgba(255, 255, 255, .7);font-size: 13px}.cs{background: var(--paper);color: var(--ink)}.cs-hero{padding: clamp(40px, 7vw, 80px) 0 0;text-align: center}.cs-back{position: absolute;top: 16px;left: var(--gutter)}.cs-hero__logo{margin: 0 auto;height: 44px;width: auto;max-width: 200px;object-fit: contain}.cs-hero__title{margin: 28px auto 0;max-width: 820px;font-size: clamp(34px, 5vw, 50px);line-height: 1.15;font-weight: 700;letter-spacing: -1px}.cs-hero__lead{margin: 22px auto 0;max-width: 720px;font-size: clamp(19px, 2vw, 23px);line-height: 1.45;color: var(--ink-2)}.cs-hero__media{margin-top: clamp(30px, 4vw, 48px)}.cs-hero__media .yt + .yt{margin-top: 24px}.cs-meta{margin-top: clamp(30px, 4vw, 48px);display: grid;grid-template-columns: 1fr 1fr;gap: 0 48px;padding: clamp(24px, 3.5vw, 40px);background: var(--paper-2);border-radius: var(--radius-l);text-align: left}.cs-meta__item{padding: 12px 0}.cs-meta__label{font-size: 13px;font-weight: 700;letter-spacing: .6px;text-transform: uppercase}.cs-meta__value{margin-top: 6px;font-size: 16px;line-height: 1.5;color: var(--ink-2)}.cs-meta__value + .cs-meta__value{margin-top: 10px}.notice{margin-top: 24px;padding: 20px 24px;border-radius: var(--radius);text-align: left}.notice__title{font-size: 17px;font-weight: 700}.notice__text{margin-top: 6px;font-size: 14px;line-height: 1.55}.notice__text + .notice__text{margin-top: 10px}.notice--warn{background: var(--warn-bg);color: var(--warn-ink);border: 1px solid #f3e3b0}.notice--info{background: var(--info-bg);color: var(--info-ink)}.notice--info a{color: inherit}.notice .carousel{margin-top: 18px}.cs-nav{position: sticky;top: 0;z-index: 20;margin-top: clamp(24px, 3vw, 40px);background: rgba(243, 242, 239, .86);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color .2s, box-shadow .2s}.cs-nav.is-stuck{border-bottom-color: var(--paper-2);box-shadow: 0 6px 20px rgba(0, 0, 0, .04)}.cs-nav__list{list-style: none;margin: 0 auto;padding: 12px var(--gutter);max-width: calc(var(--container-narrow) + var(--gutter) * 2);display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none}.cs-nav__list::-webkit-scrollbar{display: none}.cs-nav__link{display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border-radius: 999px;font-size: 15px;font-weight: 500;color: var(--ink-2);text-decoration: none;white-space: nowrap;transition: background-color .2s, color .2s}.cs-nav__link:hover{background: var(--paper-2);color: var(--ink)}.cs-nav__link[aria-current="true"]{background: var(--ink);color: #fff}.cs-nav__num{font-variant-numeric: tabular-nums;opacity: .6}.cs-nav__progress{position: absolute;left: 0;bottom: -1px;height: 2px;background: var(--accent);width: 0;transition: width .1s linear}.cs-body{padding: clamp(24px, 3vw, 40px) 0 clamp(60px, 8vw, 100px)}.cs-section{scroll-margin-top: 80px;background: #fff;border-radius: var(--radius-xl);padding: clamp(28px, 5vw, 64px)}.cs-section + .cs-section{margin-top: clamp(24px, 3vw, 40px)}.cs-section__title{font-size: clamp(28px, 3.5vw, 40px);line-height: 1.15;font-weight: 700;letter-spacing: -.6px}.cs-section__kicker{margin-top: 8px;font-size: 16px;color: var(--muted)}.cs-section__kicker a{color: var(--ink-2)}.cs-block{margin-top: clamp(36px, 5vw, 56px)}.cs-block:first-of-type{margin-top: clamp(28px, 4vw, 40px)}.cs-label{display: flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--ink)}.cs-label .icon{font-size: 20px;color: var(--accent)}.prose{margin-top: 16px;font-size: 17px;line-height: 1.65;color: var(--ink-2)}.prose p + p, .prose p + ul, .prose p + ol, .prose ul + p, .prose ol + p{margin-top: 16px}.prose ul, .prose ol{margin: 12px 0 0;padding-left: 22px}.prose li + li{margin-top: 8px}.prose li::marker{color: var(--muted)}.prose b, .prose strong{color: var(--ink)}.prose a{color: var(--ink);text-underline-offset: 3px}.prose h4{margin-top: 20px;font-size: 17px;color: var(--ink)}.prose h4:first-child{margin-top: 0}.figure{margin: 28px 0 0}.figure img{width: 100%;border-radius: var(--radius);border: 1px solid #ecebe7;cursor: zoom-in}.figure--center img{max-width: 720px;margin: 0 auto}.figure--sm img{max-width: 560px;margin: 0 auto}.stats{margin-top: 32px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px}.stats--2{grid-template-columns: repeat(2, minmax(0, 1fr))}.stat{padding: 26px 16px;border-radius: var(--radius-l);background: var(--paper);text-align: center}.stat__num{font-size: clamp(40px, 5vw, 60px);line-height: 1;font-weight: 700;letter-spacing: -1.5px;font-variant-numeric: tabular-nums}.stat__label{margin-top: 10px;font-size: 15px;color: var(--ink-2)}.cols-3{margin-top: 28px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(20px, 3vw, 32px);align-items: start}.cols-2{margin-top: 28px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(20px, 3vw, 40px);align-items: start}.cols-2--center{align-items: center}.cols-2--35-65{grid-template-columns: minmax(0, 35fr) minmax(0, 65fr)}.cols-2--60-40{grid-template-columns: minmax(0, 60fr) minmax(0, 40fr)}.cols-2 > .figure, .cols-3 > .figure{margin-top: 0}.area-card{text-align: center}.area-card img{width: 100%;border-radius: var(--radius);border: 1px solid #ecebe7;cursor: zoom-in}.area-card__title{margin-top: 14px;font-size: 17px;font-weight: 700}.area-card__text{margin-top: 4px;font-size: 15px;line-height: 1.5;color: var(--ink-2)}.roles{margin-top: 20px;display: grid;gap: 16px}.role{display: grid;grid-template-columns: 120px 1fr;gap: 24px;align-items: center;padding: 16px;border-radius: var(--radius-l);background: var(--paper)}.role img{width: 120px;height: 120px;object-fit: cover;border-radius: var(--radius)}.role .prose{margin-top: 0;font-size: 16px}.role .prose u{text-decoration: none;font-weight: 500;color: var(--ink)}.explore{margin-top: 32px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(20px, 3vw, 32px);align-items: start}.explore__col{min-width: 0}.explore__head{display: flex;align-items: center;gap: 10px;font-size: 20px;font-weight: 700}.explore__head .icon{color: var(--accent)}.explore__tag{margin-top: 10px;font-size: 16px;font-weight: 700;font-style: italic;color: var(--accent)}.explore__col .prose{font-size: 15px}.explore__col .figure{margin-top: 18px}.insights{margin-top: 28px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(20px, 3vw, 32px)}.insight{padding: 16px;border-radius: var(--radius-l);background: var(--paper);text-align: center}.insight + .insight{margin-top: 16px}.insight img{width: 100%;max-width: 300px;margin: 0 auto;border-radius: var(--radius);cursor: zoom-in}.insight__emoji{margin-top: 14px;font-size: 35px;line-height: 1}.insight__text{margin-top: 10px;font-size: 15px;line-height: 1.5;color: var(--ink-2)}.insight__text b{color: var(--ink)}.logo-wall{margin-top: 24px;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 28px 32px;align-items: center;justify-items: center}.logo-wall img{max-height: 56px;max-width: 150px;width: auto;object-fit: contain}.status-intro{margin-top: 24px;text-align: center}.status-intro b{font-size: 17px}.status-intro p{color: var(--ink-2)}.status-intro p + p{margin-top: 4px}.embed-frame{margin-top: 20px;width: 100%;aspect-ratio: 16 / 13;border: 1px solid rgba(0, 0, 0, .1);border-radius: var(--radius);background: #fff}.more-cases{background: var(--dark);padding: clamp(60px, 8vw, 100px) 0;color: #fff;text-align: center}.more-cases__title{font-size: 28px;font-weight: 700}.more-cases__back{margin-top: 40px}.not-found{min-height: 100vh;display: grid;place-items: center;text-align: center}@media (max-width: 1024px){.case-card, .case-card--videos{grid-template-columns: 1fr}.case-card__media{order: 2}.embeds{grid-template-columns: 1fr;max-width: 520px;margin-left: auto;margin-right: auto}.explore, .insights{grid-template-columns: 1fr}.insights__col{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.insight + .insight{margin-top: 0}.logo-wall{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 767px){body{font-size: 16px}.divider{width: 100%;font-size: 17px}.projects-grid{grid-template-columns: 1fr}.projects-grid .side-card:nth-child(3):last-child{width: 100%}.logos-row{flex-direction: column;gap: 22px}.human__grid{grid-template-columns: 1fr}.human__photo-btn{width: 78%;margin: 0 auto 10px}.human__text{text-align: left}.hero__actions .btn{width: 100%;max-width: 320px}.site-pill__name{font-size: 20px}.contact__grid{grid-template-columns: 1fr}.contact__link{font-size: 17px;width: 100%}.video-pair{grid-template-columns: 1fr}.video-pair .yt--desktop{display: none}.cs-meta{grid-template-columns: 1fr}.stats, .stats--2{grid-template-columns: 1fr}.cols-3, .cols-2, .cols-2--35-65, .cols-2--60-40{grid-template-columns: 1fr}.cols-2 .order-first-mobile{order: -1}.role{grid-template-columns: 80px 1fr;gap: 16px}.role img{width: 80px;height: 80px}.insights__col{grid-template-columns: 1fr}.logo-wall{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px}.carousel__btn{width: 34px;height: 34px}.carousel__btn--prev{left: 6px}.carousel__btn--next{right: 6px}.cs-nav__link{font-size: 14px;padding: 7px 12px}}:root{--frame-bg: #f4f2f0;--radius-img: 12px}.cs-header{background: #f6d5c8 url("/assets/img/gradients_11_bg.webp?v=36165f0e33") center 30% / cover no-repeat;padding: 14px 0}.cs-header__inner{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 12px}.cs-header__back{justify-self: start;display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 500;color: var(--ink-2);text-decoration: none;opacity: .8;transition: opacity .2s, color .2s}.cs-header__back:hover{opacity: 1;color: var(--ink)}.cs-header__back .icon{font-size: 15px;transition: transform .25s var(--ease)}.cs-header__back:hover .icon{transform: translateX(-3px)}.cs-hero{padding-top: clamp(40px, 6vw, 72px)}.carousel__viewport{aspect-ratio: var(--ratio, 16 / 9);background: var(--frame-bg);border-radius: var(--radius-img)}.carousel__track{height: 100%}.carousel__slide{position: relative;height: 100%}.carousel__slide > img{width: 100%;height: 100%;object-fit: contain}.carousel__slide > .yt{position: absolute;inset: 0;aspect-ratio: auto;border-radius: 0}.carousel__dots{margin-top: 12px;gap: 6px}.carousel__dot{width: 7px;height: 7px}.carousel__dot[aria-current="true"]{width: 18px}.figure img, .area-card img, .insight img, .role img{border-radius: var(--radius-img);border: 1px solid #ebe9e4}.cs-hero__media .carousel__viewport{border-radius: var(--radius-l)}.case-card{grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);gap: clamp(24px, 4vw, 48px);padding: clamp(20px, 2.6vw, 32px) clamp(20px, 2.6vw, 32px) clamp(20px, 2.6vw, 32px) clamp(24px, 3.6vw, 44px);border-radius: var(--radius-xl)}.case-card__media{--ratio: 2 / 1}.case-card__logo{height: 28px}.case-card__meta{margin-top: 16px}.case-card__title{margin-top: 8px;font-size: 22px}.case-card__desc{color: var(--ink-2)}.case-card__cta{margin-top: 20px}.badge-featured{height: 22px;padding: 0 9px}.case-list{gap: 24px}.btn{min-height: 50px;padding-top: 0;padding-bottom: 0}.btn--sm{min-height: 40px}.hero__actions .btn--dark{padding: 0 22px}@media (max-width: 1024px){.case-card{grid-template-columns: 1fr;padding: 14px 14px 26px}.case-card > div:first-child{padding: 0 10px}.case-card__media{order: -1;--ratio: 16 / 10}}@media (max-width: 767px){.cs-header__back span{display: none}.cs-header .site-pill__name{font-size: 20px}}.reveal{opacity: 1 !important;transform: none !important}.portfolio-cta__note{font-size: 14px}.side-card__year, .case-card__year{font-size: 14px}.side-card__desc, .case-card__desc{font-size: 15px;line-height: 1.6}.notice__text{font-size: 15px}.explore__col .prose{font-size: 16px}.cs-meta__label{font-size: 15px;letter-spacing: .4px}.cs-meta__value{font-size: 17px;line-height: 1.55}.chips__label{font-size: 15px}.chip{font-size: 14px}@media (min-width: 900px){.chips{flex-wrap: nowrap;gap: 8px}.chip{white-space: nowrap;padding: 7px 11px}}.stat{background: none;padding: 12px 8px}.stat__num{font-size: 50px}.figure--photo img{width: 350px;max-width: 100%;margin: 0 auto}.cs-header__back{color: #fff;opacity: .9}.cs-header__back:hover{color: #fff;opacity: 1}.case-card__meta{margin-top: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px}.case-card__title{margin-top: 18px}.carousel[data-show] .carousel__slide{scroll-snap-align: start}.carousel[data-show="2"] .carousel__slide{flex-basis: 50%}.carousel[data-show="3"] .carousel__slide{flex-basis: 33.3333%}.carousel[data-show] .carousel__slide > img, .carousel[data-show] .carousel__slide > .yt{padding: 0}.case-card__media{--ratio: 8 / 3}@media (max-width: 767px){.carousel[data-show] .carousel__slide{flex-basis: 100%}.carousel[data-show] .carousel__viewport{aspect-ratio: 4 / 3}.cs-section .carousel[data-show] .carousel__viewport{aspect-ratio: 16 / 10}}.cs-toc{position: fixed;z-index: 30;opacity: 0;visibility: hidden;transition: opacity .3s var(--ease), visibility .3s, transform .3s var(--ease);font-family: var(--font)}.cs-toc.is-visible{opacity: 1;visibility: visible}.cs-toc__panel{display: flex;gap: 14px}.cs-toc__rail{position: relative;width: 2px;border-radius: 2px;background: rgba(40, 40, 40, .12);overflow: hidden}.cs-toc__fill{position: absolute;inset: 0;background: var(--accent);transform-origin: top;transform: scaleY(0);transition: transform .15s linear}.cs-toc__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px}.cs-toc__link{display: inline-flex;align-items: center;gap: 8px;height: 34px;padding: 0 14px 0 6px;border-radius: 999px;font-size: 14px;font-weight: 500;color: var(--ink-2);text-decoration: none;white-space: nowrap;background: rgba(255, 255, 255, .7);border: 1px solid rgba(40, 40, 40, .08);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);transition: background-color .2s, color .2s, transform .2s var(--ease), box-shadow .2s}.cs-toc__num{display: inline-grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--paper-2);font-size: 11px;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--ink-2);transition: background-color .2s, color .2s}.cs-toc__link:hover{color: var(--ink);background: #fff;transform: translateX(3px)}.cs-toc__link.is-done .cs-toc__num{background: rgba(217, 102, 75, .15);color: var(--accent)}.cs-toc__link[aria-current="true"]{background: var(--ink);color: #fff;border-color: var(--ink);box-shadow: 0 8px 20px rgba(0, 0, 0, .15)}.cs-toc__link[aria-current="true"] .cs-toc__num{background: var(--accent);color: #fff}.cs-toc__toggle{display: none}@media (min-width: 1360px){.cs-toc{left: max(20px, calc((100vw - var(--container-narrow)) / 2 - 230px));top: 50%;transform: translate(-12px, -50%)}.cs-toc.is-visible{transform: translate(0, -50%)}}@media (max-width: 1359px){.cs-toc{left: 16px;bottom: 16px;transform: translateY(12px)}.cs-toc.is-visible{transform: none}.cs-toc__toggle{display: inline-flex;align-items: center;gap: 10px;height: 44px;padding: 0 16px 0 8px;border: 0;border-radius: 999px;background: var(--ink);color: #fff;font: 700 14px var(--font);cursor: pointer;box-shadow: 0 8px 24px rgba(0, 0, 0, .25);max-width: calc(100vw - 200px)}.cs-toc__current{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cs-toc__ring{width: 28px;height: 28px;flex: none;border-radius: 50%;background: conic-gradient(var(--accent) var(--p, 0deg), rgba(255, 255, 255, .2) 0);-webkit-mask: radial-gradient(circle, transparent 9px, #000 10px);mask: radial-gradient(circle, transparent 9px, #000 10px)}.cs-toc__panel{position: absolute;left: 0;bottom: 54px;padding: 14px;border-radius: 18px;background: rgba(255, 255, 255, .96);box-shadow: 0 16px 48px rgba(0, 0, 0, .2);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .2s, visibility .2s, transform .2s var(--ease)}.cs-toc.is-open .cs-toc__panel{opacity: 1;visibility: visible;transform: none}.cs-toc__link{background: transparent;border-color: transparent;backdrop-filter: none}}:root{--muted-text: #6b6b6b;--accent-ink: #b5452b;--info-ink: #33586d;--gold: #7d5c00;--stroke: #e4e3de;--cs-pad: 32px;--lg-bg: linear-gradient(140deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .22) 100%);--lg-border: rgba(255, 255, 255, .6);--lg-shadow: inset 0 1px 1px rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(255, 255, 255, .28), inset 0 0 22px rgba(255, 255, 255, .22), 0 10px 30px rgba(70, 35, 25, .10), 0 1px 2px rgba(0, 0, 0, .04);--lg-blur: blur(20px) saturate(1.8)}.site-pill, .contact__link, .chip, .cs-header__back, .btn--light{background: var(--lg-bg);border: 1px solid var(--lg-border);box-shadow: var(--lg-shadow);backdrop-filter: var(--lg-blur);-webkit-backdrop-filter: var(--lg-blur)}.site-pill, .contact__link, .cs-header__back{position: relative;isolation: isolate}.site-pill::before, .contact__link::before, .cs-header__back::before{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1px;pointer-events: none;z-index: -1;background: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .15) 35%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, .55) 100%);-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.site-pill .icon-link:hover{background: rgba(255, 255, 255, .6)}.contact__link:hover{background: linear-gradient(140deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .42))}@media (min-width: 1240px){.hero__inner{max-width: none}.hero__title{white-space: nowrap;font-size: min(54px, 4.15vw)}}.btn--light{color: var(--ink);border: 1px solid rgba(40, 40, 40, .55)}.btn--light:hover{background: rgba(255, 255, 255, .7)}.chips__label{white-space: nowrap}.chip{padding: 3px 10px;font-size: 13px;line-height: 1.5}@media (min-width: 900px){.chips{flex-wrap: nowrap;gap: 6px}.chip{padding: 3px 9px}}.case-card__meta{flex-wrap: nowrap}.case-card__year{margin-left: auto;color: var(--muted-text)}.side-card__year{color: var(--muted-text)}.case-card__logo[alt="Salut"]{height: 21px}.badge-featured{height: 24px;font-size: 12px;color: var(--gold)}.case-card__desc{font-size: 16px}.case-card__media .video-pair{gap: 12px}.video-pair .yt{aspect-ratio: 16 / 9;border-radius: var(--radius-img)}.yt__thumb{object-fit: cover}.yt--loop iframe{pointer-events: none}.carousel__viewport{background: none;border-radius: 0}.carousel__track{gap: 12px}.carousel[data-show="2"] .carousel__slide{flex-basis: calc((100% - 12px) / 2)}.carousel[data-show="3"] .carousel__slide{flex-basis: calc((100% - 24px) / 3)}.carousel__slide > img{width: auto;height: auto;max-width: 100%;max-height: 100%;border-radius: var(--radius-img)}.carousel__slide > .yt{border-radius: var(--radius-img);overflow: hidden}@media (max-width: 767px){.carousel[data-show] .carousel__slide{flex-basis: 100%}}.contact{background-position: center top}.contact__grid{align-items: start}.site-footer .icon-link .icon{font-size: 22px}.cs-header{padding: 12px 0}.cs-header__back{height: 44px;padding: 0 18px 0 14px;gap: 8px;border-radius: 999px;font-size: 15px;font-weight: 700;color: var(--ink);opacity: 1}.cs-header__back:hover{color: var(--ink);background: linear-gradient(140deg, rgba(255, 255, 255, .75), rgba(255, 255, 255, .45))}.cs-header__back .icon{font-size: 16px}.btn--subtle-dark{min-height: 50px;padding: 0 22px;font-size: 16px;color: #fff;border: 1px solid rgba(255, 255, 255, .22);background: rgba(255, 255, 255, .08);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.btn--subtle-dark:hover{background: rgba(255, 255, 255, .16);border-color: rgba(255, 255, 255, .4)}@media (max-width: 767px){.cs-header__back{width: 44px;padding: 0;justify-content: center}.cs-header__back span{display: none}}.cs-meta{padding: 20px var(--cs-pad);border: 1px solid #d8d7d2;border-radius: 16px;box-shadow: 0 2px 6px rgba(0, 0, 0, .04)}.cs-section{padding: var(--cs-pad);border: 1px solid var(--stroke);border-radius: 16px;box-shadow: 0 8px 24px rgba(0, 0, 0, .06)}@media (max-width: 600px){:root{--cs-pad: 22px}}.cs-label{gap: 14px;font-size: clamp(20px, 2.2vw, 24px);line-height: 1.2;font-weight: 500;letter-spacing: .3px;color: var(--ink)}.cs-label .icon{box-sizing: content-box;width: 20px;height: 20px;padding: 9px;border-radius: 50%;background: #efeee9;color: var(--ink);font-size: 20px}.cs-section__kicker{color: var(--muted-text);font-size: 17px}.cs-section__kicker a{color: var(--ink)}.figure img, .area-card img, .insight img, .role img{border: 0;box-shadow: none}.figure__caption{margin-top: 10px;text-align: center;font-size: 15px;color: var(--muted-text)}.role{background: none;border: 1px solid var(--stroke)}.insight{background: none;border: 1px solid var(--stroke);padding: 20px 16px}.explore{margin-top: 28px;padding: 28px;border: 1px solid var(--stroke);border-radius: 16px;gap: 0}.explore__col + .explore__col{border-left: 1px solid var(--stroke)}.explore__col{padding: 0 24px}.explore__col:first-child{padding-left: 0}.explore__col:last-child{padding-right: 0}.explore__head{font-size: 18px}.explore__head .icon, .insights__col .explore__head .icon{color: var(--accent)}.explore__tag{font-size: 16px;color: var(--accent-ink)}.explore__col .figure img{border-radius: 10px}.cs-block--insights{padding: 28px;border-radius: 16px;border: 1.5px solid rgba(217, 102, 75, .35);background: linear-gradient(180deg, rgba(217, 102, 75, .06), rgba(217, 102, 75, 0) 120px)}.cs-block--insights > .cs-label{color: var(--accent-ink)}.cs-block--insights > .cs-label .icon{background: var(--accent);color: #fff}.cs-block--insights .insights{margin-top: 24px}.cs-block--insights .insight{background: #fff}.cs-block--insights .prose h4{margin-top: 24px;font-size: 18px}.cs-block--insights .prose h4:first-child{margin-top: 0}.area-card__text, .insight__text, .stat__label, .notice__text, .role .prose{font-size: 16px}.notice--info{color: var(--info-ink)}.cs-toc__link{font-size: 15px}.cs-toc__num{font-size: 12px}.portfolio-cta__note{font-size: 15px}@media (max-width: 1024px){.explore{padding: 22px}.explore__col{padding: 0}.explore__col + .explore__col{border-left: 0;border-top: 1px solid var(--stroke);margin-top: 24px;padding-top: 24px}}@media (max-width: 600px){.cs-block--insights, .explore{padding: 18px;margin-left: -4px;margin-right: -4px}}.site-pill .icon-link{width: 34px;height: 34px}.site-pill .icon-link .icon{font-size: 18px}:root{--lg-bg: rgba(255, 255, 255, .42);--lg-border: rgba(255, 255, 255, .55);--lg-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 6px 20px rgba(0, 0, 0, .05);--lg-blur: blur(14px) saturate(1.3)}.site-pill::before, .contact__link::before, .cs-header__back::before{display: none}.site-pill .icon-link:hover{background: rgba(255, 255, 255, .5)}.contact__link{background: rgba(255, 255, 255, .78);border-color: rgba(255, 255, 255, .9);color: var(--ink);font-weight: 500;box-shadow: 0 6px 20px rgba(0, 0, 0, .08)}.contact__link:hover{background: #fff}.cs-header__back{background: rgba(255, 255, 255, .55);border: 1px solid rgba(40, 40, 40, .55);box-shadow: 0 4px 14px rgba(0, 0, 0, .08)}.cs-header__back:hover{background: rgba(255, 255, 255, .8);transform: translateY(-1px)}.cs-header__back{transition: background-color .2s, transform .2s var(--ease)}.logos-row{align-items: flex-start}.logo-item{display: flex !important;flex-direction: column;align-items: center;gap: 12px;text-decoration: none}.logo-item__img{height: 56px;display: flex;align-items: center}.logo-item__sector{font-size: 15px;color: var(--muted-2)}.logo-item:hover .logo-item__sector{color: #fff}@media (max-width: 767px){.logos-row{align-items: center;gap: 28px}}.site-footer{display: block;padding: 24px 0}.site-footer__inner{display: flex;align-items: center;justify-content: space-between;gap: 16px}.site-footer__credit{font-size: 14px;color: var(--muted-2)}.site-footer__links{display: flex;gap: 8px}@media (max-width: 600px){.site-footer__inner{flex-direction: column-reverse;gap: 12px;text-align: center}}.embeds{align-items: start}.embeds iframe.embed--tall{height: 667px}.case-card .carousel__slide{background: #f4f2f0;border-radius: var(--radius-img);overflow: hidden}.case-card .carousel__slide > img{padding: 6%;border-radius: 0}.case-card .carousel__slide > .yt{border-radius: 0}.icon{overflow: visible}.site-footer__title{font-size: 16px;font-weight: 700;color: #fff}.site-footer__text .site-footer__credit{margin-top: 2px}.icon-link[data-tip]{position: relative}.icon-link[data-tip]::after{content: attr(data-tip);position: absolute;left: 50%;top: calc(100% + 10px);transform: translate(-50%, -4px);padding: 6px 10px;border-radius: 8px;background: var(--ink);color: #fff;font: 700 13px/1.2 var(--font);white-space: nowrap;box-shadow: 0 6px 18px rgba(0, 0, 0, .18);opacity: 0;visibility: hidden;pointer-events: none;z-index: 40;transition: opacity .15s, transform .15s var(--ease), visibility .15s}.icon-link[data-tip]:hover::after, .icon-link[data-tip]:focus-visible::after{opacity: 1;visibility: visible;transform: translate(-50%, 0)}.icon-link[data-tip]:hover{transform: none}.site-footer .icon-link[data-tip]::after{top: auto;bottom: calc(100% + 10px);transform: translate(-50%, 4px);background: #fff;color: var(--ink)}.site-footer .icon-link[data-tip]:hover::after, .site-footer .icon-link[data-tip]:focus-visible::after{transform: translate(-50%, 0)}.site-footer__links .icon-link[data-tip]:last-child::after{left: auto;right: 0;transform: translateY(4px)}.site-footer__links .icon-link[data-tip]:last-child:hover::after{transform: none}.badge-featured{height: 20px;padding: 0 7px;font-size: 11px;gap: 3px}.case-card .carousel__viewport{background: #f4f2f0;border-radius: var(--radius-img)}.case-card .carousel__track{gap: 0}.case-card .carousel[data-show="2"] .carousel__slide{flex-basis: 50%}.case-card .carousel__slide{border-radius: 0;background: none}.case-card .carousel__slide > img{padding: 4%}.lightbox img{background: #f4f2f0}.explore{align-items: stretch}@media (max-width: 767px){.case-card .carousel[data-show] .carousel__slide{flex-basis: 100%}.case-card .video-pair{grid-template-columns: 1fr}.case-card .video-pair .yt + .yt{display: none}}.cs-block--insights .prose ul{margin-top: 16px}@media (max-width: 420px){.cs-header__inner{gap: 8px;grid-template-columns: auto 1fr}.cs-header__inner > span[aria-hidden]{display: none}.cs-header .site-pill{justify-self: end;gap: 8px;padding-right: 8px}.cs-header .site-pill__avatar{width: 36px;height: 36px}.cs-header .site-pill__name{font-size: 17px}.cs-header .site-pill .icon-link{width: 30px;height: 30px}.cs-header .site-pill .icon-link .icon{font-size: 16px}}@media (hover: none){.icon-link[data-tip]::after{display: none}}.case-card .video-pair{padding: 12px;background: #f4f2f0;border-radius: var(--radius-img)}.case-card .video-pair .yt{border-radius: 8px}@keyframes heroIn{from{opacity: .2;filter: blur(10px);transform: translateY(40px)}to{opacity: 1;filter: none;transform: none}}.hero__title.anim{opacity: 1;animation-name: heroIn;animation-fill-mode: both}.portfolio-teaser{position: relative;overflow: hidden;margin-top: clamp(40px, 6vw, 80px);border-radius: var(--radius-xl);border: 1px solid rgba(255, 255, 255, .12);min-height: 300px;display: grid;place-items: center;isolation: isolate}.portfolio-teaser__bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transform: scale(1.06);filter: brightness(1.05)}.portfolio-teaser::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse at center, rgba(28, 28, 28, .62) 0%, rgba(28, 28, 28, .38) 70%)}.portfolio-teaser__content{padding: 48px 24px;display: flex;flex-direction: column;align-items: center}.portfolio-teaser__title{margin-bottom: 20px;font-size: 15px;font-weight: 700;letter-spacing: 1.2px;text-transform: uppercase;color: rgba(255, 255, 255, .85)}.portfolio-teaser .portfolio-cta__note{color: rgba(255, 255, 255, .78)}.portfolio-teaser .portfolio-cta__note b, .portfolio-teaser .portfolio-cta__note a{color: rgba(255, 255, 255, .9)}.portfolio-teaser .btn--white{box-shadow: 0 12px 32px rgba(0, 0, 0, .35)}@media (max-width: 600px){.portfolio-teaser{min-height: 260px}}.badge-featured{background: var(--ink);color: #fff;gap: 5px;font-weight: 700;letter-spacing: .2px}.badge-featured .icon{font-size: 10px;color: #f0a48f}.badge-featured{background: #fdeee9;color: #a8432a;border: 1px solid #ecb3a3}.badge-featured .icon{color: #a8432a}.portfolio-teaser{border: 0;border-radius: 0;min-height: 360px}.portfolio-teaser__bg{-webkit-mask-image: radial-gradient(closest-side, #000 45%, transparent 100%);mask-image: radial-gradient(closest-side, #000 45%, transparent 100%)}.portfolio-teaser::after{background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(40, 40, 40, .55) 0%, rgba(40, 40, 40, .25) 60%, rgba(40, 40, 40, 0) 100%)}.portfolio-teaser__title{margin: 0;font-size: clamp(30px, 3.4vw, 40px);line-height: 1.15;font-weight: 700;letter-spacing: -.4px;text-transform: none;color: #fff}.portfolio-teaser__sub{margin: 8px 0 28px;font-size: 18px;color: rgba(255, 255, 255, .85)}.portfolio-teaser__bg{-webkit-mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent), linear-gradient(to bottom, transparent, #000 22%, #000 78%, transparent);-webkit-mask-composite: source-in;mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent), linear-gradient(to bottom, transparent, #000 22%, #000 78%, transparent);mask-composite: intersect}.portfolio-teaser::after{background: rgba(40, 40, 40, .42)}@media (max-width: 600px){.portfolio-teaser__bg{-webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent), linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent), linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent)}}.portfolio-teaser__bg{transform: none}.portfolio-teaser{border-radius: var(--radius-xl)}.portfolio-teaser::after{background: radial-gradient(ellipse at center, rgba(40, 40, 40, .62) 0%, rgba(40, 40, 40, .45) 70%)}.portfolio-teaser .portfolio-cta__note{margin-top: 16px;font-size: 13px;color: rgba(255, 255, 255, .6)}.portfolio-teaser .portfolio-cta__note b{font-weight: 500;color: rgba(255, 255, 255, .7)}.portfolio-teaser .portfolio-cta__note a{color: rgba(255, 255, 255, .7)}@keyframes embedPulse{0%, 100%{opacity: 1}50%{opacity: .8}}.embeds iframe:not(.is-loaded){background: #f4f2f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='16' fill='none' stroke='%23d8d6d1' stroke-width='4'/%3E%3Cpath d='M20 4a16 16 0 0 1 16 16' fill='none' stroke='%23282828' stroke-width='4' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 20 20' to='360 20 20' dur='.8s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E") center / 40px no-repeat;animation: embedPulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.embeds iframe:not(.is-loaded){animation: none}}.projects-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px}.projects-grid .side-card:nth-child(3):last-child{grid-column: auto;width: auto;justify-self: stretch}.side-card{display: flex;flex-direction: column;padding: 28px 22px}.side-card__title{flex-wrap: wrap}@media (max-width: 1024px){.projects-grid{grid-template-columns: 1fr;max-width: 560px;margin-left: auto;margin-right: auto}}.brand{display: inline-flex;align-items: center;gap: 5px;white-space: nowrap;vertical-align: bottom}.brand__logo{font-size: 15px}.brand--claude{color: #d97757}.brand--notion{color: var(--ink)}.brand--play{color: #01875f}.site-footer__credit .brand{gap: 4px;vertical-align: baseline}.site-footer__credit .brand__logo{font-size: 13px;color: #fff}.site-footer__credit .brand{display: inline;white-space: nowrap}.site-footer__credit .brand__logo{vertical-align: -.12em;margin-right: 4px}.human__grid{align-items: start}.human__photo-btn{margin-top: 24px}.timeline{list-style: none;margin: 0;padding: 0;position: relative}.timeline::before{content: "";position: absolute;left: 7px;top: 10px;bottom: 10px;width: 2px;border-radius: 2px;background: rgba(40, 40, 40, .14)}.timeline__item{position: relative;padding-left: 36px}.timeline__item + .timeline__item{margin-top: 26px}.timeline__item::before{content: "";position: absolute;left: 0;top: 4px;width: 16px;height: 16px;border-radius: 50%;background: #fff;border: 4px solid var(--ink);box-sizing: border-box}.timeline__item:last-child::before{border-color: var(--accent)}.timeline__when{display: inline-block;font-size: 13px;font-weight: 700;letter-spacing: .6px;text-transform: uppercase;color: var(--ink-2)}.timeline__title{margin-top: 2px;font-size: 20px;line-height: 1.3;font-weight: 700;letter-spacing: -.2px;color: var(--ink)}.timeline__text{margin-top: 6px;font-size: 16px;line-height: 1.6;color: var(--ink-2)}.human__story .chips{margin-top: 30px;padding-left: 36px}@media (max-width: 767px){.human__photo-btn{margin-top: 0}.human__story .chips{padding-left: 0}}.human__aside{display: flex;flex-direction: column;align-items: center}.human__skills{margin-top: 40px;justify-content: center;flex-wrap: wrap !important;gap: 8px;max-width: 300px}@media (max-width: 767px){.human__aside .human__photo-btn{width: 78%}.human__skills{margin: 28px 0 8px;max-width: none}}@media (max-width: 767px){.human__aside .human__photo-btn{width: 58%;max-width: 240px}}.more-thing{position: relative;overflow: hidden;isolation: isolate}.more-thing::before{content: "";position: absolute;left: 50%;top: 42%;z-index: -1;width: min(1100px, 120vw);height: 520px;transform: translate(-50%, -50%);background: radial-gradient(closest-side, rgba(217, 102, 75, .22), rgba(217, 102, 75, .06) 60%, transparent);pointer-events: none}.more-thing__kicker{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 14px;padding: 6px 12px;border-radius: 999px;font-size: 13px;font-weight: 700;letter-spacing: .4px;color: #f3c3b6;background: rgba(217, 102, 75, .12);border: 1px solid rgba(217, 102, 75, .35)}.more-thing__kicker .icon{font-size: 14px}.embeds{gap: 20px}.embed-card{padding: 8px;border-radius: 20px;background: rgba(255, 255, 255, .05);border: 1px solid rgba(255, 255, 255, .1);box-shadow: 0 20px 50px rgba(0, 0, 0, .35)}.embed-card iframe{display: block;border-radius: 13px}.more-thing__cta{margin-top: 36px}.more-thing__swipe{display: none}@media (max-width: 1024px){.embeds{display: flex;max-width: none;margin-left: calc(var(--gutter) * -1);margin-right: calc(var(--gutter) * -1);padding: 4px var(--gutter) 24px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.embeds::-webkit-scrollbar{display: none}.embed-card{flex: 0 0 min(86%, 420px);scroll-snap-align: center}.more-thing__swipe{display: block;margin-top: 4px;font-size: 14px;color: var(--muted-2)}.more-thing__cta{margin-top: 24px}}.contact__link{padding: 12px 18px;font-size: 16px;gap: 12px;border-radius: 12px}.contact__link .icon{font-size: 16px}.contact__links{gap: 10px}@media (max-width: 767px){.logos-row{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 32px 16px;justify-items: center}.logo-item__img{height: 48px}.logo-item__img img{max-width: 130px;height: auto}}.portfolio-teaser::after{background: radial-gradient(ellipse 55% 65% at 50% 50%, rgba(28, 28, 28, .82) 0%, rgba(28, 28, 28, .6) 55%, rgba(40, 40, 40, .45) 100%)}.vt-overlay{position: fixed;z-index: 1000;background: #fff;border-radius: var(--radius-xl);overflow: hidden;pointer-events: none;transition: top .5s var(--ease), left .5s var(--ease), width .5s var(--ease), height .5s var(--ease), border-radius .5s var(--ease), background-color .5s var(--ease)}.vt-overlay.is-open{top: 0 !important;left: 0 !important;width: 100vw !important;height: 100vh !important;border-radius: 0;background: var(--paper)}.vt-overlay__header{position: absolute;left: 0;right: 0;top: 0;height: var(--cs-header-h, 81px);background: #f6d5c8 url("/assets/img/gradients_11_bg.webp?v=36165f0e33") center 30% / cover no-repeat;transform: translateY(-100%);transition: transform .45s var(--ease) .1s}.vt-overlay.is-open .vt-overlay__header{transform: none}@keyframes vtIn{from{opacity: 0;filter: blur(14px);transform: translateY(12px)}to{opacity: 1;filter: none;transform: none}}.vt-in .cs-hero, .vt-in .cs-body, .vt-in .more-cases{animation: vtIn .7s var(--ease) both}.vt-in .cs-body{animation-delay: .08s}@media (max-width: 767px){.vt-overlay__header{height: 72px}}@keyframes skel{from{background-position: 100% 0}to{background-position: -100% 0}}.vt-skel span, .li-skel span:not(.li-skel__who), .li-skel__who span{display: block;border-radius: 8px;background: linear-gradient(90deg, #e6e4df 25%, #f2f0ec 50%, #e6e4df 75%);background-size: 200% 100%;animation: skel 1.3s linear infinite}@media (prefers-reduced-motion: reduce){.vt-skel span, .li-skel span{animation: none !important}}.vt-skel{position: absolute;left: 50%;top: calc(var(--cs-header-h, 81px) + clamp(40px, 6vw, 72px));width: min(1040px, calc(100% - 2 * var(--gutter)));transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;opacity: 0;transition: opacity .3s .3s}.vt-overlay.is-open .vt-skel, .vt-screen .vt-skel{opacity: 1}.vt-skel__logo{width: 120px;height: 36px}.vt-skel__title{width: min(620px, 90%);height: 44px;margin-top: 28px;border-radius: 12px !important}.vt-skel__title--short{width: min(360px, 60%);margin-top: 12px}.vt-skel__line{width: min(560px, 85%);height: 16px;margin-top: 26px}.vt-skel__line--short{width: min(380px, 60%);margin-top: 10px}.vt-skel__media{width: 100%;aspect-ratio: 16 / 7;margin-top: clamp(30px, 4vw, 48px);border-radius: var(--radius-l) !important}.vt-screen{position: fixed;inset: 0;background: var(--paper);z-index: 5}.vt-screen .vt-overlay__header{transform: none}@media (max-width: 767px){.vt-skel{top: calc(72px + 40px)}.vt-skel__title{height: 32px}.vt-skel__media{aspect-ratio: 4 / 3}}@keyframes vtFade{from{opacity: 0}to{opacity: 1}}.vt-overlay--fadein{animation: vtFade .28s var(--ease) both}.vt-overlay.is-gone{opacity: 0;transition: opacity .25s ease}html.vt-back body::after{content: "";position: fixed;inset: 0;z-index: 999;background: var(--paper)}@keyframes vtSwipeIn{from{opacity: 0;transform: translateX(80px);filter: blur(6px)}to{opacity: 1;transform: none;filter: none}}.vt-swipe-out .cs-hero, .vt-swipe-out .cs-body, .vt-swipe-out .more-cases, .vt-swipe-out .contact, .vt-swipe-out .site-footer{transition: opacity .32s var(--ease), transform .32s var(--ease);opacity: 0;transform: translateX(-80px)}.vt-swipe-out .cs-toc{opacity: 0 !important}.vt-swipe-in .cs-hero, .vt-swipe-in .cs-body{animation: vtSwipeIn .6s var(--ease) both}.vt-swipe-in .cs-body{animation-delay: .06s}.embed-card{position: relative}.li-skel{position: absolute;inset: 8px;z-index: 1;border-radius: 13px;background: #fff;padding: 18px 16px;text-align: left;transition: opacity .35s ease}.embed-card.is-loaded .li-skel{opacity: 0;pointer-events: none}.li-skel__head{display: flex;align-items: center;gap: 10px}.li-skel__avatar{width: 44px;height: 44px;border-radius: 50% !important;flex: none}.li-skel__who{display: flex;flex-direction: column;gap: 7px;flex: 1}.li-skel__who span:first-child{width: 55%;height: 12px}.li-skel__who span:last-child{width: 35%;height: 10px}.li-skel__line{height: 11px;margin-top: 14px}.li-skel__line:first-of-type{margin-top: 20px}.li-skel__line--short{width: 60%}.li-skel__media{height: 46%;margin-top: 18px;border-radius: 10px !important}.li-skel__bar{position: absolute;left: 16px;right: 16px;bottom: 18px;display: flex;justify-content: space-between;gap: 12px}.li-skel__bar span{flex: 1;height: 12px}.embeds iframe:not(.is-loaded){background: #fff;animation: none}html.vt-closing{background: #282828;overflow: hidden}body.vt-shrink{position: fixed;left: 0;right: 0;width: 100%;will-change: transform, clip-path;transition: transform .38s cubic-bezier(.4, 0, .2, 1), clip-path .38s cubic-bezier(.4, 0, .2, 1), opacity .38s ease}body.vt-shrink .cs-toc{display: none}html.vt-back body::after{background: #282828;transition: opacity .24s ease}html.vt-back-out body::after{opacity: 0}.contact{text-align: center;padding: clamp(64px, 8vw, 104px) 0}.contact__inner{display: flex;flex-direction: column;align-items: center}.contact__links{flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: center;gap: 12px;margin-top: 28px}.contact__link:hover{transform: translateY(-2px)}@media (max-width: 767px){.contact__links{flex-direction: column;align-items: stretch;width: 100%;max-width: 360px}.contact__link{width: 100%;justify-content: center}}.vt-whiteout{position: absolute;left: 0;right: 0;z-index: 2000;background: #fff;opacity: 0;transition: opacity .34s ease;pointer-events: none}html.vt-closing{background: var(--dark)}html.vt-back body::after{display: none}html.vt-back body > :is(header, main, footer, section, .hero){opacity: 0}@keyframes vtBackIn{from{opacity: 0;filter: blur(10px)}to{opacity: 1;filter: none}}html.vt-back-in body > :is(header, main, footer, section, .hero){animation: vtBackIn .45s var(--ease) both}.vt-ghost{position: fixed;z-index: 1000;background: #fff;border-radius: var(--radius-xl);pointer-events: none;transition: opacity .45s ease .05s}.vt-ghost.is-out{opacity: 0}.human__photo-btn.postcard{position: relative;padding: 10px 10px 34px;background: #fffdf8;border-radius: 6px;transform: rotate(-5deg);box-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 22px 44px rgba(0, 0, 0, .14);transition: transform .35s var(--ease)}.postcard:hover{transform: rotate(-5deg) scale(1.03)}.postcard .human__photo{transform: none !important;border: 0;border-radius: 3px;box-shadow: none}.postcard:hover .human__photo{transform: none}.postcard__stamp{position: absolute;top: -14px;right: -16px;width: 84px;height: 100px;padding: 6px;transform: rotate(9deg);background: #fffdf8;-webkit-mask: radial-gradient(circle 4px at 4px 4px, transparent 98%, #000) -4px -4px / 10px 10px;mask: radial-gradient(circle 4px at 4px 4px, transparent 98%, #000) -4px -4px / 10px 10px;filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .18))}.postcard__stamp-inner{display: flex;flex-direction: column;align-items: center;justify-content: space-between;height: 100%;padding: 7px 4px 6px;background: #d9664b;color: #fff6ef;text-align: center}.postcard__stamp-top{font-size: 7.5px;font-weight: 700;letter-spacing: .6px;text-transform: uppercase;line-height: 1.1}.postcard__stamp-main{font-size: 13px;font-weight: 900;letter-spacing: .2px;line-height: 1}.postcard__stamp-art{width: 44px;height: auto;color: rgba(255, 246, 239, .85)}.postcard__mark{position: absolute;top: 46px;right: 34px;width: 110px;color: rgba(40, 40, 40, .45);transform: rotate(-12deg);pointer-events: none}.postcard__mark svg{display: block;width: 100%;height: auto;font-family: var(--font)}@media (max-width: 767px){.postcard__stamp{width: 70px;height: 84px;right: -10px}.postcard__stamp-main{font-size: 11px}.postcard__mark{width: 90px;top: 34px;right: 22px}}.postcard__stamp{width: 80px;height: 100px;padding: 5px;background: #fffdf8;-webkit-mask: radial-gradient(circle 3.4px, transparent 96%, #000) -5px -5px / 10px 10px, linear-gradient(#000 0 0) content-box;-webkit-mask-composite: source-over;mask: radial-gradient(circle 3.4px, transparent 96%, #000) -5px -5px / 10px 10px, linear-gradient(#000 0 0) content-box;mask-composite: add}.postcard__stamp-inner{border-radius: 1px}@media (max-width: 767px){.postcard__stamp{width: 70px;height: 90px}}body.vt-shrink{transition: transform .3s cubic-bezier(.4, 0, .2, 1), opacity .26s ease .04s, filter .3s ease}body.vt-shrink.is-going{transform: scale(.75);opacity: 0;filter: blur(6px)}.badge-featured{font-size: 12px;height: 22px}