:root{--bg:#09090b;--panel:#141116;--text:#fff;--muted:#c9c1c8;--pink:#ff1685;--orange:#ff7a18;--gold:#ffb321;--line:#30252e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.wrap{max-width:1220px;margin:auto;padding:0 26px}header{position:sticky;top:0;background:#08080aeF;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);z-index:20}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between}.logo-brand img{display:block;width:235px;max-height:76px;object-fit:contain}nav{display:flex;align-items:center}nav a{margin-left:26px;font-weight:700}.btn{display:inline-block;background:linear-gradient(100deg,var(--pink),#ff3d5d,var(--orange));padding:14px 22px;border-radius:12px;font-weight:900;border:0;color:#fff;cursor:pointer;box-shadow:0 10px 32px #ff19702b}.btn-ghost{background:#111115c9;border:1px solid #ffffff35;box-shadow:none}.hero{position:relative;min-height:720px;display:flex;align-items:center;background-image:url('../img/mel-den-hero.jpg');background-size:cover;background-position:center 42%;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,var(--bg))}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#08080bf2 0%,#08080bcf 38%,#08080b66 66%,#08080b44 100%),linear-gradient(0deg,#08080b80,#08080b10)}.hero-content{position:relative;z-index:2;width:100%}.hero-copy{max-width:700px}.hero-logo{width:min(610px,88vw);display:block;margin:8px 0 8px;filter:drop-shadow(0 16px 25px #0008)}.eyebrow,.kicker{color:#ff9a34;font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:13px}.hero h1{font-size:64px;line-height:.98;margin:6px 0 16px;letter-spacing:-2px}.hero p{max-width:650px;color:#eee4eb;font-size:20px;line-height:1.55}.hero-actions{display:flex;gap:12px;margin-top:26px}.section{padding:82px 0}.section-head{max-width:760px;margin-bottom:30px}.section h2{font-size:42px;margin:8px 0 12px}.section-head p{color:var(--muted);font-size:18px;line-height:1.6}.grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:linear-gradient(180deg,#181319,#100e12);border:1px solid var(--line);padding:28px;border-radius:18px;box-shadow:0 18px 60px #0003}.card h3{margin-top:0}.price{font-size:34px;font-weight:900;background:linear-gradient(90deg,var(--pink),var(--orange));-webkit-background-clip:text;color:transparent}.visual-card{position:relative;min-height:440px;border-radius:20px;overflow:hidden;border:1px solid #ffffff18;background:#151116}.visual-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:.35s transform}.visual-card:hover img{transform:scale(1.025)}.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08080bf5 0%,#08080b9a 35%,transparent 68%)}.visual-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.visual-copy span{color:#ff9a34;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.5px}.visual-copy h3{font-size:25px;margin:7px 0}.visual-copy p{color:#ddd0da;line-height:1.5;margin:0}.booking{background:radial-gradient(circle at 15% 20%,#4a1233 0,transparent 32%),linear-gradient(135deg,#130e14,#0c0b0e)}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}input,select,textarea{width:100%;padding:15px;border-radius:10px;border:1px solid #4b3948;background:#0b0a0d;color:white;font-size:15px}input:focus,select:focus,textarea:focus{outline:2px solid #ff347744;border-color:var(--pink)}label{display:block;margin-bottom:6px;color:#eee;font-weight:700}footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);background:#070708}.notice{padding:12px;border:1px solid var(--line);border-radius:9px;margin:12px 0}.adminbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.stat{font-size:34px;font-weight:900}@media(max-width:900px){.hero{min-height:640px;background-position:62% center}.hero-overlay{background:#08080bcf}.hero h1{font-size:48px}.grid,.feature-grid,.formgrid{grid-template-columns:1fr}.visual-card{min-height:520px}nav a:not(.btn){display:none}.logo-brand img{width:185px}}@media(max-width:560px){.wrap{padding:0 18px}.nav{min-height:74px}.logo-brand img{width:155px}.nav .btn{padding:11px 14px}.hero{min-height:620px}.hero h1{font-size:40px}.hero p{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.section{padding:60px 0}.section h2{font-size:34px}.visual-card{min-height:430px}}
/* v3: videohero + compact logo header */
.logo-brand img{width:255px;max-height:80px}.hero{background:#08080b;min-height:720px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:0}.hero-overlay{z-index:1;background:linear-gradient(90deg,#08080be8 0%,#08080bb8 42%,#08080b55 72%,#08080b38 100%),linear-gradient(0deg,#08080b88,#08080b12)}.hero-content{z-index:2}.hero-copy{max-width:760px}.hero h1{text-transform:uppercase;font-size:68px;line-height:.95;margin:12px 0 18px}.hero p{font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-card{background:linear-gradient(180deg,#181319,#100e12);border:1px solid var(--line);padding:30px;border-radius:18px}.contact-card p{color:var(--muted);line-height:1.65}@media(max-width:1050px){nav a{margin-left:16px;font-size:14px}}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.hero h1{font-size:50px}}

/* v6 artiesten teaser + artiestenpagina */
.artist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.artist-card{position:relative;min-height:430px;border-radius:20px;overflow:hidden;border:1px solid #ffffff1a;background:radial-gradient(circle at 50% 25%,#4d1838,#151116 58%,#0b0a0c);box-shadow:0 20px 60px #0005;isolation:isolate}.artist-card:before,.detail-photo:before{content:"♪";position:absolute;right:24px;top:24px;font-size:70px;font-weight:900;color:#ff7a1833;z-index:-1}.artist-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s}.artist-card:hover img{transform:scale(1.035)}.artist-shade{position:absolute;inset:0;background:linear-gradient(0deg,#08080b 0%,#08080bd8 27%,#08080b1c 65%)}.artist-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.artist-copy span{color:#ff9a34;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:1.4px}.artist-copy h3{font-size:25px;margin:6px 0}.artist-copy p{color:#ddd0da;line-height:1.45;margin:0 0 13px}.artist-copy b{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:#fff}.artists-more{text-align:center;margin-top:30px}.photo-fallback{background:radial-gradient(circle at 50% 28%,#59203e,#171116 58%,#0b0a0c)}.artists-hero{padding:100px 0 70px;background:radial-gradient(circle at 15% 20%,#52163a 0,transparent 32%),linear-gradient(135deg,#151016,#09090b);border-bottom:1px solid var(--line)}.artists-hero h1{font-size:58px;margin:8px 0 14px;text-transform:uppercase}.artists-hero p{max-width:760px;color:var(--muted);font-size:19px;line-height:1.6}.artist-list{display:grid;gap:28px}.artist-detail{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:42px;align-items:center;background:linear-gradient(180deg,#181319,#100e12);border:1px solid var(--line);border-radius:22px;padding:22px;overflow:hidden}.artist-detail>img,.detail-photo{width:100%;height:390px;object-fit:cover;object-position:center top;border-radius:15px;position:relative;overflow:hidden}.detail-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.artist-detail h2{font-size:38px;margin:8px 0 14px}.artist-detail p{color:var(--muted);font-size:17px;line-height:1.7;max-width:650px;margin-bottom:24px}@media(max-width:1050px){.artist-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.artist-grid{grid-template-columns:1fr}.artist-card{min-height:500px}.artist-detail{grid-template-columns:1fr;gap:20px}.artist-detail>img,.detail-photo{height:420px}.artists-hero h1{font-size:42px}}
