{"id":2559,"date":"2026-10-03T04:37:37","date_gmt":"2026-10-03T09:37:37","guid":{"rendered":"https:\/\/andresrosales.de\/?page_id=2559"},"modified":"2026-10-03T13:56:52","modified_gmt":"2026-10-03T18:56:52","slug":"epk","status":"publish","type":"page","link":"https:\/\/andresrosales.de\/en\/epk\/","title":{"rendered":"EPK"},"content":{"rendered":"<div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_content_element wpb_raw_html\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<style>\n\/* =========================================================\n   ANDR\u00c9S ROSALES \u00b7 WOMEX EPK\n   COMPLETE SINGLE BLOCK\n   ========================================================= *\/\n\n#ar-epk{\n  --blue:#0d1923;\n  --blue-dark:#09141c;\n  --ink:#ededdf;\n  --muted:#b4b7ac;\n  --accent:#bf3e39;\n  --line:rgba(255,255,255,.16);\n  --redline:rgba(191,62,57,.62);\n\n  width:100%;\n  margin:0 !important;\n  padding:0 !important;\n  overflow:hidden;\n\n  background:var(--blue);\n  color:var(--ink);\n\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:15px;\n  line-height:1.65;\n\n  -webkit-font-smoothing:antialiased;\n}\n\n#ar-epk *,\n#ar-epk *::before,\n#ar-epk *::after{\n  box-sizing:border-box;\n}\n\n#ar-epk img{\n  display:block;\n  max-width:100%;\n}\n\n#ar-epk a{\n  color:inherit;\n  text-decoration:none;\n}\n\n#ar-epk button{\n  font:inherit;\n}\n\n#ar-epk h1,\n#ar-epk h2,\n#ar-epk h3,\n#ar-epk p{\n  margin-top:0;\n}\n\n#ar-epk .wrap{\n  position:relative;\n  z-index:5;\n\n  width:min(1180px,86%);\n  margin:0 auto;\n}\n\n\n\/* =========================================================\n   GENERAL SECTIONS\n   ========================================================= *\/\n\n#ar-epk .section{\n  position:relative;\n  z-index:3;\n\n  padding:88px 0;\n\n  background:var(--blue);\n}\n\n#ar-epk .eyebrow{\n  margin:0 0 18px;\n\n  color:var(--accent);\n\n  font-size:10px;\n  font-weight:700;\n  letter-spacing:1.8px;\n  text-transform:uppercase;\n}\n\n#ar-epk .section-title{\n  margin:0 0 42px;\n\n  color:var(--ink);\n\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:clamp(40px,4.7vw,62px);\n  font-weight:400;\n  line-height:1;\n\n  letter-spacing:-1.7px;\n}\n\n#ar-epk .section-title em{\n  color:var(--accent);\n  font-weight:400;\n}\n\n\n\/* =========================================================\n   HERO + ARTIST\n   ONE CONTINUOUS BACKGROUND IMAGE\n   ========================================================= *\/\n\n#ar-epk .intro-area{\n  position:relative;\n  overflow:hidden;\n\n  background:var(--blue);\n}\n\n#ar-epk .hero-bg{\n  position:absolute;\n  z-index:0;\n\n  inset:0;\n\n  background-image:\n    url(\"https:\/\/andresrosales.de\/wp-content\/uploads\/2026\/09\/IMG_0814-2-scaled.jpeg\");\n\n  background-repeat:no-repeat;\n  background-size:cover;\n  background-position:center 30%;\n}\n\n\n\/* darkening *\/\n\n#ar-epk .hero-bg::before{\n  content:\"\";\n\n  position:absolute;\n  inset:0;\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(7,15,21,.55) 0%,\n      rgba(7,15,21,.20) 32%,\n      rgba(7,15,21,.10) 58%,\n      rgba(7,15,21,.34) 100%\n    );\n}\n\n\n\/*\n   Fade begins late.\n   This keeps face, guitar and part of the hands visible.\n*\/\n\n#ar-epk .hero-bg::after{\n  content:\"\";\n\n  position:absolute;\n  inset:0;\n\n  background:\n    linear-gradient(\n      180deg,\n\n      rgba(13,25,35,.02) 0%,\n      rgba(13,25,35,.02) 62%,\n\n      rgba(13,25,35,.04) 67%,\n      rgba(13,25,35,.08) 72%,\n      rgba(13,25,35,.14) 77%,\n      rgba(13,25,35,.23) 82%,\n      rgba(13,25,35,.36) 87%,\n      rgba(13,25,35,.52) 91%,\n      rgba(13,25,35,.69) 94%,\n      rgba(13,25,35,.84) 97%,\n      rgba(13,25,35,.96) 99%,\n\n      #0d1923 100%\n    );\n}\n\n\n\/* =========================================================\n   HERO\n   ========================================================= *\/\n\n#ar-epk .hero{\n  position:relative;\n  z-index:2;\n\n  padding:55px 0 0;\n}\n\n#ar-epk .hero-meta{\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n\n  gap:20px;\n\n  margin-bottom:50px;\n}\n\n#ar-epk .hero-meta span,\n#ar-epk .hero-meta a{\n  color:rgba(237,237,223,.56);\n\n  font-size:8px;\n  font-weight:600;\n\n  letter-spacing:1.7px;\n  text-transform:uppercase;\n}\n\n\n\/* HERO GRID *\/\n\n#ar-epk .hero-grid{\n  display:grid;\n\n  grid-template-columns:.88fr 1.12fr;\n\n  grid-template-areas:\n    \"role reel\"\n    \"name reel\"\n    \"tagline reel\"\n    \"place reel\"\n    \"actions reel\";\n\n  column-gap:62px;\n\n  align-items:start;\n}\n\n#ar-epk .hero-role{\n  grid-area:role;\n\n  margin:0 0 15px;\n\n  color:var(--accent);\n\n  font-size:10px;\n  font-weight:700;\n\n  letter-spacing:1.8px;\n  text-transform:uppercase;\n}\n\n#ar-epk .hero-name{\n  grid-area:name;\n\n  margin:0;\n\n  color:var(--ink);\n\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:clamp(53px,5.6vw,80px);\n  font-weight:400;\n  line-height:.91;\n\n  letter-spacing:-3px;\n\n  text-shadow:0 3px 24px rgba(0,0,0,.5);\n}\n\n#ar-epk .hero-name em{\n  color:var(--accent);\n  font-weight:400;\n}\n\n#ar-epk .hero-tagline{\n  grid-area:tagline;\n\n  margin:22px 0 0;\n\n  color:var(--ink);\n\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:25px;\n  line-height:1.3;\n\n  text-shadow:0 2px 15px rgba(0,0,0,.65);\n}\n\n#ar-epk .hero-place{\n  grid-area:place;\n\n  margin:12px 0 0;\n\n  color:rgba(237,237,223,.72);\n\n  font-size:10px;\n}\n\n#ar-epk .hero-actions{\n  grid-area:actions;\n\n  display:flex;\n  flex-wrap:wrap;\n\n  gap:10px;\n\n  margin-top:23px;\n}\n\n#ar-epk .btn{\n  display:inline-flex;\n\n  align-items:center;\n  justify-content:center;\n\n  min-height:42px;\n\n  padding:10px 17px;\n\n  border:1px solid var(--accent);\n\n  background:var(--accent);\n\n  color:#fff;\n\n  font-size:9px;\n  font-weight:700;\n\n  transition:\n    opacity .2s ease,\n    transform .2s ease;\n}\n\n#ar-epk .btn:hover{\n  opacity:.84;\n  transform:translateY(-1px);\n}\n\n#ar-epk .btn-outline{\n  border-color:rgba(237,237,223,.48);\n\n  background:rgba(9,20,28,.36);\n\n  color:var(--ink);\n}\n\n\n\/* =========================================================\n   COMPOSER REEL\n   ========================================================= *\/\n\n#ar-epk .reel{\n  grid-area:reel;\n\n  width:100%;\n}\n\n#ar-epk .reel-box{\n  position:relative;\n\n  width:100%;\n  aspect-ratio:16\/9;\n\n  overflow:hidden;\n\n  border:1px solid var(--accent);\n\n  background:#000;\n\n  box-shadow:\n    0 0 0 5px rgba(9,20,28,.66),\n    0 20px 45px rgba(0,0,0,.40);\n}\n\n#ar-epk #ar-player{\n  position:absolute;\n  inset:0;\n\n  width:100%;\n  height:100%;\n}\n\n#ar-epk #ar-player iframe{\n  display:block;\n\n  width:100%;\n  height:100%;\n\n  border:0;\n}\n\n#ar-epk .reel-poster{\n  position:absolute;\n  z-index:5;\n\n  inset:0;\n\n  width:100%;\n  height:100%;\n\n  padding:0;\n  margin:0;\n\n  border:0;\n\n  overflow:hidden;\n\n  background:#000;\n\n  cursor:pointer;\n\n  transition:opacity .25s ease;\n}\n\n#ar-epk .reel-poster.is-hidden{\n  opacity:0;\n  pointer-events:none;\n}\n\n#ar-epk .reel-poster img{\n  position:absolute;\n  inset:0;\n\n  width:100%;\n  height:100%;\n\n  object-fit:cover;\n  object-position:center 35%;\n}\n\n#ar-epk .reel-poster::after{\n  content:\"\";\n\n  position:absolute;\n  inset:0;\n\n  background:\n    linear-gradient(\n      30deg,\n      rgba(0,0,0,.67) 0%,\n      rgba(0,0,0,.28) 42%,\n      rgba(0,0,0,.06) 75%\n    );\n}\n\n\n\/* PLAY BUTTON *\/\n\n#ar-epk .reel-play{\n  position:absolute;\n  z-index:10;\n\n  left:18px;\n  bottom:18px;\n\n  display:flex;\n  align-items:center;\n  justify-content:center;\n\n  width:42px;\n  height:42px;\n\n  border:1px solid rgba(255,255,255,.38);\n  border-radius:50%;\n\n  background:var(--accent);\n}\n\n#ar-epk .triangle{\n  width:0;\n  height:0;\n\n  margin-left:3px;\n\n  border-top:5px solid transparent;\n  border-bottom:5px solid transparent;\n  border-left:8px solid #fff;\n}\n\n#ar-epk .reel-play-text{\n  position:absolute;\n  z-index:10;\n\n  left:73px;\n  bottom:31px;\n\n  color:#fff;\n\n  font-size:6px;\n  font-weight:700;\n\n  letter-spacing:1.2px;\n}\n\n#ar-epk .reel-caption{\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n\n  gap:15px;\n\n  margin-top:14px;\n\n  color:rgba(237,237,223,.55);\n\n  font-size:7px;\n\n  letter-spacing:1.3px;\n}\n\n#ar-epk .reel-caption-left{\n  display:flex;\n  align-items:center;\n\n  gap:8px;\n}\n\n#ar-epk .reel-caption-left::before{\n  content:\"\";\n\n  width:22px;\n  height:1px;\n\n  background:var(--accent);\n}\n\n\n\/* =========================================================\n   FACTS\n   ========================================================= *\/\n\n#ar-epk .facts{\n  display:grid;\n\n  grid-template-columns:repeat(3,1fr);\n\n  gap:28px;\n\n  margin-top:60px;\n\n  padding:22px 0;\n\n  border-top:1px solid var(--line);\n  border-bottom:1px solid var(--line);\n}\n\n#ar-epk .fact strong{\n  display:block;\n\n  margin-bottom:4px;\n\n  color:var(--accent);\n\n  font-size:10px;\n}\n\n#ar-epk .fact span{\n  color:rgba(237,237,223,.72);\n\n  font-size:9px;\n}\n\n\n\/* =========================================================\n   ARTIST\n   NOW LOWER THAN BEFORE\n   ========================================================= *\/\n\n#ar-epk .artist{\n  position:relative;\n  z-index:2;\n\n  \/*\n     CHANGED:\n     formerly 95px.\n     Now the Artist heading sits lower,\n     below the eye area.\n  *\/\n  padding:150px 0 155px;\n}\n\n#ar-epk .artist-grid{\n  display:grid;\n\n  grid-template-columns:.9fr 1.1fr;\n\n  gap:95px;\n}\n\n#ar-epk .artist h2{\n  margin:0 0 22px;\n\n  color:var(--ink);\n\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:clamp(42px,4.5vw,60px);\n  font-weight:400;\n  line-height:1;\n\n  letter-spacing:-1.8px;\n\n  text-shadow:0 3px 18px rgba(0,0,0,.6);\n}\n\n#ar-epk .artist h2 em{\n  color:var(--accent);\n  font-weight:400;\n}\n\n#ar-epk .artist-origin{\n  margin:0;\n\n  color:var(--accent);\n\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:20px;\n  font-style:italic;\n  line-height:1.35;\n}\n\n#ar-epk .artist-copy{\n  padding-top:25px;\n\n  color:rgba(237,237,223,.9);\n\n  font-size:13px;\n\n  text-shadow:0 2px 14px rgba(0,0,0,.7);\n}\n\n#ar-epk .artist-copy p{\n  margin:0 0 14px;\n}\n\n\n\/* =========================================================\n   AWARDS\n   ========================================================= *\/\n\n#ar-epk .awards{\n  display:grid;\n\n  grid-template-columns:repeat(3,1fr);\n\n  border-top:1px solid var(--redline);\n}\n\n#ar-epk .award{\n  padding:25px 24px 25px 0;\n\n  border-bottom:1px solid var(--redline);\n}\n\n#ar-epk .award + .award{\n  padding-left:24px;\n\n  border-left:1px solid var(--redline);\n}\n\n#ar-epk .year{\n  margin:0 0 8px;\n\n  color:var(--accent);\n\n  font-size:9px;\n  font-weight:700;\n\n  letter-spacing:1px;\n}\n\n#ar-epk .award h3{\n  margin:0 0 10px;\n\n  color:var(--ink);\n\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:18px;\n  font-weight:400;\n  line-height:1.25;\n}\n\n#ar-epk .award p{\n  margin:0 0 10px;\n\n  color:var(--muted);\n\n  font-size:11px;\n  line-height:1.55;\n}\n\n#ar-epk .red-link{\n  color:var(--accent);\n\n  font-size:8px;\n  font-weight:700;\n\n  text-decoration:underline;\n  text-underline-offset:4px;\n}\n\n\n\/* =========================================================\n   PERFORMANCES\n   ========================================================= *\/\n\n#ar-epk .performances{\n  display:grid;\n\n  grid-template-columns:repeat(3,1fr);\n\n  gap:25px;\n}\n\n#ar-epk .performance{\n  border-top:1px solid var(--accent);\n}\n\n#ar-epk .performance-img{\n  height:225px;\n\n  margin-top:10px;\n\n  overflow:hidden;\n}\n\n#ar-epk .performance-img img{\n  width:100%;\n  height:100%;\n\n  object-fit:cover;\n\n  filter:\n    brightness(.82)\n    saturate(.88);\n}\n\n#ar-epk .performance-body{\n  padding-top:16px;\n}\n\n#ar-epk .performance h3{\n  margin:4px 0 8px;\n\n  color:var(--ink);\n\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:18px;\n  font-weight:400;\n  line-height:1.25;\n}\n\n#ar-epk .performance p{\n  margin:0;\n\n  color:var(--muted);\n\n  font-size:11px;\n}\n\n\n\/* =========================================================\n   PROJECTS\n   ========================================================= *\/\n\n#ar-epk .projects{\n  background:var(--blue);\n}\n\n#ar-epk .project{\n  display:grid;\n\n  grid-template-columns:1.1fr .9fr;\n\n  gap:55px;\n\n  align-items:center;\n\n  padding:38px 0;\n\n  border-top:1px solid var(--line);\n}\n\n#ar-epk .project:last-child{\n  border-bottom:1px solid var(--line);\n}\n\n#ar-epk .project.reverse{\n  grid-template-columns:.9fr 1.1fr;\n}\n\n#ar-epk .project.reverse .project-image{\n  order:2;\n}\n\n#ar-epk .project.reverse .project-copy{\n  order:1;\n}\n\n#ar-epk .project-image{\n  height:330px;\n\n  overflow:hidden;\n\n  background:var(--blue-dark);\n}\n\n#ar-epk .project-image img{\n  width:100%;\n  height:100%;\n\n  object-fit:cover;\n\n  filter:\n    brightness(.83)\n    saturate(.88);\n}\n\n#ar-epk .project-kicker{\n  margin:0 0 13px;\n\n  color:var(--accent);\n\n  font-size:8px;\n  font-weight:700;\n\n  letter-spacing:1.4px;\n  text-transform:uppercase;\n}\n\n#ar-epk .project h3{\n  margin:0 0 17px;\n\n  color:var(--ink);\n\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:clamp(38px,4vw,56px);\n  font-weight:400;\n  line-height:.98;\n\n  letter-spacing:-1.5px;\n}\n\n#ar-epk .project-description{\n  max-width:480px;\n\n  margin:0 0 17px;\n\n  color:var(--muted);\n\n  font-size:12px;\n  line-height:1.6;\n}\n\n#ar-epk .project-role{\n  margin:0;\n\n  color:rgba(237,237,223,.62);\n\n  font-size:9px;\n}\n\n\n\/* =========================================================\n   SELECTED MUSIC\n   ========================================================= *\/\n\n#ar-epk .music-grid{\n  display:grid;\n\n  grid-template-columns:repeat(3,1fr);\n\n  gap:35px;\n}\n\n#ar-epk .music-card{\n  min-width:0;\n\n  padding-top:10px;\n\n  border-top:1px solid var(--accent);\n}\n\n#ar-epk .music-number{\n  color:var(--accent);\n\n  font-size:8px;\n  font-weight:700;\n}\n\n#ar-epk .music-cover{\n  width:54%;\n  max-width:170px;\n\n  aspect-ratio:1;\n\n  margin:20px auto 18px;\n\n  overflow:hidden;\n\n  background:var(--blue-dark);\n}\n\n#ar-epk .music-cover img{\n  width:100%;\n  height:100%;\n\n  object-fit:cover;\n}\n\n#ar-epk .music-type{\n  margin:0 0 3px;\n\n  color:rgba(237,237,223,.48);\n\n  font-size:6px;\n\n  letter-spacing:1.1px;\n  text-transform:uppercase;\n}\n\n#ar-epk .music-card h3{\n  margin:0 0 11px;\n\n  color:var(--ink);\n\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:22px;\n  font-weight:400;\n}\n\n#ar-epk .music-link{\n  display:inline-flex;\n\n  align-items:center;\n\n  gap:7px;\n\n  color:var(--accent);\n\n  font-size:7px;\n  font-weight:700;\n}\n\n#ar-epk .music-play{\n  display:inline-flex;\n\n  flex:0 0 23px;\n\n  align-items:center;\n  justify-content:center;\n\n  width:23px;\n  height:23px;\n\n  border-radius:50%;\n\n  background:var(--accent);\n}\n\n#ar-epk .music-play .triangle{\n  margin-left:2px;\n\n  border-top-width:3px;\n  border-bottom-width:3px;\n  border-left-width:5px;\n}\n\n\n\/* =========================================================\n   CONTACT\n   ========================================================= *\/\n\n#ar-epk .contact{\n  position:relative;\n\n  min-height:510px;\n\n  display:flex;\n  align-items:center;\n\n  padding:80px 0;\n\n  \/*\n     IMPORTANT:\n     absolutely no bottom margin or border\n  *\/\n  margin:0 !important;\n  border:0 !important;\n\n  overflow:hidden;\n\n  text-align:center;\n\n  background:\n    linear-gradient(\n      rgba(7,16,23,.76),\n      rgba(13,25,35,.94)\n    ),\n    url(\"https:\/\/andresrosales.de\/wp-content\/uploads\/2026\/10\/Bildschirmfoto-2026-10-02-um-19.35.22.png\");\n\n  background-repeat:no-repeat;\n  background-size:cover;\n  background-position:center;\n}\n\n#ar-epk .contact .wrap{\n  width:min(760px,86%);\n}\n\n#ar-epk .contact h2{\n  margin:0 0 17px;\n\n  color:var(--ink);\n\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:clamp(48px,6vw,78px);\n  font-weight:400;\n  line-height:.96;\n\n  letter-spacing:-2px;\n}\n\n#ar-epk .contact h2 em{\n  color:var(--accent);\n  font-weight:400;\n}\n\n#ar-epk .contact p{\n  margin:0;\n\n  color:var(--muted);\n\n  font-size:11px;\n}\n\n#ar-epk .contact-mail{\n  display:inline-block;\n\n  margin:12px 0 22px;\n\n  color:var(--accent);\n\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:18px;\n\n  text-decoration:underline;\n  text-underline-offset:5px;\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media(max-width:900px){\n\n  #ar-epk .artist-grid{\n    gap:50px;\n  }\n\n  #ar-epk .project,\n  #ar-epk .project.reverse{\n    gap:35px;\n  }\n\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media(max-width:700px){\n\n  #ar-epk{\n    font-size:12px;\n  }\n\n  #ar-epk .wrap{\n    width:86%;\n  }\n\n\n  \/* BACKGROUND *\/\n\n  #ar-epk .hero-bg{\n    background-size:auto 100%;\n    background-position:center top;\n  }\n\n  #ar-epk .hero-bg::before{\n    background:\n      linear-gradient(\n        90deg,\n        rgba(7,15,21,.40),\n        rgba(7,15,21,.08) 50%,\n        rgba(7,15,21,.30)\n      );\n  }\n\n  #ar-epk .hero-bg::after{\n    background:\n      linear-gradient(\n        180deg,\n\n        rgba(13,25,35,.03) 0%,\n        rgba(13,25,35,.03) 70%,\n\n        rgba(13,25,35,.07) 75%,\n        rgba(13,25,35,.13) 79%,\n        rgba(13,25,35,.23) 83%,\n        rgba(13,25,35,.36) 87%,\n        rgba(13,25,35,.52) 91%,\n        rgba(13,25,35,.70) 94%,\n        rgba(13,25,35,.85) 97%,\n        rgba(13,25,35,.96) 99%,\n\n        #0d1923 100%\n      );\n  }\n\n\n  \/* HERO *\/\n\n  #ar-epk .hero{\n    padding-top:24px;\n  }\n\n  #ar-epk .hero-meta{\n    margin-bottom:25px;\n  }\n\n  #ar-epk .hero-meta span,\n  #ar-epk .hero-meta a{\n    font-size:5px;\n    letter-spacing:.8px;\n  }\n\n\n  \/*\n     MOBILE ORDER:\n     ROLE\n     NAME\n     VIDEO\n     TAGLINE\n     LOCATION\n     BUTTONS\n  *\/\n\n  #ar-epk .hero-grid{\n    grid-template-columns:1fr;\n\n    grid-template-areas:\n      \"role\"\n      \"name\"\n      \"reel\"\n      \"tagline\"\n      \"place\"\n      \"actions\";\n\n    column-gap:0;\n  }\n\n  #ar-epk .hero-role{\n    margin-bottom:8px;\n\n    font-size:7px;\n\n    letter-spacing:1.4px;\n  }\n\n  #ar-epk .hero-name{\n    margin-bottom:20px;\n\n    font-size:45px;\n    line-height:.91;\n\n    letter-spacing:-1.8px;\n  }\n\n\n  \/* REEL *\/\n\n  #ar-epk .reel{\n    margin:0 0 17px;\n  }\n\n  #ar-epk .reel-box{\n    box-shadow:\n      0 0 0 3px rgba(9,20,28,.68),\n      0 12px 25px rgba(0,0,0,.36);\n  }\n\n  #ar-epk .reel-poster img{\n    object-position:center 32%;\n  }\n\n  #ar-epk .reel-play{\n    left:11px;\n    bottom:11px;\n\n    width:32px;\n    height:32px;\n  }\n\n  #ar-epk .reel-play .triangle{\n    margin-left:2px;\n\n    border-top-width:4px;\n    border-bottom-width:4px;\n    border-left-width:6px;\n  }\n\n  #ar-epk .reel-play-text{\n    left:52px;\n    bottom:21px;\n\n    font-size:4.5px;\n    letter-spacing:.8px;\n  }\n\n  #ar-epk .reel-caption{\n    margin-top:9px;\n\n    font-size:5px;\n\n    letter-spacing:.8px;\n  }\n\n  #ar-epk .reel-caption-left{\n    gap:5px;\n  }\n\n  #ar-epk .reel-caption-left::before{\n    width:14px;\n  }\n\n  #ar-epk .hero-tagline{\n    margin-top:2px;\n\n    font-size:18px;\n    line-height:1.28;\n  }\n\n  #ar-epk .hero-place{\n    margin-top:8px;\n\n    font-size:8px;\n  }\n\n  #ar-epk .hero-actions{\n    margin-top:14px;\n\n    gap:7px;\n  }\n\n  #ar-epk .btn{\n    min-height:34px;\n\n    padding:7px 11px;\n\n    font-size:7px;\n  }\n\n\n  \/* FACTS *\/\n\n  #ar-epk .facts{\n    grid-template-columns:repeat(3,minmax(0,1fr));\n\n    gap:9px;\n\n    margin-top:30px;\n\n    padding:15px 0;\n  }\n\n  #ar-epk .fact{\n    min-width:0;\n  }\n\n  #ar-epk .fact strong{\n    margin-bottom:4px;\n\n    font-size:7px;\n    line-height:1.3;\n  }\n\n  #ar-epk .fact span{\n    display:block;\n\n    font-size:6px;\n    line-height:1.4;\n  }\n\n\n  \/* ARTIST LOWER ON MOBILE TOO *\/\n\n  #ar-epk .artist{\n    padding:100px 0 105px;\n  }\n\n  #ar-epk .artist-grid{\n    grid-template-columns:1fr;\n\n    gap:24px;\n  }\n\n  #ar-epk .eyebrow{\n    margin-bottom:11px;\n\n    font-size:7px;\n\n    letter-spacing:1.3px;\n  }\n\n  #ar-epk .artist h2{\n    margin-bottom:15px;\n\n    font-size:36px;\n\n    letter-spacing:-1px;\n  }\n\n  #ar-epk .artist-origin{\n    font-size:16px;\n  }\n\n  #ar-epk .artist-copy{\n    max-width:96%;\n\n    padding-top:0;\n\n    font-size:10.5px;\n    line-height:1.58;\n  }\n\n  #ar-epk .artist-copy p{\n    margin-bottom:11px;\n  }\n\n\n  \/* NORMAL SECTIONS *\/\n\n  #ar-epk .section{\n    padding:50px 0;\n  }\n\n  #ar-epk .section-title{\n    margin-bottom:25px;\n\n    font-size:32px;\n\n    letter-spacing:-.8px;\n  }\n\n\n  \/* AWARDS *\/\n\n  #ar-epk .awards{\n    display:block;\n  }\n\n  #ar-epk .award,\n  #ar-epk .award + .award{\n    padding:20px 0;\n\n    border-left:0;\n    border-bottom:1px solid var(--redline);\n  }\n\n  #ar-epk .year{\n    margin-bottom:6px;\n\n    font-size:7px;\n  }\n\n  #ar-epk .award h3{\n    margin-bottom:7px;\n\n    font-size:16px;\n    line-height:1.2;\n  }\n\n  #ar-epk .award p{\n    max-width:94%;\n\n    margin-bottom:8px;\n\n    font-size:9px;\n    line-height:1.5;\n  }\n\n  #ar-epk .red-link{\n    font-size:6px;\n  }\n\n\n  \/* PERFORMANCES *\/\n\n  #ar-epk .performances{\n    grid-template-columns:1fr;\n\n    gap:27px;\n  }\n\n  #ar-epk .performance-img{\n    height:175px;\n  }\n\n  #ar-epk .performance-body{\n    padding-top:11px;\n  }\n\n  #ar-epk .performance h3{\n    margin-bottom:6px;\n\n    font-size:16px;\n  }\n\n  #ar-epk .performance p{\n    font-size:9px;\n  }\n\n\n  \/* PROJECTS *\/\n\n  #ar-epk .project,\n  #ar-epk .project.reverse{\n    grid-template-columns:1fr;\n\n    gap:18px;\n\n    padding:26px 0;\n  }\n\n  #ar-epk .project.reverse .project-image,\n  #ar-epk .project.reverse .project-copy{\n    order:initial;\n  }\n\n  #ar-epk .project-image{\n    height:190px;\n  }\n\n  #ar-epk .project-kicker{\n    margin-bottom:8px;\n\n    font-size:6px;\n  }\n\n  #ar-epk .project h3{\n    margin-bottom:10px;\n\n    font-size:30px;\n\n    letter-spacing:-.8px;\n  }\n\n  #ar-epk .project-description{\n    margin-bottom:11px;\n\n    font-size:9px;\n    line-height:1.5;\n  }\n\n  #ar-epk .project-role{\n    font-size:7px;\n  }\n\n\n  \/* SELECTED MUSIC *\/\n\n  #ar-epk .music-grid{\n    grid-template-columns:repeat(3,minmax(0,1fr));\n\n    gap:10px;\n  }\n\n  #ar-epk .music-card{\n    padding-top:6px;\n  }\n\n  #ar-epk .music-number{\n    font-size:6px;\n  }\n\n  #ar-epk .music-cover{\n    width:62%;\n    max-width:72px;\n\n    margin:10px auto 11px;\n  }\n\n  #ar-epk .music-type{\n    min-height:16px;\n\n    margin-bottom:2px;\n\n    font-size:4.5px;\n    line-height:1.3;\n\n    letter-spacing:.5px;\n\n    overflow-wrap:anywhere;\n  }\n\n  #ar-epk .music-card h3{\n    margin-bottom:7px;\n\n    font-size:13px;\n    line-height:1.05;\n  }\n\n  #ar-epk .music-link{\n    gap:4px;\n\n    font-size:5px;\n  }\n\n  #ar-epk .music-play{\n    flex:0 0 17px;\n\n    width:17px;\n    height:17px;\n  }\n\n  #ar-epk .music-play .triangle{\n    margin-left:1px;\n\n    border-top-width:2px;\n    border-bottom-width:2px;\n    border-left-width:3.5px;\n  }\n\n\n  \/* CONTACT *\/\n\n  #ar-epk .contact{\n    min-height:370px;\n\n    padding:55px 0;\n\n    margin-bottom:0 !important;\n  }\n\n  #ar-epk .contact h2{\n    margin-bottom:13px;\n\n    font-size:38px;\n\n    letter-spacing:-1px;\n  }\n\n  #ar-epk .contact p{\n    font-size:8px;\n  }\n\n  #ar-epk .contact-mail{\n    margin:8px 0 17px;\n\n    font-size:13px;\n  }\n\n}\n\n\n\/* VERY SMALL PHONES *\/\n\n@media(max-width:380px){\n\n  #ar-epk .wrap{\n    width:88%;\n  }\n\n  #ar-epk .hero-name{\n    font-size:41px;\n  }\n\n  #ar-epk .hero-tagline{\n    font-size:17px;\n  }\n\n  #ar-epk .music-grid{\n    gap:7px;\n  }\n\n  #ar-epk .music-cover{\n    width:68%;\n  }\n\n  #ar-epk .music-card h3{\n    font-size:12px;\n  }\n}\n\n\n\/* =========================================================\n   WPBAKERY \/ THEME GAP FIX\n   Removes space between EPK and site footer\n   ========================================================= *\/\n\n.wpb_content_element:has(#ar-epk),\n.wpb_raw_code:has(#ar-epk),\n.wpb_wrapper:has(#ar-epk){\n  margin-bottom:0 !important;\n  padding-bottom:0 !important;\n}\n\n.vc_row:has(#ar-epk){\n  margin-bottom:0 !important;\n  padding-bottom:0 !important;\n}\n\n#ar-epk + *{\n  margin-top:0 !important;\n}\n\nfooter,\n#footer,\n.site-footer{\n  margin-top:0 !important;\n}\n\n\n\n\/* =========================================================\n   TYPOGRAPHY UPDATE\n   Readability hierarchy based on 15px \/ 1.8.\n   Layout and section spacing remain unchanged.\n   ========================================================= *\/\n\n#ar-epk{\n  font-size:15px;\n  line-height:1.8;\n}\n\n#ar-epk .hero-meta span,\n#ar-epk .hero-meta a{\n  font-size:9px;\n}\n\n#ar-epk .eyebrow,\n#ar-epk .hero-role{\n  font-size:11px;\n}\n\n#ar-epk .hero-place{\n  font-size:12px;\n}\n\n#ar-epk .btn{\n  font-size:12px;\n}\n\n#ar-epk .reel-play-text{\n  font-size:8px;\n}\n\n#ar-epk .reel-caption{\n  font-size:9px;\n}\n\n#ar-epk .artist-copy{\n  font-size:15px;\n  line-height:1.8;\n}\n\n#ar-epk .year{\n  font-size:11px;\n}\n\n#ar-epk .award h3{\n  font-size:20px;\n}\n\n#ar-epk .award p{\n  font-size:14px;\n  line-height:1.75;\n}\n\n#ar-epk .red-link{\n  font-size:10px;\n}\n\n#ar-epk .performance h3{\n  font-size:20px;\n}\n\n#ar-epk .performance p{\n  font-size:14px;\n  line-height:1.7;\n}\n\n#ar-epk .project-kicker{\n  font-size:10px;\n}\n\n#ar-epk .project-description{\n  font-size:14px;\n  line-height:1.75;\n}\n\n#ar-epk .project-role{\n  font-size:11px;\n  line-height:1.65;\n}\n\n#ar-epk .music-number{\n  font-size:10px;\n}\n\n#ar-epk .music-type{\n  font-size:9px;\n}\n\n#ar-epk .music-card h3{\n  font-size:24px;\n}\n\n#ar-epk .music-link{\n  font-size:10px;\n}\n\n#ar-epk .contact p{\n  font-size:14px;\n}\n\n#ar-epk .contact-mail{\n  font-size:20px;\n}\n\n\/* HERO PROFESSIONS *\/\n\n#ar-epk .hero-professions{\n  grid-area:tagline;\n  color:#fff;\n  text-shadow:0 2px 15px rgba(0,0,0,.65);\n}\n\n#ar-epk .hero-profession{\n  color:#fff;\n}\n\n\/* deliberate larger separation between the two distinct roles *\/\n#ar-epk .hero-profession + .hero-profession{\n  margin-top:28px;\n}\n\n#ar-epk .hero-profession strong{\n  display:block;\n  color:#fff !important;\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:16px;\n  font-weight:800;\n  line-height:1.2;\n  letter-spacing:.8px;\n  text-transform:uppercase;\n}\n\n#ar-epk .hero-profession span{\n  display:block;\n  margin-top:5px;\n  color:#fff !important;\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:14px;\n  font-weight:400;\n  line-height:1.5;\n  letter-spacing:0;\n  text-transform:none;\n}\n\n@media(max-width:700px){\n\n  #ar-epk{\n    font-size:13px;\n    line-height:1.75;\n  }\n\n  #ar-epk .hero-meta span,\n  #ar-epk .hero-meta a{\n    font-size:7px;\n  }\n\n  #ar-epk .eyebrow,\n  #ar-epk .hero-role{\n    font-size:9px;\n  }\n\n  #ar-epk .hero-place{\n    font-size:10px;\n  }\n\n  #ar-epk .btn{\n    font-size:9px;\n  }\n\n  #ar-epk .reel-play-text{\n    font-size:6px;\n  }\n\n  #ar-epk .reel-caption{\n    font-size:7px;\n  }\n\n  #ar-epk .artist-copy{\n    font-size:12px;\n    line-height:1.7;\n  }\n\n  #ar-epk .year{\n    font-size:9px;\n  }\n\n  #ar-epk .award h3{\n    font-size:18px;\n  }\n\n  #ar-epk .award p{\n    font-size:12px;\n    line-height:1.65;\n  }\n\n  #ar-epk .red-link{\n    font-size:8px;\n  }\n\n  #ar-epk .performance h3{\n    font-size:18px;\n  }\n\n  #ar-epk .performance p{\n    font-size:12px;\n    line-height:1.65;\n  }\n\n  #ar-epk .project-kicker{\n    font-size:8px;\n  }\n\n  #ar-epk .project-description{\n    font-size:12px;\n    line-height:1.65;\n  }\n\n  #ar-epk .project-role{\n    font-size:9px;\n  }\n\n  #ar-epk .music-number{\n    font-size:8px;\n  }\n\n  #ar-epk .music-type{\n    font-size:7px;\n  }\n\n  #ar-epk .music-card h3{\n    font-size:16px;\n  }\n\n  #ar-epk .music-link{\n    font-size:7px;\n  }\n\n  #ar-epk .contact p{\n    font-size:11px;\n  }\n\n  #ar-epk .contact-mail{\n    font-size:15px;\n  }\n\n  #ar-epk .hero-profession + .hero-profession{\n    margin-top:23px;\n  }\n\n  #ar-epk .hero-profession strong{\n    font-size:14px;\n  }\n\n  #ar-epk .hero-profession span{\n    margin-top:4px;\n    font-size:12px;\n    line-height:1.45;\n  }\n}\n\n\n\/* =========================================================\n   FONT FAMILY ALIGNMENT\n   Matches the typography system used on Musik & Werke.\n   ========================================================= *\/\n\n#ar-epk{\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Arial,\n    sans-serif;\n}\n\n#ar-epk .hero-name,\n#ar-epk .section-title,\n#ar-epk .artist h2,\n#ar-epk .award h3,\n#ar-epk .performance h3,\n#ar-epk .project h3,\n#ar-epk .music-card h3,\n#ar-epk .contact h2{\n  font-family:\n    Georgia,\n    \"Times New Roman\",\n    serif;\n  font-weight:400;\n  letter-spacing:-0.035em;\n}\n\n#ar-epk .hero-meta,\n#ar-epk .hero-role,\n#ar-epk .hero-place,\n#ar-epk .hero-professions,\n#ar-epk .hero-profession strong,\n#ar-epk .hero-profession span,\n#ar-epk .eyebrow,\n#ar-epk .btn,\n#ar-epk .reel-caption,\n#ar-epk .reel-play-text,\n#ar-epk .year,\n#ar-epk .red-link,\n#ar-epk .project-kicker,\n#ar-epk .project-role,\n#ar-epk .music-number,\n#ar-epk .music-type,\n#ar-epk .music-link{\n  font-family:\n    Arial,\n    Helvetica,\n    sans-serif;\n}\n\n\n\/* =========================================================\n   MOBILE TOP FIX\n   Prevent the top of the EPK hero from sitting underneath\n   the website header on phones. Desktop remains unchanged.\n   ========================================================= *\/\n@media (max-width:700px){\n  #ar-epk .hero{\n    padding-top:92px;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE FINAL POLISH\n   - external-link arrows stay typographic (no blue emoji box)\n   - hero background sits slightly lower so the eyebrow area is visible\n   ========================================================= *\/\n#ar-epk a,\n#ar-epk .red-link,\n#ar-epk .music-link,\n#ar-epk .hero-meta a,\n#ar-epk .contact a{\n  font-variant-emoji:text;\n}\n\n@media (max-width:700px){\n  \/* Move the portrait\/background crop slightly downward on phones. *\/\n  #ar-epk .hero-bg{\n    background-position:center 10%;\n  }\n\n  \/* Keep arrow glyphs visually consistent with the site's sans typography. *\/\n  #ar-epk a{\n    font-family:inherit;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE ARROW + HERO CROP FIX v2\n   ========================================================= *\/\n\n\/* CSS-only external-link arrow: no Unicode\/emoji rendering on iOS *\/\n#ar-epk a[target=\"_blank\"]::after,\n#ar-epk .red-link::after,\n#ar-epk .hero-meta a::after{\n  content:\"\";\n  display:inline-block;\n  width:.52em;\n  height:.52em;\n  margin-left:.42em;\n  vertical-align:.12em;\n  border-top:1.4px solid currentColor;\n  border-right:1.4px solid currentColor;\n  transform:rotate(0deg);\n}\n\n\/* small diagonal stem, also CSS-only *\/\n#ar-epk a[target=\"_blank\"]::before,\n#ar-epk .red-link::before,\n#ar-epk .hero-meta a::before{\n  content:\"\";\n  display:inline-block;\n  width:.62em;\n  height:1.4px;\n  background:currentColor;\n  transform:translate(.98em,-.03em) rotate(-45deg);\n  transform-origin:right center;\n  margin-left:-.62em;\n  vertical-align:.22em;\n}\n\n\/* Don't add the arrow to mail\/contact buttons unless they explicitly open externally *\/\n#ar-epk a[href^=\"mailto:\"]::before,\n#ar-epk a[href^=\"mailto:\"]::after{\n  content:none;\n}\n\n@media (max-width:700px){\n  \/* Much lower portrait crop: reveals more forehead\/eyebrow area. *\/\n  #ar-epk .hero-bg{\n    background-position:center 24% !important;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE HERO BACKGROUND START v3\n   On phones the portrait begins only around\/after the reel.\n   The header blue continues downward and softly fades into\n   the portrait. Desktop remains unchanged.\n   ========================================================= *\/\n@media (max-width:700px){\n\n  #ar-epk .intro-area{\n    background:var(--blue);\n  }\n\n  #ar-epk .hero-bg{\n    \/* Keep the upper Hero \/ Reel area clean dark blue. *\/\n    top:560px !important;\n    right:0;\n    bottom:0;\n    left:0;\n\n    \/* Portrait begins lower instead of behind the title\/reel. *\/\n    background-size:auto 100% !important;\n    background-position:center top !important;\n  }\n\n  #ar-epk .hero-bg::before{\n    \/* Blue header colour fades naturally into the portrait,\n       while retaining the subtle horizontal darkening. *\/\n    background:\n      linear-gradient(\n        180deg,\n        rgba(13,25,35,1) 0px,\n        rgba(13,25,35,.96) 45px,\n        rgba(13,25,35,.82) 95px,\n        rgba(13,25,35,.52) 150px,\n        rgba(13,25,35,.22) 210px,\n        rgba(13,25,35,0) 270px\n      ),\n      linear-gradient(\n        90deg,\n        rgba(7,15,21,.40),\n        rgba(7,15,21,.08) 50%,\n        rgba(7,15,21,.30)\n      );\n  }\n\n  #ar-epk .hero-bg::after{\n    \/* Preserve the existing lower fade into the Artist section. *\/\n    background:\n      linear-gradient(\n        180deg,\n        rgba(13,25,35,.00) 0%,\n        rgba(13,25,35,.02) 64%,\n        rgba(13,25,35,.07) 72%,\n        rgba(13,25,35,.14) 78%,\n        rgba(13,25,35,.25) 84%,\n        rgba(13,25,35,.40) 89%,\n        rgba(13,25,35,.58) 94%,\n        rgba(13,25,35,.78) 98%,\n        rgba(13,25,35,.92) 100%\n      );\n  }\n}\n\n\n\/* =========================================================\n   MOBILE PORTRAIT COMPOSITION v4\n   Shift the hero portrait to the right so the Artist heading\n   no longer sits directly over the eye\/face.\n   ========================================================= *\/\n@media (max-width:700px){\n  #ar-epk .hero-bg{\n    background-position:60% top !important;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE PORTRAIT COMPOSITION v5\n   Stronger right shift on phones.\n   ========================================================= *\/\n@media (max-width:700px){\n  #ar-epk .hero-bg{\n    background-position:78% top !important;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE FIX v6\n   1) Move portrait visibly to the RIGHT on phones.\n   2) Rebuild external-link arrow without a ::before element,\n      so no stray diagonal line can appear over the W.\n   ========================================================= *\/\n\n\/* Kill the old arrow stem that was appearing over \"Watch\". *\/\n#ar-epk a[target=\"_blank\"]::before,\n#ar-epk .red-link::before,\n#ar-epk .hero-meta a::before{\n  content:none !important;\n  display:none !important;\n}\n\n\/* One-piece CSS arrow, rendered after the text only. *\/\n#ar-epk a[target=\"_blank\"]::after,\n#ar-epk .red-link::after,\n#ar-epk .hero-meta a::after{\n  content:\"\" !important;\n  display:inline-block !important;\n  width:.58em !important;\n  height:.58em !important;\n  margin-left:.42em !important;\n  vertical-align:.08em !important;\n  border-top:1.35px solid currentColor !important;\n  border-right:1.35px solid currentColor !important;\n  background:\n    linear-gradient(\n      45deg,\n      transparent 44%,\n      currentColor 45%,\n      currentColor 53%,\n      transparent 54%\n    ) !important;\n  transform:none !important;\n}\n\n\/* No external arrow on mail links. *\/\n#ar-epk a[href^=\"mailto:\"]::after{\n  content:none !important;\n  display:none !important;\n}\n\n@media (max-width:700px){\n  \/*\n    Important: with this oversized background image, a HIGH percentage\n    moves the visible portrait the opposite way. 10% creates a strong,\n    visible shift of the PERSON to the RIGHT.\n  *\/\n  #ar-epk .hero-bg{\n    background-position:10% top !important;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE PORTRAIT POSITION v7\n   Use a fixed pixel offset instead of percentage positioning.\n   This makes the shift visible even when the background image\n   is scaled larger than the viewport.\n   ========================================================= *\/\n@media (max-width:700px){\n  #ar-epk .hero-bg{\n    background-position-x:calc(50% + 140px) !important;\n    background-position-y:top !important;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE POLISH v8\n   - soft blue fade on LEFT and BOTTOM edges of portrait\n   - one consistent cursor-style arrow everywhere\n   ========================================================= *\/\n\n\/* Disable all older generated arrow experiments. *\/\n#ar-epk a::before,\n#ar-epk a::after,\n#ar-epk .red-link::before,\n#ar-epk .red-link::after,\n#ar-epk .hero-meta a::before,\n#ar-epk .hero-meta a::after{\n  content:none !important;\n  display:none !important;\n}\n\n\/* Cursor-like arrow based on the supplied reference.\n   It uses currentColor, so it automatically matches each link\/button. *\/\n#ar-epk .site-arrow{\n  display:inline-block;\n  width:.82em;\n  height:1em;\n  margin-left:.34em;\n  vertical-align:-.12em;\n  background:currentColor;\n  clip-path:polygon(\n    8% 0%,\n    92% 42%,\n    59% 53%,\n    80% 83%,\n    64% 94%,\n    43% 64%,\n    25% 94%\n  );\n  transform-origin:50% 50%;\n}\n\n#ar-epk .arrow-up-right{ transform:rotate(38deg); }\n#ar-epk .arrow-right{ transform:rotate(88deg); }\n#ar-epk .arrow-down{ transform:rotate(178deg); }\n\n@media (max-width:700px){\n\n  \/* Keep the now-working horizontal portrait position. *\/\n  #ar-epk .hero-bg{\n    background-position-x:calc(50% + 140px) !important;\n    background-position-y:top !important;\n  }\n\n  \/* Top transition + a soft LEFT fade into the site's dark blue. *\/\n  #ar-epk .hero-bg::before{\n    background:\n      linear-gradient(\n        90deg,\n        rgba(13,25,35,.98) 0%,\n        rgba(13,25,35,.84) 7%,\n        rgba(13,25,35,.52) 15%,\n        rgba(13,25,35,.20) 24%,\n        rgba(13,25,35,0) 36%\n      ),\n      linear-gradient(\n        180deg,\n        rgba(13,25,35,1) 0px,\n        rgba(13,25,35,.96) 45px,\n        rgba(13,25,35,.82) 95px,\n        rgba(13,25,35,.52) 150px,\n        rgba(13,25,35,.22) 210px,\n        rgba(13,25,35,0) 270px\n      ) !important;\n  }\n\n  \/* Stronger, smoother BOTTOM fade into the same dark blue. *\/\n  #ar-epk .hero-bg::after{\n    background:\n      linear-gradient(\n        180deg,\n        rgba(13,25,35,0) 0%,\n        rgba(13,25,35,0) 55%,\n        rgba(13,25,35,.08) 65%,\n        rgba(13,25,35,.22) 73%,\n        rgba(13,25,35,.42) 81%,\n        rgba(13,25,35,.66) 89%,\n        rgba(13,25,35,.86) 95%,\n        rgba(13,25,35,1) 100%\n      ) !important;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE POLISH v9\n   - real soft fade from blue into portrait on LEFT + BOTTOM\n   - one clean Lucide-inspired arrow everywhere\n   ========================================================= *\/\n\n\/* Remove every older pseudo-arrow implementation. *\/\n#ar-epk a::before,\n#ar-epk a::after,\n#ar-epk .red-link::before,\n#ar-epk .red-link::after,\n#ar-epk .hero-meta a::before,\n#ar-epk .hero-meta a::after{\n  content:none !important;\n  display:none !important;\n}\n\n\/* A single clean outline arrow, inspired by Lucide's minimal arrow language.\n   No emoji, no double arrows, no filled cursor shape. *\/\n#ar-epk .btn::after,\n#ar-epk .red-link::after,\n#ar-epk .music-link::after,\n#ar-epk .hero-meta a[target=\"_blank\"]::after,\n#ar-epk .reel-caption a[target=\"_blank\"]::after,\n#ar-epk .contact a[target=\"_blank\"]::after{\n  content:\"\" !important;\n  display:inline-block !important;\n  width:.58em !important;\n  height:.58em !important;\n  margin-left:.42em !important;\n  vertical-align:.08em !important;\n  border-top:1.5px solid currentColor !important;\n  border-right:1.5px solid currentColor !important;\n  transform:rotate(45deg) !important;\n  background:none !important;\n}\n\n\/* Listen uses the same arrow family, simply pointing down. *\/\n#ar-epk .btn-primary::after{\n  transform:rotate(135deg) !important;\n}\n\n\/* Mail address remains clean without an arrow. *\/\n#ar-epk a[href^=\"mailto:\"]::after{\n  content:none !important;\n  display:none !important;\n}\n\n@media (max-width:700px){\n\n  \/* Keep the portrait position that finally worked. *\/\n  #ar-epk .hero-bg{\n    background-position-x:calc(50% + 140px) !important;\n    background-position-y:top !important;\n  }\n\n  \/*\n    The fade must sit ABOVE the image, not merely tint it.\n    This creates an actual seamless transition from --blue into the photo.\n  *\/\n  #ar-epk .hero-bg::before{\n    content:\"\" !important;\n    display:block !important;\n    position:absolute !important;\n    inset:0 !important;\n    pointer-events:none !important;\n    z-index:2 !important;\n    background:\n      linear-gradient(\n        90deg,\n        #0d1923 0%,\n        rgba(13,25,35,.99) 8%,\n        rgba(13,25,35,.94) 15%,\n        rgba(13,25,35,.80) 23%,\n        rgba(13,25,35,.56) 31%,\n        rgba(13,25,35,.30) 39%,\n        rgba(13,25,35,.10) 47%,\n        rgba(13,25,35,0) 56%\n      ),\n      linear-gradient(\n        180deg,\n        #0d1923 0px,\n        rgba(13,25,35,.98) 42px,\n        rgba(13,25,35,.88) 88px,\n        rgba(13,25,35,.66) 135px,\n        rgba(13,25,35,.38) 185px,\n        rgba(13,25,35,.15) 235px,\n        rgba(13,25,35,0) 290px\n      ) !important;\n  }\n\n  \/* Long, smooth bottom dissolve into the site's blue. *\/\n  #ar-epk .hero-bg::after{\n    content:\"\" !important;\n    display:block !important;\n    position:absolute !important;\n    inset:0 !important;\n    pointer-events:none !important;\n    z-index:3 !important;\n    background:\n      linear-gradient(\n        180deg,\n        rgba(13,25,35,0) 0%,\n        rgba(13,25,35,0) 48%,\n        rgba(13,25,35,.05) 57%,\n        rgba(13,25,35,.14) 64%,\n        rgba(13,25,35,.28) 71%,\n        rgba(13,25,35,.47) 78%,\n        rgba(13,25,35,.67) 85%,\n        rgba(13,25,35,.84) 91%,\n        rgba(13,25,35,.95) 96%,\n        #0d1923 100%\n      ) !important;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE LEFT FADE v10\n   Strong, wide blue-to-photo dissolve behind the Artist copy.\n   ========================================================= *\/\n@media (max-width:700px){\n\n  \/* Keep the working portrait placement. *\/\n  #ar-epk .hero-bg{\n    background-position-x:calc(50% + 140px) !important;\n    background-position-y:top !important;\n  }\n\n  \/*\n    LEFT fade: stays fully blue behind the left text column,\n    then dissolves gradually into the portrait toward the center\/right.\n    Top fade is retained as the second gradient.\n  *\/\n  #ar-epk .hero-bg::before{\n    content:\"\" !important;\n    display:block !important;\n    position:absolute !important;\n    inset:0 !important;\n    pointer-events:none !important;\n    z-index:2 !important;\n    background:\n      linear-gradient(\n        90deg,\n        #0d1923 0%,\n        #0d1923 18%,\n        rgba(13,25,35,.98) 25%,\n        rgba(13,25,35,.93) 32%,\n        rgba(13,25,35,.82) 39%,\n        rgba(13,25,35,.66) 46%,\n        rgba(13,25,35,.47) 53%,\n        rgba(13,25,35,.29) 60%,\n        rgba(13,25,35,.14) 67%,\n        rgba(13,25,35,.05) 73%,\n        rgba(13,25,35,0) 79%\n      ),\n      linear-gradient(\n        180deg,\n        #0d1923 0px,\n        rgba(13,25,35,.98) 42px,\n        rgba(13,25,35,.88) 88px,\n        rgba(13,25,35,.66) 135px,\n        rgba(13,25,35,.38) 185px,\n        rgba(13,25,35,.15) 235px,\n        rgba(13,25,35,0) 290px\n      ) !important;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE FINISH v11\n   - stronger\/wider LEFT blue-to-photo fade\n   - Composer Reel frame changed from red to near-black\n   ========================================================= *\/\n\n@media (max-width:700px){\n  #ar-epk .hero-bg::before{\n    content:\"\" !important;\n    display:block !important;\n    position:absolute !important;\n    inset:0 !important;\n    pointer-events:none !important;\n    z-index:2 !important;\n    background:\n      linear-gradient(\n        90deg,\n        #0d1923 0%,\n        #0d1923 22%,\n        rgba(13,25,35,.99) 30%,\n        rgba(13,25,35,.95) 38%,\n        rgba(13,25,35,.86) 46%,\n        rgba(13,25,35,.72) 54%,\n        rgba(13,25,35,.54) 62%,\n        rgba(13,25,35,.35) 69%,\n        rgba(13,25,35,.19) 76%,\n        rgba(13,25,35,.08) 82%,\n        rgba(13,25,35,0) 88%\n      ),\n      linear-gradient(\n        180deg,\n        #0d1923 0px,\n        rgba(13,25,35,.98) 42px,\n        rgba(13,25,35,.88) 88px,\n        rgba(13,25,35,.66) 135px,\n        rgba(13,25,35,.38) 185px,\n        rgba(13,25,35,.15) 235px,\n        rgba(13,25,35,0) 290px\n      ) !important;\n  }\n}\n\n\/* Composer reel: replace the red frame with a restrained black frame. *\/\n#ar-epk .reel-frame,\n#ar-epk .reel-media,\n#ar-epk .reel-poster{\n  border-color:#080b0d !important;\n}\n\n\n\/* =========================================================\n   COMPOSER REEL BORDER FIX v12\n   Override the actual reel wrapper\/pseudo-elements everywhere.\n   ========================================================= *\/\n#ar-epk .reel,\n#ar-epk .reel-wrap,\n#ar-epk .reel-frame,\n#ar-epk .reel-media,\n#ar-epk .reel-poster,\n#ar-epk .reel iframe,\n#ar-epk .reel-wrap iframe{\n  border-color:#080b0d !important;\n  outline-color:#080b0d !important;\n}\n\n#ar-epk .reel::before,\n#ar-epk .reel::after,\n#ar-epk .reel-wrap::before,\n#ar-epk .reel-wrap::after,\n#ar-epk .reel-frame::before,\n#ar-epk .reel-frame::after,\n#ar-epk .reel-media::before,\n#ar-epk .reel-media::after{\n  border-color:#080b0d !important;\n}\n\n\n\/* =========================================================\n   REEL + ARTIST COPY FIX v13\n   ========================================================= *\/\n\n\/* This is the ACTUAL video frame in the source. *\/\n#ar-epk .reel-box{\n  border:1px solid #05080a !important;\n  outline:none !important;\n  box-shadow:\n    0 0 0 3px rgba(5,8,10,.82),\n    0 20px 45px rgba(0,0,0,.40) !important;\n}\n\n\/* Desktop: slightly narrower Artist copy, biased to the left. *\/\n#ar-epk .artist-copy{\n  width:88%;\n  max-width:610px;\n  justify-self:start;\n}\n\n\/* Mobile: shorten the white lines so the image gets more breathing room.\n   Left edge stays aligned with the Artist heading. *\/\n@media (max-width:700px){\n  #ar-epk .artist-copy{\n    width:82% !important;\n    max-width:82% !important;\n    margin-left:0 !important;\n    margin-right:auto !important;\n  }\n\n  #ar-epk .reel-box{\n    border-color:#05080a !important;\n    box-shadow:\n      0 0 0 3px rgba(5,8,10,.86),\n      0 12px 25px rgba(0,0,0,.36) !important;\n  }\n}\n\n\n\/* =========================================================\n   HERO NAME \u2192 PROFESSIONS SPACING v14\n   More breathing room between \"Rosales.\" and COMPOSER.\n   ========================================================= *\/\n#ar-epk .hero-professions{\n  margin-top:34px !important;\n}\n\n@media (max-width:700px){\n  #ar-epk .hero-professions{\n    margin-top:28px !important;\n  }\n}\n\n\n\/* Cinema \u2014 Tukamina-style opening, Andr\u00e9s black frame retained. *\/\n#ar-epk .reel-stage{\n  position:absolute;\n  inset:0;\n  background:#000;\n}\n#ar-epk .cinema-backdrop{\n  position:absolute;\n  inset:0;\n  z-index:900;\n  border:0;\n  padding:0;\n  background:rgba(0,0,0,0);\n  opacity:0;\n  visibility:hidden;\n  pointer-events:none;\n  cursor:zoom-out;\n  transition:opacity .5s ease,background .5s ease,visibility 0s linear .5s;\n}\n#ar-epk .hero.is-cinema .cinema-backdrop{\n  background:rgba(0,0,0,.94);\n  opacity:1;\n  visibility:visible;\n  pointer-events:auto;\n  transition:opacity .5s ease,background .5s ease,visibility 0s;\n}\n\/* Cinema stacking:\n   backdrop darkens the entire hero; only the video itself stays bright. *\/\n#ar-epk .hero.is-cinema .wrap{\n  position:relative;\n  z-index:auto;\n}\n#ar-epk .hero.is-cinema .reel,\n#ar-epk .hero.is-cinema .reel-box{\n  z-index:auto;\n}\n#ar-epk .hero.is-cinema .reel-box{\n  overflow:visible;\n}\n#ar-epk .hero.is-cinema .reel-stage.is-cinema-video{\n  z-index:1000 !important;\n  background:#000 !important;\n  opacity:1 !important;\n  filter:none !important;\n}\n#ar-epk .reel-stage.is-cinema-video{\n  position:fixed;\n  inset:auto;\n  z-index:1000;\n  margin:0;\n  background:#000;\n  border:1px solid #05080a;\n  outline:none;\n  box-shadow:\n    0 0 0 3px rgba(5,8,10,.96),\n    0 40px 120px rgba(0,0,0,.90);\n  transition:\n    left .58s cubic-bezier(.22,.75,.22,1),\n    top .58s cubic-bezier(.22,.75,.22,1),\n    width .58s cubic-bezier(.22,.75,.22,1),\n    height .58s cubic-bezier(.22,.75,.22,1),\n    box-shadow .35s ease;\n}\n#ar-epk .cinema-toggle{display:none !important;}\n@media(prefers-reduced-motion:reduce){\n  #ar-epk .reel-stage.is-cinema-video,\n  #ar-epk .cinema-backdrop{transition:none;}\n}\n\n<\/style>\n\n\n<div id=\"ar-epk\" lang=\"en\">\n\n  <!-- HERO + ARTIST BACKGROUND -->\n  <div class=\"intro-area\">\n\n    <div class=\"hero-bg\" aria-hidden=\"true\"><\/div>\n\n\n    <!-- HERO -->\n\n    <section class=\"hero\">\n      <button class=\"cinema-backdrop\" type=\"button\" aria-label=\"Close cinema mode\" tabindex=\"-1\"><\/button>\n\n      <div class=\"wrap\">\n\n        <div class=\"hero-meta\">\n\n          <span>\n            Electronic Press Kit \u00b7 WOMEX\n          <\/span>\n\n          <a href=\"https:\/\/andresrosales.de\/\">\n            ANDRESROSALES.DE\n          <\/a>\n\n        <\/div>\n\n\n        <div class=\"hero-grid\">\n\n\n          <p class=\"hero-role\">\n            Composer \u00b7 Guitarist \u00b7 Producer\n          <\/p>\n\n\n          <h1 class=\"hero-name\">\n            Andr\u00e9s<br>\n            <em>Rosales.<\/em>\n          <\/h1>\n\n\n          <!-- COMPOSER REEL -->\n\n          <div class=\"reel\" id=\"reel\">\n\n            <div class=\"reel-box\">\n              <div class=\"reel-stage\">\n\n              <div id=\"ar-player\"><\/div>\n\n\n              <button\n                class=\"reel-poster\"\n                id=\"ar-reel-poster\"\n                type=\"button\"\n                aria-label=\"Play Andr\u00e9s Rosales Composer Reel\">\n\n                <img decoding=\"async\"\n                  src=\"https:\/\/andresrosales.de\/wp-content\/uploads\/2026\/10\/B_15318-copia.jpg\"\n                  alt=\"Andr\u00e9s Rosales Composer Reel\">\n\n                <span class=\"reel-play\">\n                  <span class=\"triangle\"><\/span>\n                <\/span>\n\n                <span class=\"reel-play-text\">\n                  WATCH COMPOSER REEL\n                <\/span>\n\n              <\/button>\n              <button class=\"cinema-toggle\" type=\"button\" aria-label=\"Enlarge Composer Reel\" aria-expanded=\"false\">\u2922<\/button>\n              <\/div>\n            <\/div>\n\n\n            <div class=\"reel-caption\">\n\n              <span class=\"reel-caption-left\">\n                COMPOSER REEL\n              <\/span>\n\n              <a\n                href=\"https:\/\/youtu.be\/1c7zih9BOeg\"\n                target=\"_blank\"\n                rel=\"noopener\">\n                Watch on YouTube\n              <\/a>\n\n            <\/div>\n\n          <\/div>\n\n\n          <div class=\"hero-professions\">\n  <div class=\"hero-profession\">\n    <strong>COMPOSER<\/strong>\n    <span>Orchestra \u00b7 Film \u00b7 Popular Music<\/span>\n  <\/div>\n  <div class=\"hero-profession\">\n    <strong>PRODUCER<\/strong>\n    <span>Multi-Instrumentalist<\/span>\n  <\/div>\n<\/div>\n\n\n          <p class=\"hero-place\">\n            Colombia \u00b7 Frankfurt am Main, Germany\n          <\/p>\n\n\n          <div class=\"hero-actions\">\n\n            <a class=\"btn\" href=\"#selected-music\">\n              Listen\n            <\/a>\n\n            <a class=\"btn btn-outline\" href=\"#contact\">\n              Get in touch\n            <\/a>\n\n          <\/div>\n\n        <\/div>\n\n\n        <!-- FACTS -->\n\n        \n\n      <\/div>\n\n    <\/section>\n\n\n    <!-- ARTIST -->\n\n    <section class=\"artist\">\n\n      <div class=\"wrap\">\n\n        <p class=\"eyebrow\">\n          01 \/ ARTIST\n        <\/p>\n\n\n        <div class=\"artist-grid\">\n\n          <div>\n\n            <h2>\n              Many facets.<br>\n              <em>One voice.<\/em>\n            <\/h2>\n\n            <p class=\"artist-origin\">\n              Rooted in Colombia.<br>\n              Based in Frankfurt.\n            <\/p>\n\n          <\/div>\n\n\n          <div class=\"artist-copy\">\n\n            <p>\n              Andr\u00e9s Rosales is a Colombian composer,\n              arranger, guitarist and producer based\n              in Frankfurt am Main.\n            <\/p>\n\n            <p>\n              His work brings Latin American musical\n              traditions into dialogue with contemporary\n              composition, jazz and improvisation.\n            <\/p>\n\n            <p>\n              Guitar, Colombian tiple and Venezuelan\n              cuatro shape his musical language across\n              orchestral works, chamber music and his\n              own ensembles.\n            <\/p>\n\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n    <\/section>\n\n  <\/div>\n\n\n  <!-- SELECTED AWARDS -->\n\n  <section class=\"section\">\n\n    <div class=\"wrap\">\n\n      <p class=\"eyebrow\">\n        02 \/ SELECTED AWARDS\n      <\/p>\n\n      <h2 class=\"section-title\">\n        Selected <em>awards.<\/em>\n      <\/h2>\n\n\n      <div class=\"awards\">\n\n        <article class=\"award\">\n\n          <div class=\"year\">2011<\/div>\n\n          <h3>\n            Best Original Music \u00b7 \u201cSettimana\u201d\n          <\/h3>\n\n          <p>\n            Award at the International Film Festival\n            in Pasto for the music to the short film\n            \u201cSettimana\u201d.\n          <\/p>\n\n        <\/article>\n\n\n        <article class=\"award\">\n\n          <div class=\"year\">2015<\/div>\n\n          <h3>\n            IIIM \u00b7 \u201cStahlatlantis Duisburg\u201d\n          <\/h3>\n\n          <p>\n            Best Composition for Orchestra at the\n            competition \u201cInterkultureller Bildaustausch\n            und Musik\u201d, Berlin, 23 October.\n          <\/p>\n\n        <\/article>\n\n\n        <article class=\"award\">\n\n          <div class=\"year\">2021<\/div>\n\n          <h3>\n            Preis der deutschen Schallplattenkritik\n          <\/h3>\n\n          <p>\n            \u201cLa Suite\u201d on the award-winning Bridges\n            album \u201cIdentigration\u201d, category Grenzg\u00e4nge.\n          <\/p>\n\n          <a\n            class=\"red-link\"\n            href=\"https:\/\/www.schallplattenkritik.de\/bestenlisten\/2021\/02\"\n            target=\"_blank\"\n            rel=\"noopener\">\n            ZUR BESTENLISTE\n          <\/a>\n\n        <\/article>\n\n      <\/div>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- SELECTED PERFORMANCES -->\n\n  <section class=\"section\">\n\n    <div class=\"wrap\">\n\n      <p class=\"eyebrow\">\n        03 \/ SELECTED PERFORMANCES\n      <\/p>\n\n      <h2 class=\"section-title\">\n        Selected <em>performances.<\/em>\n      <\/h2>\n\n\n      <div class=\"performances\">\n\n\n        <article class=\"performance\">\n\n          <div class=\"performance-img\">\n            <img decoding=\"async\"\n              src=\"https:\/\/andresrosales.de\/wp-content\/uploads\/2026\/09\/scholty1970-night-shot-4619087-scaled.jpg\"\n              alt=\"Philharmonie Berlin\">\n          <\/div>\n\n          <div class=\"performance-body\">\n\n            <div class=\"year\">2020<\/div>\n\n            <h3>\n              \u201cStahlatlantis\u201d \u00b7 Philharmonie Berlin\n            <\/h3>\n\n            <p>\n              Premiere with ORSO from Freiburg.\n            <\/p>\n\n          <\/div>\n\n        <\/article>\n\n\n        <article class=\"performance\">\n\n          <div class=\"performance-img\">\n            <img decoding=\"async\"\n              src=\"https:\/\/andresrosales.de\/wp-content\/uploads\/2026\/09\/wolfgang-1958-hamburg-8573427-scaled.jpg\"\n              alt=\"Elbphilharmonie Hamburg\">\n          <\/div>\n\n          <div class=\"performance-body\">\n\n            <div class=\"year\">2024<\/div>\n\n            <h3>\n              \u201cRecuentos\u201d \u00b7 Elbphilharmonie\n            <\/h3>\n\n            <p>\n              Bridges Kammerorchester in Hamburg,\n              26 August. In October followed \u201cSendero\u201d\n              with hr\/Bridges in Frankfurt am Main.\n            <\/p>\n\n          <\/div>\n\n        <\/article>\n\n\n        <article class=\"performance\">\n\n          <div class=\"performance-img\">\n            <img decoding=\"async\"\n              src=\"https:\/\/andresrosales.de\/wp-content\/uploads\/2026\/09\/251123_sternschnuppe_394_3819_diesner_web.jpg\"\n              alt=\"Tonhalle D\u00fcsseldorf\">\n          <\/div>\n\n          <div class=\"performance-body\">\n\n            <div class=\"year\">2025<\/div>\n\n            <h3>\n              \u201cUnter einer Sonne\u201d \u00b7 Tonhalle D\u00fcsseldorf\n            <\/h3>\n\n            <p>\n              Family concert with Ensamble Canelazo,\n              23 November.\n            <\/p>\n\n          <\/div>\n\n        <\/article>\n\n      <\/div>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- PROJECTS -->\n\n  <section class=\"section projects\">\n\n    <div class=\"wrap\">\n\n      <p class=\"eyebrow\">\n        04 \/ OWN PROJECTS\n      <\/p>\n\n      <h2 class=\"section-title\">\n        Own <em>projects.<\/em>\n      <\/h2>\n\n\n      <!-- CANELAZO -->\n\n      <article class=\"project\">\n\n        <div class=\"project-image\">\n\n          <img decoding=\"async\"\n            src=\"https:\/\/andresrosales.de\/wp-content\/uploads\/2026\/09\/DSC_9831-scaled.jpg\"\n            alt=\"Ensamble Canelazo\">\n\n        <\/div>\n\n\n        <div class=\"project-copy\">\n\n          <p class=\"project-kicker\">\n            Latin American Chamber Music\n          <\/p>\n\n          <h3>\n            Ensamble<br>\n            Canelazo\n          <\/h3>\n\n          <p class=\"project-description\">\n            Colombia and Venezuela in new sonic colours.\n            Classical ensemble work, Latin American\n            traditions and original compositions.\n          <\/p>\n\n          <p class=\"project-role\">\n            Artistic Direction \u00b7 Composition<br>\n            Tiple \u00b7 Cuatro\n          <\/p>\n\n        <\/div>\n\n      <\/article>\n\n\n      <!-- TUKAMINA -->\n\n      <article class=\"project reverse\">\n\n        <div class=\"project-image\">\n\n          <img decoding=\"async\"\n            src=\"https:\/\/andresrosales.de\/wp-content\/uploads\/2026\/10\/Foto-Tukamina-scaled.jpg\"\n            alt=\"Tukamina\">\n\n        <\/div>\n\n\n        <div class=\"project-copy\">\n\n          <p class=\"project-kicker\">\n            Latin Roots \u00b7 Jazz \u00b7 Original Songs\n          <\/p>\n\n          <h3>\n            Tukamina\n          <\/h3>\n\n          <p class=\"project-description\">\n            Latin American roots in dialogue with\n            contemporary songwriting, jazz,\n            improvisation and new musical perspectives.\n          <\/p>\n\n          <p class=\"project-role\">\n            Artistic Direction \u00b7 Composition<br>\n            Guitar \u00b7 Tiple \u00b7 Cuatro\n          <\/p>\n\n        <\/div>\n\n      <\/article>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- SELECTED MUSIC -->\n\n  <section\n    class=\"section\"\n    id=\"selected-music\">\n\n    <div class=\"wrap\">\n\n      <p class=\"eyebrow\">\n        05 \/ SELECTED MUSIC\n      <\/p>\n\n      <h2 class=\"section-title\">\n        Selected <em>music.<\/em>\n      <\/h2>\n\n\n      <div class=\"music-grid\">\n\n\n        <!-- 1 LLEVO AQUI -->\n\n        <article class=\"music-card\">\n\n          <div class=\"music-number\">01<\/div>\n\n          <div class=\"music-cover\">\n            <a href=\"https:\/\/tukamina.bandcamp.com\/album\/llevo-aqu\" target=\"_blank\" rel=\"noopener\" aria-label=\"Llevo Aqui anh\u00f6ren\">\n<img decoding=\"async\"\n              src=\"https:\/\/andresrosales.de\/wp-content\/uploads\/2026\/10\/Cover-1.jpg\"\n              alt=\"Llevo aqu\u00ed\">\n            <\/a>\n          <\/div>\n\n          <p class=\"music-type\">\n            Tukamina\n          <\/p>\n\n          <h3>\n            Llevo aqu\u00ed\n          <\/h3>\n\n          <a\n            class=\"music-link\"\n            href=\"https:\/\/tukamina.bandcamp.com\/album\/llevo-aqu\" target=\"_blank\" rel=\"noopener\"\n            aria-label=\"Listen to Llevo aqu\u00ed\">\n\n            <span class=\"music-play\">\n              <span class=\"triangle\"><\/span>\n            <\/span>\n\n            LISTEN\n\n          <\/a>\n\n        <\/article>\n\n\n        <!-- 2 SENDEROS -->\n\n        <article class=\"music-card\">\n\n          <div class=\"music-number\">02<\/div>\n\n          <div class=\"music-cover\">\n            <a href=\"https:\/\/open.spotify.com\/intl-de\/album\/25BvPWEfqBtJIuFDn2Nvmb?si=cT_PmF7nSYK-1QESLkMDVA\" target=\"_blank\" rel=\"noopener\" aria-label=\"Senderos anh\u00f6ren\">\n<img decoding=\"async\"\n              src=\"https:\/\/andresrosales.de\/wp-content\/uploads\/2026\/10\/Bildschirmfoto-2026-09-20-um-20.28.41.png\"\n              alt=\"Senderos\">\n            <\/a>\n          <\/div>\n\n          <p class=\"music-type\">\n            Ensamble Canelazo\n          <\/p>\n\n          <h3>\n            Senderos\n          <\/h3>\n\n          <a\n            class=\"music-link\"\n            href=\"https:\/\/open.spotify.com\/intl-de\/album\/25BvPWEfqBtJIuFDn2Nvmb?si=cT_PmF7nSYK-1QESLkMDVA\" target=\"_blank\" rel=\"noopener\"\n            aria-label=\"Listen to Senderos\">\n\n            <span class=\"music-play\">\n              <span class=\"triangle\"><\/span>\n            <\/span>\n\n            LISTEN\n\n          <\/a>\n\n        <\/article>\n\n\n        <!-- 3 LA SUITE -->\n\n        <article class=\"music-card\">\n\n          <div class=\"music-number\">03<\/div>\n\n          <div class=\"music-cover\">\n            <a href=\"https:\/\/open.spotify.com\/intl-de\/artist\/6f7s2oTibsER04kNZJl5m6?si=n70TP0ofTzaUtUfaCmwWMA\" target=\"_blank\" rel=\"noopener\" aria-label=\"La Suite anh\u00f6ren\">\n<img decoding=\"async\"\n              src=\"https:\/\/andresrosales.de\/wp-content\/uploads\/2026\/10\/Bildschirmfoto-2026-10-02-um-23.42.29.png\"\n              alt=\"La Suite\">\n            <\/a>\n          <\/div>\n\n          <p class=\"music-type\">\n            Composition\n          <\/p>\n\n          <h3>\n            La Suite\n          <\/h3>\n\n          <a\n            class=\"music-link\"\n            href=\"https:\/\/open.spotify.com\/intl-de\/artist\/6f7s2oTibsER04kNZJl5m6?si=n70TP0ofTzaUtUfaCmwWMA\" target=\"_blank\" rel=\"noopener\"\n            aria-label=\"Listen to La Suite\">\n\n            <span class=\"music-play\">\n              <span class=\"triangle\"><\/span>\n            <\/span>\n\n            LISTEN\n\n          <\/a>\n\n        <\/article>\n\n      <\/div>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- CONTACT -->\n\n  <section\n    class=\"contact\"\n    id=\"contact\">\n\n    <div class=\"wrap\">\n\n      <p class=\"eyebrow\">\n        WOMEX \u00b7 CONTACT \/ BOOKING\n      <\/p>\n\n      <h2>\n        Let's make<br>\n        <em>music travel.<\/em>\n      <\/h2>\n\n      <p>\n        Composition \u00b7 Performance \u00b7 Collaboration \u00b7 Booking\n      <\/p>\n\n      <a\n        class=\"contact-mail\"\n        href=\"mailto:arosalesmt@gmail.com\">\n        arosalesmt@gmail.com\n      <\/a>\n\n      <br>\n\n      <a\n        class=\"btn\"\n        href=\"https:\/\/andresrosales.de\/\">\n        ANDRESROSALES.DE\n      <\/a>\n\n    <\/div>\n\n  <\/section>\n\n<\/div>\n\n\n<script>\n(function(){\n  const root = document.getElementById('ar-epk');\n  if (!root) return;\n\n  const hero = root.querySelector('.hero');\n  const box = root.querySelector('.reel-box');\n  const stage = root.querySelector('.reel-stage');\n  const poster = document.getElementById('ar-reel-poster');\n  const player = document.getElementById('ar-player');\n  const backdrop = root.querySelector('.cinema-backdrop');\n  const toggle = root.querySelector('.cinema-toggle');\n  const desktop = window.matchMedia('(min-width:701px)');\n  const reduced = window.matchMedia('(prefers-reduced-motion:reduce)');\n\n  if (!hero || !box || !stage || !poster || !player || !backdrop) return;\n\n  let iframe = null;\n  let open = false;\n  let closeTimer = null;\n\n  function setRect(r){\n    Object.assign(stage.style,{\n      left:r.left+'px',\n      top:r.top+'px',\n      width:r.width+'px',\n      height:r.height+'px'\n    });\n  }\n\n  function boxViewportRect(){\n    const r = box.getBoundingClientRect();\n    return {\n      left:r.left + box.clientLeft,\n      top:r.top + box.clientTop,\n      width:box.clientWidth,\n      height:box.clientHeight\n    };\n  }\n\n  function cinemaViewportRect(){\n    const h = hero.getBoundingClientRect();\n    const side = 34;\n    const vertical = 24;\n\n    const visibleTop = Math.max(h.top,0);\n    const visibleBottom = Math.min(h.bottom,window.innerHeight);\n    const availableW = Math.max(1,h.width-side*2);\n    const availableH = Math.max(1,visibleBottom-visibleTop-vertical*2);\n\n    let width = availableW;\n    let height = width*9\/16;\n\n    if(height > availableH){\n      height = availableH;\n      width = height*16\/9;\n    }\n\n    return {\n      left:h.left+(h.width-width)\/2,\n      top:visibleTop+(visibleBottom-visibleTop-height)\/2,\n      width:width,\n      height:height\n    };\n  }\n\n  function openCinema(){\n    if(!desktop.matches || open) return;\n\n    clearTimeout(closeTimer);\n\n    \/* IMPORTANT: stage\/iframe NEVER leaves .reel-box.\n       No appendChild, no DOM reparenting, no YouTube reload. *\/\n    const start = boxViewportRect();\n    setRect(start);\n    stage.classList.add('is-cinema-video');\n\n    open = true;\n    hero.classList.add('is-cinema');\n\n    requestAnimationFrame(function(){\n      requestAnimationFrame(function(){\n        if(open) setRect(cinemaViewportRect());\n      });\n    });\n  }\n\n  function closeCinema(){\n    if(!open) return;\n\n    open = false;\n    hero.classList.remove('is-cinema');\n\n    \/* Animate the SAME still-playing iframe back to its original box. *\/\n    setRect(boxViewportRect());\n\n    closeTimer = setTimeout(function(){\n      if(open) return;\n      stage.classList.remove('is-cinema-video');\n      stage.removeAttribute('style');\n    }, reduced.matches ? 0 : 620);\n  }\n\n  function playNow(){\n    if(!iframe) return;\n    try{\n      iframe.contentWindow.postMessage(\n        JSON.stringify({event:'command',func:'playVideo',args:[]}),\n        '*'\n      );\n    }catch(e){}\n  }\n\n  function startVideo(){\n    if(!iframe){\n      iframe = document.createElement('iframe');\n      iframe.src =\n        'https:\/\/www.youtube.com\/embed\/1c7zih9BOeg' +\n        '?autoplay=1&playsinline=1&controls=1&rel=0&modestbranding=1&enablejsapi=1';\n      iframe.title = 'Andr\u00e9s Rosales Composer Reel';\n      iframe.allow =\n        'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share';\n      iframe.allowFullscreen = true;\n\n      player.appendChild(iframe);\n      stage.classList.add('has-player');\n\n      iframe.addEventListener('load',function(){\n        playNow();\n        setTimeout(playNow,80);\n        setTimeout(playNow,250);\n      },{once:true});\n    }\n\n    poster.classList.add('is-hidden');\n    poster.hidden = true;\n\n    openCinema();\n    playNow();\n  }\n\n  poster.addEventListener('click',function(event){\n    event.preventDefault();\n    event.stopPropagation();\n    startVideo();\n  });\n\n  if(toggle){\n    toggle.addEventListener('click',function(){\n      if(open) closeCinema();\n      else openCinema();\n    });\n  }\n\n  backdrop.addEventListener('click',closeCinema);\n\n  document.addEventListener('keydown',function(event){\n    if(event.key === 'Escape' && open){\n      event.preventDefault();\n      closeCinema();\n    }\n  });\n\n  window.addEventListener('resize',function(){\n    if(!desktop.matches){\n      closeCinema();\n    }else if(open){\n      setRect(cinemaViewportRect());\n    }\n  });\n\n  window.addEventListener('scroll',function(){\n    if(open) setRect(cinemaViewportRect());\n  },{passive:true});\n})();\n<\/script>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"\/* ========================================================= ANDR\u00c9S ROSALES \u00b7 WOMEX EPK COMPLETE SINGLE BLOCK ========================================================= *\/ #ar-epk{ --blue:#0d1923; --blue-dark:#09141c; --ink:#ededdf; --muted:#b4b7ac; --accent:#bf3e39; --line:rgba(255,255,255,.16); --redline:rgba(191,62,57,.62); width:100%; margin:0 !important; padding:0 !important; overflow:hidden; background:var(--blue); color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.65; -webkit-font-smoothing:antialiased; } #ar-epk *, #ar-epk *::before, #ar-epk *::after{ box-sizing:border-box;...","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-visual-composer.php","meta":{"footnotes":""},"class_list":["post-2559","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/andresrosales.de\/en\/wp-json\/wp\/v2\/pages\/2559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andresrosales.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/andresrosales.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/andresrosales.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/andresrosales.de\/en\/wp-json\/wp\/v2\/comments?post=2559"}],"version-history":[{"count":46,"href":"https:\/\/andresrosales.de\/en\/wp-json\/wp\/v2\/pages\/2559\/revisions"}],"predecessor-version":[{"id":2613,"href":"https:\/\/andresrosales.de\/en\/wp-json\/wp\/v2\/pages\/2559\/revisions\/2613"}],"wp:attachment":[{"href":"https:\/\/andresrosales.de\/en\/wp-json\/wp\/v2\/media?parent=2559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}