:root{--paper:#fbf9ef;--ink:#171412;--muted:#837970;--line:#d8d3c8;--orange:#ff7722;--purple:#3d2fa9;--side:180px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Noto Sans SC",sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #f72;outline-offset:5px}button:disabled{opacity:.35;cursor:default}.skip{position:fixed;top:-100px;left:200px;z-index:200;background:white;padding:15px}.skip:focus{top:15px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--side);padding:32px 20px 20px;z-index:20;display:flex;flex-direction:column;background:var(--paper);border-right:1px solid var(--line)}.brand{font-size:29px;font-weight:850;letter-spacing:-1px}.brand span{display:block;font-size:9px;letter-spacing:1.1px;margin-top:8px;font-weight:500}.sidebar nav{display:flex;flex-direction:column;gap:9px;margin:auto 0}.sidebar nav a{min-height:65px;display:flex;align-items:center;gap:12px;padding:12px;border-radius:13px;color:#8e827c;background:#efede5;font-size:13px;transition:background .2s ease,color .2s ease}.sidebar nav a.active{background:var(--ink);color:var(--paper)}.icon{font-size:25px;min-width:30px;text-align:center}.side-bottom{display:grid;gap:20px;font-size:9px;letter-spacing:1px;color:var(--muted)}.side-bottom button{background:none;border:0;text-align:left;padding:10px 0;font-size:12px}main{margin-left:var(--side);padding:0 5vw;overflow:hidden}.topline{display:flex;align-items:center;justify-content:space-between;min-height:95px;font-size:13px;border-bottom:1px solid var(--line)}.topline a{background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:9px;font-weight:650}.section{scroll-margin-top:28px}.intro{position:relative;text-align:center;padding:70px 0 30px;min-height:770px}.hand{font-size:18px;margin:0 0 70px;color:var(--muted)}.name-wrap{position:relative;display:inline-block;border:1px solid var(--orange);padding:0 40px}h1{font-size:clamp(80px,11.5vw,170px);letter-spacing:-.04em;margin:0;line-height:1.18;font-weight:850}.corner{position:absolute;width:9px;height:9px;background:var(--orange)}.tl{top:-5px;left:-5px}.tr{top:-5px;right:-5px}.bl{bottom:-5px;left:-5px}.br{bottom:-5px;right:-5px}.note{position:absolute;padding:10px 18px;white-space:nowrap;font-size:15px;border:1px solid var(--ink);z-index:2;font-weight:600}.purple{background:#d9c9ed;top:-31px;left:-70px;transform:rotate(-8deg)}.yellow{background:#f5d976;right:-100px;top:-25px;transform:rotate(7deg)}.role{background:#f5d976;left:-80px;bottom:-35px;transform:rotate(-5deg)}.video{background:#b9d9c5;right:-65px;bottom:-35px;transform:rotate(5deg)}.intro-copy{font-size:clamp(20px,2.2vw,30px);line-height:1.6;margin:80px auto 30px}.button{display:inline-flex;gap:35px;align-items:center;padding:16px 25px;border-radius:8px;font-size:15px}.dark{background:var(--ink);color:var(--paper)}.orange{background:var(--orange)}.intro-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:85px}.results{display:grid;grid-template-columns:repeat(3,1fr);padding:65px 0 90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px}.results strong{font-size:clamp(35px,4.8vw,68px);letter-spacing:-2px;line-height:1.2}.results h2{font-size:17px;font-weight:500;margin:20px 0 12px}.results p{font-size:12px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;padding:100px 0 55px}h2{font-size:clamp(28px,3.6vw,50px);letter-spacing:-1.5px;margin:18px 0 0;font-weight:700}.section-title>p{font-size:14px;line-height:1.8;color:var(--muted)}.file-tabs{display:flex;gap:5px;padding-left:30px;position:relative;z-index:3}.file-tabs button{border:0;background:var(--tab);font-size:13px;padding:13px 23px 17px;color:var(--tab-ink);border-radius:13px 13px 0 0;opacity:.7;transform:translateY(5px);transition:transform .25s var(--ease),opacity .25s}.file-tabs button[aria-selected=true]{opacity:1;transform:translateY(0)}.deck-wrap{position:relative;isolation:isolate;padding-bottom:75px;touch-action:pan-y}.back-layer{position:absolute;height:calc(100% - 75px);border-radius:18px;pointer-events:none}.back4{inset:62px 12% 0;background:#7a604a;z-index:-3}.back3{inset:43px 8% 0;background:#ff3c34;z-index:-2}.back2{inset:23px 4% 0;background:#f72;z-index:-1}.file-card{position:relative;border-radius:18px;padding:50px 50px 35px;background:var(--card);color:var(--card-ink);overflow:hidden;min-height:650px;animation:file-in .45s var(--ease);transform-origin:center bottom}.file-head{display:flex;justify-content:space-between;gap:20px}.file-card h3{font-size:clamp(28px,4vw,58px);max-width:85%;line-height:1.23;letter-spacing:-2px;margin:0;font-weight:750}.file-index{font-size:28px;opacity:.65;white-space:nowrap}.file-description{font-size:16px;line-height:1.85;max-width:700px;opacity:.75;margin:24px 0 35px}.file-bottom{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px;align-items:end}.file-stats{align-self:center;display:flex;flex-direction:column;gap:13px}.file-stats strong{font-size:45px;letter-spacing:-1px}.file-stats p{margin:0;line-height:1.7;font-size:13px;opacity:.8}.file-stats .responsibility{font-size:12px;border-top:1px solid currentColor;padding-top:18px;margin-top:15px}.file-media{display:flex;gap:16px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:15px 7px 8px;align-items:flex-end}.file-media figure{margin:0;flex:0 0 200px;height:245px;overflow:hidden;border-radius:14px;background:#fff;scroll-snap-align:start}.file-media img{width:100%;height:100%;object-fit:cover}.file-media figure:nth-child(2){transform:rotate(3deg)}.file-media figure:nth-child(3){transform:rotate(-3deg)}.file-link{margin:24px 0 0 auto;display:block;border:0;border-radius:7px;background:var(--paper);color:var(--ink);padding:16px 25px;font-weight:700}.deck-controls,.archive-controls{display:flex;justify-content:center;gap:25px;align-items:center;font-size:16px}.deck-controls{margin:0 0 60px}.deck-controls button,.archive-controls button{width:48px;height:43px;border:1px solid var(--ink);border-radius:9px;background:transparent;font-size:24px}.control-line{height:1px;background:var(--ink);width:60px}.archive{border-top:1px solid var(--line);padding:110px 0}.archive-heading{text-align:center}.archive-heading h2{font-size:clamp(40px,5.5vw,78px);margin:20px 0;letter-spacing:-3px}.archive-heading p:last-child{font-size:15px;line-height:1.8;color:var(--muted)}.filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:40px 0 70px}.filters button{padding:9px 18px;border:1px solid var(--line);background:transparent;border-radius:0;font-size:13px}.filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.work-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:22px 0 30px;gap:0}.work-track::-webkit-scrollbar{display:none}.work-card{flex:0 0 33.333%;min-width:0;padding:0 25px;scroll-snap-align:start;border-right:1px solid var(--ink)}.work-card:first-child{padding-left:0}.work-card:last-child{border-right:0}.work-thumb{display:flex;gap:15px;align-items:flex-start;position:relative}.work-date{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;letter-spacing:1px;flex-shrink:0;margin-top:0}.work-picture{position:relative;flex:1;border:1px solid var(--ink);padding:15px;background:var(--work-bg);aspect-ratio:1/1;cursor:pointer;min-width:0}.work-picture img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0 42% 0 0}.work-card:nth-child(3n+2) .work-picture{transform:rotate(-5deg)}.work-picture .check{position:absolute;right:-10px;bottom:6px;background:#e7ee50;color:var(--ink);border:1px solid var(--ink);border-radius:50%;width:64px;height:64px;display:grid;place-items:center;font-size:12px;font-weight:800;transform:rotate(15deg)}.work-card h3{font-size:17px;line-height:1.8;margin:28px 0 10px;font-weight:650}.work-card .work-caption{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.archive-controls{margin-top:45px}.archive-tip{text-align:center;margin-top:30px}.small{font-size:12px;color:var(--muted);line-height:1.8}.about{padding:80px 0 110px;border-top:1px solid var(--line)}.about-copy{font-size:22px;line-height:1.9;margin:40px 0 50px}.career{margin-left:20%;margin-bottom:45px}.career div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;font-size:17px}.career span{color:var(--muted);font-size:14px}.contact{padding:80px 0 100px;border-top:1px solid var(--line)}.email{display:block;font-size:clamp(18px,2.5vw,36px);margin:40px 0 25px;word-break:break-word}.contact>p{font-size:14px;color:var(--muted)}.contact-actions{display:flex;align-items:center;gap:20px;margin-top:35px}.resume-slot{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:30px 0 75px;font-size:12px;color:var(--muted)}.welcome{position:fixed;left:calc(50% + 75px);top:25%;width:300px;padding:30px;background:#f5d976;border:1px solid var(--ink);z-index:80;transform:translate(-50%,0) rotate(-7deg);pointer-events:none;opacity:0}.welcome.visible{animation:welcome-in .55s var(--ease) both}.welcome.leaving{animation:welcome-out .35s ease-in both}.welcome .hello{display:block;font-size:47px;font-weight:800;letter-spacing:-2px}.welcome .found{display:block;font-size:29px;line-height:1.8}.welcome-sign{display:block;border-top:1px solid var(--ink);margin-top:12px;padding-top:13px;font-size:12px}.welcome-pin{position:absolute;top:-8px;left:45%;width:55px;height:18px;background:#d7c2eecc;transform:rotate(12deg)}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:min(1100px,94vw);width:100%;max-height:92vh;border-radius:12px}dialog::backdrop{background:#171412b3}dialog .close{position:sticky;float:right;right:12px;top:12px;z-index:3;width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:var(--paper);font-size:30px}.modal-inner{padding:50px 35px 35px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:35px;clear:both}.modal-inner img{width:100%;max-height:72vh;object-fit:contain}.modal-inner h2{font-size:27px;line-height:1.5;letter-spacing:0}.modal-inner p{font-size:14px;line-height:1.9}.modal-meta{color:var(--muted)}.case-modal-inner{padding:20px 20px 35px;clear:both}.case-modal-inner>h2{margin:0 0 20px;font-size:25px}.case-modal-inner>img{width:100%;display:block}.review-bar{position:fixed;bottom:10px;right:15px;display:flex;gap:15px;align-items:center;padding:9px 14px;background:#fffefa;border:1px solid #d8d3c8;z-index:25;font-size:11px;border-radius:8px}.review-bar span{color:var(--muted)}.review-bar a{text-decoration:underline}@keyframes file-in{from{opacity:.2;transform:translateY(35px) rotate(.8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes welcome-in{from{opacity:0;transform:translate(-50%,45px) rotate(-15deg) scale(.85)}to{opacity:1;transform:translate(-50%,0) rotate(-7deg) scale(1)}}@keyframes welcome-out{to{opacity:0;transform:translate(-50%,-30px) rotate(-4deg) scale(.93)}}
@media(hover:hover) and (pointer:fine){.sidebar nav a:hover{background:#e4dfd2;color:var(--ink)}.sidebar nav a.active:hover{background:var(--ink);color:var(--paper)}.work-picture img{transition:transform .3s var(--ease)}.work-picture:hover img{transform:scale(1.035)}.file-link:hover,.button:hover{transform:translateY(-2px)}}
@media(min-width:1700px){main{padding-left:7vw;padding-right:7vw}.file-media figure{flex-basis:250px;height:290px}.file-card{min-height:710px}.intro{min-height:850px;padding-top:90px}}
@media(max-width:1050px){:root{--side:120px}.sidebar{padding:25px 12px}.brand{font-size:23px}.brand span{font-size:7px}.sidebar nav a{flex-direction:column;gap:3px;font-size:11px}.side-bottom span{display:none}main{padding:0 4vw}.file-tabs{padding-left:10px}.file-tabs button{padding:12px;font-size:11px}.file-card{padding:30px}.file-bottom{grid-template-columns:180px minmax(0,1fr);gap:20px}.file-media figure{flex-basis:155px;height:215px}.work-card{flex-basis:50%}.name-wrap{padding:0 20px}.purple{left:-30px}.yellow{right:-40px}.role{left:-30px}.video{right:-25px}.note{font-size:12px;padding:10px}.intro{min-height:700px}}
@media(max-width:650px){:root{--side:0px}html{scroll-padding-top:90px}.sidebar{width:100%;height:78px;bottom:auto;padding:0;border-right:0;border-bottom:1px solid var(--line);display:block}.brand,.side-bottom{display:none}.sidebar nav{height:100%;margin:0;flex-direction:row;justify-content:space-around;gap:0;padding:7px 5px}.sidebar nav a{padding:6px;min-height:55px;border-radius:9px;font-size:10px;background:transparent;flex:1}.icon{font-size:21px}.topline{margin-top:78px;min-height:70px;font-size:11px}.topline a{font-size:10px;padding:10px}.intro{min-height:615px;padding:45px 0 25px}.hand{font-size:13px;margin-bottom:65px}.name-wrap{padding:4px 13px}h1{font-size:70px}.note{font-size:10px;padding:8px}.purple{left:-22px;top:-30px}.yellow{right:-25px;top:-30px}.role{left:-18px;bottom:-35px}.video{right:-15px;bottom:-35px}.intro-copy{font-size:19px;margin:75px auto 25px}.intro-meta{margin-top:65px;font-size:8px}.results{gap:20px;grid-template-columns:1fr 1fr;padding:40px 0}.results div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}.results strong{font-size:41px}.results h2{font-size:14px;margin:10px 0}.results p{font-size:10px}.section-title{display:block;padding:65px 0 30px}.section-title>p{font-size:12px}.section-title h2{font-size:30px}.file-tabs{overflow:auto;padding-left:0;scrollbar-width:none}.file-tabs button{white-space:nowrap;padding:12px 10px;font-size:10px}.deck-wrap{padding-bottom:45px}.back2{top:14px}.back3{top:28px}.back4{top:40px}.back-layer{height:calc(100% - 45px)}.file-card{padding:26px 20px;min-height:640px;border-radius:12px}.file-card h3{font-size:30px;letter-spacing:-1px;max-width:90%}.file-index{font-size:18px}.file-description{font-size:12px;margin:20px 0}.file-bottom{display:flex;flex-direction:column;gap:17px;align-items:stretch}.file-stats{align-self:auto;gap:6px}.file-stats strong{font-size:35px}.file-stats p{font-size:11px}.file-stats .responsibility{font-size:10px;padding-top:12px;margin-top:7px}.file-media figure{flex-basis:140px;height:160px}.file-media{padding:8px 0}.file-link{font-size:12px;padding:13px 16px}.deck-controls{gap:18px;margin:10px 0 40px}.archive{padding:65px 0}.archive-heading h2{font-size:40px;letter-spacing:-2px}.archive-heading p:last-child{font-size:11px}.filters{gap:6px;margin:25px 0 40px}.filters button{font-size:11px;padding:8px 10px}.work-card{flex-basis:86%;padding:0 25px}.work-date{font-size:12px}.work-card h3{font-size:16px}.archive-controls{gap:18px}.archive-tip{font-size:10px}.about{padding:65px 0}.about h2,.contact h2{font-size:31px;letter-spacing:-1px}.about-copy{font-size:17px;margin:25px 0 35px}.career{margin-left:0}.career div{font-size:15px}.career span{font-size:12px}.contact{padding:65px 0}.contact-actions{align-items:flex-start;flex-direction:column}.email{font-size:19px}.contact>p{font-size:11px}.welcome{left:50%;top:25%;width:250px;padding:25px}.welcome .hello{font-size:40px}.welcome .found{font-size:24px}.modal-inner{display:block;padding:45px 20px 25px}.modal-inner img{max-height:55vh}.modal-inner h2{font-size:23px}.modal-inner p{font-size:12px}.review-bar{font-size:9px;bottom:6px;right:6px;padding:8px;gap:8px}footer{font-size:10px;flex-wrap:wrap}.case-modal-inner{padding:15px 5px}.case-modal-inner>h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar nav a,.file-tabs button,.work-picture img{transition:none}.file-card,.welcome.visible,.welcome.leaving{animation:none}.welcome.visible{opacity:1}.welcome.leaving{opacity:0}.work-picture:hover img,.file-link:hover,.button:hover{transform:none}}

/* === V3 REFERENCE NAVIGATION / SCROLL STAGE === */
:root{--side:150px}.sidebar{border:0;background:transparent;padding:24px 22px}.brand{font-size:24px}.sidebar nav{gap:10px;align-items:flex-start}.sidebar nav a{position:relative;width:76px;height:76px;min-height:0;padding:18px;border-radius:16px;display:grid;place-items:center;color:#928780;background:#efede5}.sidebar nav a>span:last-child{position:absolute;left:90px;white-space:nowrap;background:var(--ink);color:var(--paper);padding:9px 13px;border-radius:7px;font-size:12px;opacity:0;pointer-events:none;transform:translateX(-5px);transition:.2s}.sidebar nav a:hover>span:last-child,.sidebar nav a:focus-visible>span:last-child{opacity:1;transform:none}.sidebar nav a.active{background:#e6e3d9;color:#171412}.icon{width:39px;height:39px;min-width:0}.icon svg{width:100%;height:100%;display:block}.side-bottom>span{display:none}.side-bottom button{font-size:10px}.page-progress{position:fixed;right:3.3vw;top:36vh;height:34vh;width:2px;background:#dedbd2;z-index:30}.progress-dot{position:absolute;left:50%;top:0;width:28px;height:28px;border:2px solid #dedbd2;border-radius:50%;background:var(--paper);transform:translate(-50%,-50%);}.progress-dot:after{content:'';position:absolute;inset:8px;background:#171412;border-radius:50%}main{overflow:visible;padding-right:9vw}.cases{height:490vh;position:relative}.cases .section-title{padding-bottom:30px}.case-pin{position:sticky;top:5vh;height:90vh}.file-tabs{display:none}.deck-wrap{height:calc(90vh - 65px);padding:0;perspective:1800px}#caseDeck{height:100%;position:relative;transform-style:preserve-3d}.back-layer{display:none}.file-card{position:absolute;inset:0;min-height:0;height:calc(100% - 62px);animation:none;transform-origin:center bottom;will-change:transform;display:flex;flex-direction:column;padding:35px 40px 25px;transition:none;}.file-card h3{font-size:clamp(26px,3.6vw,62px)}.file-description{font-size:clamp(12px,1.2vw,18px);margin:20px 0;line-height:1.7}.file-bottom{margin-top:auto;grid-template-columns:minmax(160px,.7fr) minmax(0,1.4fr)}.file-media figure{height:clamp(115px,24vh,300px);flex-basis:clamp(130px,14vw,250px)}.file-stats{gap:8px}.file-stats strong{font-size:clamp(30px,4vw,60px)}.file-stats p{font-size:12px}.file-link{margin-top:15px;padding:12px 22px}.deck-controls{margin:6px 0 0;gap:18px}.deck-controls button{width:38px;height:32px;font-size:21px}.case-pin .control-line{width:90px}.work-card{flex-basis:33.333%;}.work-picture{aspect-ratio:9/16;padding:0;overflow:visible;background:var(--work-bg)}.work-picture img{border-radius:0;object-fit:cover}.work-picture:after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fbf9efcc;color:#171412;font-size:17px;pointer-events:none}.work-picture .check{right:-9px;bottom:18px}.work-date{font-size:12px}.work-card:nth-child(3n+2) .work-picture{transform:rotate(-3deg)}
@media(min-width:1700px){.sidebar nav a{width:94px;height:94px;border-radius:20px}.sidebar nav{gap:12px}.icon{width:45px;height:45px}.file-card{padding:45px 55px}}
@media(max-width:1050px){:root{--side:110px}.sidebar{padding:24px 14px}.sidebar nav a{width:66px;height:66px;padding:15px}.work-card{flex-basis:50%}.file-stats p{font-size:11px}.file-description{max-width:90%}}
@media(max-width:650px){:root{--side:0px}.sidebar{background:var(--paper);padding:0;height:66px}.sidebar nav{flex-direction:row;align-items:center;gap:0;padding:5px}.sidebar nav a{width:auto;height:54px;flex:1;padding:13px;display:grid;border-radius:12px}.sidebar nav a>span:last-child{display:none}.icon{width:28px;height:28px}.page-progress{right:10px;width:1px;top:32vh;height:32vh}.progress-dot{width:19px;height:19px;border-width:1px;}.progress-dot:after{inset:5px}main{padding:0 28px 0 14px}.topline{margin-top:66px}.cases{height:440vh}.case-pin{top:82px;height:calc(100svh - 100px)}.deck-wrap{height:calc(100% - 42px)}.file-card{height:calc(100% - 42px);padding:24px 18px 18px}.file-card h3{font-size:27px}.file-description{font-size:11px;margin:16px 0}.file-bottom{display:flex;gap:10px}.file-stats{gap:4px}.file-stats strong{font-size:30px}.file-stats p{font-size:10px}.file-stats .responsibility{padding-top:8px;margin-top:5px}.file-media figure{height:17vh;flex-basis:110px}.file-link{margin-top:9px;font-size:11px;padding:10px 13px}.work-card{flex-basis:80%}.work-picture{aspect-ratio:9/16}.deck-controls{font-size:12px}.cases .section-title{padding-top:55px}.review-bar span{display:none}}
@media(prefers-reduced-motion:reduce){.file-card{will-change:auto}.sidebar nav a>span:last-child{transition:none}}

/* Historical image posters until source videos are supplied. */
.work-picture:after{content:none}
@media(max-height:700px) and (min-width:651px){.sidebar nav{gap:6px}.sidebar nav a{height:58px;width:58px;padding:13px}.icon{width:31px;height:31px}.file-card{padding:25px 30px}.file-description{font-size:12px;margin:14px 0}.file-stats .responsibility{margin-top:5px;padding-top:8px}}

.work-card:first-child{padding-left:25px}.work-picture{display:block;width:100%}.work-picture img{position:absolute;inset:0;width:100%;height:100%}

/* Readable type and quieter supporting chrome, approved navigation preserved. */
.intro-copy{font-size:clamp(22px,2.2vw,30px)}.section-title>p,.file-description,.archive-heading p:last-child{color:var(--ink)}.file-description{opacity:1;font-size:16px;line-height:1.75}.file-stats p{opacity:1;font-size:14px}.work-card .work-caption{font-size:14px;color:#5c534c}.work-card h3{font-size:20px}.small{font-size:14px}.archive-tip{font-size:13px}.results p{font-size:14px}.intro-meta{display:none}.file-index{display:none}.file-card h3{letter-spacing:-.035em}.section-title>p{font-size:16px}.sidebar nav a:focus-visible>span:last-child{opacity:1}.contact>p{font-size:16px}.career span{font-size:16px}.filters button{font-size:14px;min-height:44px}.file-link{min-height:44px;font-size:16px}.file-card{border-radius:14px}.work-picture .check{display:none}.modal-inner p{font-size:16px}.modal-inner h2{font-size:28px}.results h2{letter-spacing:0}.about-copy{color:var(--ink)}
@media(max-width:650px){.file-card h3{font-size:27px}.file-description{font-size:14px;line-height:1.65}.file-stats p{font-size:12px}.file-stats .responsibility{font-size:12px}.file-link{padding:10px 15px;font-size:14px}.file-media figure{height:14vh}.file-stats{gap:4px}.file-description{margin:14px 0}.intro{min-height:600px}.work-card h3{font-size:20px}.work-card .work-caption{font-size:13px}.archive-heading p:last-child{font-size:14px}.section-title>p{font-size:14px}.results p{font-size:13px}.results h2{font-size:16px}.about-copy{font-size:18px}.career span{font-size:14px}}

@media(prefers-reduced-motion:reduce){.cases{height:auto}.case-pin{position:static;height:auto}.deck-wrap,#caseDeck{height:auto}.file-card{position:relative;height:auto;min-height:600px;margin-bottom:24px}.deck-controls button{display:none}}
