@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#111;-webkit-font-smoothing:antialiased;background-color:#fff;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{width:100%;max-width:720px;margin:0 auto;padding:0 1.5rem}.details-panel{color:#fff;scrollbar-width:thin;background:#000;flex-direction:column;justify-content:space-between;height:100%;padding:1.5rem;font-family:Geist Mono,JetBrains Mono,Fira Code,monospace;transition:background-color .4s;display:flex;overflow:hidden auto}.details-panel__content{flex-direction:column;gap:clamp(1rem,2vw,1.5rem);animation:.35s details-panel-fade;display:flex}.details-panel__label{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.75rem,1.4vw,.875rem)}.details-panel__body{text-transform:uppercase;opacity:.85;max-width:48ch;font-size:clamp(.75rem,1.1vw,.875rem);line-height:1.5}.details-panel__list{flex-direction:column;gap:0;margin-top:clamp(1rem,2.5vw,2rem);list-style:none;animation:.35s details-panel-fade;display:flex}.details-panel__list li,.details-panel__list a{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.75rem,1.1vw,.875rem)}.details-panel__list a{color:inherit;transition:opacity .15s}.details-panel__list a:hover{opacity:.6}@keyframes details-panel-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.media-panel{background:#f4f4f4;height:100%;position:relative;overflow:hidden}.media-panel__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.media-panel__video--ready{opacity:1;border:1px solid #0000000d}.media-panel__marquee{pointer-events:none;opacity:.3;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.media-panel__marquee-track{align-items:center;gap:1.5rem;width:max-content;animation:28s linear infinite media-panel-marquee;display:flex}.media-panel__marquee-item{text-transform:uppercase;letter-spacing:.02em;color:#888;white-space:nowrap;flex-shrink:0;font-family:Geist Mono,JetBrains Mono,Fira Code,monospace;font-size:clamp(.75rem,1.1vw,.875rem)}@keyframes media-panel-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}.work-rows{flex-direction:column;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.work-rows__row{color:#111;opacity:1;border-bottom:1px solid;flex:0 0 48px;grid-template-columns:clamp(24rem,14vw,16rem) 1fr auto;align-items:center;gap:1rem;height:48px;transition:color .15s,border-color .15s,opacity .15s;display:grid}.work-rows__row:last-child{border-bottom:none}.work-rows__row--dimmed{opacity:.2}.work-rows__company,.work-rows__role,.work-rows__period{color:inherit}.work-rows__company{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.5rem;display:inline-flex}.work-rows__audio-toggle{cursor:pointer;color:inherit;opacity:1;background-color:#ffffff1a;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.work-rows__audio-toggle:hover{background-color:#ffffff40}.work-rows__audio-toggle svg{width:20px;height:20px}.work-rows__role{font-size:1.5rem}.work-rows__period{text-align:right;justify-self:end;align-items:center;gap:.75rem;font-size:1.5rem;display:inline-flex}.work-rows__arrow{display:inline-flex}.work-rows__read-buttons{align-items:center;gap:.5rem;display:inline-flex}.work-rows__read-button{cursor:pointer;color:#000;background:#fff;border:1px solid #000;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.work-rows__read-button:hover{color:#fff;background:#000}.work-rows__read-button--locked{cursor:not-allowed}.work-rows__read-button--locked:hover{color:#000;background:#fff}.mobile-timeline{flex-direction:column;gap:16px;display:flex}.mobile-timeline__intro{flex-direction:column;gap:.25rem;padding:1rem 1rem 2rem;display:flex}.mobile-timeline__name{text-transform:uppercase;color:#111;font-family:Geist Mono,JetBrains Mono,Fira Code,monospace;font-size:.875rem}.mobile-timeline__bio{text-transform:uppercase;color:#111;opacity:.7;font-family:Geist Mono,JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.5}.mobile-timeline__links{flex-flow:wrap;justify-content:space-between;list-style:none;display:flex}.mobile-timeline__links a{text-transform:uppercase;color:#111;opacity:1;font-family:Geist Mono,JetBrains Mono,Fira Code,monospace;font-size:.875rem;transition:opacity .15s}.mobile-timeline__links a:hover{opacity:.6}.mobile-timeline__item{color:inherit;display:block}.mobile-timeline__item+.mobile-timeline__item{margin-top:3rem}.mobile-timeline__video-wrap{position:relative}.mobile-timeline__video{aspect-ratio:16/9;object-fit:cover;filter:blur(20px);background:#f4f4f4;width:100%;transition:filter .5s,transform .5s;display:block;transform:scale(1.08)}.mobile-timeline__video--ready{filter:blur();transform:scale(1)}.mobile-timeline__play-button{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-timeline__play-button svg{margin-left:2px}.mobile-timeline__body{flex-direction:column;padding:1rem 1rem 0;display:flex}.mobile-timeline__heading{justify-content:space-between;align-items:baseline;gap:1rem;font-weight:500;display:flex}.mobile-timeline__company{color:#111;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem}.mobile-timeline__period{color:#888;white-space:nowrap;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem}.mobile-timeline__role{color:#888;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem}.mobile-timeline__description{text-transform:uppercase;color:#111;opacity:.7;text-align:justify;margin-top:8px;font-family:Geist Mono,JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.5}.home{height:100dvh;margin:0 auto;padding:1.5rem 1.5rem 1rem;overflow:hidden}.home__desktop{flex-direction:column;gap:1rem;height:100%;display:flex}.home__mobile{display:none}.home__top{flex:auto;gap:1rem;min-height:0;display:flex}.home__top>*{min-width:0}.home__top>.details-panel{flex:30 1 0}.home__top>.media-panel{flex:70 1 0}.home__desktop>.work-rows{flex:none}@media (height<=640px){.home{height:auto;min-height:100dvh;overflow:visible}.home__desktop{height:auto}.home__top{flex-direction:column}.home__desktop>.work-rows{flex:none}}@media (width<=640px){.home{height:auto;min-height:100dvh;padding:0;overflow:visible}.home__desktop{display:none}.home__mobile{display:block}}.footer{border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;margin-top:2rem;padding:2rem 0;display:flex}.footer__copy{color:#888;font-family:Geist Mono,JetBrains Mono,Fira Code,monospace;font-size:.75rem}.footer__links{gap:1.5rem;list-style:none;display:flex}.footer__link{color:#888;font-size:.875rem;transition:color .15s}.footer__link:hover{color:#111}.work-detail{max-width:640px;padding:4rem 0 2rem}.work-detail__back{color:#888;margin-bottom:2rem;font-size:.875rem;transition:color .15s;display:inline-block}.work-detail__back:hover{color:#111}.work-detail__visual{aspect-ratio:16/9;background:#f4f4f4;border-radius:.75rem;width:100%;margin-bottom:1.5rem}.work-detail__company{letter-spacing:-.02em;color:#111;font-size:2.25rem;font-weight:600}.work-detail__meta{color:#888;margin-top:.5rem;font-size:.875rem}.work-detail__description{color:#888;margin-top:1.5rem;font-size:1rem;line-height:1.8}.case-study__visit{z-index:50;-webkit-backdrop-filter:blur(12px);color:#111;background:#ffffffb3;border-radius:999px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:16px;font-weight:400;transition:background .15s;display:inline-flex;position:fixed;top:1.5rem;right:1.5rem}.case-study__visit:hover{background:#ffffff4d}@media (width<=640px){.case-study__visit{padding:.5rem .75rem;top:1rem;right:1rem}}.case-study__visit-arrow{transition:transform .15s}.case-study__visit:hover .case-study__visit-arrow{transform:translate(2px,-2px)}.case-study__media{filter:blur(20px);background:#f4f4f4;transition:filter .5s,transform .5s;transform:scale(1.08)}.case-study__media.case-study__media--ready{filter:none;transform:none}.case-study__media.case-study__media--bordered{border:1px solid #00000014}.case-study__video-wrap{position:relative;overflow:hidden}.case-study__play-button{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-study__play-button svg{margin-left:2px}.case-study__video-controls{opacity:0;pointer-events:none;align-items:center;gap:.5rem;transition:opacity .15s;display:flex;position:absolute;bottom:.75rem;left:.75rem}.case-study__video-wrap:hover .case-study__video-controls,.case-study__video-wrap:focus-within .case-study__video-controls{opacity:1;pointer-events:auto}.case-study__pause-button{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.case-study__sticker-wrap{position:relative}.case-study__sticker{z-index:5;pointer-events:none;width:90px;position:absolute;bottom:-1rem;right:-1rem;transform:rotate(12deg)}@media (width<=640px){.case-study__sticker{width:70px;bottom:-.5rem;right:.5rem}}.case-study__list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.case-study__list li{color:#111;font-size:1.125rem;line-height:1.8}@media (width<=640px){.case-study__list li{font-size:16px;line-height:24px}}.case-study__list strong{font-weight:600}.case-study__list-label{font-weight:500}.case-study__list+p{margin-top:1.5rem}.case-study{overflow-x:hidden}.case-study__hero{padding:4rem 0 0}@media (width<=640px){.case-study__hero{padding-top:2rem}}.case-study__hero-inner{width:100%;max-width:720px;margin:0 auto;padding:0 1.5rem}.case-study__title{letter-spacing:-.03em;color:#111;font-size:1.5rem;font-weight:600;line-height:1.35}@media (width<=640px){.case-study__title{font-size:1.25rem}}.case-study__intro{margin-top:1rem}.case-study__intro p{color:#111;font-size:1.125rem;line-height:1.8}.case-study__intro p+p{margin-top:1.5rem}.case-study__intro p a{color:#1b5cff;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,color .15s}.case-study__intro p a:hover{color:#1b5cff;text-decoration-color:currentColor}@media (width<=640px){.case-study__intro p{font-size:16px;line-height:24px}}.case-study__cover{aspect-ratio:16/9;background:#f4f4f4;width:100%;overflow:hidden}@media (width<=640px){.case-study__cover{aspect-ratio:1}}.case-study__cover .case-study__video-wrap{width:100%;height:100%}.case-study__cover .case-study__media{object-fit:cover;width:100%;height:100%;display:block}.case-study__body{width:100%;max-width:720px;margin:0 auto;padding:5rem 1.5rem 3rem}@media (width<=640px){.case-study__body{padding-top:3rem}}.case-study__section+.case-study__section{margin-top:4rem}.case-study__section p{color:#111;font-size:1.125rem;line-height:1.8}.case-study__section p+p{margin-top:1.5rem}.case-study__section p a{color:#1b5cff;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,color .15s}.case-study__section p a:hover{color:#1b5cff;text-decoration-color:currentColor}@media (width<=640px){.case-study__section p{font-size:16px;line-height:24px}}.case-study__heading{color:#111;margin-bottom:.5rem;font-size:1.5rem;font-weight:500}@media (width<=640px){.case-study__heading{font-size:1.125rem}}.case-study__image{width:100vw;max-width:1120px;margin:4rem 0 4rem 50%;transform:translate(-50%)}.case-study__image .case-study__media{width:100%;height:auto;display:block}@media (width<=640px){.case-study__image{width:calc(100% + 3rem);max-width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;transform:none}}.case-study__image--mini{width:100%;max-width:100%;margin-left:0;transform:none}@media (width<=640px){.case-study__image--mini{width:calc(100% + 3rem);max-width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;transform:none}}.case-study__image-placeholder{aspect-ratio:16/10;background:#f4f4f4;border:1px dashed #e5e5e5;width:100%}.case-study__image--wide{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);transform:none}@media (width<=640px){.case-study__image--wide{width:calc(100% + 3rem);max-width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;transform:none}}.case-study__image--skinny .case-study__media,.case-study__image--skinny .case-study__image-placeholder{aspect-ratio:2.4;object-fit:cover}.case-study__caption{color:#888;text-align:center;margin-top:.75rem;font-size:.875rem}.case-study__quote{border-left:3px solid #111;margin:4rem 0;padding-left:1.5rem}.case-study__quote p{letter-spacing:-.01em;color:#111;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.5}.case-study__image-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin:4rem 0;display:grid}.case-study__image-row .case-study__image{width:100%;max-width:100%;margin:0;transform:none}@media (width<=640px){.case-study__image-row{grid-template-columns:1fr;gap:1rem}.case-study__image-row .case-study__image{width:calc(100% + 3rem);max-width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;transform:none}}
