/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
:root {
	--bg: radial-gradient(circle at top, #2b1b13 0%, #120c08 55%, #060302 100%);
	--c-brown-dark: #1c120d;
	--c-brown-mid: #3a2619;
	--c-brown-light: #705040;
	--c-cream: #f5ede6;
	--c-muted: rgba(245, 237, 230, 0.7);
	--c-highlight: #f3c27a;
	--c-accent: #e08c4f;
	--border-soft: rgba(255, 255, 255, 0.08);
	--shadow-deep: 0 20px 60px rgba(0, 0, 0, 0.65);
	--radius-lg: 20px;
	--radius-md: 14px;
	--radius-sm: 10px;
	--font-primary: "DejaVu Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*,
*::before, *::after {box-sizing: border-box;}
body.bwr-body {
	margin: 0;
	min-height: 100vh;
	background: #120c08;
	background-image: var(--bg);
	color: var(--c-cream);
	font-family: var(--font-primary);
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
html, body {overflow-x: hidden;}
a:focus, button:focus {
	outline: 2px solid var(--c-highlight);
	outline-offset: 2px;
}
.skip-link {
	position: absolute;
	top: -40px;
	left: 8px;
	background: #000;
	color: #fff;
	padding: 8px 12px;
	border-radius: 8px;
	transition: top 0.2s ease;
	z-index: 9999;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.skip-link:focus {top: 8px;}
.flow-bg {
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: -2;
	overflow: hidden;
}
.flow-line {
	position: absolute;
	width: 140%;
	height: 2px;
	background: linear-gradient(90deg, rgba(243, 194, 122, 0) 0%, rgba(243, 194, 122, 0.55) 40%, rgba(243, 194, 122, 0) 100%);
	filter: drop-shadow(0 0 20px rgba(243, 194, 122, 0.5));
	opacity: 0.6;
	animation: flowMove 18s linear infinite;
}
.flow-line.f1 {
	top: 20%;
	animation-duration: 22s;
}
.flow-line.f2 {
	top: 50%;
	animation-duration: 26s;
}
.flow-line.f3 {
	top: 82%;
	animation-duration: 30s;
}
@keyframes flowMove {
	0% {transform: translateX(-20%);}
	100% {transform: translateX(20%);}
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.topbar {
	position: fixed;
	top: 0;
	width: 100%;
	height: 64px;
	background: rgba(10, 5, 3, 0.8);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 1.6rem;
	z-index: 40;
}
.logo-wrap {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.logo-icon {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: radial-gradient(circle at 30% 20%, #f9f2e8 0, #f3c27a 30%, #2b1b13 70%);
	border: 1px solid rgba(255, 255, 255, 0.5);
	position: relative;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.logo-groove {
	position: absolute;
	inset: 10%;
	border-radius: 999px;
	border: 1px dashed rgba(0, 0, 0, 0.4);
}
.logo-inside {
	position: absolute;
	inset: -18%;
}
.logo-text {
	font-weight: 800;
	letter-spacing: 0.12em;
	font-size: 0.95rem;
	text-transform: uppercase;
}
.logo-sub {
	font-weight: 400;
	letter-spacing: 0.15em;
	font-size: 0.7rem;
	opacity: 0.8;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.main-nav {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}
.main-nav > a, .nav-root {
	font-size: 0.85rem;
	text-decoration: none;
	color: rgba(245, 237, 230, 0.8);
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	border-bottom: 1px dashed transparent;
	padding-bottom: 2px;
	transition: color 0.2s ease, border-bottom-color 0.2s ease, transform 0.15s ease;
}
.main-nav > a:hover, .nav-root:hover {
	color: var(--c-highlight);
	border-bottom-color: rgba(243, 194, 122, 0.7);
	transform: translateY(-1px);
}
.main-nav > a.active {
	color: var(--c-accent);
	border-bottom-color: rgba(224, 140, 79, 0.9);
}
.nav-item {
	position: relative;
	padding-bottom: 0.4rem;
}
.nav-item.has-sub .nav-root::after {
	content: "▾";
	font-size: 0.7rem;
	margin-left: 0.3rem;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.nav-sub {
	position: absolute;
	top: 135%;
	left: 0;
	min-width: 220px;
	background: rgba(12, 6, 3, 0.98);
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: 0.5rem 0.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	box-shadow: var(--shadow-deep);
	z-index: 45;
	opacity: 0;
	transform: translateY(8px);
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease;
}
.nav-item:hover .nav-sub, .nav-item:focus-within .nav-sub {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}
.nav-sub a {
	padding: 0.35rem 0.65rem;
	border-radius: 8px;
	font-size: 0.82rem;
	color: rgba(245, 237, 230, 0.9);
	text-decoration: none;
}
.nav-sub a:hover {background: rgba(243, 194, 122, 0.16);}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.nav-sub-group {
	padding: 0.3rem 0.2rem;
	border-radius: 10px;
}
.nav-sub-title {
	display: block;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(245, 237, 230, 0.6);
	margin: 0 0 0.2rem 0.4rem;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.nav-sub-nested .nav-sub-inner {
	margin-top: 0.2rem;
	border-radius: 10px;
	background: rgba(24, 13, 7, 0.85);
	padding: 0.25rem 0.35rem;
	border: 1px solid rgba(255, 255, 255, 0.06);
}
.nav-sub-nested .nav-sub-inner a {font-size: 0.8rem;}
.topbar-right {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.nav-toggle {
	display: none;
	background: transparent;
	border: none;
	width: 32px;
	height: 24px;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
}
.nav-toggle span {
	display: block;
	height: 3px;
	background: #f5ede6;
	border-radius: 999px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.nav-toggle.open span:nth-child(1) {transform: translateY(9px) rotate(45deg);}
.nav-toggle.open span:nth-child(2) {opacity: 0;}
.nav-toggle.open span:nth-child(3) {transform: translateY(-9px) rotate(-45deg);}
.mobile-nav {
	position: fixed;
	top: 64px;
	right: 12px;
	background: rgba(15, 8, 5, 0.98);
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 0.5rem 0.6rem;
	display: none;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 190px;
	z-index: 50;
}
.mobile-nav.open {display: flex;}
.mobile-nav a {
	padding: 0.35rem 0.6rem;
	border-radius: 8px;
	font-size: 0.9rem;
	text-decoration: none;
	color: var(--c-cream);
}
.mobile-nav a:hover {background: rgba(243, 194, 122, 0.18);}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.nav-category {
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0.4rem 0 0.1rem 0.1rem;
	color: rgba(245, 237, 230, 0.6);
}
.bwr-section {
	padding: 6rem 1.5rem 4.5rem;
	max-width: 1120px;
	margin: 0 auto;
	position: relative;
}
.bwr-intro {
	padding-top: 7.5rem;
	padding-bottom: 1.5rem;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.intro-inner {max-width: 720px;}
.intro-tag {
	font-size: 0.78rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(245, 237, 230, 0.7);
	margin-bottom: 0.5rem;
}
.intro-title {
	font-size: clamp(2.1rem, 3vw, 2.8rem);
	line-height: 1.1;
	margin: 0 0 0.7rem 0;
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.9);
}
.intro-highlight {color: var(--c-highlight);}
.intro-subtitle {
	color: var(--c-muted);
	max-width: 980px;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.section-heading {
	text-align: left;
	margin-bottom: 2.4rem;
}
.section-heading h2 {
	font-size: 1.8rem;
	margin: 0.3rem 0;
}
.section-heading p {
	color: var(--c-muted);
	max-width: 640px;
}
.section-tag {
	font-size: 0.75rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(245, 237, 230, 0.7);
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.4rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(26, 14, 8, 0.9);
	color: var(--c-cream);
	font-size: 0.9rem;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.btn:hover {
	background: rgba(48, 27, 16, 0.98);
	transform: translateY(-1px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}
.btn.primary {
	background: linear-gradient(135deg, #f3c27a 0%, #e08c4f 100%);
	color: #1b120c;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.65);
	border-color: rgba(0, 0, 0, 0.45);
}
.btn.primary:hover {transform: translateY(-1px) scale(1.01);}
.btn.ghost {background: rgba(26, 14, 8, 0.85);}
.btn.wide {width: 100%;}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.bwr-section-releases {padding-top: 4rem;}
.release-spotlight {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 1.8rem;
	padding: 1.4rem 1.4rem 1.6rem;
	border-radius: var(--radius-lg);
	background: radial-gradient(circle at top left, rgba(243, 194, 122, 0.12), rgba(10, 5, 3, 0.95));
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: var(--shadow-deep);
	margin-bottom: 2.4rem;
}
.spotlight-meta h3 {margin: 0.5rem 0 0.4rem;}
.spotlight-label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: rgba(245, 237, 230, 0.7);
}
.spotlight-meta p {
	color: var(--c-muted);
	margin-bottom: 0.9rem;
}
.spotlight-visual {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.2rem;
}
.spotlight-vinyl {
	width: 140px;
	height: 140px;
	border-radius: 999px;
	background: radial-gradient(circle at 35% 25%, #f9f2e8 0, #f3c27a 25%, #2b1b13 65%, #000 100%);
	position: relative;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9);
	overflow: hidden;
	animation: vinylIdle 8s linear infinite;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.vinyl-label {
	position: absolute;
	inset: 25%;
	border-radius: 999px;
	background: radial-gradient(circle at 30% 20%, #1c120d 0, #3a2619 60%, #000 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}
.vinyl-text {
	font-size: 0.8rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #f3c27a;
}
.vinyl-grooves {
	position: absolute;
	inset: 10%;
	border-radius: 999px;
	border: 1px dashed rgba(0, 0, 0, 0.55);
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
@keyframes vinylIdle {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
.spotlight-wave {
	display: flex;
	gap: 4px;
	align-items: flex-end;
}
.wave-bar {
	width: 6px;
	border-radius: 999px;
	background: linear-gradient(to top, #f3c27a, #f5ede6);
	height: 18px;
	animation: wavePulse 0.9s ease-in-out infinite alternate;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.wave-bar:nth-child(2) {animation-delay: 0.08s;}
.wave-bar:nth-child(3) {animation-delay: 0.16s;}
.wave-bar:nth-child(4) {animation-delay: 0.24s;}
.wave-bar:nth-child(5) {animation-delay: 0.3s;}
.wave-bar:nth-child(6) {animation-delay: 0.38s;}
.wave-bar:nth-child(7) {animation-delay: 0.46s;}
.wave-bar:nth-child(8) {animation-delay: 0.54s;}
.wave-bar:nth-child(9) {animation-delay: 0.62s;}
.wave-bar:nth-child(10) {animation-delay: 0.70s;}
@keyframes wavePulse {
	0% {height: 10px;}
	100% {height: 28px;}
}
.release-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.release-card {
	position: relative;
	background: radial-gradient(circle at top, rgba(243, 194, 122, 0.05), rgba(8, 4, 2, 0.98));
	border-radius: var(--radius-md);
	border: 1px solid rgba(255, 255, 255, 0.07);
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.75);
	overflow: hidden;
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 0.9rem;
	padding: 0.9rem;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.release-card:hover {
	transform: translateY(-4px);
	border-color: rgba(243, 194, 122, 0.55);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.82);
}
.release-art {position: relative;}
.release-cover {
	width: 100%;
	padding-top: 100%;
	border-radius: 12px;
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.cover-maschinerie {background-image: url('../../assets/img/dm_maschine.jpeg'), linear-gradient(135deg, #3b2b2a, #9a5331);}
.cover-urban {background-image: url('../../assets/img/hkg_weihvollharm.jpeg'), linear-gradient(135deg, #2b3136, #7e6f58);}
.cover-15184 {background-image: url('../../assets/img/mo_15184.jpeg'), linear-gradient(135deg, #3c2020, #d76b4e);}
.cover-sampler {background-image: url('../../assets/img/ls_bawemu1.jpeg'), linear-gradient(135deg, #29363c, #b28a6a);}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.release-badge {
	position: absolute;
	bottom: 0px;
	left: 6px;
	padding: 0.2rem 0.5rem;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	border-radius: 999px;
	background: rgba(10, 5, 3, 0.9);
	color: var(--c-highlight);
	border: 1px solid rgba(243, 194, 122, 0.6);
}
.release-depth {
	position: absolute;
	inset: 0;
	border-radius: 12px;
	box-shadow: 0 14px 38px rgba(0, 0, 0, 0.7);
	pointer-events: none;
}
.release-info h3 {
	margin: 0 0 0.2rem 0;
	font-size: 1.02rem;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.release-meta {
	font-weight:bold;
	font-size: 0.82rem;
	color: var(--c-muted);
	margin-bottom: 0.35rem;
}
.release-genre {
	font-size: 0.82rem;
	color: var(--c-muted);
	margin-bottom: 0.35rem;
}
.release-note {
	font-size: 0.85rem;
	color: rgba(245, 237, 230, 0.78);
	margin-bottom: 0.45rem;
}
.release-link {
	font-size: 0.85rem;
	text-decoration: none;
	color: var(--c-highlight);
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.artist-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 1.5rem;
}
.artist-card {
	background: radial-gradient(circle at top, rgba(112, 80, 64, 0.25), rgba(12, 6, 3, 0.98));
	border-radius: var(--radius-md);
	border: 1px solid rgba(255, 255, 255, 0.07);
	padding: 1.1rem 1.1rem 1rem;
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	gap: 1rem;
	box-shadow: var(--shadow-deep);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.artist-card:hover {
	transform: translateY(-3px);
	border-color: rgba(243, 194, 122, 0.4);
	box-shadow: 0 16px 46px rgba(0, 0, 0, 0.78);
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.artist-avatar {
	position: relative;
	width: 72px;
	height: 72px;
	border-radius: 999px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	border: 2px solid rgba(243, 194, 122, 0.6);
}
.avatar-aura {
	position: absolute;
	inset: -15%;
	border-radius: inherit;
	background: radial-gradient(circle at 30% 10%, rgba(243, 194, 122, 0.4), transparent 65%);
	mix-blend-mode: screen;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.avatar-daine {background-image: linear-gradient(145deg, #2b2226, #845045);}
.avatar-mk {background-image: linear-gradient(145deg, #26252b, #6f6b89);}
.avatar-monday {background-image: linear-gradient(145deg, #2b2522, #9c5b3a);}
.avatar-ki {background-image: linear-gradient(145deg, #25252a, #8d7e6e);}
.artist-info h3 {margin: 0 0 0.2rem 0;}
.artist-tagline {
	font-size: 0.87rem;
	color: var(--c-muted);
	margin: 0 0 0.4rem 0;
}
.artist-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.78rem;
	color: rgba(245, 237, 230, 0.8);
	margin-bottom: 0.35rem;
}
.artist-link {
	font-size: 0.84rem;
	text-decoration: none;
	color: var(--c-highlight);
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.bwr-section-control {padding-top: 3.5rem;}
.control-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 1.8rem;
}
.control-panel {
	background: linear-gradient(135deg, rgba(26, 14, 8, 0.98), rgba(58, 38, 25, 0.98));
	border-radius: var(--radius-lg);
	padding: 1.2rem 1.3rem 1.3rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: var(--shadow-deep);
}
.control-label {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: rgba(245, 237, 230, 0.7);
	margin-bottom: 0.7rem;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.control-meters {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 1rem;
	min-height: 20px;
	max-height: 20px;
}
.meter-group {
	background: rgba(10, 5, 3, 0.9);
	border-radius: var(--radius-sm);
	padding: 0.6rem 0.7rem;
	border: 1px solid rgba(255, 255, 255, 0.06);
}
.meter-label {
	font-size: 0.76rem;
	color: rgba(245, 237, 230, 0.7);
}
.meter-bars {
	display: flex;
	gap: 3px;
	margin-top: 0.4rem;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.meter-bar {
	flex: 1;
	height: 18px;
	border-radius: 999px;
	background: linear-gradient(to top, #f3c27a, #f5ede6);
	animation: meterPulse 1.1s ease-in-out infinite alternate;
}
.meter-bar:nth-child(2) {animation-delay: 0.1s;}
.meter-bar:nth-child(3) {animation-delay: 0.2s;}
.meter-bar:nth-child(4) {animation-delay: 0.3s;}
@keyframes meterPulse {
	0% {height: 4px;}
	100% {height: 12px;}
}
.meter-dots {
	display: flex;
	gap: 4px;
	margin-top: 0.4rem;
}
.meter-dots .dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	border: 1px solid rgba(245, 237, 230, 0.4);
	background: rgba(245, 237, 230, 0.14);
	animation: dotBlink 1.4s ease-in-out infinite alternate;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.meter-dots .dot:nth-child(2) {animation-delay: 0.1s;}
.meter-dots .dot:nth-child(3) {animation-delay: 0.2s;}
.meter-dots .dot:nth-child(4) {animation-delay: 0.3s;}
@keyframes dotBlink {
	0% {opacity: 0.4; transform: scale(1);}
	100% {opacity: 1; transform: scale(1.2);}
}
.control-result {
	margin-top: 0.9rem;
	font-size: 0.85rem;
}
.result-line {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 0.25rem;
}
.result-label {font-weight: 600;}
.result-hint {
	margin-top: 0.4rem;
	color: var(--c-muted);
	font-size: 0.8rem;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.control-visual {
	display: flex;
	align-items: stretch;
}
.control-stage {
	position: relative;
	flex: 1;
	border-radius: var(--radius-lg);
	padding: 1.1rem;
	background: radial-gradient(circle at top, rgba(255, 255, 255, 0.06), rgba(10, 5, 3, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.06);
	overflow: hidden;
	box-shadow: var(--shadow-deep);
}
.stage-light {
	position: absolute;
	width: 40%;
	height: 140%;
	top: -20%;
	background: radial-gradient(circle at 50% 0, rgba(243, 194, 122, 0.45), transparent 70%);
	filter: blur(2px);
	transform-origin: top center;
	mix-blend-mode: screen;
	opacity: 0.7;
	animation: stageSweep 14s ease-in-out infinite alternate;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.stage-light.sl1 {
	left: -6%;
	animation-delay: -2s;
}
.stage-light.sl2 {
	left: 30%;
	animation-delay: -6s;
}
.stage-light.sl3 {
	right: -10%;
	animation-delay: -10s;
}
@keyframes stageSweep {
	0% {transform: rotate(-12deg);}
	100% {transform: rotate(16deg);}
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.stage-floor {
	position: absolute;
	bottom: -10px;
	left: 5%;
	right: 5%;
	height: 60px;
	display: flex;
	gap: 6px;
	opacity: 0.75;
}
.stage-tile {
	flex: 1;
	border-radius: 12px 12px 0 0;
	background: linear-gradient(to top, #2b1b13, #705040);
	opacity: 0.9;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.stage-center {
	position: absolute;
	inset: auto 12% 18px 12%;
	border-radius: 999px;
	background: rgba(10, 5, 3, 0.92);
	border: 1px solid rgba(243, 194, 122, 0.6);
	padding: 0.45rem 0.8rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.1rem;
}
.stage-avatars {
	position: absolute;
	inset: 28% 10% auto 10%;
	height: 46%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	pointer-events: none;
	z-index: 2;
}
.stage-avatar {
	position: relative;
	width: 38px;
	height: 72px;
	border-radius: 20px;
	background: linear-gradient(to top, #2b1b13, #705040);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.8);
	transform-origin: 50% 100%;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.stage-avatar::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -20px;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	transform: translateX(-50%);
	background: radial-gradient(circle at 30% 20%, #f5ede6 0, #f3c27a 30%, #3a2619 70%);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.8);
}
.stage-avatar::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 8px; /*24px*/
	width: 34px;
	height: 10px;
	border-radius: 999px;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(243, 194, 122, 0.45), transparent 70%);
	opacity: 0.75;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.stage-arm {
	position: absolute;
	width: 28px;
	height: 6px;
	border-radius: 999px;
	background: linear-gradient(to right, rgba(243, 194, 122, 0.9), rgba(112, 80, 64, 0.9));
	top: 8px;
}
.stage-arm-left {
	left: 4px; /*50%*/
	transform-origin: 0% 50%;
}

.stage-arm-right {
	right: 3px; /*50%*/
	transform-origin: 100% 50%;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.stage-avatar.avatar-warm {background: linear-gradient(to top, #2b2226, #9a5b3e);}
.stage-avatar.avatar-neutral {background: linear-gradient(to top, #26252b, #6f6b89);}
.stage-avatar.avatar-bright {background: linear-gradient(to top, #2b2522, #c47a3f);}
.stage-avatar-left {background: linear-gradient(to top, #2b2226, #845045);}
.stage-avatar-center {background: linear-gradient(to top, #26252b, #6f6b89);}
.stage-avatar-right {background: linear-gradient(to top, #2b2522, #9c5b3a);}
.stage-label {
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.stage-sub {
	font-size: 0.74rem;
	color: var(--c-muted);
}
@keyframes avatarBounce {
	0% {transform: translateY(0) rotate(0deg);}
	25% {transform: translateY(-6px) rotate(-3deg);}
	50% {transform: translateY(-2px) rotate(2deg);}
	75% {transform: translateY(-5px) rotate(-2deg);}
	100% {transform: translateY(0) rotate(1deg);}
}
.control-stage.is-playing .stage-avatar-left {animation: avatarBounce 0.9s ease-in-out infinite;}
.control-stage.is-playing .stage-avatar-center {animation: avatarBounce 0.7s ease-in-out infinite;}
.control-stage.is-playing .stage-avatar-right {animation: avatarBounce 1.1s ease-in-out infinite;}
.control-stage.is-playing .stage-light {opacity: 0.95;}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.control-stage.is-reactive .stage-avatar {animation: none !important;}
.control-stage {--stage-energy: 0;}
.service-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.4rem;
}
.service-card {
	border-radius: var(--radius-md);
	background: rgba(17, 9, 5, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.05);
	padding: 1rem;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7);
}
.service-card h3 {margin-top: 0;}
.service-card p {color: var(--c-muted);}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.bwr-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(6, 3, 2, 0.98);
	margin-top: 2rem;
}
.footer-inner {
	max-width: 1120px;
	margin: 0 auto;
	padding: 2.3rem 1.5rem 2.1rem;
}
.footer-cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1.6rem;
	margin-bottom: 1.4rem;
}
.footer-col h3 {
	font-size: 0.98rem;
	margin: 0 0 0.5rem 0;
}
.footer-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.footer-col li {margin-bottom: 0.25rem;}
.footer-col a {
	font-size: 0.88rem;
	text-decoration: none;
	color: rgba(245, 237, 230, 0.86);
}
.footer-col a:hover {color: var(--c-highlight);}
.footer-pge {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.6rem;
	flex-wrap: wrap;
	border-top: 1px solid rgba(255, 255, 255, 0.09);
	padding-top: 1.1rem;
}
.pge-logo {flex: 0 0 auto;}
.pge-logo-mark {
	width: 56px;
	height: 56px;
	border-radius: 999px;
	background: radial-gradient(circle at 30% 20%, #fff 0, #f3c27a 25%, #2b1b13 70%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	letter-spacing: 0.16em;
	font-size: 0.8rem;
}
.pge-text {flex: 1 1 auto;}
.pge-name {font-weight: 600;}
.pge-address {
	font-size: 0.86rem;
	color: var(--c-muted);
	margin: 0.1rem 0 0.3rem 0;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
.pge-links {font-size: 0.86rem;}
.pge-links a {
	color: rgba(245, 237, 230, 0.9);
	text-decoration: none;
}
.pge-links a:hover {color: var(--c-highlight);}
@media (max-width: 900px) {
	.main-nav {display: none;}
	.nav-toggle {display: flex;}
}
@media (max-width: 768px) {
	.bwr-section {padding: 5.5rem 1.2rem 3.8rem;}
	.release-spotlight, .control-layout {height: 240px; grid-template-columns: minmax(0, 1fr);}
	.spotlight-visual {order: -1;}
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */
@media (max-width: 520px) {
	.release-card {grid-template-columns: minmax(0, 1fr);}
	.artist-card {grid-template-columns: minmax(0, 1fr);}
}
.bwr-form-msg {
	margin-top: 0.6rem;
	padding: 0.4rem 0.7rem;
	border-radius: 10px;
	font-size: 0.82rem;
	line-height: 1.4;
	background: rgba(126, 30, 30, 0.45);
	border: 1px solid rgba(255, 140, 140, 0.75);
	color: #ffecec;
}
.bwr-form-msg[data-type="info"] {
	background: rgba(80, 80, 120, 0.45);
	border-color: rgba(170, 170, 230, 0.7);
	color: #e6e8ff;
}
/* Alle Rechte vorbehalten (c) 2026 by Patrick Gudat */