
	.page-hero h1 { font-weight: 700; letter-spacing: -0.02em; }
	/* Featured release */
	.pr-feat { background:linear-gradient(150deg, var(--accent-dk) 0%, var(--accent) 60%, #0b7a8f 100%); color:#fff; border-radius:22px; padding:clamp(2rem,4vw,3.2rem); position:relative; overflow:hidden; }
	.pr-feat::after { content:""; position:absolute; top:-120px; right:-80px; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle, rgba(45,212,191,.35), transparent 68%); filter:blur(46px); }
	.pr-feat .pr-feat-in { position:relative; z-index:2; max-width:760px; }
	.pr-feat .pr-tag { display:inline-block; font-size:.74rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; background:rgba(255,255,255,.14); color:#fff; padding:.35rem .8rem; border-radius:999px; margin-bottom:1.1rem; }
	.pr-feat h2 { color:#fff; font-size:clamp(1.5rem,3vw,2.1rem); font-weight:700; letter-spacing:-0.025em; line-height:1.2; margin-bottom:.9rem; }
	.pr-feat p { color:rgba(255,255,255,.9); font-size:1.08rem; line-height:1.6; margin-bottom:1.6rem; }
	/* Release list */
	.pr-item { display:block; background:#fff; border:1px solid var(--line); border-radius:16px; padding:1.5rem 1.6rem; height:100%; text-decoration:none; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
	.pr-item:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(15,30,45,.08); border-color:#c9d2db; }
	.pr-item h3 { font-size:1.1rem; font-weight:600; color:var(--ink); line-height:1.35; margin-bottom:.55rem; letter-spacing:-0.01em; }
	.pr-item p { font-size:.93rem; color:var(--body); line-height:1.55; margin:0 0 1rem; }
	.pr-item .pr-more { font-size:.9rem; font-weight:600; color:var(--accent); display:inline-flex; align-items:center; gap:.4rem; }
	.pr-item .pr-more .fa { transition:transform .2s ease; }
	.pr-item:hover .pr-more .fa { transform:translateX(4px); }
	