*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#fcfbf8;color:#20221e;font:16px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#dce8d4}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.25;cursor:default}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #476047;outline-offset:5px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0}.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}.skip{position:absolute;top:-70px;left:20px;background:#fff;padding:10px;z-index:5}.skip:focus{top:10px}.page{max-width:1100px;padding:0 48px;margin:auto}header{height:104px;display:flex;align-items:center;justify-content:space-between}.name{font-size:15px;font-weight:600}nav{display:flex;align-items:center;gap:26px;font-size:13px}nav a{display:flex;align-items:center;gap:5px}#motion{font-size:11px;background:none;border:0;padding:12px 0;min-width:80px;color:#686b62}h1,h2,h3,p{margin:0}.intro{padding:42px 0 84px;max-width:880px;margin:auto}.intro-top{display:flex;gap:48px;justify-content:center;align-items:center}.portrait{width:210px;height:264px;object-fit:cover;border-radius:5px;object-position:50% 40%}.location{font-size:13px;color:#6a6c63;margin-bottom:13px}h1{font-size:112px;line-height:1;letter-spacing:-.065em;font-weight:600}.intro-statement{font-size:25px;margin-top:21px;letter-spacing:-.035em}.interest-line{display:flex;align-items:center;justify-content:center;gap:14px;margin:40px auto 0;height:50px}#interest{font-size:32px;font-weight:500;letter-spacing:-.04em;color:#466342;white-space:nowrap}.decoding{color:#9aab92}#next-interest{display:grid;place-items:center;background:transparent;border:1px solid #d7dccf;width:32px;height:32px;border-radius:50%;flex-shrink:0}#next-interest:hover{background:#edf1e8}.now{text-align:center;margin-top:19px;font-size:14px;color:#72756b}.now a{color:#242823;white-space:nowrap;border-bottom:1px solid #b3bba9}.now svg{width:14px;height:14px;margin-left:2px}.work{max-width:900px;margin:auto}h2{font-size:17px;font-weight:400;color:#6a6c63;margin-bottom:28px}.project{border-top:1px solid #dedfd7;padding:34px 0 49px}.project-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px}h3{font-size:38px;font-weight:500;letter-spacing:-.045em;line-height:1.2}.project-heading>span{font-size:13px;color:#72756b}.project>p{max-width:620px;font-size:16px;color:#61665b;line-height:1.75}.project>p a{text-decoration:underline}.media-row{display:flex;gap:20px;margin-top:26px}.video-link{flex:1;min-width:0;display:block}.thumb{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:5px;background:#e6e8df}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.video-link:hover img{transform:scale(1.025)}.video-link>span{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:10px}.play{position:absolute;width:40px;height:40px;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fffffff0;border-radius:50%}.play svg{width:16px;fill:currentColor;stroke:none}.time{position:absolute;bottom:10px;right:10px;background:#20221edc;color:white;padding:2px 6px;font-size:11px;border-radius:3px}.music-evidence{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:26px}.source-links{padding-top:4px}.source-links>a{display:flex;justify-content:space-between;font-size:15px;padding-bottom:18px;gap:12px}.source-links>a+a{border-top:1px solid #dedfd7;padding-top:18px}.source-links small{display:block;color:#72756b;font-size:12px;margin-top:5px}.source-links p{font-size:12px;color:#72756b}.gallery-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 12px}.gallery-heading p{font-size:12px;color:#72756b}.gallery-controls{display:flex;gap:8px}.gallery-controls button{border:0;background:none;display:grid;place-items:center;padding:8px}.gallery{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#bac1b2 transparent}.gallery>button{flex:0 0 260px;height:195px;border:0;padding:0;background:transparent;overflow:hidden;border-radius:5px;scroll-snap-align:start}.gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.gallery img.demo{object-position:50% 58%}.gallery img.team{object-position:50% 49%}.earlier{padding-bottom:38px}.earlier h3{font-size:29px}footer{max-width:900px;margin:auto;border-top:1px solid #dedfd7;padding:35px 0 35px}footer p{font-size:18px}footer>div{display:flex;gap:25px;margin-top:14px;font-size:13px}footer small{display:block;color:#72756b;font-size:11px;margin-top:40px}body.photo-open{overflow:hidden}
#photo-dialog{border:0;background:#17231a;color:#f7f7f2;border-radius:8px;padding:12px;max-width:min(950px,94vw);max-height:94dvh}#photo-dialog::backdrop{background:#101c15dc}#photo-full{display:block;max-width:100%;max-height:79dvh;object-fit:contain;margin:auto}#photo-caption{padding:12px 45px 3px 4px;font-size:13px}#photo-close{position:absolute;top:20px;right:20px;border:0;background:#17231ae8;color:#fff;width:38px;height:38px;display:grid;place-items:center;border-radius:50%}body.photo-open{overflow:hidden}
@media(max-width:700px){.page{padding:0 24px}header{height:76px}.name{font-size:13px}nav{gap:16px;font-size:12px}nav>a:first-child{display:none}#motion{font-size:10px;min-width:74px}.intro{padding:24px 0 54px}.intro-top{flex-direction:column;gap:24px;text-align:center}.portrait{width:150px;height:183px}.location{font-size:11px;margin-bottom:9px}h1{font-size:72px}.intro-statement{font-size:21px;margin-top:13px}.interest-line{margin-top:21px;height:43px;gap:9px}#interest{font-size:clamp(20px,5.6vw,29px);letter-spacing:-.045em}#next-interest{width:28px;height:28px}.now{font-size:12px;max-width:270px;margin:16px auto 0;line-height:1.9}.now a{display:inline-block}h2{font-size:15px;margin-bottom:20px}.project{padding:27px 0 34px}.project-heading{display:block;margin-bottom:14px}h3{font-size:32px}.project-heading>span{display:block;font-size:11px;margin-top:7px}.project>p{font-size:14px;line-height:1.8}.media-row{gap:12px;margin-top:20px}.video-link>span{font-size:11px}.play{width:30px;height:30px}.music-evidence{gap:18px;margin-top:20px;grid-template-columns:1fr}.music-evidence>.video-link{max-width:100%}.source-links>a{font-size:13px;padding-bottom:12px}.source-links>a+a{padding-top:12px}.source-links small{font-size:11px}.source-links p{font-size:11px}.gallery-heading{margin-top:22px}.gallery{margin-right:-24px;padding-right:24px}.gallery>button{flex-basis:220px;height:165px}.gallery-heading p{font-size:11px}.earlier h3{font-size:27px}footer p{font-size:16px}footer{padding-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

footer>div{flex-wrap:wrap;gap:14px 25px}

.current-project{margin:48px auto 0;max-width:410px;text-align:center}.current-project>p{font-size:13px;color:#72756b;margin-bottom:16px}.push-card{display:flex;align-items:center;gap:19px;padding:20px;background:#f2f0f5;border:1px solid #e4e0e9;border-radius:14px;text-align:left;transition:transform .2s,background .2s}.push-card:hover{text-decoration:none;transform:translateY(-3px);background:#ece8f1}.push-card>img{width:88px;height:88px;object-fit:cover;border-radius:9px;flex-shrink:0}.push-card-copy{flex:1;min-width:0}.push-card-copy strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.03em}.push-card-copy>span{display:block;font-size:12px;color:#72756b;margin-top:5px}.push-card>svg{width:17px;height:17px;color:#66605f}@media(max-width:700px){.current-project{margin-top:34px}.push-card{gap:14px;padding:17px}.push-card>img{width:70px;height:76px}.push-card-copy strong{font-size:17px}}

.current-project{width:100%;max-width:380px}.push-card{width:100%;min-width:0}.push-card>img{max-width:88px}.push-card-copy{overflow-wrap:anywhere}
