:root{--color-bg: radial-gradient(circle at 20% 40%, #ff9800 0%, #01BFD4 100%);--color-primary: #01BFD4;--color-primary-shadow: #029dae;--color-accent: #ff9800;--color-dark: #232526;--color-light: #f4f4f4}body{font-family:Montserrat,Arial,sans-serif;background:var(--color-bg);color:var(--color-light);margin:0;padding:0;min-height:100vh;line-height:1.7;padding-inline:.5rem}section{margin-top:1.5rem;margin-bottom:1.5rem;padding:2.5rem 2rem;background:#0d1a2df7;border-radius:16px;max-width:750px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}section:first-of-type{margin-top:2rem}h1,h2{font-family:Montserrat,Arial,sans-serif;font-weight:900;letter-spacing:2px;text-transform:uppercase}h1{font-size:3rem;color:#ff9800;margin-bottom:.5rem;margin-top:.5rem;text-shadow:2px 2px 0 var(--color-primary),0 0 12px #232526;transform:rotate(-2deg)}h2{font-size:1.7rem;color:var(--color-primary);margin-top:0;margin-bottom:1rem;text-shadow:1px 1px 0 #ff9800;transform:rotate(1deg)}.bio{font-size:1.2rem;color:#fff7e6;margin-bottom:1rem;font-style:italic;background:linear-gradient(90deg,#ff9800 10%,transparent 90%);padding:.5rem 1rem;border-radius:12px}ul{margin:.5rem 0 0;padding:0;list-style:none}li{margin-bottom:1.2rem}.tour-dates{margin-bottom:3rem}.tour-dates li{border-bottom:2px dotted #ff9800;padding-bottom:.7rem;font-size:1.1rem;transform:rotate(-1deg)}.tour-dates strong{color:var(--color-primary);font-weight:900}.tour-dates em{color:#ff9800;font-style:normal;font-weight:700}.shop-link{display:inline-block;margin-top:0;padding:.8rem 1.7rem;background:linear-gradient(90deg,#ff9800,#01bfd4);color:#232526;border-radius:16px 4px;text-decoration:none;font-weight:900;font-size:1.2rem;box-shadow:0 2px 12px var(--color-primary);border:2px solid #fff7e6;letter-spacing:2px;transition:background .2s,color .2s,transform .2s}.shop-link:hover{background:linear-gradient(90deg,#01bfd4,#ff9800);color:#fff;transform:scale(1.08) rotate(-2deg)}.discography-list{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:center}.album{background:linear-gradient(135deg,#232526 70%,#01bfd4);border-radius:18px 4px;padding:1.2rem;display:flex;flex:1 1 18rem;align-items:center;gap:1.2rem;box-shadow:0 4px 16px #ff9800;min-width:220px;max-height:100px;transform:rotate(-2deg);border:2px solid #ff9800;transition:box-shadow .2s,transform .2s}.album:hover{box-shadow:0 8px 32px var(--color-primary);transform:rotate(2deg) scale(1.05)}.album img{width:80px;height:80px;object-fit:cover;border-radius:12px;border:2px solid var(--color-primary);box-shadow:0 2px 8px #ff9800}.album strong{color:#ff9800;font-size:1.2rem;font-weight:900}.album a{color:var(--color-primary);text-decoration:underline wavy #ff9800;font-weight:700;font-size:1rem;transition:color .2s}.album a:hover{color:#ff9800}.media-gallery .gallery-list{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.gallery-photo{width:130px;height:130px;object-fit:cover;border-radius:18px 4px;border:2px solid #ff9800;box-shadow:0 2px 12px var(--color-primary);transform:rotate(-3deg);transition:box-shadow .2s,transform .2s}.gallery-photo:hover{box-shadow:0 8px 32px #ff9800;transform:rotate(3deg) scale(1.08)}.gallery-video{width:230px;height:130px;border-radius:18px 4px;border:2px solid var(--color-primary);box-shadow:0 2px 12px #ff9800;transform:rotate(2deg);transition:box-shadow .2s,transform .2s}.gallery-video:hover{box-shadow:0 8px 32px var(--color-primary);transform:rotate(-2deg) scale(1.08)}.social-links .social-link{display:inline-block;margin-right:1.2rem;color:#ff9800;text-decoration:none;font-weight:900;font-size:1.15rem;letter-spacing:1px;border-bottom:2px dashed var(--color-primary);padding-bottom:.2rem;transition:color .2s,border-color .2s}.social-links .social-link:hover{color:var(--color-primary);border-color:#ff9800}.newsletter form{display:flex;gap:.7rem;margin-top:.7rem}.newsletter input[type=email]{padding:.7rem;border-radius:12px;border:2px solid #ff9800;background:#232526;color:#f4f4f4;font-size:1.1rem}.newsletter button{padding:.7rem 1.2rem;border-radius:12px;border:none;background:linear-gradient(90deg,#01bfd4,#ff9800);color:#232526;font-weight:900;cursor:pointer;font-size:1.1rem;transition:background .2s,color .2s,transform .2s}.newsletter button:hover{background:linear-gradient(90deg,#ff9800,#01bfd4);color:#fff;transform:scale(1.08) rotate(-2deg)}.press ul{padding-left:0}.press li{margin-bottom:1.5rem}.press blockquote{margin:.7rem 0 0;padding-left:1.2rem;border-left:4px solid var(--color-primary);font-style:italic;color:#fff7e6;background:linear-gradient(90deg,#01BFD4 10%,transparent 90%);border-radius:8px}.press cite{display:block;margin-top:.3rem;font-size:1rem;color:#ff9800;font-weight:700}.contact-booking form{display:flex;flex-direction:column;gap:1rem;margin-top:.7rem}.contact-booking input,.contact-booking textarea{padding:.7rem;border-radius:12px;border:2px solid var(--color-primary);background:#232526;color:#f4f4f4;font-size:1.1rem}.contact-booking textarea{min-height:80px;resize:vertical}.contact-booking button{padding:.7rem 1.2rem;border-radius:12px;border:none;background:linear-gradient(90deg,#ff9800,#01bfd4);color:#232526;font-weight:900;cursor:pointer;font-size:1.1rem;transition:background .2s,color .2s,transform .2s}.contact-booking button:hover{background:linear-gradient(90deg,#01bfd4,#ff9800);color:#fff;transform:scale(1.08) rotate(-2deg)}.featured-merch .merch-list{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:center}.merch-item{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#232526 70%,#ff9800);border-radius:18px 4px;padding:1.2rem;text-decoration:none;color:#f4f4f4;box-shadow:0 4px 16px var(--color-primary);border:2px solid var(--color-primary);transition:background .2s,color .2s,transform .2s;transform:rotate(-2deg)}.merch-item img{max-width:500px;max-height:500px;object-fit:cover;border-radius:12px;margin-bottom:.7rem;border:2px solid #ff9800;box-shadow:0 2px 8px var(--color-primary)}.merch-item img.merch-large{max-width:500px;max-height:500px;object-fit:cover;border-radius:24px;margin-bottom:1rem;border:3px solid #ff9800;box-shadow:0 4px 24px var(--color-primary)}.merch-item span{font-size:1.3rem;font-weight:900;color:var(--color-primary);letter-spacing:1px;text-align:center;display:block}.merch-item:hover{background:linear-gradient(135deg,#ff9800 70%,#232526);color:#232526;transform:rotate(2deg) scale(1.07)}.merch-item:hover span{color:#ff9800}.music-player audio{width:100%;margin-top:.7rem;border-radius:12px;background:#232526;border:2px solid #ff9800}.upcoming-projects ul{list-style:none;padding:0}.upcoming-projects li{margin-bottom:1rem;font-size:1.1rem;transform:rotate(-1deg)}.upcoming-projects strong{color:#ff9800;font-weight:900}.fan-testimonials ul{padding-left:0}.fan-testimonials li{margin-bottom:1.5rem}.fan-testimonials blockquote{margin:.7rem 0 0;padding-left:1.2rem;border-left:4px solid #ff9800;font-style:italic;color:#fff7e6;background:linear-gradient(90deg,#ff9800 10%,transparent 90%);border-radius:8px}.fan-testimonials cite{display:block;margin-top:.3rem;font-size:1rem;color:var(--color-primary);font-weight:700}@media (max-width: 900px){section{padding:1.2rem .5rem;max-width:98vw}.discography-list,.merch-list,.gallery-list{flex-direction:column;gap:1.2rem;align-items:stretch}}.profile-flex{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.profile-photo{width:140px;height:140px;object-fit:cover;border-radius:50%;border:3px solid var(--color-primary);box-shadow:0 2px 12px var(--color-primary-shadow);background:#232526}
