/* The Factory: a continuous editorial world, from room to individual work. */
body[data-page=room],body[data-page=exhibit]{--ink:#194056;--paper:#e8e4dc;--muted:#516b78;--line:#a0aaa9}
body[data-page=room] em,body[data-page=exhibit] em{font-family:Geist,Arial,sans-serif;font-weight:500}
body[data-page=room] .site-header,body[data-page=exhibit] .site-header{min-height:105px}
.room-hero{padding:42px var(--gutter) 65px}.room-topline{display:flex;justify-content:space-between;gap:25px}.room-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px}.room-title h1{font-size:clamp(75px,12.4vw,194px);font-weight:650;letter-spacing:-.08em;margin:0;line-height:.95}.room-symbol{font-size:clamp(75px,12vw,180px);font-weight:300;line-height:1}.room-intention{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;align-items:end;margin-top:65px}.room-intention h2{font-size:clamp(35px,4.2vw,65px);line-height:1.02;letter-spacing:-.055em}.room-intention p{font-size:15px;max-width:350px}.room-intention .text-link{margin-top:18px}
.room-world{position:relative;margin:0 var(--gutter);overflow:hidden}.room-world>img{aspect-ratio:1.95;object-fit:cover;object-position:center 55%}.room-world figcaption,.project-world figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 25px 18px;color:#fff;background:linear-gradient(transparent,#102b39e8);font-size:11px;line-height:1.5}.room-system{margin:0 var(--gutter);padding:55px;background:var(--ink);color:var(--paper)}.room-system>.flow-art{min-height:350px;padding:30px 8%;display:flex;align-items:center;gap:35px}.room-system .flow-node{flex:1;margin:0;align-self:center;min-height:120px;background:#e8e4dc0a}.room-system>p{font-size:11px;padding-top:25px;border-top:1px solid #e8e4dc55}.room-system .flow-caption{bottom:0}
.room-projects{padding:80px var(--gutter) 100px}.collection-heading{display:flex;justify-content:space-between;gap:25px;padding-bottom:26px;border-bottom:1px solid var(--line)}.collection-heading>p{font-size:12px}.index-project{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;padding:65px 0;border-bottom:1px solid var(--line)}.index-project:nth-child(odd){grid-template-columns:1fr 1.15fr}.index-project:nth-child(odd)>.index-visual{order:2}.index-visual{position:relative;display:block;background:#cdd0c9;overflow:hidden;min-width:0;padding:28px}.index-visual>img{width:100%;aspect-ratio:1.3;object-fit:contain;object-position:center;transition:transform .7s}.index-open{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;border-radius:50%;width:45px;height:45px;background:var(--paper);font-size:26px}.index-top{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.06em;font-size:9px;line-height:1.5}.index-story h2{font-size:clamp(30px,3.4vw,53px);line-height:1.06;margin:32px 0 22px;max-width:620px}.index-story>p{font-size:14px;max-width:400px}.index-bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.index-bottom>span{font-size:11px;max-width:180px}.index-bottom .text-link{font-size:11px;gap:15px;white-space:nowrap}.index-visual .flow-art{min-height:330px;padding:35px 10%}.index-visual .flow-node p{font-size:16px}
body[data-room=apps] .room-world>img{object-position:center 45%}body[data-room=brand-print] .index-visual{padding:9%;background:#cbd0c9}body[data-room=sites] .index-visual{background:#cdd1cd}body[data-room=workflows] .index-visual{background:var(--ink);color:var(--paper);padding:15px}
.room-crossroads{padding:55px var(--gutter) 70px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line)}.room-crossroads>a{font-size:clamp(20px,2.3vw,36px);letter-spacing:-.05em;display:flex;align-items:center;gap:24px;min-height:44px}.room-crossroads>a>span{font-size:30px}
.exhibit-heading{padding:30px var(--gutter) 65px}.exhibit-heading nav{margin-bottom:40px}.exhibit-topline{border-top:1px solid var(--line);padding-top:22px}.project-name{font-size:13px;margin-top:45px}.exhibit-heading h1{font-size:clamp(48px,7.2vw,112px);line-height:1;letter-spacing:-.065em;max-width:1200px;margin:22px 0 35px;font-weight:550}.service-list{padding-top:22px;border-top:1px solid var(--line);gap:12px 35px;margin-top:35px}.project-world{margin:0 var(--gutter);position:relative}.project-world>img{aspect-ratio:1.85;object-fit:cover}.exhibit-stage{padding:5%;background:#cdd1cd;overflow:hidden}.exhibit-stage img{max-height:850px;object-fit:contain}.exhibit-stage .image-open{box-shadow:0 15px 50px #102b391a}body[data-room=apps] .exhibit-stage{background:#254958}body[data-room=brand-print] .exhibit-stage{background:#cbd0c9;padding:7%}body[data-room=workflows] .exhibit-stage{background:var(--ink);color:var(--paper);padding:50px 6%}body[data-room=workflows] .exhibit-stage .flow-art{min-height:430px;max-width:1000px;margin:auto}
.exhibit-story{padding:100px var(--gutter);gap:12vw;border-bottom:1px solid var(--line)}.exhibit-story h2{font-size:clamp(30px,3.5vw,54px);line-height:1.08}.exhibit-story>div>p:first-of-type{font-size:clamp(18px,1.65vw,25px);line-height:1.4}.exhibit-story .evidence-note{font-size:12px;padding-top:25px;border-top:1px solid var(--line);margin-top:30px}.project-evidence{padding:65px 0 80px}.evidence-heading{display:flex;justify-content:space-between;gap:30px;padding:0 var(--gutter) 25px;align-items:center}.evidence-heading p{font-size:11px}.detail-gallery{padding:0 var(--gutter) 75px;display:grid;grid-template-columns:1fr;gap:40px}.detail-gallery>figure{background:#d6d8d0;padding:5%;margin:0}.detail-gallery img{max-height:750px;object-fit:contain}.detail-gallery figcaption{font-size:11px;margin-top:20px}.process-detail{padding:70px var(--gutter);gap:10vw;background:var(--ink);color:var(--paper)}.process-detail li{border-color:#e8e4dc55}.process-detail h3{font-size:clamp(22px,2.5vw,38px);line-height:1.15}.process-detail :focus-visible{outline-color:var(--paper)}.next-project{padding:75px var(--gutter)}.next-project>a:not(.text-link){font-size:clamp(35px,5.4vw,84px);line-height:1.05;letter-spacing:-.055em}.next-project>.text-link{margin-top:25px}.demo-section{padding-block:75px}.demo-section h2{max-width:700px;font-size:clamp(36px,4.5vw,68px)}
@media(hover:hover){.index-visual:hover>img{transform:scale(1.025)}.index-story h2 a:hover,.room-crossroads>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}}
@media(max-width:1000px){.index-project,.index-project:nth-child(odd){gap:35px}.index-bottom{display:block}.index-bottom .text-link{margin-top:8px}.room-crossroads{flex-wrap:wrap}.room-crossroads>.eyebrow{width:100%}.room-system{padding:30px}.room-system>.flow-art{gap:15px;padding:30px 0}.room-system .flow-node>p{font-size:16px}.room-intention{gap:40px}}
@media(max-width:700px){body[data-page=room] .site-header,body[data-page=exhibit] .site-header{min-height:138px}.room-hero{padding:30px var(--gutter) 40px}.room-title{margin-top:32px;gap:12px}.room-title h1{font-size:clamp(44px,12vw,82px);letter-spacing:-.075em}.room-symbol{font-size:50px}.room-intention{display:block;margin-top:36px}.room-intention h2{font-size:37px}.room-intention>div{margin-top:24px}.room-intention p{font-size:13px;max-width:300px}.room-world{margin:0}.room-world>img{aspect-ratio:1.03}.room-world figcaption,.project-world figcaption{font-size:10px;padding:45px var(--gutter) 18px}.room-system{margin:0;padding:30px var(--gutter)}.room-system>.flow-art{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:420px}.room-system .flow-node{width:100%;min-height:0;padding:18px;align-self:auto}.room-system .flow-node>p{font-size:18px}.room-system>p{font-size:10px}.room-system .flow-caption{display:none}.room-projects{padding:45px var(--gutter) 55px}.collection-heading{display:block;padding-bottom:20px}.collection-heading p{font-size:11px;margin-top:12px}.index-project,.index-project:nth-child(odd){display:flex;flex-direction:column;align-items:stretch;padding:35px 0 40px;gap:25px}.index-project:nth-child(odd)>.index-visual{order:0}.index-visual{padding:18px}.index-visual>img{aspect-ratio:1.16}.index-story h2{font-size:34px;margin:24px 0 18px}.index-story>p{font-size:13px}.index-bottom{display:flex;margin-top:25px;padding-top:15px;gap:15px}.index-bottom>span{font-size:10px;max-width:145px}.index-bottom .text-link{margin:0;font-size:10px;gap:10px}.index-top{font-size:8px}.room-crossroads{padding:35px var(--gutter) 45px;display:block}.room-crossroads>.eyebrow{margin-bottom:20px}.room-crossroads>a{justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:27px}.exhibit-heading{padding:25px var(--gutter) 40px}.exhibit-heading nav{margin-bottom:25px;flex-wrap:wrap}.exhibit-topline{font-size:9px;padding-top:18px}.status-tag{font-size:9px;padding:6px 10px}.project-name{margin-top:30px;font-size:11px}.exhibit-heading h1{font-size:clamp(37px,10.5vw,66px);margin:20px 0 28px;overflow-wrap:normal}.service-list{font-size:8px;gap:10px 18px;margin-top:25px;padding-top:20px}.project-world{margin:0}.project-world>img{aspect-ratio:1.02}.exhibit-stage{margin:0 var(--gutter);padding:5%}.exhibit-stage img{max-height:650px}.exhibit-story{padding:50px var(--gutter);gap:35px}.exhibit-story h2{font-size:30px;margin-top:22px}.exhibit-story>div>p:first-of-type{font-size:18px;margin-top:22px}.project-evidence{padding:40px 0 45px}.evidence-heading{display:block;padding-bottom:20px}.evidence-heading p{font-size:10px;margin-top:10px}.detail-gallery{padding-bottom:45px;gap:25px}.detail-gallery figcaption{font-size:10px}.process-detail{padding:45px var(--gutter);gap:25px}.process-detail h3{font-size:25px}.next-project{padding:45px var(--gutter)}.next-project>a:not(.text-link){font-size:36px}.demo-section{padding-block:45px}.demo-section h2{font-size:37px}body[data-room=workflows] .exhibit-stage{padding:25px 5%}body[data-room=workflows] .exhibit-stage .flow-art{min-height:400px;padding-inline:5%}}
@media(prefers-reduced-motion:reduce){.index-visual>img{transition:none}}
