
:root{
  --bg:#090909;--panel:#121212;--text:#f5f5f5;--muted:#a9a9a9;--line:#242424;
  --accent:#e7e7e7;--max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(var(--max),92%);margin:auto}
.topbar{border-bottom:1px solid var(--line);background:#050505;position:sticky;top:0;z-index:30}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{font-weight:900;letter-spacing:.12em;font-size:1.05rem}
.navlinks{display:flex;gap:22px;flex-wrap:wrap}
.navlinks a{font-size:.9rem;color:#ddd}
.navlinks a:hover{color:white}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:white;padding:8px 10px}
.hero{padding:82px 0 52px;background:
radial-gradient(circle at 85% 20%,#292929 0,transparent 32%),
linear-gradient(135deg,#0a0a0a,#151515)}
.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:700}
h1{font-size:clamp(2.7rem,7vw,6.2rem);line-height:.92;letter-spacing:-.055em;margin:.28em 0 .25em;max-width:900px}
.lead{max-width:760px;color:#cfcfcf;font-size:1.08rem}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;padding:13px 18px;border:1px solid #ddd;font-weight:800;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}
.btn.primary{background:#f4f4f4;color:#0a0a0a}
.btn:hover{transform:translateY(-1px)}
.section{padding:62px 0;border-top:1px solid var(--line)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:0;letter-spacing:-.03em}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.card{background:var(--panel);border:1px solid var(--line);padding:22px;min-height:180px}
.card h3{margin:.35rem 0 .5rem;font-size:1.35rem}
.card p{color:#bdbdbd;margin:.3rem 0 1rem}
.card.big{grid-column:span 6;min-height:280px}
.card.third{grid-column:span 4}
.tag{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#999}
.player{background:#111;border:1px solid var(--line);padding:16px;border-radius:12px}
.player iframe{border-radius:10px}
.artist-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.artist{border:1px solid var(--line);background:#101010;padding:20px;min-height:150px}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;color:#bbb;white-space:nowrap}
.marquee span{margin-right:42px;font-weight:800;letter-spacing:.12em}
.footer{padding:48px 0 70px;border-top:1px solid var(--line);color:#aaa}
.footer strong{color:white}
.two{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.content h1{font-size:clamp(2.2rem,6vw,5rem)}
.content{padding:64px 0}
.content p{max-width:800px;color:#c9c9c9}
.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:#999}
.meta{color:#999;font-size:.9rem}
@media(max-width:800px){
 .navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#090909;border-bottom:1px solid var(--line);padding:18px 4%;flex-direction:column}
 .navlinks.open{display:flex}.menu-btn{display:block}
 .card.big,.card.third{grid-column:span 12}
 .artist-list{grid-template-columns:1fr 1fr}
 .two{grid-template-columns:1fr}
 .hero{padding-top:58px}
}
@media(max-width:520px){.artist-list{grid-template-columns:1fr}}

.artist-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tag,.eyebrow{font-size:.875rem}@media(max-width:800px){.artist-list{grid-template-columns:1fr 1fr}}@media(max-width:520px){.artist-list{grid-template-columns:1fr}}

:root{--bg:#fff;--panel:#f5f5f5;--text:#111;--muted:#555;--line:#ddd;--accent:#805b19}
.topbar{background:#fff}.navlinks a{color:#222}.navlinks a:hover{color:#805b19}.menu-btn{color:#111}
.hero{background:#f3f3f3}.lead,.content p,.card p{color:#444}.tag,.kicker,.meta{color:#555}
.btn{border-color:#111}.btn.primary{background:#111;color:#fff}.artist,.player{background:#f5f5f5}.footer strong{color:#111}
@media(max-width:800px){.navlinks{background:#fff}}

.footer{color:#555}.marquee{color:#444}.btn{color:#111}.btn.primary{color:#fff}

:root{--bg:#17191e;--panel:#23262d;--text:#f5f5f7;--muted:#b3b7c1;--line:#3c4049;--accent:#e8bc68}
body{background:radial-gradient(ellipse at 95% 0%,rgba(211,164,78,.15),transparent 36%),radial-gradient(ellipse at 0% 55%,rgba(69,92,139,.12),transparent 40%),#17191e;background-attachment:fixed}
.topbar{background:rgba(21,23,28,.97)}.navlinks a,.menu-btn{color:#f5f5f7}.navlinks a:hover{color:#f4d496}
.content p,.card p,.lead{color:#c7cbd4}.tag,.kicker,.meta{color:#e8bc68}.artist,.player{background:#23262d}
.card,.artist{border-radius:10px;border-top:3px solid #8d7449}.btn{color:#f5f5f7;border-color:#737781}.btn.primary{background:#e8bc68;color:#181b20;border-color:#e8bc68}
.footer{background:#111318;color:#b3b7c1}.footer strong{color:#f5f5f7}.marquee{color:#c7cbd4}
@media(max-width:800px){.navlinks{background:#17191e}}

/* Shared Kappa Pater collection system. */
:root{--bg:#080a0d;--panel:#14181e;--text:#f7f8fa;--muted:#a9afb9;--line:#2b3139;--accent:#efc477;--max:1260px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 85% 0%,#b183331f,transparent 35%),#080a0d}
.topbar{background:#080a0df5;backdrop-filter:blur(18px)}.brand{letter-spacing:.035em}.nav{min-height:84px;height:auto;padding:16px 0}.navlinks{gap:18px}.navlinks a{font-size:.875rem}.menu-btn{border-color:#48505b;border-radius:8px;padding:10px 14px;font:inherit;font-size:.875rem}
h1{font-weight:850;font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.05;letter-spacing:-.055em}h2,h3{font-weight:750;line-height:1.15}.content{padding:80px 0 96px}.content h1{font-size:clamp(2.6rem,5.8vw,5rem);max-width:1000px}.content p{line-height:1.7;font-size:1.0625rem;color:#b8bec8}.kicker,.tag,.eyebrow{color:var(--accent);font-size:.875rem;letter-spacing:.12em}
.hero{background:transparent;padding:80px 0 64px}.card,.artist{background:linear-gradient(140deg,#1c222b,#14181e);border:1px solid var(--line);border-radius:14px;padding:28px;transition:border-color .2s,transform .2s}.card:hover,.artist:hover{border-color:#8c7146;transform:translateY(-3px)}.card.big{min-height:250px}.card h3{font-size:1.6rem;overflow-wrap:anywhere}.card p{font-size:1rem}.grid{gap:20px}.artist h3{overflow-wrap:anywhere}.btn{text-transform:none;letter-spacing:0;border-radius:9px;padding:14px 22px;font-size:.9375rem;border-color:#4a515d}.btn.primary{background:var(--accent);border-color:var(--accent);color:#11141a}.player{background:#171c24;padding:22px;border-radius:16px}.footer{background:#080a0d;color:var(--muted);font-size:.9375rem}.footer p{line-height:1.7}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:800px){.navlinks{background:#10141a;top:76px;max-height:calc(100vh - 76px);overflow-y:auto;gap:6px}.navlinks a{padding:10px 0;font-size:1rem}.nav{min-height:76px}.content{padding:48px 0 64px}.card,.artist{padding:24px}.hero{padding-top:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.artist,.btn{transition:none;transform:none}}

.launch-note{display:grid;gap:8px;margin:32px 0;padding:24px;border:1px solid #53452f;border-radius:12px;background:#201b13;color:#d5c9b2}.launch-note strong{color:#ffe0a7}.launch-note span{line-height:1.7;font-size:1rem}.direct-grid audio{width:100%;margin-top:18px}.release-name{font-size:clamp(2rem,3vw,3rem);margin:24px 0 12px;letter-spacing:-.04em}.direct-grid .card,.service-grid .card{display:flex;flex-direction:column;align-items:start;min-width:0}.direct-grid audio{align-self:stretch}.service-grid .btn{margin-top:auto}.service-grid h3{margin:24px 0 12px}.direct-grid .meta{font-size:.875rem;color:#a9afb9}.service-grid{margin-bottom:32px}.navlinks{gap:13px}.navlinks a{font-size:.8125rem}@media(max-width:800px){.navlinks a{font-size:1rem}}

.navlinks a{font-size:.875rem}button,.btn{min-height:44px}.brand{flex-shrink:0}.grid>*{min-width:0}@media(max-width:1180px){.menu-btn{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#10141a;border-bottom:1px solid var(--line);padding:18px 4%;flex-direction:column;max-height:calc(100dvh - 76px);overflow-y:auto;gap:4px}.navlinks.open{display:flex}.navlinks a{padding:10px 0;font-size:1rem}}
