@import url('fonts/fonts.css');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#0A0806;
  --bg-alt:#14110D;
  --text:#E4DCD0;
  --text-muted:#B8AA9A;
  --accent:#D4A84B;
  --accent-light:rgba(212,168,75,.1);
  --border:rgba(212,168,75,.12);
  --ff-disp:'Fraunces',serif;
  --ff-body:'Inter',sans-serif;
  --max-w:1000px;
}

html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);
  font-family:var(--ff-body);font-weight:300;font-size:17px;line-height:1.75;
  -webkit-font-smoothing:antialiased;position:relative
}
body::after{
  content:'';position:fixed;inset:0;z-index:9998;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
  background-repeat:repeat;background-size:256px 256px;mix-blend-mode:overlay
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--accent);color:var(--bg)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
a:focus-visible{outline-offset:4px}
.lang-btn:focus-visible,.nav-toggle:focus-visible{outline-offset:1px}
.bio-foto-inner img,.mc-foto-wrap img,.progetti-foto-inner img,.fr-photo-col img,.media-foto img,.media-hero-foto img{border:1px solid rgba(212,168,75,.2);transition:border-color .4s,transform .5s ease}
.bio-foto-inner:hover img,.mc-foto-wrap:hover img,.progetti-foto-inner:hover img,.fr-photo-col:hover img,.media-foto:hover img,.media-hero-foto:hover img{border-color:rgba(212,168,75,1);transform:scale(1.04)}

/* UTILITY */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* NAV */
nav{
  position:fixed;inset:0 0 auto 0;z-index:100;
  background:rgba(10,8,6,.65);transition:background .3s,border-color .3s
}
nav.scrolled{background:var(--bg);border-bottom:1px solid var(--border)}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.6rem 2rem;max-width:var(--max-w);margin:0 auto
}
.nav-logo{font-family:var(--ff-disp);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
.nav-right{display:flex;align-items:center;gap:2.5rem}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{
  font-family:var(--ff-disp);font-size:.7rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);
  transition:color .3s;position:relative
}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;
  background:var(--accent);transition:width .35s ease
}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links a:hover,.nav-links a.active{color:var(--accent)}
.lang-switch{display:flex;align-items:center;gap:1rem;margin-left:auto}
.lang-btn{
  background:none;border:none;cursor:pointer;padding:0;
  display:flex;align-items:center;transition:opacity .3s;opacity:.55;
  line-height:0
}
.lang-btn.active{opacity:1}
.lang-btn:hover:not(.active){opacity:.85}
.lang-btn svg{display:block;border-radius:1.5px;width:18px;height:12px}
.lang-btn.active svg{outline:1.5px solid var(--accent);outline-offset:1.5px;border-radius:2.5px}
.nav-toggle{
  display:none;flex-direction:column;gap:5px;background:none;
  border:none;cursor:pointer;padding:4px;z-index:101
}
.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--text);transition:all .3s;border-radius:1px}
.nav-toggle.open span:first-child{transform:rotate(45deg) translate(3px,3px)}
.nav-toggle.open span:last-child{transform:rotate(-45deg) translate(4px,-4px)}

/* HERO */
.hero{
  min-height:100vh;display:grid;
  grid-template-columns:55% 45%;background:var(--bg)
}
.hero-content{
  display:flex;flex-direction:column;justify-content:center;
  padding:6rem 3rem 5rem 2.5rem;max-width:560px;margin-left:auto
}
.hero-eyebrow{
  font-family:var(--ff-disp);font-size:.65rem;font-weight:400;
  letter-spacing:.35em;text-transform:uppercase;color:var(--accent);
  margin-bottom:1.5rem
}
.hero h1{
  font-family:var(--ff-disp);font-size:clamp(3.2rem,5.5vw,5.5rem);
  font-weight:300;line-height:1.05;letter-spacing:-.02em;
  margin-bottom:2rem
}
.hero h1 .hw{display:inline-block;opacity:0;animation:cascadeUp .7s ease both}
.hero h1 .hw:first-child{animation-delay:.3s}
.hero h1 .hw:last-child{animation-delay:.45s}
.hero h1 em{font-style:italic;color:var(--accent);font-weight:400}
.hero-divider{
  width:2rem;height:2px;background:var(--accent);margin-bottom:2rem
}
.hero-text{
  font-size:.95rem;line-height:1.8;color:var(--text-muted);
  margin-bottom:3rem;max-width:480px
}
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--ff-disp);font-size:.65rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--accent);
  transition:color .3s,gap .3s;border-bottom:1px solid var(--accent);padding-bottom:2px
}
.btn:hover{color:var(--text);gap:.8rem}
.btn-text{
  font-family:var(--ff-disp);font-size:.65rem;font-weight:400;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--text-muted);transition:color .3s
}
.btn-text:hover{color:var(--accent)}
.hero-foto{
  position:relative;background:var(--bg-alt);
  overflow:hidden;animation:fadeIn 1.2s .4s ease both
}
.hero-foto::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right, var(--bg) 0%, transparent 25%);
  pointer-events:none;z-index:1
}
.hero-foto img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center}
.hero-foto img{animation:cinemaZoom 1.6s .2s ease both}

