.mz{color:#1a1b1d;--paper:#eae9e4;--paper-2:#e2e1db;--ink:#1a1b1d;--graphite:#55565a;--mute:#8b8c88;--line:#d1d0c9;--line-strong:#b9b8b0;--iron:#202124;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eae9e4;width:100%;padding-bottom:118px;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden}.mz *,.mz :before,.mz :after{box-sizing:border-box}.mz :where(h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote){margin:0;padding:0}.mz ul{list-style:none}.mz h1,.mz h2,.mz h3{letter-spacing:-.01em;font-family:Spectral,Georgia,Times New Roman,serif;font-weight:400;line-height:1.12}.mz button:not(.mz-btn){background:0 0;border:none;margin:0;padding:0}.mz-container{max-width:1160px;margin:0 auto;padding:0 clamp(1.375rem,5vw,4.5rem)}.mz-section{padding:clamp(52px,6.5vw,88px) 0}.mz-section--alt{background:var(--paper-2)}.mz-section+.mz-section:not(.mz-section--alt){border-top:1px solid var(--line)}.mz-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--mute);font-family:Inter,sans-serif;font-size:.66rem;font-weight:500}.mz-section__head{border-bottom:1px solid var(--line-strong);margin-bottom:clamp(30px,4vw,46px);padding-bottom:1rem}.mz-section__head .mz-eyebrow{margin-bottom:.7rem;display:block}.mz-section__title{color:var(--ink);font-size:clamp(1.9rem,3.6vw,2.9rem)}.mz-link{letter-spacing:.02em;color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:.5em;padding-bottom:3px;font-size:.82rem;text-decoration:none;transition:gap .25s,opacity .2s;display:inline-flex}.mz-link:hover{opacity:.6;gap:.9em}.mz-link svg{flex-shrink:0}.mz-btn{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.6em;padding:15px 26px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.mz-btn:hover{background:var(--ink);color:var(--paper)}.mz-fig{background:var(--paper-2);outline:1px solid var(--line);outline-offset:-1px;position:relative;overflow:hidden}.mz-fig img{object-fit:cover;filter:grayscale()contrast(1.04)brightness(1.01);width:100%;height:100%;transition:filter .5s,transform .9s cubic-bezier(.16,1,.3,1);display:block}.mz-fig figcaption{color:var(--paper);text-shadow:0 1px 6px #0000008c;font-family:Spectral,serif;font-size:.72rem;font-style:italic;position:absolute;bottom:10px;left:12px}.mz-nav{z-index:100;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#eae9e4d9;justify-content:space-between;align-items:center;gap:1rem;padding:20px clamp(1.375rem,5vw,4.5rem);display:flex;position:sticky;top:0}.mz-logo{color:var(--ink);align-items:baseline;gap:.55rem;text-decoration:none;display:flex}.mz-logo__name{letter-spacing:.14em;text-transform:uppercase;font-family:Spectral,serif;font-size:1.15rem}.mz-logo__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-size:.58rem}.mz-nav__links{gap:2.6rem;margin-left:auto;margin-right:2.4rem;display:flex}.mz-nav__links a{letter-spacing:.03em;color:var(--graphite);font-size:.8rem;text-decoration:none;transition:color .2s}.mz-nav__links a:hover{color:var(--ink)}.mz-hero{padding:clamp(48px,8vw,96px) 0 clamp(40px,6vw,72px)}.mz-hero__grid{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(2rem,6vw,5.5rem);display:grid}.mz-hero__col{opacity:0;animation:.9s forwards mzRise}.mz-hero__col:nth-child(2){animation-delay:.12s}.mz-hero__eyebrow{margin-bottom:1.6rem;display:block}.mz-hero__title{color:var(--ink);font-size:clamp(2.6rem,6.2vw,5rem);font-weight:300;line-height:1.04}.mz-hero__title em{font-style:italic;font-weight:400}.mz-hero__sub{max-width:34ch;color:var(--graphite);margin-top:1.8rem;font-size:.98rem;line-height:1.8}.mz-hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2.4rem;display:flex}.mz-hero__fig{aspect-ratio:4/5}.mz-hero__meta{border-top:1px solid var(--line-strong);color:var(--graphite);flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:clamp(36px,5vw,60px);padding-top:1.2rem;font-size:.8rem;display:flex}.mz-hero__meta span{align-items:center;gap:.5rem;display:inline-flex}.mz-hero__meta svg{color:var(--mute)}.mz-hero__meta .mz-dot{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.mz-manifesto__text{max-width:20em;color:var(--ink);font-family:Spectral,serif;font-size:clamp(1.45rem,3.1vw,2.35rem);font-weight:300;line-height:1.42}.mz-manifesto__text em{font-style:italic}.mz-manifesto__sign{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:2.2rem;font-size:.78rem}.mz-work{flex-direction:column;display:flex}.mz-work__row{border-top:1px solid var(--line);grid-template-columns:1fr minmax(190px,30%);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.7rem,3vw,2.6rem) 0;transition:opacity .25s;display:grid}.mz-work__row:first-child{border-top:none;padding-top:0}.mz-work__row:last-child{border-bottom:1px solid var(--line)}.mz-work:hover .mz-work__row:not(:hover){opacity:.5}.mz-work__num{color:var(--mute);margin-bottom:.55rem;font-family:Spectral,serif;font-size:.95rem;font-style:italic;display:block}.mz-work__title{color:var(--ink);margin-bottom:.5rem;font-family:Spectral,serif;font-size:clamp(1.4rem,3vw,2rem)}.mz-work__spec{letter-spacing:.05em;text-transform:uppercase;color:var(--mute);margin-bottom:.7rem;font-size:.74rem}.mz-work__desc{color:var(--graphite);max-width:46ch;font-size:.88rem;line-height:1.7}.mz-work__fig{aspect-ratio:4/3;filter:none}.mz-work__row:hover .mz-fig img{filter:grayscale(.25)contrast(1.04);transform:scale(1.03)}.mz-process{flex-direction:column;display:flex}.mz-step{border-top:1px solid var(--line);padding:clamp(1.5rem,2.6vw,2.1rem) 0}.mz-step:first-child{border-top:none;padding-top:0}.mz-step:last-child{border-bottom:1px solid var(--line)}.mz-step__n{color:var(--mute);margin-bottom:.5rem;font-family:Spectral,serif;font-size:.95rem;font-style:italic;display:block}.mz-step__title{color:var(--ink);margin-bottom:.55rem;font-family:Spectral,serif;font-size:1.2rem}.mz-step__line{color:var(--graphite);max-width:52ch;font-size:.86rem;line-height:1.7}.mz-bottega{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.mz-bottega__fig{aspect-ratio:5/6}.mz-bottega__body{color:var(--graphite);font-size:.96rem;line-height:1.85}.mz-bottega__body+.mz-bottega__body{margin-top:1.1rem}.mz-bottega__creds{border-top:1px solid var(--line-strong);flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.mz-bottega__creds li{color:var(--ink);gap:.9rem;font-size:.85rem;display:flex}.mz-bottega__creds li:before{content:"—";color:var(--mute)}.mz-numeri{grid-template-columns:repeat(4,1fr);display:grid}.mz-numero{border-left:1px solid var(--line-strong);padding:0 clamp(1rem,2.5vw,2rem)}.mz-numero:first-child{border-left:none;padding-left:0}.mz-numero__n{color:var(--ink);margin-bottom:.7rem;font-family:Spectral,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:300;line-height:1;display:block}.mz-numero__label{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);white-space:pre-line;font-size:.68rem;line-height:1.5;display:block}.mz-quotes{flex-direction:column;display:flex}.mz-quote{border-top:1px solid var(--line);padding:clamp(2.2rem,5vw,3.6rem) 0}.mz-quote:first-child{border-top:none;padding-top:0}.mz-quote:last-child{border-bottom:1px solid var(--line)}.mz-quote__text{color:var(--ink);max-width:40ch;font-family:Spectral,serif;font-size:clamp(1.15rem,2.4vw,1.6rem);font-style:italic;font-weight:300;line-height:1.55}.mz-quote__author{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:1.4rem;font-size:.74rem}.mz-quote__author b{color:var(--graphite);font-weight:500}.mz-faq__item{border-top:1px solid var(--line);cursor:pointer}.mz-faq__item:last-child{border-bottom:1px solid var(--line)}.mz-faq__q{color:var(--ink);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.5rem 0;font-family:Spectral,serif;font-size:clamp(1.05rem,2.2vw,1.3rem);display:flex}.mz-faq__mark{color:var(--mute);flex-shrink:0;font-size:1rem;line-height:1}.mz-faq__a{color:var(--graphite);max-width:62ch;padding-bottom:1.7rem;font-size:.88rem;line-height:1.8}.mz-contatti__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.mz-contatti__block{border-top:1px solid var(--line);padding:1.1rem 0}.mz-contatti__block:last-of-type{border-bottom:1px solid var(--line)}.mz-contatti__label{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:.5rem;font-size:.64rem;display:block}.mz-contatti__value{color:var(--ink);font-size:.95rem;line-height:1.7}.mz-contatti__note{color:var(--graphite);margin-top:1.6rem;font-family:Spectral,serif;font-size:.95rem;font-style:italic;line-height:1.7}.mz-form{flex-direction:column;gap:1.8rem;display:flex}.mz-form__row{grid-template-columns:1fr 1fr;gap:1.8rem;display:grid}.mz-form__group{flex-direction:column;gap:.5rem;display:flex}.mz-form__group label{letter-spacing:.15em;text-transform:uppercase;color:var(--mute);font-size:.62rem}.mz-form__group input,.mz-form__group textarea,.mz-form__select-wrap select{width:100%;color:var(--ink);border:none;border-bottom:1px solid var(--line-strong);appearance:none;background:0 0;border-radius:0;outline:none;padding:.55rem 0;font-family:inherit;font-size:.95rem;transition:border-color .2s}.mz-form__group input::placeholder,.mz-form__group textarea::placeholder{color:var(--mute)}.mz-form__group input:focus,.mz-form__group textarea:focus,.mz-form__select-wrap select:focus{border-bottom-color:var(--ink)}.mz-form__group textarea{resize:vertical;min-height:3.5rem}.mz-form__group select option{background:var(--paper)}.mz-form__select-wrap{position:relative}.mz-form__select-wrap select{cursor:pointer;padding-right:1.5rem}.mz-form__arrow{color:var(--mute);pointer-events:none;position:absolute;top:.7rem;right:0}.mz-form__submit{align-self:flex-start;margin-top:.5rem}.mz-footer{background:var(--iron);color:#cbcac4;padding:clamp(40px,6vw,64px) 0}.mz-footer__inner{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.6rem;margin-bottom:1.1rem;padding-bottom:1.4rem;display:flex}.mz-footer .mz-logo__name{color:#f0efe9}.mz-footer .mz-logo__tag{color:#8f8e88}.mz-footer__info{color:#9a998f;text-align:right;flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.mz-footer__cta{text-align:center;color:#8f8e88;font-size:.78rem}.mz-footer__cta a{color:#cbcac4;border-bottom:1px solid #ffffff40;text-decoration:none}.mz-footer__cta a:hover{color:#fff}.mz-footer__cta span{opacity:.5;margin:0 .5rem}.mz-wa-fab{z-index:900;background:var(--ink);width:52px;height:52px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:fixed;bottom:88px;right:28px}.mz-wa-fab:hover{transform:translateY(-3px)}@keyframes mzRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:940px){.mz-hero__grid{grid-template-columns:1fr;align-items:start}.mz-hero__fig{aspect-ratio:16/10}.mz-bottega{grid-template-columns:1fr}.mz-bottega__fig{aspect-ratio:4/3;max-width:26rem}.mz-contatti__grid{grid-template-columns:1fr}.mz-work__row{grid-template-columns:1fr;gap:1.1rem}.mz-work__fig{aspect-ratio:16/10;order:1}.mz-work__text{order:2}}@media (max-width:820px){.mz-nav__links{display:none}.mz-numeri{grid-template-columns:1fr 1fr;gap:2rem 0}.mz-numero:nth-child(3){border-left:none;padding-left:0}}@media (max-width:560px){.mz-form__row{grid-template-columns:1fr}.mz-section__head{flex-wrap:wrap;gap:.4rem}.mz-section__num{width:100%;margin-left:0}.mz-footer__inner{flex-direction:column}.mz-footer__info{text-align:left}}@media (prefers-reduced-motion:reduce){.mz *,.mz :before,.mz :after{transition:none!important;animation:none!important}}
