body{margin:0;background:#0f1a22;color:#f7ead2;font-family:Georgia,serif;line-height:1.6}a{color:inherit}.layout{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#0b1720;border-right:2px solid #c69742;padding:24px;overflow:auto}.brand{display:grid;justify-items:center;text-align:center;gap:10px;text-decoration:none;text-transform:uppercase;font-weight:bold;letter-spacing:.12em}.brand img{width:130px;height:130px;object-fit:contain;border-radius:50%;background:rgba(255,255,255,.06)}nav{display:grid;gap:8px;margin:24px 0}nav a,.link-grid a,.tracks a{padding:10px 12px;text-decoration:none;border-left:4px solid #c69742;background:rgba(241,227,200,.08)}nav a:hover,.link-grid a:hover,.tracks a:hover{background:rgba(241,227,200,.15)}.mini-card{border:1px solid #c69742;padding:14px;background:rgba(241,227,200,.07)}main{min-width:0}.hero{display:grid;grid-template-columns:1.3fr 360px;gap:36px;min-height:80vh;align-items:center}.hero,section{padding:70px clamp(22px,5vw,70px);border-bottom:1px solid rgba(241,227,200,.25)}h1,h2{font-family:Impact,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.04em;line-height:.9}h1{font-size:clamp(3.2rem,8vw,7.4rem);margin:0 0 18px}h2{font-size:clamp(2.2rem,5vw,4rem);margin:0 0 16px}.lede{font-size:1.35rem;color:#b9aa8d}.kicker{color:#c69742;text-transform:uppercase;letter-spacing:.12em;font-weight:bold}.button{display:inline-block;border:2px solid #c69742;background:#c69742;color:#0b1720;text-decoration:none;padding:12px 18px;text-transform:uppercase;font-weight:bold}.button.ghost{background:transparent;color:#f7ead2}.paper-panel{background:#f1e3c8;color:#10202a;border:4px solid #0b1720;outline:2px solid #c69742;padding:24px;box-shadow:10px 10px 0 rgba(0,0,0,.25);transform:rotate(-1deg)}.stamp{display:inline-block;border:3px solid #a84a38;color:#a84a38;padding:6px 10px;font-family:Impact}.grid,.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid article,.gallery a,.album-cover{background:rgba(241,227,200,.08);border:1px solid rgba(241,227,200,.25);padding:18px;text-decoration:none}.grid h3,.gallery h3,.album-cover h3{font-family:'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.slot{min-height:320px;border:2px dashed rgba(241,227,200,.35);display:grid;place-items:center;background:linear-gradient(135deg,rgba(198,151,66,.10),rgba(255,255,255,.03));background-size:cover;background-position:center;color:#b9aa8d;text-align:center;text-transform:uppercase;letter-spacing:.08em}.slot.has-image{border-style:solid;color:transparent}.slot.album{min-height:440px}.slot.wide{min-height:560px}.album-area{display:grid;grid-template-columns:380px 1fr;gap:28px}.tracks,.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}footer{text-align:center;padding:30px;background:#081016;color:#b9aa8d;border-top:2px solid #c69742}@media(max-width:1000px){.layout,.hero,.album-area{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:2px solid #c69742}.grid,.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.grid,.gallery,.tracks,.link-grid{grid-template-columns:1fr}h1{font-size:3.2rem}}