/* Full narrative order: construction → selected work → capabilities → lab → portrait → contact. */
.story-nav .story-sign{margin-right:0;white-space:nowrap}.story-nav .story-chapter{margin-right:auto;margin-left:7vw;white-space:nowrap;font-size:11px}.mw-work,.mw-capabilities,.mw-experiment,.mw-reveal,.mw-about,.mw-contact,.mw-footer{background-color:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),var(--grid) calc(12.5% - 1px),var(--grid) 12.5%);background-size:92% 100%;background-position:center;background-repeat:no-repeat}.mw-work{padding:0 4vw}.mw-work-label,.mw-project-top,.mw-project-bottom,.mw-section-meta{display:flex;justify-content:space-between;gap:20px;font:12px monospace;letter-spacing:.08em}.mw-work-label{padding:36px 0 15px;border-top:1px solid #12170c33}.mw-project{height:170vh;position:relative}.mw-project-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;padding-top:100px}.mw-project-top{position:absolute;left:0;right:0;top:108px;color:#51574a;z-index:5}.mw-scene{position:absolute;inset:140px 0 26%;overflow:hidden}.mw-scene-grid{position:absolute;inset:0;background:radial-gradient(#26311c77 .8px,transparent 1px);background-size:100px 80px;opacity:.4}.mw-scene-image{position:absolute;right:0;top:5%;width:58%;height:89%;overflow:hidden;will-change:transform,clip-path}.mw-scene-image img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}.mw-scene-ghost{position:absolute;left:23%;top:20%;width:19%;height:68%;overflow:hidden;opacity:.2;will-change:transform,opacity}.mw-scene-ghost img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.mw-scene-optic{position:absolute;left:-2%;top:3%;height:91%;width:38%;object-fit:contain;filter:url(#schematic-ink);opacity:.48;will-change:transform}.mw-scene-caption{position:absolute;left:0;right:0;bottom:0;font:10px monospace;display:flex;justify-content:space-between;color:#646d58;letter-spacing:.12em}.mw-project h2{position:absolute;z-index:4;bottom:10%;left:0;font-size:clamp(52px,7.5vw,125px);font-weight:900;line-height:.9;letter-spacing:-.065em;color:#10110e;max-width:95%;pointer-events:none}.mw-project-bottom{position:absolute;left:0;right:0;bottom:34px;align-items:end;color:#62695a;font-size:11px}.mw-project-bottom a{color:#151d0c;text-decoration:none;border-bottom:1px solid #151d0c44;padding-bottom:8px;font-size:12px}.mw-project-bottom a:before{content:'';display:inline-block;width:5px;height:5px;background:var(--signal);margin-right:10px}.mw-project-1 .mw-scene-image{right:8%;width:35%;height:92%}.mw-project-1 .mw-scene-ghost{left:19%;width:25%;height:78%;opacity:.75}.mw-project-2 .mw-scene-image{width:65%;right:0}.mw-project-3 .mw-scene-image{width:52%;right:6%}.mw-project-3 .mw-scene-ghost{left:16%;width:22%;opacity:.75}.mw-project-4 .mw-scene-image{right:14%;width:36%}.mw-project-4 .mw-scene-ghost{left:31%;width:23%;height:82%;opacity:.4}.mw-project-5 .mw-scene-image{width:56%;right:0}.mw-project-gallery{scroll-margin-top:90px;border-top:1px solid #18200e20;margin-bottom:20px}.mw-project-gallery>summary{padding:18px 0;border-top:0;font-size:11px;color:#5c6650}.mw-gallery-desc{font-size:16px;line-height:1.6;max-width:600px;margin:30px 0}.mw-capabilities{padding:120px 4vw 130px}.mw-capabilities header{display:flex;gap:20px;font:12px monospace;margin-bottom:30px;color:#58614d}.mw-capabilities>a{color:#10170a;text-decoration:none;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;border-top:1px solid #19210f33;padding:28px 0;transition:padding .25s,background .25s}.mw-capabilities>a:last-child{border-bottom:1px solid #19210f33}.mw-capabilities>a:hover{padding-left:16px;padding-right:16px;background:#dbe7c6}.mw-capabilities a>span{font:12px monospace;letter-spacing:.1em;color:#626d55}.mw-capabilities strong{font-size:clamp(24px,3.5vw,55px);font-weight:900;letter-spacing:-.045em}.mw-experiment,.mw-reveal,.mw-about,.mw-contact{padding:100px 4vw;position:relative}.mw-section-meta{color:#5c6850;border-top:1px solid #16200a33;padding-top:20px}.mw-experiment h2,.mw-reveal h2,.mw-about h2,.mw-contact h2{font-size:clamp(52px,8.5vw,140px);font-weight:900;line-height:.9;letter-spacing:-.065em;margin:65px 0 55px}.mw-lab-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;align-items:center}.mw-lab-photo{margin:0;height:65svh;max-height:750px;min-height:350px;position:relative;overflow:hidden;background:#0b0e0a}.mw-lab-photo>img{width:100%;height:100%;object-fit:cover;will-change:transform,filter}.mw-viewfinder{position:absolute;inset:12%;border:1px solid #c5ff62aa;pointer-events:none;background:linear-gradient(90deg,transparent 33%,#fff3 33.2%,transparent 33.4%,transparent 66%,#fff3 66.2%,transparent 66.4%),linear-gradient(transparent 33%,#fff3 33.2%,transparent 33.4%,transparent 66%,#fff3 66.2%,transparent 66.4%)}.mw-lab-controls p{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin-bottom:40px}.mw-lab-controls label{display:flex;justify-content:space-between;font:12px monospace;margin-bottom:20px}.mw-lab-controls input{display:block;width:100%;accent-color:#181d11;margin-bottom:35px}.mw-lab-controls button,.mw-reveal button{padding:17px 23px;border:1px solid #1f2a1444;background:transparent;font:12px monospace;color:#1a230f;cursor:pointer}.mw-lab-controls button:hover,.mw-reveal button:hover{background:var(--signal)}.mw-reveal{overflow:hidden}.mw-reveal h2{position:relative;z-index:2}.mw-fragments{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0 40px}.mw-fragments figure{margin:0;aspect-ratio:3/4;transition:transform .8s cubic-bezier(.2,.8,.2,1);transform-origin:center}.mw-fragments img{width:100%;height:100%;object-fit:cover}.mw-reveal.is-scattered figure{transform:translate(calc((var(--n) - 5.5)*8px),calc((mod(var(--n),3) - 1)*55px)) rotate(calc((var(--n) - 5.5)*8deg)) scale(.9)}.mw-eyebrow{font:12px monospace;letter-spacing:.1em;color:#616c55}.mw-about-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.mw-about-inner>img{width:100%;max-height:520px;object-fit:contain;filter:url(#schematic-ink)}.mw-about-inner h3{font-size:32px;font-weight:900;letter-spacing:-.04em;margin-bottom:15px}.mw-about-inner div>span{font:12px monospace;color:#5c6950}.mw-about-inner p{font-size:18px;line-height:1.65;margin-top:30px;max-width:530px}.mw-made{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #1c2a1244;margin-top:45px;padding-top:20px}.mw-contact h2{margin-bottom:70px}.mw-briefing summary{font-size:clamp(24px,3vw,48px);font-weight:900;letter-spacing:-.04em;list-style:none;border-bottom:1px solid #1f2d1644;padding:25px 0;cursor:pointer}.mw-briefing summary::-webkit-details-marker{display:none}.mw-briefing form{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.mw-briefing label{font:12px monospace;letter-spacing:.08em}.mw-briefing input,.mw-briefing textarea{display:block;width:100%;background:transparent;color:#11170c;border:0;border-bottom:1px solid #1b281544;border-radius:0;font:16px Arial;padding:15px 0;margin-top:10px}.mw-briefing label:has(textarea){grid-column:1/-1}.mw-briefing button{background:#11170c;color:white;border:0;padding:18px;font:12px monospace;cursor:pointer}.mw-briefing form>p{font-size:14px;color:#65705a;align-self:center}.mw-briefing #briefing-result textarea{border:1px solid #1114;padding:20px;margin-bottom:20px}.mw-briefing #briefing-status{font-size:14px;margin-top:10px}.mw-whatsapp-send{display:inline-block;background:var(--signal);color:#121d08;padding:18px;text-decoration:none;font:12px monospace;margin-left:10px}.mw-contact-links{display:flex;flex-wrap:wrap;gap:35px;margin-top:45px}.mw-contact-links a{font:12px monospace;text-decoration:none;color:#19220f;border-bottom:1px solid #1f2b1044;padding-bottom:6px}.mw-footer{padding:90px 4vw 30px}.mw-footer-logo{font-size:clamp(42px,8vw,130px);line-height:1;font-weight:900;letter-spacing:-.065em;text-decoration:none;color:#10150a}.mw-footer>div{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:45px;font:11px monospace;color:#626d54}.mw-footer>div:last-child{border-top:1px solid #1d2b1144;padding-top:22px}.mw-footer nav{display:flex;gap:25px}.mw-footer a{color:inherit;text-decoration:none}.next-work{padding:35px 4vw}.next-work h2{font-size:28px}.next-work p{font-size:11px}.next-work section{padding:20px 0}.story-footer{display:none}
@media(max-width:760px){.story-nav{gap:14px;padding:18px 4vw}.story-nav .story-sign{margin-right:auto;font-size:13px}.story-nav .story-chapter{display:none}.story-nav>a:not(.story-sign){font-size:9px}.mw-work-label{font-size:9px;gap:12px}.mw-project{height:150vh}.mw-project-stage{min-height:600px}.mw-project-top{top:92px;font-size:10px}.mw-scene{top:127px;bottom:30%}.mw-scene-image{width:72%;height:85%}.mw-scene-optic{width:55%;left:-9%;height:65%}.mw-scene-ghost{left:5%;width:28%;height:50%;top:34%}.mw-project h2{font-size:11.8vw;bottom:15%;max-width:100%}.mw-project-bottom{font-size:9px;bottom:30px;display:grid;grid-template-columns:1fr auto;gap:15px}.mw-project-bottom>span:nth-child(2){grid-row:2;grid-column:1/-1}.mw-project-bottom a{font-size:10px}.mw-scene-caption{font-size:8px}.mw-project-1 .mw-scene-image,.mw-project-4 .mw-scene-image{width:58%;right:0}.mw-project-1 .mw-scene-ghost{left:5%;width:33%}.mw-project-2 .mw-scene-image,.mw-project-3 .mw-scene-image,.mw-project-5 .mw-scene-image{width:73%;right:0}.mw-project-3 .mw-scene-ghost{left:3%;width:32%}.mw-project-4 .mw-scene-ghost{left:11%;width:32%}.mw-capabilities{padding:70px 4vw}.mw-capabilities>a{grid-template-columns:30px 1fr;gap:10px;padding:24px 0}.mw-capabilities strong{font-size:6vw}.mw-capabilities a>span:last-child{grid-column:2;font-size:9px}.mw-capabilities a>span:first-child{font-size:10px}.mw-experiment,.mw-reveal,.mw-about,.mw-contact{padding:65px 4vw}.mw-section-meta{font-size:9px}.mw-experiment h2,.mw-reveal h2,.mw-about h2,.mw-contact h2{font-size:12.5vw;margin:45px 0 35px}.mw-lab-layout,.mw-about-inner{grid-template-columns:1fr;gap:40px}.mw-lab-photo{height:55svh;min-height:300px}.mw-lab-controls p{font-size:24px;margin-bottom:30px}.mw-fragments{grid-template-columns:repeat(3,1fr);gap:9px}.mw-reveal.is-scattered figure{transform:translate(calc((var(--n) - 5.5)*2px),calc((mod(var(--n),3) - 1)*15px)) rotate(calc((var(--n) - 5.5)*5deg)) scale(.86)}.mw-about-inner>img{max-height:330px}.mw-about-inner p{font-size:16px}.mw-about-inner h3{font-size:28px}.mw-briefing form{grid-template-columns:1fr}.mw-briefing label:has(textarea){grid-column:auto}.mw-whatsapp-send{margin:10px 0 0}.mw-contact-links{gap:22px}.mw-footer{padding:65px 4vw 25px}.mw-footer-logo{font-size:11.5vw}.mw-footer>div{display:block;line-height:1.8}.mw-footer nav{margin-top:22px;flex-wrap:wrap}.mw-footer>div:last-child{display:flex;flex-wrap:wrap;font-size:9px}}
@media(prefers-reduced-motion:reduce){.mw-project{height:auto}.mw-project-stage{position:relative;height:850px}.mw-fragments figure{transition:none}.mw-scene-image,.mw-scene-ghost,.mw-scene-optic{transform:none!important}.mw-reveal.is-scattered figure{transform:none}}
.mw-scene{bottom:36%}.mw-reveal.is-scattered figure{transform:translate(var(--scatter-x),var(--scatter-y)) rotate(var(--scatter-r)) scale(.9)}
@media(max-width:760px){.mw-reveal.is-scattered figure{transform:translate(calc(var(--scatter-x)*.35),calc(var(--scatter-y)*.35)) rotate(var(--scatter-r)) scale(.86)}}
@media(prefers-reduced-motion:reduce){.mw-reveal.is-scattered figure{transform:none!important}}
