/* Shared rolling markers, Mowa-inspired project composition and footer geometry. */
.studio-layout nav{position:relative}.studio-layout nav>a:before{display:none}.nav-indicator{position:absolute;top:0;left:0;width:12px;height:12px;background:var(--accent);pointer-events:none;will-change:transform;z-index:2}.process-indicator{transition:none;will-change:transform}
.work{display:block;overflow:visible;padding:125px 40px 90px;background:#101010;isolation:isolate}.work:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),#ffffff05 calc(20% - 1px),#ffffff05 20%);pointer-events:none}.mowa-work-heading{display:flex;align-items:center;justify-content:space-between;gap:55px;margin-bottom:85px}.mowa-work-heading h2{font-size:clamp(80px,12vw,184px);letter-spacing:-.075em;line-height:1;display:flex;align-items:center;gap:35px}.mowa-work-heading h2>span{font-size:1.08em;line-height:.8;display:inline-block;transition:transform .8s var(--ease)}.mowa-work-heading h2:hover>span{transform:translate(8px,-8px)}.work-intro{flex:0 0 29%;max-width:390px;position:relative;padding-top:22px}.work-intro>p{font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:25px}.project-filter{position:relative;z-index:8;width:fit-content}.project-filter summary{display:flex;align-items:center;gap:14px;list-style:none;padding:12px 20px;background:#232323;border-radius:30px;cursor:pointer;font:13px var(--sans)}.project-filter summary::-webkit-details-marker{display:none}.project-filter summary>span{color:#999}.project-filter strong{font-weight:400}.project-filter summary>i{font-style:normal;margin-left:8px;transition:transform .4s var(--ease)}.project-filter[open] summary>i{transform:rotate(180deg)}.filter-options{position:absolute;top:calc(100% + 10px);left:0;width:205px;padding:8px;background:#272727;border:1px solid #ffffff10;border-radius:17px;box-shadow:0 15px 50px #0005;transform-origin:top;animation:filter-in .3s var(--ease)}.filter-options button{display:flex;justify-content:space-between;width:100%;text-align:left;padding:11px 13px;border-radius:10px;font-size:14px;transition:background .3s,color .3s}.filter-options button:hover{background:#ffffff13}.filter-options button[aria-pressed=true]{color:var(--accent)}.filter-options button>span{font:11px var(--mono);opacity:.55}.project-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px;overflow:visible}.project-card,.project-card:last-child{min-height:0;flex:none;width:auto}.project-card[hidden]{display:none!important}.project-art{aspect-ratio:16/10;border-radius:12px;cursor:pointer;background:#232323;isolation:isolate}.project-art>img{transform:scale(1.015);transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s}.project-art:hover>img{transform:scale(1.065);filter:none}.project-art:after{display:none}.project-card.image-visible{opacity:1;transform:none}.js .project-card:not(.image-visible){opacity:0;transform:translateY(55px) scale(.97)}.project-card{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.project-card:nth-child(2){transition-delay:.12s}.project-enter{display:none!important}.art-brand{font-size:clamp(60px,7vw,105px);top:9%;left:6%}.art-brand small{font-size:11px;letter-spacing:.06em;line-height:1.5}.project-caption{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:0;margin-top:15px;position:relative}.project-caption h3{font:18px/1.3 var(--sans);letter-spacing:-.045em;color:#aaa;transition:color .4s}.project-card:hover h3{color:var(--ink)}.project-open{display:grid;place-items:center;position:relative;inset:auto;width:37px;height:37px;border:1px solid #bbb;border-radius:50%;padding:0;margin:0;flex:none;overflow:hidden;transition:background .4s,color .4s,border-color .4s;font:20px/1 var(--sans)}.project-open span{transition:transform .55s var(--ease)}.project-card:hover .project-open{background:var(--ink);color:var(--bg);border-color:var(--ink)}.project-card:hover .project-open span{animation:arrow-travel .65s var(--ease)}.project-caption p{width:auto!important;margin:0 0 0 auto;display:flex;gap:13px;white-space:nowrap;border-radius:40px;background:#232323;color:#aaa;font:14px var(--sans);padding:9px 15px;line-height:1.1}.project-caption p>span{color:#777}.work-end{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:60px}.project-count{font:11px var(--mono);color:#777}.work-all{font:14px var(--sans);display:flex;align-items:center;gap:35px;padding:14px 24px;border:1px solid #888;border-radius:40px;transition:background .35s,color .35s}.work-all:hover{color:var(--bg);background:var(--ink)}.work-all span{display:inline-block;transition:transform .4s var(--ease)}.work-all:hover span{transform:rotate(45deg)}@keyframes arrow-travel{0%{transform:translate(0,0)}45%{transform:translate(28px,-28px)}46%{transform:translate(-28px,28px)}100%{transform:translate(0,0)}}@keyframes filter-in{from{opacity:0;transform:translateY(-8px) scaleY(.93)}to{opacity:1;transform:none}}
/* The footer uses normal document sizing; the hand plane never intersects its links. */
.footer-reveal{height:auto;min-height:0;clip-path:none;overflow:hidden}.footer-stage{position:relative;inset:auto;height:auto;min-height:0;padding:75px var(--gutter) 30px;display:flex;flex-direction:column;overflow:hidden}.footer-stage>.footer-content{position:relative;display:contents;transform:none;opacity:1;pointer-events:auto}.footer-top{position:relative;z-index:3;width:100%;grid-template-columns:1.1fr .65fr 1fr;gap:70px;padding-bottom:35px;border-bottom:1px solid #ffffff20;transform:translateY(var(--footer-y,0px));opacity:var(--footer-opacity,1)}.footer-top>div:first-child>.inline-link{text-align:left}.footer-nav{align-items:flex-start;text-align:left;gap:14px}.footer-tools{justify-self:end}.footer-tools>.inline-link{font-size:15px}.footer-top .footer-brand{font-size:32px;line-height:.87}.footer-brand img{width:30px;height:54px}.footer-top>div:first-child>p{font-size:15px}.play-controls{margin-top:28px}.footer-hands{position:relative;inset:auto;order:1;display:flex;height:clamp(330px,36vw,580px);width:calc(100% + var(--gutter)*2);margin:0 calc(-1 * var(--gutter))!important;transform:translateY(var(--hands-y,0px));z-index:1;flex:none}.hand-stage{width:50%;flex:none;overflow:hidden;min-width:0}.hand-stage>canvas{width:100%;height:100%}.footer-signoff{position:relative;inset:auto;transform:none;order:2;display:flex;justify-content:space-between;align-items:flex-end;gap:25px;width:100%;text-align:left;white-space:normal;font:12px/1.6 var(--mono);padding-top:25px;margin-top:0;border-top:1px solid #ffffff20;z-index:3}.footer-signoff>a{margin:0;font-size:11px;white-space:nowrap}.footer-signoff p{max-width:70%}
@media(max-width:1050px){.mowa-work-heading{gap:30px}.mowa-work-heading h2{font-size:11.5vw;gap:22px}.work-intro{flex-basis:34%}.work-intro p{font-size:14px}.project-caption p{font-size:12px;gap:8px;padding:9px 11px}.project-caption h3{font-size:17px}.footer-top{gap:35px;grid-template-columns:1fr .55fr 1fr}.footer-tools>.inline-link{font-size:13px}.footer-top>div:first-child>.inline-link{font-size:13px}}
@media(max-width:760px){.work{padding:75px 20px 65px}.mowa-work-heading{display:block;margin-bottom:40px}.mowa-work-heading h2{font-size:clamp(68px,16vw,100px);gap:22px}.work-intro{max-width:none;width:100%;padding-top:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.work-intro>p{font-size:13px;margin:0;max-width:210px}.project-filter summary{font-size:12px;gap:9px;padding:12px 15px}.project-filter summary>span{display:none}.project-filter summary>i{margin:0}.filter-options{left:auto;right:0;width:175px}.project-track{grid-template-columns:1fr;gap:32px}.project-art{aspect-ratio:16/10}.project-caption{gap:10px}.project-caption h3{font-size:18px}.project-caption p{font-size:12px;padding:9px 12px;gap:10px}.project-open{width:32px;height:32px;font-size:18px}.art-brand{font-size:70px}.art-brand small{font-size:9px}.work-end{margin-top:40px;gap:15px;align-items:flex-start}.work-all{font-size:12px;padding:12px 16px;gap:20px}.project-count{max-width:90px;line-height:1.7}.footer-stage{height:auto;min-height:0;padding:50px 20px 25px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:35px 25px;padding-bottom:30px}.footer-tools{grid-column:1/-1;justify-self:stretch;display:flex;gap:15px 30px;align-items:start;flex-wrap:wrap}.footer-tools>.inline-link{margin:0}.footer-nav{align-items:flex-end;font-size:13px;gap:16px}.footer-top .footer-brand{font-size:29px}.footer-top>div:first-child>p{font-size:14px;margin:22px 0}.footer-top>div:first-child>.inline-link{max-width:210px;font-size:13px}.play-controls{width:100%;margin:6px 0 0;flex-direction:row;gap:25px}.play-controls button{font-size:11px}.footer-hands{height:310px;inset:auto;width:calc(100% + 40px);margin:0 -20px!important}.footer-signoff{inset:auto;display:flex;align-items:center;gap:20px;padding-top:22px;top:auto;font-size:10px}.footer-signoff>a{font-size:9px}.footer-signoff p{max-width:60%}}
@media(prefers-reduced-motion:reduce){.nav-indicator,.process-indicator{will-change:auto}.project-card{transition:none}.footer-top{transform:none!important;opacity:1!important}.footer-stage{position:relative}.footer-hands{transform:none!important}}
.project-art{transition:transform .6s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-art{transform:scale(.985)}.project-art>img,.project-art:hover>img{transform:none;filter:none}.project-art:after{content:'';display:block;position:absolute;inset:0;background:#0a0a0a40;opacity:0;transform:none;transition:opacity .4s;z-index:2}.project-card:hover .project-art:after{opacity:1}.project-art:before{content:'↗';position:absolute;top:16px;right:16px;z-index:3;display:grid;place-items:center;width:48px;height:48px;border:1px solid white;border-radius:50%;color:white;font-size:22px;transform:scale(0);transition:transform .5s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-art:before,.project-art:focus-visible:before{transform:scale(1)}.project-card:hover .project-open{background:transparent;color:var(--ink);transform:scale(1.15)}.project-open{transition:transform .3s}.project-card:hover .project-open span{animation:none}
