:root{--yellow:#ffe533;--pink:#ff78b4;--black:#101010;--paper:#f4f0e8}*{box-sizing:border-box}html{scroll-padding-top:80px;scrollbar-gutter:stable}body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--pink);outline-offset:6px}button,a{touch-action:manipulation}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,p{margin:0}h1,h2,.wordmark,.cta,.social-row>span:first-child{font-weight:900;letter-spacing:-.065em;line-height:.89}header{height:76px;padding:0 3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #555;background:var(--black)}.wordmark{font-size:28px}.wordmark span{font-size:12px;vertical-align:top;letter-spacing:0}nav{display:flex;gap:32px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.05em}.nav-cta{background:var(--yellow);color:black;padding:14px 18px}.hero{position:relative;min-height:calc(100svh - 76px);padding:28px 3% 18px;display:flex;flex-direction:column;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:0}.hero-photo{object-position:50% 38%;filter:brightness(.7)}.hero-shade{background:linear-gradient(180deg,#0004 0%,transparent 30%,#0008 75%,#000b)}.hero>*:not(.hero-photo):not(.hero-shade){position:relative;z-index:1}.hero-top,.hero-foot,.section-heading{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;font-weight:700}.hero h1{font-size:15.1vw;color:var(--yellow);margin:22px -.5% 30px;white-space:nowrap}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:auto;gap:50px}.eyebrow{font:700 12px/1.5 Arial;letter-spacing:.08em}.eyebrow i{display:inline-block;width:8px;height:8px;background:var(--yellow);border-radius:50%;margin-right:7px}.event-block h2{font-size:clamp(70px,8vw,130px);margin:16px 0}.event-date{font-size:20px;font-weight:800;letter-spacing:-.03em;display:flex;gap:25px}.event-date span{color:var(--yellow)}.hero-place{font-size:14px;margin-top:10px}.hero-action{width:42%;max-width:540px}.friday-stamp{display:block;color:var(--yellow);font-weight:900;font-size:30px;line-height:.9;transform:rotate(-7deg);text-align:right;margin:0 35px 28px 0}.cta{background:var(--yellow);color:var(--black);padding:25px 28px;display:flex;justify-content:space-between;align-items:center;font-size:clamp(24px,2.8vw,48px);letter-spacing:-.04em;transition:background .2s,transform .2s}.cta[href]:hover{background:var(--pink);transform:translateY(-3px)}.cta[aria-disabled=true]{cursor:not-allowed}.booking-note{font-size:12px;margin-top:9px}.event-info{display:inline-block;font-size:12px;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.hero-foot{margin-top:42px;padding-top:16px;border-top:1px solid #ffffff60}.upcoming{padding:50px 5%;background:var(--black);display:grid;grid-template-columns:1fr 3fr}.upcoming h2{font-size:clamp(38px,5vw,75px);line-height:1}.upcoming h2 span{color:var(--pink)}.upcoming p{font-size:16px;line-height:1.6;margin:20px 0}.text-link{display:inline-block;font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:8px}.marquee{overflow:hidden;background:var(--yellow);color:black;padding:15px 0}.marquee div{white-space:nowrap;font-size:52px;font-weight:900;letter-spacing:-.05em;animation:ticker 24s linear infinite;animation-play-state:paused;width:max-content;will-change:transform}@keyframes ticker{to{transform:translateX(-33.333%)}}.manifesto{padding:110px 5%;display:grid;grid-template-columns:1.25fr 1fr;gap:7vw}.manifesto-type{position:sticky;top:70px;align-self:start}.manifesto h2{font-size:clamp(70px,10vw,160px);margin:45px 0;color:var(--yellow)}.pink-dot{color:var(--pink)}.manifesto p{font-weight:800;font-size:clamp(20px,2.5vw,38px);line-height:1.1;letter-spacing:-.04em}.micro{display:block;font-size:12px;line-height:1.5;letter-spacing:.04em;margin-top:35px}.manifesto-images figure+figure{margin:90px 0 0 60px}.manifesto-images img{aspect-ratio:3/4}figcaption{font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:12px}.experience{padding:65px 5% 90px;background:var(--paper);color:var(--black)}.experience-title{font-size:clamp(45px,8.5vw,140px);margin:65px 0 20px}.experience-title em{font-style:italic;color:#252525}.editorial{display:grid;grid-template-columns:repeat(12,1fr);gap:30px;align-items:start;margin:50px 0}.shot-a{grid-column:1/6}.shot-b{grid-column:8/13;margin-top:140px}.shot img{aspect-ratio:3/4}.editorial-note{grid-column:1/5;font-weight:900;font-size:clamp(45px,6vw,100px);line-height:.9;letter-spacing:-.06em;transform:rotate(-8deg);padding:100px 0}.shot-c{grid-column:5/12;margin-top:40px}.shot-c img{aspect-ratio:4/3;object-position:center 30%}.social{padding:65px 5% 90px;background:var(--pink);color:black}.social h2{font-size:clamp(80px,14vw,220px);margin:60px 0}.social-row{border-top:2px solid black;padding:28px 0;display:grid;grid-template-columns:1.8fr 1fr 40px;align-items:center;gap:20px}.social-row:last-child{border-bottom:2px solid black}.social-row>span:first-child{font-size:clamp(35px,6vw,90px)}.social-copy{font-size:16px;line-height:1.4}.social-row>span:last-child{font-size:40px}.social-row:hover>span:first-child{font-style:italic}.location{padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.location h2{font-size:clamp(65px,9vw,150px);margin:40px 0}.location h2 span{color:var(--yellow)}address{font-style:normal;font-size:20px;line-height:1.5;margin-bottom:35px}.location-image{position:relative}.location-image img{aspect-ratio:1;object-position:center 30%}.location-image>span{position:absolute;right:20px;bottom:20px;font-size:46px;font-weight:900;line-height:.9;letter-spacing:-.05em;color:var(--yellow)}.final{padding:70px 5% 90px;background:var(--yellow);color:black;text-align:center}.final h2{font-size:clamp(62px,12.5vw,210px);margin:35px 0}.final .cta{border:2px solid black;max-width:900px;margin:35px auto 0}.final .cta[href]:hover{background:black;color:var(--yellow)}footer{padding:40px 5%;display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:25px;align-items:start}footer p,footer a:not(.wordmark){font-size:12px;line-height:1.6}footer div{display:flex;flex-direction:column}footer>span{font-size:11px;color:#aaa;grid-column:1/-1}.mobile-sticky{display:none}.skip{position:fixed;left:10px;top:-100px;background:var(--yellow);color:black;padding:15px;z-index:100}.skip:focus{top:10px}.reveal{transition:transform .7s ease,opacity .7s ease}.motion .reveal:not(.visible){opacity:0;transform:translateY(40px)}
@media(max-width:700px){header{height:62px;padding:0 5%}.wordmark{font-size:22px}nav{gap:15px}nav a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:10px}.hero{min-height:calc(100svh - 62px);padding:22px 5% 18px}.hero h1{font-size:14.5vw;margin-top:24px}.hero-top{font-size:10px}.hero-top span:last-child{display:none}.hero-photo{object-position:59% 25%}.hero-shade{background:linear-gradient(180deg,#0006,transparent 25%,#000a 70%,#000d)}.hero-bottom{display:block;margin-top:auto}.event-block h2{font-size:70px;line-height:.85;margin:16px 0}.event-date{font-size:18px;gap:15px}.hero-place{font-size:12px}.hero-action{width:100%;margin-top:25px;position:relative}.friday-stamp{position:static;right:auto;top:auto;transform:none;font-size:clamp(18px,5vw,22px);line-height:1.15;text-align:left;margin:0 0 14px}.cta{padding:20px;font-size:26px}.booking-note{font-size:11px}.event-info{font-size:11px}.hero-foot{font-size:9px;margin-top:20px}.upcoming{padding:40px 5%;display:block}.upcoming .eyebrow{display:block;margin-bottom:22px}.upcoming h2{font-size:40px}.marquee div{font-size:36px}.manifesto{padding:65px 5%;display:block}.manifesto-type{position:static}.manifesto h2{font-size:19vw;margin:30px 0}.manifesto p{font-size:24px}.manifesto-images{margin-top:40px}.manifesto-images figure:first-child{width:80%}.manifesto-images figure+figure{width:65%;margin:35px 0 0 auto}.experience{padding:40px 5% 60px}.section-heading{font-size:10px;gap:20px}.section-heading>span:last-child{max-width:110px;text-align:right}.experience-title{font-size:11vw;margin-top:40px}.editorial{gap:14px;margin-top:35px}.shot-a{grid-column:1/9}.shot-b{grid-column:5/13;margin-top:20px}.editorial-note{grid-column:1/5;font-size:8vw;padding-top:25px;grid-row:2}.shot-c{grid-column:1/13;margin-top:15px}.social{padding:40px 5% 60px}.social h2{font-size:21vw;margin:35px 0}.social-row{grid-template-columns:1fr 30px;gap:12px;padding:25px 0}.social-row>span:first-child{font-size:11vw}.social-copy{grid-column:1;grid-row:2;font-size:14px}.social-row>span:last-child{grid-column:2;grid-row:1;font-size:30px}.location{padding:60px 5%;display:block}.location h2{font-size:22vw;margin:30px 0}.location-image{margin-top:35px}.final{padding:50px 5%}.final h2{font-size:14vw}.final .cta{font-size:22px;padding:20px 12px}footer{grid-template-columns:1fr 1fr;padding-bottom:110px}footer .wordmark{grid-column:1/-1}.mobile-sticky.show{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--black);padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:20;border-top:1px solid #555}.mobile-sticky .cta{padding:15px;font-size:22px}.mobile-sticky .booking-note{display:block;text-align:center;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion .reveal:not(.visible){opacity:1;transform:none}}

.last-night{padding:65px 5% 80px;background:var(--yellow);color:var(--black)}.album-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:40px 0 25px}.album-heading h2{font-size:clamp(48px,8vw,130px)}.album-heading em{font-style:italic}.album-controls{display:flex;gap:10px}.album-controls button,.lightbox-stage button{background:transparent;border:1px solid currentColor;color:inherit;width:52px;height:52px;font-size:26px;cursor:pointer}.album-controls button:hover{background:var(--black);color:var(--yellow)}#album-status{font-size:14px;line-height:1.5}.album-rail{display:flex;overflow-x:auto;gap:20px;margin:25px 0 35px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:15px}.album-shot{flex:0 0 28%;min-width:220px;max-width:420px;border:0;background:var(--black);color:var(--paper);padding:0;text-align:left;cursor:pointer;scroll-snap-align:start;contain:layout paint style}.album-shot img{height:auto;aspect-ratio:3/4;object-fit:cover;transition:opacity .2s}.album-shot:hover img{opacity:.8}.album-shot span{display:block;padding:12px;font-weight:700}.photo-unavailable img{visibility:hidden}button:focus-visible{outline:3px solid var(--pink);outline-offset:4px}#photo-dialog{background:var(--black);color:var(--paper);border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:20px;margin:0}#photo-dialog::backdrop{background:#000d}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;height:50px}.lightbox-toolbar button{padding:12px 18px;border:1px solid #777;background:transparent;color:var(--paper);font-size:16px;cursor:pointer}.lightbox-stage{height:calc(100% - 100px);display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:15px}.lightbox-stage img{width:100%;height:100%;min-height:0;object-fit:contain}#photo-error{text-align:center;font-size:14px}@media(max-width:700px){.last-night{padding:40px 5% 60px}.album-heading h2{font-size:12vw}.album-controls button{width:40px;height:40px}.album-heading{align-items:start}.album-shot{flex-basis:78%;min-width:0}.lightbox-stage{grid-template-columns:35px 1fr 35px;gap:5px}.lightbox-stage button{width:35px;height:45px}#photo-dialog{padding:12px}.last-night .section-heading{flex-wrap:wrap}#album-timer{max-width:none}}

.marquee.is-playing div{animation-play-state:running}.marquee{contain:paint}.album-rail{scrollbar-color:var(--black) var(--yellow)}
.album-picker{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 0 22px;margin-bottom:34px;scrollbar-color:var(--black) var(--yellow)}.album-cover{flex:0 0 280px;max-width:75vw;background:transparent;color:var(--black);border:2px solid var(--black);padding:0 0 14px;text-align:left;cursor:pointer;contain:layout paint style}.album-cover img{height:auto;aspect-ratio:3/2;object-fit:cover}.album-cover strong,.album-cover span{display:block;margin:14px 14px 0}.album-cover strong{font-size:24px;letter-spacing:-.04em}.album-cover span{font-size:11px;font-weight:700;letter-spacing:.06em}.album-cover[aria-pressed=true]{background:var(--black);color:var(--yellow)}.album-cover[aria-pressed=true] span::before{content:'STAI SFOGLIANDO · '}.album-title{font-size:clamp(28px,4vw,52px);letter-spacing:-.05em;margin:0 0 12px}.lightbox-toolbar>span{font-size:13px;max-width:65%}@media(max-width:700px){.album-picker{gap:14px}.album-cover{flex-basis:230px}.album-cover strong{font-size:22px}}
@media(max-width:700px){.album-heading{flex-wrap:wrap}.album-controls{margin-left:auto}.album-heading h2{max-width:100%;font-size:11.5vw}.album-title{overflow-wrap:anywhere}}

.nightlife-editorial{row-gap:80px}.nightlife-shot img{height:auto;object-fit:cover}.nightlife-shot.portrait-left{grid-column:1/6}.nightlife-shot.landscape-right{grid-column:7/13;margin-top:90px}.nightlife-shot.portrait-right{grid-column:7/12}.nightlife-shot.wide{grid-column:1/11;margin-top:20px}.nightlife-shot.portrait-left img,.nightlife-shot.portrait-right img{aspect-ratio:3/4}.nightlife-shot.landscape-right img,.nightlife-shot.wide img{aspect-ratio:3/2}.location-image img{height:auto;aspect-ratio:1;object-fit:cover}@media(max-width:700px){.nightlife-editorial{row-gap:35px}.nightlife-shot.portrait-left{grid-column:1/10}.nightlife-shot.landscape-right{grid-column:2/13;margin-top:0}.nightlife-shot.portrait-right{grid-column:4/13}.nightlife-shot.wide{grid-column:1/13;margin-top:0}}

/* Keep live event titles within small screens. */
@media(max-width:600px){#event-title{font-size:clamp(36px,14vw,70px);overflow-wrap:anywhere;}}

/* Album picker and paginated two-column photo grid. */
.album-picker{flex-wrap:wrap;overflow:visible;gap:12px;padding-bottom:0}.album-cover{flex:0 1 auto;max-width:100%;padding:16px 20px}.album-cover strong,.album-cover span{margin:0}.album-cover span{margin-top:8px}.album-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;overflow:visible;scroll-snap-type:none;padding:0}.album-shot{width:100%;min-width:0;max-width:none}.album-shot img{width:100%}.album-more{display:block;margin:30px auto 0;padding:18px 32px;border:2px solid var(--black);background:var(--black);color:var(--yellow);font:inherit;font-weight:700;cursor:pointer}.album-more[hidden]{display:none}.album-more:hover{background:transparent;color:var(--black)}@media(max-width:700px){.album-rail{gap:10px}.album-cover{flex-basis:auto;padding:14px 16px}.album-cover strong{font-size:20px}.album-shot span{padding:8px;font-size:12px}}

#cookie-banner{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:620px;background:#111;color:#fff;border:1px solid #777;padding:22px;box-shadow:0 8px 30px #0006;font-size:14px;line-height:1.5;max-height:85dvh;overflow:auto}#cookie-banner[hidden]{display:none}#cookie-banner strong{font-size:20px}#cookie-banner p{margin:10px 0}#cookie-banner summary{cursor:pointer;text-decoration:underline}#cookie-banner a{color:#ffe533;text-decoration:underline}.cookie-actions{display:flex;gap:12px;margin-top:18px}.cookie-actions button{flex:1;background:#ffe533;color:#111;border:1px solid #ffe533;padding:12px;font:inherit;font-weight:700;cursor:pointer}.cookie-preferences{background:none;border:0;color:inherit;text-align:left;text-decoration:underline;font:inherit;padding:0;cursor:pointer}.booking-note[hidden]{display:none!important}@media(max-width:450px){#cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.cookie-actions{gap:8px}.cookie-actions button{padding:10px 6px}}

/* Gallery: four columns on desktop, two on mobile. */
@media(min-width:701px){.album-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}
