:root{--ink:#080808;--paper:#ebe9e4;--max:1280px;--muted:#525252}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif;color:var(--ink);background:#e6e4df;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-4;background-image:url('assets/wall-base.jpg');background-size:cover;background-position:center top;filter:grayscale(1) contrast(1.18) brightness(1.15);opacity:.72}body:after{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.7) 0 20%,rgba(255,255,255,.25) 48%,rgba(0,0,0,.08) 100%),linear-gradient(90deg,rgba(0,0,0,.09),transparent 20%,transparent 78%,rgba(0,0,0,.08)),repeating-linear-gradient(90deg,rgba(0,0,0,.035) 0 1px,transparent 1px 120px),repeating-linear-gradient(0deg,rgba(0,0,0,.025) 0 1px,transparent 1px 96px);mix-blend-mode:multiply}.wall-scratches{position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.42;background:linear-gradient(95deg,transparent 0 7%,rgba(0,0,0,.12) 7.05%,transparent 7.25% 100%),linear-gradient(86deg,transparent 0 76%,rgba(0,0,0,.10) 76.1%,transparent 76.3% 100%),radial-gradient(ellipse at 3% 35%,rgba(0,0,0,.18) 0 1.1%,transparent 1.5%),radial-gradient(ellipse at 94% 29%,rgba(0,0,0,.12) 0 2%,transparent 2.5%),radial-gradient(ellipse at 91% 84%,rgba(0,0,0,.12) 0 3.2%,transparent 4%)}a{color:inherit;text-decoration:none}.site-header{width:min(var(--max),94vw);margin:0 auto;padding:34px 0 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.logo-lockup{font-weight:900;font-size:31px;line-height:.88;letter-spacing:-1px;text-transform:uppercase;padding-left:17px;border-left:2px solid #333;display:inline-block}.nav{display:flex;gap:48px;align-items:center;padding-top:14px;font-size:16px;letter-spacing:3px;text-transform:uppercase;font-weight:800}.nav a{position:relative;padding:4px 0;transition:transform .18s ease}.nav a:hover{transform:translateY(-2px)}.nav a.active:after,.nav a:hover:after{content:"";position:absolute;height:4px;left:-9px;right:-9px;bottom:-7px;background:linear-gradient(90deg,transparent,#111 15%,#111 86%,transparent);transform:skewX(-12deg) rotate(-1deg)}.main{width:min(var(--max),94vw);margin:0 auto;padding:22px 0 70px}.player-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.section-title{font-size:21px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 13px;font-weight:900}.black-player{background:linear-gradient(135deg,#050505,#141414 55%,#050505);color:white;box-shadow:0 14px 24px rgba(0,0,0,.28);border-radius:4px;min-height:172px;display:grid;grid-template-columns:142px 1fr;gap:22px;padding:18px;position:relative;overflow:hidden}.black-player:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 35%,rgba(255,255,255,.03));pointer-events:none}.black-player img{width:142px;height:142px;object-fit:cover;align-self:center;position:relative;z-index:1}.player-content{position:relative;z-index:1;min-width:0}.player-top{display:flex;justify-content:space-between;gap:14px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#eee;margin-bottom:14px}.soundcloud-mark{font-weight:900;font-size:11px}.player-line{display:flex;align-items:center;gap:18px;margin-bottom:16px}.play{width:55px;height:55px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.play span{display:block;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid white;margin-left:4px}.track-title{font-family:'Helvetica Neue',Arial,sans-serif;font-size:18px;line-height:1.35}.track-title small{display:block;font-size:14px;color:#cfcfcf;margin-bottom:3px}.wave{height:54px;display:flex;align-items:end;gap:2px;border-bottom:1px solid rgba(255,255,255,.2);overflow:hidden}.wave i{display:block;width:3px;background:linear-gradient(#fff,#777);opacity:.9}.time{position:absolute;right:0;bottom:17px;font-size:13px;color:#eee}.releases{margin-top:46px}.releases h2,.page-title{font-size:30px;text-transform:uppercase;letter-spacing:10px;font-weight:800;margin:0 0 22px}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.release-card{display:grid;grid-template-columns:1.05fr .95fr;background:#050505;color:#fff;box-shadow:0 12px 22px rgba(0,0,0,.24);transition:transform .18s ease,box-shadow .18s ease;border-radius:3px;overflow:hidden;min-height:235px}.release-card:hover{transform:translateY(-3px);box-shadow:0 18px 28px rgba(0,0,0,.31)}.release-card img{width:100%;height:100%;object-fit:cover;display:block}.release-info{padding:36px 28px;display:flex;flex-direction:column;justify-content:center}.release-info .artist{font-size:13px;letter-spacing:6px;text-transform:uppercase;margin-bottom:20px;color:#e6e6e6}.release-info h3{font-size:27px;line-height:1.16;margin:0 0 22px;font-weight:500}.release-info p{margin:0;font-size:14px;color:#e0e0e0}.view-all{display:block;width:max-content;margin:30px auto 0;padding:12px 34px 10px;text-transform:uppercase;letter-spacing:4px;font-weight:800;border:1px solid #111;background:rgba(255,255,255,.18)}.view-all:after{content:"→";padding-left:14px}.footer{background:#080808;color:#eee;margin-top:24px}.footer-inner{width:min(var(--max),94vw);margin:auto;padding:28px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:15px}.footer-links{display:flex;gap:44px;text-transform:uppercase;letter-spacing:2px}.artist-layout{display:grid;grid-template-columns:315px 1fr;gap:54px;align-items:start;margin-top:36px}.artist-cover{width:100%;box-shadow:0 14px 24px rgba(0,0,0,.24)}.copy{max-width:800px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.65}.copy p{margin:0 0 18px}.track-list{margin-top:28px;display:grid;gap:24px}.track-card{display:grid;grid-template-columns:110px 1fr;gap:0;align-items:stretch;background:#050505;color:#fff;box-shadow:0 10px 18px rgba(0,0,0,.23);border-radius:3px;overflow:hidden}.track-card>img{width:110px;height:110px;object-fit:cover}.track-card .black-player{box-shadow:none;border-radius:0;min-height:110px;padding:12px 18px;grid-template-columns:0 1fr}.track-card .black-player>img{display:none}.track-card .player-top{margin-bottom:8px}.track-card .player-line{margin-bottom:8px}.track-card .play{width:42px;height:42px}.track-card .wave{height:30px}.track-card .track-title{font-size:15px}.track-card .time{bottom:11px}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:88px;margin-top:70px}.about-card{border-left:1px solid rgba(0,0,0,.28);padding-left:42px}.label{font-size:16px;text-transform:uppercase;letter-spacing:6px;margin:0 0 22px}.contact-list{display:grid;gap:20px;font-family:'Helvetica Neue',Arial,sans-serif}.contact-list a{text-decoration:underline;text-underline-offset:4px}.contact-name{font-weight:700}.spacer{height:16px}@media(max-width:1000px){.player-grid,.release-grid,.artist-layout,.about-grid{grid-template-columns:1fr}.black-player{grid-template-columns:120px 1fr}.black-player img{width:120px;height:120px}.release-grid{gap:18px}.release-card{grid-template-columns:190px 1fr;min-height:190px}.artist-cover{max-width:360px}.nav{gap:25px;letter-spacing:2px}}@media(max-width:650px){.site-header{flex-direction:column;padding-top:24px}.nav{flex-wrap:wrap;gap:20px;font-size:14px;letter-spacing:1.4px}.logo-lockup{font-size:25px}.main{width:90vw}.black-player{grid-template-columns:1fr;padding:16px}.black-player img{width:100%;height:auto}.release-card{grid-template-columns:1fr}.release-info{padding:24px}.releases h2,.page-title{font-size:25px;letter-spacing:6px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{gap:20px;flex-wrap:wrap}.track-card{grid-template-columns:1fr}.track-card>img{width:100%;height:auto}.track-card .black-player{grid-template-columns:1fr}.about-card{border-left:0;padding-left:0}}


/* Embedded SoundCloud update */
.sc-frame{background:linear-gradient(135deg,#050505,#141414 55%,#050505);box-shadow:0 14px 24px rgba(0,0,0,.28);border-radius:4px;overflow:hidden;line-height:0;}
.sc-frame iframe{display:block;border:0;width:100%;background:#050505;}
.embedded-grid .sc-frame{min-height:166px;}
.solo-tracks{margin-top:34px;}
.release-player-row{display:grid;grid-template-columns:120px 1fr;gap:0;align-items:stretch;background:#050505;box-shadow:0 10px 18px rgba(0,0,0,.23);border-radius:3px;overflow:hidden;}
.release-player-row>img{width:120px;height:120px;object-fit:cover;display:block;}
.release-player-row .sc-frame{box-shadow:none;border-radius:0;min-height:120px;}
.artist-covers{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.gizeehl-hero{grid-template-columns:520px 1fr;}
@media(max-width:1000px){.gizeehl-hero{grid-template-columns:1fr}.artist-covers{max-width:520px}.release-player-row{grid-template-columns:100px 1fr}.release-player-row>img{width:100px;height:100px}}
@media(max-width:650px){.release-player-row{grid-template-columns:1fr}.release-player-row>img{width:100%;height:auto}.artist-covers{grid-template-columns:1fr}.embedded-grid .sc-frame{min-height:166px}}


/* GIZEEHL release page: remove extra page-level thumbnails next to embedded players.
   SoundCloud still controls and shows its own track artwork inside the embed. */
.release-player-row{grid-template-columns:1fr;}
.release-player-row>img{display:none;}
@media(max-width:1000px){.release-player-row{grid-template-columns:1fr;}}


/* GIZEEHL page hero uses one large cover, matching INK OF ME page. */
.gizeehl-hero{grid-template-columns:315px 1fr;}
@media(max-width:1000px){.gizeehl-hero{grid-template-columns:1fr}}


/* SAFE REFINEMENT: keep master v1 look, only prevent homepage release artwork from being cropped. */
.release-card img{
  object-fit:contain;
  background:#050505;
  padding:0;
}
@media(min-width:1001px){
  .release-card{grid-template-columns:1fr .9fr;}
}

/* MOBILE FIX: keep release information visible on phones.
   The previous mobile layout allowed the text panel to collapse/vanish visually.
   This keeps each card as cover-left / info-right on phones, with smaller type. */
@media (max-width: 700px){
  .release-grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .release-card{
    display: grid !important;
    grid-template-columns: 42% 58% !important;
    min-height: 0 !important;
    height: auto !important;
    background: #050505 !important;
  }
  .release-card img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    display: block !important;
    align-self: stretch !important;
    background: #050505 !important;
  }
  .release-info{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 14px 16px !important;
    color: #fff !important;
    background: #050505 !important;
  }
  .release-info .artist{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #e6e6e6 !important;
    font-size: 10px !important;
    letter-spacing: 4px !important;
    margin-bottom: 10px !important;
    line-height: 1.25 !important;
  }
  .release-info h3{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.16 !important;
    margin: 0 0 12px !important;
    font-weight: 500 !important;
  }
  .release-info p{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #e0e0e0 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
}

@media (max-width: 390px){
  .release-info{padding: 12px 13px !important;}
  .release-info .artist{font-size: 9px !important; letter-spacing: 3px !important; margin-bottom: 8px !important;}
  .release-info h3{font-size: 18px !important; margin-bottom: 10px !important;}
  .release-info p{font-size: 11px !important;}
}
