*{box-sizing:border-box}
:root{
  --black:#050505;
  --black2:#0b0b0b;
  --panel:#111;
  --line:#2c2c2c;
  --white:#f4f1e9;
  --muted:#a8a49b;
  --red:#b13e36;
  --max:1180px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--black);
  color:var(--white);
  font-family:"Inter",system-ui,sans-serif;
  line-height:1.55;
  overflow-x:hidden;
}
a{color:inherit}
.grain{
  pointer-events:none;
  position:fixed;
  inset:0;
  z-index:999;
  opacity:.025;
  background-image:repeating-radial-gradient(circle at 0 0,transparent 0,#fff 1px,transparent 2px);
  background-size:7px 7px;
}
.topbar{
  height:72px;
  position:fixed;
  left:0;right:0;top:0;
  z-index:100;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 max(22px,calc((100vw - var(--max))/2));
  background:rgba(5,5,5,.84);
  border-bottom:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(14px);
}
.wordmark,.footer-wordmark{
  font-family:"Archivo Black",sans-serif;
  text-decoration:none;
  letter-spacing:-.07em;
}
.wordmark{font-size:1.5rem}
.menu-button{
  width:42px;height:42px;
  display:flex;flex-direction:column;justify-content:center;gap:5px;
  background:transparent;border:0;padding:0;cursor:pointer;
}
.menu-button span{display:block;width:30px;height:2px;background:#eee}
.join-pill{
  justify-self:end;
  text-decoration:none;
  border:1px solid #555;
  border-radius:999px;
  padding:.55rem .9rem;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
}
.drawer{
  position:absolute;
  top:72px;
  left:max(18px,calc((100vw - var(--max))/2));
  min-width:260px;
  padding:.7rem;
  background:#0b0b0b;
  border:1px solid #292929;
  display:none;
  border-radius:0 0 16px 16px;
}
.drawer.open{display:grid}
.drawer a{
  text-decoration:none;
  padding:.85rem 1rem;
  font-weight:800;
  letter-spacing:.04em;
}
.drawer a:hover{background:#171717}

.hero{
  min-height:100vh;
  padding:120px max(22px,calc((100vw - var(--max))/2)) 70px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  align-items:center;
  gap:5vw;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;z-index:-3;
  background:
    linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.30) 100%),
    linear-gradient(180deg,rgba(0,0,0,.10),#050505 94%),
    url("assets/all-your-love-for-me.jpg") center/cover;
  filter:saturate(.68) contrast(1.08);
  transform:scale(1.06);
}
.hero-scan{
  position:absolute;inset:0;z-index:-2;opacity:.2;
  background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.025) 6px);
}
.hero-content{position:relative;z-index:2;min-width:0;width:100%}
.kicker,.eyebrow{
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
  color:#b9b4aa;
}
.hero h1{
  margin:.25rem 0 .7rem;
  font-family:"Archivo Black",sans-serif;
  font-size:clamp(5.4rem,15vw,12.5rem);
  line-height:.76;
  letter-spacing:-.085em;
  text-shadow:0 6px 30px rgba(0,0,0,.35);
  max-width:100%;
}
.hero-tagline{
  max-width:720px;
  margin:0 0 2rem;
  font-size:clamp(1.35rem,2.8vw,2.3rem);
  line-height:1.1;
  font-weight:700;
  letter-spacing:-.035em;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:.9rem 1.25rem;
  text-decoration:none;font-weight:900;letter-spacing:.06em;
}
.cta-light{background:var(--white);color:#050505}
.cta-dark{background:#080808;border:1px solid #555}
.hero-cover{
  justify-self:end;
  width:min(34vw,390px);
  position:relative;
  transform:rotate(2.2deg);
  box-shadow:0 32px 80px rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.14);
  text-decoration:none;
}
.hero-cover img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.hero-cover span{
  position:absolute;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.82);padding:.8rem 1rem;
  font-size:.7rem;letter-spacing:.16em;font-weight:900;
}
.hero-23{
  position:absolute;right:3%;bottom:4%;
  font-size:.7rem;letter-spacing:.28em;color:#777;
}

.social-strip{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:#e6e2d8;
  color:#060606;
  border-top:5px solid #050505;
  border-bottom:5px solid #050505;
}
.social-strip a{
  min-height:94px;
  display:flex;align-items:center;justify-content:center;gap:.7rem;
  text-decoration:none;
  border-right:1px solid rgba(0,0,0,.18);
  font-weight:900;
}
.social-strip a:last-child{border-right:0}
.social-strip span{
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  background:#070707;color:#fff;
  font-size:.72rem;letter-spacing:.04em;
}
.social-strip strong{font-size:.72rem;letter-spacing:.08em}
.placeholder-social{opacity:.55}

