:root{--o:#ff7900;--o2:#ffb000;--bg:#09090a;--card:#171719;--txt:#fff;--mut:#aaa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.top{height:34px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#ff6900,#ffa000);color:#111;font-weight:bold;font-size:.8rem}header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(7,7,8,.92);border-bottom:1px solid #333;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:10px;color:var(--o);letter-spacing:.08em}.brand img{width:64px;height:64px;object-fit:contain}.brand small{display:block;color:#aaa;font-size:.65rem;letter-spacing:0}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem}nav{display:flex;gap:5px}nav a{padding:9px 11px;border-radius:8px;color:#ddd;font-size:.9rem}nav a:hover,nav a.active{background:#242426}nav .cta{background:var(--o);color:#111;font-weight:bold}.hero{min-height:680px;padding:55px 6vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 45%,#4b2100,transparent 30%),#0b0b0c}.hero h1,.pagehero h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.05em;margin:18px 0}.hero em{font-style:normal;color:var(--o)}.hero p,.pagehero p{color:#c8c8c8;font-size:1.15rem;max-width:720px}.eyebrow{color:var(--o);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.77rem}.logo-stage{min-height:560px;display:grid;place-items:center;position:relative}.logo-stage img{width:min(590px,100%);z-index:2;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 35px 45px #000)}.logo-stage i{position:absolute;inset:12%;border:1px solid #6d3a12;border-radius:50%;box-shadow:0 0 50px #7b3400;animation:spin 14s linear infinite}.logo-stage:after{content:'';position:absolute;bottom:10%;width:65%;height:20px;border-radius:50%;background:#f60;filter:blur(24px);opacity:.45;animation:pulse 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-18px) rotate(.5deg);filter:drop-shadow(0 45px 55px #000) drop-shadow(0 0 28px #ff790077)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.1);opacity:.7}}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;justify-content:center;padding:14px 21px;border-radius:9px;border:1px solid #444;font-weight:900;cursor:pointer}.primary{background:linear-gradient(135deg,var(--o),var(--o2));color:#111;border:0}.ghost{background:#171719}.ticks{color:#ddd}.ticker{padding:13px 4vw;background:var(--o);color:#111;font-weight:950;letter-spacing:.13em;text-align:center;word-spacing:2vw}.light,.content,.cards,.dark-cta,.timeline,.formwrap,.legal,.upload-area{padding:85px 7vw}.light{background:#f4f0ea;color:#171717}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px}.split h2,.dark-cta h2,.content h2{font-size:clamp(2rem,4vw,3.9rem);line-height:1.05;margin:12px 0}.light p{color:#4e4943}.light blockquote,.pagehero blockquote{border-left:3px solid var(--o);padding:12px 18px;background:#ff790010;font-style:italic}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article,aside,.bigquote{padding:36px;background:linear-gradient(145deg,#19191b,#111);border:1px solid #303034;border-radius:17px}.cards article>b{font-size:2.5rem;color:#444}.cards h3{font-size:1.6rem}.cards p,aside p{color:#aaa}.cards a{color:var(--o);font-weight:bold}.six{grid-template-columns:repeat(3,1fr)}.quote-band{text-align:center;padding:50px 20px;background:linear-gradient(90deg,#311400,#8a3500,#311400);font-size:clamp(1.4rem,3vw,2.5rem);font-style:italic}.dark-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#151517}.dark-cta p{color:#aaa;max-width:760px}.pagehero{padding:110px 9vw 85px;background:radial-gradient(circle at 80% 30%,#4b2100,transparent 30%),#0d0d0f}.content ul{list-style:none;padding:0}.content li{padding:12px 0 12px 28px;border-bottom:1px solid #333}.content li:before{content:'✓';color:var(--o);margin-left:-28px;margin-right:12px}.bigquote{font-size:2rem;border-left:5px solid var(--o)}.bigquote small{display:block;color:var(--o);font-size:.9rem;margin-top:20px}.timeline{max-width:1050px;margin:auto}.timeline div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid #333;padding:24px 0}.timeline b{color:var(--o);font-size:1.5rem}.timeline p{margin:0;color:#bbb}.heading{display:flex;justify-content:space-between;align-items:end}.heading h2{margin:8px 0 30px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{min-height:260px;padding:0;position:relative;overflow:hidden;border:1px solid #333;border-radius:15px;background:#111;cursor:pointer}.gallery-card img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:.6s}.gallery-card:hover img{transform:scale(1.07);filter:saturate(1.2)}.gallery-card span{position:absolute;left:16px;bottom:14px;padding:7px 11px;background:#090909cc;border-radius:7px;color:#fff;opacity:0;transition:.3s}.gallery-card:hover span{opacity:1}.empty{text-align:center;padding:65px;border:1px dashed #555;border-radius:16px}.empty b{color:var(--o);font-size:1.5rem}.lightbox{display:none;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;background:#000e;backdrop-filter:blur(10px)}.lightbox.open{display:flex}.lightbox img{max-width:88vw;max-height:85vh;border-radius:12px}.lightbox button{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:var(--o);font-size:2rem}.close{top:20px;right:20px}.prev{left:20px}.next{right:20px}.upload-area{background:#131315}.login{max-width:520px;display:grid;gap:16px}.login label{display:grid;gap:7px}.upload{max-width:900px}.drop{padding:55px 20px;text-align:center;border:2px dashed #555;border-radius:16px}.drop.over{border-color:var(--o);background:#21160d}.drop strong{display:grid;place-items:center;width:65px;height:65px;margin:auto;border-radius:50%;background:var(--o);color:#111;font-size:2.5rem}.drop input{position:absolute;left:-9999px}.drop span{display:block;color:#aaa;margin-top:12px}.upload>.wide{margin:20px 0}.upload>a{color:var(--o);margin-left:20px}.formwrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.form{padding:32px;background:#171719;border:1px solid #333;border-radius:16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.grid label{display:grid;gap:6px}.grid .full{grid-column:1/-1}input,select,textarea{width:100%;padding:13px;border:1px solid #444;border-radius:8px;background:#0d0d0f;color:#fff;font:inherit}textarea{min-height:110px}.consent{display:flex;gap:10px;margin:20px 0}.consent input{width:auto}.wide{width:100%}.hp{position:absolute;left:-9999px}.error,.success{padding:13px;border-radius:8px;margin-bottom:15px}.error{background:#541b1b}.success{background:#174427}.center{text-align:center;min-height:60vh}.check{display:grid;place-items:center;width:70px;height:70px;margin:auto;border-radius:50%;background:var(--o);color:#111;font-size:2rem}.legal{max-width:950px}.legal h2{margin-top:35px}.legal p{color:#bbb}footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding:55px 7vw;border-top:1px solid #333}footer>div{display:flex;flex-direction:column;gap:8px}footer img{width:100px}footer p,footer span{color:#888}footer h3{color:var(--o)}.copy{text-align:center;padding:16px;background:#050506;color:#666}.mobile-cta{display:none}@media(max-width:950px){.menu{display:block}nav{display:none;position:absolute;top:86px;left:0;right:0;flex-direction:column;padding:15px;background:#111}nav.open{display:flex}.hero{grid-template-columns:1fr}.logo-stage{min-height:380px}.cards,.six{grid-template-columns:1fr 1fr}.formwrap{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}}@media(max-width:650px){body{padding-bottom:65px}.top{justify-content:center}.top>a{display:none}header{height:74px}.brand img{width:52px;height:52px}nav{top:74px}.hero h1,.pagehero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.logo-stage{min-height:320px}.split,.cards,.six,.gallery,.grid,footer{grid-template-columns:1fr}.grid .full{grid-column:auto}.light,.content,.cards,.dark-cta,.timeline,.formwrap,.legal,.upload-area{padding:60px 24px}.pagehero{padding:80px 24px 60px}.dark-cta{align-items:flex-start;flex-direction:column}.timeline div{grid-template-columns:1fr}.mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:10px;padding:13px;text-align:center;background:var(--o);color:#111;border-radius:8px;font-weight:900;z-index:30}}@media(prefers-reduced-motion:reduce){.logo-stage img,.logo-stage i,.logo-stage:after{animation:none}}

/* DJ-FX Upgrade: kein drehender Ring, stattdessen Laser, Feuer-Glow und Equalizer */
.logo-stage i{display:none!important;animation:none!important}
.logo-stage{isolation:isolate;overflow:visible}
.logo-stage .dj-fx{position:absolute;inset:3% 0 4%;z-index:0;pointer-events:none;overflow:hidden;border-radius:38% 38% 22% 22%}
.logo-stage img{z-index:4}
.eq-bars{position:absolute;left:8%;right:8%;bottom:8%;height:42%;display:flex;align-items:flex-end;justify-content:center;gap:1.2%;opacity:.72;filter:drop-shadow(0 0 9px rgba(255,76,0,.75));mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
.eq-bars span{width:3.2%;min-width:4px;height:calc(12% + (var(--i) % 7) * 8%);border-radius:5px 5px 1px 1px;background:linear-gradient(to top,#ff3700 0%,#ff7900 48%,#ffd000 100%);transform-origin:bottom;animation:eqBounce calc(1.05s + (var(--i) % 5) * .17s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.09s)}
@keyframes eqBounce{0%{transform:scaleY(.24);opacity:.5}35%{transform:scaleY(.7);opacity:.82}70%{transform:scaleY(.42);opacity:.65}100%{transform:scaleY(1);opacity:1}}
.laser{position:absolute;left:50%;top:7%;width:62%;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,rgba(255,255,255,.95),#ffca65 8%,#ff6a00 35%,transparent 100%);box-shadow:0 0 5px #fff,0 0 13px #ff8a00,0 0 28px #ff4d00;opacity:.68;mix-blend-mode:screen}
.laser:after{content:'';position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 15px #ff9d00,0 0 32px #ff4d00}
.laser-a{animation:laserSweepA 4.8s ease-in-out infinite alternate}.laser-b{animation:laserSweepB 5.6s ease-in-out infinite alternate-reverse;opacity:.52}.laser-c{top:22%;animation:laserSweepC 6.2s ease-in-out infinite alternate;opacity:.42}.laser-d{top:30%;animation:laserSweepD 5.1s ease-in-out infinite alternate-reverse;opacity:.38}
@keyframes laserSweepA{from{transform:rotate(196deg) scaleX(.7)}to{transform:rotate(344deg) scaleX(1.15)}}
@keyframes laserSweepB{from{transform:rotate(205deg) scaleX(.8)}to{transform:rotate(335deg) scaleX(1)}}
@keyframes laserSweepC{from{transform:rotate(188deg) scaleX(.55)}to{transform:rotate(352deg) scaleX(.9)}}
@keyframes laserSweepD{from{transform:rotate(216deg) scaleX(.6)}to{transform:rotate(324deg) scaleX(1.05)}}
.fire-glow{position:absolute;bottom:3%;width:42%;height:45%;border-radius:50% 50% 28% 28%;background:radial-gradient(ellipse at 50% 85%,rgba(255,224,45,.95) 0 7%,rgba(255,109,0,.8) 18%,rgba(255,37,0,.36) 38%,transparent 68%);filter:blur(9px);opacity:.62;mix-blend-mode:screen;animation:firePulse 1.8s ease-in-out infinite alternate}
.fire-left{left:-3%;transform:rotate(-15deg)}.fire-right{right:-3%;transform:rotate(15deg);animation-delay:-.8s}
@keyframes firePulse{from{transform:translateY(7px) scale(.9,1);opacity:.4}to{transform:translateY(-5px) scale(1.08,1.18);opacity:.76}}
.spark-field{position:absolute;inset:8% 6% 17%}.spark-field b{position:absolute;bottom:4%;width:4px;height:4px;border-radius:50%;background:#ffd051;box-shadow:0 0 8px #ff6a00,0 0 15px #ff3c00;animation:sparkRise 3s linear infinite}.spark-field b:nth-child(1){left:9%;animation-delay:-.3s}.spark-field b:nth-child(2){left:21%;animation-delay:-1.6s}.spark-field b:nth-child(3){left:34%;animation-delay:-2.2s}.spark-field b:nth-child(4){left:46%;animation-delay:-.9s}.spark-field b:nth-child(5){left:59%;animation-delay:-2.7s}.spark-field b:nth-child(6){left:72%;animation-delay:-1.2s}.spark-field b:nth-child(7){left:84%;animation-delay:-2s}.spark-field b:nth-child(8){left:93%;animation-delay:-.5s}
@keyframes sparkRise{0%{transform:translate(0,0) scale(.4);opacity:0}15%{opacity:1}65%{opacity:.75}100%{transform:translate(18px,-330px) scale(1.3);opacity:0}}
@media(max-width:650px){.logo-stage .dj-fx{inset:5% -8% 3%}.eq-bars{left:3%;right:3%;bottom:3%;height:35%}.laser{width:70%}.spark-field{inset:8% 1% 12%}}
@media(prefers-reduced-motion:reduce){.eq-bars span,.laser,.fire-glow,.spark-field b{animation:none!important}.laser{opacity:.22}.spark-field{display:none}}

/* Galerie-Verwaltung: sicheres Löschen im angemeldeten Adminmodus */
.gallery-item{position:relative;min-width:0}.gallery-item .gallery-card{width:100%}.delete-form{position:absolute;right:10px;top:10px;z-index:5}.delete-btn{border:1px solid rgba(255,255,255,.22);border-radius:9px;padding:9px 12px;background:rgba(18,18,20,.9);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.32);backdrop-filter:blur(8px);transition:.2s}.delete-btn:hover,.delete-btn:focus-visible{background:#b62820;border-color:#ff756d;transform:translateY(-1px);outline:none}.gallery-item:has(.delete-form) .gallery-card:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,121,0,.16);border-radius:15px;pointer-events:none}@media(max-width:650px){.delete-btn{padding:8px 10px;font-size:.82rem}}

/* Google-Bewertungsbereich, passend zum bestehenden DJ-Volkie-Design */
.review-band{padding:70px 7vw;display:flex;align-items:center;justify-content:space-between;gap:45px;background:radial-gradient(circle at 86% 50%,rgba(255,121,0,.18),transparent 28%),linear-gradient(135deg,#121214,#0b0b0c);border-top:1px solid #30261e;border-bottom:1px solid #30261e}.review-copy{max-width:720px}.review-copy h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.03;margin:10px 0 15px}.review-copy p{color:#bdbdbd;margin:0}.stars{margin-top:13px;color:#ff9a00;font-size:1.45rem;letter-spacing:.18em;text-shadow:0 0 18px rgba(255,121,0,.42)}.google-review-btn{min-width:320px;display:grid;grid-template-columns:54px 1fr 28px;align-items:center;gap:14px;padding:17px 18px;border:1px solid rgba(255,155,50,.44);border-radius:16px;background:linear-gradient(145deg,#19191c,#111113);box-shadow:0 18px 45px rgba(0,0,0,.35),inset 0 0 26px rgba(255,121,0,.05);transition:transform .25s,border-color .25s,box-shadow .25s}.google-review-btn:hover,.google-review-btn:focus-visible{transform:translateY(-4px);border-color:var(--o);box-shadow:0 22px 55px rgba(0,0,0,.42),0 0 28px rgba(255,121,0,.16);outline:none}.gmark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#4285f4;font-size:1.75rem;font-weight:900;font-family:Arial,sans-serif}.google-review-btn>span:nth-child(2){display:grid}.google-review-btn b{font-size:1.05rem;color:#fff}.google-review-btn small{color:#999}.google-review-btn strong{color:var(--o);font-size:1.6rem}.footer-review{color:#ff9b21;font-weight:800;font-size:.9rem}.footer-review:hover{text-decoration:underline}@media(max-width:800px){.review-band{align-items:flex-start;flex-direction:column}.google-review-btn{min-width:0;width:100%}}@media(max-width:420px){.google-review-btn{grid-template-columns:45px 1fr 20px;padding:14px}.gmark{width:44px;height:44px;font-size:1.45rem}}

/* Formular-Spamschutz */
.spam-check{margin:20px 0;padding:18px;border:1px solid rgba(255,121,0,.34);border-radius:12px;background:linear-gradient(145deg,rgba(255,121,0,.08),rgba(255,255,255,.015));display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.spam-check>div{display:flex;align-items:center;gap:12px}.spam-check .shield{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--o);color:#111;font-weight:950}.spam-check b,.spam-check small{display:block}.spam-check small{color:#999}.spam-check label{display:flex;align-items:center;gap:9px;font-weight:800;white-space:nowrap}.spam-check input{width:78px;text-align:center;font-weight:900;font-size:1.1rem}
/* Consent Manager */
.cookie-consent{position:fixed;inset:0;z-index:500;display:grid;place-items:end center;padding:20px;background:rgba(0,0,0,.62);backdrop-filter:blur(7px)}.cookie-consent[hidden]{display:none}.cookie-card{position:relative;width:min(920px,100%);padding:28px;border:1px solid #413329;border-radius:18px;background:linear-gradient(145deg,#18181b,#0d0d0f);box-shadow:0 20px 80px #000}.cookie-card h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1;margin:8px 0 14px}.cookie-card>p{color:#bcbcbc}.cookie-x{position:absolute;right:15px;top:13px;border:0;background:transparent;color:#aaa;font-size:1.8rem;cursor:pointer}.cookie-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.cookie-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid #36363a;border-radius:12px;background:#101012}.cookie-row span{display:grid}.cookie-row small{color:#888;line-height:1.3;margin-top:4px}.cookie-row input{width:21px;height:21px;accent-color:var(--o)}.cookie-row.necessary{border-color:#594020}.cookie-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cookie-note{font-size:.82rem;margin:14px 0 0!important}.cookie-note a,.cookie-settings-link{color:var(--o);text-decoration:underline}.cookie-settings-link{cursor:pointer}@media(max-width:750px){.spam-check{grid-template-columns:1fr}.spam-check label{justify-content:space-between}.cookie-consent{padding:10px}.cookie-card{max-height:92vh;overflow:auto;padding:22px}.cookie-options{grid-template-columns:1fr}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .btn{width:100%}}
