.records-root{--ink:#000;--paper:#fff;--muted:#0009;--dim:#00000073;--line:#000;--rosa:#f05;--azul:#00f;--max:1360px;--display:var(--font-space-grotesk), "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--mono:var(--font-space-mono), "Space Mono", "SFMono-Regular", Consolas, monospace;min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--display)}.records-root a{color:inherit;text-decoration:none}.records-root img{max-width:100%;display:block}.records-root button,.records-root input,.records-root select,.records-root textarea{font:inherit}.records-root button{cursor:pointer}.records-root .shell{width:min(var(--max), calc(100% - 32px));margin:0 auto}.records-root .site-head{z-index:40;border-bottom:4px solid var(--line);background:var(--paper);position:sticky;top:0}.records-root .nav{grid-template-columns:minmax(230px,.9fr) minmax(320px,1.1fr);align-items:center;gap:20px;min-height:66px;display:grid}.records-root .brand{align-items:center;min-width:0;display:inline-flex}.records-root .brand-logo{width:auto;height:34px;display:block}.records-root .nav-links{justify-content:flex-end;gap:2px;display:flex}.records-root .nav-links a{color:var(--muted);font-family:var(--mono);text-transform:uppercase;padding:22px 16px;font-size:.72rem;font-weight:700}.records-root .nav-links a[aria-current=page],.records-root .nav-links a:hover{color:var(--paper);background:var(--ink)}.records-root .hero-release{border-bottom:4px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;display:grid}.records-root .hero-copy{flex-direction:column;justify-content:center;gap:6px;padding:clamp(48px,6vw,96px) 0;display:flex}.records-root .eyebrow,.records-root .kicker{color:var(--rosa);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.records-root .hero-title{max-width:11ch;font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:20px 0 12px;font-size:clamp(4rem,11vw,9rem);font-style:italic;font-weight:900;line-height:.82}.records-root .hero-artist{color:var(--muted);font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:700}.records-root .hero-desc{max-width:50ch;color:var(--muted);font-family:var(--mono);margin:0 0 28px;line-height:1.55}.records-root .hero-actions,.records-root .button-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.records-root .btn{min-height:52px;color:var(--ink);font-family:var(--mono);text-transform:uppercase;border:4px solid var(--ink);background:var(--paper);justify-content:center;align-items:center;padding:0 26px;font-size:.74rem;font-weight:900;transition:none;display:inline-flex}.records-root .btn:hover{background:var(--ink);color:var(--paper)}.records-root .btn.primary{color:var(--paper);background:var(--azul);border-color:var(--ink);box-shadow:8px 8px 0 0 var(--azul)}.records-root .btn.primary:hover{color:var(--paper);background:var(--azul);transform:translateY(-2px)}.records-root .btn.copper{color:var(--paper);background:var(--rosa);border-color:var(--ink);box-shadow:8px 8px 0 0 var(--ink)}.records-root .btn.copper:hover{color:var(--paper);background:var(--rosa);transform:translateY(-2px)}.records-root .btn.ghost{background:var(--paper)}.records-root .btn.disabled{opacity:.4;pointer-events:none}.records-root .hero-art{align-content:center;gap:0;padding:clamp(24px,5vw,72px) 0 clamp(24px,5vw,72px) clamp(18px,5vw,64px);display:grid}.records-root .release-poster{aspect-ratio:1;border:4px solid var(--ink);min-height:0;box-shadow:8px 8px 0 0 var(--ink);background:#171717;position:relative;overflow:hidden}.records-root .release-poster img{object-fit:cover;width:100%;height:100%}.records-root .poster-code{color:var(--paper);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--rosa);border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);padding:7px 11px;font-size:.72rem;font-weight:900;position:absolute;top:0;left:0}.records-root .meta-strip{border:4px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.records-root .meta-cell{border-right:4px solid var(--line);min-height:76px;padding:14px}.records-root .meta-cell:last-child{border-right:0}.records-root .meta-label{color:var(--dim);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.64rem;display:block}.records-root .meta-value{font-family:var(--mono);text-transform:uppercase;font-size:.8rem;font-weight:900;line-height:1.4}.records-root .section{border-bottom:4px solid var(--line);padding:clamp(56px,7vw,104px) 0}.records-root .section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.records-root h1,.records-root h2,.records-root h3,.records-root p{margin-top:0}.records-root .page-title,.records-root .section h2{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:0;font-size:clamp(2.2rem,5vw,4.6rem);font-style:italic;font-weight:900;line-height:.9}.records-root .small-title{font-family:var(--display);text-transform:uppercase;margin:0 0 12px;font-size:1.18rem;font-weight:900}.records-root .quiet{color:var(--muted);font-family:var(--mono);line-height:1.55}.records-root .catalog-tools{grid-template-columns:minmax(230px,360px) 190px 150px;align-items:center;gap:12px;margin-bottom:24px;display:grid}.records-root .control,.records-root .select,.records-root textarea{width:100%;min-height:48px;color:var(--ink);border:4px solid var(--ink);background:var(--paper);font-family:var(--mono);text-transform:uppercase;outline:none;padding:0 14px;font-weight:700}.records-root textarea{resize:vertical;min-height:140px;padding:12px 14px}.records-root .control:focus,.records-root .select:focus,.records-root textarea:focus{outline:3px solid var(--rosa);outline-offset:2px}.records-root .catalog-grid,.records-root .related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.records-root .catalog-card{background:var(--paper);border:4px solid var(--ink);transition:transform .12s;display:block}.records-root .catalog-card:hover{box-shadow:8px 8px 0 0 var(--ink);transform:translate(-4px,-4px)}.records-root .catalog-art{aspect-ratio:1;border-bottom:4px solid var(--ink);background:#171717;position:relative;overflow:hidden}.records-root .catalog-art img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .2s}.records-root .catalog-card:hover img{filter:grayscale(0)}.records-root .catalog-info{min-height:84px;padding:14px}.records-root .catalog-title{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;justify-content:space-between;align-items:start;gap:8px;margin:0 0 8px;font-size:1.15rem;font-style:italic;font-weight:900;line-height:1;display:flex}.records-root .catalog-artist{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.78rem;font-weight:700}.records-root .badge{color:var(--paper);font-family:var(--mono);background:var(--ink);text-transform:uppercase;flex:none;padding:4px 7px;font-size:.6rem;font-weight:900}.records-root .release-detail{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:clamp(24px,5vw,70px);padding:clamp(40px,7vw,104px) 0;display:grid}.records-root .release-side{align-self:start;position:sticky;top:92px}.records-root .release-side .release-poster{margin-bottom:20px}.records-root .link-stack{border-top:4px solid var(--line);gap:0;margin:18px 0 32px;display:grid}.records-root .side-link{font-family:var(--display);text-transform:uppercase;border-bottom:4px solid var(--line);justify-content:space-between;gap:12px;padding:16px 0;font-weight:900;display:flex}.records-root .side-link:hover{color:var(--azul)}.records-root .side-link span{color:var(--dim);font-family:var(--mono);font-size:.68rem}.records-root .release-main h1{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:14px 0 8px;font-size:clamp(3rem,8vw,7rem);font-style:italic;font-weight:900;line-height:.82}.records-root .release-main article{max-width:760px;margin-top:34px}.records-root .release-main p{color:var(--ink);font-family:var(--mono);line-height:1.6}.records-root .tracks{border-top:4px solid var(--line);max-width:620px;margin:26px 0;padding:0;list-style:none}.records-root .tracks li{font-family:var(--mono);text-transform:uppercase;border-bottom:4px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.records-root .artist-hero{grid-template-columns:minmax(310px,.52fr) minmax(0,.48fr);align-items:stretch;gap:clamp(24px,5vw,70px);padding:clamp(40px,7vw,100px) 0;display:grid}.records-root .artist-photo{border:4px solid var(--ink);min-height:560px;box-shadow:8px 8px 0 0 var(--ink);background:#171717;position:relative;overflow:hidden}.records-root .artist-photo img{object-fit:cover;width:100%;height:100%}.records-root .artist-copy{flex-direction:column;justify-content:center;display:flex}.records-root .artist-copy h1{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(2.4rem,5vw,4.8rem);font-style:italic;font-weight:900}.records-root .socials{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.records-root .socials a{font-family:var(--mono);text-transform:uppercase;border:4px solid var(--ink);background:var(--paper);padding:11px 14px;font-size:.68rem;font-weight:900}.records-root .socials a:hover{background:var(--ink);color:var(--paper)}.records-root .artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.records-root .artist-card{background:var(--paper);border:4px solid var(--ink);grid-template-columns:136px 1fr;align-items:center;gap:18px;min-height:190px;padding:16px;transition:transform .12s;display:grid}.records-root .artist-card:hover{box-shadow:8px 8px 0 0 var(--ink);transform:translate(-4px,-4px)}.records-root .artist-card img{object-fit:cover;border:4px solid var(--ink);width:136px;height:136px}.records-root .artist-meta{color:var(--dim);font-family:var(--mono);text-transform:uppercase;margin:8px 0 0;font-size:.68rem;font-weight:800}.records-root .demo-layout{grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:clamp(22px,5vw,70px);padding:clamp(40px,7vw,100px) 0;display:grid}.records-root .form{background:var(--paper);border:4px solid var(--ink);gap:14px;padding:20px;display:grid}.records-root .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.records-root .check{color:var(--muted);font-family:var(--mono);align-items:start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.records-root .playlist-box{gap:20px;max-width:920px;margin:0 auto;padding:clamp(40px,7vw,100px) 0;display:grid}.records-root .soundcloud-frame{border:4px solid var(--ink);background:var(--paper);width:100%;min-height:420px}.records-root .site-foot{color:var(--paper);background:var(--ink);padding:40px 0}.records-root .foot-grid{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.records-root .foot-links{flex-wrap:wrap;gap:14px;display:flex}.records-root .foot-links a{font-family:var(--mono);text-transform:uppercase;font-size:.68rem;font-weight:900}.records-root .foot-links a:hover{color:var(--rosa)}@media (max-width:920px){.records-root .nav{grid-template-columns:1fr;gap:0;padding:10px 0 0}.records-root .nav-links{justify-content:flex-start;overflow-x:auto}.records-root .nav-links a{white-space:nowrap;padding:14px 12px}.records-root .hero-release,.records-root .release-detail,.records-root .artist-hero,.records-root .demo-layout{grid-template-columns:1fr}.records-root .hero-copy{min-height:auto;padding-bottom:32px}.records-root .hero-art{padding:0 0 40px}.records-root .release-side{position:static}.records-root .catalog-grid,.records-root .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-root .catalog-tools{grid-template-columns:1fr}.records-root .artist-photo{min-height:360px}.records-root .artist-grid,.records-root .foot-grid{grid-template-columns:1fr}}@media (max-width:540px){.records-root .brand-logo{height:28px}.records-root .hero-title{font-size:clamp(3.4rem,22vw,6.4rem)}.records-root .meta-strip{grid-template-columns:1fr}.records-root .meta-cell{border-right:0;border-bottom:4px solid var(--line)}.records-root .meta-cell:last-child{border-bottom:0}.records-root .catalog-grid,.records-root .related-grid,.records-root .form-row{grid-template-columns:1fr}.records-root .artist-card{grid-template-columns:96px 1fr;min-height:128px}.records-root .artist-card img{width:96px;height:96px}}
