.projectRoute{background:#090909}.projectRoute .siteHaze{z-index:1;opacity:.55}.projectRoute main{position:relative;z-index:2}.projectHero{min-height:100svh;position:relative;overflow:hidden;padding:120px 4vw 4vw;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 72% 74%,rgba(132,9,28,.36),transparent 34%),linear-gradient(180deg,#080808,#0e0b0c 70%,#151112)}.projectHero:before{content:"";position:absolute;inset:-10%;pointer-events:none;background:radial-gradient(ellipse 38% 64% at 73% 42%,rgba(232,228,220,.12),rgba(92,10,24,.08) 42%,transparent 72%);filter:blur(10px);animation:projectFlicker 6.2s steps(1,end) infinite}.projectStatus{display:flex;justify-content:space-between;position:relative;z-index:2;font:500 11px DM Mono;letter-spacing:.15em;color:#9a9491}.projectStatus span:last-child{color:var(--red)}.projectTitle{position:relative;z-index:2;padding:8vh 0 4vh}.projectTitle>p{font:500 11px DM Mono;letter-spacing:.18em;color:#888}.projectTitle h1{box-sizing:border-box;max-width:76rem;margin:1.4rem 0 2.8rem;padding:0 .08em .16em 0;font:400 clamp(5rem,14.5vw,14rem)/.72 Instrument Serif,Georgia,serif;letter-spacing:-.035em;color:var(--paper);-webkit-mask-image:repeating-linear-gradient(176deg,#000 0 7px,rgba(0,0,0,.88) 8px 9px,#000 10px 18px,rgba(0,0,0,.65) 19px 20px,#000 21px 31px);mask-image:repeating-linear-gradient(176deg,#000 0 7px,rgba(0,0,0,.88) 8px 9px,#000 10px 18px,rgba(0,0,0,.65) 19px 20px,#000 21px 31px)}.projectTitle h1 i{font:inherit;color:inherit}.projectTitle strong{font:500 12px DM Mono;letter-spacing:.2em}.projectDown{position:relative;z-index:3;align-self:flex-end;width:55px;height:55px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.projectAscent{position:absolute;inset:0;pointer-events:none;opacity:.5}.projectAscent i{position:absolute;bottom:-12%;width:1px;height:130px;background:linear-gradient(0deg,transparent,rgba(232,228,220,.35),transparent);animation:projectRise 8s linear infinite}.projectAscent i:nth-child(1){left:8%;animation-delay:0s}.projectAscent i:nth-child(2){left:21%;height:105px;animation-delay:-1s}.projectAscent i:nth-child(3){left:34%;height:155px;animation-delay:-2s}.projectAscent i:nth-child(4){left:47%;height:120px;animation-delay:-3s}.projectAscent i:nth-child(5){left:60%;height:145px;animation-delay:-4s}.projectAscent i:nth-child(6){left:73%;height:110px;animation-delay:-5s}.projectAscent i:nth-child(7){left:86%;height:150px;animation-delay:-6s}.projectAscent i:nth-child(8){left:95%;height:115px;animation-delay:-7s}@keyframes projectRise{0%{transform:translateY(0);opacity:0}18%{opacity:.7}75%{opacity:.2}100%{transform:translateY(-105svh);opacity:0}}@keyframes projectFlicker{0%,10%,15%,39%,46%,72%,79%,100%{opacity:.11}11%,41%,74%{opacity:.3}12%,43%,76%{opacity:.05}13%,44%,77%{opacity:.23}14%,45%,78%{opacity:.08}}.projectSummary{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e8e4dc;color:#111}.projectSummary h2,.artistContext h2{font-size:clamp(4rem,8vw,8rem);line-height:.78;letter-spacing:-.07em;margin:2rem 0 0}.projectSummary h2 i{font:400 italic 1em Instrument Serif;color:var(--red)}.projectCopy p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.75;margin:0 0 1.6rem}.artistContext{background:#101010}.artistContext>div{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.artistContext>div>p{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.65;color:#bbb5b1}.projectButtons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.projectButtons a{border:1px solid var(--line);padding:1rem 1.2rem;font:12px DM Mono}.projectButtons a:first-child{background:var(--paper);color:var(--ink)}.projectContact{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);background:#0b0b0b}.projectContact p{font:500 11px DM Mono;letter-spacing:.15em}.projectContact a{font:clamp(1rem,2.5vw,2rem) DM Mono;border-bottom:1px solid;padding-bottom:.5rem}@media(max-width:800px){.projectHero{padding:100px 5vw 7vw;min-height:82svh}.projectStatus span:first-child{display:none}.projectStatus{justify-content:flex-end}.projectTitle h1{font-size:24vw;line-height:.75}.projectSummary,.artistContext>div{grid-template-columns:1fr;gap:3rem}.projectContact{align-items:flex-start;flex-direction:column}.projectContact a{max-width:100%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.projectHero:before,.projectAscent i{animation:none}.projectAscent{opacity:.18}}

/* I jus figured. artwork reveal */
.projectHero {
  isolation: isolate;
}

.projectCoverImage {
  position: absolute;
  z-index: -3;
  top: 5%;
  right: 3%;
  width: min(44vw, 42rem);
  height: 94%;
  object-fit: cover;
  object-position: 50% 44%;
  opacity: .9;
  filter: saturate(1.05) contrast(1.08);
  -webkit-mask-image: radial-gradient(ellipse 68% 72% at 55% 48%, #000 45%, rgba(0,0,0,.82) 62%, transparent 100%);
  mask-image: radial-gradient(ellipse 68% 72% at 55% 48%, #000 45%, rgba(0,0,0,.82) 62%, transparent 100%);
}

.projectCoverVeil {
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, #080808 0%, rgba(8,8,8,.97) 28%, rgba(8,8,8,.42) 57%, rgba(8,8,8,.12) 78%, #080808 100%),
    linear-gradient(180deg, rgba(8,8,8,.78), transparent 25%, transparent 68%, #121011 100%);
}

.projectHero:before {
  z-index: -1;
}

.projectTitle {
  width: min(70%, 76rem);
}

.projectTitle h1 {
  text-shadow: 0 10px 35px rgba(0, 0, 0, .5);
}

@media (max-width: 800px) {
  .projectCoverImage {
    top: 0;
    right: -12%;
    width: 112%;
    height: 100%;
    object-position: 58% 42%;
    opacity: .72;
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.72) 58%, transparent 100%);
    mask-image: linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.72) 58%, transparent 100%);
  }

  .projectCoverVeil {
    background:
      linear-gradient(90deg, rgba(8,8,8,.86), rgba(8,8,8,.16) 72%, rgba(8,8,8,.5)),
      linear-gradient(180deg, rgba(8,8,8,.7), transparent 32%, rgba(8,8,8,.88) 100%);
  }

  .projectTitle {
    width: 100%;
  }
}