/* PAGE HEADER */
.page-header{
  padding:7rem 2rem 3.5rem;max-width:var(--max-w);margin:0 auto;text-align:center
}
.ph-label{
  font-family:var(--ff-disp);font-size:.6rem;letter-spacing:.25em;
  text-transform:uppercase;color:var(--accent)
}
.page-header .ph-label{
  margin-bottom:1.2rem
}
.page-header h1{
  font-family:var(--ff-disp);font-size:clamp(2.2rem,4vw,3.5rem);
  font-weight:300;line-height:1.05;letter-spacing:-.02em
}

/* BIO */
.bio-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:0 2rem 5rem;max-width:var(--max-w);margin:0 auto}
.bio-text p{margin-bottom:1.8rem;line-height:1.9;font-size:.95rem}
.bio-text p:first-child:first-letter{
  font-family:var(--ff-disp);font-size:3.6em;font-weight:400;
  float:left;line-height:.85;margin-right:.4rem;margin-top:.05rem;color:var(--accent)
}

.bio-foto{display:flex}
.bio-foto-inner{flex:1;min-height:100%;overflow:hidden}
.bio-foto-inner img{width:100%;height:100%;object-fit:cover;display:block}
.bio-foto-inner:hover img{transform:scale(1.04)}
.masterclass-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;list-style:none;margin-bottom:1.5rem
}
.masterclass-grid li{
  padding:.6rem 0;border-bottom:1px solid var(--border);
  font-size:.85rem;color:var(--text);transition:padding .25s,color .25s
}
.masterclass-grid li:hover{padding-left:.5rem;color:var(--accent)}
.bio-after{padding:0 2rem 5rem;max-width:var(--max-w);margin:0 auto}
.bio-after h3{
  font-family:var(--ff-disp);font-size:1.3rem;font-weight:400;
  color:var(--accent);margin:3.5rem 0 1.5rem;
  display:flex;align-items:center;gap:1rem
}
.bio-after h3::before{
  content:'';display:block;width:1.5rem;height:2px;background:var(--accent);flex-shrink:0
}
.mc-split{display:grid;grid-template-columns:auto 1fr;gap:2rem;margin-bottom:1.5rem;align-items:center}
.mc-foto-wrap{width:200px;overflow:hidden}
.mc-foto-wrap img{aspect-ratio:1;width:100%;object-fit:cover;object-position:20% 55%;display:block}
.mc-foto-wrap:hover img{transform:scale(1.04)}

