body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#000;font-family:Montserrat,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.welcome-section{background:linear-gradient(135deg,#d943fd1a,#0000000d);border-radius:15px;margin-bottom:3rem;padding:1.5rem;text-align:center}.welcome-section h1{color:#d943fd;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.welcome-section p{color:#000;font-size:1.4rem;font-weight:500;line-height:1.8;margin:0 auto;max-width:800px}.services-section{margin-bottom:2rem;text-align:center}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.service-card{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.service-card.selected{border:2px solid #d943fd}.service-card.selected,.service-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-5px)}.service-icon{color:#d943fd;font-size:3rem;margin-bottom:1rem}.service-card h3{color:#000;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.service-card p{color:#000;font-weight:400}.constant-screen{background:linear-gradient(135deg,#d943fd,#000,#fff);border-radius:15px;flex-direction:column;margin-top:2rem;min-height:500px;padding:3rem;transition:all .3s ease}.constant-screen,.logo-container{align-items:center;display:flex;justify-content:center}.logo-container{padding:2rem}.logo-container h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.logo-container p{color:#fff;font-size:1.2rem;opacity:.9}.studio-logo{height:auto;max-width:400px;width:100%}.booking-section{margin:0 auto;max-width:800px;position:relative;width:100%}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;line-height:1;padding:.5rem;position:absolute;right:-2rem;top:-2rem;transition:transform .3s ease}.close-button:hover{color:#d943fd;transform:rotate(90deg)}.booking-section h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.studio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.studio-card{background:#ffffffe6;border:1px solid #fff3;border-radius:8px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.studio-card.selected{background:#fff;border:3px solid #d943fd;box-shadow:0 8px 16px #d943fd33;transform:translateY(-3px) scale(1.02)}.studio-card.selected:before{color:#d943fd;content:"✓";font-size:1.5rem;font-weight:700;position:absolute;right:.5rem;top:.5rem}.studio-card.selected h4{color:#d943fd;font-size:1.2rem}.studio-card:hover{background:#fff;box-shadow:0 4px 8px #0003;transform:translateY(-3px)}.studio-card h4{color:#d943fd;font-weight:600;margin-bottom:.5rem;transition:all .3s ease}.studio-card p{color:#000;font-size:.9rem;font-weight:400;transition:all .3s ease}.booking-form{background:#ffffffe6;border-radius:10px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#d943fd;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#ffffffe6;border:1px solid #fff3;border-radius:5px;color:#000;padding:.8rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#d943fd;outline:none}.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.duration-group{margin:20px 0}.duration-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:10px}.duration-button{align-items:center;background:#fff;border:2px solid #d943fd;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:15px;position:relative;transition:all .3s ease}.duration-button:hover{background:#d943fd1a;transform:translateY(-2px)}.duration-button input[type=radio]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.duration-button span{color:#000;font-size:16px;font-weight:500;z-index:1}.duration-button input[type=radio]:checked+span{color:#d943fd;font-weight:600}.duration-button input[type=radio]:checked~.duration-button{background:#d943fd1a;border-color:#d943fd}.submit-button{background-color:#d943fd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#b32ed9}@media (max-width:768px){.main-content{padding:1rem}.services-grid{grid-template-columns:1fr}.constant-screen{min-height:400px;padding:2rem}.logo-container h1{font-size:2.5rem}.logo-container p{font-size:1rem}.studio-grid{grid-template-columns:1fr}.close-button{font-size:1.5rem;right:-1rem;top:-1.5rem}.duration-buttons{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=main.2fb023e8.css.map*/