.store-section,.release-section,.watch-section,.about-section,.join-section,.press-section{
  width:min(var(--max),calc(100% - 36px));
  margin:0 auto;
}
.store-section{padding:6rem 0 7rem}
.section-bar{
  display:flex;justify-content:space-between;gap:2rem;align-items:end;
  margin-bottom:1.4rem;
  padding-bottom:1rem;
  border-bottom:1px solid var(--line);
}
.section-bar h2,.release-info h2,.about-title h2,.join-copy h2,.press-main h2{
  margin:.3rem 0 0;
  font-family:"Archivo Black",sans-serif;
  font-size:clamp(2.5rem,6vw,5.4rem);
  line-height:.88;
  letter-spacing:-.07em;
}
.view-all{
  text-decoration:none;
  font-size:.76rem;font-weight:900;letter-spacing:.1em;
  white-space:nowrap;
}
.store-grid{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:1rem;
}
.product-card{
  background:#111;
  border:1px solid #262626;
  min-width:0;
}
.product-visual{
  min-height:310px;
  display:grid;place-items:center;
  background:#eeeae0;
  color:#080808;
  overflow:hidden;
}
.product-featured .product-visual{min-height:430px}
.shirt-visual{
  background:
    radial-gradient(circle at center,#c9c5bc 0 22%,transparent 23%),
    linear-gradient(145deg,#f4f1e9,#bcb7ad);
}
.shirt-shape{
  width:66%;height:58%;
  clip-path:polygon(20% 0,38% 10%,62% 10%,80% 0,100% 16%,86% 35%,78% 29%,78% 100%,22% 100%,22% 29%,14% 35%,0 16%);
  background:#0c0c0c;color:#eee;
  display:grid;place-content:center;text-align:center;
  font-family:"Archivo Black";font-size:clamp(1rem,3vw,2.3rem);
  letter-spacing:-.06em;
  transform:rotate(-2deg);
  box-shadow:0 18px 45px rgba(0,0,0,.2);
}
.shirt-shape small{font-family:"Inter";letter-spacing:.2em;color:#777;margin-top:.6rem}
.poster-visual img{
  width:72%;aspect-ratio:1;object-fit:cover;
  transform:rotate(-3deg);
  box-shadow:16px 18px 0 #0b0b0b;
}
.accessory-visual{background:linear-gradient(145deg,#c9c5bc,#f2efe6)}
.patch{
  width:190px;height:190px;border-radius:50%;
  display:grid;place-items:center;
  background:#080808;color:#eee;border:10px double #bbb;
  text-align:center;font-family:"Archivo Black";font-size:2rem;line-height:.8;
  transform:rotate(7deg);
}
.product-copy{padding:1.25rem}
.product-copy>span{font-size:.65rem;letter-spacing:.16em;color:#999;font-weight:900}
.product-copy h3{font-size:1.35rem;margin:.35rem 0 .55rem}
.product-copy p{color:#aaa;font-size:.9rem}
.product-copy a{font-size:.72rem;letter-spacing:.1em;font-weight:900;text-decoration:none}

.release-section{
  padding:7rem 0;
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:5vw;
  align-items:start;
  border-top:1px solid var(--line);
}
.release-cover{
  position:sticky;top:100px;
}
.release-cover img{display:block;width:100%;border:1px solid #222}
.release-lead{font-size:1.1rem;color:#bbb;max-width:680px}
.platform-buttons{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.7rem 0 2.5rem}
.platform-buttons a{
  text-decoration:none;border:1px solid #444;
  padding:.75rem 1rem;
  font-size:.7rem;letter-spacing:.1em;font-weight:900;
}
.catalog{border-top:1px solid #2b2b2b}
.catalog div{
  display:grid;grid-template-columns:48px 1fr;
  gap:.8rem;padding:.9rem 0;border-bottom:1px solid #2b2b2b;
  font-weight:700;
}
.catalog span{color:#666;font-size:.74rem}

.watch-section{padding:6rem 0 7rem}
.video-wrap{border:1px solid #272727;background:#000}
.video-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:0}

.about-section{
  padding:7rem 0;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:6vw;
  border-top:1px solid var(--line);
}
.about-copy{font-size:1.08rem;color:#bbb}
.pullquote{
  color:#f1eee6;
  font-size:clamp(1.4rem,2.6vw,2.4rem);
  line-height:1.15;
  letter-spacing:-.04em;
  margin-top:2.5rem;
}

.join-section{
  margin-bottom:7rem;
  padding:clamp(2rem,5vw,4.5rem);
  background:
    linear-gradient(120deg,rgba(0,0,0,.94),rgba(0,0,0,.70)),
    url("assets/all-your-love-for-me.jpg") center/cover;
  border:1px solid #2a2a2a;
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:4vw;
  align-items:center;
}
.join-copy p{color:#bbb}
.theblob-kit-form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--white)!important;overflow:visible!important}
.theblob-kit-fields{display:flex!important;gap:.55rem!important;align-items:stretch!important;width:100%!important}
.theblob-email-wrap{flex:1 1 auto!important;margin:0!important}
.theblob-email{
  width:100%!important;min-height:54px!important;margin:0!important;padding:0 1rem!important;
  border:1px solid #666!important;border-radius:0!important;
  background:#f2efe6!important;color:#080808!important;
  font:inherit!important;outline:none!important;pointer-events:auto!important;
  -webkit-user-select:text!important;user-select:text!important;
}
.join-button{
  min-height:54px!important;
  border:0!important;border-radius:0!important;
  background:var(--red)!important;color:#fff!important;
  padding:0 1.15rem!important;
  font-weight:900!important;letter-spacing:.06em!important;
  cursor:pointer!important;
}
.theblob-kit-form .formkit-alert{width:100%!important;margin:.7rem 0 0!important;padding:.8rem 1rem!important;font-size:.85rem!important;list-style:none!important}
.theblob-kit-form .formkit-alert:empty{display:none!important}
.formkit-alert-error{background:#391511!important;color:#ffb9ae!important}
.formkit-alert-success{background:#122719!important;color:#c7e8d0!important}
.newsletter-status{color:#8d8980!important;font-size:.72rem!important;margin:.7rem 0 0!important}

.press-section{
  padding:7rem 0;
  border-top:1px solid var(--line);
}
.press-main{max-width:900px;margin-bottom:2rem}
.press-cards{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:#2b2b2b;border:1px solid #2b2b2b;
}
.press-cards article{background:#0d0d0d;padding:1.8rem}
.press-cards h3{font-size:.8rem;letter-spacing:.12em}
.press-cards p{color:#999;font-size:.92rem}
.press-cards a{font-size:.72rem;letter-spacing:.08em;text-decoration:none;font-weight:900}

footer{
  padding:3rem max(22px,calc((100vw - var(--max))/2));
  background:#dedad0;color:#060606;
}
.footer-wordmark{font-size:clamp(3rem,8vw,7rem);line-height:.8}
.footer-links{
  display:flex;flex-wrap:wrap;gap:1rem 1.4rem;
  margin:2rem 0 1.5rem;
}
.footer-links a{font-size:.74rem;letter-spacing:.08em;font-weight:900;text-decoration:none}
footer p{font-size:.68rem;letter-spacing:.08em;margin:0}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;align-content:center}
  .hero-bg{background:
    linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,.88) 72%,#050505 100%),
    url("assets/all-your-love-for-me.jpg") center/cover}
  .hero-cover{width:min(70vw,340px);justify-self:start;margin-top:1.4rem}
  .social-strip{grid-template-columns:repeat(3,1fr)}
  .social-strip a:nth-child(n+4){display:none}
  .store-grid{grid-template-columns:1fr 1fr}
  .product-featured{grid-column:1/-1}
  .release-section,.about-section,.join-section{grid-template-columns:1fr}
  .release-cover{position:static;max-width:620px}
  .press-cards{grid-template-columns:1fr}
}
@media(max-width:600px){
  .topbar{height:64px}
  .drawer{top:64px}
  .hero{padding-top:100px;min-height:auto}
  .hero h1{
    font-size:clamp(3.25rem,17.25vw,6rem);
    line-height:.82;
    letter-spacing:-.075em;
    white-space:nowrap;
  }
  .hero-tagline{font-size:1.35rem}
  .hero-cover{width:min(82vw,320px)}
  .social-strip{grid-template-columns:1fr 1fr 1fr}
  .social-strip strong{display:none}
  .social-strip a{min-height:74px}
  .store-section,.release-section,.watch-section,.about-section,.press-section{width:min(100% - 24px,var(--max))}
  .store-grid{grid-template-columns:1fr}
  .product-featured{grid-column:auto}
  .product-featured .product-visual,.product-visual{min-height:300px}
  .section-bar{align-items:start}
  .view-all{margin-top:.35rem}
  .theblob-kit-fields{display:grid!important;grid-template-columns:1fr!important}
  .join-button{width:100%!important}
  .join-section{width:calc(100% - 24px);padding:1.5rem}
}


/* Mobile hero overflow safeguard */
@media(max-width:600px){
  .hero-content,
  .hero-content > * {
    max-width:100%;
  }

  .hero {
    overflow:hidden;
  }
}