/* CONCERTI */
.concerti-wrap{padding:0 2rem 2rem;max-width:var(--max-w);margin:0 auto}
.concert-year{
  font-family:var(--ff-disp);font-size:3.5rem;font-weight:300;
  color:var(--accent);line-height:1;margin-bottom:1.5rem
}
.concerti-list{list-style:none;margin-bottom:4rem}
.concerti-list li{
  display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:baseline;
  padding:1.1rem 0;border-bottom:1px solid var(--border);
  transition:padding .3s,background .3s;border-radius:2px
}
.concerti-list li:hover{padding-left:1rem;background:var(--accent-light)}
.cn{font-family:var(--ff-disp);font-size:1rem;font-weight:400}
.cd{font-size:.85rem;color:var(--text-muted);margin-top:.15rem}
.cc{
  font-family:var(--ff-disp);font-size:.65rem;font-weight:400;
  letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-align:right;white-space:nowrap
}
.premi-section{padding:0 2rem 5rem;max-width:var(--max-w);margin:0 auto}
.premi-title{font-family:var(--ff-disp);font-size:1.3rem;font-weight:400;color:var(--accent);margin-bottom:2rem;padding-top:3rem;border-top:1px solid var(--border)}
.premi-list{list-style:none}
.premi-list li{
  display:grid;grid-template-columns:55px 1fr auto;gap:1.5rem;
  padding:1.2rem 0;border-bottom:1px solid var(--border);align-items:center;
  transition:padding .3s,background .3s;border-radius:2px
}
.premi-list li:hover{padding-left:.8rem;background:var(--accent-light)}
.py{font-family:var(--ff-disp);font-size:.7rem;color:var(--text-muted)}
.pn{font-family:var(--ff-disp);font-size:1rem;font-weight:400}
.pr{font-family:var(--ff-disp);font-size:.6rem;color:var(--accent);text-align:right;white-space:nowrap}

/* MEDIA */
.media-hero{max-width:var(--max-w);margin:0 auto;padding-top:4rem}
.media-hero-foto{position:relative;height:60vh;min-height:380px;border:none;overflow:hidden}
.media-hero-foto img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;animation:cinemaZoom 1.6s .2s ease both}
.media-hero-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  background:rgba(10,8,6,.45)
}
.media-hero-overlay h1{
  font-family:var(--ff-disp);font-size:clamp(2.2rem,4vw,3.5rem);
  font-weight:300;line-height:1.05;letter-spacing:-.02em
}

.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem;max-width:var(--max-w);margin:0 auto;background:rgba(10,8,6,.35);border-radius:4px}
.media-grid .media-foto{height:280px}
.media-foto{overflow:hidden;position:relative}
.media-foto img{width:100%;height:100%;object-fit:cover;display:block}
.media-foto:hover img{transform:scale(1.04)}

.presskit-section{max-width:var(--max-w);margin:0 auto;padding:3rem 2rem;text-align:center}
.presskit-section .section-title{margin-bottom:.8rem}
.presskit-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:2rem}
.presskit-bar{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.pk-btn{
  background:var(--accent);border:none;color:var(--bg);
  font-family:var(--ff-disp);font-size:.65rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;
  padding:.75rem 2rem;cursor:pointer;transition:opacity .3s;
  text-decoration:none;display:inline-block
}
.pk-btn:hover{opacity:.85}

.section-title{
  font-family:var(--ff-disp);font-size:1.1rem;font-weight:400;
  color:var(--accent);text-align:center;text-transform:capitalize
}

.video-wrap{padding:3rem 2rem 5rem;max-width:var(--max-w);margin:0 auto}
.video-wrap .section-title{margin-bottom:2rem}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.video-ph{
  position:relative;background:#000;aspect-ratio:16/9
}
.video-ph iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.yt-player{cursor:pointer;overflow:hidden}
.yt-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}
.yt-player:hover .yt-thumb{opacity:.7}
.yt-play-btn{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  background:none;border:none;cursor:pointer;padding:0;
  transition:transform .2s,opacity .2s;opacity:.92
}
.yt-player:hover .yt-play-btn{transform:translate(-50%,-50%) scale(1.1);opacity:1}

