
:root{--ink:#111;--muted:#777;--line:#ddd;--bg:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;width:100%}
header{position:fixed;left:0;right:0;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.06)}
.logo{font-weight:700;font-size:18px;letter-spacing:-.04em}.nav{display:flex;gap:25px;align-items:center}.nav a:hover{opacity:.45}.lang{margin-left:14px;font-size:12px}.lang b{font-weight:700}.menu{display:none;background:none;border:0;font-size:22px}
.hero{padding:78px 18px 0}.hero figure{margin:0;height:calc(100vh - 125px);overflow:hidden;background:#eee}.hero img{height:100%;object-fit:cover}.hero-cap{display:flex;justify-content:space-between;padding:12px 1px 0}.hero-cap h1,.hero-cap p{margin:0;font-size:13px}
.section{padding:125px 28px}.head{display:grid;grid-template-columns:1fr 2fr;margin-bottom:55px}.head h2,.head p{margin:0;font-size:13px;font-weight:400}.head p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:80px 22px}.work{grid-column:span 6}.work.wide{grid-column:span 12}.work img{background:#f2f2f2;aspect-ratio:4/3;object-fit:contain}.meta{display:flex;justify-content:space-between;gap:20px;padding-top:10px;font-size:12px}.meta p,.meta h3{margin:0;font-size:12px;font-weight:400}.meta .details{color:var(--muted);text-align:right}
.exhibit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.exhibit-grid figure{margin:0}.exhibit-grid img{aspect-ratio:1/1;object-fit:cover}.exhibit-grid figcaption{font-size:12px;padding-top:9px;color:var(--muted)}
.cv{border-top:1px solid var(--line)}.cv-row{display:grid;grid-template-columns:90px 1.4fr 1fr;gap:25px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.cv-row .place{color:var(--muted)}
.about{display:grid;grid-template-columns:1fr 2fr;gap:40px}.about h2{margin:0;font-size:13px;font-weight:400}.about-copy{max-width:900px}.about-copy p{font-size:clamp(23px,2.7vw,42px);line-height:1.12;letter-spacing:-.035em;margin:0 0 34px}
.contact{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line)}.contact h2{font-size:13px;font-weight:400;margin:0}.contact-links{font-size:clamp(28px,4vw,56px);letter-spacing:-.045em;display:flex;flex-direction:column}.contact-links a:hover{opacity:.4}
footer{border-top:1px solid var(--line);padding:25px 28px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}
@media(max-width:760px){header{padding:17px}.menu{display:block}.nav{display:none;position:fixed;inset:57px 0 0;background:#fff;padding:28px 18px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav a{font-size:30px}.lang{margin:15px 0}.hero{padding:58px 10px 0}.hero figure{height:70vh}.section{padding:85px 16px}.head,.about,.contact{grid-template-columns:1fr;gap:30px}.grid{grid-template-columns:1fr}.work,.work.wide{grid-column:auto}.exhibit-grid{grid-template-columns:1fr}.cv-row{grid-template-columns:55px 1fr}.cv-row .place{grid-column:2}.about-copy p{font-size:27px}footer{padding:20px 16px}}

.home-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:90px;padding-bottom:110px}
.intro-copy{max-width:900px}
.intro-copy p{font-size:clamp(24px,3vw,46px);line-height:1.1;letter-spacing:-.04em;margin:0 0 34px}
@media(max-width:760px){.home-intro{grid-template-columns:1fr;padding-top:65px;padding-bottom:75px}.intro-spacer{display:none}.intro-copy p{font-size:28px}}

.final-image{padding:0 28px 28px}
.final-image img{width:100%;height:auto;display:block}
.final-image p{margin:8px 0 0;text-align:right;font-size:10px;color:var(--muted)}
@media(max-width:760px){.final-image{padding:0 16px 18px}}

/* 2026 publication update */
.exhibit-grid img{aspect-ratio:4/3;object-fit:cover}
.exhibit-grid figcaption{display:flex;flex-direction:column;gap:3px;line-height:1.35}
.exhibit-grid figcaption strong{font-weight:400;color:var(--ink)}
.exhibit-grid figcaption span{color:var(--muted)}
.dual-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.dual-meta>div:last-child{text-align:right}
.dual-meta p{margin:3px 0 0;color:var(--muted);font-size:12px}
@media(max-width:760px){.dual-meta{grid-template-columns:1fr;gap:14px}.dual-meta>div:last-child{text-align:left}}

/* Hover immagini Mostre — solo desktop */
@media (hover:hover) and (pointer:fine) and (min-width:761px){
  .exhibit-grid figure{
    overflow:hidden;
  }
  .exhibit-grid figure img{
    transition:transform .35s ease;
    transform-origin:center center;
  }
  .exhibit-grid figure:hover img{
    transform:scale(1.08);
  }
  .exhibit-grid figure figcaption{
    background:#fff;
    position:relative;
    z-index:2;
  }
}

.intro-copy strong{font-weight:600}


/* Stato attivo dei tasti di navigazione */
nav a.active,
nav a[aria-current="page"],
nav a:active,
.menu a.active,
.menu a[aria-current="page"],
.menu a:active {
  color: #FF7800 !important;
  font-weight: 700;
}
