.case-page{--case-bg:#f2f1eb;--case-ink:#222426;--case-muted:#565c65;--case-accent:#3155e7;--case-line:#22242630;--case-panel:#e6e8ed;background:var(--case-bg);color:var(--case-ink)}.case-pathfinder{--case-bg:#24123e;--case-ink:#faf5ff;--case-muted:#d0c3e1;--case-accent:#d0acff;--case-line:#d9c3f432;--case-panel:#321d4e}.case-critter-chaos{--case-bg:#f6efd9;--case-ink:#30232c;--case-muted:#665760;--case-accent:#793674;--case-line:#57345035;--case-panel:#ece1bc}.case-luami{--case-bg:#f0f2fa;--case-ink:#26314a;--case-muted:#56617b;--case-accent:#3456a2;--case-line:#344c7735;--case-panel:#e0e6f4}.case-page::selection{background:var(--case-accent);color:var(--case-bg)}.case-page a:focus-visible,.case-page button:focus-visible{outline:2px solid var(--case-accent);outline-offset:6px}.case-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--pad);border-bottom:1px solid var(--case-line)}.case-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.case-header nav>a:first-child{display:flex;gap:20px;align-items:center}.case-header .header-contact{border-color:var(--case-line)}.case-header .header-contact:hover{background:var(--case-accent);border-color:var(--case-accent);color:var(--case-bg)}.case-page main{max-width:1600px;margin:auto}.case-hero{padding:34px var(--pad) 64px}.case-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px;line-height:1.5;color:var(--case-muted)}.case-topline>a{color:var(--case-ink);display:flex;gap:25px}.case-topline i{font-style:normal;padding:0 8px}.case-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-top:45px}.case-kicker{font-size:13px;line-height:1.5;letter-spacing:.025em;color:var(--case-muted)}.case-hero h1{font-size:clamp(58px,7.2vw,116px);line-height:.98;font-weight:500;letter-spacing:-.07em;margin:22px 0 27px}.case-hero h1>span{color:var(--case-accent)}.case-critter-chaos .case-hero h1{font-size:clamp(72px,8.1vw,130px);margin-block:18px 24px}.case-luami .case-hero h1{font-size:clamp(84px,10vw,155px)}.case-headline{font:500 clamp(25px,2.55vw,40px)/1.15 var(--display);letter-spacing:-.045em;margin-bottom:22px}.case-summary{font-size:clamp(16px,1.4vw,20px);line-height:1.65;color:var(--case-muted);max-width:49ch}.case-role{border-top:1px solid var(--case-line);padding-top:18px;margin-top:26px;display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:baseline;font-size:14px;line-height:1.55}.case-role>span{color:var(--case-muted)}.case-role>p{max-width:42ch}.case-read{display:inline-flex;gap:34px;align-items:center;margin-top:23px;font-size:14px;min-height:44px;border-bottom:1px solid var(--case-line)}.case-read span{transition:transform .3s}.case-read:hover span{transform:translateY(4px)}.case-photo{margin:0;min-width:0}.case-media-button{display:block;position:relative;width:100%;padding:0;overflow:hidden;background:var(--case-panel);text-align:left}.case-media-button img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.case-media-button:hover img{transform:scale(1.025)}.case-photo figcaption{display:flex;align-items:start;gap:14px;font-size:13px;line-height:1.55;color:var(--case-muted);padding:16px 0 0;max-width:62ch}.case-photo figcaption:before{content:"";flex-shrink:0;color:var(--case-accent);font-size:18px;line-height:1.2}.case-image-open{position:absolute;bottom:16px;right:16px;display:flex;gap:22px;align-items:center;padding:11px 15px;background:#17131de8;border:1px solid #ffffff35;color:#fff;font-size:12px;line-height:1.2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.case-image-open b{font-size:19px;font-weight:400}.case-hero-photo{position:relative;isolation:isolate;min-width:0}.case-pathfinder .case-hero-photo{padding:12px 12px 0;background:var(--case-panel);border:1px solid var(--case-line)}.case-pathfinder .case-hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 43%;max-height:580px}.case-pathfinder .case-hero-photo figcaption{padding:17px 5px 18px}.case-critter-chaos .case-hero-photo .case-media-button{padding:clamp(12px,2.5vw,38px);background:#793674;box-shadow:14px 14px #ddc564}.case-critter-chaos .case-hero-photo figcaption{padding-top:31px}.case-luami .case-hero-photo{padding:12px 12px 0;background:#fff;border:1px solid #344c772e;box-shadow:18px 18px 0 var(--case-panel)}.case-luami .case-hero-photo figcaption{padding:17px 4px 18px}.case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 var(--pad);padding:32px 0 36px;background:none;border-top:1px solid var(--case-line)}.case-metrics>div{padding:0 30px;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--case-line)}.case-metrics>div:first-child{padding-left:0;border-left:0}.case-metrics strong{font:500 clamp(30px,3.3vw,54px)/1.12 var(--display);letter-spacing:-.055em;color:var(--case-accent)}.case-metrics span{font-size:14px;line-height:1.5;color:var(--case-muted)}.case-jump{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:35px;padding:0 var(--pad);background:var(--case-bg);border-block:1px solid var(--case-line)}.case-jump a{padding:20px 0;font-size:14px;line-height:1.5;border-bottom:2px solid transparent;transition:border-color .25s}.case-jump a:hover,.case-jump a:focus-visible{border-bottom-color:var(--case-accent)}.case-jump>span{margin-left:auto;font-size:21px;color:var(--case-accent)}.case-story{padding:0 var(--pad)}.case-story>section{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,2fr);gap:7%;padding:76px 0 82px;border-top:1px solid var(--case-line);scroll-margin-top:64px}.case-story>section:first-child{border-top:0}.case-chapter-title{position:sticky;top:100px;align-self:start;font-size:clamp(24px,2.5vw,38px);line-height:1.15;letter-spacing:-.045em;font-weight:500;max-width:8.5ch}.case-chapter-title>span{display:block;font-size:35px;color:var(--case-accent);margin-top:21px}.case-story h3{font-size:clamp(30px,3.1vw,46px);line-height:1.14;letter-spacing:-.045em;max-width:24ch;margin:0 0 25px}.case-story p{font-size:18px;line-height:1.75;color:var(--case-muted);max-width:64ch;margin:0 0 22px}.case-story p:last-child{margin-bottom:0}.case-evidence{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px;align-items:start}.case-evidence h3{font-size:clamp(29px,2.7vw,40px)}.case-evidence p{font-size:17px}.case-evidence-photo{margin-top:7px}.case-evidence-photo img{aspect-ratio:3/4;object-fit:cover}.case-collection-photo{margin-top:38px}.case-collection-photo .case-media-button{padding:12px;background:#fff;border:1px solid var(--case-line)}.case-story .profile-link{color:var(--case-ink);text-decoration:underline;text-underline-offset:4px}.case-details{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:47px var(--pad) 67px;background:var(--case-panel)}.case-detail-title{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0}.case-details ul{list-style:none;padding:0;margin:23px 0 0;display:flex;flex-wrap:wrap;gap:10px}.case-details li{border:1px solid var(--case-line);padding:9px 13px;border-radius:3px;font-size:14px;line-height:1.4}.case-external{display:flex;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid var(--case-line);padding-bottom:18px;font-size:clamp(21px,2vw,29px);letter-spacing:-.03em;line-height:1.3}.case-external>span[aria-hidden]{font-size:30px;flex-shrink:0;transition:transform .3s}.case-external:hover>span[aria-hidden]{transform:translate(3px,-3px)}.case-details p{font-size:14px;line-height:1.65;color:var(--case-muted);margin-top:19px;max-width:55ch}.next-project{display:block;background:var(--case-bg);padding:48px var(--pad) 58px;border-top:1px solid var(--case-line)}.next-project:hover{background:var(--case-panel)}.next-project>.eyebrow{font-size:13px;color:var(--case-muted)}.next-project>span:last-child{display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 clamp(44px,7vw,102px)/1.1 var(--display);letter-spacing:-.06em;margin-top:22px}.next-project b{font-weight:400;color:var(--case-accent);transition:transform .3s}.next-project:hover b{transform:translate(6px,-6px)}.case-footer{background:#15131c;color:#f7f3fc;padding:60px var(--pad) 30px}.case-footer>p{font-size:17px;color:#bcb5c9}.case-footer>a{display:inline-flex;gap:35px;align-items:center;font:500 clamp(46px,7vw,95px)/1.1 var(--display);letter-spacing:-.055em;margin:20px 0 55px}.case-footer>a span{color:#cbb7ef}.case-footer>div{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff26;padding-top:25px;font-size:12px;line-height:1.5;color:#bcb5c9}.case-footer a:hover{text-decoration:underline;text-underline-offset:5px}.case-lightbox{position:fixed;inset:0;border:0;padding:70px 24px 25px;background:transparent;color:#fff;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0}.case-lightbox::backdrop{background:#09080cf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-lightbox-frame{width:fit-content;max-width:100%;margin:auto}.case-lightbox-image img{display:block;width:auto;height:auto;max-width:min(1100px,90vw);max-height:calc(100dvh - 150px);object-fit:contain;margin:auto}.case-lightbox-caption{font-size:14px;line-height:1.5;text-align:center;max-width:750px;margin:18px auto 0;color:#ded7e9}.case-lightbox-close{position:fixed;right:25px;top:16px;background:#292331;color:#fff;border:1px solid #81778e;border-radius:3px;display:flex;align-items:center;gap:28px;padding:10px 18px;min-height:44px;font-size:14px}.case-lightbox-close>span{font-size:24px}.case-viewing{overflow:hidden}@keyframes case-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.case-hero-copy{animation:case-arrive .65s ease both}.case-hero-photo{animation:case-arrive .8s .1s ease both}.case-motion .case-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.case-motion .case-reveal.is-in-view{opacity:1;transform:none}}@media(min-width:1600px){.case-header{padding-inline:max(var(--pad),calc((100vw - 1424px)/2))}}@media(max-width:1100px){.case-evidence{grid-template-columns:1fr}.case-evidence-photo{max-width:440px;margin-top:15px}.case-hero-grid{gap:5%}.case-story>section{grid-template-columns:minmax(170px,.7fr) minmax(0,2fr);gap:6%}.case-role{grid-template-columns:1fr;gap:6px}.case-hero h1{font-size:7.4vw}}@media(max-width:760px){.case-header{padding-block:21px}.case-header nav{gap:20px}.case-topline{font-size:12px;align-items:start}.case-topline>span{text-align:right;max-width:60%}.case-topline i{padding-inline:3px}.case-hero{padding-top:26px;padding-bottom:40px}.case-hero-grid{grid-template-columns:1fr;gap:35px;margin-top:34px}.case-hero h1{font-size:clamp(56px,12.4vw,92px);margin-block:20px 23px}.case-critter-chaos .case-hero h1{font-size:clamp(68px,16vw,112px)}.case-critter-chaos .case-hero h1 br{display:none}.case-critter-chaos .case-hero h1{font-size:clamp(49px,10.8vw,80px)}.case-luami .case-hero h1{font-size:clamp(84px,18vw,130px)}.case-headline{font-size:32px}.case-summary{font-size:17px;max-width:54ch}.case-role{grid-template-columns:68px 1fr;gap:14px;margin-top:22px}.case-read{margin-top:15px}.case-pathfinder .case-hero-photo{max-width:520px;width:100%;justify-self:center}.case-pathfinder .case-hero-photo img{aspect-ratio:4/5;max-height:560px}.case-critter-chaos .case-hero-photo{margin:0 12px 0 0}.case-luami .case-hero-photo{margin-right:14px}.case-metrics{padding-block:28px;gap:24px;grid-template-columns:1fr}.case-metrics>div,.case-metrics>div:first-child{border:0;border-top:1px solid var(--case-line);padding:22px 0 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}.case-metrics>div:first-child{border-top:0;padding-top:0}.case-metrics strong{font-size:32px}.case-metrics span{font-size:14px}.case-jump{gap:20px;padding-inline:var(--pad)}.case-jump a{font-size:13px;padding-block:18px;white-space:nowrap}.case-jump>span{display:none}.case-story>section{grid-template-columns:1fr;gap:25px;padding:45px 0 50px}.case-chapter-title{position:static;font-size:29px;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.case-chapter-title>span{display:inline;font-size:29px;margin:0}.case-story h3,.case-evidence h3{font-size:32px;max-width:27ch;margin-bottom:22px}.case-story p,.case-evidence p{font-size:17px;line-height:1.7}.case-evidence{gap:20px}.case-evidence-photo{max-width:460px}.case-details{grid-template-columns:1fr;gap:38px;padding-block:38px 45px}.case-detail-title{font-size:25px}.case-footer>div{flex-wrap:wrap}.case-footer>div>span{width:100%}.case-photo figcaption{font-size:13px}.case-lightbox{padding-inline:16px}.case-lightbox-image img{max-width:calc(100vw - 32px)}.case-lightbox-caption{font-size:13px}}@media(max-width:380px){.case-header{gap:14px}.case-header nav>a{white-space:nowrap}.case-header nav>a:first-child>span{display:none}.case-critter-chaos .case-headline{font-size:26px}.case-header nav{gap:15px;font-size:12px}.case-header nav>a:first-child{gap:7px}.case-header .header-contact{padding:9px 10px;font-size:12px}.case-jump{gap:14px}.case-jump a{font-size:12px}.case-metrics strong{font-size:29px}.case-role{grid-template-columns:1fr;gap:7px}.case-headline{font-size:29px}}@media(prefers-reduced-motion:reduce){.case-media-button img,.case-read span,.case-external>span,.next-project b{transition:none}.case-media-button:hover img{transform:none}}
