:root{--red:#ff351f;--ink:#131313;--paper:#f3f2ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:var(--ink);color:var(--red)}header{background:var(--red);padding:24px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.logo{font-size:30px;font-weight:900;letter-spacing:-1.8px}nav{display:flex;gap:35px;font-size:14px;font-weight:700}nav a:hover,.text-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.hero{background:var(--red);padding:30px 4% 0}.eyebrow,.edge,.section-label,.photo-caption,.tag,.number,footer>span,.collective>p:first-child{font-family:'Courier New',monospace;font-size:13px;font-weight:700;line-height:1.5}.eyebrow{display:flex;justify-content:space-between}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(100px,22.6vw,370px);line-height:1.06;letter-spacing:-.035em;margin:12px 0 10px;font-weight:900}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding:0 0 45px}.hero h2{font-size:clamp(34px,5.1vw,82px);letter-spacing:-.055em;line-height:.98;margin:0;font-weight:900}.hero-bottom>div{width:32%;max-width:370px}.hero p{font-size:22px;line-height:1.3;margin:0 0 24px}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:9px;font-size:15px;font-weight:700;gap:24px}.edge{display:flex;justify-content:space-between;border-top:1px solid;padding:17px 0;gap:24px}.manifesto{padding:85px 4%;display:grid;grid-template-columns:1fr 3fr;gap:35px}h2{font-weight:900;letter-spacing:-.055em}.manifesto h2,.universe h2{font-size:clamp(36px,5.6vw,80px);line-height:1.02;margin:0 0 42px}em{font-style:normal;color:var(--red)}.story{display:grid;grid-template-columns:1fr 1fr;gap:45px}.story p{font-size:18px;line-height:1.55;margin:0 0 20px}.story .lead{font-size:25px;font-weight:700;line-height:1.4;letter-spacing:-.025em}.photo-section{margin:0 4%;position:relative;background:var(--ink);aspect-ratio:2.25;overflow:hidden}.photo-section img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:16px;padding:20px;color:white;background:linear-gradient(transparent,#000c)}.universe{padding:85px 4%}.universe>.section-label{margin-bottom:28px}.worlds{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid}.worlds article{padding:24px 28px 0 0;display:flex;flex-direction:column;align-items:flex-start}.worlds article+article{padding-left:28px;border-left:1px solid #aaa}.number{color:#666}.worlds h3{font-size:clamp(23px,2.6vw,40px);letter-spacing:-.045em;margin:25px 0 14px}.worlds p{font-size:17px;line-height:1.55;max-width:340px;margin:0 0 35px}.tag{border:1px solid;padding:5px 8px;margin-top:auto;font-size:12px}.collective{background:var(--ink);color:var(--paper);padding:65px 4%;text-align:center}.collective h2{font-size:clamp(45px,8.6vw,140px);line-height:.98;margin:40px 0 32px}.collective h2 span{color:var(--red)}.collective-copy{font-size:19px;line-height:1.5;max-width:540px;margin:0 auto}.contact{background:var(--red);padding:65px 4%}.contact-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:32px}.contact h2{font-size:clamp(44px,7vw,106px);line-height:.98;margin:0}.contact p{font-size:19px;line-height:1.5;margin:0 0 25px}.button{display:flex;justify-content:space-between;gap:35px;background:var(--ink);color:white;padding:20px;font-size:16px;font-weight:700;transition:background .15s}.button:hover{background:#343434}footer{display:flex;align-items:center;justify-content:space-between;padding:25px 4%;gap:20px}footer>a:last-child{font-size:14px;font-weight:700}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:2}.skip:focus{top:10px}@media(min-width:1600px){.hero h1{font-size:22.6vw}}@media(max-width:700px){header{padding:19px 5%;gap:15px}.logo{font-size:26px}nav{gap:16px;font-size:13px}nav a:nth-child(2){display:none}nav a:last-child{font-size:0}nav a:last-child:before{content:'Contatti';font-size:13px}.hero{padding:24px 5% 0}.eyebrow{font-size:11px}.eyebrow span:last-child{display:none}.hero h1{font-size:22vw;margin:22px 0 25px}.hero-bottom{align-items:flex-start;gap:30px;flex-direction:column}.hero h2{font-size:14vw}.hero-bottom>div{width:100%;max-width:none}.hero p{font-size:20px}.edge{font-size:11px}.edge span:last-child{display:none}.manifesto{display:block;padding:50px 5%}.manifesto .section-label{margin-bottom:25px}.manifesto h2,.universe h2{font-size:10vw;margin-bottom:30px}.story{grid-template-columns:1fr;gap:10px}.story .lead{font-size:24px}.photo-section{margin:0 5%;aspect-ratio:1.1}.photo-caption{font-size:11px}.photo-caption span:last-child{display:none}.universe{padding:50px 5%}.worlds{grid-template-columns:1fr}.worlds article,.worlds article+article{padding:25px 0;border-left:0;border-bottom:1px solid #aaa}.worlds h3{font-size:32px;margin-top:16px}.worlds p{max-width:none;margin-bottom:20px}.collective{padding:50px 5%}.collective>p:first-child{font-size:11px}.collective h2{font-size:12vw}.collective-copy{font-size:17px}.contact{padding:45px 5%}.contact-row{align-items:stretch;flex-direction:column;gap:25px}.contact h2{font-size:13vw}footer{padding:24px 5%;flex-wrap:wrap}footer>span{order:3;width:100%;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Original artwork, kept intact at its native proportions. */
header,.hero,footer{background:#fff}.logo{display:block;flex-shrink:0}.logo img{display:block;width:88px;height:88px;object-fit:contain}header{padding-top:0;padding-bottom:0}.hero h1{margin:5px auto 24px;line-height:1;font-size:inherit;letter-spacing:normal}.hero h1 img{display:block;width:min(100%,300px);height:auto;margin:auto}footer{padding-top:5px;padding-bottom:5px}@media(max-width:700px){.logo img{width:72px;height:72px}.hero h1{margin:0 auto 20px}.hero h1 img{width:min(100%,280px)}}

.contact-socials{display:grid;gap:12px}.footer-socials{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;font-weight:700}@media(max-width:700px){.footer-socials a:nth-child(2){display:inline}.footer-socials a:last-child{font-size:14px}.footer-socials a:last-child:before{content:none}}
