* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:#080808;
  color:#f4f1eb;
  font-family:Inter,Arial,sans-serif;
  overflow-x:hidden
}
img,video,iframe {
  max-width:100%
}
.noise {
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.045;
  z-index:20;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")
}
.site-header {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:25px 5vw;
  background:linear-gradient(#050505cc,transparent)
}
.brand {
  width:64px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-decoration:none
}
.brand-logo {
  width:120px;
  height:120px;
  max-width:none;
  object-fit:contain;
}
.nav {
  display:flex;
  gap:28px
}
.nav a,.nav button,.socials a {
  color:#ddd;
  text-decoration:none;
  text-transform:uppercase;
  font:600 12px "Barlow Condensed";
  letter-spacing:1.5px;
  cursor:pointer
}
.nav button {
  padding:0;
  border:0;
  background:none
}
.nav a:hover,.nav button:hover,.socials a:hover,.text-link:hover {
  color:#e6d1bc
}
.social-dialog {
  position:fixed;
  top:78px;
  left:auto;
  bottom:auto;
  right:5vw;
  width:min(310px,calc(100vw - 32px));
  margin:0;
  padding:22px;
  border:1px solid #3a3632;
  background:#121110;
  color:#f4f1eb;
  box-shadow:0 22px 55px #000b;
  z-index:40
}
.social-dialog::backdrop {
  background:#0003
}
.social-dialog-head {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid #2d2a27;
  padding-bottom:14px
}
.social-dialog .eyebrow {
  margin:0;
  color:#ffe66d
}
.dialog-close {
  border:0;
  background:none;
  color:#aaa;
  font-size:24px;
  line-height:.7;
  padding:0 2px;
  cursor:pointer
}
.dialog-close:hover {
  color:#fff
}
.dialog-socials {
  display:grid;
  gap:4px;
  margin-top:12px
}
.dialog-socials a {
  display:flex;
  align-items:center;
  gap:14px;
  padding:11px 8px;
  color:#ddd;
  text-decoration:none;
  text-transform:uppercase;
  font:600 13px "Barlow Condensed";
  letter-spacing:1.5px
}
.dialog-socials a:hover {
  background:#ffffff0d;
  color:#e6d1bc
}
.dialog-socials svg {
  width:22px;
  height:22px;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.8
}
.dialog-socials svg rect,.dialog-socials svg circle {
  fill:none
}
.dialog-socials svg .instagram-dot {
  fill:currentColor;
  stroke:none
}
.menu-toggle {
  display:none;
  background:none;
  border:0
}
.menu-toggle span {
  display:block;
  width:25px;
  height:2px;
  background:#fff;
  margin:5px
}
.hero {
  height:100vh;
  min-height:650px;
  position:relative;
  display:flex;
  align-items:center;
  padding:100px 9vw 100px 5vw;
  background:#000;
  overflow:hidden
}
.hero-bg,.video-bg {
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,#171717,#090909 45%,#202020);
}
.hero-bg {
  inset:0;
  background-color:#000;
  background-image:url("W_01.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.hero-bg:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#000 0%,transparent 16%,transparent 84%,#000 100%),linear-gradient(180deg,#000 0%,transparent 20%,transparent 80%,#000 100%)
}
.hero-content {
  position:relative;
  z-index:2;
  max-width:900px
}
.eyebrow,.section-label {
  font:700 12px "Barlow Condensed";
  letter-spacing:3px;
  color:#aaa;
  margin:0 0 18px
}
.hero h1 {
  font:900 clamp(70px,13vw,190px)/.77 "Barlow Condensed";
  letter-spacing:-4px;
  margin:0
}
.hero h1 em,.release h2 em,.section-head h2 em,.video-caption h2 em,.band-intro h2 em,.newsletter h2 em,.about h2 em {
  font-style:normal;
  color:#ffe66d
}
.hero h1 em {
  color:#ffe66d
}
.hero-copy {
  max-width:none;
  white-space:nowrap;
  font-size:clamp(9px,1.5vw,16px);
  color:#ffe66d;
  line-height:1.7;
  margin:30px 0
}
.actions {
  display:flex;
  gap:12px
}
.btn {
  display:inline-block;
  padding:14px 23px;
  border:1px solid #eee;
  text-decoration:none;
  text-transform:uppercase;
  font:700 12px "Barlow Condensed";
  letter-spacing:1.5px;
  cursor:pointer
}
.btn-solid {
  background:#eee;
  color:#090909
}
.btn-outline {
  color:#fff;
  background:#ffffff08
}
.scroll-cue {
  position:absolute;
  bottom:30px;
  left:9vw;
  font:700 10px "Barlow Condensed";
  letter-spacing:2px;
  color:#999
}
.scroll-cue span {
  display:inline-block;
  width:45px;
  height:1px;
  background:#777;
  margin:0 0 3px 10px
}
.section {
  padding:110px 9vw
}
.press {
  background:#111
}
.press-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px
}
.press-cutting {
  margin:0
}
.press-image-frame {
  aspect-ratio:4/5;
  border:1px solid #3a3632;
  background:#0b0b0b;
  overflow:hidden
}
.press-image {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:saturate(.82) contrast(1.05);
  transition:transform .5s ease,filter .5s ease
}
.press-cutting:hover .press-image {
  transform:scale(1.03);
  filter:saturate(1) contrast(1.05)
}
.press-cutting .eyebrow {
  margin:14px 0 0
}
.about {
  background:#111
}
.about-grid {
  display:block
}
.about h2 {
  font:800 clamp(55px,7vw,105px)/.82 "Barlow Condensed";
  margin:0;
  letter-spacing:-2px
}
.about-copy {
  border-top:1px solid #333;
  padding-top:22px;
  margin-top:45px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9vw
}
.about-copy p {
  color:#aaa;
  line-height:1.8;
  margin:0
}
.release {
  background:#111
}
.release-grid {
  display:grid;
  grid-template-columns:minmax(280px,540px) 1fr;
  gap:9vw;
  align-items:center
}
.placeholder-art {
  aspect-ratio:1;
  background:radial-gradient(circle at 70% 25%,#837364,#27221e 30%,#090909 70%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 30px 80px #000
}
.placeholder-art span {
  font:900 150px "Barlow Condensed";
  opacity:.15
}
.placeholder-art small {
  font:700 11px "Barlow Condensed";
  letter-spacing:5px
}
.release h2,.section-head h2,.band-intro h2,.newsletter h2 {
  font:800 clamp(55px,7vw,105px)/.82 "Barlow Condensed";
  margin:0 0 30px;
  letter-spacing:-2px
}
.release-copy>p:not(.eyebrow) {
  color:#aaa;
  line-height:1.8;
  max-width:560px
}
.platforms {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:30px
}
.platform {
  padding:11px 16px;
  border:1px solid #333;
  color:#ddd;
  text-decoration:none;
  text-transform:uppercase;
  font:600 11px "Barlow Condensed"
}
.section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:45px
}
.text-link {
  color:#aaa;
  text-decoration:none;
  font:700 12px "Barlow Condensed";
  letter-spacing:1.5px
}
.date {
  border-top:1px solid #2d2d2d;
  padding:25px 0;
  display:grid;
  grid-template-columns:130px 1fr auto;
  align-items:center;
  gap:30px
}
.date:last-child {
  border-bottom:1px solid #2d2d2d
}
.date time {
  display:flex;
  align-items:center;
  gap:12px
}
.date time b {
  font:800 50px "Barlow Condensed"
}
.date time span,.date div span {
  display:block;
  color:#777;
  font:600 11px "Barlow Condensed";
  letter-spacing:1.5px
}
.date strong {
  font:700 22px "Barlow Condensed"
}
.date>a {
  border:1px solid #444;
  padding:10px 18px;
  color:#eee;
  text-decoration:none;
  font:700 11px "Barlow Condensed"
}
.video-feature {
  width:100%;
  max-width:1920px;
  margin:0 auto;
  padding:70px 9vw;
  background:#080808
}
.video-player {
  display:block;
  width:100%;
  max-width:1920px;
  aspect-ratio:16 / 9;
  object-fit:contain;
  background:#000;
  border:0
}
.video-caption {
  padding-top:32px
}
.video-caption h2 {
  font:800 clamp(55px,7vw,105px)/.82 "Barlow Condensed";
  margin:0
}
.video-caption .btn {
  display:inline-block;
  margin-top:25px
}
.video-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.vault-layout {
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(260px,1fr);
  gap:18px;
  align-items:stretch
}
.vault-feature {
  min-width:0
}
.vault-player {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  background:#000
}
.vault-caption {
  padding-top:22px
}
.vault-caption h3 {
  font:800 clamp(38px,4.5vw,70px)/.84 "Barlow Condensed";
  margin:0;
  letter-spacing:-1px
}
.vault-caption h3 em {
  color:#ffe66d;
  font-style:normal
}
.vault-links {
  display:grid;
  grid-template-rows:auto auto;
  gap:18px;
  min-width:0;
  align-content:start
}
.vault-link {
  display:flex;
  align-items:flex-end;
  gap:18px;
  min-height:0;
  padding:24px;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(145deg,#292929,#0c0c0c);
  border:1px solid #303030;
  position:relative;
  overflow:hidden
}
.vault-link-princeton {
  aspect-ratio:16 / 9
}
.vault-link-playtome {
  aspect-ratio:16 / 9
}
.vault-link::before {
  content:"IMAGE PLACEHOLDER";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#ffffff18;
  font:700 13px "Barlow Condensed";
  letter-spacing:4px
}
.vault-link-image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.62) saturate(.85);
  transition:transform .5s ease,filter .5s ease
}
.vault-link:hover .vault-link-image {
  transform:scale(1.05);
  filter:brightness(.76) saturate(1)
}
.vault-link > span {
  position:relative;
  z-index:1
}
.vault-placeholder-icon {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:none;
  border:1px solid #ffe66d;
  color:#ffe66d;
  font-size:15px
}
.vault-link strong,.vault-link small {
  display:block;
  font-family:"Barlow Condensed"
}
.vault-link strong {
  font-size:23px
}
.vault-link small {
  color:#999;
  letter-spacing:1.5px;
  margin-top:3px
}
.instagram {
  background:#111;
  overflow:hidden
}
.instagram-head {
  align-items:end
}
.instagram-follow {
  color:#ffe66d
}
.instagram-follow span {
  font-size:18px;
  margin-left:6px
}
.instagram-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  align-items:start
}
.instagram-post {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  min-height:0;
  position:relative;
  overflow:hidden;
  background:#050505
}
.instagram-post {
  text-decoration:none;
  color:inherit
}
.instagram-column {
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0
}
.instagram-post-landscape {
  aspect-ratio:16 / 10
}
.instagram-post-portrait {
  aspect-ratio:4 / 5
}
.instagram-post-square {
  aspect-ratio:1 / 1
}
.instagram-post img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.8) contrast(1.08);
  transition:transform .5s ease,filter .5s ease
}
.instagram-post:hover img {
  transform:scale(1.06);
  filter:saturate(1.1) contrast(1.08)
}
.instagram-post-feature {
  grid-column:auto;
  grid-row:auto
}
.instagram-post-wide {
  grid-column:auto
}
.instagram-post-tall {
  grid-row:auto
}
.post-badge {
  position:absolute;
  top:11px;
  right:12px;
  color:#fff;
  font:700 20px Arial;
  text-shadow:0 1px 8px #000
}
.post-meta {
  position:absolute;
  left:18px;
  bottom:16px;
  color:#fff;
  font:700 12px "Barlow Condensed";
  letter-spacing:2px;
  text-shadow:0 1px 8px #000
}
.video-card {
  aspect-ratio:16/10;
  text-decoration:none;
  color:#fff;
  padding:25px;
  align-items:flex-end;
  justify-content:flex-start;
  background:#181818
}
.video-card strong,.video-card small {
  position:relative;
  display:block;
  font-family:"Barlow Condensed"
}
.video-card strong {
  font-size:25px
}
.video-card small {
  color:#aaa;
  letter-spacing:2px
}
.band {
  background:#0e0e0e
}
.band-intro {
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:end;
  margin:30px 0 55px
}
.band-intro p {
  max-width:380px;
  color:#888;
  line-height:1.7
}
.members {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:15px
}
.member-photo {
  aspect-ratio:3/4;
  display:block;
  width:100%;
  background:linear-gradient(140deg,#302d2a,#0b0b0b);
  position:relative;
  object-fit:cover
}
.member-photo:after {
  content:"PHOTO";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#ffffff20;
  font:700 14px "Barlow Condensed";
  letter-spacing:4px
}
.member h3 {
  font:700 22px "Barlow Condensed";
  margin:16px 0 3px
}
.member p,.products p {
  font:600 11px "Barlow Condensed";
  color:#777;
  letter-spacing:1.5px;
  margin:0
}
.products {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px
}
.product-img {
  aspect-ratio:1;
  background:linear-gradient(135deg,#242424,#0a0a0a);
  display:grid;
  place-items:center
}
.product-img span {
  font:900 100px "Barlow Condensed";
  opacity:.12
}
.products h3 {
  font:700 19px "Barlow Condensed";
  margin:16px 0 5px
}
.newsletter {
  padding:90px 9vw;
  background:#191613;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:end
}
.newsletter h2 {
  margin:0
}
.newsletter form {
  display:flex;
  border-bottom:1px solid #555
}
.newsletter input {
  flex:1;
  background:none;
  border:0;
  outline:0;
  color:#fff;
  padding:15px 0;
  font:500 13px Inter
}
.form-message {
  grid-column:2;
  color:#aaa;
  margin:0
}
.footer {
  padding:45px 5vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  border-top:1px solid #222
}
.footer p {
  color:#555;
  font-size:10px;
  letter-spacing:1px
}
.socials {
  display:flex;
  gap:20px
}
@media(max-width:800px) {
  .site-header {
  padding:20px 6vw
}
.menu-toggle {
  display:none
}
.nav {
  display:flex;
  position:static;
  max-width:none;
  flex-direction:row;
  gap:16px;
  padding:0;
  background:none;
  border:0
}
.hero {
  padding:100px 7vw 100px 5vw
}
.hero-bg {
  inset:0
}
.hero-bg {
  background-size:contain;
  background-position:center;
  background-color:#222222;
  background-image:url("Banner.jpg"),radial-gradient(ellipse at center,#262626 0%,#151515 48%,#222222 100%);
  background-size:100% auto,cover;
  background-position:center top,center;
  background-repeat:no-repeat
}
.hero-bg:before {
  content:"";
  position:absolute;
  inset:-34px;
  z-index:-1;
  background:url("Banner.jpg") center / cover no-repeat;
  filter:blur(30px) brightness(.38);
  transform:scale(1.08)
}
.hero-bg:after {
  background:transparent;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  -webkit-mask-image:radial-gradient(ellipse at center,transparent 0%,transparent 58%,#000 94%);
  mask-image:radial-gradient(ellipse at center,transparent 0%,transparent 58%,#000 94%)
}
.hero h1 {
  font-size:22vw
}
.section {
  padding:80px 7vw
}
.release-grid {
  grid-template-columns:1fr;
  gap:45px
}
.about-grid {
  grid-template-columns:1fr;
  gap:45px
}
.about-copy {
  grid-template-columns:1fr;
  gap:20px
}
.date {
  grid-template-columns:80px 1fr
}
.date>a {
  display:none
}
.date time b {
  font-size:40px
}
.video-feature {
  padding:55px 7vw
}
.video-player {
  width:100%;
  height:calc((100vw - 14vw) * 0.5625);
  aspect-ratio:16 / 9
}
.video-caption {
  padding-top:25px
}
.video-grid,.products {
  grid-template-columns:1fr 1fr
}
.press-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.members {
  grid-template-columns:repeat(2,1fr)
}
.hero-copy {
  font-size:clamp(12px,3.2vw,15px);
  white-space:normal;
  max-width:34rem
}
.vault-link {
  padding:18px
}
.vault-layout {
  grid-template-columns:1fr
}
.vault-links {
  grid-template-columns:1fr;
  grid-template-rows:auto auto
}
.instagram-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.instagram-post-feature,.instagram-post-wide,.instagram-post-tall {
  grid-column:auto;
  grid-row:auto
}
.instagram-post-feature {
  grid-column:auto
}
.band-intro {
  display:flex
}
.newsletter {
  grid-template-columns:1fr;
  padding:70px 7vw
}
.newsletter form {
  grid-column:1
}
.form-message {
  grid-column:1
}
.footer {
  flex-direction:column;
  text-align:center
}
.socials {
  flex-wrap:wrap;
  justify-content:center
}

}
@media(max-width:520px) {
  .hero {
  min-height:600px
}
.hero-copy {
  font-size:13px;
  white-space:normal
}
.actions {
  flex-direction:column;
  max-width:220px
}
.release h2,.section-head h2,.band-intro h2,.newsletter h2 {
  font-size:clamp(45px,15vw,55px)
}
.about h2 {
  font-size:clamp(45px,15vw,55px)
}
.video-grid,.products {
  grid-template-columns:1fr
}
.press-grid {
  grid-template-columns:1fr;
}
.members {
  grid-template-columns:repeat(2,1fr)
}
.section-head {
  align-items:start;
  gap:20px;
  flex-direction:column
}
.newsletter form {
  display:block;
  border:0
}
.newsletter input {
  width:100%;
  border-bottom:1px solid #555;
  margin-bottom:12px
}
.newsletter .btn {
  width:100%
}
.site-header {
  padding:16px 5vw
}
.brand {
  width:54px;
  height:46px
}
.brand-logo {
  width:105px;
  height:105px
}
.instagram-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3px
}
.instagram-post-landscape {
  aspect-ratio:16 / 10
}
.instagram-post-portrait {
  aspect-ratio:4 / 5
}
.instagram-post-square {
  aspect-ratio:1 / 1
}

}
