/* Artifact-led client work. Founder portraits are testimonial avatars only. */
.work-showcase{padding:90px 0 35px;color:var(--move-ink,var(--text,#171916))}.showcase-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:58px}.showcase-intro h2{margin:0}.showcase-intro>p{font-size:18px;line-height:1.5;max-width:310px;margin:0 0 4px}.work-project{margin-bottom:86px}.project-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.project-heading h3{font-size:clamp(30px,4vw,51px);line-height:1.05;letter-spacing:-.055em;margin:0 0 10px;font-weight:650}.project-heading p{font-size:16px;margin:0;opacity:.75}.project-story-link{color:inherit;display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px;white-space:nowrap}.project-story-link span{font-size:24px}.project-artifacts{background:#111510;color:#f5f4ed;overflow:hidden;border-radius:3px}.artifact-tabs{display:flex;gap:30px;padding:0 32px;border-bottom:1px solid #ffffff25;overflow:auto}.artifact-tabs button{background:transparent!important;color:#bbbfb6!important;border:0!important;border-bottom:2px solid transparent!important;box-shadow:none!important;border-radius:0!important;min-height:58px;white-space:nowrap;font-family:inherit;font-size:13px;padding:0 0 2px;cursor:pointer}.artifact-tabs button[aria-selected=true]{color:#d9ff57!important;border-bottom-color:#d9ff57!important}.artifact-tabs button:focus-visible,.artifact-enlarge:focus-visible{outline:2px solid #d9ff57;outline-offset:-5px}.artifact-stage{position:relative;background:#e9e5da;height:580px;overflow:hidden}.project-vt .artifact-stage{background:#dedbd7}.artifact-panel{height:100%;padding:32px 65px 0;animation:artifact-in .45s ease both}.artifact-panel[hidden]{display:none!important}.artifact-browser{height:100%;border-radius:10px 10px 0 0;box-shadow:0 20px 70px #1117;background:white;overflow:hidden}.artifact-browser-bar{height:28px;background:#f7f7f4;display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid #ccc;color:#555}.artifact-browser-bar i{width:5px;height:5px;border-radius:50%;background:#b9bcb4}.artifact-browser-bar span{margin:auto;font-size:9px;font-family:inherit}.artifact-browser>img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top}.artifact-enlarge{position:absolute;right:18px;bottom:18px;background:#111d!important;color:#fff!important;border:1px solid #fff5!important;border-radius:40px!important;padding:11px 16px!important;min-height:44px;box-shadow:none!important;font-family:inherit;font-size:12px;cursor:pointer;z-index:4;backdrop-filter:blur(8px)}.artifact-enlarge span{margin-left:16px}.prototype-ensemble,.journey-ensemble,.mobile-ensemble{height:100%;display:flex;align-items:center;justify-content:center;gap:50px;color:#25332a}.prototype-ensemble{background:radial-gradient(ellipse at 40% 90%,#b4c5ae88,transparent 70%)}.prototype-wordmark{font-size:46px;line-height:.98;font-weight:650;letter-spacing:-.055em;max-width:230px}.prototype-wordmark em{font-family:Georgia,serif;font-weight:400;display:block;margin-top:12px}.phone-frame{flex-shrink:0;width:230px;height:490px;background:#1d211c;border:7px solid #242923;border-radius:31px;overflow:hidden;box-shadow:0 18px 35px #25332a35;position:relative}.phone-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.prototype-side{max-width:190px}.prototype-side>span{font-size:12px}.prototype-side p{font-size:21px;line-height:1.25;letter-spacing:-.025em}.prototype-side small,.journey-copy small{font-size:11px;line-height:1.5;opacity:.65}.journey-ensemble{gap:28px}.journey-ensemble .phone-frame:nth-child(2){transform:translateY(40px)}.journey-copy{max-width:210px}.journey-copy h4,.mobile-ensemble h4{font-size:32px;letter-spacing:-.055em;line-height:1.05;margin:0 0 20px}.journey-copy p{font-size:15px;line-height:1.6}.brand-ensemble{height:100%;display:grid;align-content:center;justify-items:center;color:#23211f;background:#f5f2eb;padding:40px}.brand-ensemble img{display:block;width:min(75%,600px);max-height:250px;object-fit:contain}.brand-ensemble p{font-size:32px;text-align:center;line-height:1.1;letter-spacing:-.05em;margin:20px 0}.brand-ensemble span{font-size:11px;opacity:.6}.mobile-ensemble{gap:65px}.mobile-ensemble p{font-size:17px;line-height:1.5}.project-bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;margin-top:28px;align-items:start}.project-description{font-size:17px;line-height:1.6;margin:0;max-width:370px}.project-testimonial{margin:0;padding:0;border:0;background:none!important;color:inherit!important}.project-testimonial>p{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:0 0 20px;font-weight:500}.project-testimonial footer{display:flex;align-items:center;gap:13px}.project-testimonial footer img{width:48px!important;height:48px!important;min-width:48px;border-radius:50%!important;object-fit:cover!important;object-position:center 35%;display:block}.project-testimonial footer strong,.project-testimonial footer small{display:block;font-size:11px;line-height:1.6}.project-testimonial footer small{font-weight:400;opacity:.65}.all-work-link{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-top:1px solid currentColor;color:inherit;font-size:20px;text-decoration:none}.all-work-link span{font-size:30px}.showcase-note{font-size:11px;opacity:.65;line-height:1.5;max-width:620px;margin:12px 0 0}.work-intelligence{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid currentColor;padding-block:65px}.work-intelligence h2{margin:0}.work-intelligence p{font-size:18px;line-height:1.6;margin:0 0 20px}.work-intelligence nav{display:flex;gap:12px 25px;flex-wrap:wrap}.work-intelligence a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:inherit}.artifact-dialog{width:min(1250px,96vw);max-width:96vw;height:94vh;max-height:94vh;background:#eeeae1;color:#181c18;border:0;padding:64px 28px 28px;overflow:auto;border-radius:5px}.artifact-dialog::backdrop{background:#0b100be8;backdrop-filter:blur(8px)}.artifact-close{position:sticky;top:-52px;float:right;margin-top:-48px;z-index:10;background:#181c18!important;color:#fff!important;border:0;border-radius:24px;padding:12px 20px;min-height:44px;font-family:inherit;cursor:pointer}.artifact-dialog-content .artifact-panel{height:auto;min-height:650px;padding:0;animation:none}.artifact-dialog-content .artifact-browser{height:auto;overflow:visible;box-shadow:none}.artifact-dialog-content .artifact-browser img{width:100%;min-height:0}.artifact-dialog-content .prototype-ensemble,.artifact-dialog-content .journey-ensemble,.artifact-dialog-content .mobile-ensemble{min-height:650px}.artifact-dialog-content .brand-ensemble{min-height:650px}.case-artifact-main{--move-ink:#171916;color:var(--text,#171916)}.case-artifact-main .wrap{max-width:1180px;width:calc(100% - 80px);margin-inline:auto}.case-back{padding-top:40px}.case-back a{color:inherit;font-size:13px}.case-showcase{padding-top:45px}.case-showcase .work-project{margin-bottom:20px}.case-showcase .project-heading h3{font-size:clamp(40px,6vw,74px)}.case-showcase .project-story-link{display:none}.case-scope{display:grid;grid-template-columns:1fr 1fr;gap:15px 70px;padding:45px 0 65px;border-top:1px solid currentColor}.case-scope h2{font-size:42px;line-height:1.05;letter-spacing:-.055em;margin:0;grid-row:span 3}.case-scope p{font-size:18px;line-height:1.6;margin:0}.case-scope a{font-size:14px;min-height:44px;display:flex;align-items:center;color:inherit}.case-artifact-main .movement-close{padding-block:60px 90px}.case-artifact-main .movement-close h2{font-size:50px;letter-spacing:-.05em}.qa-resource .movement-jobs{max-width:1180px;margin-inline:auto}.qa-resource .movement-jobs h2{font-size:50px;letter-spacing:-.05em}.qa-resource .movement-jobs .mini-label{display:none}
@keyframes artifact-in{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.artifact-panel{animation:none!important}}html[data-page-motion=off] .artifact-panel{animation:none!important}
@media(max-width:850px){.work-showcase{padding-top:60px}.showcase-intro{display:block;margin-bottom:38px}.showcase-intro>p{margin-top:22px;font-size:16px}.project-heading{align-items:start;gap:18px}.project-heading h3{font-size:34px}.project-heading p{font-size:14px}.project-story-link{font-size:11px;gap:8px}.artifact-stage{height:480px}.artifact-panel{padding:24px 28px 0}.prototype-wordmark{font-size:32px}.prototype-side{display:none}.prototype-ensemble{gap:25px}.phone-frame{width:210px;height:440px}.journey-copy{display:none}.journey-ensemble{gap:22px}.journey-ensemble .phone-frame{width:190px;height:405px}.mobile-ensemble{gap:30px}.mobile-ensemble p{display:none}.project-bottom{gap:32px}.project-description{font-size:15px}.project-testimonial>p{font-size:18px}.work-intelligence{gap:40px}.work-intelligence p{font-size:16px}.case-scope{gap:25px}.case-scope h2{font-size:36px}}
@media(max-width:600px){.movement-home .work-showcase.wrap,.movement-home .work-intelligence.wrap{width:calc(100% - 40px)}.work-project{margin-bottom:60px}.project-heading{display:block}.project-heading h3{font-size:33px}.project-story-link{margin-top:7px;font-size:12px}.artifact-tabs{gap:23px;padding:0 18px}.artifact-tabs button{font-size:12px;min-height:54px}.artifact-stage{height:355px;margin:0}.artifact-panel{padding:18px 15px 0}.artifact-browser{border-radius:5px 5px 0 0}.artifact-browser-bar{height:23px}.artifact-browser>img{height:100%;width:auto;max-width:none;min-width:100%;object-fit:cover;object-position:left top}.artifact-enlarge{right:12px;bottom:12px;font-size:11px;padding:9px 12px!important}.artifact-enlarge span{margin-left:8px}.prototype-ensemble{gap:15px;align-items:center}.prototype-wordmark{font-size:26px;max-width:120px}.phone-frame{width:155px;height:324px;border-width:5px;border-radius:23px}.journey-ensemble{gap:15px}.journey-ensemble .phone-frame{width:143px;height:304px}.journey-ensemble .phone-frame:nth-child(2){transform:translateY(24px)}.brand-ensemble{padding:20px}.brand-ensemble img{width:100%}.brand-ensemble p{font-size:25px}.mobile-ensemble{gap:20px}.mobile-ensemble h4{font-size:28px;max-width:115px}.project-bottom{display:block;margin-top:22px}.project-description{font-size:16px;max-width:none}.project-testimonial{border-top:1px solid #8885;margin-top:24px;padding-top:23px}.project-testimonial>p{font-size:19px}.project-testimonial footer img{width:44px!important;height:44px!important;min-width:44px}.project-testimonial footer small{font-size:10px}.work-intelligence{display:block;padding-block:45px}.work-intelligence h2{font-size:42px!important;margin-bottom:24px}.work-intelligence nav{gap:0 20px}.artifact-dialog{width:96vw;padding:60px 12px 20px}.artifact-dialog-content .artifact-panel{min-height:450px}.artifact-dialog-content .artifact-browser img{width:100%;height:auto;max-width:100%}.artifact-dialog-content .prototype-ensemble,.artifact-dialog-content .journey-ensemble,.artifact-dialog-content .mobile-ensemble,.artifact-dialog-content .brand-ensemble{min-height:450px}.case-artifact-main .wrap{width:calc(100% - 40px)}.case-scope{display:block}.case-scope h2{margin-bottom:22px}.case-scope p{font-size:16px}.case-scope a{margin-top:12px}.case-showcase .project-heading h3{font-size:42px}.case-artifact-main .movement-close h2{font-size:42px}}
.prototype-side p{max-width:210px;text-wrap:balance}.artifact-panel .phone-frame img{object-fit:fill}.artifact-panel .prototype-side p{font-size:21px!important;line-height:1.3!important;margin:14px 0!important;letter-spacing:-.025em!important}.artifact-panel .prototype-wordmark{min-width:230px}.work-project{scroll-margin-top:100px}
@media(max-width:600px){.artifact-panel .prototype-wordmark{min-width:0}}
.project-heading h1{font-size:clamp(40px,6vw,74px);line-height:1.05;letter-spacing:-.055em;margin:0 0 15px;font-weight:650}.case-artifact-main .work-showcase{color:inherit}html[data-theme=night] .case-artifact-main{--move-ink:#f3f1e9;color:#f3f1e9}.artifact-dialog-content .phone-frame{border-radius:31px}@media(max-width:600px){.project-heading h1{font-size:42px}}
.artifact-dialog-content .prototype-wordmark,.artifact-dialog-content .prototype-side,.artifact-dialog-content .journey-copy,.artifact-dialog-content .mobile-ensemble h4,.artifact-dialog-content .mobile-ensemble p{display:none}.artifact-dialog-content .phone-frame{width:300px;height:630px;max-width:80vw}.artifact-dialog-content .journey-ensemble{flex-wrap:wrap;padding:20px 0;align-items:flex-start}.artifact-dialog-content .journey-ensemble .phone-frame:nth-child(2){transform:none}.artifact-dialog-content .prototype-ensemble,.artifact-dialog-content .mobile-ensemble{padding:20px 0}
#client-work,#work,#starting-products{scroll-margin-top:100px}.artifact-browser>img{min-height:0}.artifact-stage .artifact-browser>img{height:auto}
@media(max-width:600px){.artifact-stage .artifact-browser>img{height:100%;min-width:100%;width:auto}}

/* One immersive case study at every width, visitor-controlled. */
.project-carousel-controls[hidden]{display:none!important}
  .project-carousel{min-width:0;margin-bottom:36px}
  .project-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px}
  .project-carousel-position{margin:0!important;font-size:12px!important;line-height:1.4!important;display:flex;align-items:center;gap:6px;min-width:0}
  .project-carousel-position [data-project-name]{font-weight:600;margin-left:5px;max-width:150px}
  .project-carousel-arrows{display:flex;gap:6px;flex-shrink:0}
  .project-carousel-arrows button{width:44px;height:44px;min-height:44px;padding:0!important;border:1px solid currentColor!important;border-radius:50%!important;background:transparent!important;color:inherit!important;box-shadow:none!important;font-size:24px;line-height:1;font-family:inherit;cursor:pointer}
  .project-carousel-arrows button:disabled{opacity:.25;cursor:default}
  .project-carousel-arrows button:focus-visible,.project-carousel-track:focus-visible{outline:2px solid currentColor;outline-offset:3px}
  .project-carousel-track{display:flex;align-items:flex-start;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .project-carousel-track::-webkit-scrollbar{display:none}
  .project-carousel-track>.work-project{flex:0 0 100%;min-width:0;width:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}

@media(min-width:601px){.project-carousel{margin-bottom:60px}.project-carousel-position{font-size:14px!important}.project-carousel-position [data-project-name]{max-width:none}}