/* CONTATTI */
.contatti-wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:0 2rem 5rem;max-width:var(--max-w);margin:0 auto}
.form-group{margin-bottom:2rem}
.form-group label{
  display:block;font-family:var(--ff-disp);font-size:.6rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem
}
.form-group input,.form-group textarea{
  width:100%;background:transparent;border:none;
  border-bottom:1px solid var(--border);color:var(--text);
  font-family:var(--ff-body);font-size:.9rem;font-weight:300;
  padding:.6rem 0;outline:none;transition:border-color .3s;-webkit-appearance:none
}
.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--accent)}
.form-group textarea{height:90px;resize:none}
.form-msg{display:none;padding:.8rem 1rem;font-size:.85rem;border:1px solid;margin-bottom:1.5rem}
.form-msg--ok{color:var(--accent);border-color:rgba(196,98,58,.3);background:rgba(196,98,58,.05)}
.form-msg--error{color:#b05959;border-color:rgba(176,89,89,.3);background:rgba(176,89,89,.05)}
.form-privacy{margin-top:-.3rem}
.privacy-checkbox{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.78rem;line-height:1.5;color:var(--text-muted)}
.privacy-checkbox input[type="checkbox"]{margin-top:.25rem;accent-color:var(--accent);width:auto;border:none}
.privacy-checkbox a{color:var(--accent);text-decoration:underline}
.submit-btn{
  background:var(--accent);border:none;color:var(--bg);
  font-family:var(--ff-disp);font-size:.65rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;padding:.9rem 2.5rem;
  cursor:pointer;transition:opacity .3s
}
.submit-btn:hover{opacity:.85}
.info-blocks{display:flex;flex-direction:column;gap:2.5rem;padding-top:.3rem}
.info-label{font-family:var(--ff-disp);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.info-value{font-family:var(--ff-disp);font-size:1.1rem;font-weight:400;line-height:1.4}
.info-value[data-copy]{cursor:pointer}
.info-value[data-copy]:hover{color:var(--accent);transition:color .3s}
.info-value[data-copy].copiato{color:var(--accent)}
.info-value a{display:block;margin-bottom:.2rem;transition:color .3s}
.info-value a:hover{color:var(--accent)}

/* PROGETTI (stili in progetti.html inline) */

/* 404 */
.page-404{text-align:center;border-bottom:none!important}
.page-404-content{max-width:500px;margin:0 auto;padding:0 2rem 5rem;text-align:center}
.page-404-content p{font-size:1.05rem;line-height:1.8;color:var(--text-muted);margin-bottom:2.5rem}
.page-404-content .btn{display:inline-flex}

/* FOOTER */
footer{
  padding:2.5rem 2rem;max-width:var(--max-w);margin:0 auto;
  border-top:1px solid var(--border);
  display:flex;justify-content:space-between;align-items:center
}
.footer-copy{font-family:var(--ff-disp);font-size:.55rem;letter-spacing:.08em;color:var(--text-muted)}
.footer-social{display:flex;gap:2rem}
.footer-social a{
  display:inline-flex;align-items:center;gap:.3rem;
  font-family:var(--ff-disp);font-size:.55rem;letter-spacing:.15em;
  text-transform:uppercase;color:var(--text-muted);transition:color .3s
}
.footer-social a:hover{color:var(--accent)}

/* SKIP LINK */
.skip-link{position:absolute;top:-100%;left:0;z-index:999;padding:.5rem 1rem;background:var(--accent);color:var(--bg);font-size:.85rem;transition:top .2s}
.skip-link:focus{top:0;outline:none}

/* PRIVACY */
.privacy-content{max-width:700px;margin:0 auto;padding:0 2rem 5rem;line-height:1.9;font-size:.9rem}
.privacy-content h2{font-family:var(--ff-disp);font-weight:400;font-size:1.2rem;color:var(--accent);margin:2.5rem 0 1rem}
.privacy-content a{color:var(--accent);text-decoration:underline}
.privacy-content code{font-size:.8rem;background:var(--bg-alt);padding:.1rem .3rem}

/* BACK TO TOP */
#back-to-top{
  position:fixed;bottom:2rem;right:2rem;z-index:10000;
  width:44px;height:44px;border-radius:50%;
  background:rgba(212,168,75,.1);border:1px solid rgba(212,168,75,.25);
  color:var(--accent);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .35s,visibility .35s,transform .35s,background .3s,border-color .3s;
  font-family:var(--ff-disp);font-size:1.3rem;line-height:1
}
#back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
#back-to-top:hover{background:rgba(212,168,75,.2);border-color:rgba(212,168,75,.45)}

/* AMBIENT GLOW */
@media (hover: hover) and (pointer: fine) {
  #ambient-glow{
    position:fixed;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(800px at 50% 50%, rgba(212,168,75,.04), transparent 70%);
    transition:background 1s ease
  }
}

