@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#ed3438;--bg:#111111;--muted:#aaa;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:#f4f2ee;font-family:'DM Sans',Arial,sans-serif}button,a,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffb5b6;outline-offset:5px}[hidden]{display:none!important}.review{background:#272222;text-align:center;font-size:10px;letter-spacing:2px;padding:9px;color:#f6b4b5}.review span{margin-left:25px;color:#b8a6a6;letter-spacing:1px}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand>b{font-size:49px;line-height:1;color:var(--red);letter-spacing:-5px;font-weight:800}.brand>span{font-weight:800;font-size:17px;letter-spacing:2px}.tiny{display:block;font-size:7px;letter-spacing:1.3px;margin-top:5px}nav{display:flex;gap:30px;font-size:12px;color:#c6c6c6}nav a:hover,.text-link:hover{color:var(--red)}.outline{background:transparent;color:inherit;border:1px solid #555;padding:13px 19px;font-size:12px}.outline:hover{border-color:var(--red)}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:65px 5% 48px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow i{height:6px;width:6px;background:var(--red);border-radius:50%}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:1;text-transform:uppercase;font-weight:700;letter-spacing:-1px}h1{font-size:clamp(48px,5.7vw,88px);margin:30px 0 22px}em{font-style:normal;color:var(--red)}p{color:#aaa;font-size:14px;line-height:1.85}.hero-copy>p{max-width:430px}.button{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;padding:17px 22px;border:0;font-size:13px;font-weight:700}.red{background:var(--red);color:white}.red:hover{background:#ff484d}.text-link{background:none;border:0;color:inherit;font-size:12px}.hero .button{margin:20px 20px 30px 0}.hero-foot{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:30px;font-size:8px;letter-spacing:1.6px}.hero-foot span{color:#777}.record-art{min-height:510px;background:#df3034;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:25px;color:#190b0c}.art-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1.5px;z-index:2}.vinyl{position:absolute;width:480px;height:480px;border-radius:50%;left:16%;top:52%;transform:translateY(-50%) rotate(-16deg);background:repeating-radial-gradient(circle,#171717 0,#171717 2px,#282828 3px,#131313 4px);box-shadow:-20px 25px 40px #711a1a80;border:12px solid #171717;display:grid;place-items:center}.vinyl:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 0deg,#ffffff13 40deg,transparent 80deg,transparent 180deg,#ffffff18 225deg,transparent 265deg);pointer-events:none}.label{width:170px;height:170px;border-radius:50%;background:#e9e3d4;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#171717}.label strong{font-size:90px;line-height:.8;font-weight:800;letter-spacing:-7px}.label span{font-size:14px;letter-spacing:4px;font-weight:bold;margin:10px 0}.label small{font-size:6px;letter-spacing:1px}.art-bottom{display:flex;align-items:end;justify-content:space-between;z-index:2;font-size:10px;font-weight:bold;line-height:1.5;letter-spacing:1px}.art-bottom b{font-size:42px}.ticker{border-block:1px solid var(--line);padding:24px 5%;display:flex;justify-content:space-around;align-items:center;gap:20px;font-size:12px;letter-spacing:2px}.ticker b{color:var(--red);font-size:24px}.section{max-width:1440px;padding:95px 5%;margin:auto}h2{font-size:clamp(40px,4.7vw,65px);margin:23px 0}.approach{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.large{font-size:22px;color:#f4f2ee;margin-top:30px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.principles article>b{color:var(--red);font-size:11px}.principles h3{font-size:15px}.principles p{font-size:12px}.development{display:grid;grid-template-columns:1fr 1fr;gap:15%;background:#1a1a1a;border-block:1px solid var(--line)}.development>div>p{max-width:350px}.membership{border:1px solid #414141;padding:40px;background:#202020}.price{font-size:66px;font-weight:700;letter-spacing:-3px;margin-top:25px}.price span{font-size:15px;color:#aaa;font-weight:400;letter-spacing:0;margin-left:10px}.membership p{font-size:12px}.membership ul{list-style:none;padding:20px 0;margin:20px 0;border-block:1px solid #414141}.membership li{font-size:13px;padding:10px 0}.membership li:before{content:'→';color:var(--red);margin-right:12px}.membership .button{width:100%}.membership small{display:block;color:#999;font-size:10px;margin-top:16px;line-height:1.5}.portal-promo{text-align:center}.portal-promo>.eyebrow{justify-content:center}.portal-promo>p{margin:25px auto}.mini-dashboard{margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;border:1px solid var(--line);text-align:left}.mini-dashboard>div{padding:30px;border-right:1px solid var(--line)}.mini-dashboard b,.mini-dashboard small{display:block}.mini-dashboard small{color:#999;font-size:11px;margin-top:10px}.folder{color:var(--red);font-size:32px;display:block;margin-bottom:20px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:10px;color:#777}footer p{font-size:12px}dialog{background:#202020;color:#eee;border:1px solid #555;padding:40px;max-width:600px;width:90%}dialog::backdrop{background:#000b}dialog h2{font-size:40px}.close{float:right;border:0;background:none;color:white;font-size:30px}.notice{padding:14px;background:#322626;color:#f4b2b3;font-size:12px}.portal-top{max-width:1440px;margin:auto;padding:25px 5%;display:flex;justify-content:space-between;gap:20px}.badge{font-size:9px;letter-spacing:1px;background:#332426;color:#f79a9c;padding:8px 12px}.workspace{max-width:1440px;margin:auto;display:grid;grid-template-columns:240px 1fr;min-height:700px;border-top:1px solid var(--line)}aside{padding:40px 25px;border-right:1px solid var(--line)}.artist-avatar{background:var(--red);width:48px;height:48px;display:grid;place-items:center;font-weight:bold;font-size:24px}aside h3{font-size:15px;margin-bottom:0}aside p{font-size:11px;margin:8px 0 35px}.side{display:block;background:none;color:#aaa;border:0;text-align:left;padding:15px;width:100%;margin:5px 0;font-size:13px}.side.active{background:#332426;color:#ff7d80;border-left:2px solid var(--red)}.aside-note{margin-top:100px;color:#777;font-size:11px;line-height:1.8}.aside-note strong{display:block;color:#ddd;margin-top:20px;letter-spacing:2px}.portal-body{padding:45px 5%}.portal-body h2{font-size:47px}.muted{margin-top:-5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}.stat{border:1px solid var(--line);padding:22px}.stat b{font-size:30px;display:block}.stat span{font-size:11px;color:#aaa}.panel{background:#1b1b1b;border:1px solid var(--line);padding:25px;margin:20px 0}.panel h3{font-size:16px;margin:0 0 20px}.task{display:flex;align-items:center;gap:13px;border-top:1px solid #333;padding:18px 0;font-size:13px}.task input{accent-color:var(--red);width:18px;height:18px}.task small{display:block;color:#888;margin-top:5px;font-size:10px}.task.done label{text-decoration:line-through;color:#888}.toolbar{display:flex;gap:12px;align-items:center;margin:25px 0;flex-wrap:wrap}.toolbar input,.toolbar select{background:#202020;border:1px solid #444;color:#ddd;padding:12px;max-width:100%;font:inherit;font-size:12px}.toolbar input{flex:1;min-width:150px}.file{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.file-icon{font-size:22px;color:var(--red);width:36px}.file-info{flex:1;min-width:0}.file-info b{font-size:12px;overflow-wrap:anywhere}.file-info small{display:block;color:#888;font-size:10px;margin-top:6px}.file button{font-size:11px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.resource-grid .panel{margin:0}.resource-grid p{font-size:12px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#eee;color:#111;padding:15px 25px;box-shadow:0 4px 30px #0009;font-size:13px;z-index:9;max-width:90%}@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}h1{font-size:62px}.record-art{min-height:400px}.vinyl{width:390px;height:390px;left:20%}.hero-foot{font-size:7px}.ticker{font-size:8px;letter-spacing:.5px}.ticker b:last-child{display:none}.section{padding-block:60px}.approach,.development,.faq{grid-template-columns:1fr;gap:25px}.membership{padding:25px}.principles{gap:18px}.mini-dashboard{grid-template-columns:1fr}.mini-dashboard>div{border-bottom:1px solid var(--line);padding:20px}.folder{float:left;margin:0 20px 0 0}.workspace{grid-template-columns:1fr}aside{padding:18px 5%;display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line)}aside h3,aside p,.artist-avatar,.aside-note{display:none}.side{white-space:nowrap;width:auto;padding:12px;font-size:11px}.portal-body{padding:30px 5%}.stats{gap:8px}.stat{padding:15px}.stat b{font-size:24px}.stat span{font-size:9px}.portal-top{align-items:center}.badge{font-size:7px;max-width:170px;line-height:1.6}.resource-grid{grid-template-columns:1fr}footer{flex-wrap:wrap}footer p{display:none}.review span{margin-left:12px;font-size:8px}}
.talent-banner{max-width:1440px;margin:auto;padding:35px 5% 28px;border-bottom:1px solid var(--line)}.talent-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.talent-heading h2{font-size:36px;margin:12px 0 0}.talent-heading .eyebrow{font-size:8px;color:#b8a7a7}.talent-controls{display:flex;gap:8px}.talent-controls button{background:#1d1d1d;color:#eee;border:1px solid #494949;min-height:38px;min-width:40px;padding:8px 13px;font-size:12px}.talent-controls button:hover{border-color:var(--red)}.talent-track{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:none}.talent-track::-webkit-scrollbar{display:none}.talent-card{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;background:#1b1b1b;border:1px solid #353535;overflow:hidden}.artist-poster{height:190px;background:linear-gradient(135deg,#ffffff0a,transparent 65%),var(--artist-color);position:relative;overflow:hidden;display:grid;place-items:center}.artist-poster:after{content:'';width:190px;height:190px;border:1px solid #ffffff22;border-radius:50%;position:absolute;right:-70px;top:40px;box-shadow:0 0 0 25px #ffffff06,0 0 0 50px #ffffff04}.poster-initial{font-family:'Barlow Condensed',Impact,sans-serif;font-size:115px;line-height:1;color:#ffffffb0;letter-spacing:-5px}.poster-number{position:absolute;top:15px;left:16px;font-size:8px;letter-spacing:2px;color:#fff9}.poster-placeholder{position:absolute;bottom:13px;left:16px;font-size:7px;letter-spacing:1.5px;color:#fff9}.talent-caption{padding:17px}.talent-caption h3{font-size:19px;margin:0 0 8px}.talent-caption>span{font-size:7px;letter-spacing:1.6px;color:#a9a9a9}.talent-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:18px;color:#999;font-size:10px}.talent-bottom small{font-size:9px;color:#777}@media(max-width:800px){.talent-banner{padding-top:25px}.talent-card{flex-basis:70%}.artist-poster{height:180px}.talent-heading h2{font-size:31px}.talent-heading .eyebrow{font-size:7px;letter-spacing:1px}.talent-controls{gap:5px}.talent-controls button{min-width:32px;padding:7px 9px;font-size:11px}.talent-bottom{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.artist-poster.has-photo{background:#202020}.artist-poster.has-photo::after{display:none}.artist-poster.has-photo img{position:absolute;inset:0;min-height:0;min-width:0;width:100%;height:100%;display:block;object-fit:cover}.artist-poster.has-photo .poster-number{z-index:2;background:rgba(0,0,0,.55);padding:5px 7px;border-radius:3px;color:#fff}

.talent-card{flex-basis:calc((100% - 18px)/2)}.artist-poster{height:auto;aspect-ratio:3/2}.talent-controls{display:none}@media(max-width:800px){.talent-card{flex-basis:85%}.talent-controls{display:flex}.artist-poster{height:auto}}

.talent-card{flex-basis:calc((100% - 36px)/3)}.talent-controls{display:flex}@media(max-width:800px){.talent-card{flex-basis:85%}}

/* Brand: original red wordmark; circular vinyl label with background-free mark. */
footer{flex-wrap:wrap}header{flex-wrap:wrap}
.label{background:var(--red);overflow:hidden;isolation:isolate;clip-path:circle(50%);border:1px solid #ffffff22}
.label img{display:block;width:210px;height:180px;max-width:none;flex-shrink:0;object-fit:contain;mix-blend-mode:screen}
@media(max-width:600px){header{padding:22px 5%;gap:20px}header nav{order:3;width:100%;justify-content:space-between;display:flex}header>.outline{font-size:11px;padding:12px}}
