*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Arial","Helvetica",sans-serif;background:linear-gradient(45deg, #f8f8f8 0%, #fff 100%);color:#000;line-height:1.4}nav{background:#000;padding:1rem;border-bottom:4px solid hotpink}nav ul{list-style:none;display:flex;gap:2rem;justify-content:center;max-width:1200px;margin:0 auto}nav a{color:#fff;text-decoration:none;font-weight:bold;text-transform:uppercase;padding:.5rem 1rem;border:2px solid rgba(0,0,0,0);transition:all .2s ease}nav a:hover{border-color:hotpink;background:hotpink;color:#000}.homepage{max-width:1200px;margin:0 auto;padding:2rem}.band-header{text-align:center;margin-bottom:3rem}.band-header h1{font-family:"Impact","Arial Black",sans-serif;font-size:clamp(2.5rem,5vw,4rem);color:#000;text-shadow:3px 3px 0px hotpink;letter-spacing:2px;margin-bottom:1rem}.homepage-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media (max-width: 768px){.homepage-content{grid-template-columns:1fr;gap:2rem}}.tour-section{border:3px solid #000;background:#fff;box-shadow:4px 4px 0px hotpink;padding:2rem;text-align:center}.tour-section .tour-flyer{margin-bottom:1rem}.tour-section .tour-flyer img{max-width:100%;height:auto;border:3px solid #000}.event-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.event-buttons button{background:hotpink;border:3px solid #000;color:#000;padding:.5rem 1rem;font-family:"Arial","Helvetica",sans-serif;font-weight:bold;text-transform:uppercase;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.event-buttons button:hover{background:#000;color:hotpink;transform:translateY(-2px)}.social-section{border:3px solid #000;background:#fff;box-shadow:4px 4px 0px hotpink;padding:2rem}.social-section h3{font-family:"Impact","Arial Black",sans-serif;text-align:center;margin-bottom:1rem;font-size:1.5rem;color:#000;text-transform:uppercase}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.social-grid .social-link{background:#fff;border:3px solid #000;color:#000;padding:.5rem 1rem;font-family:"Arial","Helvetica",sans-serif;font-weight:bold;text-transform:uppercase;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center;font-size:.9rem}.social-grid .social-link:hover{background:#000;color:#fff;transform:translateY(-2px)}.social-grid .social-link:nth-child(odd):hover{background:#ff1493;border-color:#ff1493;color:#fff}.social-grid .social-link:nth-child(even):hover{background:aqua;border-color:aqua;color:#000}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem}.photo-grid img{width:100%;height:auto;border:2px solid #000;transition:transform .2s ease}.photo-grid img:hover{transform:scale(1.02);box-shadow:2px 2px 0px hotpink}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}@media (max-width: 768px){.contact-layout{grid-template-columns:1fr;gap:2rem}}.contact-form-section{border:3px solid #000;background:#fff;box-shadow:4px 4px 0px hotpink;padding:2rem}.contact-form .form-group{margin-bottom:1rem}.contact-form .form-group label{display:block;font-weight:bold;margin-bottom:.5rem;color:#000;text-transform:uppercase}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:.5rem;border:2px solid #000;font-family:"Arial","Helvetica",sans-serif;font-size:1rem}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:hotpink;box-shadow:0 0 0 2px rgba(255,105,180,.2)}.contact-form .form-group textarea{resize:vertical;min-height:100px}.contact-form .submit-btn{background:hotpink;border:3px solid #000;color:#000;padding:.5rem 1rem;font-family:"Arial","Helvetica",sans-serif;font-weight:bold;text-transform:uppercase;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;font-size:1.1rem;padding:1rem 2rem}.contact-form .submit-btn:hover{background:#000;color:hotpink;transform:translateY(-2px)}.contact-form .submit-btn:hover{background:#000;color:hotpink}.contact-photo{border:3px solid #000;background:#fff;box-shadow:4px 4px 0px hotpink;padding:2rem;text-align:center}.contact-photo img{width:100%;height:auto;border:2px solid #000}.contact-photo .photo-caption{margin-top:.5rem;font-weight:bold;color:#000}.contact-info{margin-top:3rem;border:3px solid #000;background:#fff;box-shadow:4px 4px 0px hotpink;padding:2rem}.contact-info .contact-item{margin-bottom:.5rem}.contact-info .contact-item a{color:hotpink;text-decoration:none}.contact-info .contact-item a:hover{text-decoration:underline}