/* GLAMOUR / CINEMATIC EDITORIAL GALLERY — Andrea Cencini
   Photo-first. No slide counters, captions or numbered images. */
.aci-gallery{transition:background-color .65s ease,color .65s ease}
.aci-gallery--glamour{background:#09090b;color:#f4f4f5}
.aci-gallery--glamour .aci-gallery__heading .aci-overline{color:#96969b}
.aci-gallery--glamour .aci-gallery__heading>p{color:#99999f}
.aci-gallery--glamour .aci-gallery__heading h2 em{color:#94949b}
.aci-gallery--glamour .aci-filter{border-color:#424247;color:#bfc0c5}
.aci-gallery--glamour .aci-filter:hover,.aci-gallery--glamour .aci-filter.is-active{border-color:#fff;background:#f5f5f7;color:#111113}
.aci-gallery--glamour .aci-gallery__note{display:none}
.aci-cinema{grid-column:1/-1;min-width:0;width:100%;color:#f5f5f5;position:relative;isolation:isolate}
.aci-cinema[hidden]{display:none!important}
.aci-cinema__intro{padding:clamp(60px,9vw,155px) 0 clamp(65px,11vw,155px);border-top:1px solid rgba(255,255,255,.18)}
.aci-cinema__eyebrow{font:600 10px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:.26em;color:#a6a6ad;margin-bottom:clamp(24px,4vw,60px)!important}
.aci-cinema__intro-row{display:flex;gap:clamp(50px,10vw,180px);align-items:end;justify-content:space-between}
.aci-cinema__intro-row h3{font:700 clamp(68px,9vw,165px)/.91 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:-.088em;margin:0!important;flex:1;text-wrap:balance}
.aci-cinema__intro-row h3 em{color:#9b9ba0;white-space:nowrap}
.aci-cinema__intro-row>p{margin:0 0 10px!important;font:400 15px/1.8 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;max-width:265px;letter-spacing:-.01em;color:#aaaab0}
.aci-cinema__duo{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.15fr) minmax(0,.88fr);align-items:start;gap:0;max-width:1640px;margin:auto;padding-bottom:clamp(130px,13vw,260px)}
.aci-cinema__frame{position:relative;display:block;margin:0;border:0;padding:0;line-height:0;min-width:0;overflow:hidden;background:#1b1b1d;cursor:zoom-in;isolation:isolate;color:#fff;text-align:left}
.aci-cinema__frame:focus-visible{outline:3px solid #eee;outline-offset:6px}
.aci-cinema__frame::before{content:"";position:absolute;inset:0;background:#060607;z-index:3;transform:scaleX(0);transform-origin:right;pointer-events:none}
.aci-cinema__frame img{width:100%;height:100%;object-fit:cover;transition:filter .9s cubic-bezier(.19,1,.22,1),transform 1.55s cubic-bezier(.18,.65,.15,1);transform:scale(1.06) translateY(var(--aci-drift,0px));filter:brightness(.88);will-change:transform}
.aci-cinema__frame:hover img{transform:scale(1.1) translateY(var(--aci-drift,0px));filter:brightness(1)}
.aci-cinema__frame::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.36),transparent);z-index:1;pointer-events:none}
.aci-cinema__frame--first{width:100%;height:clamp(570px,72vw,1060px);max-height:1100px}
.aci-cinema__frame--first img{object-position:center 27%}
.aci-cinema__frame--second{width:100%;height:clamp(470px,58vw,900px);max-height:950px;margin-top:clamp(130px,16vw,310px)}
.aci-cinema__frame--second img{object-position:center 25%}
.aci-cinema__frame-hint{position:absolute;z-index:4;right:clamp(16px,3vw,45px);bottom:clamp(16px,3vw,45px);width:clamp(43px,4vw,62px);height:clamp(43px,4vw,62px);border:1px solid rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.08);backdrop-filter:blur(9px);font:400 24px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;transform:translateY(7px);opacity:.6;transition:transform .45s,opacity .45s,background .45s}
.aci-cinema__frame:hover .aci-cinema__frame-hint,.aci-cinema__frame:focus-visible .aci-cinema__frame-hint{transform:translateY(0);opacity:1;background:rgba(10,10,10,.27)}
.aci-cinema__between{align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:25px;margin-top:15vh}
.aci-cinema__between>span:nth-child(2){writing-mode:vertical-rl;font:600 9px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:.23em;color:#77777f}
.aci-cinema__line{height:clamp(40px,8vh,120px);width:1px;background:linear-gradient(180deg,transparent,#85858c)}
.aci-cinema__interlude{display:flex;gap:30px;align-items:center;justify-content:center;margin:0 auto clamp(80px,9vw,180px);max-width:980px}
.aci-cinema__interlude p{margin:0!important;flex:none;font:600 10px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:.32em;color:#8e8e96}
.aci-cinema__interlude-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#44444a)}
.aci-cinema__interlude-line:last-child{transform:rotate(180deg)}
.aci-cinema__frame--panorama{height:min(72svh,900px);min-height:500px;width:calc(100% + 2 * clamp(20px,6.4vw,120px));margin-left:calc(-1 * clamp(20px,6.4vw,120px))}
.aci-cinema__panorama-photo{position:absolute;inset:-5%;display:block;background:var(--ac-hero-desktop) center center/cover no-repeat;transform:scale(1.045) translateY(var(--aci-drift,0px));filter:brightness(.85);transition:transform 1.5s cubic-bezier(.18,.65,.15,1),filter .9s}
.aci-cinema__frame--panorama:hover .aci-cinema__panorama-photo{transform:scale(1.095) translateY(var(--aci-drift,0px));filter:brightness(1)}
.aci-cinema__outro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 0 65px;font:600 10px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:.17em;color:#83838a}
.aci-cinema__outro span:last-child{color:#d5d5da}
.aci-root.aci-cinema-motion [data-aci-motion]{opacity:1;transform:none;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1),clip-path 1.2s cubic-bezier(.22,1,.36,1)}
.aci-root.aci-cinema-motion [data-aci-motion]:not(.is-in){opacity:0;transform:translate3d(0,90px,0)}
.aci-root.aci-cinema-motion .aci-cinema__frame[data-aci-motion]:not(.is-in){clip-path:inset(9% 0 9% 0)}
.aci-root.aci-cinema-motion .aci-cinema__frame[data-aci-motion].is-in{clip-path:inset(0 0 0 0)}
.aci-cinema__frame--second{transition-delay:.12s!important}
.aci-lightbox.is-cinema{background:#050505;gap:0;padding:0;backdrop-filter:blur(20px)}
.aci-lightbox.is-cinema #aci-lightbox-image{max-height:88svh;max-width:min(90vw,1500px);object-fit:contain;filter:none;transform-origin:center;animation:aciPhotoArrival .65s cubic-bezier(.2,1,.25,1) both}
.aci-lightbox.is-cinema #aci-lightbox-label{display:none}
.aci-lightbox.is-cinema .aci-lightbox__close{position:fixed;top:19px;right:25px;z-index:5;font-size:34px;width:54px;height:54px;border:1px solid rgba(255,255,255,.32);border-radius:100%;background:rgba(0,0,0,.35);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px)}
.aci-lightbox__nav{display:none}
.aci-lightbox.is-cinema .aci-lightbox__nav{display:flex;align-items:center;justify-content:space-between;position:absolute;inset:50% 23px auto;transform:translateY(-50%);pointer-events:none}
.aci-lightbox__nav button{width:60px;height:60px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.22);color:#fff;backdrop-filter:blur(16px);font-size:29px;font-weight:300;cursor:pointer;pointer-events:auto;transition:background .3s,transform .3s}
.aci-lightbox__nav button:hover{background:#fff;color:#000;transform:scale(1.07)}
.aci-lightbox__help{display:none}
.aci-lightbox.is-cinema .aci-lightbox__help{display:block;position:absolute;bottom:22px;left:0;right:0;text-align:center;font:500 10px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:.19em;color:#999}
@keyframes aciPhotoArrival{from{opacity:0;transform:scale(.975);filter:blur(12px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@media(max-width:1080px){
.aci-cinema__intro-row h3{font-size:clamp(65px,9vw,110px)}
.aci-cinema__frame--first{height:65vw;min-height:550px}
.aci-cinema__frame--second{height:54vw;min-height:460px}
}
@media(max-width:780px){
.aci-gallery--glamour{padding-top:100px}
.aci-cinema__intro{padding:65px 0 90px}
.aci-cinema__intro-row{display:block}
.aci-cinema__intro-row h3{font-size:clamp(63px,11.8vw,91px)}
.aci-cinema__intro-row h3 em{white-space:normal}
.aci-cinema__intro-row>p{font-size:14px;margin-top:35px!important;max-width:340px}
.aci-cinema__duo{grid-template-columns:1fr 1fr;column-gap:16px;padding-bottom:130px}
.aci-cinema__between{display:none}
.aci-cinema__frame--first{height:75vw;min-height:0;grid-column:1/-1;width:85%;justify-self:start}
.aci-cinema__frame--second{height:78vw;min-height:0;grid-column:1/-1;width:72%;justify-self:end;margin-top:70px}
.aci-cinema__frame-hint{opacity:1;width:44px;height:44px;right:16px;bottom:16px}
.aci-cinema__interlude{gap:12px;margin-bottom:105px}
.aci-cinema__interlude p{font-size:9px;letter-spacing:.12em}
.aci-cinema__frame--panorama{min-height:400px;height:60svh;width:calc(100% + 36px);margin-left:-18px}
.aci-cinema__panorama-photo{background-position:60% center}
.aci-cinema__outro{padding:28px 0 22px;flex-direction:column;align-items:flex-start;gap:7px;font-size:9px}
.aci-lightbox.is-cinema .aci-lightbox__nav{inset-inline:8px}
.aci-lightbox__nav button{width:43px;height:43px;font-size:22px}
.aci-lightbox.is-cinema #aci-lightbox-image{max-width:100vw;max-height:83svh}
.aci-lightbox.is-cinema .aci-lightbox__close{top:18px;right:16px;width:46px;height:46px}
.aci-lightbox.is-cinema .aci-lightbox__help{font-size:9px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){
.aci-root.aci-cinema-motion [data-aci-motion],.aci-root.aci-cinema-motion [data-aci-motion]:not(.is-in){opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
.aci-cinema__frame img,.aci-cinema__panorama-photo{transform:none!important;transition:none!important}
.aci-lightbox.is-cinema #aci-lightbox-image{animation:none!important}
}
