:root{--bg:#fff;--fg:#252824;--muted:#70756f;--line:#dfe1da;--accent:#586c5a;--soft:#f2f3ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:none;border:1px solid var(--line);padding:10px 18px}button:hover,.action:hover{background:var(--fg);color:white}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}.preview{padding:6px 4%;background:var(--soft);color:#687066;font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between}.preview span{letter-spacing:.4px}header{padding:27px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px;background:white}.brand{font-size:25px;font-weight:500;letter-spacing:2px;line-height:1}.brand small{display:block;font:8px Arial;letter-spacing:5px;margin-top:9px}.menu{display:none}nav{display:flex;gap:32px;font-size:12px;letter-spacing:.3px}nav a{position:relative}nav a:after{content:'';position:absolute;height:1px;background:var(--fg);bottom:-5px;left:0;width:0;transition:width .3s}nav a:hover:after,nav a[aria-current]:after{width:100%}.hero-stage{position:relative;height:clamp(350px,49vw,650px);background:#e8ece9;overflow:hidden;margin:0 4%}.hero-stage>img{height:100%;width:100%;object-fit:cover;transition:opacity .5s}.hero-stage .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff9;background:#ffffff16;color:white;width:84px;height:84px;border-radius:50%;font-size:23px;backdrop-filter:blur(4px)}.hero-stage .play:hover{background:#ffffff55}.slide-credit{position:absolute;left:25px;bottom:23px;color:white;font-size:10px;letter-spacing:1px;text-shadow:0 1px 4px #000}.hero-caption{margin:0 4%;padding:25px 0 30px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.eyebrow,.meta{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.hero-caption h1{font:normal clamp(32px,4vw,59px)/1.1 Georgia,serif;letter-spacing:-1px;margin:8px 0}.hero-caption p{font-size:12px;margin:0;color:var(--muted)}.hero-controls{display:flex;align-items:center;gap:13px}.hero-controls button{border:0;font-size:23px;padding:9px}.hero-controls .pause{font-size:11px}.action{display:inline-block;border-bottom:1px solid var(--fg);padding:9px 0;font-size:12px;letter-spacing:.4px;margin:15px 20px 10px 0;transition:all .2s}.intro{padding:75px 12%;display:grid;grid-template-columns:1fr 2.2fr;gap:50px}.intro p{font:normal clamp(23px,2.7vw,39px)/1.4 Georgia,serif;margin:0;max-width:850px;letter-spacing:-.5px}.wrap{padding:50px 4% 75px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}h1,h2,h3{font-weight:400}h2{font:normal 39px/1.2 Georgia,serif;margin:0 0 20px;letter-spacing:-.7px}.section-head h2{margin:0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 25px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:60px 35px}.home-grid .card:nth-child(3n+2){margin-top:55px}.poster{height:360px;background:var(--soft);overflow:hidden;display:flex;align-items:center;justify-content:center}.poster img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.card:hover img{transform:scale(1.035)}.home-grid .poster{height:450px;padding:20px}.card h3{font:24px/1.2 Georgia,serif;margin:17px 0 7px}.card:hover h3{color:var(--accent)}.number{font-size:10px;color:var(--muted);margin-bottom:10px;letter-spacing:1px}.bottom{display:grid;grid-template-columns:1.5fr 1fr;background:var(--soft);gap:70px;padding:60px 4%}.newsrow{display:block;padding:20px 0;border-top:1px solid var(--line)}.newsrow small{font-size:9px;color:var(--muted);letter-spacing:1px}.newsrow strong{font:24px/1.3 Georgia,serif;display:block;margin-top:8px}.bottom aside{border-left:1px solid var(--line);padding-left:40px}.bottom aside p{font:26px/1.4 Georgia,serif}.page-top{padding:65px 4% 40px}h1{font:normal clamp(45px,6vw,85px)/1.05 Georgia,serif;letter-spacing:-2px;margin:20px 0}.lead{font:23px/1.5 Georgia,serif;max-width:800px;color:var(--muted)}.tabs{display:flex;gap:35px;border-bottom:1px solid var(--line);margin-bottom:35px;flex-wrap:wrap}.tabs button{border:0;border-bottom:2px solid transparent;padding:13px 0;font-size:14px}.tabs button.active{border-color:var(--fg)}.tabs button:hover{color:var(--fg);background:none}.tools{display:flex;gap:15px;align-items:center;margin-bottom:30px;flex-wrap:wrap}input,select{border:1px solid var(--line);padding:12px;background:white;color:var(--fg);border-radius:0}input{flex:1;min-width:160px}.note{font-size:12px;color:var(--muted);border-left:1px solid #aab4a8;padding-left:17px;margin:25px 0}.prose{font:18px/1.8 Georgia,serif;color:#535951;white-space:pre-line}.prose p{margin:0 0 22px}.film-detail{display:grid;grid-template-columns:300px 1fr;gap:75px;max-width:1180px;padding:50px 4%;margin:auto}.film-detail h1{font-size:60px}.film-detail aside>img{width:100%;object-fit:contain;max-height:500px}.film-links{display:flex;gap:16px;flex-wrap:wrap}.video-block{margin:35px 0;background:var(--soft);padding:20px}.video-block video,.video-block iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.video-block p{font-size:10px;color:var(--muted)}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;font-size:13px}summary:after{content:'+';float:right}details[open] summary:after{content:'−'}details .prose{font-size:16px;margin-top:20px}.editorial{max-width:1060px;margin:auto}.editorial h2{margin-top:40px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tile{border-top:1px solid var(--line);padding-top:25px}.tile h3{font:28px Georgia}.tile img{height:200px;width:100%;object-fit:cover}.list article{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:55px 1fr;gap:20px}.people{display:grid;grid-template-columns:180px 1fr;gap:30px;margin:30px 0 50px}.people img{width:180px}.empty{padding:60px 0;max-width:650px}.empty h2{font-size:34px}.empty p{color:var(--muted)}footer{padding:50px 4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer div{font-size:11px;color:var(--muted)}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:100;background:white}.reveal{animation:arrive .7s ease both}@keyframes arrive{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:none}}.dialog{width:min(950px,95vw);border:0;padding:25px;background:#fff}.dialog::backdrop{background:#000b}.dialog .close{float:right;margin-bottom:15px}.dialog iframe,.dialog video{width:100%;aspect-ratio:16/9;border:0}.dialog h2{font-size:24px}.dialog p{font-size:11px}.subnav{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:30px}.subnav a{border-bottom:1px solid #999;padding:5px 0;font-size:13px}@media(max-width:1000px){nav{gap:18px}.home-grid .poster{height:340px}.grid{grid-template-columns:repeat(3,1fr)}.film-detail{gap:35px;grid-template-columns:250px 1fr}}@media(max-width:700px){.preview span{display:none}header{padding:24px 5%}.brand{font-size:22px}.menu{display:block;font-size:10px}nav{display:none;position:absolute;top:109px;left:0;right:0;padding:25px;background:white;z-index:9;flex-direction:column}nav.open{display:flex}.hero-stage{margin:0;height:360px}.hero-stage .play{width:60px;height:60px}.hero-caption{margin:0 5%;align-items:end}.hero-caption h1{font-size:36px}.hero-controls{gap:3px}.hero-controls .pause{display:none}.intro{padding:45px 5%;grid-template-columns:1fr;gap:15px}.intro p{font-size:27px}.wrap{padding:35px 5% 50px}.home-grid,.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.home-grid .card:nth-child(3n+2){margin:0}.home-grid .card:nth-child(even){margin-top:30px}.home-grid .poster,.poster{height:260px;padding:8px}.card h3{font-size:21px}.section-head h2{font-size:32px}.bottom{grid-template-columns:1fr;padding:40px 5%;gap:30px}.bottom aside{border-left:0;padding-left:0;border-top:1px solid var(--line)}.film-detail{display:block;padding:25px 5%}.film-detail aside{max-width:260px;margin:auto}.film-detail h1{font-size:43px}.page-top{padding:40px 5% 25px}.lead{font-size:21px}.tiles{grid-template-columns:1fr}.people{grid-template-columns:90px 1fr;gap:20px}.people img{width:90px}.tabs{gap:22px}.tabs button{font-size:12px}footer{flex-wrap:wrap}footer p{display:none}.hero-controls span{font-size:10px}.intro .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.brand-logo{width:200px;height:74px;object-fit:contain}.brand{display:block}header{padding-top:12px;padding-bottom:12px}.intro blockquote{font:normal clamp(27px,3vw,43px)/1.35 Georgia,serif;letter-spacing:-.7px;margin:0 0 17px}.intro cite{font:11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.intro p.poetic-copy{font:19px/1.65 Georgia,serif;letter-spacing:0;margin-top:28px;max-width:740px}.current-projects{border-top:1px solid var(--line)}.production-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px}.project-row{border-top:1px solid var(--line);padding:25px 0}.project-row h3{font:32px/1.2 Georgia,serif;max-width:460px}.project-row p{font-size:13px;color:var(--muted)}.production-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;gap:50px}.production-grid .poster{height:470px}.project-cover{height:100%;width:100%;background:#e9e4da;color:#484b3a;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.project-cover span{font:9px/1.5 Arial;letter-spacing:2px}.project-cover strong{font:normal clamp(28px,3vw,48px)/1.15 Georgia,serif;letter-spacing:-1px}.project-cover small{font:12px/1.5 Arial}.project-cover em{font:9px Arial;letter-spacing:2px;font-style:normal}.project-cover.large{min-height:430px}.project-cover.large strong{font-size:45px}.project-breadcrumb{padding-bottom:0;display:flex;gap:35px}.project-detail h1{font-size:53px}.director{font:18px/1.5 Georgia,serif;margin:20px 0}.minor-heading{font-size:25px;margin-top:34px}.distribution-intro{max-width:1100px;margin:auto}.distribution-logo{width:280px;height:126px;object-fit:contain;margin:0 0 25px}.distribution-logo.small{width:180px;height:90px;margin-top:30px}.distribution-feature{display:grid;grid-template-columns:minmax(200px,330px) 1fr;gap:90px;max-width:1200px;margin:auto;align-items:center}.distribution-poster img{max-height:560px;margin:auto;width:100%;object-fit:contain}.distribution-feature h2{font-size:48px;margin-top:20px;max-width:650px}.distribution-feature .prose{max-width:660px}.small-print{font-size:12px;color:var(--muted)}.distribution-resources{background:var(--soft)}.distribution-resources .tiles{grid-template-columns:repeat(4,1fr)}.distribution-resources .tile h3{font-size:21px}.funding{padding:15px 0 30px}.funding>p{font-size:14px;line-height:1.7}.funding-logos{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:30px 0}.funding-logos a{width:130px}.funding-logos img{max-height:80px;object-fit:contain;width:100%}.project-statement{padding:30px;background:var(--soft);margin:30px 0}.project-statement p{font:25px/1.5 Georgia,serif}.resource-links{display:flex;flex-direction:column;gap:12px;margin:22px 0;font-size:13px}.resource-links a:hover{text-decoration:underline}.hero-caption h1{max-width:880px}.film-detail aside>.distribution-logo{max-height:90px}.project-detail aside>img{background:#fff}.action.video-launch{background:none;border:0;border-bottom:1px solid var(--fg);padding:9px 0}.action.video-launch:hover{color:var(--accent)}@media(max-width:700px){.brand-logo{width:155px;height:66px}.production-pair{grid-template-columns:1fr;gap:20px}.production-grid{gap:25px;grid-template-columns:repeat(2,minmax(0,1fr))}.production-grid .poster{height:290px}.project-cover{padding:17px;gap:20px}.project-cover strong{font-size:29px}.project-cover span{font-size:7px}.project-detail h1{font-size:42px}.distribution-feature{grid-template-columns:1fr;gap:35px}.distribution-poster img{max-height:430px;width:auto}.distribution-feature h2{font-size:37px}.distribution-resources .tiles{grid-template-columns:1fr 1fr}.distribution-logo{width:210px;height:95px}.project-breadcrumb{gap:15px;flex-wrap:wrap}.intro p.poetic-copy{font-size:18px}.hero-caption{grid-template-columns:1fr}.hero-controls{justify-content:flex-end}.hero-stage{height:340px}}
.project-detail>aside{align-self:start}.project-cover.large{height:460px;min-height:0}.hero-caption h1{max-width:900px}
@font-face{font-family:Syne;src:url('assets/syne-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Syne;src:url('assets/syne-medium.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:DM;src:url('assets/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}body,button,input,select{font-family:DM,Arial,sans-serif}h1,h2,h3,.hero-caption h1,.card h3,.tile h3,.project-row h3,.distribution-feature h2{font-family:Syne,Arial,sans-serif;font-weight:400;letter-spacing:-1.2px}.intro blockquote,.project-cover strong,.project-statement p{font-family:Syne,Arial,sans-serif;font-weight:400}.home-mode{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.home-mode>.preview,.home-mode>header{flex-shrink:0}.home-mode>main{flex:1;min-height:0;width:100%;max-width:none}.home-mode>footer{display:none}.home-mode header{padding-top:7px;padding-bottom:7px}.home-mode .brand-logo{height:65px}.reel-shell{height:100%;display:grid;grid-template-rows:66px minmax(0,1fr) 76px}.reel-heading{padding:0 4%;display:flex;justify-content:space-between;align-items:center;gap:20px}.reel-heading h1{font:400 22px/1.2 Syne,sans-serif;letter-spacing:-.6px;margin:0}.reel-heading>span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#777}.reel-track{display:flex;gap:34px;overflow-x:auto;overflow-y:hidden;padding:0 4%;height:100%;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x;cursor:grab;scroll-padding-left:4vw}.reel-track::-webkit-scrollbar{display:none}.reel-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.reel-frame{flex:0 0 58vw;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 90px;scroll-snap-align:start;position:relative}.reel-visual{height:100%;min-height:0;position:relative;background:#f0f1eb;overflow:hidden}.reel-image-link{display:block;height:100%;width:100%;overflow:hidden}.reel-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s;user-select:none}.reel-image-link:hover img{transform:scale(1.02)}.reel-number{position:absolute;left:20px;top:19px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;background:#ffffffe8;padding:6px 10px;color:#363a34;z-index:1}.reel-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0 5px}.reel-caption h2{font:400 clamp(20px,2vw,30px)/1.1 Syne,sans-serif;letter-spacing:-.9px;margin:0 0 8px;max-width:650px}.reel-caption p{font-size:11px;color:#72766f;margin:0}.reel-open{font:28px Syne,sans-serif;align-self:center;padding:10px}.reel-play{position:absolute;bottom:18px;right:18px;width:48px;height:48px;border-radius:50%;border:1px solid #fff9;color:white;background:#171d2440;backdrop-filter:blur(3px);font-size:24px;padding:0}.reel-play:hover{background:#fff;color:#333}.reel-portrait{flex-basis:29vw}.reel-portrait .reel-visual img{object-position:center!important}.reel-intimate{flex-basis:38vw}.reel-intimate .reel-visual{background:#222}.reel-intimate .reel-visual img{object-fit:contain}.reel-project{flex-basis:40vw}.reel-project-art{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:40px;background:#e7e4d9;color:#4e5748}.reel-project-art span{font-size:10px;letter-spacing:1.5px}.reel-project-art strong{font:400 clamp(35px,5vw,78px)/1.05 Syne,sans-serif;letter-spacing:-2px}.reel-project-art em{font:12px DM,sans-serif;font-style:normal}.reel-project .reel-number{display:none}.reel-quote{flex-basis:38vw;display:flex;flex-direction:column;justify-content:center;padding:40px 3vw 110px;background:#f4f3ed}.reel-quote>.reel-number{position:static;align-self:start;background:none;padding:0;margin-bottom:35px}.reel-quote blockquote{font:400 clamp(27px,3.2vw,50px)/1.2 Syne,sans-serif;letter-spacing:-1.6px;margin:0 0 25px}.reel-quote cite{font:10px DM,sans-serif;letter-spacing:1px;text-transform:uppercase;font-style:normal}.reel-quote>p{font:15px/1.7 DM,sans-serif;margin:27px 0 10px;color:#71756d}.reel-quote .action{font-size:11px;align-self:start}.reel-end{flex-basis:42vw;display:flex;flex-direction:column;justify-content:center;padding:35px 4vw}.reel-end h2{font:400 52px/1.1 Syne,sans-serif;margin:25px 0}.reel-end .action{align-self:start}.reel-end p{font-size:12px;margin-top:30px;color:var(--muted)}.reel-navigation{display:flex;align-items:center;gap:35px;padding:0 4%;border-top:1px solid #e8e9e3}.reel-instruction{display:flex;gap:15px;align-items:center;font-size:10px;color:#6b7166;white-space:nowrap}.direction-arrow{font-size:33px;line-height:1}.reel-progress{flex:1}.reel-progress input{display:block;padding:0;width:100%;height:2px;background:#ddd;border:0;accent-color:#65745c;cursor:pointer}.reel-buttons{display:flex;gap:16px;align-items:center}.reel-buttons>span{font-size:10px;min-width:55px;color:var(--muted)}.reel-buttons button{font-size:26px;border:0;padding:0 4px;line-height:1}.reel-buttons button:disabled{opacity:.22;cursor:default}.reel-buttons button:hover{background:none;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.reel-frame{flex-basis:76vw}.reel-portrait{flex-basis:44vw}.reel-quote{flex-basis:58vw}.reel-intimate{flex-basis:55vw}.reel-project{flex-basis:65vw}.reel-end{flex-basis:65vw}.reel-caption h2{font-size:25px}.reel-quote blockquote{font-size:36px}}@media(max-width:700px){.home-mode header{padding-top:5px;padding-bottom:5px}.home-mode .brand-logo{height:58px;width:150px}.reel-shell{grid-template-rows:58px minmax(0,1fr) 65px}.reel-heading{padding:0 5%}.reel-heading h1{font-size:18px}.reel-heading>span{display:none}.reel-track{gap:20px;padding:0 5%;scroll-padding-left:5vw}.reel-frame{flex-basis:85vw;grid-template-rows:minmax(0,1fr) 105px}.reel-portrait{flex-basis:70vw}.reel-intimate{flex-basis:80vw}.reel-quote{flex-basis:85vw;padding:30px 8vw 60px}.reel-quote blockquote{font-size:36px}.reel-project,.reel-end{flex-basis:85vw}.reel-caption{padding-top:15px;align-items:start}.reel-caption h2{font-size:24px}.reel-caption p{font-size:10px}.reel-caption .reel-open{font-size:23px}.reel-number{left:12px;top:12px;font-size:8px;padding:5px 8px}.reel-navigation{padding:0 5%;gap:18px}.reel-instruction{font-size:9px;gap:7px}.reel-instruction .direction-arrow{font-size:23px}.reel-progress{display:none}.reel-buttons{margin-left:auto;gap:13px}.reel-buttons>span{min-width:45px}.reel-project-art{padding:30px}.reel-project-art strong{font-size:52px}.reel-end h2{font-size:44px}.home-mode nav{top:84px}.reel-visual img{object-fit:cover}.reel-portrait .reel-visual img{object-fit:cover}}@media(max-height:650px) and (min-width:701px){.reel-shell{grid-template-rows:45px minmax(0,1fr) 55px}.reel-frame{grid-template-rows:minmax(0,1fr) 70px}.reel-quote{padding-bottom:40px}.reel-quote blockquote{font-size:30px}.reel-quote>p{display:none}.reel-end h2{font-size:34px}.reel-project-art strong{font-size:40px}}
/* Homepage: immagine, aree, opere. */
header{padding:18px 4%;gap:20px}nav{gap:20px;font-size:12px}.brand-logo{width:145px!important;height:58px!important;object-fit:contain}.opening{padding:0 2%}.opening-image{position:relative;height:70vh;min-height:440px;max-height:800px;overflow:hidden}.opening-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.opening-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101c24b5,transparent 65%);pointer-events:none}.opening-copy{position:absolute;z-index:1;bottom:40px;left:3%;color:white}.opening-copy .eyebrow{color:#fff}.opening-copy h1{font-family:Syne,sans-serif;font-size:clamp(45px,6vw,90px);letter-spacing:-3px;margin:12px 0}.opening-copy p{margin:0;font-size:14px}.opening-copy .action{border-color:white}.opening-video{position:absolute;z-index:2;bottom:50px;right:4%;border:1px solid #fff8;color:white;border-radius:50%;width:68px;height:68px;font-size:27px;padding:0}.opening-index{display:flex;justify-content:space-between;padding:20px 1%;font-size:11px;letter-spacing:1px;text-transform:uppercase}.home-portals{display:grid;grid-template-columns:repeat(3,1fr);padding:60px 5% 80px;gap:40px}.home-portals>a{border-top:1px solid var(--fg);padding:20px 0}.home-portals small{font-size:10px;letter-spacing:1px}.home-portals h2{font:400 clamp(30px,3.3vw,52px)/1.15 Syne,sans-serif;margin:25px 0 20px}.home-portals p{font-size:14px;color:var(--muted)}.home-selection{padding:30px 5% 100px}.home-selection .section-head h2{font:400 clamp(26px,3vw,43px)/1.2 Syne,sans-serif;margin-top:15px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px}.feature-image{aspect-ratio:16/10;overflow:hidden;background:var(--soft);margin-bottom:22px}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.feature-work:hover img{transform:scale(1.035)}.feature-work:nth-child(3) img{object-position:50% 40%}.feature-work:nth-child(4) img{object-fit:contain;background:#eceee8}.feature-work h3{font:400 clamp(24px,2.5vw,36px)/1.2 Syne,sans-serif;margin:10px 0}.feature-work p{font-size:13px;color:var(--muted);margin:0}.home-current{display:grid;grid-template-columns:1fr 1fr;background:#ecefe8;padding:70px 5%;gap:70px}.home-current>div+div{border-left:1px solid #cbd1c6;padding-left:60px}.home-current h2{font:400 clamp(30px,3.5vw,50px)/1.15 Syne,sans-serif;margin-top:25px}.home-close{padding:95px 5%}.home-close h2{font:400 clamp(30px,4vw,57px)/1.2 Syne,sans-serif;margin:25px 0}.short-materials img{max-height:500px;object-fit:contain}.short-materials h2{font-size:28px}.tabs{gap:25px}.tabs button{font-size:13px}.home-mode{height:auto!important;overflow:visible!important}
@media(max-width:1100px){nav{gap:13px;font-size:11px}.brand-logo{width:120px!important}.home-portals{gap:25px}}@media(max-width:800px){.opening{padding:0}.opening-image{height:65svh;min-height:420px}.opening-copy{left:6%;bottom:25px}.opening-copy h1{font-size:48px;letter-spacing:-2px}.opening-copy .eyebrow{font-size:9px}.opening-video{right:6%;bottom:30px;width:48px;height:48px}.opening-index{padding:18px 6%;font-size:9px;gap:20px}.home-portals{grid-template-columns:1fr;padding:35px 6%;gap:10px}.home-portals h2 br{display:none}.home-portals h2{margin:15px 0;font-size:32px}.home-portals p{margin:0 0 12px}.home-selection{padding:45px 6%}.home-selection .section-head{display:block}.feature-grid{grid-template-columns:1fr;gap:40px}.home-current{grid-template-columns:1fr;padding:45px 6%;gap:35px}.home-current>div+div{border-left:0;border-top:1px solid #cbd1c6;padding:35px 0 0}.home-close{padding:60px 6%}header nav.open{z-index:20;background:white}header{position:relative;z-index:5}.section-head h2{font-size:30px}}

.distribution-intro .distribution-logo{width:min(560px,100%);height:auto;max-height:none;object-fit:contain;margin-bottom:35px}

/* Apertura della società e parete delle opere realizzate. */
.opening-image:after{display:none}.opening-image{height:66vh;min-height:380px}.opening-image>img{object-position:50% 40%}.home-portals{padding-top:32px;padding-bottom:38px;gap:30px}.home-portals>a{padding-top:15px}.home-portals h2{margin:15px 0 12px;font-size:clamp(28px,3vw,43px)}.home-selection{padding:25px 4% 65px}.home-selection .section-head{margin-bottom:28px}.film-wall{grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 18px}.film-wall .feature-work{grid-column:span 2}.film-wall .feature-work:nth-child(-n+4){grid-column:span 3}.film-wall .feature-image{aspect-ratio:16/10;margin-bottom:14px}.film-wall .feature-image img{object-fit:cover;background:#eceee8}.film-wall .has-poster .feature-image img{object-fit:contain;padding:8px}.film-wall .feature-work:nth-child(3) img,.film-wall .feature-work:nth-child(4) img{object-position:50% 50%}.film-wall h3{font-size:clamp(20px,2vw,29px);margin:7px 0}.film-wall h3 span{font-size:18px}.film-wall p{font-size:12px}.film-wall .eyebrow{font-size:9px}.film-wall .wall-caption{padding:0 2px}.film-wall .feature-work:hover h3{color:var(--accent)}
@media(max-width:800px){.opening-image{height:58svh;min-height:320px}.home-portals{padding-top:22px;padding-bottom:25px}.film-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.film-wall .feature-work,.film-wall .feature-work:nth-child(-n+4){grid-column:span 1}.film-wall h3{font-size:21px}.home-selection{padding:25px 5% 45px}.film-wall .feature-image{aspect-ratio:4/3}}
@media(max-width:500px){.film-wall{grid-template-columns:1fr}.film-wall .feature-image{aspect-ratio:16/10}.film-wall h3{font-size:25px}.opening-image>img{object-position:43% 50%}}

.activity-cards{display:grid;gap:40px}.activity-card{display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:35px;padding:0 0 40px;border-bottom:1px solid var(--line);align-items:start}.activity-image{display:flex;align-items:center;justify-content:center;background:var(--soft);padding:15px;min-height:180px}.activity-image img{width:100%;height:auto;max-height:380px;object-fit:contain;transition:transform .3s}.activity-image:hover img{transform:scale(1.025)}.activity-copy h2{font:400 clamp(24px,2.8vw,35px)/1.2 Syne,sans-serif;margin:0 0 20px}.activity-copy .eyebrow{display:block;margin-bottom:12px}.activity-copy .prose p:first-child{margin-top:0}.activity-card .prose{font-size:15px}.activity-cards .activity-card:last-child{border-bottom:0}@media(max-width:650px){.activity-card{grid-template-columns:1fr;gap:22px}.activity-image{min-height:0}.activity-image img{max-height:360px}.activity-copy h2{font-size:27px}}

/* Secondo colore: azzurro polvere, riservato alla chiusura. */
:root{--closing-bg:#e2edf0;--closing-ink:#243c45;--closing-line:#bfced3}
.home-current{background:white;border-top:1px solid var(--line)}
.home-current>div+div{border-color:var(--line)}
.home-close{background:var(--closing-bg);color:var(--closing-ink);padding-top:85px;padding-bottom:85px}
.home-close .eyebrow{color:#53717c}.home-close .action{border-color:var(--closing-ink)}
footer{background:var(--closing-bg);border-color:var(--closing-line);color:var(--closing-ink)}
footer p,footer div{color:#526c76}footer .brand-logo{mix-blend-mode:multiply}
@media(max-width:800px){.home-close{padding-top:55px;padding-bottom:55px}}

/* Prova: due campi verticali nella fascia di accesso alle aree. */
.home-portals{padding:0;margin:20px 0 45px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-portals>a{margin:0;padding:28px 10%;border:0;position:relative;transition:background .25s}
.home-portals>a:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;background:white;padding-left:10%;border-right:1px solid #cbdce2}
.home-portals>a:first-child h2{font-size:clamp(55px,6.5vw,94px);margin:24px 0 18px;line-height:1}
.home-portals>a:nth-child(n+2){background:var(--closing-bg);color:var(--closing-ink)}
.home-portals>a:nth-child(2){border-bottom:1px solid var(--closing-line)}
.home-portals>a:nth-child(n+2) h2{font-size:clamp(27px,3vw,43px);margin:10px 0 8px}
.home-portals>a:nth-child(n+2) h2 br{display:none}
.home-portals>a p{margin:0;font-size:13px}.home-portals>a:nth-child(n+2) p,.home-portals>a:nth-child(n+2) small{color:#526c76}
.home-portals>a:first-child:hover{background:#f7f9f9}.home-portals>a:nth-child(n+2):hover{background:#d5e5eb}
.home-current{background:linear-gradient(to right,#fff 0%,#fff 50%,var(--closing-bg) 50%,var(--closing-bg) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;padding:0}
.home-current>div{padding:65px 10%}.home-current>div+div{border-left:1px solid var(--closing-line);padding-left:10%;color:var(--closing-ink)}
@media(max-width:800px){.home-portals{grid-template-columns:1fr 1fr;margin-top:8px;margin-bottom:25px}.home-portals>a{padding:24px 9%}.home-portals>a:first-child{padding-left:10%}.home-portals>a:first-child h2{font-size:55px}.home-portals>a:nth-child(n+2) h2{font-size:25px}.home-portals>a p{font-size:12px}.home-current{grid-template-columns:1fr 1fr}.home-current>div{padding:40px 10%}.home-current>div+div{border-top:0;padding-top:40px}.home-current h2{font-size:30px}}
@media(max-width:560px){.home-portals{grid-template-columns:1fr}.home-portals>a:first-child{grid-row:auto;border-right:0;padding:30px 6%}.home-portals>a:first-child h2{font-size:52px;margin:15px 0}.home-portals>a:nth-child(n+2){padding:25px 6%}.home-portals>a:nth-child(n+2) h2{font-size:30px}.home-current{grid-template-columns:1fr;background:white}.home-current>div{padding:40px 6%}.home-current>div+div{background:var(--closing-bg);border-left:0;border-top:1px solid var(--closing-line);padding:40px 6%}}

/* Mosaico: titoli e autori dentro una tendina al passaggio. */
.home-selection{padding-left:2%;padding-right:2%}.home-selection>.section-head{padding-left:2%;padding-right:2%}
.film-wall{gap:4px}.film-wall .feature-work{position:relative;overflow:hidden;display:block;isolation:isolate;background:var(--soft)}
.film-wall .feature-image{margin:0;aspect-ratio:16/10}.film-wall .feature-image img{height:100%;width:100%;transition:transform .65s ease}
.film-wall .feature-work:nth-child(4) .feature-image img{object-fit:contain;padding:0;background:#e8ecea}
.film-wall .wall-caption{position:absolute;inset:0;z-index:1;padding:clamp(20px,3vw,42px);display:flex;flex-direction:column;justify-content:flex-end;background:rgba(226,237,240,.96);color:var(--closing-ink);transform:translateY(101%);transition:transform .42s cubic-bezier(.2,.7,.25,1);pointer-events:none}
.film-wall .wall-caption h3{color:var(--closing-ink);font-size:clamp(22px,2.6vw,38px);line-height:1.12;margin:0 0 13px}
.film-wall .wall-caption h3 span{font-size:24px}.film-wall .wall-caption p{color:#385864;font-size:14px;line-height:1.5;margin:0}
.film-wall .feature-work:hover .wall-caption,.film-wall .feature-work:focus-visible .wall-caption{transform:translateY(0)}
.film-wall .feature-work:hover .feature-image img{transform:scale(1.045)}.film-wall .feature-work:focus-visible{outline:3px solid #24748c;outline-offset:-3px;z-index:2}
@media(hover:none),(pointer:coarse){.film-wall .wall-caption{inset:auto 0 0;transform:none;padding:13px 16px;background:rgba(226,237,240,.95)}.film-wall .wall-caption h3{font-size:21px;margin-bottom:5px}.film-wall .wall-caption p{font-size:11px}.film-wall .feature-work:hover .feature-image img{transform:none}}
@media(prefers-reduced-motion:reduce){.film-wall .wall-caption,.film-wall .feature-image img{transition:none}}
@media(max-width:800px){.film-wall{gap:4px}.home-selection{padding-left:0;padding-right:0}.home-selection>.section-head{padding-left:5%;padding-right:5%}}

/* Touch: primo tocco rivela, il secondo segue il collegamento. */
.film-wall .feature-work.is-revealed .wall-caption{transform:translateY(0)}
@media(hover:none),(pointer:coarse){.film-wall .wall-caption{inset:0;transform:translateY(101%);padding:clamp(20px,5vw,36px);background:rgba(226,237,240,.96)}.film-wall .wall-caption h3{font-size:clamp(24px,6vw,34px);margin-bottom:12px}.film-wall .wall-caption p{font-size:14px}.film-wall .feature-work:hover:not(.is-revealed) .wall-caption,.film-wall .feature-work:focus-visible:not(.is-revealed) .wall-caption{transform:translateY(101%)}.film-wall .feature-work.is-revealed .wall-caption{transform:translateY(0)}}

/* Navigazione integrata nell’immagine d’apertura. */
.image-navigation-home>header{display:none}.image-menu-opening{padding:0 2%;margin-bottom:45px}.image-menu-opening .opening-image{height:80vh;min-height:580px;max-height:900px;position:relative}.hero-brand{position:absolute;left:30px;top:25px;z-index:3;background:#fff;padding:7px 15px}.hero-brand>img{width:145px;height:58px;object-fit:contain}.hero-menu-toggle{position:absolute;right:30px;top:30px;z-index:3;background:rgba(255,255,255,.93);color:var(--closing-ink);border:1px solid #b8cbd1;padding:12px 22px;min-width:120px;font-size:13px;letter-spacing:.5px;display:flex;justify-content:space-between;gap:20px}.hero-menu-toggle span{font-size:19px;line-height:1.2}.hero-menu-toggle:hover{background:var(--closing-ink);color:white}.hero-menu-panel{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.94) 50%,rgba(226,237,240,.96) 50%,rgba(226,237,240,.96) 100%);transform:translateY(101%);visibility:hidden;transition:transform .5s cubic-bezier(.2,.7,.25,1),visibility .5s;pointer-events:none}.menu-visible .hero-menu-panel{transform:translateY(0);visibility:visible;pointer-events:auto}.hero-menu-links{height:100%;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(4,1fr);gap:0 11%;padding:130px 6% 50px;align-content:center}.hero-menu-links>a{border-top:1px solid #b9cbd1;display:flex;justify-content:space-between;align-items:center;gap:15px;font:400 clamp(25px,3.1vw,46px)/1.1 Syne,sans-serif;color:var(--closing-ink);padding:15px 0;transition:color .2s}.hero-menu-links>a:hover{color:#187696}.hero-menu-links>a>span:last-child{font-size:25px}.hero-navigation .hero-brand img{max-height:none}.hero-menu-links>a:focus-visible{outline:2px solid #24748c;outline-offset:4px}
@media(max-width:800px){.image-menu-opening{padding:0;margin-bottom:35px}.image-menu-opening .opening-image{height:85svh;min-height:620px;max-height:950px}.hero-brand{top:20px;left:20px;padding:5px 10px}.hero-brand>img{width:120px;height:48px}.hero-menu-toggle{top:25px;right:20px;padding:10px 15px;min-width:100px}.hero-menu-links{padding:110px 6% 35px;gap:0 8%}.hero-menu-links>a{font-size:29px}}
@media(max-width:560px){.hero-menu-links{grid-template-columns:1fr;grid-template-rows:repeat(7,1fr);grid-auto-flow:row;padding:105px 7% 25px}.hero-menu-links>a{font-size:29px;padding:10px 0}.hero-menu-panel{background:rgba(226,237,240,.97)}.hero-menu-links>a>span:last-child{font-size:22px}}
@media(prefers-reduced-motion:reduce){.hero-menu-panel{transition:none}}

/* Menu raccolto: il fotogramma resta protagonista. */
.hero-menu-panel{inset:105px 30px auto auto;width:min(550px,45%);background:rgba(226,237,240,.97);border:1px solid rgba(190,209,217,.8);transform:translateX(calc(100% + 32px));box-shadow:0 12px 45px #193b4512;transition:transform .4s cubic-bezier(.2,.7,.25,1),visibility .4s}
.menu-visible .hero-menu-panel{transform:translateX(0)}
.hero-menu-links{height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-flow:row;padding:34px 36px 36px;gap:22px 30px}
.hero-menu-links>a{font:400 20px/1.3 Syne,sans-serif;border:0;padding:5px 0;justify-content:flex-start;gap:8px;align-items:baseline}
.hero-menu-links>a:first-child{grid-column:1/-1;font-size:34px;padding:0 0 24px;border-bottom:1px solid var(--closing-line);margin-bottom:2px}
.hero-menu-links>a>span:last-child{font-size:16px;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.hero-menu-links>a:first-child>span:last-child{font-size:23px}
.hero-menu-links>a:hover>span:last-child,.hero-menu-links>a:focus-visible>span:last-child{opacity:1;transform:translateX(0)}
@media(max-width:1000px){.hero-menu-panel{width:48%}.hero-menu-links{padding:28px;gap:19px 22px}.hero-menu-links>a{font-size:18px}}
@media(max-width:650px){.hero-menu-panel{inset:95px 20px auto 20px;width:auto}.hero-menu-links{padding:28px;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-flow:row;gap:22px}.hero-menu-links>a{font-size:20px;padding:4px 0}.hero-menu-links>a:first-child{font-size:32px;padding-bottom:22px}.hero-menu-links>a>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.hero-menu-panel{transition:none}}

/* Comando grafico senza etichetta visiva. */
.hero-menu-toggle{width:50px;height:50px;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;gap:0;background:rgba(255,255,255,.92);box-shadow:0 2px 12px #193b4510}
.hero-menu-symbol{position:relative;display:block;width:22px;height:18px}.hero-menu-symbol i{position:absolute;left:0;display:block;width:22px;height:1.5px;background:currentColor;transition:transform .25s,opacity .2s,top .25s}.hero-menu-symbol i:nth-child(1){top:1px}.hero-menu-symbol i:nth-child(2){top:8px}.hero-menu-symbol i:nth-child(3){top:15px}.hero-menu-toggle[aria-expanded="true"] .hero-menu-symbol i:nth-child(1){top:8px;transform:rotate(45deg)}.hero-menu-toggle[aria-expanded="true"] .hero-menu-symbol i:nth-child(2){opacity:0}.hero-menu-toggle[aria-expanded="true"] .hero-menu-symbol i:nth-child(3){top:8px;transform:rotate(-45deg)}
@media(max-width:800px){.hero-menu-toggle{width:48px;height:48px;min-width:0;padding:0}}
@media(prefers-reduced-motion:reduce){.hero-menu-symbol i{transition:none}}

/* Carta da zucchero e nuovo ordine della home. */
:root{--closing-bg:#adc8d5;--closing-ink:#203d4b;--closing-line:#8eafc0}
.image-menu-opening{margin-bottom:0}.hero-navigation:before{content:'';position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(transparent,rgba(13,38,48,.55));pointer-events:none}
.hero-poetic-line{position:absolute;z-index:1;right:5.5%;bottom:6%;width:52%;max-width:650px;margin:0;color:#fff;font:400 clamp(28px,3.8vw,54px)/1.16 Syne,sans-serif;letter-spacing:-1.2px;text-shadow:0 2px 18px #102b3655;pointer-events:none}
.hero-menu-panel,.film-wall .wall-caption{background:rgba(173,200,213,.97)}
.hero-menu-links>a:hover{color:#125d7b}.home-close .eyebrow,footer p,footer div{color:#365665}
.home-current>div{padding-top:36px;padding-bottom:40px}.home-current .current-image{display:block;height:220px;margin:22px 0 24px;overflow:hidden;background:#f1f3f1}.home-current .current-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.home-current .current-presentation img{object-fit:contain;background:#f1f3f1}.home-current .current-image:hover img{transform:scale(1.025)}.home-current h2{font-size:clamp(27px,3vw,43px);margin-top:12px}.home-selection{padding-top:45px}.home-close{padding-top:30px;padding-bottom:30px}.home-close>.eyebrow{display:none}.home-close .action{margin-top:0}
.project-visual-material{padding:30px 4% 70px;max-width:1600px;margin:auto}.project-visual-material h2{font:400 32px/1.2 Syne,sans-serif;margin-bottom:25px}.project-visual-material img{width:100%;height:auto;display:block}
@media(max-width:800px){.hero-poetic-line{right:6%;bottom:6%;width:62%;font-size:clamp(27px,4.5vw,38px);letter-spacing:-.6px}.home-current .current-image{height:170px}.home-current>div{padding-top:30px;padding-bottom:30px}}
@media(max-width:560px){.hero-poetic-line{right:6%;width:83%;bottom:7%;font-size:30px}.home-current .current-image{height:230px}.project-visual-material{padding-left:5%;padding-right:5%}}
@media(hover:none),(pointer:coarse){.film-wall .wall-caption{background:rgba(173,200,213,.97)}}

/* Cinema: montaggio d’apertura, ritmo delle immagini e didascalie leggere. */
.opening-image>.hero-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}.opening-image>.hero-motion.playing{opacity:1}.hero-motion-control{position:absolute;z-index:3;left:30px;bottom:35px;width:44px;height:44px;min-width:44px;border:1px solid #ffffff9c;color:white;background:#17374235;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;backdrop-filter:blur(8px)}.hero-motion-control:hover{background:var(--closing-ink)}
.film-wall{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(155px,16vw,255px);gap:5px}.film-wall .feature-work,.film-wall .feature-work:nth-child(-n+4){grid-column:span 4;grid-row:span 1}.film-wall .feature-work:nth-child(1){grid-column:1/8;grid-row:1/3}.film-wall .feature-work:nth-child(2){grid-column:8/13;grid-row:1}.film-wall .feature-work:nth-child(3){grid-column:8/13;grid-row:2}.film-wall .feature-work:nth-child(7){grid-column:1/6;grid-row:4/6}.film-wall .feature-work:nth-child(8){grid-column:6/13;grid-row:4}.film-wall .feature-work:nth-child(9){grid-column:6/10;grid-row:5}.film-wall .feature-work:nth-child(10){grid-column:10/13;grid-row:5}.film-wall .feature-image{height:100%;aspect-ratio:auto}.film-wall .feature-image img{object-fit:cover}.film-wall .wall-caption{inset:auto 0 0;min-height:0;height:auto;max-height:100%;justify-content:flex-start;padding:22px 25px;background:rgba(173,200,213,.94);backdrop-filter:blur(8px);transform:translateY(101%)}.film-wall .wall-caption h3{font-size:clamp(21px,2.1vw,31px);margin:0 0 8px}.film-wall .wall-caption p{font-size:13px}.film-wall .feature-work:hover .wall-caption,.film-wall .feature-work:focus-visible .wall-caption,.film-wall .feature-work.is-revealed .wall-caption{transform:translateY(0)}
.film-visual-lead{position:relative;margin:0 4% 45px;height:clamp(330px,44vw,620px);overflow:hidden;background:#263b3f}.film-visual-lead>img{width:100%;height:100%;object-fit:cover}.film-visual-lead:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#10282bd6);pointer-events:none}.film-visual-title{position:absolute;z-index:1;bottom:30px;left:4%;right:4%;color:white}.film-visual-title .eyebrow{color:#fff}.film-visual-title h1{font:400 clamp(33px,4.5vw,66px)/1.08 Syne,sans-serif;letter-spacing:-1px;max-width:1000px;margin:12px 0}.film-visual-title p{font-size:14px;margin:12px 0}.film-visual-title .action{color:#fff;border-color:#fff}.film-gallery{padding:30px 4% 65px}.film-gallery h2{font:400 30px/1.2 Syne,sans-serif}.film-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.film-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.film-gallery a{display:block;overflow:hidden}.film-gallery img{transition:transform .5s}.film-gallery a:hover img{transform:scale(1.035)}
@media(max-width:800px){.film-wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px}.film-wall .feature-work,.film-wall .feature-work:nth-child(n){grid-column:auto;grid-row:auto}.film-wall .feature-work:nth-child(1),.film-wall .feature-work:nth-child(7){grid-column:1/-1;grid-row:span 2}.film-wall .wall-caption{padding:18px}.film-wall .wall-caption h3{font-size:24px}.hero-motion-control{left:20px;bottom:25px}.film-gallery>div{grid-template-columns:1fr 1fr}.film-visual-lead{margin-left:0;margin-right:0}}
@media(max-width:500px){.film-wall{grid-auto-rows:190px}.film-wall .feature-work:nth-child(1),.film-wall .feature-work:nth-child(7){grid-row:span 1;height:260px}.film-wall .feature-work:nth-child(1){grid-row:span 2;height:auto}.film-wall .wall-caption h3{font-size:20px}.film-wall .wall-caption p{font-size:11px}.film-gallery>div{grid-template-columns:1fr}.film-visual-title h1{font-size:34px}}
@media(hover:none),(pointer:coarse){.film-wall .wall-caption{inset:auto 0 0;height:auto;min-height:0;padding:18px;transform:translateY(101%)}.film-wall .feature-work.is-revealed .wall-caption{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-motion,.film-gallery img{transition:none}}

@media(max-width:500px){.film-wall .feature-work:nth-child(7){grid-row:span 2;height:auto}}

.home-current .current-poster{height:330px;background:transparent}.home-current .current-poster img{object-fit:contain;background:transparent}.home-current .current-poster:hover img{transform:none}.project-detail>aside>img:first-child{width:100%;height:auto;max-height:none;object-fit:contain}@media(max-width:560px){.home-current .current-poster{height:400px}}

.home-current .current-image{height:330px}@media(max-width:560px){.home-current .current-image{height:230px}.home-current .current-poster{height:400px}}

/* Logo originale PNG trasparente */
.hero-brand{background:transparent}
.brand-logo{mix-blend-mode:normal}

/* Logo ingrandito */
.hero-brand>img{width:220px;height:88px}
.brand-logo{width:200px!important;height:80px!important}
@media(max-width:700px){.hero-brand>img{width:165px;height:66px}.brand-logo{width:165px!important;height:66px!important}}

/* Maggiore presenza e contrasto del logo sull’apertura */
.hero-brand{left:48px;top:38px}
.hero-brand>img{width:260px;height:104px;filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 2px 5px rgba(255,255,255,.75))}
@media(max-width:700px){.hero-brand{left:24px;top:28px}.hero-brand>img{width:190px;height:76px}}

/* Alone delicato sulla sola scritta; simbolo senza effetti */
.hero-brand{display:grid}
.hero-brand>img{grid-area:1/1;filter:none}
.hero-brand>.logo-lettering-glow{clip-path:inset(0 0 0 34%);filter:drop-shadow(0 0 1px rgba(255,255,255,.45));pointer-events:none}
