<style>
    :focus-visible{
        outline: none;
        box-shadow: 0 0 0 2px rgba(0,180,180,0.55);
        border-radius: 12px;
    }
    :root{
      --bg: #07070a;
      --card: rgba(255,255,255,0.06);
      --card2: rgba(255,255,255,0.09);
      --text: rgba(255,255,255,0.92);
      --muted: rgba(255,255,255,0.70);
      --line: rgba(255,255,255,0.14);
      --btn: rgba(255,255,255,0.10);
      --btnHover: rgba(255,255,255,0.16);
      --shadow: 0 20px 60px rgba(0,0,0,0.45);
      --radius: 22px;
      --accent-teal: rgba(0, 180, 180, 0.85);
    }

    *{ box-sizing: border-box; }
    html,body{ height:100%; }
    body{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
      color: var(--text);
      background: var(--bg);
      overflow-x: hidden;
    }

    /* Mixer background (swap /assets/mixer-bg.jpg with your chosen image) */
   .bgImage{
  position: fixed;
  inset: 0;
  background-image: url("/assets/bg_image.png");
  background-size: cover;
  background-position: center;
  filter:
    contrast(1.1)
    brightness(0.55)
  }

    .bg{
      position: fixed;
      inset: 0;
      background:
        radial-gradient(900px 600px at 20% 15%, rgba(255,255,255,0.08), transparent 60%),
        radial-gradient(900px 600px at 85% 70%, rgba(255,255,255,0.06), transparent 60%),
        linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.62));
      z-index: -2;
    }
  .btn:hover,
  .linkItem:hover,
  .releaseCard:hover{
    border-color: var(--accent-teal);
    box-shadow: 0 0 0 2px rgba(0,180,180,0.35);
  }
    .grain{
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
      opacity: 0.18;
      z-index: -1;
    }

    .wrap{
      min-height: 100%;
      display: grid;
      place-items: center;
      padding: 32px 18px;
    }

    .card{
      width: min(980px, 100%);
      background: linear-gradient(180deg, var(--card), rgba(16, 1, 104, 0.03));
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
      backdrop-filter: blur(15px);
    }

    .top{
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 0;
    }

    @media (max-width: 860px){
      .top{ grid-template-columns: 1fr; }
    }

    .left{
      padding: 34px 28px 26px 28px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap: 14px;
      margin-bottom: 14px;
    }

    .logo{
      width: 100px;
      height: 100px;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: rgba(0,0,0,0.30);
      display:grid;
      place-items:center;
      overflow:hidden;
      box-shadow: 0 12px 30px rgba(0,0,0,0.35);
    }
    .logo img{ width:100%; height:100%; object-fit: cover; }

    .title{
      line-height: 1.05;
    }
    .title h1{
      margin: 0;
      font-size: 36px;
      letter-spacing: 0.6px;
      text-transform: none;
    }
    .title p{
      margin: 7px 0 0 0;
      color: var(--muted);
      font-size: 14px;
      letter-spacing: 1.2px;
      text-transform: none;
      font-weight: 700;
    }

    .tagline{
      margin: 18px 0 10px 0;
      font-size: 18px;
      color: var(--text);
      max-width: 52ch;
    }

    .sub{
      margin: 0 0 18px 0;
      color: var(--muted);
      font-size: 14.5px;
      max-width: 66ch;
      line-height: 1.45;
    }

    .ctaRow{
      display:flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 16px;
      margin-bottom: 18px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: var(--btn);
      color: var(--text);
      text-decoration: none;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0.2px;
      min-width: 152px;
      transition: transform .12s ease, background .12s ease, border-color .12s ease;
      user-select: none;
    }
    .btn:hover{
      background: var(--btnHover);
      border-color: rgba(255,255,255,0.22);
      transform: translateY(-1px);
    }

    /* Panel and releases */
    .panel{
      border: 1px solid var(--line);
      background: rgba(0,0,0,0.24);
      border-radius: 18px;
      padding: 16px;
    }
    .panel h2{
      margin: 0 0 12px 0;
      font-size: 13px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.78);
    }

    #releaseGrid{
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
    @media (max-width: 860px){
      #releaseGrid{ grid-template-columns: 1fr; }
    }

    .releaseCard{
      display:flex;
      gap: 12px;
      padding: 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.06);
      text-decoration:none;
      color: rgba(255,255,255,0.92);
      transition: transform .12s ease, background .12s ease, border-color .12s ease;
    }
    .releaseCard:hover{
      background: rgba(255,255,255,0.10);
      border-color: rgba(255,255,255,0.22);
      transform: translateY(-1px);
    }
    .releaseArt{
      width: 64px;
      height: 64px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.14);
      overflow:hidden;
      flex: 0 0 auto;
      background: rgba(0,0,0,0.25);
    }
    .releaseArt img{ width:100%; height:100%; object-fit: cover; display:block; }
    .releaseMeta{ min-width: 0; }
    .releaseTitle{
      font-weight: 900;
      font-size: 14px;
      line-height: 1.15;
      margin: 0 0 6px 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      letter-spacing: 0.2px;
    }
    .releaseSub{
      margin: 0;
      font-size: 12.5px;
      color: rgba(255,255,255,0.72);
      display:flex;
      gap: 10px;
      flex-wrap: wrap;
      align-items: center;
    }
    .badge{
      font-size: 11px;
      padding: 3px 8px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.16);
      background: rgba(0,0,0,0.18);
      color: rgba(255,255,255,0.78);
      letter-spacing: 0.3px;
      text-transform: uppercase;
    }

    .right{
      padding: 28px;
      border-left: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(0,0,0,0.12), rgba(0,0,0,0.26));
      display:flex;
      flex-direction: column;
      gap: 16px;
    }

    @media (max-width: 860px){
      .right{ border-left: none; border-top: 1px solid var(--line); }
    }

    .links{
      display:grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .linkItem{
      display:flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.06);
      text-decoration: none;
      color: var(--text);
      transition: background .12s ease, transform .12s ease, border-color .12s ease;
    }
    .linkItem:hover{
      background: rgba(255,255,255,0.10);
      border-color: rgba(255,255,255,0.22);
      transform: translateY(-1px);
    }
    .linkItem span{
      font-weight: 800;
      font-size: 14px;
      letter-spacing: 0.2px;
    }
    .linkItem em{
      font-style: normal;
      color: var(--muted);
      font-size: 12.5px;
      white-space: nowrap;
    }

    .footer{
      padding: 16px 22px;
      display:flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
      border-top: 1px solid var(--line);
      color: rgba(255,255,255,0.62);
      font-size: 12.5px;
    }

    .tinyLinks a{
      color: rgba(255,255,255,0.72);
      text-decoration: none;
      border-bottom: 1px solid rgba(255,255,255,0.18);
    }
    .tinyLinks a:hover{
      color: rgba(255,255,255,0.92);
      border-bottom-color: rgba(255,255,255,0.35);
    }

    .note{
      margin-top: 12px;
      color: rgba(255,255,255,0.65);
      font-size: 12.5px;
      line-height: 1.35;
    }
  </style>