:root{--ivory:#f0eee7;--cream:#e8e4d9;--stone:#d0cbc1;--night:#101b20;--night2:#202d32;--ink:#222927;--muted:#5b5e56;--accent:#af9980;--line:rgba(37,45,43,.22);--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,Helvetica,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul{padding-left:0}p{line-height:1.78}::selection{background:#c6b7a2;color:#1b2020}a:focus-visible,button:focus-visible{outline:2px solid #a67d50;outline-offset:5px}.skip{position:absolute;top:-100px;left:12px;background:white;color:#161a1c;padding:12px;z-index:300}.skip:focus{top:10px}
.frame{width:min(calc(100% - 9vw),1530px);margin-inline:auto}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4.5vw;border-bottom:1px solid var(--line);position:relative;background:rgba(240,238,231,.97);z-index:80}.logo{display:block;white-space:nowrap;font-size:16px;letter-spacing:.20em;font-weight:500}.logo span{display:block;font-size:8px;color:var(--muted);margin-top:7px;letter-spacing:.3em;font-weight:500}.links{display:flex;align-items:center;gap:clamp(18px,2.6vw,42px)}.links a{font-size:10px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.links a:hover,.links a[aria-current="page"]{color:#6a5239}.links .lang{border-left:1px solid var(--line);padding-left:22px;color:#5a5d55}.menu-btn{display:none;background:none;border:0;font-size:26px;line-height:1;padding:8px}.tag{font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#5a5e55}.tag-on-dark{color:#c8b49a}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.053em;line-height:1.06}.serif em{font-weight:400}.arrow-link{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:12px;font-size:11px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;transition:gap .2s}.arrow-link:hover{gap:42px}.kicker{display:flex;gap:15px;align-items:center;font-size:11px;letter-spacing:.21em;text-transform:uppercase;color:#5a5e55}.kicker:before{content:'';width:32px;height:1px;background:currentColor}.subtle{font-size:13px;color:var(--muted)}.rule-head{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px;align-items:center}.section{padding-top:105px;padding-bottom:110px}.num{font-family:var(--serif);font-size:17px;color:#5b6059;font-style:italic}
/* Shared photo frames and failure states */
.photo{position:relative;isolation:isolate;overflow:hidden;background:var(--night);height:100%}.photo img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;opacity:0;transition:opacity .4s,transform .55s;mix-blend-mode:screen}.photo.image-ok img{opacity:1}.photo .placeholder{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;color:#abaeae;background:radial-gradient(ellipse at 50% 48%,#3a4a4e,#131e24 66%);font-family:var(--serif);font-size:clamp(23px,2.7vw,40px);letter-spacing:-.02em}.photo.image-ok .placeholder{display:none}.photo .placeholder small{font-family:var(--sans);font-size:9px;color:#bec5c1;letter-spacing:.18em;text-transform:uppercase;margin-top:16px}.photo.photo-cover img{object-fit:cover}.photo.image-ok img:hover{transform:scale(1.025)}.photo-label{position:absolute;z-index:3;bottom:16px;left:17px;color:#d3d6d2;background:rgba(12,21,24,.64);padding:9px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}
/* Homepage */
.home-hero{min-height:735px;display:grid;grid-template-columns:.97fr 1.03fr}.home-message{padding:clamp(70px,9vw,150px) 4.5vw 85px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-message h1{font-size:clamp(64px,7.1vw,122px);max-width:750px;margin:26px 0 35px}.home-message h1 em{color:#99978d}.home-message p{font-family:var(--serif);font-size:clamp(17px,1.55vw,23px);line-height:1.65;max-width:540px;color:#62625c}.home-message .arrow-link{margin-top:42px}.home-image{position:relative;min-height:620px;background:linear-gradient(115deg,#bbb7ad 0 32%,#e6e0d3 32% 51%,#a3a59f 51% 100%)}.home-image:before{content:'';position:absolute;inset:auto 0 0;height:23%;background:linear-gradient(160deg,#dad6ca,#99968c);clip-path:polygon(0 40%,100% 0%,100% 100%,0 100%)}.recess{position:absolute;inset:9% 12% 13% 28%;background:#1c292d;box-shadow:0 21px 50px #17202455, inset 0 15px 26px #0007;overflow:hidden}.recess .photo{background:radial-gradient(ellipse at 55% 45%,#384b56,#111a20 75%)}.recess .photo img{height:100%;padding:2%}.scene-note{position:absolute;z-index:5;bottom:21px;right:28px;color:#474b4a;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.scene-note.dark{color:#c0c8c5}.hero-marker{position:absolute;bottom:21px;left:23px;color:#79786d;font-size:10px;letter-spacing:.17em}.page-hero{padding:90px 0 70px}.page-hero h1{font-size:clamp(80px,11.5vw,180px);margin:15px 0 25px}.page-hero .intro{font-family:var(--serif);font-size:clamp(21px,2.5vw,33px);letter-spacing:-.02em;max-width:850px;line-height:1.48;color:#66675e}.duo-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:50px;align-items:start}.duo-grid h2{font-size:clamp(57px,6.7vw,110px)}.duo-grid p{font-size:15px;color:#636861}.duo-grid .arrow-link{margin-top:30px}.feature-image{height:560px}.feature-image .photo img{height:100%}.feature-story{display:flex;flex-direction:column;justify-content:center;height:100%;padding:45px 2vw 20px}.feature-story h2{margin:25px 0}.section-label-row{margin-bottom:40px}.series-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:52px}.series-list a,.series-list .series-soon{padding:32px;background:var(--ivory);display:flex;flex-direction:column;min-height:200px;justify-content:space-between;gap:30px;transition:background .2s}.series-list a:hover{background:#e6e0d5}.series-list h3{font-family:var(--serif);font-size:clamp(28px,3.3vw,46px);font-weight:400;letter-spacing:-.04em}.series-list small{font-size:10px;color:#807e75;letter-spacing:.12em;text-transform:uppercase}.research-band{background:var(--night);color:#e8e6df;display:grid;grid-template-columns:1fr 1fr;min-height:610px}.research-band .text{padding:80px 7vw 80px 4.5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.research-band .text h2{font-size:clamp(58px,5.7vw,96px);margin:30px 0}.research-band .text p{color:#b0bbb9;max-width:570px}.research-band .art{min-height:560px;overflow:hidden}.research-band .art .photo{background:#192327}.research-band .art img{object-fit:contain;padding:40px}.research-band .text .arrow-link{margin-top:38px}.topics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.topic{display:block;background:#e3dfd5;padding:clamp(28px,4vw,65px);min-height:310px;transition:background .2s}.topic:hover{background:#d9d3c8}.topic h3{font-family:var(--serif);font-size:clamp(42px,4vw,70px);font-weight:400;letter-spacing:-.05em;max-width:460px;margin:20px 0}.topic p{max-width:520px;color:#555b55;font-size:14px}.topic span:last-child{display:block;font-size:23px;margin-top:28px}
/* Series editorial */
.editorial{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:85px 0 92px}.editorial h2{font-size:clamp(47px,5.1vw,84px);position:sticky;top:22px}.editorial .copy p{font-size:16px;line-height:1.95;color:#505550;margin-bottom:23px;max-width:670px}.pullquote{background:var(--cream);padding:85px max(4.5vw,30px);text-align:center}.pullquote blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(32px,4.2vw,65px);line-height:1.24;letter-spacing:-.035em;max-width:940px;margin:auto}.pullquote small{display:block;margin-top:24px;color:#898377;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.work{min-width:0;display:flex;flex-direction:column}.work .photo{aspect-ratio:1/1.04;height:auto}.work-info{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-top:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.work-info h3{font-family:var(--serif);font-size:clamp(26px,2.5vw,40px);font-weight:400;letter-spacing:-.04em}.work-info p{font-size:12px;color:#77736c;margin-top:8px}.work-info .goto{font-size:17px;color:#7c7a72}.work-muted .photo{opacity:.75}.work-meta{font-size:10px;color:#888379;letter-spacing:.08em;text-transform:uppercase;margin-top:12px}.work[hidden]{display:none}.work:hover .work-info h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.work:not(a) .work-info h3{text-decoration:none!important}.backband{margin-top:110px;padding:60px 4.5vw;background:#d6d1c5;display:flex;justify-content:space-between;gap:30px;align-items:center}.backband h2{font-size:clamp(42px,4vw,68px)}
/* Artwork page */
.breadcrumb{padding:28px 0 22px;color:#828078;font-size:10px;text-transform:uppercase;letter-spacing:.17em}.breadcrumb a{text-decoration:underline;text-decoration-color:#b2ab9e;text-underline-offset:5px}.breadcrumb i{font-style:normal;margin:0 12px}.detail-hero{display:grid;grid-template-columns:1.17fr .83fr;min-height:680px}.detail-scene{background:linear-gradient(120deg,#d0c9bc 0 30%,#e8e5dd 30% 45%,#b0b3ad 45% 100%);position:relative;min-height:670px}.detail-scene:before{content:'';position:absolute;bottom:0;left:0;right:0;height:28%;background:linear-gradient(145deg,#d7d2c7,#8e928d);clip-path:polygon(0 35%,100% 0,100% 100%,0 100%)}.detail-scene .recess{inset:10% 19% 13% 21%}.detail-copy{background:var(--cream);padding:70px clamp(30px,4.8vw,90px);display:flex;flex-direction:column;justify-content:center}.detail-copy h1{font-size:clamp(71px,6.8vw,115px);overflow-wrap:anywhere;margin:18px 0 25px}.detail-copy .short{font-family:var(--serif);font-size:24px;color:#68675f;line-height:1.5;max-width:480px}.facts{display:grid;grid-template-columns:115px 1fr;gap:14px 20px;border-top:1px solid var(--line);margin-top:37px;padding-top:32px;font-size:13px;line-height:1.55}.facts dt{color:#868279}.facts dd{margin:0}.detail-copy .arrow-link{align-self:start;margin-top:46px}.notice{margin-top:20px;font-size:11px;color:#807a70;line-height:1.5}.gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.gallery-main{height:530px;background:var(--night)}.gallery-caption{padding-top:15px;color:#8a877d;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.gallery-controls{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}.gallery-controls button{border:1px solid #c3bcad;background:#e4dfd4;color:#3f4642;padding:9px 16px;font-size:12px;min-width:55px}.gallery-controls button[aria-pressed="true"]{background:#303b3a;color:#fff;border-color:#303b3a}.gallery-copy blockquote{font-family:var(--serif);font-size:clamp(30px,3.8vw,60px);letter-spacing:-.045em;line-height:1.2;max-width:490px}.gallery-copy p{font-size:14px;color:#6a6a62;max-width:450px;margin-top:26px}
/* Footer */
footer{background:#142126;color:#eae6dd;padding:75px 0 25px;margin-top:0}footer .footer-top{display:flex;justify-content:space-between;gap:35px}footer h2{font-size:clamp(45px,5.3vw,88px);max-width:720px}footer nav{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;font-size:12px}footer nav a{color:#c1c8c6}footer .footer-bottom{margin-top:100px;padding-top:20px;border-top:1px solid #516064;display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.1em;color:#b2b5af;text-transform:uppercase}.proto-flag{display:inline-flex;gap:7px;align-items:center;border:1px solid #b8b4ab;padding:9px 13px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#817c71;margin-top:37px}
@media (max-width:1020px){.topbar{height:72px}.home-hero{min-height:600px}.home-message{padding-block:75px}.home-image{min-height:560px}.home-message h1{font-size:70px}.series-list{grid-template-columns:repeat(2,1fr)}.detail-hero{grid-template-columns:1fr 1fr}.detail-copy h1{font-size:73px}.detail-scene{min-height:610px}.editorial{gap:5vw}.works-grid{grid-template-columns:repeat(2,1fr)}.research-band{min-height:540px}.research-band .art{min-height:480px}}
@media (max-width:740px){.frame{width:calc(100% - 44px)}.topbar{height:70px;padding-inline:22px}.logo{font-size:12px}.logo span{font-size:7px}.menu-btn{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:15px 22px 24px;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 14px 24px #1114}.links.open{display:flex}.links a{width:100%;padding:15px 0}.links .lang{padding-left:0;border:0}.section{padding-block:72px}.home-hero{display:block}.home-message{min-height:520px;padding:65px 22px 75px}.home-message h1{font-size:clamp(65px,13vw,92px)}.home-message p{font-size:18px}.home-image{min-height:440px;height:60vh;max-height:620px}.recess{inset:9% 12% 14% 27%}.page-hero{padding:60px 0 55px}.page-hero h1{font-size:clamp(86px,17vw,130px)}.page-hero .intro{font-size:23px}.duo-grid{grid-template-columns:1fr;gap:28px}.feature-image{height:425px}.feature-story{padding:8px 0 10px}.feature-story h2{font-size:60px}.series-list{grid-template-columns:1fr 1fr}.series-list a,.series-list .series-soon{padding:22px;min-height:150px}.series-list h3{font-size:30px}.research-band{display:flex;flex-direction:column}.research-band .text{padding:75px 22px 60px}.research-band .text h2{font-size:66px}.research-band .art{height:350px;min-height:350px}.research-band .art img{padding:18px}.topics{grid-template-columns:1fr}.topic{min-height:280px}.editorial{display:block;padding:65px 0}.editorial h2{position:static;font-size:60px;margin-bottom:36px}.editorial .copy p{font-size:15px}.pullquote{padding:65px 23px}.pullquote blockquote{font-size:37px}.works-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.work-info h3{font-size:27px}.work .photo{aspect-ratio: .75}.work-info p{font-size:11px}.work-meta{font-size:9px}.backband{margin-top:75px;display:block;padding:55px 22px}.backband .arrow-link{margin-top:27px}.breadcrumb{padding:22px 0}.detail-hero{display:flex;flex-direction:column}.detail-scene{min-height:520px}.detail-copy{padding:57px 24px 67px}.detail-copy h1{font-size:82px}.detail-copy .short{font-size:21px}.gallery{display:block}.gallery-main{height:430px}.gallery-copy{padding-top:45px}.gallery-copy blockquote{font-size:43px}footer{padding-top:60px}footer .footer-top{display:block}footer nav{margin-top:40px}footer .footer-bottom{margin-top:75px;flex-wrap:wrap}}
@media (max-width:435px){.works-grid{grid-template-columns:1fr}.work .photo{aspect-ratio:1.1}.series-list{grid-template-columns:1fr}.series-list a{min-height:115px}.detail-scene{min-height:480px}.detail-scene .recess{inset:10% 13% 14% 17%}.gallery-main{height:350px}.facts{grid-template-columns:88px 1fr}.home-image{min-height:390px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Phase 2 · nine series, no year filtering */
.editorial h2{overflow-wrap:anywhere}
.series-title{overflow-wrap:anywhere}
.series-banner{height:clamp(390px,53vw,740px);position:relative;background:#16232a;overflow:hidden}
.series-banner .photo{height:100%}
.series-banner .photo img{max-width:1200px;margin-inline:auto}
.series-banner .photo.photo-light{background:#e9e8e2}
.photo.photo-light{background:#efeee9}
.photo.photo-light img{mix-blend-mode:normal}
.photo.photo-light .placeholder{background:linear-gradient(145deg,#e2dfd9,#c7c3b9);color:#3d4442}
.photo.photo-light .placeholder small{color:#686d66}
.series-photo-note{position:absolute;bottom:19px;right:clamp(22px,4.5vw,75px);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#dad9d2;background:#192629a8;padding:10px 12px}
.catalog-intro{display:flex;justify-content:space-between;gap:25px;align-items:end;flex-wrap:wrap;margin:45px 0 43px}
.catalog-intro h2{font-size:clamp(55px,6vw,94px)}
.catalog-intro p{max-width:420px;font-size:14px;line-height:1.7}
.editorial-source{display:inline-block;margin-top:10px;border-bottom:1px solid #92938c;padding-bottom:8px;color:#606961;font-size:12px;letter-spacing:.07em}
.work-preview{appearance:none;border:0;background:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}
.work-preview .work-info{width:100%}
.work-preview:focus-visible{outline:2px solid #867253;outline-offset:5px}
.work-preview:hover .work-info h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.work-dialog{border:0;padding:0;width:min(1020px,94vw);max-width:none;max-height:min(88vh,960px);background:#e8e5db;color:#232a2b;box-shadow:0 30px 100px #0006}
.work-dialog::backdrop{background:rgba(10,17,19,.8);backdrop-filter:blur(5px)}
.dialog-close{position:absolute;top:10px;right:13px;z-index:12;border:0;background:#e7e3dc;color:#1e292a;width:42px;height:42px;font-size:28px;cursor:pointer}
.dialog-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:480px}
.dialog-photo{height:min(73vh,650px)}
.dialog-info{padding:clamp(28px,4vw,67px);display:flex;flex-direction:column;justify-content:center}
.dialog-info h2{font-size:clamp(42px,4.6vw,72px);margin:22px 0 34px}
.dialog-facts{display:grid;grid-template-columns:100px 1fr;gap:15px 12px;font-size:13px;line-height:1.5}
.dialog-facts dt{color:#7d8077}.dialog-facts dd{margin:0}
.dialog-disclaimer{font-size:12px;line-height:1.65;color:#70716a;margin:35px 0 20px}
.dialog-info .arrow-link{align-self:flex-start;font-size:11px}
.series-next p{margin-top:17px;font-size:12px;color:#62635b;letter-spacing:.03em}
.series-next p a{text-decoration:underline;text-underline-offset:5px}
.series-poetry{padding-top:90px;padding-bottom:80px;border-top:1px solid #c1bdb3}
.series-poetry>h2{font-size:clamp(50px,5vw,81px);margin:40px 0}
.poem-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.poem-note{padding:35px;background:#e0dcd3}
.poem-note h3{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2;letter-spacing:-.02em;margin:24px 0}
.poem-note p{line-height:1.7;font-size:14px;color:#5e625c}
.rights-note{margin-top:24px;max-width:720px;color:#6a6e65;font-size:12px;line-height:1.8}
.rights-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:740px){.series-banner{height:430px}.series-banner .photo img{object-fit:contain}.series-photo-note{bottom:12px;left:12px;right:auto;max-width:85%;font-size:8px}.catalog-intro{margin:35px 0 33px}.work-dialog{max-height:92vh;overflow:auto}.dialog-grid{grid-template-columns:1fr}.dialog-photo{height:36vh;min-height:260px}.dialog-info{padding:30px 24px 40px}.dialog-info h2{font-size:45px}.poem-notes{grid-template-columns:1fr}.series-poetry{padding:70px 0}}
@media(max-width:430px){.series-title{font-size:clamp(50px,13vw,73px)!important}.series-banner{height:380px}}
@media(prefers-reduced-motion:reduce){.work-preview .photo img{transition:none}}

/* =======================================================
   Museo contemporaneo · Revisione 02 (ritorno al primo stile)
   La raccolta rimane statica, senza dipendenze dal CMS.
   ======================================================= */
:root{--ivory:#f3f1eb;--cream:#e9e5dc;--stone:#d5cec2;--night:#182124;--ink:#272b29}
.topbar{height:83px;background:rgba(243,241,235,.98)}
.logo{letter-spacing:.14em;font-weight:550}
.links .nav-contact{border:1px solid #7c8179;padding:13px 16px;transition:background .2s,color .2s}
.links .nav-contact:hover{background:#202c2c;color:#fff}
.home-hero{grid-template-columns:.88fr 1.12fr;min-height:690px}
.home-message{padding-block:90px 92px}
.home-message h1{font-size:clamp(62px,6.2vw,99px);max-width:700px;line-height:1.03;margin:25px 0 29px}
.home-message h1 em{color:#8c8a81}
.home-message p{max-width:480px;font-size:clamp(17px,1.55vw,23px)}
.home-message .arrow-link{margin-top:34px}
.home-image-photo{min-height:650px;background:#d5c6ae;position:relative}
.home-image-photo::before{display:none}
.hero-environment{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-photo-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:21px 24px;background:linear-gradient(0deg,rgba(20,25,23,.76),rgba(20,25,23,0));color:#f7f1e8;font-size:9px;letter-spacing:.11em;text-transform:uppercase;line-height:1.6}
.series-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 25px;margin-top:52px}
.series-gallery-card{display:flex;min-width:0;flex-direction:column;gap:0}
/* Serie: nessuna doppia cornice. Il colore dello spazio non occupato
   corrisponde allo sfondo della fotografia originale. */
.series-card-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.18/1;background:#000}
.series-card-image img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:0;background:transparent;transition:transform .45s ease}
/* Sfondi originali delle nove fotografie di copertina (nell'ordine della homepage). */
.series-gallery-card:nth-child(1) .series-card-image{background:#000000}  /* Respiro */
.series-gallery-card:nth-child(2) .series-card-image{background:#ffffff}  /* Nero carbone */
.series-gallery-card:nth-child(3) .series-card-image{background:#11111f}  /* Monumentali */
.series-gallery-card:nth-child(4) .series-card-image{background:#000002}  /* Giochiamo? */
.series-gallery-card:nth-child(5) .series-card-image{background:#05041a}  /* Metamorfosi */
.series-gallery-card:nth-child(6) .series-card-image{background:#010012}  /* Tracce */
.series-gallery-card:nth-child(7) .series-card-image{background:#000000}  /* Crescere */
.series-gallery-card:nth-child(8) .series-card-image{background:#010101}  /* Trasparenze */
.series-gallery-card:nth-child(9) .series-card-image{background:#000000}  /* Poesie di luce */
.series-gallery-card:hover .series-card-image img{transform:scale(1.04)}
.series-image-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#656961;font-family:var(--serif);font-size:32px;letter-spacing:-.03em}
.series-card-details{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 35px 19px 0;border-bottom:1px solid var(--line);min-height:129px}
.series-card-number{font-size:10px;letter-spacing:.17em;font-weight:600;color:#595e56}
.series-card-title{font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.7vw,43px);line-height:1.13;letter-spacing:-.035em}
.series-card-subtitle{font-size:13px;color:#696d65}
.series-card-arrow{position:absolute;right:2px;top:24px;font-size:23px;color:#5c605a}
.ambient-feature{display:grid;grid-template-columns:1.10fr .9fr;min-height:580px;background:#e5e0d6}
.ambient-feature-visual{position:relative;min-height:580px;overflow:hidden;background:#2a292a}
.ambient-feature-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.ambient-feature-disclaimer{position:absolute;bottom:18px;left:21px;right:21px;color:#fff;background:#172224b8;max-width:max-content;padding:10px 12px;font-size:9px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.ambient-feature-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(28px,6vw,120px)}
.ambient-feature-text h2{font-size:clamp(52px,5.4vw,86px);margin:28px 0}
.ambient-feature-text p{font-size:16px;color:#5e625b;max-width:490px}
.ambient-feature-text .arrow-link{margin-top:37px}
.collector-contact{display:flex;align-items:end;justify-content:space-between;gap:50px;border-bottom:1px solid #69716c;padding:0 0 90px;margin-bottom:76px}
.collector-contact h2{font-size:clamp(46px,4.8vw,78px);max-width:760px;margin:26px 0 21px}
.collector-contact p{color:#c9d1cb;font-size:15px}
.contact-button{flex-shrink:0;display:inline-flex;align-items:center;gap:34px;background:#f3f1eb;color:#24302f;padding:21px 25px;font-size:12px;letter-spacing:.08em;font-weight:650;transition:background .2s}
.contact-button:hover{background:#d7d0c2}
.series-inquiry{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:70px clamp(24px,4.5vw,90px);background:#e1dcd1}
.series-inquiry h2{font-size:clamp(39px,5vw,72px);margin:20px 0 14px}
.series-inquiry p{max-width:550px;font-size:14px;color:#676861}
.series-inquiry .contact-button{background:#1f292b;color:#fff}
.series-inquiry .contact-button:hover{background:#3d5151}
@media(max-width:1050px){.links{gap:16px}.home-hero{grid-template-columns:1fr 1fr}.home-message{padding-block:70px}.home-message h1{font-size:clamp(58px,6.3vw,78px)}.series-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ambient-feature-text{padding:55px 45px}}
@media(max-width:740px){.topbar{height:70px}.links .nav-contact{border:0;padding:15px 0}.home-hero{display:flex;flex-direction:column}.home-message{padding:60px 22px 64px;min-height:auto}.home-message h1{font-size:clamp(58px,12vw,84px);margin:20px 0 25px}.home-message p{font-size:18px}.home-image-photo{height:62vh;min-height:430px;max-height:650px}.hero-environment{object-position:46% center}.hero-photo-caption{font-size:8px;padding:19px 16px}.series-gallery{gap:33px 15px}.series-card-title{font-size:28px}.series-card-details{padding-top:14px}.ambient-feature{display:flex;flex-direction:column}.ambient-feature-visual{height:490px;min-height:490px}.ambient-feature-text{padding:65px 25px}.ambient-feature-text h2{font-size:64px}.collector-contact,.series-inquiry{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.collector-contact{padding-bottom:65px;margin-bottom:65px}.contact-button{flex-shrink:1}}
@media(max-width:480px){.series-gallery{grid-template-columns:1fr}.series-card-image{aspect-ratio:1.25}.series-card-title{font-size:34px}.hero-photo-caption{flex-direction:column;gap:3px}.home-message h1{font-size:61px}.ambient-feature-visual{height:400px;min-height:400px}.ambient-feature-text h2{font-size:56px}}
