
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Manrope:wght@300;400;500;600&display=swap');
:root{--bg:#080808;--panel:#101010;--line:#292929;--text:#eeeae4;--muted:#8e8b86;--accent:#c7c2b9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.65;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.035;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.site-header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;gap:24px;position:relative;z-index:12;background:#080808}.wordmark{font:700 20px 'Barlow Condensed',sans-serif;letter-spacing:.12em;white-space:nowrap}.wordmark span{display:block;font:500 9px Manrope,sans-serif;letter-spacing:.58em;margin-top:-3px}.site-header nav{display:flex;gap:28px}.site-header nav a,.head-right{font-size:10px;letter-spacing:.13em}.site-header nav a{color:#c5c2bd;transition:color .25s}.site-header nav a:hover,.head-right a:hover{color:white}.head-right{display:flex;gap:9px;color:var(--muted);white-space:nowrap}.admin-link{margin-left:12px}.hero{min-height:690px;height:calc(100vh - 86px);max-height:960px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 20px;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#202020 0%,#0b0b0b 36%,#080808 70%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#080808 100%),radial-gradient(ellipse at center,transparent 20%,#050505 90%);pointer-events:none}.hero-kicker,.section-label{font-size:9px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}.hero-emblem{height:150px;width:150px;margin:22px auto 4px;opacity:.8}.hero-emblem img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}.hero h1{font:800 clamp(54px,10vw,142px)/.82 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.035em;margin:0;position:relative;text-shadow:0 2px 30px #000}.hero h1 span{display:block;font:500 13px Manrope,sans-serif;letter-spacing:.75em;padding-left:.75em;margin-top:23px}.hero-sub{font-size:12px;color:#b8b5af;margin:35px 0 24px;max-width:440px}.text-link{font-size:9px;letter-spacing:.17em;border-bottom:1px solid #555;padding-bottom:7px;display:inline-block;transition:border-color .25s,color .25s}.text-link:hover{border-color:#eee;color:#fff}.hero-index{position:absolute;bottom:30px;left:5vw;font-size:9px;color:#67645f;letter-spacing:.18em}.section-pad{padding:100px 8vw;border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8vw;background:#0c0c0c}.intro-copy{max-width:730px}.intro-copy p{font-size:clamp(18px,2.4vw,29px);line-height:1.5;font-weight:300;margin:0 0 32px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head h2,.page-heading h1,.admin-top h1{font:600 clamp(36px,6vw,68px)/.95 'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:12px 0 0}.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.release-card{min-width:0}.cover{aspect-ratio:1/1;background:#151515;position:relative;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.release-card:hover .cover img{transform:scale(1.045);filter:grayscale(0)}.cover:after{content:"";position:absolute;inset:0;border:1px solid #ffffff0c;pointer-events:none}.cover-index{position:absolute;bottom:12px;left:13px;font-size:8px;letter-spacing:.16em;text-shadow:0 1px 6px #000}.card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;letter-spacing:.1em;margin-top:15px;text-transform:uppercase}.release-card h3{font:600 25px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:5px 0 8px}.artists-strip{background:#0b0b0b}.artist-list{border-top:1px solid var(--line)}.artist-list>a{display:grid;grid-template-columns:60px 1.2fr 1fr 25px;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);transition:padding .25s}.artist-list>a:hover{padding-left:10px;padding-right:10px}.artist-number{font-size:9px;color:var(--muted);letter-spacing:.15em}.artist-name{font:600 clamp(23px,3.3vw,39px) 'Barlow Condensed',sans-serif;text-transform:uppercase}.artist-desc{font-size:11px;color:var(--muted)}.event-preview{padding-bottom:130px}.event-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line);font-size:11px}.event-row span{color:var(--muted)}footer{border-top:1px solid var(--line);padding:48px 8vw;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;color:var(--muted);font-size:9px;letter-spacing:.12em}footer .footer-mark{font:800 40px 'Barlow Condensed',sans-serif;color:#ddd}footer a{color:#ddd}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:10px;font-size:8px}.page-heading{padding:120px 8vw 85px;background:radial-gradient(ellipse at 70% 20%,#1b1b1b,transparent 45%)}.page-heading h1{font-size:clamp(62px,12vw,130px);margin:20px 0}.page-heading p{color:var(--muted);font-size:13px}.artist-detail{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.artist-bio p{font-size:19px;line-height:1.7;max-width:580px}.socials{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px}.socials a{font-size:9px;letter-spacing:.12em;border-bottom:1px solid #444;padding-bottom:5px}.mini-release{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:22px}.mini-release span{font-size:10px;color:var(--muted)}.mini-release strong{font-weight:500}.event-card{display:grid;grid-template-columns:minmax(150px,300px) 1fr;gap:35px;padding:30px 0;border-top:1px solid var(--line)}.event-card img{width:100%;max-height:350px;object-fit:cover}.event-card h2{font:600 35px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:10px 0}.muted{color:var(--muted);font-size:12px}.contact-heading{min-height:70vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-heading h1{font-size:clamp(60px,11vw,130px)}.contact-email{font-size:clamp(15px,2.5vw,26px);letter-spacing:.08em;border-bottom:1px solid #555;padding-bottom:9px;margin:15px 0}.login-wrap{max-width:470px;margin:100px auto 140px;padding:0 24px}.login-wrap h1{font:600 65px 'Barlow Condensed',sans-serif;margin:10px 0 25px}.admin-form{display:grid;gap:18px;margin:25px 0}.admin-form label{display:grid;gap:8px;font-size:10px;letter-spacing:.1em;color:#aaa;text-transform:uppercase}.admin-form input,.admin-form textarea,.admin-form select{width:100%;background:#111;border:1px solid #333;color:#eee;padding:13px;font:13px Manrope,sans-serif;border-radius:0;outline:none}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#999}.button{border:1px solid #ddd;background:#eee;color:#111;padding:14px 20px;font:700 10px Manrope,sans-serif;letter-spacing:.15em;cursor:pointer;width:max-content;max-width:100%}.button:hover{background:#c8c4bd}.button.secondary{background:transparent;color:#ddd;border-color:#444}.flash{margin:20px 8vw;padding:14px;border:1px solid #444;color:#ddd}.admin-shell{padding:70px 8vw 120px}.admin-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-top h1{font-size:clamp(36px,5vw,60px)}.admin-nav{display:flex;gap:22px;flex-wrap:wrap;padding:22px 0;margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-nav a{font-size:10px;letter-spacing:.12em}.admin-section{padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.admin-section h2{font:600 34px 'Barlow Condensed',sans-serif}.admin-section details{border-top:1px solid #292929;padding:17px 0}.admin-section summary{cursor:pointer;list-style:none;font-size:11px;letter-spacing:.1em}.admin-section summary::-webkit-details-marker{display:none}.admin-section summary span{float:right;color:var(--muted);font-size:9px}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-form .full{grid-column:1/-1}.delete-button{margin:0 0 18px;background:transparent;border:1px solid #583b3b;color:#c68e8e;padding:10px;font-size:9px;letter-spacing:.1em;cursor:pointer}
@media(max-width:800px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;padding:18px 5vw;gap:15px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:10px}.site-header nav a{font-size:9px}.head-right{margin-left:auto}.hero{height:calc(100svh - 110px);min-height:550px}.hero-emblem{height:110px;width:110px}.section-pad{padding:70px 6vw}.intro{grid-template-columns:1fr;gap:25px}.release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.artist-list>a{grid-template-columns:30px 1fr 20px;gap:12px}.artist-desc{display:none}.artist-detail{grid-template-columns:1fr;gap:55px}.page-heading{padding:90px 6vw 60px}.event-row{grid-template-columns:1fr 2fr;gap:10px}.event-row span:last-child{grid-column:2}footer{padding:35px 6vw;grid-template-columns:auto 1fr;gap:15px}footer>a{grid-column:1/-1}.event-card{grid-template-columns:110px 1fr;gap:18px}.admin-shell{padding:45px 6vw 90px}.grid-form{grid-template-columns:1fr}.grid-form .full{grid-column:auto}.admin-top{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
