*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink: #0a0a0a;--mid: #888886;--rule: #e2e2de;--off: #f4f4f1;--white: #ffffff;--f-d: "Cormorant", Georgia, serif;--f-ui: "DM Sans", system-ui, sans-serif}html{font-size:16px;scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--f-ui);font-weight:300;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;padding:0 52px;height:64px;background:var(--white);border-bottom:.5px solid var(--rule)}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo-img{width:32px;height:32px;border-radius:50%;display:block;object-fit:cover}.nav-r{margin-left:auto;display:flex;align-items:center;gap:40px}.nl{font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .2s}.nl:hover,.nl[aria-current=page],.nav-logo[aria-current=page]{color:var(--ink)}.body--splash nav{opacity:0;animation:splash-nav-in .5s ease forwards;animation-delay:.8s}@keyframes splash-nav-in{to{opacity:1}}@media(max-width:640px){.body--splash nav{display:none}}.body--splash{background:var(--off);height:100dvh;overflow:hidden}.splash{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;margin-top:-64px}@media(max-width:640px){.splash{margin-top:0}}.splash-logo img{width:120px;height:120px;border-radius:50%;display:block;object-fit:cover}.splash-text{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:400px;text-align:center}.splash-about{font-family:var(--f-d);font-size:clamp(18px,2vw,24px);font-weight:300;line-height:1.55;letter-spacing:-.01em;color:var(--ink)}.splash-tag{font-family:var(--f-ui);font-size:13px;font-weight:300;letter-spacing:.06em;color:var(--mid);text-align:center}.splash-tag em{font-family:var(--f-d);font-size:16px;font-style:italic;font-weight:300;color:var(--ink)}.splash-cta{position:fixed;bottom:48px;left:0;right:0;display:none;justify-content:center;gap:48px;opacity:0;transform:translateY(8px);animation:splash-rise .6s ease forwards;animation-delay:1.2s}@media(max-width:640px){.splash-cta{display:flex}}.splash-cta a{font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:color .2s}.splash-cta a:hover{color:var(--mid)}@keyframes splash-rise{to{opacity:1;transform:translateY(0)}}.hero{margin-top:64px;background:var(--off);display:flex;align-items:center;gap:80px;padding:80px 52px;min-height:52vh}.hero-logo img{width:200px;height:200px;border-radius:50%;display:block;object-fit:cover;flex-shrink:0}.hero-text{display:flex;flex-direction:column;gap:20px;max-width:480px}.hero-label{font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.hero-body{font-family:var(--f-ui);font-size:16px;font-weight:300;line-height:1.7;color:var(--ink)}.hero-tag{font-family:var(--f-ui);font-size:15px;font-weight:300;color:var(--ink)}.hero-tag em{font-family:var(--f-d);font-size:18px;font-style:italic;font-weight:300}@media(max-width:640px){.hero{flex-direction:column;gap:36px;padding:52px 24px;min-height:auto}.hero-logo img{width:120px;height:120px}}.artist-grid{margin-top:0;display:grid;grid-template-columns:1.1fr .9fr;gap:3px;height:calc(100vh - 64px)}.card{display:flex;flex-direction:column;text-decoration:none;height:100%;overflow:hidden}.card-img{width:100%;flex:1;overflow:hidden;display:block;min-height:0}.card-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1.04);transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.card:hover .card-img img{transform:scale(1)}.card-foot{flex-shrink:0;padding:16px 0 0;display:flex;justify-content:space-between;align-items:baseline;border-top:.5px solid var(--rule)}.card-name{font-family:var(--f-d);font-size:22px;font-weight:300;font-style:italic;color:var(--ink);letter-spacing:-.01em}.marquee{overflow:hidden;padding:80px 0;border-top:.5px solid var(--rule);white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 18s linear infinite}.marquee-text{font-family:var(--f-d);font-size:clamp(72px,10vw,140px);font-weight:300;font-style:italic;color:var(--ink);padding-right:.5em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.releases{border-top:.5px solid var(--rule);padding:80px 52px}.releases-header{margin-bottom:40px}.release-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:0 24px;padding:16px 0;border-bottom:.5px solid var(--rule);text-decoration:none;transition:opacity .2s}.release-row:hover{opacity:.5}.release-cover{width:80px;height:80px;flex-shrink:0;display:block}.release-cover img{width:100%;height:100%;object-fit:cover;display:block}.release-cover-empty{display:block;width:100%;height:100%;background:var(--rule)}.release-info{display:flex;flex-direction:column;gap:4px}.release-title{font-family:var(--f-d);font-size:24px;font-weight:300;font-style:italic;color:var(--ink);letter-spacing:-.01em}.release-artist{font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}.release-meta{font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);text-align:right}.about{border-top:.5px solid var(--rule);display:grid;grid-template-columns:160px 1fr;gap:80px;padding:100px 52px 96px;max-width:1100px;margin:0 auto}.s-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);padding-top:5px}.about-text{font-family:var(--f-d);font-size:clamp(20px,2vw,30px);font-weight:300;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}.about-text em{font-style:italic;color:var(--mid)}footer{border-top:.5px solid var(--rule);padding:40px 52px;display:flex;align-items:center;justify-content:space-between;position:relative}.f-logo{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.f-tag{position:absolute;left:50%;transform:translate(-50%);font-family:var(--f-d);font-size:13px;font-style:italic;color:var(--mid);white-space:nowrap}.f-links{display:flex;gap:28px}.f-links a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .2s}.f-links a:hover{color:var(--ink)}.body--page{min-height:100vh}.page-main{margin-top:64px}.page-header{border-bottom:.5px solid var(--rule);padding:88px 52px 40px}.page-title{margin-top:14px;font-family:var(--f-d);font-size:clamp(42px,7vw,88px);font-weight:300;font-style:italic;letter-spacing:-.02em}.artist-grid--page{margin-top:0;height:auto;grid-template-columns:repeat(4,1fr);gap:24px 32px;padding:48px 52px 100px;align-items:start}.card--page{height:auto}.card--page .card-img{flex:none;aspect-ratio:3/4}.card--page .card-foot{border-top:none;padding:14px 0 0;flex-direction:column;align-items:center;gap:4px}.card--page .card-name{font-size:18px;text-align:center;display:block;width:100%}.releases--page{border-top:0;max-width:1100px;margin:0 auto;padding-top:40px}.about--page{border-top:0;padding-top:40px}.contact-section{border-top:.5px solid var(--rule);display:grid;grid-template-columns:160px minmax(0,1fr);gap:80px;padding:72px 52px 104px;max-width:1100px;margin:0 auto}.contact-body{display:grid;gap:32px}.contact-intro{display:grid;gap:10px;max-width:720px}.contact-heading{font-family:var(--f-d);font-size:clamp(34px,5vw,56px);font-weight:300;font-style:italic;letter-spacing:-.02em;line-height:1.04;color:var(--ink)}.contact-lede{max-width:620px;font-size:15px;font-weight:300;line-height:1.8;color:var(--mid)}.contact-form{display:grid;gap:24px;border:.5px solid var(--rule);background:linear-gradient(180deg,var(--off) 0%,#fafaf7 100%);padding:30px 32px 28px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.contact-field{display:grid;gap:10px}.contact-field--full{gap:12px}.contact-field-label{font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--mid)}.contact-required{color:#b5483d}.contact-field input,.contact-field textarea{width:100%;border:none;border-bottom:.5px solid rgba(10,10,10,.18);border-radius:0;background:transparent;padding:0 0 12px;font-family:var(--f-ui);font-size:15px;font-weight:300;line-height:1.5;color:var(--ink);appearance:none;outline:none;transition:border-color .2s}.contact-field textarea{min-height:180px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a0a09b}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--ink)}.contact-check{display:flex;align-items:flex-end;gap:14px;min-height:100%;padding:0 0 12px;border-bottom:.5px solid rgba(10,10,10,.18);cursor:pointer}.contact-check input{width:16px;height:16px;margin:0;accent-color:var(--ink);flex-shrink:0}.contact-check-copy{display:grid;gap:6px}.contact-check-note{font-size:12px;line-height:1.5;color:var(--mid)}.contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-top:4px}.contact-submit{border:none;background:var(--ink);color:var(--white);padding:14px 22px 13px;font-family:var(--f-ui);font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:opacity .2s,transform .2s,background-color .2s}.contact-submit:hover{opacity:.86;transform:translateY(-1px)}.contact-submit:disabled{opacity:.55;cursor:wait;transform:none}.contact-status{min-height:20px;font-size:12px;line-height:1.5;color:var(--mid)}.contact-status[data-state=success]{color:var(--ink)}.contact-status[data-state=error]{color:#7a3d33}.release-main{margin-top:64px;min-height:calc(100vh - 64px);position:relative}.release-inner{max-width:620px;margin:0 auto;padding:80px 52px 120px;display:flex;flex-direction:column;align-items:center;text-align:center}.release-date{font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:20px}.release-title{font-family:var(--f-d);font-weight:300;font-style:italic;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin-bottom:10px}.release-byline{font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:52px}.release-artwork{width:360px;height:360px;margin:0 auto 52px;align-self:flex-start}.release-artwork img{width:100%;height:100%;object-fit:cover;display:block}.release-body{font-family:var(--f-d);font-size:clamp(15px,1.4vw,18px);font-weight:300;line-height:1.7;color:var(--ink);text-align:center}.release-body p{margin-bottom:1.4em}.release-body p:last-child{margin-bottom:0}.release-body em{font-style:italic}.release-buy{display:inline-block;margin-top:48px;font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:.5px solid var(--ink);padding-bottom:2px;transition:color .2s,border-color .2s}.release-buy:hover{color:var(--mid);border-color:var(--mid)}@media(max-width:640px){.release-inner{padding:52px 24px 80px}.release-artwork{width:320px;height:320px}}@media(max-width:980px){.artist-grid{grid-template-columns:1fr 1fr}.artist-grid--page{grid-template-columns:repeat(3,1fr);padding:36px 28px 72px}nav{padding:0 28px}.page-header{padding:72px 28px 36px}.about{padding:80px 28px;gap:40px}.contact-section{padding:64px 28px 88px;gap:40px}footer{padding:40px 28px}}@media(max-width:640px){.artist-grid{grid-template-columns:1fr;height:auto}.artist-grid--page{grid-template-columns:repeat(2,1fr);gap:16px 20px;padding:28px 20px 56px}.card{height:auto}.card-img{flex:none;aspect-ratio:4/5}.page-header{padding:56px 24px 28px}.artist-grid--page{padding:28px 24px 56px}.releases{padding:60px 24px}.releases--page{padding-top:28px}.about{grid-template-columns:1fr;gap:24px;padding:60px 24px}.contact-section{grid-template-columns:1fr;gap:24px;padding:60px 24px 72px}.contact-form{padding:24px 20px}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-heading{font-size:clamp(30px,12vw,44px)}.contact-actions{flex-direction:column;align-items:flex-start}.contact-submit{width:100%}footer{flex-direction:column;gap:24px;text-align:center}.f-tag{position:static;transform:none}}
