
:root{
  --paper:#eee7d8;
  --ink:#171512;
  --muted:#6d675c;
  --rule:rgba(23,21,18,.25);
  --measure:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 15% 18%, rgba(255,255,255,.3), transparent 27%),
    radial-gradient(circle at 77% 61%, rgba(0,0,0,.025), transparent 33%),
    var(--paper);
  font-family:"Courier New",Courier,monospace;
  -webkit-font-smoothing:antialiased;
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; opacity:.06; z-index:20;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}
a{color:inherit}
.masthead{
  min-height:92vh;
  max-width:var(--measure);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:10vh 32px;
  text-align:center;
}
.logo{width:min(880px,92vw); height:auto}
.tagline{
  margin:2.1rem 0 0;
  font-size:.82rem;
  color:var(--muted);
  letter-spacing:.08em;
  text-transform:lowercase;
}
main,footer{
  width:min(var(--measure),calc(100% - 48px));
  margin:0 auto;
}
.rule-top{border-top:1px solid var(--rule)}
.index-label{
  margin:0;
  padding-top:1.1rem;
  color:var(--muted);
  font-size:.73rem;
  letter-spacing:.08em;
}
.intro{
  min-height:65vh;
  display:grid;
  grid-template-columns:180px 1fr;
  gap:48px;
}
.intro-copy{max-width:760px; padding:15vh 0 12vh}
h1,h2,p{font-weight:400}
h1{font-size:clamp(2rem,5vw,4.7rem); line-height:.98; margin:0 0 2.4rem; letter-spacing:-.04em}
h2{font-size:clamp(1.65rem,3.2vw,3rem); line-height:1.06; margin:0 0 1rem; letter-spacing:-.03em}
.intro-copy p,.release-copy p,.about-artist p{font-size:clamp(1rem,1.6vw,1.2rem); line-height:1.75}
.release{padding-bottom:13vh}
.release-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);
  gap:clamp(52px,8vw,112px);
  align-items:center;
  padding:10vh 0 12vh;
}
.square{display:block; width:100%; aspect-ratio:1; object-fit:cover}
.cover{
  width:min(100%,760px);
  aspect-ratio:1 / 1;
  object-fit:cover;
  justify-self:center;
  align-self:center;
  box-shadow:0 12px 45px rgba(0,0,0,.08);
}
.release-copy{
  padding-top:0;
  max-width:520px;
  align-self:center;
}
.meta,.small{color:var(--muted); font-size:.83rem!important; letter-spacing:.02em}
.text-link{display:inline-block; margin:1.2rem 0 2rem; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:.18rem}
.embed-placeholder{
  border:1px solid var(--rule); min-height:130px; display:flex; align-items:center; justify-content:center;
  color:var(--muted); font-size:.74rem; text-transform:lowercase; background:rgba(255,255,255,.08)
}
.artifacts{padding-bottom:8vh}
.artifact{width:min(760px,86%); margin:14vh auto}
.artifact:nth-of-type(even){margin-left:0}
.artifact:nth-of-type(odd){margin-right:0}
figcaption{
  display:flex; justify-content:space-between; gap:16px; padding-top:.7rem;
  color:var(--muted); font-size:.72rem; line-height:1.4
}
.about-artist{padding-bottom:12vh}
.artist-grid{
  display:grid; grid-template-columns:minmax(240px,420px) 1fr; gap:clamp(36px,8vw,100px);
  align-items:end; padding:10vh 0
}
.artist{filter:grayscale(1) contrast(1.03)}
footer{
  margin-top:6vh; padding:8vh 0 10vh;
  display:flex; align-items:center; justify-content:space-between; gap:24px
}
.footer-cube{width:52px}
footer nav{display:flex; gap:24px; flex-wrap:wrap}
footer a{font-size:.76rem; text-decoration:none; border-bottom:1px solid transparent}
footer a:hover{border-color:currentColor}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (max-width:760px){
  .masthead{min-height:78vh;padding-left:20px;padding-right:20px}
  .tagline{max-width:270px;line-height:1.55}
  main,footer{width:min(100% - 28px,var(--measure))}
  .intro{display:block;min-height:auto}
  .intro-copy{padding:12vh 0}
  .release-grid,.artist-grid{grid-template-columns:1fr;gap:28px;padding:8vh 0}
  .release-copy{
  padding-top:0;
  max-width:520px;
  align-self:center;
}
  .artifact{width:100%;margin:10vh 0!important}
  figcaption{font-size:.67rem}
  footer{align-items:flex-start;flex-direction:column}
}

