*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#0a0a0a;color:#fff;line-height:1.6}.hero{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a0a0a,#0a0a0a);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1" fill="%23ff333320"/></svg>');background-size:50px 50px;opacity:.3}.hero-content{position:relative;z-index:1}.logo-text{font-size:4rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;background:linear-gradient(135deg,#f33,#c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 60px rgba(255,51,51,.5);margin-bottom:.5rem}.tagline{font-size:1.2rem;color:#888;text-transform:uppercase;letter-spacing:.3em;margin-bottom:2rem}.cta-button{background:linear-gradient(135deg,#f33,#c00);color:#fff;padding:1rem 3rem;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #f336}.section{padding:5rem 2rem;max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#f33}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);padding:2rem;border:1px solid #333;text-align:center;transition:all .3s ease}.service-card:hover{border-color:#f33;transform:translateY(-5px)}.service-icon{font-size:3rem;margin-bottom:1rem}.service-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#fff}.service-desc{color:#888}.artists-section{background:#0d0d0d}.artist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.artist-card{text-align:center;padding:2rem}.artist-photo{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,#333,#1a1a1a);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:4rem;border:3px solid #ff3333}.artist-name{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}.artist-specialty{color:#f33;text-transform:uppercase;letter-spacing:.1em}.contact-section{background:linear-gradient(135deg,#1a0a0a,#0a0a0a)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;text-align:center}.contact-item{padding:2rem}.contact-icon{font-size:2.5rem;margin-bottom:1rem;color:#f33}.contact-label{font-size:.9rem;color:#888;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.contact-value{font-size:1.2rem;color:#fff}.contact-value a{color:#fff;text-decoration:none}.contact-value a:hover{color:#f33}footer{background:#000;padding:2rem;text-align:center;color:#666;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px solid #333;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#888;font-size:2rem;cursor:pointer;line-height:1}.modal-close:hover{color:#f33}.modal-title{font-size:1.8rem;color:#f33;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#888;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;margin-bottom:.5rem}.option-grid{display:flex;gap:.5rem;flex-wrap:wrap}.option-btn{flex:1;min-width:100px;padding:.75rem;background:#222;border:1px solid #333;color:#fff;cursor:pointer;transition:all .2s;font-size:.9rem}.option-btn:hover{border-color:#f33}.option-btn.selected{background:linear-gradient(135deg,#f33,#c00);border-color:#f33}.date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.date-btn{padding:.5rem;background:#222;border:1px solid #333;color:#fff;cursor:pointer;transition:all .2s;font-size:.8rem}.date-btn:hover{border-color:#f33}.date-btn.selected{background:linear-gradient(135deg,#f33,#c00);border-color:#f33}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.time-btn{padding:.75rem .5rem;background:#222;border:1px solid #333;color:#fff;cursor:pointer;transition:all .2s;font-size:.85rem}.time-btn:hover{border-color:#f33}.time-btn.selected{background:linear-gradient(135deg,#f33,#c00);border-color:#f33}.form-group input{width:100%;padding:.75rem;background:#222;border:1px solid #333;color:#fff;font-size:1rem;margin-bottom:.5rem}.form-group input:focus{outline:none;border-color:#f33}.submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#f33,#c00);border:none;color:#fff;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #f336}.modal-note{text-align:center;color:#666;font-size:.9rem;margin-top:1.5rem}.modal-note a{color:#f33;text-decoration:none}.booking-success{text-align:center;padding:2rem}.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3f3,#0c0);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:3rem;color:#fff}.booking-success h2{color:#3f3;margin-bottom:.5rem}.booking-success p{color:#888}@media(max-width:768px){.logo-text{font-size:2.5rem}.tagline{font-size:1rem}.section-title{font-size:2rem}.time-grid{grid-template-columns:repeat(2,1fr)}.option-btn{min-width:80px}}
