@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Spectral:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap);:root{--ink:oklch(.157 .012 64);--ink-1:oklch(.185 .013 64);--ink-2:oklch(.225 .014 62);--ink-edge:oklch(.30 .014 62);--paper:oklch(.935 .016 86);--paper-card:oklch(.955 .014 90);--paper-dim:oklch(.80 .014 82);--paper-mut:oklch(.64 .012 78);--gold:oklch(.765 .088 76);--gold-deep:oklch(.66 .085 66);--terra:oklch(.60 .092 46);--line:color-mix(in oklch,var(--paper) 16%,transparent);--line-soft:color-mix(in oklch,var(--paper) 9%,transparent);--gold-line:color-mix(in oklch,var(--gold) 42%,transparent);--serif:'Spectral' , Georgia , 'Times New Roman' , serif;--display:'Cormorant Garamond' , Georgia , serif;--mono:'JetBrains Mono' , ui-monospace , monospace;--maxw:1180px;--gut:clamp(22px,5vw,64px);--nav-h:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.72;letter-spacing:.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,color-mix(in oklch,var(--gold) 11%,transparent),transparent 55%) , radial-gradient(90% 60% at 85% 110%,color-mix(in oklch,var(--terra) 8%,transparent),transparent 60%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);position:relative;z-index:1}.section{padding-block:clamp(64px,11vw,140px);position:relative;z-index:1}.section--tight{padding-block:clamp(44px,7vw,90px)}.divide{border-top:1px solid var(--line-soft)}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.04;margin:0;letter-spacing:-.01em}.h-display{font-size:clamp(46px,8.5vw,104px);font-weight:300}.h-1{font-size:clamp(36px,5.6vw,68px)}.h-2{font-size:clamp(28px,3.6vw,44px)}.h-3{font-size:clamp(22px,2.4vw,30px);font-weight:500}em,.it{font-style:italic}.elementor-location-header .nav-outer{background:color-mix(in oklch,var(--ink) 92%,transparent)!important;border-bottom-color:var(--line-soft)!important;box-shadow:0 10px 32px rgba(0,0,0,.2);backdrop-filter:blur(14px) saturate(1.1)}.elementor-location-header .nav-inner{gap:clamp(18px,2.5vw,38px)}.elementor-location-header .brand{flex:0 0 auto;white-space:nowrap}.elementor-location-header .elementor-widget-nav-menu{margin-left:auto}.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{display:flex;align-items:center;gap:clamp(12px,1.45vw,25px)}.elementor-location-header .elementor-nav-menu--main .elementor-item{padding:10px 0!important;color:var(--paper-dim)!important;font-family:var(--mono) !important;font-size:11px!important;font-weight:500!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase;white-space:nowrap;transition:color .22s ease}.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .elementor-nav-menu--main .current-menu-item>.elementor-item{color:var(--gold)!important}.elementor-location-header .nav__tools{flex:0 0 auto}.elementor-location-header .lang{background:color-mix(in oklch,var(--paper) 3%,transparent)}.elementor-location-header .lang a{min-width:38px;padding:7px 10px;color:var(--paper-mut);font-family:var(--mono);font-size:10px;line-height:1;letter-spacing:.12em;text-align:center}.elementor-location-header .lang a:first-child{background:var(--gold);color:var(--ink)}.elementor-location-header .elementor-menu-toggle{color:var(--paper)!important;background:transparent!important;border:1px solid var(--line)!important;border-radius:2px!important;padding:9px!important}.elementor-location-header .elementor-menu-toggle svg{width:22px;height:22px;fill:currentColor}.elementor-location-header .elementor-nav-menu--dropdown{background:var(--ink-1)!important;border:1px solid var(--line-soft);box-shadow:0 24px 50px rgba(0,0,0,.45)}.elementor-location-header .elementor-nav-menu--dropdown .elementor-item{color:var(--paper-dim)!important;font-family:var(--mono) !important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;border:0!important}.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--gold)!important;background:var(--ink-2)!important}@media (max-width:900px){.elementor-location-header .nav-inner{padding-inline:18px!important}.elementor-location-header .brand span{display:none}.elementor-location-header .nav__tools{display:none}}.grid{display:grid;gap:clamp(28px,4vw,64px)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}.split--bio{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,90px);align-items:start}.page-id-841 .reveal{opacity:1!important;transform:none!important;transition:none!important}.page-id-841 .elementor-element-d100002{padding-top:0}.page-id-841 .split--bio>aside{position:relative!important;top:auto!important;align-self:start}.page-id-841 .frame--port .ph{background:url('https://www.massimoscaligero.net/staging/wp-content/uploads/2016/09/4-Massimo-Scaligero.jpg') center top / cover no-repeat}.page-id-841 .frame--port .ph>*{display:none}.frame{position:relative;overflow:hidden;background:var(--ink-1);border:1px solid var(--line);border-radius:2px}.frame--port{aspect-ratio:3/4}.frame--film{aspect-ratio:16/9}.frame--sq{aspect-ratio:1}.ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--paper) 4%,transparent) 0 2px,transparent 2px 11px) , linear-gradient(var(--ink-1),var(--ink-2))}.ph b{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.ph span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--paper-mut);max-width:24ch}.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.frame--port img{object-position:top center}.paper-card{background:var(--paper-card);color:var(--ink);border-radius:2px;padding:30px 28px 26px;position:relative;overflow:hidden;border:1px solid color-mix(in oklch,var(--ink) 12%,var(--paper-card));box-shadow:0 30px 60px -36px rgba(0,0,0,.7);transition:transform .4s cubic-bezier(.2,.7,.2,1) , box-shadow .4s;display:flex;flex-direction:column;gap:14px;min-height:230px}.paper-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -34px rgba(0,0,0,.78)}.paper-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}.pc-year{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--gold-deep)}.pc-title{font-family:var(--display);font-weight:500;font-size:26px;line-height:1.1;color:var(--ink)}.pc-sub{font-size:15px;line-height:1.5;color:color-mix(in oklch,var(--ink) 65%,var(--paper-card));margin:0}.pc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid color-mix(in oklch,var(--ink) 14%,transparent)}.pc-pdf{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:7px}.pc-pdf .badge{border:1px solid color-mix(in oklch,var(--ink) 30%,transparent);padding:3px 8px;border-radius:2px}.pc-pdf:hover .badge{background:var(--gold);border-color:var(--gold)}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:baseline;padding:24px 4px;border-bottom:1px solid var(--line);transition:padding-left .35s , background .35s}.row:hover{padding-left:18px;background:color-mix(in oklch,var(--paper) 3%,transparent)}.row__num{font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:.1em}.row__title{font-family:var(--display);font-size:clamp(21px,2.4vw,28px);font-weight:500;color:var(--paper)}.row__meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-mut);white-space:nowrap}.band{background:var(--ink-1);border-block:1px solid var(--line-soft)}.foot{background:var(--ink-1);border-top:1px solid var(--line);padding-block:clamp(54px,7vw,84px);position:relative;z-index:1}.foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.foot h4{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.foot a{color:var(--paper-dim);font-size:15px;transition:color .2s}.foot a:hover{color:var(--gold)}.foot__quote{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(20px,2.4vw,27px);line-height:1.3;color:var(--paper);max-width:34ch}.foot__bar{margin-top:54px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--paper-mut)}[data-en]{display:none}html[data-lang="en"] [data-it]{display:none}html[data-lang="en"] [data-en]{display:revert}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1) , transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}}@media (max-width:900px){.menu,.submenu{display:none}.burger{display:block}.split,.split--bio,.grid--2,.grid--3,.foot__top{grid-template-columns:1fr}.gal>*,.gal .w6,.gal .w8{grid-column:span 6}.nav__in .lang{display:none}.drawer{position:fixed;inset:var(--nav-h) 0 0 0;z-index:48;background:var(--ink);transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.1,1);display:flex;flex-direction:column;padding:24px var(--gut) 40px;overflow-y:auto}.drawer.open{transform:none}.drawer a{font-family:var(--display);font-size:30px;padding:16px 0;border-bottom:1px solid var(--line-soft);color:var(--paper)}.drawer .sub{font-family:var(--serif);font-size:19px;padding-left:18px;color:var(--paper-dim)}.drawer .lang{align-self:flex-start;margin-top:26px;display:inline-flex}}@media (min-width:901px){.drawer{display:none}}@media (max-width:560px){body{font-size:17px}.gal>*,.gal .w6,.gal .w8{grid-column:span 12}}.ms-gal{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;width:100%}.ms-gal-item{position:relative;display:block;width:100%;aspect-ratio:3/4;margin:0;padding:0;border:0;background:var(--ink-1);border:1px solid var(--line-soft);overflow:hidden;cursor:pointer;border-radius:2px;isolation:isolate;-webkit-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left}.ms-gal-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:contrast(1.03) saturate(1.02);transform:scale(1.001);transition:transform 1.1s cubic-bezier(.16,.7,.2,1) , filter .6s ease;will-change:transform}.ms-gal-item::after{content:"";position:absolute;inset:8px;z-index:3;border:1px solid rgba(201,165,90,0);pointer-events:none;transition:border-color .5s ease}.ms-gal-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:2px;padding:46px 18px 16px;background:linear-gradient(to top,rgba(10,8,6,.92) 0%,rgba(10,8,6,.55) 45%,rgba(10,8,6,0) 100%);transform:translateY(14px);opacity:0;transition:transform .55s cubic-bezier(.16,.7,.2,1) , opacity .45s ease}.ms-gal-yr{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.ms-gal-ttl{font-family:var(--serif);font-size:18px;line-height:1.25;color:var(--paper)}.ms-gal-zoom{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid rgba(237,232,216,.35);background:rgba(10,8,6,.4);backdrop-filter:blur(2px);opacity:0;transform:scale(.8);transition:opacity .4s ease , transform .4s ease , background .3s , border-color .3s}.ms-gal-zoom::before,.ms-gal-zoom::after{content:"";position:absolute;background:var(--paper);top:50%;left:50%}.ms-gal-zoom::before{width:13px;height:1px;transform:translate(-50%,-50%)}.ms-gal-zoom::after{width:1px;height:13px;transform:translate(-50%,-50%)}.ms-gal-item:hover img,.ms-gal-item:focus-visible img{transform:scale(1.07);filter:contrast(1.06) saturate(1.06) brightness(1.04)}.ms-gal-item:hover .ms-gal-meta,.ms-gal-item:focus-visible .ms-gal-meta{transform:translateY(0);opacity:1}.ms-gal-item:hover .ms-gal-zoom,.ms-gal-item:focus-visible .ms-gal-zoom{opacity:1;transform:scale(1)}.ms-gal-item:hover .ms-gal-zoom{background:var(--gold);border-color:var(--gold)}.ms-gal-item:hover .ms-gal-zoom::before,.ms-gal-item:hover .ms-gal-zoom::after{background:var(--ink)}.ms-gal-item:hover::after,.ms-gal-item:focus-visible::after{border-color:rgba(201,165,90,.55)}.ms-gal-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ms-lb{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(8,6,5,.0);backdrop-filter:blur(0);opacity:0;visibility:hidden;transition:opacity .4s ease , background .4s ease , backdrop-filter .4s ease , visibility 0s linear .4s}.ms-lb.open{opacity:1;visibility:visible;background:rgba(8,6,5,.94);backdrop-filter:blur(6px);transition:opacity .4s ease , background .4s ease , backdrop-filter .4s ease}.ms-lb-stage{position:relative;max-width:92vw;max-height:86vh;display:flex;flex-direction:column;align-items:center;gap:18px;transform:scale(.96);transition:transform .45s cubic-bezier(.16,.7,.2,1)}.ms-lb.open .ms-lb-stage{transform:scale(1)}.ms-lb-img{max-width:92vw;max-height:78vh;object-fit:contain;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.6);background:var(--ink-1)}.ms-lb-cap{font-family:var(--serif);font-size:16px;color:var(--paper-dim);letter-spacing:.02em;text-align:center}.ms-lb-cap .ms-lb-i{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--paper-mut);margin-left:10px}.ms-lb-btn{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(237,232,216,.25);background:rgba(20,16,12,.55);color:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s , border-color .3s , transform .3s}.ms-lb-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.ms-lb-prev{left:-72px}.ms-lb-next{right:-72px}.ms-lb-btn svg{width:20px;height:20px}.ms-lb-close{position:fixed;top:24px;right:28px;z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(237,232,216,.25);background:rgba(20,16,12,.55);color:var(--paper);cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .3s , border-color .3s , transform .3s}.ms-lb-close:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:rotate(90deg)}.ms-lb-count{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--paper-mut)}body.ms-lb-lock{overflow:hidden}.elementor a.paper-card{text-decoration:none}.elementor .pc-year .elementor-heading-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--gold-deep)!important}.elementor .pc-title .elementor-heading-title{font-family:var(--display);font-weight:500;font-size:24px;line-height:1.12;color:var(--ink)!important}.elementor .pc-sub .elementor-heading-title{font-family:var(--serif);font-size:14px;line-height:1.5;color:color-mix(in oklch,var(--ink) 62%,var(--paper-card))!important;font-weight:400}.elementor a.row,.elementor .row{display:grid!important;grid-template-columns:58px 1fr auto;flex-direction:row!important;gap:24px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--line-soft);transition:padding-left .3s , background .3s , border-color .3s;text-decoration:none}.elementor .row:hover{padding-left:18px;background:color-mix(in oklch,var(--paper) 4%,transparent);border-color:var(--gold-line)}.elementor .row__num .elementor-heading-title{font-family:var(--mono);font-size:12px;color:var(--gold)!important;letter-spacing:.06em}.elementor .row__title{align-items:flex-start;gap:3px}.elementor .row__title .elementor-heading-title{font-family:var(--display);font-size:clamp(18px,1.7vw,22px);font-weight:500;color:var(--paper)!important;line-height:1.22;transition:color .3s}.elementor .row:hover .row__title .elementor-heading-title{color:var(--gold)!important}.row__detail:empty{display:none}.elementor .row__detail .elementor-heading-title{font-family:var(--serif);font-size:13px;color:var(--paper-mut)!important;font-style:italic;font-weight:400}.elementor .row__meta .elementor-heading-title{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim)!important;border:1px solid var(--line);padding:6px 12px;border-radius:2px;white-space:nowrap;transition:background .3s , color .3s , border-color .3s}.elementor .row:hover .row__meta .elementor-heading-title{background:var(--gold);border-color:var(--gold);color:var(--ink)!important}.elementor .card-1t,.elementor .card-2t,.elementor .card-3t{color:var(--ink)!important}.elementor .card-1y,.elementor .card-2y,.elementor .card-3y{color:var(--gold-deep)!important}.elementor .card-1d,.elementor .card-2d,.elementor .card-3d{color:color-mix(in oklch,var(--ink) 62%,var(--paper-card))!important}html[lang="en-US"] .elementor .ms-lang-it{background-color:#201a14;color:#9c927d}html[lang="en-US"] .elementor .ms-lang-en{background-color:#c9a55a;color:#1a1510}.elementor .ms-en-resources{display:none}html[lang="en-US"] .elementor .ms-en-resources{display:flex}@media (max-width:900px){.ms-gal{grid-template-columns:repeat(3,1fr)}.ms-lb-prev{left:8px}.ms-lb-next{right:8px}}@media (max-width:560px){.ms-gal{grid-template-columns:repeat(2,1fr);gap:10px}}