:root{
  --ink:#06090B;
  --deep:#0B1216;
  --bone:#EAE7DF;
  --mute:#8C9DA2;
  --ember:#D9762B;
}
*{box-sizing:border-box}
body{
  margin:0;background:linear-gradient(180deg,#06090B 0%,#06090B 45%,#0C1519 100%);
  color:var(--bone);
  font-family:'Karla',-apple-system,BlinkMacSystemFont,sans-serif;
  font-weight:300;font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ember);outline-offset:4px}
.wrap{width:min(100% - 2.6rem,1120px);margin-inline:auto}

.grain{
  position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.34;mix-blend-mode:overlay;
  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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

/* hero */
.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,9,11,.35) 0,rgba(6,9,11,0) 30%,rgba(6,9,11,.55) 78%,rgba(6,9,11,.92) 100%)}
.hero__inner{position:relative;z-index:2;text-align:center;padding-bottom:clamp(3rem,9vh,6rem)}
.mark{
  font-family:'Bodoni Moda',Georgia,serif;font-weight:400;
  font-size:clamp(4rem,14vw,9.5rem);line-height:.84;letter-spacing:.06em;
  margin:0 0 1.6rem;text-indent:.06em;
  animation:lift 1.6s cubic-bezier(.2,.7,.2,1) both;
}
.btn{
  display:inline-block;border:1px solid rgba(234,231,223,.55);
  padding:.72rem 2.1rem;font-size:.82rem;letter-spacing:.18em;
  transition:background-color .3s ease,color .3s ease,border-color .3s ease;
}
.btn:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.scroll{position:absolute;left:50%;bottom:1.4rem;z-index:2;transform:translateX(-50%);color:var(--mute)}
@keyframes lift{from{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mark{animation:none}}

/* sections */
.band{padding-block:clamp(4rem,10vh,7rem)}
.title{
  font-family:'Karla',sans-serif;font-weight:500;
  font-size:clamp(1.5rem,3.4vw,2rem);letter-spacing:.03em;
  margin:0 0 2.4rem;text-align:center;
}

/* about */
.about{display:block;max-width:780px;margin-inline:auto;text-align:center}
.about img{width:100%;max-width:580px;margin:0 auto 2.8rem}
.about p{font-size:1.18rem;line-height:1.7;margin:0 auto 1.2rem;max-width:54ch;color:var(--bone)}
.about p:last-child{margin-bottom:0}

/* video */
.player{position:relative;background:#000;max-width:820px;margin-inline:auto}
.player video{width:100%;height:auto}
.player__note{margin:1rem auto 0;max-width:52ch;text-align:center;color:var(--mute);font-size:.9rem}

/* music */
.music{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,4.5rem);max-width:1000px;margin-inline:auto}
.rel img{width:100%;aspect-ratio:1;object-fit:cover}
.rel h3{font-family:'Karla',sans-serif;font-weight:500;font-size:1.18rem;line-height:1.2;margin:1.1rem 0 .2rem}
.rel .yr{margin:0 0 .9rem;color:var(--mute);font-size:.84rem;letter-spacing:.1em}
.rel a.listen{font-size:.78rem;letter-spacing:.16em;border-bottom:1px solid var(--ember);padding-bottom:3px;transition:color .25s ease}
.rel a.listen:hover{color:var(--ember)}

/* signup over sky */
.signup{position:relative;text-align:center;padding-block:clamp(5rem,13vh,8rem);overflow:hidden}
.signup__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.45)}
.signup__in{position:relative;z-index:2}
.signup p{margin:0 auto 1.8rem;max-width:40ch;color:#D2D1CA;font-size:1.15rem}
.field{display:flex;gap:.6rem;max-width:420px;margin-inline:auto;flex-wrap:wrap;justify-content:center}
.field input{
  flex:1 1 220px;background:rgba(6,9,11,.55);border:1px solid rgba(234,231,223,.4);
  color:var(--bone);padding:.72rem 1rem;font:inherit;font-size:.95rem;
}
.field input::placeholder{color:var(--mute)}
.field button{
  background:none;border:1px solid rgba(234,231,223,.55);color:var(--bone);
  padding:.72rem 1.6rem;font:inherit;font-size:.82rem;letter-spacing:.16em;cursor:pointer;
  transition:background-color .3s ease,color .3s ease;
}
.field button:hover{background:var(--bone);color:var(--ink)}
.done{margin:1rem 0 0;color:var(--ember);font-size:.9rem;min-height:1.2em}

/* footer */
footer{background:rgba(12,21,25,.6);padding-block:3rem;text-align:center}
.social{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;margin:0 0 2rem;padding:0;list-style:none}
.social a{font-size:.82rem;letter-spacing:.14em;color:var(--mute);transition:color .25s ease}
.social a:hover{color:var(--bone)}
.rights{color:var(--mute);font-size:.8rem;line-height:1.8;margin:0}


.reel{
  max-width:460px;
  margin-inline:auto;
  aspect-ratio:460/578;
  overflow:hidden;
  border-radius:3px;
}
.reel .instagram-media{
  margin:-11.7% 0 0 0 !important;
  min-width:0 !important;
  width:100% !important;
}

@media (max-width:760px){
  .music{grid-template-columns:1fr;max-width:none;gap:3.5rem;padding-inline:.5rem}
}
