html,body{overflow-x:clip!important}
.cala-manifesto{background:var(--single-ink);color:var(--single-paper);padding:clamp(7rem,13vw,14rem) 6vw clamp(5rem,9vw,9rem)}
.cala-kicker{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);margin:0 0 2.5rem}
.cala-big{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,8.4vw,9.5rem);line-height:.94;letter-spacing:-.01em;margin:0;max-width:14ch}
.cala-big em{font-style:normal;color:var(--color-accent)}
.cala-wave{display:block;width:100%;height:clamp(40px,6vw,90px);margin:clamp(3rem,6vw,6rem) 0}
.cala-wave path{fill:none;stroke:var(--color-accent);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:2600;stroke-dashoffset:0}
@supports (animation-timeline: view()){.cala-wave path{stroke-dashoffset:2600;animation:calaDraw linear both;animation-timeline:view();animation-range:entry 10% cover 55%}}
@keyframes calaDraw{to{stroke-dashoffset:0}}
.cala-manifesto-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(3rem,8vw,10rem);align-items:start}
.cala-manifesto-cols>p{margin:0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.75;color:rgba(255,255,255,.72);max-width:40rem}
.cala-index{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16)}
.cala-index li{border-bottom:1px solid rgba(255,255,255,.16)}
.cala-index a{display:grid;grid-template-columns:3.2rem 1fr auto;align-items:baseline;gap:1rem;padding:1.25rem 0;color:inherit;text-decoration:none;transition:padding .5s cubic-bezier(.2,.7,.2,1),color .3s}
.cala-index a:hover{padding-left:.8rem;color:var(--color-accent)}
.cala-index span{font-size:.7rem;letter-spacing:.16em;color:var(--color-accent)}
.cala-index b{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.4vw,2.4rem)}
.cala-index small{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.cala-ch{display:grid;grid-template-columns:minmax(320px,5fr) minmax(0,7fr);background:var(--single-ink);color:var(--single-paper)}
.cala-ch.flip{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);background:#efe9df;color:#1a1916}
.cala-ch.flip .cala-ch-text{order:2}
.cala-ch-text{position:sticky;top:4.5rem;align-self:start;min-height:calc(100svh - 4.5rem);display:flex;flex-direction:column;justify-content:center;padding:3rem clamp(2rem,5vw,6rem);box-sizing:border-box}
.cala-ch-num{font-family:var(--serif);font-size:clamp(5rem,9vw,9.5rem);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--color-accent);margin:0 0 1.4rem;opacity:.9}
.cala-ch-label{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}
.cala-ch h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1;margin:0 0 1.6rem}
.cala-ch h3 em{font-style:normal;color:var(--color-accent)}
.cala-ch-text>p:not(.cala-ch-label){margin:0 0 2rem;line-height:1.8;max-width:30rem;opacity:.72}
.cala-ch dl{margin:0;max-width:30rem;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.cala-ch dl div{display:flex;justify-content:space-between;gap:1.5rem;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.cala-ch dt{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}
.cala-ch dd{margin:0;font-family:var(--serif);font-size:1.1rem;text-align:right}
.cala-ch-media{display:flex;flex-direction:column}
.cala-ch-media figure{position:relative;margin:0;overflow:hidden}
.cala-ch-media img{display:block;width:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.cala-ch-media figure:hover img{transform:scale(1.03)}
.cala-ch-media .tall img{aspect-ratio:4/5}.cala-ch-media .wide img{aspect-ratio:3/2}.cala-ch-media .pano img{aspect-ratio:16/9}
.cala-duo{display:grid;grid-template-columns:1fr 1fr}.cala-duo img{aspect-ratio:3/4}
.cala-ch-media figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:3rem 1.5rem 1.1rem;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0));font-size:.72rem;letter-spacing:.06em;pointer-events:none}
.cala-ba.ba-slider{aspect-ratio:4/5;height:auto!important;max-height:none!important;border-radius:0;margin:0;width:100%}
.cala-ba .ba-label{font-size:.62rem;letter-spacing:.16em}
.cala-epilogue{position:relative;background:var(--single-ink);color:#fff;padding-bottom:clamp(5rem,9vw,9rem)}
.cala-epilogue-hero{position:relative;height:min(92svh,62vw);overflow:hidden}
.cala-epilogue-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@supports (animation-timeline: view()){.cala-epilogue-hero img{animation:calaZoom linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}
@keyframes calaZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.cala-epilogue-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 70%)}
.cala-epilogue-hero h2{position:absolute;z-index:1;left:6vw;bottom:clamp(2.5rem,6vw,6rem);margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,6.5vw,7.5rem);line-height:.95;max-width:12ch}
.cala-epilogue-hero h2 em{font-style:normal;color:var(--color-accent)}
.single-project-cala .project-materials{margin-top:0}
@media(max-width:900px){.cala-manifesto-cols,.cala-ch,.cala-ch.flip{grid-template-columns:minmax(0,1fr)}.cala-ch.flip .cala-ch-text{order:0}.cala-ch-text{position:static;min-height:0;padding:4.5rem 1.2rem 3rem}.cala-ch-num{font-size:6rem}.cala-manifesto{padding:6rem 1.2rem 4rem}.cala-epilogue{padding-bottom:4rem}.cala-epilogue-hero{height:80svh}.cala-epilogue-hero h2{left:1.2rem}}
.cala-big,.lb-big,.ei-big,.hf-big{font:400 clamp(3.7rem,7.2vw,8.5rem)/.91 var(--serif)!important;letter-spacing:-.045em!important}
.ei-h2,.hf-h2,.lb-compare-head h2,.lb-film-head h2,.lb-wall h2,.cala-ch h3,.ei-flip-text h2,.hf-scale-text h2,.hf-matter-text h2,.brand-case-page .case-comparison .display,.brand-motivi .motivi-opening-copy h2{font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(2.6rem,4.6vw,5.2rem)!important;line-height:.95!important;letter-spacing:-.04em!important}
.cala-epilogue-hero h2,.ei-end h2,.lb-sala-hero h2{font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(3rem,6.5vw,7.5rem)!important;line-height:.92!important;letter-spacing:-.045em!important}
.single-project-page .project-cinematic-copy h2{font-weight:400!important}
.cala-big em,.lb-big em,.ei-big em,.hf-big em,.ei-h2 em,.hf-h2 em,.cala-ch h3 em,.lb-sala-hero h2 em{font-style:normal}
@media(max-width:900px){.cala-big,.lb-big,.ei-big,.hf-big{font-size:clamp(2.8rem,11vw,4.4rem)!important}.ei-h2,.hf-h2,.lb-compare-head h2,.lb-film-head h2,.lb-wall h2,.cala-ch h3,.ei-flip-text h2,.hf-scale-text h2,.hf-matter-text h2,.brand-case-page .case-comparison .display,.brand-motivi .motivi-opening-copy h2{font-size:clamp(2.1rem,8.5vw,3.2rem)!important}.cala-epilogue-hero h2,.ei-end h2,.lb-sala-hero h2{font-size:clamp(2.4rem,10vw,3.6rem)!important}}