/* LIGHTBOX */
#lightbox{
  position:fixed;inset:0;z-index:10002;display:flex;
  align-items:center;justify-content:center;
  background:rgba(10,8,6,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;
  cursor:pointer;padding:2rem
}
#lightbox.open{opacity:1;visibility:visible}
#lightbox img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:2px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
#lightbox-close{
  position:absolute;top:1.5rem;right:1.5rem;
  background:none;border:none;color:var(--text-muted);
  font-size:2rem;cursor:pointer;line-height:1;padding:.5rem;
  transition:color .3s;z-index:1;font-family:var(--ff-body)
}
#lightbox-close:hover{color:var(--accent)}

/* SCROLL PROGRESS */
#scroll-progress{
  position:fixed;top:0;left:0;height:2px;
  background:var(--accent);width:0;z-index:9999;
  transition:width .1s linear
}

/* CUSTOM SCROLLBAR */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:rgba(212,168,75,.2);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:rgba(212,168,75,.4)}

/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ANIMATIONS */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fadeIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes cascadeUp{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes cinemaZoom{
  from{opacity:0;transform:scale(1.08);filter:blur(8px)}
  to{opacity:1;transform:scale(1);filter:blur(0)}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .hw,.hero-foto,.hero-foto img{opacity:1!important}
}

/* RESPONSIVE */
@media(max-width:820px){
  nav{background:var(--bg)}
  .nav-inner{padding:1.2rem 1.5rem}
  .nav-right{
    position:fixed;inset:0;background:var(--bg);
    flex-direction:column;justify-content:center;gap:3rem;
    visibility:hidden;opacity:0;transform:translateY(-12px);
    transition:visibility .35s,opacity .35s,transform .35s ease;z-index:100
  }
  .nav-right.open{visibility:visible;opacity:1;transform:translateY(0)}
  .nav-links{flex-direction:column;align-items:center;gap:2rem}
  .nav-links a{font-size:.85rem}
  .lang-switch{position:absolute;bottom:4rem}
  .nav-toggle{display:flex}

  .hero{grid-template-columns:1fr;position:relative}
  .hero-content{padding:8rem 1.5rem 5rem;max-width:none;margin:0;position:relative;z-index:1;justify-content:flex-end}
  .hero-foto{position:absolute;inset:0;border:none;z-index:0}
  .hero-foto img{object-position:50% 0%}
  .hero-foto::after{background:linear-gradient(to top, var(--bg) 30%, transparent 70%)}

  .page-header{padding:5.5rem 1.5rem 2.5rem}
  .media-hero{padding-top:3.5rem}
  .media-hero-foto{height:45vh;min-height:280px}
  .media-hero-foto img{object-position:40% center}
  
  
  .presskit-section{padding:2rem 1.5rem}
  .presskit-bar{flex-direction:column;align-items:center}

  .bio-split{grid-template-columns:1fr;gap:2rem;padding-left:1.5rem;padding-right:1.5rem}
  .bio-foto{order:-1}
  .bio-foto-inner{min-height:50vh}
  .bio-after{padding-left:1.5rem;padding-right:1.5rem}
  .mc-split{grid-template-columns:1fr;gap:1.5rem}
  .mc-foto-wrap{width:160px;margin:0 auto}
  .concerti-wrap,.premi-section,.media-grid,.video-wrap,.contatti-wrap{padding-left:1.5rem;padding-right:1.5rem}

  .progetti-split{grid-template-columns:1fr;gap:2rem;padding-left:1.5rem;padding-right:1.5rem}

  .masterclass-grid{grid-template-columns:1fr}
  .media-grid{grid-template-columns:1fr}
  .video-grid{grid-template-columns:1fr}
  .contatti-wrap{grid-template-columns:1fr;gap:3rem}
  .premi-list li{grid-template-columns:1fr;gap:.3rem}
  .premi-list li .py{font-size:.7rem;color:var(--accent)}
  .premi-list li .pr{text-align:left}
  .concert-year{font-size:2.5rem}

  footer{padding:2rem 1.5rem;flex-direction:column;gap:1rem;text-align:center}
  .privacy-content{padding:0 1.5rem 4rem}
}
