:root{--ink:#101010;--lime:#d4ff00;--purple:#6332ed;--paper:#f6f5ee;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:6px}h1,h2,h3{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.025em}button,a{touch-action:manipulation}.skip{position:absolute;left:20px;top:-100px;padding:15px;background:var(--paper);color:var(--ink);z-index:100}.skip:focus{top:10px}.header{display:flex;align-items:center;padding:17px 3.2%;gap:30px;position:relative;z-index:20}.brand{font-family:var(--display);font-size:49px;line-height:.9;font-weight:900;letter-spacing:-3px}.brand span{color:var(--lime)}.header-manifesto{font-size:12px;line-height:1.35;font-weight:700;letter-spacing:.035em}.header nav{margin-left:auto;display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}.header nav>a:not(.nav-cta):hover{color:var(--lime)}.nav-cta{background:var(--lime);color:var(--ink);padding:15px 20px}.menu-toggle{display:none;color:var(--paper);background:none;border:1px solid #666;padding:10px;font-size:14px}.hero{background:var(--lime);color:var(--ink);position:relative;overflow:hidden;padding:25px 3.2% 58px}.hero-top,.poster-bottom,.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-top{font-size:12px;font-weight:800;letter-spacing:.06em}.hero h1{font-size:17.3vw;line-height:.81;white-space:nowrap;letter-spacing:-.028em;margin:30px 0 8px;position:relative;z-index:1}.poster-stage{position:relative;min-height:605px;max-width:1680px;margin:auto}.hero-copy{position:absolute;left:0;top:55px;width:29%;z-index:4}.hero-copy h2{font-size:clamp(55px,6.6vw,108px);line-height:.86;letter-spacing:-.015em}.hero-copy h2 span{display:inline-block;background:var(--ink);color:var(--lime);padding:0 8px 10px;transform:rotate(-4deg);margin:9px 0 0 -8px}.hero-copy p{line-height:1.6;margin:23px 0;font-size:16px}.button{display:inline-flex;justify-content:center;align-items:center;padding:19px 24px;font-size:14px;font-weight:800;line-height:1.2;border:2px solid var(--ink);transition:box-shadow .2s,transform .2s}.button:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--purple)}.black{background:var(--ink);color:var(--paper)}.lime{background:var(--lime);color:var(--ink)}.portrait{position:absolute;z-index:3;top:0;left:33%;width:36%;height:535px;background:var(--paper);padding:10px 10px 35px;transform:rotate(-6deg);box-shadow:10px 12px 0 var(--ink)}.portrait img{height:100%;object-fit:cover;object-position:50% 73%}.portrait figcaption{font-size:12px;font-weight:800;text-align:center;padding-top:9px}.hero-side{position:absolute;right:0;top:55px;width:24%;z-index:5}.release-sticker{display:block;background:var(--paper);padding:17px;transform:rotate(6deg);box-shadow:6px 6px 0 var(--ink);border:2px solid var(--ink)}.sticker-kicker{font-size:12px;font-weight:800;display:block;padding-bottom:10px}.release-sticker img{float:right;width:43%;margin:0 0 10px 10px}.release-sticker h3{font-size:3.7vw;line-height:.9}.release-sticker p{clear:both;font-size:12px;padding:14px 0 12px;font-weight:600}.sticker-action{display:block;font-size:12px;font-weight:800;border-top:2px solid var(--ink);padding-top:11px}.release-sticker:hover{background:white}.volume-stamp{margin:29px auto 0;width:190px;height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:var(--purple);color:var(--lime);transform:rotate(12deg);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.volume-stamp>span{font-size:12px;font-weight:800}.volume-stamp strong{font-family:var(--display);font-size:70px;font-weight:900;line-height:1.03}.poster-bottom{position:absolute;bottom:12px;left:0;right:0;font-size:12px;font-weight:800;letter-spacing:.04em}.tape-wrap{background:var(--ink);color:var(--paper);transform:rotate(-3deg);width:110%;margin:0 -5% -18px;border-top:5px solid var(--paper);border-bottom:5px solid var(--paper);position:relative;z-index:7;overflow:hidden}.tape{display:flex;width:max-content;animation:marquee 34s linear infinite}.tape span{font-family:var(--display);font-size:44px;font-weight:800;white-space:nowrap;line-height:1.25;padding-right:12px}@keyframes marquee{to{transform:translateX(-50%)}}.still .tape{animation-play-state:paused}.section{padding:88px 5.5%;overflow:hidden}.eyebrow,.text-link{font-size:12px;font-weight:800;letter-spacing:.055em}.text-link{border-bottom:1px solid currentColor;padding:8px 0;line-height:1.5}.section-top{margin-bottom:28px}.section h2{font-size:clamp(70px,9vw,150px);line-height:.88}.music{padding-top:95px;padding-bottom:72px}.music h2 span{color:var(--lime)}.records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:75px 8px 45px}.record{display:flex;flex-direction:column;position:relative;background:var(--paper);color:var(--ink);padding:11px 11px 17px;transform:rotate(-5deg);transition:transform .2s,box-shadow .2s;z-index:1;box-shadow:5px 7px 0 #444}.record:nth-child(2){transform:rotate(4deg) translateY(26px);z-index:2}.record:nth-child(3){transform:rotate(-3deg) translateY(-14px)}.record:nth-child(4){transform:rotate(5deg) translateY(24px)}.record:hover,.record:focus-visible{transform:rotate(0deg) translateY(-10px);z-index:5;box-shadow:8px 10px 0 var(--purple)}.record-number{position:absolute;top:-22px;left:-10px;display:grid;place-items:center;background:var(--lime);color:var(--ink);border:2px solid var(--ink);width:48px;height:48px;border-radius:50%;font-family:var(--display);font-size:30px;font-weight:900}.record img{aspect-ratio:1;object-fit:cover}.record-meta{font-size:12px;font-weight:700;margin-top:14px}.record h3{font-size:31px;line-height:1;margin:8px 0}.record p{font-size:12px;line-height:1.5;min-height:42px;padding-bottom:15px}.record-action{display:block;margin-top:auto;border-top:1px solid #888;padding-top:11px;font-size:12px;font-weight:800}.catalog-note{font-size:14px;line-height:1.7;margin-top:20px;color:#ccc}.catalog-note a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.story{background:var(--purple);padding-bottom:100px}.story-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;margin:38px 0 60px;align-items:center}.story h2{font-size:clamp(70px,9.7vw,160px)}.story h2 span{color:var(--lime)}.story-copy{max-width:440px}.story-star{font-family:Arial,sans-serif;color:var(--lime);font-size:310px;font-weight:900;line-height:.55;height:180px;transform:rotate(-10deg);margin-left:-10px}.story-copy .lead{font-size:26px;font-weight:700;line-height:1.3;margin:26px 0}.story-copy>p:not(.lead){font-size:16px;line-height:1.7;margin-bottom:20px}.story-copy .text-link{display:inline-block}.award{display:flex;gap:30px;align-items:center;padding:25px;background:var(--paper);color:var(--ink);transform:rotate(-2deg);box-shadow:8px 9px 0 var(--ink)}.award>strong{font-family:var(--display);font-size:92px;line-height:1;letter-spacing:-3px;font-weight:900}.award p{font-size:12px;font-weight:800;letter-spacing:.08em}.award h3{font-family:var(--body);font-size:20px;line-height:1.3;text-transform:none;letter-spacing:-.02em;margin:7px 0}.award div>span{font-size:13px}.award-label{font-family:var(--display);font-size:32px;line-height:.9;flex-shrink:0;margin-left:auto;font-weight:900}.live{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:125px;padding-bottom:125px}.live h2{font-size:clamp(85px,12.5vw,205px);margin:40px 0 28px}.live h2 span{color:var(--lime)}.live-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;margin-bottom:26px}.live-note{display:block;font-size:12px;color:#bbb;line-height:1.5;margin-top:17px}.stage-photo{position:relative;transform:rotate(4deg);padding:10px 10px 35px;background:var(--paper);color:var(--ink);height:680px}.stage-photo img{height:100%;object-fit:cover;object-position:50% 73%}.stage-photo figcaption{text-align:center;font-size:12px;font-weight:800;padding-top:10px}.live-sticker{position:absolute;bottom:120px;left:-35px;background:var(--lime);font-family:var(--display);font-size:73px;font-weight:900;line-height:1;padding:10px 22px;transform:rotate(-12deg);box-shadow:7px 7px 0 var(--purple)}.merch{background:var(--lime);color:var(--ink);padding-bottom:120px}.merch h2{font-size:clamp(70px,11vw,180px)}.merch h2 span{color:var(--purple)}.merch-grid{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:35px;margin-top:60px;align-items:center}.merch-manifesto p{font-size:20px;font-weight:600;line-height:1.5}.merch-manifesto strong{font-family:var(--display);font-size:235px;line-height:1;letter-spacing:-.08em;font-weight:900;display:block;transform:rotate(-8deg);margin-left:-10px}.merch-manifesto>span{font-size:12px;font-weight:800;letter-spacing:.1em}.product{background:var(--paper);border:2px solid var(--ink);padding:16px;box-shadow:7px 7px 0 var(--ink);transform:rotate(-4deg);transition:transform .2s}.product:last-child{transform:rotate(5deg) translateY(22px)}.product:hover{transform:rotate(0deg) translateY(-5px)}.product-kicker{font-size:12px;font-weight:800}.product img{aspect-ratio:1;object-fit:contain;margin-top:10px}.product h3{font-size:32px;line-height:1.05;margin:13px 0 8px}.product p{font-size:12px;line-height:1.5}.product-action{display:block;font-size:12px;font-weight:800;border-top:1px solid #777;padding-top:12px;margin-top:15px}.contact{padding-top:95px;padding-bottom:42px}.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:center;margin-top:35px}.contact h2{font-size:clamp(95px,12vw,198px);line-height:.88;white-space:nowrap}.contact h2 span{font-size:1.55em;color:var(--lime);line-height:.92}.contact-copy>p{font-size:22px;line-height:1.5;margin-bottom:30px}.contact-copy>span{display:block;font-size:12px;line-height:1.6;margin-top:20px;max-width:290px;color:#bbb}.socials{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #555;margin-top:65px;padding-top:29px;font-family:var(--display);font-size:clamp(25px,3.4vw,52px);font-weight:700}.socials a:hover{color:var(--lime)}.footer{overflow:hidden;padding:30px 3.2% 22px}.footer-name{font-family:var(--display);font-size:17vw;font-weight:900;line-height:.8;letter-spacing:-.025em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #666;user-select:none;margin-bottom:32px}.footer-bottom{border-top:1px solid #444;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#bbb;font-weight:600}.footer-bottom button{font:inherit;color:inherit;border:0;background:none;padding:8px 0}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--lime)}
@media(min-width:1600px){.hero h1{font-size:17.6vw}.poster-stage{min-height:700px}.portrait{height:630px}.hero-side{top:80px}.release-sticker h3{font-size:62px}.volume-stamp{margin-top:40px}}
@media(max-width:1000px){.header{gap:20px}.header-manifesto{display:none}.header nav{gap:22px}.hero-copy h2{font-size:7.4vw}.poster-stage{min-height:535px}.portrait{height:460px;left:34%;width:37%}.hero-side{width:25%;top:70px}.volume-stamp{width:150px;height:150px}.volume-stamp strong{font-size:56px}.volume-stamp>span{font-size:12px}.release-sticker{padding:12px}.release-sticker img{float:none;width:52%;margin:0 0 10px auto}.release-sticker h3{font-size:37px;margin-top:-36px}.release-sticker p{padding-top:12px}.hero-copy{top:50px}.hero-copy p{font-size:14px}.button{padding:17px 19px;font-size:13px}.records{gap:17px}.record h3{font-size:25px}.record{padding:9px 9px 14px}.record-action{font-size:12px}.story-grid{gap:6%}.story-star{font-size:250px;height:145px}.story-copy .lead{font-size:23px}.stage-photo{height:570px}.live{gap:7%}.live-sticker{font-size:60px}.merch-grid{gap:25px}.merch-manifesto strong{font-size:190px}.merch-manifesto p{font-size:17px}.product h3{font-size:27px}.contact-grid{gap:7%}.contact-copy>p{font-size:19px}}
@media(max-width:700px){.header{padding:16px 5%;justify-content:space-between}.brand{font-size:43px}.header-manifesto{display:block;font-size:12px;margin-right:auto}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:20px 5% 25px;border-top:1px solid #444;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav>a{padding:15px 10px}.header nav>.nav-cta{margin-top:10px;text-align:center}.hero{padding:22px 5% 46px}.hero-top{align-items:flex-start;font-size:12px;line-height:1.4;gap:25px}.hero-top span:last-child{text-align:right;max-width:155px}.hero h1{font-size:28.7vw;line-height:.79;white-space:normal;letter-spacing:-.025em;margin:25px 0 18px}.hero h1 span{display:block;text-align:right}.poster-stage{min-height:800px}.hero-copy{top:42px;width:49%;z-index:4}.hero-copy h2{font-size:14vw;line-height:.87}.hero-copy p{font-size:14px;line-height:1.5;margin:20px 0}.hero-copy .button{font-size:12px;padding:15px 12px}.portrait{top:22px;left:47%;width:54%;height:350px;padding:6px 6px 32px;transform:rotate(6deg);box-shadow:6px 7px 0 var(--ink);z-index:3}.portrait img{object-position:50% 70%}.portrait figcaption{font-size:12px;line-height:1;letter-spacing:-.02em;padding-top:6px}.hero-side{width:100%;top:432px;display:flex;align-items:center;gap:18px}.release-sticker{width:54%;padding:13px;transform:rotate(-6deg);position:relative;z-index:6}.release-sticker img{float:right;width:44%;margin:3px 0 8px 6px}.release-sticker h3{font-size:39px;margin-top:8px}.release-sticker p{font-size:12px;padding-top:15px}.sticker-kicker{font-size:12px;padding-bottom:6px}.sticker-action{line-height:1.4;font-size:12px}.volume-stamp{width:140px;height:140px;flex-shrink:0;margin:20px 0 0 auto;box-shadow:3px 3px 0 var(--ink);transform:rotate(14deg)}.volume-stamp strong{font-size:50px}.volume-stamp>span:last-child{font-size:12px;text-align:center;max-width:90px;line-height:1.2}.poster-bottom{font-size:12px;bottom:20px;line-height:1.4;gap:25px}.poster-bottom span:last-child{text-align:right;max-width:120px}.tape span{font-size:32px}.tape-wrap{transform:rotate(-5deg);border-width:3px}.section{padding:65px 6%}.section-top{align-items:flex-start;gap:16px;margin-bottom:25px}.eyebrow{font-size:12px;line-height:1.5}.text-link{font-size:12px;padding:0 0 5px;line-height:1.5}.section-top .text-link{max-width:135px;text-align:right}.section h2{font-size:16vw}.music h2{font-size:15vw}.records{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 17px;padding:50px 5px 30px}.record{padding:8px 8px 14px}.record:nth-child(2){transform:rotate(5deg) translateY(16px)}.record:nth-child(3){transform:rotate(-4deg) translateY(0)}.record:nth-child(4){transform:rotate(4deg) translateY(16px)}.record-number{width:37px;height:37px;font-size:25px;top:-16px;left:-7px}.record h3{font-size:26px;line-height:.95}.record p{font-size:12px;min-height:70px;padding-bottom:12px}.record-meta,.record-action{font-size:12px;line-height:1.4}.catalog-note{font-size:14px;margin-top:16px}.story-grid{grid-template-columns:1fr;gap:36px;margin-top:30px}.story h2{font-size:20vw}.story-copy{max-width:none;position:relative}.story-star{position:absolute;right:0;top:-170px;width:90px;font-size:180px;height:90px;line-height:.6;transform:rotate(10deg)}.story-copy .lead{font-size:24px;margin:0 0 22px}.story-copy>p:not(.lead){font-size:16px}.award{gap:14px;padding:16px;align-items:flex-start;flex-wrap:wrap;margin:10px 0}.award>strong{font-size:60px;letter-spacing:-2px;line-height:.9}.award>div{flex:1;min-width:190px}.award h3{font-size:17px;line-height:1.3}.award div>span{font-size:12px;line-height:1.5;display:block}.award-label{display:none}.live{grid-template-columns:1fr;gap:58px;padding-bottom:90px}.live h2{font-size:25vw;margin-top:30px}.live-copy>p:not(.eyebrow){font-size:17px}.stage-photo{width:91%;margin:auto;height:490px;padding:7px 7px 32px}.stage-photo figcaption{font-size:12px;line-height:1.2;padding-top:8px}.live-sticker{font-size:57px;left:-18px;bottom:110px;padding:8px 16px}.merch h2{font-size:22vw}.merch h2 span{display:block}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:27px}.merch-manifesto{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-bottom:20px}.merch-manifesto p{font-size:17px}.merch-manifesto strong{font-size:105px;line-height:.85;margin-right:8px}.merch-manifesto>span{display:none}.product{padding:10px;box-shadow:4px 5px 0 var(--ink)}.product:last-child{transform:rotate(4deg) translateY(12px)}.product h3{font-size:28px;line-height:1}.product p{font-size:12px;min-height:36px}.product-action{font-size:12px;line-height:1.4}.merch{padding-bottom:80px}.contact-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.contact h2{font-size:24vw}.contact-copy>p{font-size:20px;margin-bottom:25px}.contact-copy>span{max-width:310px}.socials{display:grid;grid-template-columns:1fr 1fr;font-size:29px;gap:16px 24px;margin-top:43px;padding-top:25px}.footer{padding:12px 5% 22px}.footer-name{font-size:16.8vw;line-height:.9;margin-bottom:25px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px;font-size:12px;line-height:1.4;align-items:start}.footer-bottom button{text-align:left;padding:0}.footer-bottom a:last-child{text-align:left}}
@media(max-width:360px){.header-manifesto{display:none}.hero-copy h2{font-size:14vw}.hero-copy p{max-width:145px}.hero-copy .button{font-size:12px;padding:13px 8px}.volume-stamp{width:119px;height:119px}.volume-stamp strong{font-size:43px}.volume-stamp>span{font-size:12px}.hero-side{gap:13px}.release-sticker h3{font-size:33px}.release-sticker{padding:11px}.records{gap:37px 14px}.record h3{font-size:23px}.record p{min-height:92px}.product h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* WordPress content and menu integration */
.header nav > div { width: 100%; }
.header nav ul { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.header nav li { list-style: none; }
.header nav li a { display: block; }
.header nav .current-menu-item > a, .header nav .current_page_item > a { color: var(--lime); }
.footer-bottom > div { display: flex; align-items: center; gap: 20px; }
.footer-bottom > div ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.record-empty { display: grid; place-items: center; aspect-ratio: 1; background: #252525; color: var(--lime); font-family: var(--display); font-size: 80px; }
.empty-copy { grid-column: 1 / -1; padding: 24px 0; color: #bbb; font-size: 16px; line-height: 1.6; }
.listing h1, .page-content h1 { font-size: clamp(78px, 12vw, 180px); line-height: .85; margin: 26px 0 55px; }
.listing { background: var(--ink); color: var(--paper); min-height: 60vh; }
.post-list { display: grid; gap: 25px; max-width: 760px; }
.post-list article { border-top: 1px solid #555; padding: 26px 0; }
.post-list h2 { font-size: clamp(38px, 5vw, 72px); margin-bottom: 12px; }
.post-list p, .page-content .entry-content, .release-single .entry-content { font-size: 18px; line-height: 1.7; }
.page-content { min-height: 60vh; }
.release-single { background: var(--lime); color: var(--ink); min-height: 70vh; }
.release-single-grid { display: grid; grid-template-columns: minmax(280px, 520px) 1fr; gap: 8%; align-items: start; margin-top: 48px; }
.release-single-grid > div:first-child { background: var(--paper); padding: 12px 12px 35px; transform: rotate(-4deg); box-shadow: 9px 10px 0 var(--ink); }
.release-single-grid article h1 { font-size: clamp(78px, 11vw, 180px); line-height: .82; margin: 24px 0; }
.release-single .lead { font-size: 23px; font-weight: 700; margin-bottom: 24px; }
.release-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.release-single .button { border-color: var(--ink); }
@media(max-width:700px){
  .header nav > div { width: auto; }
  .header nav ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .header nav li a { padding: 15px 10px; }
  .footer-bottom > div, .footer-bottom > div ul { display: contents; }
  .release-single-grid { grid-template-columns: 1fr; gap: 55px; }
  .release-single-grid > div:first-child { width: 84%; margin: auto; }
  .release-single-grid article h1 { font-size: 22vw; }
}
