
:root{--bg:#080514;--panel:#151025;--text:#fff;--muted:#ddd5ed;--pink:#ff3da8;--cyan:#27e4ff;--orange:#ff9b38;--purple:#7d4dff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:
radial-gradient(circle at 12% 18%,rgba(255,61,168,.23),transparent 28%),
radial-gradient(circle at 88% 15%,rgba(39,228,255,.18),transparent 30%),
radial-gradient(circle at 72% 75%,rgba(125,77,255,.18),transparent 35%)}
a{color:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:30;background:rgba(8,5,20,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}
nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:900;letter-spacing:.12em}.brand span{color:var(--cyan);text-shadow:0 0 18px rgba(39,228,255,.7)}
.links{display:flex;gap:19px;align-items:center}.links a{text-decoration:none;font-size:.93rem}.cta{display:inline-block;background:linear-gradient(100deg,var(--pink),var(--orange));padding:12px 19px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 0 26px rgba(255,61,168,.3)}
.hero{min-height:84vh;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:25px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,5,20,.98) 0%,rgba(8,5,20,.75) 46%,rgba(8,5,20,.2) 100%),url('assets/images/cyril-lyns-live-5.jpg') center/cover;opacity:.72}
.hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-130px;top:-170px;background:radial-gradient(circle,rgba(39,228,255,.25),transparent 62%);filter:blur(10px);z-index:-1}
.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;font-weight:900;font-size:.82rem;text-shadow:0 0 14px rgba(39,228,255,.5)}
h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.86;margin:13px 0 18px;letter-spacing:-.06em;text-shadow:0 5px 35px #000}.hero h1 span{display:block;background:linear-gradient(90deg,var(--pink),var(--orange));-webkit-background-clip:text;color:transparent}
.tagline{font-size:clamp(1.35rem,3vw,2.2rem);font-weight:900;margin:0 0 10px}.lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:690px;color:var(--muted)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.ghost{display:inline-block;border:1px solid rgba(255,255,255,.55);background:rgba(8,5,20,.45);padding:11px 18px;border-radius:999px;text-decoration:none;font-weight:800}
.hero-art{height:75vh;display:flex;align-items:end;justify-content:center}.hero-art img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 35px rgba(255,61,168,.25)) drop-shadow(0 20px 50px #000)}
.marquee{overflow:hidden;background:linear-gradient(90deg,var(--pink),var(--purple),var(--cyan));color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:11px 0}.marquee span{display:inline-block;padding-left:4vw}
section{padding:82px 0;border-top:1px solid rgba(255,255,255,.08)}h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.02;margin:8px 0 18px}.intro{max-width:820px;color:var(--muted);font-size:1.08rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(31,22,52,.94),rgba(16,12,30,.94));border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:27px;box-shadow:0 15px 35px rgba(0,0,0,.2)}.card:before{content:"";position:absolute;height:4px;left:0;right:0;top:0;background:linear-gradient(90deg,var(--pink),var(--orange),var(--cyan))}.card h3{margin-top:0;color:#fff;font-size:1.3rem}.card strong{color:var(--cyan)}
.band{background:linear-gradient(135deg,#17102c,#0d1730);position:relative}.band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,61,168,.13),transparent 25%),radial-gradient(circle at 90% 80%,rgba(39,228,255,.12),transparent 28%);pointer-events:none}
.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.story img{width:100%;border-radius:24px;max-height:650px;object-fit:cover;box-shadow:18px 18px 0 rgba(255,61,168,.16),-10px -10px 0 rgba(39,228,255,.12)}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:10px;margin-top:30px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:16px}.gallery img:nth-child(1){grid-column:span 5;grid-row:span 3}.gallery img:nth-child(2){grid-column:span 4;grid-row:span 2}.gallery img:nth-child(3){grid-column:span 3;grid-row:span 2}.gallery img:nth-child(4){grid-column:span 4;grid-row:span 2}.gallery img:nth-child(5){grid-column:span 3;grid-row:span 2}.gallery img:nth-child(6){grid-column:span 5;grid-row:span 1}
.video{width:100%;max-height:620px;border-radius:20px;background:#000;margin-top:24px;box-shadow:0 0 45px rgba(125,77,255,.25)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-box{background:linear-gradient(145deg,#201437,#111026);padding:30px;border-radius:22px;border:1px solid rgba(255,255,255,.12)}.biglink{font-size:clamp(1.35rem,3vw,2.35rem);font-weight:900;text-decoration:none;display:block;margin:8px 0;background:linear-gradient(90deg,var(--cyan),#fff);-webkit-background-clip:text;color:transparent}
footer{padding:30px 0;color:#aaa1bb;font-size:.9rem;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:850px){.links a:not(.cta){display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero:before{background:linear-gradient(rgba(8,5,20,.78),rgba(8,5,20,.92)),url('assets/images/cyril-lyns-live-5.jpg') center/cover}.hero-art{height:47vh}.grid3,.story,.contact{grid-template-columns:1fr}.gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:260px}.gallery img:nth-child(n){grid-column:span 1;grid-row:span 1}}

.pagehero{padding:105px 0 70px;background:linear-gradient(135deg,rgba(255,61,168,.14),rgba(39,228,255,.08));border-bottom:1px solid rgba(255,255,255,.08)}
.pagehero h1{font-size:clamp(2.8rem,6vw,5.7rem);max-width:950px}.pagehero p{max-width:850px;font-size:1.15rem;color:var(--muted)}
.breadcrumb{font-size:.9rem;color:#b9b0c9;margin-bottom:20px}.breadcrumb a{color:var(--cyan)}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.service-list .card p{color:var(--muted)}
.area-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.area-tags span{border:1px solid rgba(255,255,255,.18);padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.04)}
.quote{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;line-height:1.25;border-left:5px solid var(--pink);padding-left:22px;margin:35px 0}
.navcards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.navcards a{background:var(--panel);padding:20px;border-radius:18px;text-decoration:none;border:1px solid rgba(255,255,255,.1);font-weight:800}.navcards a:hover{border-color:var(--cyan)}
@media(max-width:850px){.service-list,.navcards{grid-template-columns:1fr}.pagehero{padding-top:70px}}

.eventtype{font-weight:900;color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}

.artist-word{font-size:clamp(1.4rem,3vw,2.7rem);font-weight:1000;letter-spacing:.24em;color:#fff;text-transform:uppercase;margin:0 0 8px;text-shadow:0 0 24px rgba(255,255,255,.18)}
.music-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.music-strip div{padding:18px;border-radius:18px;text-align:center;font-weight:900;background:linear-gradient(145deg,rgba(255,61,168,.16),rgba(39,228,255,.09));border:1px solid rgba(255,255,255,.1)}
.artist-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.artist-feature img{width:100%;max-height:650px;object-fit:cover;border-radius:24px;box-shadow:0 0 45px rgba(255,61,168,.2)}
.secondary-services{opacity:.96}.secondary-services .navcards a{font-size:.95rem}
@media(max-width:850px){.music-strip,.artist-feature{grid-template-columns:1fr 1fr}.artist-feature{grid-template-columns:1fr}}

.offer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.offer-step{background:linear-gradient(145deg,#1b1230,#0d0a18);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden}.offer-step img{width:100%;height:280px;object-fit:cover}.offer-step .inside{padding:24px}.offer-step h3{font-size:1.5rem;margin:0 0 10px}.offer-step p{color:var(--muted)}.lyngallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:25px}.lyngallery img{width:100%;height:360px;object-fit:cover;border-radius:18px}@media(max-width:850px){.offer-steps,.lyngallery{grid-template-columns:1fr}.lyngallery img{height:300px}}

.backnav{width:min(var(--max),calc(100% - 36px));margin:18px auto 0;display:flex;gap:10px;flex-wrap:wrap}
.backnav a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:1px solid rgba(255,255,255,.18);background:rgba(15,10,28,.78);padding:8px 13px;border-radius:999px;font-weight:800;font-size:.9rem}
.backnav a:hover{border-color:var(--cyan);box-shadow:0 0 18px rgba(39,228,255,.15)}

.download-poster{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);padding:28px;border-radius:24px;margin-top:28px}
.download-poster img{width:100%;max-height:620px;object-fit:contain;border-radius:16px;background:#000}
.download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.download-actions a{display:inline-block;text-decoration:none;font-weight:900;padding:12px 18px;border-radius:999px}
.download-actions .pdf{background:linear-gradient(90deg,var(--pink),var(--orange));color:#111}
.download-actions .png{border:1px solid rgba(255,255,255,.35)}
@media(max-width:850px){.download-poster{grid-template-columns:1fr}}

.poster-download{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:30px;align-items:center;margin-top:28px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.035)}
.poster-download img{width:100%;max-height:680px;object-fit:contain;background:#000;border-radius:14px}
.poster-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.poster-buttons a{padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:900}.poster-buttons .primary{background:linear-gradient(90deg,var(--pink),var(--orange));color:#111}.poster-buttons .secondary{border:1px solid rgba(255,255,255,.35)}
@media(max-width:850px){.poster-download{grid-template-columns:1fr}}

.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.target-card{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:26px}
.target-card h3{margin-top:0;font-size:1.35rem}
.event-list{display:grid;gap:16px;margin-top:28px}
.event-card{display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:22px}
.event-date{font-weight:1000;font-size:1.15rem;color:var(--cyan)}
.event-type{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--pink);font-weight:900}
.empty-events{padding:30px;border:1px dashed rgba(255,255,255,.22);border-radius:20px;color:var(--muted);margin-top:26px}
.site-note{font-size:.9rem;color:var(--muted)}
@media(max-width:850px){.target-grid{grid-template-columns:1fr}.event-card{grid-template-columns:1fr}}
