/* =========================================================   ROOT / GLOBAL========================================================= */:root {  /* COLORS */  --bg: #0a0a0a;  --card: #111111;  --text: #f5f5f5;  --muted: #9f9f9f;  --border: rgba(255,255,255,0.08);  /* TYPO */  --fs-h1: clamp(3.2rem, 10vw, 7rem);  --fs-h2: clamp(2.4rem, 6vw, 4rem);  --fs-h3: clamp(1.5rem, 4vw, 2rem);  --fs-body: clamp(1.05rem, 2.5vw, 1.15rem);  /* EFFECTS */  --blur-nav: blur(18px);  --blur-mobile: blur(22px);  --radius-xl: 30px;  --radius-lg: 24px;  --radius-md: 18px;  --transition: 0.3s ease;}/* =========================================================   BASE========================================================= */html {  scroll-behavior: smooth;}body {  overflow-x: hidden;  background: var(--bg);  color: var(--text);  font-family: 'Inter', sans-serif;  -webkit-font-smoothing: antialiased;  text-rendering: optimizeLegibility;}img {  -webkit-user-drag: none;  user-select: none;  pointer-events: auto;}/* =========================================================   TYPO========================================================= */h1,h2,h3,h4{    font-family:'Inter',serif;    letter-spacing:.03em;    font-weight:400;}h1{    font-size:clamp(3rem,8vw,7rem);    line-height:1;}h2{    font-size:clamp(2.2rem,5vw,4rem);    margin-bottom:2rem;}p{    color:var(--muted);    line-height:1.8;    font-size:1.05rem;}/* =========================================================   TYPOGRAPHY========================================================= */.section-title {  margin-bottom: 70px;  font-size: var(--fs-h2);  font-weight: 600;}.section-subtitle {  max-width: 700px;  margin-bottom: 60px;  color: var(--muted);}.section-kicker {  display: block;  margin-top: 12px;  font-size: 0.95rem;  font-weight: 400;  letter-spacing: 1.5px;  text-transform: uppercase;  color: rgba(255,255,255,0.45);}/* =========================================================   LAYOUT========================================================= */section {  padding: 120px 0;}/* =========================================================   NAVBAR========================================================= */.navbar {  background: rgba(10,10,10,0.72);  -webkit-backdrop-filter: saturate(180%) var(--blur-nav);  backdrop-filter: saturate(180%) var(--blur-nav);  border-bottom: 1px solid rgba(255,255,255,0.06);  transform: translateZ(0);  will-change: backdrop-filter;}.navbar-brand {  color: white;  font-weight: 600;  letter-spacing: 2px;}.nav-link {  color: rgba(255,255,255,0.8);  transition: var(--transition);}.nav-link:hover {  color: white;}.navbar-toggler {  border: none;  box-shadow: none !important;  padding: 0.4rem 0.6rem;  z-index: 1051;}/* =========================================================   MOBILE MENU========================================================= */@media (max-width: 991px) {  .navbar-collapse {    overflow: hidden;    margin-top: 16px;    padding: 20px;    background: rgba(15,15,15,0.9);    border: 1px solid rgba(255,255,255,0.08);    border-radius: var(--radius-lg);    -webkit-backdrop-filter: saturate(180%) var(--blur-mobile);    backdrop-filter: saturate(180%) var(--blur-mobile);    transform: translateZ(0);    -webkit-transform: translateZ(0);    will-change: transform, opacity;    backface-visibility: hidden;    -webkit-backface-visibility: hidden;    transition:      opacity 0.25s ease,      transform 0.25s ease;  }  .navbar-collapse.collapsing {    opacity: 0;    transform: translateY(-8px);  }  .navbar-collapse.show {    opacity: 1;    transform: translateY(0);  }  .navbar-nav {    width: 100%;    gap: 0 !important;    align-items: flex-start;  }  .nav-item {    width: 100%;  }  .nav-link {    display: block;    width: 100%;    padding: 14px 8px;    font-size: 1.05rem;  }  .navbar-brand {    max-width: 75%;    font-size: 0.95rem;    line-height: 1.2;    letter-spacing: 1px;  }}/* =========================================================   MOBILE LANDSCAPE========================================================= */@media (max-height: 500px) and (orientation: landscape) {  .navbar-collapse {    max-height: 75vh;    overflow-y: auto;  }  .nav-link {    padding: 10px 8px;  }}/* =========================================================   MENU DIVIDER========================================================= */.nav-divider-wrapper {  display: flex;  align-items: center;}.nav-divider {  width: 1px;  height: 22px;  background: rgba(255,255,255,0.18);}@media (max-width: 991px) {  .nav-divider-wrapper {    width: 100%;    padding: 8px 0;  }  .nav-divider {    width: 100%;    height: 1px;    background: rgba(255,255,255,0.12);  }}/* =========================================================   BUTTONS========================================================= */.btn-custom {  appearance: none;  padding: 14px 32px;  background: transparent;  border: 1px solid rgba(255,255,255,0.2);  border-radius: 999px;  color: white;  text-decoration: none;  transition: var(--transition);}.btn-custom:hover {  background: white;  color: black;}/* =========================================================   COLLECTIONS========================================================= */.collection-link {  display: block;  color: inherit;  text-decoration: none;}.collection-link:hover {  color: inherit;}.collection-card {  position: relative;  overflow: hidden;  height: 550px;  cursor: pointer;  background: #111;  border-radius: 28px;}.collection-card img {  width: 100%;  height: 100%;  object-fit: cover;  transition: transform 1s ease;}.collection-card:hover img {  transform: scale(1.06);}.collection-overlay {  position: absolute;  inset: 0;  display: flex;  flex-direction: column;  justify-content: flex-end;  padding: 35px;  background: linear-gradient(    to top,    rgba(0,0,0,0.7),    rgba(0,0,0,0.2) 55%,    transparent  );}.collection-overlay h3 {  margin-bottom: 8px;  font-size: var(--fs-h3);  font-weight: 500;  letter-spacing: 1px;}.collection-overlay h6,.collection-overlay p {  max-width: 90%;  margin: 0;  color: rgba(255,255,255,0.72);  font-size: 0.95rem;  font-weight: 300;  line-height: 1.5;}/* =========================================================   ABOUT========================================================= */.about-text {  color: rgba(255,255,255,0.78);  font-size: var(--fs-body);  line-height: 1.9;}.about-image {  display: flex;  justify-content: center;  overflow: hidden;  border-radius: var(--radius-xl);}.about-photo {  width: 400px;  max-width: 100%;  height: auto;  display: block;  border-radius: 40px;}/* =========================================================   PARTNER LOGOS========================================================= */.logo-wrapper {  display: inline-flex;  flex-direction: column;  align-items: center;  margin-top: 30px;  margin-right: 20px;  text-align: center;}.about-logo {  width: auto;  height: 120px;  object-fit: contain;  padding: 18px 24px;  background: rgba(255,255,255,0.03);  border: 0.5px solid rgba(255,255,255,0.06);  border-radius: 50px;  transition: var(--transition);}.about-logo:hover {  transform: scale(1.53);  opacity: 1;}.logo-caption {  margin-top: 14px;  color: rgba(255,255,255,0.45);  font-size: 0.9rem;  line-height: 1.4;  letter-spacing: 0.5px;}/* =========================================================   AGENDA========================================================= */.timeline-item {  padding: 30px 0;  border-bottom: 1px solid var(--border);}.timeline-title {  margin-bottom: 10px;  font-size: clamp(1.4rem, 2vw, 2rem);  font-weight: 600;}.timeline-date {  color: rgba(255,255,255,0.72);  font-size: clamp(1.05rem, 1.4vw, 1.35rem);  font-weight: 300;  line-height: 1.7;}/* =========================================================   CONTACT========================================================= */.contact-box {  padding: 60px;  background: var(--card);  border: 1px solid var(--border);  border-radius: var(--radius-xl);}/* =========================================================   FORMS========================================================= */.form-control {  padding: 16px;  background: rgba(255,255,255,0.03);  border: 1px solid var(--border);  border-radius: 16px;  color: white;}.form-control:focus {  background: rgba(255,255,255,0.06);  border-color: rgba(255,255,255,0.3);  color: white;  box-shadow: none;}.form-control::placeholder {  color: rgba(255,255,255,0.4);  font-weight: 300;  letter-spacing: 0.3px;}/* =========================================================   CONTACT LIST========================================================= */.contact-list {  display: flex;  flex-direction: column;  gap: 22px;  margin-top: 30px;}.contact-person {  display: flex;  align-items: flex-start;  gap: 18px;  padding: 24px;  background: rgba(255,255,255,0.025);  border: 1px solid rgba(255,255,255,0.06);  border-radius: var(--radius-lg);  transition: var(--transition);}.contact-person:hover {  transform: translateY(-2px);  background: rgba(255,255,255,0.045);  border-color: rgba(255,255,255,0.12);}.contact-icon {  flex-shrink: 0;  display: flex;  align-items: center;  justify-content: center;  width: 56px;  height: 56px;  background: rgba(255,255,255,0.05);  border-radius: var(--radius-md);  color: white;  font-size: 1.4rem;}.contact-photo {  width: 56px;  height: 56px;  border-radius: 50%;  object-fit: cover;  flex-shrink: 0;  border: 2px solid rgba(255,255,255,0.12);  transition: 0.3s ease;}@media (max-width: 768px) {  .contact-photo {    width: 48px;    height: 48px;  }}.contact-person:hover .contact-photo {  transform: scale(1.05);}.contact-person h4 {  margin-bottom: 8px;  font-size: 1.05rem;  font-weight: 600;}.contact-person p {  margin: 0;  color: rgba(255,255,255,0.68);  font-size: 0.98rem;  line-height: 1.7;}.contact-person a {  color: white;  text-decoration: none;  word-break: break-word;  transition: 0.25s;}.contact-person a:hover {  opacity: 0.75;}.contact-separator {  display: inline-block;  margin: 0 8px;  opacity: 0.25;}/* =========================================================   FOOTER========================================================= */footer {  padding: 40px 0;  border-top: 1px solid var(--border);  color: var(--muted);}.footer-social {  color: white;  font-size: 1.2rem;  transition: var(--transition);}.footer-social:hover {  color: rgba(255,255,255,0.7);}.footer-credit {  display: inline-flex;  align-items: center;  gap: 8px;  color: white;  text-decoration: none;  transition: var(--transition);}.footer-credit:hover {  opacity: 0.7;}.footer-credit i {  font-size: 0.65rem;  opacity: 0.7;  transform: translateY(-1px);}/* Logo LIZARDS SOUND footer */.footer-credit-logo img{    height: 50px;    width: auto;    display: block;    transition: transform .25s ease;}.footer-credit-logo:hover img{    transform: scale(1.08);}/* Facebook plus grand */.footer-social{    font-size: 2.4rem;    line-height: 1;    color: inherit;    transition: transform .25s ease;}.footer-social:hover{    transform: scale(1.15);}/* =========================================================   RESPONSIVE========================================================= */@media (max-width: 768px) {  section {    padding: 80px 0;  }  .collection-card {    height: 420px;  }  .contact-box {    padding: 35px;  }  .contact-person {    gap: 14px;    padding: 20px;  }  .contact-icon {    width: 48px;    height: 48px;    font-size: 1.15rem;  }  .logo-wrapper {    display: flex;    margin: 30px auto 0;  }  .about-logo {    height: 100px;  }}/* =========================================================   DESCRIPTIF========================================================= */.descriptif-image {  border-radius: 30px;  overflow: hidden;}.descriptif-image img {  width: 100%;  height: 100%;  object-fit: cover;}/* DISTRIBUTION */.artist-card {  background: var(--card);  border: 1px solid var(--border);  border-radius: 24px;  padding: 35px;  text-align: center;  height: 100%;  transition: 0.3s;}.artist-card:hover {  transform: translateY(-5px);  border-color: rgba(255,255,255,0.2);}.artist-photo {  width: 150px;  height: 150px;  border-radius: 50%;  overflow: hidden;  margin: 0 auto 20px;  border: 2px solid rgba(255,255,255,0.1);}.artist-photo img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;}.artist-icon {  font-size: 2rem;  margin-bottom: 20px;}.artist-name {  font-size: 1.2rem;  font-weight: 600;  margin-bottom: 8px;}.artist-role {  color: rgba(255,255,255,0.6);}.artist-photo img {  filter: brightness(1);  transition: 0.4s;}.artist-card:hover .artist-photo img {  transform: scale(1.08);}/* =========================================================   ORGANISATION========================================================= */.info-box {  background: var(--card);  border-radius: 30px;  padding: 60px;  border: 1px solid var(--border);}.organisation-item {  display: flex;  align-items: flex-start;  gap: 14px;  margin-bottom: 22px;}.organisation-item i {  color: white;  font-size: 1.2rem;  margin-top: 4px;  flex-shrink: 0;}/* =========================================================   MEDIA========================================================= */.video-wrapper {  border-radius: 28px;  overflow: hidden;}.video-wrapper iframe {  width: 100%;  aspect-ratio: 16/9;  border: none;}.gallery-image {  border-radius: 24px;  overflow: hidden;  height: 300px;}.gallery-image img {  width: 100%;  height: 100%;  object-fit: cover;  transition: 0.5s;}.gallery-image:hover img {  transform: scale(1.05);}.media-heading {  margin-bottom: 50px;}.media-title {  font-size: clamp(1.4rem, 2vw, 2rem);  font-weight: 600;  margin-bottom: 10px;}.media-subtitle {  color: rgba(255,255,255,0.65);  font-size: 1rem;  line-height: 1.7;  max-width: 700px;}.media-carousel {  margin-top: 60px;}.media-carousel img {  width: 100%;  aspect-ratio: 16 / 9;  object-fit: cover;}.carousel-inner {  border-radius: 32px;}.carousel-control-prev,.carousel-control-next {  width: 8%;}.carousel-control-prev-icon,.carousel-control-next-icon {  backdrop-filter: blur(10px);  background-color: rgba(0,0,0,0.35);  border-radius: 50%;  padding: 28px;}.carousel-indicators [data-bs-target] {  width: 10px;  height: 10px;  border-radius: 50%;  margin: 0 6px;}.media-carousel img {  width: 100%;  aspect-ratio: 16 / 9;  object-fit: cover;}.media-carousel {  box-shadow:    0 20px 60px rgba(0,0,0,0.45);}/* =========================================================   COPYRIGHT PHOTO========================================================= */.carousel-item {  position: relative;}.photo-credit {  position: absolute;  bottom: 14px;  right: 18px;  font-size: 0.72rem;  color: rgba(255,255,255,0.72);  background: rgba(0,0,0,0.35);  padding: 4px 10px;  border-radius: 999px;  backdrop-filter: blur(6px);  letter-spacing: 0.4px;  z-index: 5;}@media (max-width: 768px) {  .photo-credit {    font-size: 0.62rem;    bottom: 10px;    right: 12px;    padding: 3px 8px;  }}/* =========================================================   PRESSE========================================================= */.press-card img {  width: 100%;  height: 260px;  object-fit: cover;  display: block;  filter: brightness(0.4);  transition: 0.4s;}.press-card:hover img {  filter: brightness(0.8);}.press-card {  background: var(--card);  border: 1px solid var(--border);  border-radius: 24px;  overflow: hidden;  cursor: pointer;  transition: 0.35s;  height: 100%;}.press-card:hover {  transform: translateY(-6px);  border-color: rgba(255,255,255,0.2);}.press-card img {  width: 100%;  height: 260px;  object-fit: cover;  display: block;}.press-content {  padding: 24px;}.press-date {  color: rgba(255,255,255,0.5);  font-size: 0.9rem;  margin-bottom: 10px;  letter-spacing: 1px;  text-transform: uppercase;}.press-title {  font-size: 1.1rem;  font-weight: 600;  line-height: 1.5;}.modal-content {  background: #0f0f0f;  border: 1px solid rgba(255,255,255,0.08);  border-radius: 28px;}.modal-header {  border-bottom: 1px solid rgba(255,255,255,0.08);}.modal-title {  color: white;}.btn-close {  filter: invert(1);}.press-modal-image {  width: 100%;  border-radius: 18px;}