:root{--bg:#08090b;--panel:#101115;--panel2:#17181d;--soft:#a9a8ad;--muted:#77777e;--stroke:#2a2b31;--red:#e52236;--red2:#a40e25;--white:#f6f4f2;--max:1230px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--white);font:15px/1.6 'DM Sans',Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--red);color:white}.wrap{width:min(calc(100% - 74px),var(--max));margin-inline:auto}.skip-link{position:absolute;z-index:100;top:-100px;left:10px;padding:10px 18px;background:#fff;color:#000}.skip-link:focus{top:8px}:focus-visible{outline:2px solid #ff5062;outline-offset:4px}.header{position:sticky;top:0;z-index:30;background:rgba(9,9,11,.94);border-bottom:1px solid #27272b;backdrop-filter:blur(20px)}.header-row{display:flex;align-items:center;min-height:84px;gap:28px}.brand{display:flex;gap:10px;align-items:center;min-width:230px}.brand img{width:58px;height:58px;object-fit:contain}.brand-title{font:800 21px/.87 'Barlow Condensed',Impact,sans-serif;letter-spacing:.11em}.brand-title span{display:block;color:#bebcc0;font:600 12px/1.2 'DM Sans',sans-serif;letter-spacing:.28em;padding-top:5px}.desktop-links{display:flex;align-items:center;gap:27px;margin-left:auto}.desktop-links a{font:700 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.095em;color:#c3c0c4;transition:color .2s}.desktop-links a:hover{color:white}.nav-contact{padding:12px 15px;border:1px solid var(--red);font-size:11px;font-weight:800;letter-spacing:.07em;white-space:nowrap;transition:background .2s}.nav-contact:hover{background:var(--red)}.nav-contact span{margin-left:7px}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span{display:block;width:26px;height:2px;margin:5px;background:white;transition:transform .2s}.mobile-links[hidden]{display:none!important}.mobile-links{display:grid;background:#151519;border-top:1px solid var(--stroke);padding:14px 30px 20px}.mobile-links a{display:block;font-weight:700;padding:12px 0;border-bottom:1px solid #333}
.hero{position:relative;min-height:660px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 67% 44%,#250c15 0%,transparent 44%),radial-gradient(ellipse at -8% 12%,#240b12,transparent 46%),linear-gradient(120deg,#0b0b0d,#060608 65%,#13090d)}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:repeating-linear-gradient(0deg,transparent 0 5px,#3c3b3c 5px 6px);mask-image:linear-gradient(to right,transparent,black)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:20px;min-height:620px;position:relative}.hero-content{position:relative;z-index:2;padding:70px 0 90px}.eyebrow,.section-label{font-size:11px;font-weight:800;letter-spacing:.24em;color:#d8d5d6}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:30px}.red-line{display:inline-block;background:var(--red);width:34px;height:2px}.eyebrow-edition{color:#999}.hero h1,.display-heading{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;line-height:.91;letter-spacing:-.005em;text-transform:uppercase;margin:0;font-weight:900}.hero h1{font-size:clamp(60px,6.6vw,110px);text-shadow:0 0 65px rgba(255,255,255,.04);white-space:nowrap}.hero h1 em,.display-heading em{font-style:normal;color:var(--red)}.hero-content>p{font-size:17px;max-width:485px;color:#b3b1b4;line-height:1.8;margin:30px 0}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:3px;min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:13px 21px;font:800 12px 'DM Sans',sans-serif;letter-spacing:.06em;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-red{color:white;background:var(--red);border-color:var(--red)}.btn-red:hover{background:#ff384b}.btn-outline{background:transparent;color:white;border-color:#8b888b}.btn-outline:hover{border-color:white;background:rgba(255,255,255,.08)}.hero-footer{margin-top:58px;font-size:9px;letter-spacing:.1em;font-weight:700;color:#aaa8ac;display:flex;align-items:center;gap:10px}.hero-dot{color:var(--red)}.online-dot{display:inline-block;width:8px;height:8px;background:var(--red);border-radius:100%;box-shadow:0 0 0 4px rgba(229,34,54,.12)}.hero-visual{height:590px;position:relative;display:grid;place-items:center;overflow:visible}.hero-visual:before{content:'';position:absolute;left:11%;top:18%;width:85%;height:72%;background:radial-gradient(circle,#9b0b28 0%,#210911 30%,transparent 66%);filter:blur(25px);opacity:.65}.orbit{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;width:560px;height:560px;left:50%;top:48%;transform:translate(-50%,-50%)}.orbit-b{width:440px;height:440px;border-style:dashed;opacity:.6}.hero-vinyl{position:relative;border-radius:50%;width:min(35vw,470px);height:min(35vw,470px);background:repeating-radial-gradient(circle at center,#060608 0 3px,#161618 3px 4px,#0b0b0c 4px 6px),linear-gradient(35deg,#070708,#3b3b40,#070708);border:3px solid #242429;box-shadow:0 0 0 13px #111115,0 0 0 14px #343438,0 24px 80px #000;display:grid;place-items:center;transform:rotate(-8deg);animation:disk-spin 36s linear infinite}.hero-vinyl:before{content:'';position:absolute;inset:8%;border-radius:50%;border:1px solid #39393b;box-shadow:0 0 0 2px #0c0c0d,0 0 0 3px #303033}.hero-vinyl:after{content:'';position:absolute;inset:0;background:linear-gradient(24deg,transparent 35%,rgba(255,255,255,.06) 49%,transparent 61%);border-radius:100%;pointer-events:none}.vinyl-center{width:54%;height:54%;border-radius:50%;background:radial-gradient(circle at 50% 45%,#202023,#0a0a0d 70%);border:6px solid #26262a;box-shadow:0 0 0 1px #8b8585,0 0 30px #000;display:grid;place-items:center}.vinyl-center img{width:92%;height:92%;object-fit:contain}.hero-visual-tag{position:absolute;bottom:42px;right:0;font-size:10px;letter-spacing:.26em;color:#a8a3a8}.scroll-cue{position:absolute;bottom:24px;left:calc((100% - min(calc(100% - 74px),var(--max)))/2);font-size:10px;letter-spacing:.18em;font-weight:800;color:#aaa}.scroll-cue span{color:var(--red);margin-left:7px}@keyframes disk-spin{to{transform:rotate(352deg)}}
.ticker{background:var(--red);overflow:hidden;padding:10px 0;white-space:nowrap}.ticker-track{display:flex;gap:40px;width:max-content;animation:marquee 32s linear infinite}.ticker span{font:800 18px 'Barlow Condensed',sans-serif;letter-spacing:.21em}.ticker b{font-size:17px;padding-inline:20px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding-top:110px;padding-bottom:110px}.section-label{color:#c0bfc2;margin-bottom:25px}.section-label span{color:var(--red)}.display-heading{font-size:clamp(44px,5.15vw,75px)}.about-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:80px}.about-body{border-left:1px solid #5d262e;padding-left:40px;max-width:490px}.about-body .lead{font-size:22px;color:white;line-height:1.4;font-weight:700}.about-body p{font-size:15px;color:#aaa8ad}.inline-link{display:inline-flex;gap:25px;align-items:center;color:#fff;border-bottom:2px solid var(--red);padding:8px 0;font-size:11px;font-weight:800;letter-spacing:.11em;margin-top:15px}.pillars{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2d2b30}.pillars span{padding:23px 30px;font-size:13px;font-weight:800;letter-spacing:.12em}.pillars span+span{border-left:1px solid #2d2b30}.pillars b{color:var(--red);margin-right:20px}.artists{background:#0e0e11}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:34px}.section-heading p{color:#a4a2a8;max-width:430px;margin:15px 0 0}.roster-controls{min-width:245px}.roster-controls label{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:7px;color:#999}.search-box{display:flex;align-items:center;background:#18181d;border:1px solid #35343a;padding:0 11px}.search-box span{font-size:26px;color:#c6c6c8}.search-box input{background:transparent;color:white;border:0;outline:0;width:100%;padding:11px;font-size:13px}.artist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.artist-card{border:1px solid #323037;color:white;position:relative;min-width:0;height:322px;padding:19px;text-align:left;overflow:hidden;background:#17171b;transition:transform .25s,border-color .25s}.artist-card:hover,.artist-card:focus-visible{transform:translateY(-5px);border-color:var(--red)}.artist-card:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(240,68,77,.28),transparent 65%);z-index:0}.artist-card.shade-2{background:#271119}.artist-card.shade-3{background:#171a25}.artist-card.shade-4{background:#1c191e}.artist-card.shade-5{background:#211720}.artist-card.shade-2:before{background:radial-gradient(ellipse at 30% 15%,#83323a77,transparent 65%)}.artist-card.shade-3:before{background:radial-gradient(ellipse at 60% 30%,#65657a66,transparent 65%)}.artist-card.shade-4:before{background:radial-gradient(ellipse at 30% 22%,#7b4c5577,transparent 65%)}.artist-card.shade-5:before{background:radial-gradient(ellipse at 60% 30%,#d3335366,transparent 65%)}.artist-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070708 0%,transparent 57%);pointer-events:none}.artist-number{position:absolute;z-index:2;top:17px;left:17px;font-size:9px;letter-spacing:.19em;color:#c4b7b9}.artist-letter{position:absolute;inset:15px 0 50px;display:grid;place-items:center;font:900 clamp(65px,8vw,145px) 'Barlow Condensed',sans-serif;color:#f0d8db;opacity:.75;transform:rotate(-12deg);text-shadow:6px 6px 0 #661020;letter-spacing:-.12em}.artist-bottom{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:10px;align-items:end}.artist-bottom small{display:block;font-size:8px;font-weight:800;letter-spacing:.13em;color:#aaa}.artist-bottom b{display:block;font:800 24px/.95 'Barlow Condensed',sans-serif;letter-spacing:.03em;margin-top:5px}.circle-arrow{flex-shrink:0;border:1px solid #9d9ba0;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.subtle-note,.artist-note{font-size:11px;color:#85858b;margin:20px 0 0}.music .release-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.release-art{height:330px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;isolation:isolate}.release-art:before{content:'';position:absolute;border-radius:50%;width:360px;height:360px;border:70px solid #ffffff0b;top:-100px;right:-80px;z-index:-1}.release-art-a{background:radial-gradient(ellipse at 70% 90%,#56203d,transparent 55%),linear-gradient(145deg,#111118,#271020)}.release-art-b{background:radial-gradient(ellipse at 80% 20%,#6d1925,transparent 55%),linear-gradient(135deg,#140f10,#3b1419)}.release-art>span{font-size:11px;font-weight:800;letter-spacing:.24em}.release-art>strong{font:900 clamp(54px,6vw,94px)/.79 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:auto 0;text-shadow:4px 6px 0 #cc253344}.release-art>small{font-size:10px;letter-spacing:.3em;font-weight:700;color:#b6abb0}.release-info{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:18px 2px}.release-info small{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:700}.release-info h3{font-size:20px;margin:2px 0}.stream-link{font-size:10px;font-weight:800;border-bottom:1px solid var(--red);padding:7px 0;white-space:nowrap}.stream-link:hover{color:var(--red)}.services{background:#111115}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stroke);border-left:1px solid var(--stroke)}.service-card{position:relative;min-height:225px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:32px;background:#111115;transition:background .2s}.service-card:hover{background:#1a181d}.service-icon{position:absolute;right:29px;top:15px;color:var(--red);font-size:38px;line-height:1}.service-card small{font-weight:800;color:#827b82}.service-card h3{font:800 26px 'Barlow Condensed',sans-serif;letter-spacing:.035em;margin:40px 0 7px}.service-card p{color:#a6a3a9;font-size:13px;max-width:270px}.events-panel{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid #343036;min-height:355px;background:radial-gradient(ellipse at 100% 100%,#2e0d17,transparent 50%),#111115;overflow:hidden}.events-panel>div:first-child{padding:50px 45px}.events-panel p{color:#aaa;max-width:490px}.events-panel .btn{margin-top:22px}.event-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate;background:radial-gradient(circle,#4a1425,#160b10 60%,transparent 72%);overflow:hidden}.event-art strong{font:900 135px/.72 'Barlow Condensed',sans-serif;text-align:center;transform:rotate(-8deg);text-shadow:10px 10px 0 #490d1b}.event-art span{font-size:9px;letter-spacing:.18em;margin-top:25px;color:#c9b5b9}.event-rays{position:absolute;inset:-30%;background:repeating-conic-gradient(from 14deg,transparent 0 10deg,#ffffff08 10deg 12deg);z-index:-1}.contact{background:linear-gradient(140deg,#171014,#0a090c 60%)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-intro p{font-size:16px;max-width:420px;color:#bab5ba}.contact-stamp{margin-top:65px;display:flex;gap:14px;align-items:center;color:#a29fa3;font-size:11px;font-weight:800;letter-spacing:.15em}.contact-stamp img{width:74px;height:74px}.form-card{border:1px solid #3b3439;background:#131215;padding:30px}.form-top{display:flex;align-items:center;justify-content:space-between}.form-top small{font-size:10px;letter-spacing:.18em;color:var(--red);font-weight:800}.form-top h3{font:800 30px 'Barlow Condensed',sans-serif;margin:5px 0 15px}.form-status{font-size:12px;color:#b2adb2;margin:0 0 18px}.form-status.ready{color:#a3e3b1}.form-status.unavailable{color:#ecc2a0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:16px}.field label{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#b7b1b7;margin-bottom:7px}.field label span,.consent b{color:var(--red)}.field input,.field select,.field textarea{width:100%;background:#0b0a0e;border:1px solid #38343b;padding:12px 13px;border-radius:0;outline:none;color:#f1eef1;font-size:13px;min-height:47px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.field textarea{resize:vertical;min-height:122px}.field select{color-scheme:dark}.field input::placeholder,.field textarea::placeholder{color:#79757b}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#a7a2a9;margin-bottom:20px}.consent input{accent-color:var(--red);margin:4px 0}.consent a{text-decoration:underline}.submit{width:100%}.submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-feedback{font-size:13px;min-height:16px;margin:13px 0 0}.form-feedback.error{color:#ff8592}.form-feedback.success{color:#a1e8af}.privacy-short{font-size:10px;color:#79767e;margin:8px 0 0}.honeypot{position:absolute;left:-9999px;opacity:0}.footer{background:#070708;padding:35px 0 25px;border-top:1px solid #26242a}.footer-main,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.07em;font-weight:800}.footer-brand img{width:65px;height:65px}.footer-brand small{display:block;font-size:10px;color:#999;letter-spacing:.16em}.footer-nav{display:flex;gap:25px;font-size:12px;font-weight:700;color:#b6b5b9}.footer-nav a:hover,.footer-bottom a:hover{color:var(--red)}.footer-bottom{margin-top:30px;border-top:1px solid #24242a;padding-top:20px;color:#818086;font-size:10px;letter-spacing:.08em}.sep{color:var(--red);padding:0 10px}
.artist-dialog{padding:0;background:#121116;color:white;border:1px solid #504048;max-width:min(770px,calc(100% - 26px));width:100%;box-shadow:0 35px 100px #000b}.artist-dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}.dialog-content{display:grid;grid-template-columns:.72fr 1fr;min-height:340px}.dialog-art{background:radial-gradient(circle at 50% 50%,#8a1634,transparent 70%),#21111a;display:grid;place-items:center;font:900 110px 'Barlow Condensed',sans-serif;color:#fff;text-shadow:6px 6px #681428}.dialog-info{padding:40px 34px;display:flex;flex-direction:column;justify-content:center}.dialog-info small{font-weight:800;letter-spacing:.18em;color:var(--red)}.dialog-info h2{font:900 56px/.92 'Barlow Condensed',sans-serif;margin:12px 0}.dialog-info p{color:#b5afb4;max-width:370px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dialog-actions .btn{min-height:44px;padding:10px 14px;font-size:10px;gap:12px}.dialog-close{position:absolute;right:13px;top:10px;background:#2b232b;border:0;color:white;font-size:29px;width:38px;height:38px;z-index:3}.simple-page{min-height:65vh;padding:90px 0}.simple-page p,.simple-page li{max-width:730px;color:#bbb;line-height:1.85}.simple-page h2{font:800 29px 'Barlow Condensed',sans-serif;margin-top:30px}
@media (min-width:1500px){.hero{min-height:710px}.hero-grid{min-height:675px}}
@media(max-width:1100px){.desktop-links{gap:15px}.brand{min-width:193px}.brand-title{font-size:18px}.artist-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:7vw}.hero-vinyl{width:37vw;height:37vw}.contact-grid{gap:35px}}
@media(max-width:800px){.wrap{width:min(calc(100% - 40px),var(--max))}.header-row{min-height:73px}.desktop-links,.nav-contact{display:none}.nav-toggle{display:block;margin-left:auto}.brand img{width:54px;height:54px}.hero-grid{grid-template-columns:1fr;min-height:unset}.hero{min-height:760px}.hero-content{padding:68px 0 20px}.hero h1{font-size:clamp(59px,11vw,90px)}.hero-content>p{margin:22px 0;max-width:620px}.hero-footer{margin-top:30px}.hero-visual{height:330px;display:flex;justify-content:center;align-items:center}.hero-vinyl{width:290px;height:290px}.orbit{width:330px;height:330px}.orbit-b{width:270px;height:270px}.hero-visual-tag{right:15px;bottom:9px}.scroll-cue{display:none}.section{padding:78px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.about-body{padding-left:24px}.pillars{margin-top:40px}.pillars span{padding:15px;font-size:10px}.pillars b{display:block;margin-bottom:4px}.artist-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.events-panel{grid-template-columns:1fr 1fr}.events-panel>div:first-child{padding:30px}.event-art strong{font-size:90px}.contact-stamp{margin-top:25px}}
@media(max-width:550px){.brand{min-width:auto}.brand-title{font-size:17px}.header-row{gap:5px}.eyebrow{font-size:9px;letter-spacing:.11em}.hero{min-height:740px}.hero-content{padding:53px 0 12px}.hero h1{font-size:clamp(51px,12.6vw,74px)}.hero-content>p{font-size:14px}.hero-buttons{gap:9px}.btn{min-height:46px;padding:11px 13px;font-size:10px;gap:10px}.hero-footer{flex-wrap:wrap;line-height:1.6;font-size:8px}.hero-visual{height:290px}.hero-vinyl{width:242px;height:242px}.orbit{width:276px;height:276px}.orbit-b{width:220px;height:220px}.hero-visual-tag{display:none}.section{padding-top:63px;padding-bottom:63px}.section-heading{display:block}.display-heading{font-size:clamp(42px,11.2vw,67px)}.pillars{grid-template-columns:1fr}.pillars span+span{border-left:0;border-top:1px solid #2d2b30}.pillars b{display:inline;margin-right:15px}.roster-controls{margin-top:23px}.artist-grid{gap:10px}.artist-card{height:267px;padding:13px}.artist-letter{font-size:83px}.artist-bottom{left:12px;right:12px;bottom:13px}.artist-bottom b{font-size:22px}.artist-bottom small{font-size:7px}.circle-arrow{width:27px;height:27px}.music .release-grid,.service-grid{grid-template-columns:1fr}.release-art{height:280px}.release-art>strong{font-size:76px}.release-info{flex-wrap:wrap}.service-card{min-height:180px;padding:23px}.service-card h3{margin-top:25px}.events-panel{grid-template-columns:1fr}.events-panel>div:first-child{padding:31px 24px}.event-art{min-height:235px}.field-row{grid-template-columns:1fr;gap:0}.form-card{padding:20px}.footer-main,.footer-bottom{align-items:start;flex-direction:column}.footer-nav{flex-wrap:wrap;gap:12px}.dialog-content{grid-template-columns:1fr}.dialog-art{min-height:145px;font-size:80px}.dialog-info{padding:25px 22px}.dialog-info h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
