:root{--ink:#121310;--paper:#d6d7cf;--acid:#dcff00;--line:#40413a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--acid);color:var(--ink)}.mono{font-family:'Courier New',monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid var(--line);background:#121310f5;position:sticky;top:0;z-index:10}.logo{font-weight:1000;font-size:37px;letter-spacing:-3px}nav{display:flex;gap:32px;align-items:center}nav a:hover{color:var(--acid)}.nav-event{border:1px solid #77796b;padding:12px 18px}.hero{min-height:680px;position:relative;overflow:hidden;padding:35px 4% 45px;display:flex;flex-direction:column;justify-content:space-between}.hero-top{display:flex;justify-content:space-between;position:relative;z-index:2}.live:before{content:'';display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:100%;margin-right:10px}.hero h1{font-size:clamp(130px,28vw,430px);line-height:.75;letter-spacing:-.085em;margin:85px 0 45px -1%;color:var(--acid);font-weight:1000;position:relative;z-index:2;mix-blend-mode:screen}.hero-bottom{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:2}.hero-bottom p{font-size:20px;line-height:1.4;margin:0;max-width:400px}.round-link{border:1px solid #797c68;border-radius:100%;width:76px;height:76px;display:grid;place-items:center;font-size:32px}.round-link:hover{background:var(--acid);color:var(--ink)}.orb{position:absolute;width:470px;height:470px;border-radius:50%;right:8%;top:60px;background:repeating-radial-gradient(ellipse at 47% 50%,#050605 0 4px,#676a5b 5px 6px,#151713 7px 12px);box-shadow:inset -55px -30px 90px #000,0 0 70px #8c945b10;transform:rotate(-25deg);opacity:.8}.orb:after{content:'';position:absolute;border-radius:100%;inset:35%;background:#060706;box-shadow:0 0 0 14px #c5cc9820,inset 7px 8px 13px #c4cb8950}.ticker{padding:16px 0;background:var(--acid);color:var(--ink);overflow:hidden;white-space:nowrap;font-size:13px;font-weight:bold;letter-spacing:3px}.ticker span{display:block;text-align:center}.section{padding:80px 4%}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:42px}.event-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.poster{background:var(--paper);color:var(--ink);min-height:500px;padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.poster .poster-title{font-size:clamp(50px,7vw,110px);letter-spacing:-7px;line-height:.85;font-weight:1000;z-index:1}.poster-eye{position:absolute;width:360px;height:360px;right:-65px;top:130px;border-radius:100%;background:repeating-radial-gradient(circle,#1a1b16 0 3px,#a5a89b 4px 6px,#d6d7cf 7px 11px);transform:rotate(25deg)}.poster-eye:after{content:'';position:absolute;inset:35%;border-radius:100%;background:#161711;box-shadow:0 0 0 17px #dcff00}.poster-bottom{z-index:1;font-weight:bold;font-size:20px;line-height:1.4}.event-info h2{font-size:clamp(43px,5vw,76px);font-weight:900;line-height:.95;letter-spacing:-3px;margin:20px 0 32px}.accent{color:var(--acid)}.details{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px;border-top:1px solid var(--line);padding-top:25px}.details small{display:block;color:#929589;margin-bottom:9px}.details p{margin:0;font-size:17px;line-height:1.5}.button{border:0;background:var(--acid);color:var(--ink);padding:19px 24px;display:inline-flex;justify-content:space-between;gap:50px;cursor:pointer;font-weight:bold;margin-top:30px}.button:hover{background:#edff7b}.manifesto{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:7%}.manifesto h2{font-size:clamp(38px,5.5vw,82px);letter-spacing:-4px;line-height:1.03;margin:0 0 30px}.manifesto p{font-size:18px;line-height:1.65;max-width:650px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project{border-top:1px solid #676a5f;padding:22px 0}.project h3{font-size:30px;letter-spacing:-1px;margin:30px 0 12px}.project p{color:#a2a598;line-height:1.6;max-width:300px}.closing{padding:55px 4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.closing h2{font-size:clamp(40px,7vw,100px);line-height:.95;letter-spacing:-4px;margin:0}.closing p{max-width:270px;line-height:1.6;color:#a2a598}footer{padding:25px 4%;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#95988b}dialog{max-width:550px;width:90%;background:var(--paper);color:var(--ink);border:0;padding:35px}dialog::backdrop{background:#000b}dialog h2{font-size:35px;letter-spacing:-1px}dialog p{line-height:1.65}dialog button.close{float:right;background:none;border:0;font-size:26px;cursor:pointer}dialog .button{background:var(--ink);color:var(--acid)}:focus-visible{outline:3px solid #a8b500;outline-offset:5px}@media(max-width:700px){header{height:70px}nav{gap:15px;font-size:10px}nav .nav-event{display:none}.hero{min-height:580px}.hero h1{margin:130px 0 70px;font-size:29vw}.hero-top{font-size:10px}.orb{width:330px;height:330px;right:-45px;top:90px}.hero-bottom p{font-size:16px;max-width:240px}.event-grid,.manifesto{grid-template-columns:1fr;gap:35px}.section{padding:50px 5%}.poster{min-height:430px}.poster .poster-title{font-size:85px}.projects{grid-template-columns:1fr}.project h3{margin-top:20px}.closing{display:block}.closing p{margin-top:30px}footer{font-size:9px;gap:20px}.manifesto h2{letter-spacing:-2px}.hero-top span:last-child{max-width:110px;text-align:right}.ticker{font-size:10px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.social-links a{border:1px solid #676a5f;padding:16px 23px}.social-links a:hover{background:var(--acid);color:var(--ink)}.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.music-grid h2{font-size:clamp(40px,6vw,85px);line-height:.98;letter-spacing:-3px;margin:0 0 25px}.music-grid p{line-height:1.65;color:#a2a598}.player-shell{border:1px solid var(--line);min-height:300px;padding:28px;display:flex;flex-direction:column;justify-content:center}.player-shell iframe{width:100%;height:350px;border:0}.player-shell .button{align-self:start}@media(max-width:700px){.music-grid{grid-template-columns:1fr;gap:30px}nav{gap:10px;font-size:9px}.social-links a{padding:14px 17px}}.logo{display:block;width:120px;height:70px;overflow:hidden}.logo img{width:120px;height:auto;display:block;margin-top:-7px}.hero h1{margin:0;width:min(850px,80vw);line-height:0;mix-blend-mode:normal;letter-spacing:normal}.hero h1 img{width:100%;height:auto;display:block}.hero{min-height:760px}@media(max-width:700px){.hero{min-height:600px}.hero h1{width:100%;margin:30px 0}.logo{width:100px;height:65px}.logo img{width:100px;margin-top:0}} .official-poster img{display:block;width:100%;height:auto}.official-poster{align-self:start;border:1px solid var(--line)} .hero{min-height:730px;height:calc(100svh - 84px);max-height:1000px;justify-content:space-between;background:#100405}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 30%,transparent 55%,rgba(0,0,0,.8));pointer-events:none}.hero-top,.hero-bottom{z-index:2}.hero-bottom p{color:#fff;text-shadow:0 2px 12px #000}.hero h1.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hero .round-link{background:#12131066;color:white}@media(max-width:700px){.hero{height:calc(85svh - 70px);min-height:560px;max-height:800px}.hero-photo{object-position:58% center}} .entry-info{margin-top:18px;padding:0;background:none;border:0;color:var(--paper);text-decoration:underline;cursor:pointer;font-size:14px} .dj-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.dj-intro h2{font-size:clamp(38px,5.5vw,78px);line-height:1;letter-spacing:-3px;margin:0}.dj-intro>p{max-width:280px;line-height:1.6;color:#a2a598}.dj-empty{border:1px solid var(--line);padding:40px;background:linear-gradient(120deg,#20221a,#121310)}.dj-empty h3{font-size:32px;letter-spacing:-1px;margin:20px 0 15px}.dj-empty p{color:#a2a598;max-width:540px;line-height:1.7}.dj-sound-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--acid);padding-bottom:8px}.dj-sound-link:hover{color:var(--acid)}.dj-card{display:grid;grid-template-columns:minmax(240px,1fr) 1.25fr;gap:6%;padding:40px 0;border-top:1px solid var(--line)}.dj-card img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.dj-card h3{font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-2px;margin:20px 0}.dj-card p{line-height:1.8;color:#b5b8ab;white-space:pre-line;max-width:650px}.dj-card .button{margin-top:20px}@media(max-width:900px){header nav{gap:12px}header .nav-event{display:none}}@media(max-width:700px){.dj-intro{display:block}.dj-intro h2{letter-spacing:-2px}.dj-empty{padding:25px}.dj-card{grid-template-columns:1fr;gap:20px}.dj-card img{max-height:480px}.logo{width:80px;flex-shrink:0}.logo img{width:80px;margin-top:5px}nav{gap:9px;font-size:9px}nav a[href="#universo"]{display:none}}
.dj-card img{aspect-ratio:2/3;object-position:center}.dj-card{align-items:start}.dj-card h3{font-size:clamp(48px,6vw,80px)} .contact-block{max-width:470px}.contact-email{display:inline-block;color:var(--acid);font-size:clamp(18px,2vw,25px);border-bottom:1px solid #697838;padding-bottom:8px}.contact-email:hover{color:#fff}.contact-block .social-links{gap:8px}.contact-block .social-links a{padding:12px}.closing{gap:35px;flex-wrap:wrap}@media(max-width:700px){.contact-block{margin-top:35px}} .logo{width:114px;height:100%;display:flex;align-items:center;overflow:visible;flex-shrink:0}.logo img{width:114px;height:auto;max-height:74px;object-fit:contain;margin:0}.contact-block>.mono{display:block;margin-bottom:18px}.contact-email{display:block;width:fit-content;font-size:clamp(16.2px,1.8vw,22.5px)}.dj-list{list-style:none;padding:0;margin:0}.dj-list li{border-top:1px solid var(--line)}.dj-list li:last-child{border-bottom:1px solid var(--line)}.dj-list a{display:flex;align-items:center;gap:28px;padding:22px 0}.dj-list img{width:85px;height:100px;object-fit:cover;filter:grayscale(1)}.dj-list h3{font-size:clamp(25px,4vw,52px);letter-spacing:-1px;margin:0}.dj-list .dj-arrow{margin-left:auto;font-size:32px;color:var(--acid)}.dj-list a:hover h3{color:var(--acid)}.artist-page{max-width:1300px;margin:auto}.artist-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;margin-top:45px;align-items:start}.artist-photo{width:100%;height:auto;display:block}.artist-copy h1{font-size:clamp(45px,6vw,85px);line-height:1;letter-spacing:-3px;margin:22px 0 30px}.artist-copy p{font-size:17px;line-height:1.8;color:#b5b8ab}.artist-back{display:inline-block;border-bottom:1px solid #737b4b;padding-bottom:8px}.artist-back:hover{color:var(--acid)}@media(max-width:700px){.logo{width:76px;height:100%}.logo img{width:76px;max-height:60px;margin:0}.dj-list a{gap:20px}.dj-list img{width:62px;height:76px}.artist-layout{grid-template-columns:1fr;gap:35px}.artist-photo{max-height:600px;object-fit:contain;object-position:left}.artist-copy h1{letter-spacing:-2px}.contact-email{font-size:clamp(16.2px,1.8vw,22.5px)}}@media(max-width:700px){html{scroll-padding-top:118px}body{overflow-x:hidden}header{height:auto;min-height:105px;padding:8px 5%;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.logo{width:72px;height:48px}.logo img{width:72px;height:48px;max-height:48px;object-fit:contain}header nav{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;font-size:10px;letter-spacing:.3px;padding:7px 0}header nav a{padding:7px 0;min-height:30px}header .nav-event{display:none}.section{padding:45px 5%}.section-label{font-size:10px;letter-spacing:.6px;gap:18px;margin-bottom:30px}.hero{height:calc(80svh - 105px);min-height:480px;padding:22px 5% 30px}.hero-top{font-size:9px;letter-spacing:.5px;gap:20px}.hero-bottom p{font-size:17px}.round-link{width:52px;height:52px;flex-shrink:0}.hero-photo{object-position:58% center}.event-grid{gap:30px}.official-poster{width:100%;max-width:480px;margin:auto}.event-info h2{font-size:52px;letter-spacing:-2px}.details{gap:22px 14px}.details p{font-size:15px}.details small{font-size:10px}.button{padding:17px 20px;min-height:50px;gap:25px;font-size:14px}.entry-info{min-height:44px;line-height:1.5}.manifesto h2{font-size:39px;letter-spacing:-1.7px}.manifesto p{font-size:16px;line-height:1.75}.guest-intro h2,.dj-intro h2{font-size:34px;letter-spacing:-1.3px;overflow-wrap:break-word}.guest-intro p,.dj-intro p{font-size:16px}.guest-grid{gap:24px 14px}.guest-card h3{font-size:13px;letter-spacing:0;line-height:1.4}.guest-thumbnail{aspect-ratio:1/1}.dj-list a{min-height:98px;gap:16px}.dj-list h3{font-size:26px;letter-spacing:-.8px}.dj-list img{width:64px;height:76px}.music-grid h2{font-size:45px;letter-spacing:-2px}.player-shell{padding:22px;min-height:260px}.player-shell iframe{height:330px}.closing{padding:40px 5%;display:block}.closing h2{font-size:clamp(28px,7.5vw,48px);letter-spacing:-1.4px;line-height:1.08}.contact-block{margin-top:30px;max-width:100%}.contact-email{font-size:18px;overflow-wrap:anywhere;max-width:100%}.social-links{gap:10px;margin-top:24px}.social-links a{font-size:10px;padding:14px 12px;min-height:44px}footer{flex-wrap:wrap;gap:18px;font-size:9px;line-height:1.6;padding:24px 5%}footer a{padding:8px 0}.artist-layout{margin-top:28px;gap:28px}.artist-photo{max-height:none;width:100%;height:auto;object-fit:contain}.artist-copy h1{font-size:44px;overflow-wrap:break-word}.artist-copy p{font-size:16px;line-height:1.8}.artist-copy>.mono{font-size:10px;line-height:1.7}.artist-back{padding:12px 0}dialog{width:92%;max-height:85svh;overflow:auto;padding:24px}dialog h2{font-size:29px}dialog p{font-size:15px}.ticker{font-size:9px}}.header-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-caption{font-family:Courier New,monospace;font-size:11px;letter-spacing:1px;white-space:nowrap}@media(min-width:701px) and (max-width:1100px){header nav{gap:12px;font-size:10px}.brand-caption{font-size:9px}.header-brand{gap:8px}}@media(max-width:700px){.header-brand{gap:12px}.brand-caption{font-size:11px;letter-spacing:1px}} 
/* --- Menu mobile (pannello verticale) --- */
.menu-toggle{display:none}
@media(max-width:700px){
html{scroll-padding-top:84px}
header{height:70px;min-height:0;padding:0 5%;flex-wrap:nowrap}
.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid #77796b;color:var(--paper);font-family:'Courier New',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}
.menu-toggle .bars{position:relative;display:block;width:18px;height:12px}
.menu-toggle .bars span{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .3s,opacity .2s,top .3s}
.menu-toggle .bars span:nth-child(1){top:0}
.menu-toggle .bars span:nth-child(2){top:5px}
.menu-toggle .bars span:nth-child(3){top:10px}
header.menu-open .menu-toggle{border-color:var(--acid);color:var(--acid)}
header.menu-open .menu-toggle .bars span:nth-child(1){top:5px;transform:rotate(45deg)}
header.menu-open .menu-toggle .bars span:nth-child(2){opacity:0}
header.menu-open .menu-toggle .bars span:nth-child(3){top:5px;transform:rotate(-45deg)}
header nav.mono{position:fixed;top:70px;left:0;right:0;bottom:0;width:auto;height:auto;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;padding:8px 5% 32px;background:var(--ink);border-top:1px solid var(--line);font-size:12px;letter-spacing:0;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility 0s .25s}
header.menu-open nav.mono{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s}
header nav.mono a{display:flex;align-items:baseline;gap:16px;min-height:0;padding:18px 0;border-bottom:1px solid var(--line);font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,9vw,42px);font-weight:900;letter-spacing:-1.5px;line-height:1;text-transform:uppercase;color:var(--paper)}
header nav.mono a:active{color:var(--acid)}
header nav.mono a.nav-event{display:flex;justify-content:center;margin-top:28px;padding:18px 20px;border:0;background:var(--acid);color:var(--ink);font-family:'Courier New',monospace;font-size:15px;font-weight:700;letter-spacing:2px}
body.menu-lock{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){header nav.mono,.menu-toggle .bars span{transition:none!important}}
.artist-photo.boost{filter:grayscale(1) brightness(1.15) contrast(1.08)}
/* --- Pagine libere e archivio eventi --- */
.page-article{max-width:860px;margin-top:45px}
.page-article h1{font-size:clamp(45px,7vw,95px);line-height:1;letter-spacing:-3px;margin:22px 0 30px}
.page-article p,.page-article li{font-size:17px;line-height:1.8;color:#b5b8ab}
.page-article a:not(.button){text-decoration:underline;text-underline-offset:3px}
.page-article a:not(.button):hover{color:var(--acid)}
.page-article .page-h2{font-size:clamp(28px,3.5vw,44px);line-height:1.05;letter-spacing:-1.5px;margin:50px 0 18px}
.page-article h3{font-size:22px;margin:36px 0 10px}
.page-list{padding-left:20px}
.page-cover{width:100%;height:auto;display:block;margin:10px 0 30px}
.page-figure{margin:35px 0}
.page-figure img{width:100%;height:auto;display:block}
.page-figure figcaption{margin-top:10px;color:#96998c}
.archive-h{margin:55px 0 22px;border-bottom:1px solid var(--line);padding-bottom:14px}
.archive-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:34px 26px}
.content-page .page-article:has(.archive-grid){max-width:none}
.archive-card{display:flex;flex-direction:column;gap:16px}
.archive-poster{display:block;aspect-ratio:4/5;overflow:hidden;background:#1b1c18;border:1px solid var(--line)}
.archive-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.archive-poster:hover img{transform:scale(1.03)}
.archive-meta h3{font-size:24px;letter-spacing:-.5px;margin:8px 0 6px;line-height:1.1}
.archive-meta p{margin:4px 0;font-size:14px;line-height:1.5}
.archive-meta .archive-lineup{font-size:10px;line-height:1.7;color:#96998c}
.archive-meta .button{margin-top:14px}
@media(max-width:700px){.page-article{margin-top:28px}.page-article h1{font-size:44px;letter-spacing:-2px;overflow-wrap:break-word}.page-article p,.page-article li{font-size:16px}.archive-grid{grid-template-columns:1fr 1fr;gap:26px 14px}.archive-meta h3{font-size:18px}}
