*{box-sizing:border-box}body{margin:0;background:#f7f2eb;color:#201913;font:16px/1.55 system-ui,sans-serif}a{color:inherit}.wrap{width:min(90%,1200px);margin:auto}.top{padding:30px 0 20px;border-bottom:1px solid #d7c8b8;font-size:13px;color:#76685f}.top a{color:#362820}.head{padding:48px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#aa4b25;text-transform:uppercase}.head h1{font-size:clamp(42px,6vw,78px);letter-spacing:-.06em;line-height:1;margin:12px 0}.head p{max-width:480px;color:#605149;margin:0}.section{padding:35px 0 46px;border-top:1px solid #d7c8b8}.section h2{font-size:clamp(25px,3vw,39px);letter-spacing:-.04em;margin:0 0 12px}.section p{max-width:700px;color:#68584d}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#f0f0f0}.grid figure{margin:0;min-width:0;background:#f0f0f0}.grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.grid.bar img{aspect-ratio:2.1;object-fit:cover}.grid figcaption{background:#f7f2eb;padding:9px 2px 12px;font-size:13px;font-weight:600}.note{border-left:3px solid #a74d25;background:#f0e6d9;padding:13px 17px;font-size:14px}.end{padding:28px 0 60px;border-top:1px solid #d7c8b8}footer{padding:24px 0;font-size:12px;color:#786d64;border-top:1px solid #d7c8b8}@media(max-width:700px){.head{grid-template-columns:1fr;gap:8px;padding:34px 0 24px}.head h1{font-size:50px}.grid{grid-template-columns:1fr 1fr}.grid.bar{grid-template-columns:1fr}.section{padding:28px 0 36px}.end{padding-bottom:38px}}

@font-face{font-family:Syne;src:url('/assets/syne-latin-variable.woff2') format('woff2');font-weight:400 800;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/plusjakartasans-latin-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}body{font-family:'Plus Jakarta Sans',sans-serif}h1,h2,h3{font-family:Syne,sans-serif}@media(max-width:700px){.grid.bar{grid-template-columns:1fr}.grid.bar img{aspect-ratio:2.6}.section{padding:24px 0 30px}}

body{background:#f7f2eb}
.review-banner{background:#f0e4d4;border-bottom:1px solid #cdbba8;color:#503929;padding:11px 5%;font:13px/1.4 'Plus Jakarta Sans',sans-serif}
.review-banner a{text-decoration:underline;color:inherit}
.grid,.grid figure{background:#f7f2eb}
.grid .contour-stage,.art{position:relative;background:#f7f2eb;overflow:hidden}
.grid .contour-shadow,.art .contour-shadow{display:block;position:absolute;inset:0;filter:drop-shadow(0 5px 5px rgba(52,35,23,.20))}
.grid .contour-stage{aspect-ratio:1}
.grid .contour-stage img{display:block;position:absolute;inset:0;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mask-image:none}
.grid.bar .contour-stage,.art{aspect-ratio:2.35}
.grid.bar .contour-stage img,.art .contour-shadow img{display:block;position:absolute;top:50%;left:0;width:100%;height:auto;aspect-ratio:1;transform:translateY(-50%);object-fit:contain;mask-image:none}
.grid figcaption{background:#f7f2eb}
.grid img[src*="spray"]{clip-path:polygon(41.8% 8.1%,42.1% 7.3%,44.5% 6.7%,49.5% 6.5%,54.5% 6.7%,57.1% 7.3%,57.6% 8.3%,57.7% 21.5%,59% 24.4%,59.8% 27.4%,59.7% 31.8%,59.4% 89%,58.5% 91.7%,56.5% 93%,50% 93.5%,43% 93%,40.1% 91.5%,39.8% 89%,39.8% 32.5%,39.3% 28.8%,39.6% 25.3%,41.5% 21.5%)}
.grid img[src*="box-"]{clip-path:polygon(9% 59.5%,40% 45.4%,40% 16.6%,55% 16.6%,55% 8.5%,55.7% 7.5%,76.3% 7.5%,77% 8.5%,77% 16.6%,91% 16.6%,91% 70%,70% 91.3%,9% 85.6%)}
@media(max-width:700px){.grid.bar .contour-stage,.art{aspect-ratio:2.35}}

img[src$="/white.png"]{clip-path:polygon(5.75% 35.25%,11.625% 35.875%,17.375% 37.5%,23.75% 38.625%,30.625% 38.75%,37.875% 38.625%,67.875% 38.75%,77.125% 38.75%,82.125% 37.75%,87.25% 35.5%,94.125% 35.125%,94.125% 66.375%,87.75% 66.125%,85% 65%,83.125% 64.25%,79.125% 63.75%,77.125% 64.625%,72.5% 64.375%,65.75% 64%,37.5% 63.875%,27.375% 64.125%,20.75% 64.375%,16.625% 63.5%,11.75% 66%,5.75% 66.125%)}
img[src$="/milk.png"]{clip-path:polygon(6% 35.25%,12% 35.625%,17.5% 37.5%,24.375% 38.625%,31.875% 38.75%,38.75% 38.5%,67.875% 38.625%,77.5% 38.625%,82.125% 37.75%,87.375% 35.5%,93.5% 35.25%,93.5% 66.75%,87.25% 66.25%,84.375% 65.125%,82% 64.125%,78.75% 63.75%,76.625% 64.625%,72.5% 64.25%,65% 64.125%,37.875% 63.875%,27.375% 64.125%,20.75% 64.375%,16.75% 63.5%,12% 66.25%,6% 66.375%)}
img[src$="/dark.png"]{clip-path:polygon(6% 35.25%,12% 35.625%,17.5% 37.5%,24.375% 38.625%,31.875% 38.75%,38.75% 38.5%,67.875% 38.625%,77.5% 38.625%,82.125% 37.75%,87.375% 35.5%,93.5% 35.25%,93.5% 66.75%,87.25% 66.25%,84.375% 65.125%,82% 64.125%,78.75% 63.75%,76.625% 64.625%,72.5% 64.25%,65% 64.125%,37.875% 63.875%,27.375% 64.125%,20.75% 64.375%,16.75% 63.5%,12% 66.25%,6% 66.375%)}
img[src$="/double.png"]{clip-path:polygon(6% 35.25%,12% 35.625%,17.5% 37.5%,24.375% 38.625%,31.875% 38.75%,38.75% 38.5%,67.875% 38.625%,77.5% 38.625%,82.125% 37.75%,87.375% 35.5%,93.5% 35.25%,93.5% 66.75%,87.25% 66.25%,84.375% 65.125%,82% 64.125%,78.75% 63.75%,76.625% 64.625%,72.5% 64.25%,65% 64.125%,37.875% 63.875%,27.375% 64.125%,20.75% 64.375%,16.75% 63.5%,12% 66.25%,6% 66.375%)}
img[src$="/pistacchio.png"]{clip-path:polygon(5.75% 35.25%,11.625% 35.875%,17.375% 37.5%,23.75% 38.625%,30.625% 38.75%,37.875% 38.625%,67.875% 38.75%,77.125% 38.75%,82.125% 37.75%,87.25% 35.5%,94.125% 35.125%,94.125% 66.375%,87.75% 66.125%,85% 65%,83.125% 64.25%,79.125% 63.75%,77.125% 64.625%,72.5% 64.375%,65.75% 64%,37.5% 63.875%,27.375% 64.125%,20.75% 64.375%,16.625% 63.5%,11.75% 66%,5.75% 66.125%)}
img[src$="/yogurt.png"]{clip-path:polygon(7% 34.5%,12.75% 34.625%,18.25% 36.125%,24.875% 37.875%,30.875% 38.125%,38.75% 37.75%,68% 37.875%,77.5% 38%,82% 37%,86.375% 34.875%,92.75% 34.625%,92.75% 65.125%,86.125% 65%,83.75% 63.875%,81.75% 63.125%,77.5% 62.75%,75% 63.375%,68.125% 63.25%,37.625% 63.125%,27.625% 63.5%,20.75% 63.375%,17.25% 62.5%,12.625% 65.125%,7% 65.125%)}
img[src$="/cookie.png"]{clip-path:polygon(7% 35%,12.75% 35.125%,18.25% 36.625%,24.875% 38.25%,30.875% 38.625%,38.75% 38.25%,68% 38.375%,77.5% 38.375%,82% 37.5%,86.375% 35.25%,92.875% 35%,92.875% 65.5%,86.25% 65.375%,83.75% 64.25%,81.75% 63.5%,77.5% 63.125%,75% 63.75%,68.125% 63.625%,37.625% 63.5%,27.625% 63.875%,20.75% 63.75%,17.25% 62.875%,12.625% 65.5%,7% 65.5%)}
img[src$="/sandwich.png"]{clip-path:polygon(7.875% 33.625%,12.625% 33.625%,17.875% 35.875%,21.375% 37.125%,29.5% 37%,80% 37%,84.5% 36%,88.25% 34%,93.125% 34%,93.375% 69.875%,88.125% 69.875%,84.125% 68.875%,80.125% 66.75%,75.75% 66.375%,22.5% 66.375%,18.75% 67.25%,15.5% 68.75%,12.625% 69.625%,7.75% 69.75%)}
img[src$="/sandwich-vanilla.png"]{clip-path:polygon(6.375% 31.75%,12.25% 31.75%,18% 33.625%,21.375% 34.75%,29% 34.375%,80% 34.375%,84.5% 33.5%,88% 31.875%,93.125% 31.875%,93.25% 69.125%,87.75% 69.125%,83.875% 68.25%,80.125% 66.25%,75.75% 65.625%,22.625% 65.625%,18.625% 66.375%,15.25% 68.125%,12.125% 68.75%,6.25% 68.75%)}
img[src$="/sandwich-peanut.png"]{clip-path:polygon(6.625% 33%,12.25% 33%,18.25% 35%,22.25% 36.375%,29.5% 36.25%,80% 36.25%,84.5% 35.375%,88.25% 33.125%,93.875% 33.125%,93.875% 71.125%,88% 71.125%,84% 70.25%,80.25% 68.25%,75.75% 67.5%,22.5% 67.5%,18.625% 68.25%,15.125% 70%,12.25% 70.875%,6.5% 70.875%)}
.mobile-menu-toggle{display:none}.mobile-site-menu:not([open]){display:none}.site-menu-open{overflow:hidden}.mobile-site-menu{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:24px;background:#faf8f3;color:#302b25;border:0;box-sizing:border-box;z-index:10000;font-family:Manrope,Arial,sans-serif}.mobile-site-menu::backdrop{background:#faf8f3}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.09em}.mobile-menu-close{background:none;border:0;min-height:48px;padding:10px;font:inherit;cursor:pointer;color:inherit}.mobile-site-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:55px 0 35px}.mobile-site-menu nav a,.mobile-site-menu nav a:nth-child(2){display:flex!important;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd6cb;padding:20px 0;font-size:clamp(28px,8vw,42px);font-weight:500;text-decoration:none;color:inherit;min-height:64px}.mobile-site-menu nav a span{margin:0;font-size:24px}.mobile-menu-call{display:inline-flex;align-items:center;min-height:48px;font-size:16px;text-decoration:none;color:inherit}.mobile-site-menu :focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid #7b6344;outline-offset:4px}
@media(max-width:700px){header.wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px}header.wrap>nav,header.wrap>a:not(:first-child){display:none!important}header.wrap>a:first-child{max-width:calc(100% - 92px)}header.wrap>a:first-child img{max-width:100%;height:auto}header .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;border:0;background:none;color:inherit;padding:8px 0 8px 8px;min-width:76px;min-height:48px;font:500 12px Manrope,Arial,sans-serif;cursor:pointer}.menu-lines{display:flex;flex-direction:column;gap:6px;width:23px}.menu-lines i{height:1px;width:23px;background:currentColor;display:block}}

/* Site chrome uses three brand pigments. Client artwork keeps its own colours. */
:root{--paper:#faf6ef;--ink:#211b16;--studio-orange:#d45317;--muted:var(--ink);--accent:var(--ink);--sand:var(--paper);--studio-soft:var(--paper);--line:rgb(33 27 22 / .2)}
body{background:var(--paper);color:var(--ink)}
::selection{background:var(--ink);color:var(--paper)}
.studio-home .studio-eyebrow,.studio-home .hero-location,.studio-home .hero-case-heading,.studio-home .hero-case-title>span,.studio-home .project-meta p,.studio-home .small-project-caption p,.studio-home .feedback-heading p,.studio-home .feedback-grid figcaption span{color:var(--ink)}
.studio-home.ux-proposal .client-feedback{background:var(--paper);border-color:var(--line)}
.studio-home.ux-proposal .client-feedback .feedback-grid figure{background:var(--paper);border-color:var(--line)}.testimonial-read-more,.testimonial-dialog figcaption,.testimonial-dialog footer{color:var(--ink)}
.testimonial-dialog,.testimonial-dialog-close,.brief-dialog,.mobile-site-menu{background:var(--paper);color:var(--ink);border-color:var(--line)}
.testimonial-dialog-eyebrow,.testimonial-dialog-close:hover{color:var(--ink);background:var(--paper)}
.testimonial-dialog-header,.testimonial-dialog-close{border-color:var(--line)}
.studio-home.ux-proposal .studio-method{background:var(--paper)}
.studio-home .home-working-steps li{border-color:var(--line)}
.studio-home .studio-ticker b{color:var(--studio-orange)}
.studio-home header nav a:hover,.studio-home .motion-control:hover{background:var(--paper);color:var(--ink)}
.testimonial-dialog::backdrop,dialog::backdrop{background:rgb(33 27 22 / .65)}
.studio-home.signature-home .home-positioning .hero-actions .hero-contact:hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}
.studio-home .contact,.studio-home.ux-proposal #contatti,.contact-body .contact-card{background:var(--ink);color:var(--paper)}
.contact :is(h2,p,a,em),.contact-body .contact-card :is(h2,p,a){color:var(--paper)}
.studio-home footer.proposal-footer{background:var(--ink);color:var(--paper);border-color:rgb(250 246 239 / .25)}
.studio-home footer.proposal-footer :is(p,a,span){color:var(--paper)}
.studio-home footer .proposal-copyright{color:var(--paper)}
.studio-home .proposal-footer-inner{border-color:rgb(250 246 239 / .25)}
.studio-home footer.proposal-footer a:hover{color:var(--paper);text-decoration:underline;text-decoration-color:var(--studio-orange);text-underline-offset:5px}.studio-home .studio-step-active .studio-step-number{color:var(--ink)}
.studio-home .portfolio-archive-link{display:inline-flex;align-items:center;min-height:48px;margin-top:30px;padding-block:12px;border-bottom:1px solid var(--ink);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;text-underline-offset:5px}
.studio-home .portfolio-archive-link:hover{text-decoration:underline;text-decoration-color:var(--studio-orange)}
.portfolio-archive-link:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--studio-orange)}
.project-archive .archive-art{background:transparent}
.skip:focus{background:var(--paper);color:var(--ink)}
@media(forced-colors:active){:root{--ink:CanvasText;--paper:Canvas;--studio-orange:Highlight;--line:CanvasText}}
