
:root{
  --void:#0A0814; --deep:#141130; --deep2:#1E1A42;
  --line:#2E2857; --line-soft:#1C1838;
  --text:#EDE8F2; --muted:#9A93B8; --dim:#6E6790;
  --brass:#E8B558; --brass-hi:#F7DFA8; --brass-lo:#8E6C31;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--text);font-family:"Newsreader",Georgia,serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:"Syne",Arial,sans-serif;font-weight:800;margin:0;letter-spacing:-.02em;line-height:1.06;text-wrap:balance}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.lbl{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lo)}
.mono{font-family:"JetBrains Mono",monospace}

.draftbar{position:fixed;top:0;left:0;right:0;z-index:120;background:var(--brass);color:#150F04;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:5px}

header{position:sticky;top:24px;z-index:90;display:flex;align-items:center;gap:18px;padding:14px 28px;background:rgba(10,8,20,.93);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(8px);margin-top:24px}
header .logo{height:16px}header .logo img{height:100%;display:block}
nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
nav button{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:7px 11px;border-radius:2px;border:1px solid transparent}
nav button:hover{color:var(--brass-hi)}
nav button[aria-current="page"]{color:var(--brass-hi);border-color:var(--brass-lo);background:rgba(232,181,88,.1)}

.page{display:none;padding:64px 0 110px}
.page.on{display:block}
.pagehead{margin-bottom:44px;max-width:62ch}
.pagehead h1{font-size:clamp(34px,5.4vw,62px);margin:12px 0 16px}
.pagehead p{color:var(--muted);margin:0;font-size:clamp(16px,1.7vw,19px)}

/* music */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
.rel{background:var(--deep);border:1px solid var(--line-soft);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.rel:hover{border-color:var(--brass-lo);transform:translateY(-3px)}
.rel .art{aspect-ratio:1;background-size:cover;background-position:center;background-color:#1A1638;display:grid;place-items:center}
.rel .art .ph{font-family:"Syne",sans-serif;font-weight:800;font-size:15px;color:#3E3670;padding:16px;text-align:center;line-height:1.2}
.rel .m{padding:13px 14px 15px;display:flex;flex-direction:column;gap:5px;flex:1}
.rel .nm{font-family:"Syne",sans-serif;font-weight:700;font-size:14.5px;line-height:1.25}
.rel .yr{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}
.rel .lk{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.rel .lk a{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:5px 7px;border-radius:2px}
.rel .lk a:hover{color:var(--brass-hi);border-color:var(--brass-lo)}
.rel .lk .soon{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);border:1px solid rgba(232,181,88,.4);padding:5px 7px;border-radius:2px;background:rgba(232,181,88,.08)}
.grouphead{margin:56px 0 22px;display:flex;align-items:baseline;gap:14px}
.grouphead:first-child{margin-top:0}
.grouphead h3{font-size:19px}

/* video */
.vhero{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:34px;align-items:start;margin-bottom:56px}
@media(max-width:800px){.vhero{grid-template-columns:1fr}}
.vhero img{width:100%;display:block;border:1px solid var(--line)}
.vhero h2{font-size:clamp(24px,3vw,36px);margin-bottom:14px}
.vhero p{color:var(--muted);margin:0 0 20px}
.ytembed{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--line);cursor:pointer;overflow:hidden}
.ytembed .cov{position:absolute;inset:0;background-size:cover;background-position:center;display:grid;place-items:center}
.ytembed .pl{width:56px;height:56px;border-radius:50%;background:rgba(232,181,88,.92);color:#150F04;display:grid;place-items:center;font-size:18px;padding-left:4px}
.ytembed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ytembed.vert{aspect-ratio:9/16;max-width:360px}
.shorts{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px}
.short{background:var(--deep);border:1px solid var(--line-soft);overflow:hidden;transition:border-color .2s,transform .2s}
.short:hover{border-color:var(--brass-lo);transform:translateY(-3px)}
.short .fr{position:relative;aspect-ratio:9/16;background:linear-gradient(165deg,#241E4C,#120F2A);cursor:pointer;display:grid;place-items:center}
.short .fr .thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.short .fr .pl{position:relative;width:44px;height:44px;border-radius:50%;background:rgba(232,181,88,.9);color:#150F04;display:grid;place-items:center;font-size:15px;padding-left:3px}
.short .fr iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.short .cap{padding:11px 12px 13px;font-size:13.5px;line-height:1.35;color:var(--muted)}
.locked{position:relative;border:1px solid rgba(232,181,88,.3);background:linear-gradient(180deg,rgba(232,181,88,.06),rgba(232,181,88,.015));padding:26px 24px;display:grid;gap:14px;max-width:560px}
.locked h4{font-size:19px}
.locked p{margin:0;color:var(--muted);font-size:15.5px}
.locked form{display:flex;gap:9px;flex-wrap:wrap}
.locked input{flex:1 1 220px;background:rgba(10,8,20,.6);border:1px solid var(--line);color:var(--text);font-family:"JetBrains Mono",monospace;font-size:13px;padding:12px;border-radius:2px}
.locked input:focus{border-color:var(--brass-lo);outline:none}
.locked button{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--brass);color:#150F04;padding:12px 18px;border-radius:2px}
.soonbox{border:1px dashed rgba(232,181,88,.4);padding:30px 26px;text-align:center;background:rgba(232,181,88,.03)}
.soonbox h4{font-size:20px;margin-bottom:10px;color:var(--brass-hi)}
.soonbox p{margin:0;color:var(--muted);max-width:52ch;margin-inline:auto;font-size:15.5px}
.vlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.vcap{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;color:var(--dim);margin-top:9px}
.linkout{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--brass-lo);color:var(--brass-hi);padding:11px 16px;border-radius:2px;margin-top:8px}
.linkout:hover{background:rgba(232,181,88,.14)}

/* press */
.press{display:grid;gap:0}
.pitem{display:grid;grid-template-columns:160px 1fr;gap:0 26px;padding:26px 0;border-top:1px solid var(--line-soft);align-items:start}
@media(max-width:720px){.pitem{grid-template-columns:1fr;gap:8px}}
.pitem .src{font-family:"Syne",sans-serif;font-weight:800;font-size:15px;letter-spacing:-.01em}
.pitem .dt{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-top:5px}
.pitem blockquote{margin:0;font-size:19px;line-height:1.5;color:var(--text)}
.pitem .rd{display:inline-block;margin-top:10px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid rgba(232,181,88,.4)}
.pitem.nolink .rd{color:var(--dim);border-bottom-color:var(--line)}

/* news */
.news{display:grid;gap:0}
.post{padding:34px 0;border-top:1px solid var(--line-soft)}
.post .date{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lo)}
.post h3{font-size:clamp(21px,2.4vw,29px);margin:10px 0 14px}
.post .body{color:var(--muted);max-width:66ch}
.post .body p{margin:0 0 .85em}
.post .body em{color:var(--text);font-style:italic}
.post .body .q{border-left:2px solid var(--brass-lo);padding-left:16px;color:var(--text);font-style:italic}
.post .links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.post .links a{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:6px 8px;border-radius:2px}
.post .links a:hover{color:var(--brass-hi);border-color:var(--brass-lo)}

/* about */
.about{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:44px;align-items:start}
@media(max-width:860px){.about{grid-template-columns:1fr}}
.about img{width:100%;display:block;border:1px solid var(--line)}
.about .credit{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:9px}
.bio p{margin:0 0 1.05em;max-width:64ch}
.bio p.kick{font-family:"Syne",sans-serif;font-weight:700;font-size:clamp(19px,2.2vw,25px);line-height:1.3;color:var(--text);letter-spacing:-.015em}
.bio .end{color:var(--brass-hi);font-family:"Syne",sans-serif;font-weight:700;font-size:20px}
.quotes{margin-top:44px;border-top:1px solid var(--line-soft);padding-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.quotes div{color:var(--muted);font-size:15.5px}
.quotes cite{display:block;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-lo);font-style:normal;margin-top:7px}

.note{border:1px dashed var(--line);padding:20px 22px;color:var(--dim);font-family:"JetBrains Mono",monospace;font-size:11.5px;line-height:1.9;margin-top:34px}
.note b{color:var(--brass);font-weight:400}
footer{padding:44px 0 90px;border-top:1px solid var(--line-soft);color:var(--dim);font-size:14px}

/* ---- real-site additions ---- */
header{top:0;margin-top:0}
nav a{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:7px 11px;border-radius:2px;border:1px solid transparent}
nav a:hover{color:var(--brass-hi)}
nav a[aria-current="page"]{color:var(--brass-hi);border-color:var(--brass-lo);background:rgba(232,181,88,.1)}
.page{display:block}
footer{border-top:1px solid var(--line-soft);padding:44px 0 60px;margin-top:40px}
footer .fnav,footer .fsoc{display:flex;gap:18px;flex-wrap:wrap;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
footer .fnav{margin-bottom:16px}
footer .fnav a{color:var(--muted)}footer .fnav a:hover{color:var(--brass-hi)}
footer .fsoc a{color:var(--dim)}footer .fsoc a:hover{color:var(--brass)}
footer .fnote{color:var(--muted);margin:22px 0 6px;font-size:15px}
footer .fnote a{color:var(--brass);border-bottom:1px solid rgba(232,181,88,.4)}
footer .fcp{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin:0}
