.home-ambient {
  background-color: #080a0d;
  background-image: linear-gradient(rgba(8,10,13,.91), rgba(8,10,13,.95)), url("tempus-ambient.jpg");
  background-position: center, center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
@media (max-width: 800px) {
  .home-ambient { background-attachment: scroll; background-size: cover, auto 100vh; }
}
.music-feature {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) 1.2fr;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(213,166,61,.09), rgba(80,185,223,.035));
  overflow: hidden;
}
.tempus-feature { display: grid; grid-template-columns: minmax(280px, .8fr) 1.2fr; margin-bottom: 28px; border: 1px solid rgba(213,166,61,.38); background: linear-gradient(120deg, #101722, #17100d 80%); overflow: hidden; scroll-margin-top: 100px; }
.tempus-feature > img { display: block; width: 100%; height: 100%; min-height: 510px; object-fit: cover; }
.tempus-feature-copy { padding: clamp(34px,5vw,72px); align-self: center; }
.tempus-feature-copy h3 { font: 400 clamp(48px,6vw,78px)/.96 Georgia,serif; letter-spacing: -.045em; margin: 13px 0 24px; color: var(--gold); }
.tempus-feature-copy > p:not(.release-kicker) { font-size: 18px; color: #c1c7d0; max-width: 600px; }
.language-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 48px 0 18px; }
.language-head p { margin: 0; color: var(--blue); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
.language-head > span { color: #858b94; font-size: 14px; }
.language-playlists { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); margin-bottom: 54px; }
.language-playlists > a, .language-italian > a:first-child { min-height: 118px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 18px; transition: .25s; }
.language-playlists > a:hover, .language-italian > a:first-child:hover { background: linear-gradient(135deg,rgba(80,185,223,.11),rgba(213,166,61,.04)); }
.language-playlists > .language-electronic { grid-column: 1/-1; min-height: 150px; background: linear-gradient(120deg,rgba(80,185,223,.18),rgba(213,166,61,.07)); }
.language-electronic .language-code { width: 58px; height: 58px; border-color: var(--blue); color: var(--blue); }
.language-electronic strong { font-size: 32px; }
.language-electronic b { color: #b9c1ca; font-size: 13px; }
.language-code { width: 46px; height: 46px; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; color: var(--gold); font: italic 17px Georgia,serif; }
.language-playlists small { display: block; color: var(--blue); font-size: 11px; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 3px; }
.language-playlists strong { display: block; font: 23px/1.15 Georgia,serif; }
.language-playlists b { font: 16px Arial,sans-serif; color: #767e88; }
.language-italian { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.language-italian > a:first-child { border: 0; min-height: 84px; padding-bottom: 12px; }
.italian-links { margin: 0 22px 16px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.italian-track { flex: 1 1 220px; padding: 9px 12px; border: 1px solid rgba(29,185,84,.35); color: #a7deb9; font-size: 12px; display: flex; justify-content: space-between; align-items: center; }
.italian-track:hover { background: rgba(29,185,84,.1); border-color: #1db954; }
.italian-spotify { color: #8b929c; font-size: 12px; padding: 9px 0; }
.italian-spotify:hover { color: #fff; }
.music-feature-cover { position: relative; min-height: 520px; overflow: hidden; background: #111; }
.music-feature-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s; }
.music-feature-cover::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(8,10,13,.86)); }
.music-feature-cover > span { position: absolute; z-index: 2; left: 26px; bottom: 22px; font-size: 13px; font-weight: 700; }
.music-feature-cover:hover img { transform: scale(1.025); }
.music-feature-copy { padding: clamp(34px, 5vw, 72px); align-self: center; }
.release-kicker, .music-selection-head p, .music-card > p { font-size: 11px; text-transform: uppercase; letter-spacing: .15em; color: var(--blue); font-weight: 700; }
.music-feature-copy h3 { font: 400 clamp(48px,6vw,78px)/.96 Georgia,serif; letter-spacing: -.045em; margin: 13px 0 24px; color: var(--gold); }
.music-feature-copy > p:not(.release-kicker) { font-size: 18px; color: #b7bbc2; max-width: 600px; }
.mini-tracklist { list-style: none; padding: 0; margin: 31px 0; border-top: 1px solid var(--line); }
.mini-tracklist li { display: flex; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.mini-tracklist span { color: #6f7680; font-size: 11px; letter-spacing: .1em; }
.music-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.music-selection-head { display: flex; align-items: end; justify-content: space-between; margin: 70px 0 25px; }
.music-selection-head p { margin: 0 0 4px; }
.music-selection-head h3 { font: 38px/1 Georgia,serif; margin: 0; }
.music-selection-head > a { font-size: 13px; font-weight: 700; color: var(--blue); }
.music-selection-head > a:hover { text-decoration: underline; }
.music-selection { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.music-card { min-width: 0; }
.music-card > div { aspect-ratio: 1; position: relative; overflow: hidden; border: 1px solid var(--line); background: #111; }
.music-card img { width: 134%; height: 100%; object-fit: cover; object-position: left center; display: block; filter: saturate(.82); transition: .3s; }
.music-card > div span { position: absolute; right: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 50%; background: rgba(8,10,13,.86); border: 1px solid rgba(255,255,255,.32); display: grid; place-items: center; padding-left: 2px; transition: .25s; }
.music-card:hover img { transform: scale(1.035); filter: saturate(1.05); }
.music-card:hover > div span { background: var(--ink); color: var(--bg); }
.music-card > p { margin: 15px 0 4px; }
.music-card h4 { font: 29px/1.1 Georgia,serif; margin: 0 0 8px; }
.music-card small { color: #858b94; }
.sound .player { margin-top: 82px; padding-top: 70px; border-top: 1px solid var(--line); }
.player p { color: #858b94; max-width: 300px; }
.press-mark-uol { font: 700 42px/1 Arial,Helvetica,sans-serif; letter-spacing: -.08em; }
.press-list { display: grid; gap: 18px; }
.press-card-secondary { padding: 30px 46px; }
.press-card-secondary h2 { font-size: clamp(27px,3vw,40px); margin: 12px 0 24px; }
.press-logo { width: 190px; min-height: 145px; padding: 18px; justify-self: end; display: grid; place-items: center; overflow: hidden; background: #fff; }
.press-logo img { display: block; width: 100%; max-height: 155px; object-fit: contain; }
.press-logo-ig { padding: 5px; background: #05070a; }
.press-logo-ig img { max-height: 175px; }
.press-card-secondary .press-logo { width: 150px; min-height: 120px; }
@media (max-width: 800px) {
  .tempus-feature { grid-template-columns: 1fr; }
  .tempus-feature > img { height: auto; min-height: 0; aspect-ratio: 1; }
  .tempus-feature-copy { padding: 32px 24px 38px; }
  .language-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .language-playlists { grid-template-columns: 1fr; }
  .language-playlists > .language-electronic { grid-column: auto; }
  .music-feature { grid-template-columns: 1fr; }
  .music-feature-cover { min-height: auto; aspect-ratio: 1; }
  .music-feature-copy { padding: 32px 24px 38px; }
  .music-selection { grid-template-columns: repeat(2,1fr); }
  .music-selection-head { align-items: flex-start; gap: 22px; }
  .press-card-secondary { padding: 30px; }
  .press-logo, .press-card-secondary .press-logo { width: 130px; min-height: 100px; justify-self: start; }
}
@media (max-width: 520px) {
  .language-playlists strong { font-size: 20px; }
  .music-selection { grid-template-columns: 1fr; }
  .music-selection-head { flex-direction: column; }
  .music-card h4 { font-size: 26px; }
}
