/* Approved option 4: an industrial working wall, not a row of UI cards. */
.project-paper{--wall:#0d0f0c;--sheet:#191b18;--edge:#c8c8bd;--tape:#e6ed00;background:var(--wall);background-image:linear-gradient(#0d0f0cd4,#0d0f0cd4),url('assets/paper-grain.svg');background-size:auto,190px;color:var(--ink)}
.project-paper .wrap{width:calc(100% - 100px);max-width:1400px}
.project-paper .portfolio-opening{background:transparent!important;border:0;padding:40px 0 60px;overflow:visible}
.project-paper .portfolio-opening::before,.project-paper .portfolio-opening::after{display:none}
.project-paper .portfolio-split{display:grid;grid-template-columns:36% 64%;gap:0;min-height:0;align-items:center;position:relative;padding-bottom:45px}
.project-paper .portfolio-split>div{position:relative;z-index:5;padding:30px 0 45px;min-width:0}
.project-paper .article-back{display:block;font-size:11px;margin:0 0 28px;opacity:.65}
.project-paper .project-kicker{font:12px/1.5 Inter,Arial,sans-serif;letter-spacing:.35em;margin:0 0 17px;display:flex;align-items:center;gap:22px}
.project-kicker:after{content:'';width:85px;height:1px;background:#c6c7be}
.project-paper h1{font-size:clamp(65px,6.8vw,105px)!important;line-height:.99!important;letter-spacing:.003em;text-transform:uppercase;width:calc(100% + 130px);max-width:none!important;overflow-wrap:normal;position:relative;z-index:6;margin:0 0 13px;text-shadow:1px 2px 0 #1113}
.project-paper .portfolio-lead{font:clamp(25px,2.35vw,36px)/1.15 var(--heading-font);text-transform:uppercase;max-width:400px;color:#b7b9b0;margin:28px 20px 0 0;letter-spacing:.01em;background-image:linear-gradient(#b7b9b0cc,#b7b9b0cc),url('assets/paper-grain.svg');background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.project-paper .eyebrow{position:relative;display:inline-block;padding:20px 21px;color:#10120f;font:700 14px/1.45 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;background:none;transform:rotate(-3deg);max-width:480px;isolation:isolate;margin:0 0 0 -12px;clip-path:none}
.project-paper .eyebrow:before{content:'';position:absolute;inset:0 -7px;z-index:-1;background:url('assets/industrial-tape-plain-v1.webp') center/100% 230% no-repeat;filter:brightness(1.08)}
.project-paper .project-detail-photo,.project-paper-board>figure,.project-paper .project-gallery figure{position:relative;background:transparent;padding:10px;box-shadow:none;isolation:isolate;transform:rotate(-.6deg);overflow:visible;filter:drop-shadow(3px 10px 7px #0007)}
.project-paper .project-detail-photo:after,.project-paper-board>figure:after,.project-paper .project-gallery figure:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--edge) url('assets/paper-grain.svg');clip-path:polygon(0 1%,9% .5%,18% 1.2%,26% 0,35% .7%,42% 0,53% .5%,62% 0,71% .8%,83% .2%,93% 1%,99% .5%,100% 10%,99.4% 24%,100% 38%,99.3% 55%,100% 70%,99.4% 85%,100% 99%,87% 99.4%,73% 98.8%,58% 100%,45% 99%,31% 99.8%,16% 99%,0 100%,.6% 85%,0 73%,.7% 57%,0 42%,.6% 24%)}
.project-paper .project-detail-photo:before,.project-paper-board>figure:before,.project-paper .project-gallery figure:before,.project-scope-sheet:before{content:'';position:absolute;z-index:8;top:-27px;left:44%;width:105px;height:60px;background:url('assets/industrial-tape-plain-v1.webp') center/100% 230% no-repeat;transform:rotate(10deg);opacity:.97;filter:brightness(1.07);pointer-events:none}
.project-paper .project-detail-photo>.industrial-tape{display:none!important}
.project-paper .project-detail-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}
.project-paper .project-detail-photo figcaption,.project-paper-board figcaption,.project-paper .project-gallery figcaption{position:absolute!important;top:calc(100% + 12px);left:6px;right:6px;color:#999c91!important;font:11px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.02em;margin:0!important;padding:0!important;background:none!important;transform:none}
.project-paper .project-detail-photo figcaption{font-size:10px!important;opacity:.7;max-width:65%}
.project-wall-note{font:italic 13px/1.35 'Chalkduster','Comic Sans MS',cursive!important;letter-spacing:.06em!important;color:#898c83!important;white-space:pre-line;text-transform:uppercase;width:145px;max-width:145px;margin:0!important;pointer-events:none;transform:rotate(-10deg)}
.project-wall-note:after{content:'';display:block;width:38px;height:1px;background:#73776d;margin-top:12px;transform:rotate(-12deg)}
.wall-note-opening{position:absolute;left:0;bottom:-25px;max-width:125px}
.wall-note-photo{position:absolute;right:5px;bottom:-30px;max-width:125px;transform:rotate(8deg)}
.project-paper .project-body{max-width:1400px;padding-top:20px;padding-bottom:45px}
.project-paper-board{display:grid;grid-template-columns:1.28fr .93fr .8fr;grid-template-rows:auto auto;gap:40px 36px;position:relative;margin:0 0 85px;padding-bottom:35px;align-items:start}
.project-paper-board>span[id]{position:absolute}
.project-paper-board>figure{margin:0;min-width:0;transition:transform .25s ease,filter .25s ease}
.project-paper-board a{display:block}
.project-paper-board img{display:block;width:100%;height:auto;object-fit:cover}
.project-paper-board .project-board-lead{grid-column:1;grid-row:1/span 2;transform:rotate(-1.5deg)}
.project-paper-board .project-board-lead img{aspect-ratio:3/4;object-position:center}
.project-scope-sheet{position:relative;grid-column:2;grid-row:1;background:var(--sheet);background-image:linear-gradient(#191b18b8,#191b18b8),url('assets/paper-grain.svg');padding:32px 30px 35px;transform:rotate(-3deg);box-shadow:3px 10px 15px #0007;border:1px solid #ffffff19;border-radius:1px 1px 32px 1px}
.project-scope-sheet:before{width:38px;height:60px;top:-25px;left:54%;transform:rotate(91deg)}
.project-paper .project-scope-sheet h2{font:clamp(30px,3.1vw,46px)/1.05 var(--heading-font)!important;text-transform:uppercase;margin:9px 0 23px!important;letter-spacing:.005em}
.project-scope-sheet h2:after{content:'';display:block;background:#aaa;width:25px;height:1px;margin-top:17px}
.project-scope-sheet p{font:15px/1.65 Inter,Arial,sans-serif;margin:0 0 22px}
.project-scope-sheet .project-facts{display:none}
.project-paper-board .project-board-detail:nth-of-type(2){grid-column:3;grid-row:1/span 2;align-self:center;transform:rotate(1.5deg);margin-top:38px}
.project-paper-board .project-board-detail:nth-of-type(2) img{aspect-ratio:3/4;object-fit:cover}
.project-paper-board .project-board-detail:nth-of-type(3){grid-column:2;grid-row:2;transform:rotate(.6deg)}
.project-paper-board .project-board-detail:nth-of-type(3) img{aspect-ratio:4/3;object-fit:cover}
.wall-note-detail{position:absolute;left:6px;bottom:-42px;transform:rotate(-8deg)}
.wall-note-view{position:absolute;right:0;bottom:0;transform:rotate(7deg)}
.project-paper-board>figure:hover{transform:translateY(-5px) rotate(0deg);filter:drop-shadow(5px 16px 10px #0008)}
.project-paper .project-wall-navigation{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:45px 0 70px;border:0}
.project-wall-navigation a:first-child{position:relative;isolation:isolate;color:#111!important;font:700 15px/1.4 Inter,Arial,sans-serif;padding:25px 35px;transform:rotate(-3deg);border:0!important}
.project-wall-navigation a:first-child:before{content:'';position:absolute;inset:0 -5px;background:url('assets/industrial-tape-plain-v1.webp') center/100% 230% no-repeat;z-index:-1;filter:brightness(1.08)}
.project-wall-navigation a:not(:first-child){font:12px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;padding:15px 25px;border:1px solid #96998c!important;letter-spacing:.04em}
.project-paper .project-sequence{margin-top:65px;padding-bottom:20px}
.project-paper .project-sequence>h2{font:clamp(36px,4vw,56px)/1.1 var(--heading-font)!important;text-transform:uppercase;margin:0 0 42px!important}
.project-paper .project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 35px;margin-top:40px}
.project-paper .project-gallery a{display:block;aspect-ratio:4/3;background:transparent}
.project-paper .project-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.project-paper .project-gallery figure:nth-child(2n){transform:rotate(1.1deg)}
.project-paper .project-before-after{grid-template-columns:1fr 1fr}
.project-paper .project-before-after img{object-fit:contain}
.project-paper.project-detail .project-gallery figure:first-child:last-child{max-width:700px;width:100%}
.project-paper .project-sequence-empty{display:none}
.project-paper .project-services{margin:45px 0 60px}
.project-paper .project-torn-cta{position:relative;isolation:isolate;background:transparent!important;color:#f4f4ed!important;padding:65px 0 70px;margin:30px 0 0;overflow:visible;clip-path:none;min-height:0}
.project-paper .project-torn-cta:before,.project-paper .project-torn-cta:after{content:'';display:block!important;position:absolute;left:0;right:0;height:7px;background:var(--tape)!important;z-index:1;opacity:1;clip-path:polygon(0 20%,3% 40%,7% 10%,12% 30%,18% 0,23% 50%,29% 20%,34% 40%,40% 10%,46% 35%,51% 0,56% 30%,62% 15%,68% 40%,75% 10%,82% 25%,90% 5%,96% 40%,100% 15%,100% 90%,95% 70%,88% 100%,81% 75%,75% 90%,68% 65%,62% 100%,55% 70%,49% 90%,43% 60%,37% 100%,31% 70%,25% 95%,19% 75%,12% 100%,6% 70%,0 90%)}
.project-paper .project-torn-cta:before{top:0;bottom:auto}
.project-paper .project-torn-cta:after{top:auto;bottom:0}
.project-paper .project-torn-cta>.industrial-tape{display:none!important}
.project-paper .project-torn-cta>.wrap{display:block;min-height:0}
.project-paper .project-torn-cta>.wrap>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px 45px;max-width:none!important;width:85%}
.project-paper .project-torn-cta h2{font:clamp(42px,4.8vw,70px)/1.05 var(--heading-font)!important;text-transform:uppercase;max-width:none!important;margin:0;grid-column:1;color:#f4f4ed!important}
.project-paper .project-torn-cta p:not(.project-wall-note){display:none}
.project-paper .project-torn-cta .pill{grid-column:2;grid-row:1;margin:0!important;border-radius:0;background:var(--tape);color:#111;padding:17px 28px;min-width:180px;box-shadow:none}
.project-paper .wall-note-cta{display:block!important;position:absolute;right:35px;top:42%;transform:rotate(-8deg);width:100px}
@media(max-width:1050px){.project-paper .wrap{width:calc(100% - 60px)}.project-paper h1{font-size:clamp(62px,7.8vw,85px)!important;width:calc(100% + 75px)}.project-paper-board{grid-template-columns:1.15fr 1fr 1fr;gap:32px 22px}.project-scope-sheet{padding:28px 20px}.project-scope-sheet p{font-size:13px}.project-paper .eyebrow{font-size:12px}.project-paper .wall-note-cta{display:none!important}.project-paper .project-torn-cta>.wrap>div{width:100%}}
@media(max-width:760px){.project-paper .wrap{width:calc(100% - 40px)}.project-paper .portfolio-opening{padding-top:20px}.project-paper .portfolio-split{grid-template-columns:1fr;padding-bottom:65px}.project-paper .portfolio-split>div{padding-bottom:15px}.project-paper h1{font-size:clamp(58px,14vw,78px)!important;width:100%;max-width:100%!important}.project-paper .portfolio-lead{font-size:27px;max-width:320px;margin-top:22px;margin-bottom:22px}.project-paper .eyebrow{font-size:12px;padding:15px 20px;margin-left:-8px}.project-paper .project-detail-photo{margin-top:20px!important;transform:rotate(-1deg)}.wall-note-opening{display:none}.wall-note-photo{bottom:-25px;font-size:10px!important;right:0}.project-paper-board{display:grid;grid-template-columns:1fr 1fr;gap:40px 18px;margin-bottom:60px}.project-scope-sheet{grid-column:1/-1;grid-row:1;padding:30px;transform:rotate(-1deg)}.project-scope-sheet p{font-size:15px}.project-paper-board .project-board-lead{grid-column:1;grid-row:2/span 2}.project-paper-board .project-board-detail:nth-of-type(2){grid-column:2;grid-row:2;margin-top:0}.project-paper-board .project-board-detail:nth-of-type(3){grid-column:2;grid-row:3}.project-paper-board .project-board-lead img{aspect-ratio:3/5;object-fit:cover}.project-paper-board .project-board-detail:nth-of-type(2) img{aspect-ratio:1/1}.project-paper-board figcaption{font-size:9px!important}.project-paper-board>figure{padding:5px}.project-paper-board>figure:before{width:65px;height:38px;top:-18px;left:34%}.wall-note-detail,.wall-note-view{font-size:9px!important;width:110px;max-width:110px;bottom:-45px}.project-paper .project-wall-navigation{gap:15px;flex-wrap:wrap;margin:40px 0 50px}.project-wall-navigation a:first-child{font-size:11px;padding:19px 22px}.project-wall-navigation a:not(:first-child){font-size:10px;padding:12px}.project-paper .project-gallery{grid-template-columns:1fr;gap:60px}.project-paper .project-before-after{grid-template-columns:1fr}.project-paper .project-torn-cta{padding:50px 0}.project-paper .project-torn-cta>.wrap>div{display:block}.project-paper .project-torn-cta h2{font-size:42px!important}.project-paper .project-torn-cta .pill{margin-top:28px!important}}
html[data-theme=light] .project-paper{--wall:#efefe7;--sheet:#dfdfd5;--edge:#fbfbf3;background-image:linear-gradient(#efefe7da,#efefe7da),url('assets/paper-grain.svg')}
html[data-theme=light] .project-scope-sheet{background-image:linear-gradient(#dfdfd5cc,#dfdfd5cc),url('assets/paper-grain.svg')}
html[data-theme=light] .project-paper .portfolio-lead{-webkit-text-fill-color:#53574d;background:none}
html[data-theme=light] .project-paper .project-torn-cta h2{color:#181b14!important}
@media(prefers-reduced-motion:reduce){.project-paper-board>figure,.project-paper .project-gallery figure{transition:none!important}.project-paper-board>figure:hover{transform:none}}
/* Override the shared opening's smaller supporting-copy scale. */
.project-paper .portfolio-opening .portfolio-lead{font-size:clamp(26px,2.35vw,36px)!important;line-height:1.16!important;max-width:410px!important}
.project-paper-board .project-board-lead a{aspect-ratio:3/4;overflow:hidden}
.project-paper-board .project-board-detail:nth-of-type(2) a{aspect-ratio:3/4;overflow:hidden}
.project-paper-board .project-board-detail:nth-of-type(3) a{aspect-ratio:4/3;overflow:hidden}
.project-paper-board figure a>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.project-paper-board img[src*="mooving-auto-castelo-01"]{object-position:center bottom}
.project-paper .project-facts{display:none}
@media(max-width:760px){.project-paper .portfolio-opening .portfolio-lead{font-size:27px!important}.project-paper-board .project-board-lead a{aspect-ratio:3/5}.project-paper-board .project-board-detail:nth-of-type(2) a{aspect-ratio:1}}

.project-title-line{display:block}
.project-paper h1 .identity-dot{display:inline}
.project-paper .portfolio-split>div{padding-top:0}
.project-paper .project-detail-photo{align-self:start!important}

.project-paper .project-detail-photo:after,.project-paper-board>figure:after,.project-paper .project-gallery figure:after{clip-path:polygon(0% 0.12%,2% 0.31%,4% 0.18%,6% 0.13%,8% 0.25%,10% 0.25%,12% 0.24%,14% 0.23%,16% 0.16%,18% 0.15%,20% 0.33%,22% 0.18%,24% 0.32%,26% 0.36%,28% 0.40%,30% 0.43%,32% 0.14%,34% 0.14%,36% 0.34%,38% 0.28%,40% 0.13%,42% 0.32%,44% 0.40%,46% 0.38%,48% 0.14%,50% 0.17%,52% 0.05%,54% 0.44%,56% 0.14%,58% 0.34%,60% 0.27%,62% 0.29%,64% 0.26%,66% 0.38%,68% 0.29%,70% 0.17%,72% 0.10%,74% 0.24%,76% 0.42%,78% 0.11%,80% 0.32%,82% 0.30%,84% 0.11%,86% 0.13%,88% 0.32%,90% 0.22%,92% 0.21%,94% 0.24%,96% 0.09%,98% 0.33%,100% 0.29%,99.77% 2%,99.67% 4%,99.91% 6%,99.91% 8%,99.77% 10%,99.54% 12%,99.57% 14%,99.58% 16%,99.54% 18%,99.82% 20%,99.77% 22%,99.60% 24%,99.96% 26%,99.81% 28%,99.90% 30%,99.91% 32%,99.84% 34%,99.76% 36%,99.99% 38%,99.57% 40%,99.84% 42%,99.94% 44%,99.74% 46%,99.91% 48%,99.59% 50%,99.71% 52%,99.64% 54%,99.70% 56%,99.85% 58%,99.57% 60%,99.67% 62%,99.92% 64%,99.65% 66%,99.56% 68%,100.00% 70%,99.77% 72%,99.51% 74%,99.79% 76%,99.57% 78%,99.58% 80%,99.87% 82%,99.83% 84%,99.71% 86%,99.76% 88%,99.78% 90%,99.73% 92%,99.55% 94%,99.88% 96%,99.89% 98%,99.71% 100%,100% 99.70%,98% 99.81%,96% 99.74%,94% 99.71%,92% 99.94%,90% 99.95%,88% 99.58%,86% 99.59%,84% 99.89%,82% 99.98%,80% 99.87%,78% 99.65%,76% 99.53%,74% 99.91%,72% 99.97%,70% 99.88%,68% 99.87%,66% 99.99%,64% 99.76%,62% 99.97%,60% 99.63%,58% 99.54%,56% 99.92%,54% 99.85%,52% 99.90%,50% 99.57%,48% 99.65%,46% 99.79%,44% 99.53%,42% 99.66%,40% 99.80%,38% 99.97%,36% 99.86%,34% 99.70%,32% 99.70%,30% 99.76%,28% 99.87%,26% 100.00%,24% 99.51%,22% 99.96%,20% 99.90%,18% 99.52%,16% 99.63%,14% 99.64%,12% 99.61%,10% 99.58%,8% 99.57%,6% 99.84%,4% 99.72%,2% 99.55%,0% 99.92%,0.33% 100%,0.10% 98%,0.33% 96%,0.31% 94%,0.21% 92%,0.04% 90%,0.28% 88%,0.35% 86%,0.35% 84%,0.38% 82%,0.06% 80%,0.39% 78%,0.04% 76%,0.15% 74%,0.22% 72%,0.26% 70%,0.21% 68%,0.36% 66%,0.31% 64%,0.34% 62%,0.27% 60%,0.18% 58%,0.01% 56%,0.26% 54%,0.37% 52%,0.08% 50%,0.40% 48%,0.01% 46%,0.16% 44%,0.30% 42%,0.29% 40%,0.23% 38%,0.11% 36%,0.10% 34%,0.06% 32%,0.26% 30%,0.01% 28%,0.05% 26%,0.29% 24%,0.18% 22%,0.01% 20%,0.17% 18%,0.37% 16%,0.20% 14%,0.11% 12%,0.05% 10%,0.20% 8%,0.10% 6%,0.11% 4%,0.02% 2%)}

.project-paper{background-image:linear-gradient(#0d0f0ce3,#0d0f0ce3),url('assets/depth-grain.svg');background-size:auto,180px}
.project-scope-sheet{background-image:linear-gradient(#191b18d6,#191b18d6),url('assets/depth-grain.svg')}
.project-paper .project-torn-cta:before,.project-paper .project-torn-cta:after{height:9px;background:var(--tape) url('assets/industrial-tape-plain-v1.webp') center/100% 230% no-repeat!important}
.project-paper h1 .project-title-line{color:var(--ink)!important;background:none;display:block;font:inherit;letter-spacing:inherit}
.project-paper h1 .identity-dot{display:inline-block;color:transparent!important;line-height:0;overflow:hidden;width:.16em;height:.16em;font-size:inherit;vertical-align:baseline}
body:has(.project-paper) .site-footer{overflow:hidden}

.project-scope-more{margin-top:18px}
.project-scope-more summary{font:11px/1.5 Inter,Arial,sans-serif;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.project-scope-more p{margin-top:20px}
.project-paper .project-scope-sheet details .project-facts{display:grid;grid-template-columns:1fr;font-size:12px}
.project-paper h1{font-size:clamp(70px,7.5vw,116px)!important}
body:has(.project-paper){overflow-x:clip}
@media(max-width:1050px){.project-paper h1{font-size:clamp(62px,7.8vw,85px)!important}}
@media(max-width:760px){.project-paper h1{font-size:clamp(58px,14vw,78px)!important}}

.project-paper .project-torn-cta:before,.project-paper .project-torn-cta:after{clip-path:polygon(0% 16%,1% 22%,2% 33%,3% 1%,4% 29%,5% 15%,6% 3%,7% 10%,8% 7%,9% 23%,10% 30%,11% 15%,12% 24%,13% 34%,14% 6%,15% 15%,16% 0%,17% 13%,18% 26%,19% 17%,20% 11%,21% 24%,22% 10%,23% 4%,24% 8%,25% 28%,26% 8%,27% 8%,28% 0%,29% 0%,30% 13%,31% 13%,32% 10%,33% 10%,34% 18%,35% 20%,36% 12%,37% 34%,38% 13%,39% 11%,40% 12%,41% 24%,42% 19%,43% 1%,44% 23%,45% 26%,46% 10%,47% 9%,48% 16%,49% 4%,50% 21%,51% 19%,52% 0%,53% 21%,54% 4%,55% 19%,56% 22%,57% 19%,58% 30%,59% 20%,60% 11%,61% 30%,62% 30%,63% 11%,64% 3%,65% 16%,66% 1%,67% 22%,68% 25%,69% 1%,70% 35%,71% 26%,72% 23%,73% 24%,74% 0%,75% 28%,76% 2%,77% 11%,78% 12%,79% 7%,80% 15%,81% 29%,82% 22%,83% 32%,84% 22%,85% 33%,86% 16%,87% 29%,88% 6%,89% 23%,90% 18%,91% 2%,92% 27%,93% 5%,94% 13%,95% 21%,96% 32%,97% 23%,98% 9%,99% 21%,100% 17%,100% 99%,99% 70%,98% 84%,97% 85%,96% 84%,95% 76%,94% 70%,93% 74%,92% 84%,91% 95%,90% 75%,89% 68%,88% 70%,87% 99%,86% 90%,85% 67%,84% 80%,83% 87%,82% 81%,81% 94%,80% 91%,79% 74%,78% 68%,77% 67%,76% 96%,75% 86%,74% 78%,73% 73%,72% 73%,71% 91%,70% 71%,69% 75%,68% 92%,67% 88%,66% 74%,65% 68%,64% 91%,63% 83%,62% 74%,61% 94%,60% 75%,59% 98%,58% 94%,57% 96%,56% 85%,55% 95%,54% 82%,53% 83%,52% 95%,51% 90%,50% 74%,49% 72%,48% 89%,47% 99%,46% 76%,45% 96%,44% 86%,43% 76%,42% 70%,41% 96%,40% 82%,39% 97%,38% 100%,37% 97%,36% 88%,35% 69%,34% 87%,33% 67%,32% 84%,31% 88%,30% 100%,29% 82%,28% 96%,27% 81%,26% 83%,25% 86%,24% 76%,23% 65%,22% 95%,21% 100%,20% 81%,19% 85%,18% 82%,17% 94%,16% 83%,15% 97%,14% 87%,13% 87%,12% 82%,11% 87%,10% 91%,9% 87%,8% 76%,7% 93%,6% 88%,5% 86%,4% 98%,3% 74%,2% 98%,1% 75%,0% 77%);background-size:320px 230%!important;background-repeat:repeat-x!important}
/* Review refinements: printed tape, usable close control and notes in their own space. */
.project-paper .project-close{display:inline-flex;align-items:center;gap:12px;padding:9px 16px 9px 11px;margin-bottom:30px;border:1px solid #aeb0a35c;color:var(--ink);opacity:1;font:11px/1.5 Inter,Arial,sans-serif;text-decoration:none;background:#171914;transition:background .2s,transform .2s}
.project-close>span:first-child{font:26px/1 Arial,sans-serif;color:var(--ink)}
.project-close:hover{background:#292c24;transform:translateY(-2px)}
.project-close:focus-visible{outline:2px solid var(--tape);outline-offset:5px}
.project-paper .eyebrow{transform:rotate(-5deg);font-size:17px;font-weight:800;padding:20px 24px 22px;letter-spacing:-.025em;text-shadow:0 1px #272b1126}
.project-paper .eyebrow:before{filter:brightness(1.04);opacity:.97}
.project-paper .portfolio-opening .portfolio-lead{color:#a9ada1;background-image:linear-gradient(#a9ada1b8,#a9ada1b8),url('assets/depth-grain.svg');text-shadow:0 -1px 0 #0003;letter-spacing:.015em}
.project-paper-board .wall-note-detail,.project-paper-board .wall-note-view{position:relative;bottom:auto;left:auto;right:auto;grid-row:3;margin-top:18px!important;align-self:start}
.project-paper-board .wall-note-detail{grid-column:1;transform:rotate(-8deg)}
.project-paper-board .wall-note-view{grid-column:3;justify-self:end;transform:rotate(7deg)}
.project-paper .project-wall-navigation{margin-top:35px}
.project-wall-navigation a:first-child{font:italic 16px/1.4 'Chalkduster','Comic Sans MS',cursive;max-width:370px;min-width:270px;text-align:center;transform:rotate(-4deg);padding:24px 30px;color:#171a0e!important;text-transform:uppercase}
.project-paper .project-gallery[data-photo-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-paper .project-gallery[data-photo-count="1"]{grid-template-columns:1fr}
.project-paper .project-services-sheet{position:relative;isolation:isolate;border:0;display:flex;align-items:center;gap:35px;padding:30px 35px;margin:35px 0 55px;background:#191c16;box-shadow:0 7px 12px #0005;transform:rotate(-.5deg)}
.project-services-sheet:before{content:'';position:absolute;left:25px;top:-17px;width:70px;height:40px;background:url('assets/industrial-tape-plain-v1.webp') center/100% 230% no-repeat;transform:rotate(-6deg)}
.project-paper .project-services-sheet>p{font:27px/1.1 var(--heading-font);text-transform:uppercase;white-space:nowrap;letter-spacing:0;margin:0;color:var(--ink)}
.project-paper .project-services-sheet>div{margin:0;gap:15px 22px;font-size:13px}
.project-paper .project-services-sheet .text-link{border:0;padding:9px 0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#868b6b}
.project-paper .project-torn-cta{padding:75px 0 85px;margin-top:45px}
.project-paper .project-tape-button{position:relative;isolation:isolate;background:transparent!important;transform:rotate(-5deg)!important;color:#15180e;padding:25px 30px!important;min-width:220px;text-align:center;font:700 16px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em;box-shadow:none!important}
.project-tape-button:before{content:'';position:absolute;inset:0 -10px;z-index:-1;background:url('assets/industrial-tape-plain-v1.webp') center/100% 230% no-repeat;filter:brightness(1.06)}
.project-tape-button:hover{rotate:2deg}
.project-paper .wall-note-cta{font-size:14px!important;right:40px;top:30%;line-height:1.9!important;max-width:110px}
html[data-theme=light] .project-paper .project-close{background:#e3e5da}
html[data-theme=light] .project-paper .project-services-sheet{background:#dfdfd5}
@media(max-width:1050px){.project-paper .eyebrow{font-size:14px}.project-paper .project-services-sheet{gap:25px;flex-wrap:wrap}.project-paper .wall-note-cta{display:block!important;position:relative;top:auto;right:auto;max-width:none;width:100%;margin:25px 30px 0 auto!important;text-align:right;padding-right:30px;white-space:normal;line-height:1.5!important}.project-paper .wall-note-cta:after{margin-left:auto}}
@media(max-width:760px){.project-paper-board .wall-note-detail,.project-paper-board .wall-note-view{grid-row:4}.project-paper-board .wall-note-detail{grid-column:1}.project-paper-board .wall-note-view{grid-column:2}.project-paper .project-gallery[data-photo-count="2"],.project-paper .project-gallery[data-photo-count="1"]{grid-template-columns:1fr}.project-paper .eyebrow{font-size:13px;max-width:calc(100% - 5px);padding:18px 20px}.project-paper .project-close{margin-bottom:25px}.project-paper .project-services-sheet{padding:28px 22px;gap:22px}.project-wall-navigation a:first-child{min-width:0;font-size:13px}.project-paper .wall-note-cta{width:90px;margin:25px 25px 0 auto!important;white-space:pre-line;text-align:left}.project-paper .wall-note-cta:after{margin-left:0}}
/* Photographic material replaces polygonal paper edges. */
.project-paper .project-detail-photo,.project-paper-board>figure,.project-paper .project-gallery figure{padding:0;border:16px solid transparent;border-image-source:url('assets/project-torn-frame-light-v2.png');border-image-slice:14%;border-image-width:16px;border-image-outset:3px;border-image-repeat:stretch}
.project-paper .project-detail-photo:after,.project-paper-board>figure:after,.project-paper .project-gallery figure:after{display:none}
.project-paper .project-torn-cta{background:url('assets/project-black-paper-v1.webp') center/100% 100% no-repeat!important;filter:drop-shadow(0 8px 7px #0008);padding:75px 0 85px}
.project-paper .project-torn-cta:before,.project-paper .project-torn-cta:after{display:none!important}
.project-paper .project-torn-cta h2{color:#f4f4ed!important}
.project-paper .project-torn-cta>.wrap>div{width:86%}
.project-paper .project-scope-sheet{background:transparent url('assets/project-black-paper-v1.webp') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(2px 7px 5px #0006);padding:38px 34px 40px}
.project-paper .project-services-sheet{background:transparent url('assets/project-black-paper-v1.webp') center/100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 7px 5px #0006);padding:40px 40px;color:#f4f4ed}
.project-paper .project-services-sheet>p,.project-paper .project-services-sheet .text-link{color:#f4f4ed!important}
html[data-theme=light] .project-paper .project-scope-sheet{color:#f4f4ed}
html[data-theme=light] .project-paper .project-scope-more summary{color:#b8bcb0}
html[data-theme=light] .project-paper .project-torn-cta h2{color:#f4f4ed!important}
@media(max-width:760px){.project-paper .project-detail-photo,.project-paper-board>figure,.project-paper .project-gallery figure{border-width:10px;border-image-width:10px;border-image-outset:2px}.project-paper .project-torn-cta{padding:60px 0 65px}.project-paper .project-torn-cta>.wrap>div{width:100%}.project-paper .project-scope-sheet{padding:35px 30px}.project-paper .project-services-sheet{padding:35px 30px}}

.project-paper .eyebrow{rotate:-5deg;transform:none!important}
.project-paper .project-tape-button{rotate:-4deg;transform:none!important}
.project-paper .project-wall-navigation a:first-child{rotate:-3deg;transform:none!important}
.project-paper .project-torn-cta .wall-note-cta{color:#a5a99d!important;white-space:pre-line;line-height:1.8!important;width:100px;max-width:100px}
.project-paper .portfolio-opening:before{display:block;inset:-15px -20px;background:url('assets/project-black-paper-v1.webp') center/cover no-repeat;opacity:.35;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);pointer-events:none;z-index:0}
.project-paper .portfolio-opening>.wrap{position:relative;z-index:1}

/* Handmade finish: whole-sheet alpha edges, independently pasted labels. */
.project-paper{--hand:'Chalkduster','Comic Sans MS',cursive;--torn-sheet:url('assets/project-black-paper-v1.webp')}
.project-paper .project-close{position:relative;isolation:isolate;display:inline-flex;background:transparent!important;border:0;padding:16px 22px;gap:13px;rotate:-3deg;font:italic 13px/1.5 var(--hand);color:#d2d4c9;opacity:1}
.project-paper .project-close:before{content:'';position:absolute;inset:0;z-index:-1;background:#31342d url('assets/paper-grain.svg');mask:var(--torn-sheet) center/100% 100% no-repeat}
.project-close>span:first-child{font:24px/1 var(--hand);color:inherit}
.project-paper .project-close:hover{transform:translateX(-3px);background:transparent}
.project-paper .eyebrow{font:italic 16px/1.5 var(--hand);letter-spacing:-.025em;padding:24px 26px;rotate:-5deg}
.project-paper .portfolio-opening .portfolio-lead{font-family:Inter,Arial,sans-serif!important;font-weight:400!important;font-size:clamp(23px,2.4vw,35px)!important;line-height:1.32!important;letter-spacing:-.025em;max-width:440px!important;margin-top:33px}
.project-lead-line{display:block;white-space:nowrap}
.project-paper .project-detail-photo,.project-paper-board>figure,.project-paper .project-gallery figure{border:0;border-image:none;padding:0;--tear-position:center;--tear-angle:0deg;filter:drop-shadow(3px 10px 7px #0009)}
.project-paper .project-detail-photo:after,.project-paper-board>figure:after,.project-paper .project-gallery figure:after{display:block;content:'';position:absolute;inset:-4px -5px -7px -3px;z-index:-1;background:#d3d2c6 url('assets/paper-grain.svg');clip-path:none;mask:var(--torn-sheet) center/100% 100% no-repeat;transform:rotate(var(--tear-angle));pointer-events:none}
.project-paper .project-detail-photo>img,.project-paper-board>figure>a,.project-paper .project-gallery figure>a{mask:var(--torn-sheet) var(--tear-position)/100% 100% no-repeat;overflow:hidden}
.project-paper [data-tear-variant="1"]{--tear-angle:.65deg;--tear-position:right center}
.project-paper [data-tear-variant="1"]:after{inset:-7px -3px -3px -6px;transform:rotate(.65deg) scaleX(-1)}
.project-paper [data-tear-variant="2"]{--tear-angle:-.55deg}
.project-paper [data-tear-variant="2"]:after{inset:-2px -6px -8px -4px;transform:rotate(-.55deg) scaleY(-1)}
.project-paper .project-gallery figure:nth-child(3n){transform:rotate(-1.4deg)}
.project-paper .project-services-sheet{background:none!important;box-shadow:none;filter:none;transform:none;padding:15px 0;gap:24px;align-items:center;flex-wrap:wrap;color:var(--ink)}
.project-services-sheet:before{display:none}
.project-paper .project-services-sheet>p{font:italic 13px/1.5 var(--hand);color:var(--muted)!important;text-transform:none}
.project-paper .project-services-sheet>div{display:flex;flex-wrap:wrap;gap:22px}
.project-paper .project-services-sheet .text-link{position:relative;isolation:isolate;padding:18px 24px;border:0;text-decoration:none;rotate:-2deg;font:italic 13px/1.5 var(--hand);color:#c9ccc1!important}
.project-paper .project-services-sheet .text-link:before{content:'';position:absolute;inset:0;z-index:-1;background:#282c23 url('assets/paper-grain.svg');mask:var(--torn-sheet) center/100% 100% no-repeat;filter:drop-shadow(0 3px 2px #0006)}
.project-paper .project-services-sheet .text-link:nth-child(2n){rotate:2deg}
.project-paper .project-services-sheet .text-link:hover{translate:0 -3px}
.project-paper .project-torn-cta{background:transparent!important;filter:none;padding:85px 0 90px;isolation:isolate}
.project-paper .project-torn-cta:before{display:block!important;content:'';inset:0 0;height:auto;clip-path:none;background:var(--tape) url('assets/paper-grain.svg')!important;mask:var(--torn-sheet) center/100% 100% no-repeat;z-index:-2;opacity:1;transform:none}
.project-paper .project-torn-cta:after{display:block!important;content:'';inset:13px -8px 16px;height:auto;clip-path:none;background:#0d0f0c url('assets/depth-grain.svg')!important;background-blend-mode:multiply;mask:var(--torn-sheet) center/100% 100% no-repeat;z-index:-1;opacity:1;transform:none}
.project-paper .project-torn-cta>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;width:calc(100% - 100px);padding-right:110px}
.project-paper .project-torn-cta>.wrap>div{display:block;width:100%;max-width:none}
.project-paper .project-torn-cta .project-tape-button{font:italic 16px/1.5 var(--hand)!important;text-transform:none;letter-spacing:-.04em;grid-column:2;grid-row:1;padding:27px 30px!important;min-width:240px;white-space:nowrap}
html[data-theme=light] .project-paper .project-services-sheet .text-link{color:#30342a!important}
html[data-theme=light] .project-paper .project-services-sheet .text-link:before,html[data-theme=light] .project-paper .project-close:before{background:#d6d7cb url('assets/paper-grain.svg')}
html[data-theme=light] .project-paper .project-close{color:#30342a}
@media(max-width:1050px){.project-paper .project-torn-cta>.wrap{width:calc(100% - 60px);padding-right:0}.project-paper .project-torn-cta .wall-note-cta{display:none!important}.project-paper .project-torn-cta .project-tape-button{min-width:210px;font-size:14px!important}}
@media(max-width:760px){.project-paper .eyebrow{font-size:12px;padding:20px}.project-paper .portfolio-opening .portfolio-lead{font-size:23px!important;max-width:100%!important}.project-paper .project-torn-cta{padding:65px 0}.project-paper .project-torn-cta>.wrap{display:block;width:calc(100% - 40px)}.project-paper .project-torn-cta .project-tape-button{display:inline-flex;margin-top:28px!important}.project-paper .project-services-sheet .text-link{font-size:12px;padding:16px 20px}}

/* Keep the fibre edge narrow: the photograph and its backing share the same tear. */
.project-paper .project-detail-photo img{mask:var(--torn-sheet) center/100% 100% no-repeat!important}
.project-paper [data-tear-variant="1"]:after,.project-paper [data-tear-variant="2"]:after{inset:-3px -3px -4px -3px;transform:none}
.project-paper .project-detail-photo:after,.project-paper-board>figure:after,.project-paper .project-gallery figure:after{inset:-3px -3px -4px -3px;transform:none}

.project-paper .project-torn-cta>.wrap{display:block}
.project-paper .project-torn-cta>.wrap>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;width:100%}
@media(max-width:760px){.project-paper .project-torn-cta>.wrap>div{display:block}}

/* Close fidelity pass: restrained print edges, one central process ribbon, flush CTA sides. */
.project-paper{--photo-mask:url('assets/project-photo-edge-subtle-v1.png')}
.project-paper .project-detail-photo img,.project-paper-board>figure>a,.project-paper .project-gallery figure>a{mask:var(--photo-mask) center/100% 100% no-repeat!important}
.project-paper .project-detail-photo:after,.project-paper-board>figure:after,.project-paper .project-gallery figure:after{mask:var(--photo-mask) center/100% 100% no-repeat;inset:-2px -2px -3px;transform:none}
.project-paper .project-detail-photo:before,.project-paper-board>figure:before,.project-paper .project-gallery figure:before{top:-24px;height:60px;z-index:8}
.project-paper .project-wall-note:after{transform:none;width:70%;max-width:85px;opacity:.65;margin-top:10px}
.project-paper-board .project-preparation-ribbon{position:relative;isolation:isolate;grid-column:2;grid-row:3;align-self:center;justify-self:center;margin:0;max-width:100%;padding:23px 22px;font:italic 15px/1.5 var(--hand);color:#171a0e;text-align:center;rotate:-4deg}
.project-preparation-ribbon:before{content:'';position:absolute;inset:0 -6px;z-index:-1;background:url('assets/industrial-tape-plain-v1.webp') center/100% 230% no-repeat}
.project-paper .project-torn-cta{background:#10110e url('assets/project-cta-paper-textured-v1.png') center/100% 100% no-repeat!important;padding:80px 0 85px;overflow:hidden;filter:none}
.project-paper .project-torn-cta:before,.project-paper .project-torn-cta:after{display:none!important}
@media(max-width:760px){.project-paper-board .project-preparation-ribbon{grid-row:5;grid-column:1/-1;font-size:13px;max-width:270px}.project-paper .project-torn-cta{padding:60px 0 65px;background-size:auto 100%!important}.project-paper-board{margin-bottom:45px}}

/* Fill the mask's interior without changing its scanned fibre silhouette. */
.project-paper .project-detail-photo img,.project-paper-board>figure>a,.project-paper .project-gallery figure>a,.project-paper .project-detail-photo:after,.project-paper-board>figure:after,.project-paper .project-gallery figure:after{mask:linear-gradient(#000,#000) center/94% 94% no-repeat,var(--photo-mask) center/100% 100% no-repeat!important;mask-composite:add!important}

/* The page material itself tears open: no rectangular banner backing. */
.project-paper .project-torn-cta{background:transparent!important;padding:85px 0 90px;overflow:visible;margin-bottom:0;z-index:2}
.project-paper .project-torn-cta:before,.project-paper .project-torn-cta:after{display:block!important;content:'';height:90px;left:0;right:0;inset-inline:0;mask:none!important;clip-path:none;z-index:-1;opacity:1;background:transparent url('assets/project-laminated-tear-seam-v1.png') center/100% 230px no-repeat!important;transform:none;pointer-events:none}
.project-paper .project-torn-cta:before{top:-45px;bottom:auto}
.project-paper .project-torn-cta:after{top:auto;bottom:-45px;transform:scaleY(-1)}
@media(max-width:760px){.project-paper .project-torn-cta{padding:65px 0 70px}.project-paper .project-torn-cta:before,.project-paper .project-torn-cta:after{height:65px;background-size:760px 200px!important}.project-paper .project-torn-cta:before{top:-32px}.project-paper .project-torn-cta:after{bottom:-32px}}

/* A shallow fibre opening blends the yellow core into the same page material. */
.project-paper .project-torn-cta:before,.project-paper .project-torn-cta:after{opacity:.82}

/* Compact projects keep the same photo-and-note logic without empty columns. */
@media(min-width:761px){
.project-paper-board[data-board-photos="1"]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto;gap:45px}
.project-paper-board[data-board-photos="1"] .project-board-lead{grid-column:1;grid-row:1}
.project-paper-board[data-board-photos="1"] .project-board-lead img{aspect-ratio:4/3}
.project-paper-board[data-board-photos="1"] .project-scope-sheet{grid-column:2;grid-row:1}
.project-paper-board[data-board-photos="1"] .project-preparation-ribbon{grid-column:1/-1;grid-row:2}
.project-paper-board[data-board-photos="1"] .wall-note-detail,.project-paper-board[data-board-photos="1"] .wall-note-view{display:none}
}

/* Prevent decorative tape and rotated sheets widening the viewport. */
html:has(.project-paper){overflow-x:clip}body:has(.project-paper){max-width:100%;overflow-x:clip}.project-paper{overflow-x:clip}

/* Project tape uses the same fluorescent yellow as the site — 0.28.26. */
.project-paper{--tape:var(--acid)}
.project-paper .eyebrow:before,
.project-paper .project-detail-photo:before,
.project-paper-board>figure:before,
.project-paper .project-gallery figure:before,
.project-paper .project-scope-sheet:before,
.project-paper .project-services-sheet:before,
.project-paper .project-preparation-ribbon:before,
.project-paper .project-tape-button:before,
.project-paper .project-wall-navigation a:first-child:before{
 background-color:var(--acid);background-blend-mode:luminosity;filter:none;
 mask-image:url('assets/industrial-tape-plain-v1.webp');
 mask-position:center;mask-size:100% 230%;mask-repeat:no-repeat;
}