.release-copy h2{
  font-size:clamp(1.7rem,2.65vw,2.7rem);
  line-height:1.08;
  margin-bottom:1rem;
}
.release-copy .meta{
  margin:0 0 1.45rem;
}
.bandcamp-player{
  display:block;
  width:100%;
  max-width:700px;
  margin:0;
}

@media (max-width:760px){
  .release-grid{
    grid-template-columns:1fr;
    gap:38px;
    padding:8vh 0 10vh;
  }
  .cover{
    width:min(100%,680px);
    justify-self:center;
  }
  .release-copy{
    width:100%;
    max-width:none;
  }
  .release-copy h2{
    font-size:clamp(1.7rem,8vw,2.35rem);
  }
}


/* v1.3 — final section + footer cleanup */
.artist-grid{
  align-items:center;
}
.artist-grid > div{
  max-width:620px;
  align-self:center;
}
.about-artist .artist-grid p:first-child{
  margin:0 0 1.3rem;
  font-size:clamp(1.05rem,1.55vw,1.22rem);
  line-height:1.7;
}
.about-artist .artist-grid .small{
  margin:0;
}

footer{
  min-height:190px;
  padding:6vh 0 7vh;
  align-items:center;
}
.footer-cube{
  display:block;
  width:54px;
  height:54px;
  object-fit:contain;
}
footer nav{
  align-items:center;
}
.instagram-placeholder{
  opacity:.55;
  cursor:default;
}

@media (max-width:760px){
  .artist-grid{
    align-items:start;
  }
  .artist-grid > div{
    max-width:none;
  }
  footer{
    min-height:170px;
    padding:5vh 0 7vh;
    gap:30px;
  }
}


/* v1.4 — current edition / zine section */
.edition{
  padding-bottom:10vh;
}
.edition-heading{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:48px;
  align-items:start;
  margin-bottom:5vh;
}
.edition-meta{
  padding-top:1.1rem;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:28px;
  border-bottom:1px solid var(--rule);
  padding-bottom:1rem;
}
.edition-meta h2{
  margin:0;
  font-size:clamp(1rem,1.8vw,1.35rem);
  letter-spacing:.02em;
}
.edition-meta p{
  margin:0;
  color:var(--muted);
  font-size:.73rem;
  letter-spacing:.08em;
}
.edition-image{
  width:min(720px,78%);
  margin:13vh auto;
}
.edition-image.offset-left{
  margin-left:0;
  margin-right:auto;
}
.edition-image.offset-right{
  margin-left:auto;
  margin-right:0;
}
.edition-text{
  width:min(660px,72%);
  margin:14vh auto;
}
.edition-text.poem{
  width:min(560px,68%);
}
.edition-text.vignette{
  width:min(680px,74%);
}
.piece-kind{
  margin:0 0 1rem;
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:.11em;
}
.edition-text h3{
  margin:0 0 2.2rem;
  font-size:clamp(1.25rem,2.2vw,1.9rem);
  font-weight:400;
  letter-spacing:-.02em;
}
.piece-body{
  font-family:"Courier New",Courier,monospace;
  font-size:clamp(.96rem,1.45vw,1.12rem);
  line-height:1.85;
}
.piece-body p{
  margin:0 0 1.35em;
}
.edition-end{
  width:100%;
  border-top:1px solid var(--rule);
  margin-top:15vh;
  padding-top:1rem;
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:.1em;
  text-align:right;
}
@media (max-width:760px){
  .edition-heading{
    display:block;
    margin-bottom:7vh;
  }
  .edition-meta{
    margin-top:1.5rem;
  }
  .edition-image,
  .edition-image.offset-left,
  .edition-image.offset-right{
    width:100%;
    margin:10vh 0;
  }
  .edition-text,
  .edition-text.poem,
  .edition-text.vignette{
    width:92%;
    margin:11vh auto;
  }
  .edition-end{
    margin-top:11vh;
  }
}
