@import url(https://fonts.googleapis.com/css2?family=Comic+Neue:wght@300;400;700&family=Fredoka+One&display=swap);body{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{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#2c3e50;font-family:Fredoka One,cursive;line-height:1.6;text-transform:lowercase}.App,body{min-height:100vh}.App{width:100%}button{border-radius:25px}button,input,select,textarea{font-family:inherit;transition:all .3s ease}input,select,textarea{border:3px solid #ffd93d;border-radius:15px}input:focus,select:focus,textarea:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33}html{scroll-behavior:smooth}:focus{border-radius:8px;outline:3px solid #ff6b6b;outline-offset:3px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#ffeaa7;border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#ff6b6b,#feca57);border:2px solid #ffeaa7;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#feca57,#ff6b6b)}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:3px solid #ffd93d;box-shadow:0 4px 25px #ff6b6b33;left:0;padding:0;position:fixed;right:0;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-brand{align-items:center;border-radius:25px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:all .3s ease}.navbar-brand:hover{background:#ff6b6b1a;box-shadow:0 4px 15px #ff6b6b4d;transform:translateY(-2px) scale(1.05)}.brand-icon{animation:bounce 2s infinite;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2));font-size:2rem}.brand-text{color:#2c3e50;font-family:Fredoka One,cursive;font-size:1.5rem;font-weight:700;letter-spacing:.5px;text-shadow:2px 2px 4px #0000001a}.navbar-links{align-items:center;display:flex;gap:10px}.nav-link{background:none;border:2px solid #0000;border-radius:25px;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:before{background:linear-gradient(45deg,#ff6b6b,#feca57);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.nav-link:hover:before{left:0}.nav-link:hover{transform:translateY(-2px) scale(1.05)}.nav-link.active,.nav-link:hover{box-shadow:0 4px 15px #ff6b6b66;color:#fff}.nav-link.active{background:linear-gradient(45deg,#ff6b6b,#feca57);transform:translateY(-1px)}.hamburger-menu{cursor:pointer;display:none;flex-direction:column;padding:5px;z-index:1001}.hamburger-line{background:#2c3e50;border-radius:2px;height:3px;margin:3px 0;transition:all .3s ease;width:25px}.hamburger-line.open:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width:768px){.navbar-container{height:60px;padding:0 15px}.brand-text{font-size:1.2rem}.brand-icon{font-size:1.5rem}.hamburger-menu{display:flex}.navbar-links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 4px 20px #0000001a;flex-direction:column;gap:0;left:0;opacity:0;padding:20px 0;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.navbar-links.open{opacity:1;transform:translateY(0);visibility:visible}.nav-link{border-bottom:1px solid #0000001a;border-radius:0;font-size:1.1rem;padding:15px 20px;text-align:left;width:100%}.nav-link:last-child{border-bottom:none}.nav-link:hover{background:#ff6b6b1a;transform:none}}@media (max-width:480px){.brand-text{display:none}.navbar-links{top:60px}.nav-link{font-size:1rem;padding:12px 20px}}.home-page{align-items:center;background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#2c3e50;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:100px 20px 20px;position:relative;text-align:center}.home-page:before{animation:float 6s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='20' cy='20' r='2' fill='%23ffd93d' opacity='.3'/%3E%3Ccircle cx='80' cy='30' r='1.5' fill='%23ff6b6b' opacity='.2'/%3E%3Ccircle cx='40' cy='80' r='1' fill='%23feca57' opacity='.3'/%3E%3Ccircle cx='90' cy='70' r='1.5' fill='%23ffd93d' opacity='.2'/%3E%3Ccircle cx='10' cy='60' r='1' fill='%23ff6b6b' opacity='.3'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.cta-button{background:linear-gradient(45deg,#ff6b6b,#feca57);border:4px solid #fff;border-radius:50px;box-shadow:0 10px 30px #ff6b6b66;font-family:Fredoka One,cursive;font-size:2.5rem;font-weight:700;letter-spacing:3px;overflow:hidden;padding:30px 80px;position:relative;transition:all .4s ease}.cta-button:before{background:linear-gradient(45deg,#feca57,#ff6b6b);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.cta-button:hover:before{left:0}.cta-button:hover{animation:wiggle .5s ease-in-out;box-shadow:0 15px 40px #ff6b6b99;transform:translateY(-5px) scale(1.05)}.cta-button:active{transform:translateY(-2px) scale(1.02)}@media (max-width:768px){.cta-button{font-size:2rem;letter-spacing:2px;padding:25px 50px}}@media (max-width:480px){.cta-button{font-size:1.5rem;letter-spacing:1px;padding:20px 40px}}.request-form-container{background:linear-gradient(135deg,#ffecd2,#fcb69f);min-height:100vh;overflow:hidden;padding:20px;position:relative}.request-form-container:before{animation:float 8s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='15' cy='15' r='1' fill='%23ffd93d' opacity='.4'/%3E%3Ccircle cx='85' cy='25' r='1.5' fill='%23ff6b6b' opacity='.3'/%3E%3Ccircle cx='35' cy='85' r='.8' fill='%23feca57' opacity='.4'/%3E%3Ccircle cx='95' cy='75' r='1.2' fill='%23ffd93d' opacity='.3'/%3E%3Ccircle cx='5' cy='65' r='.6' fill='%23ff6b6b' opacity='.4'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(180deg)}}.form-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:3px solid #ffd93d;border-radius:20px;box-shadow:0 8px 25px #ff6b6b33;margin:0 auto 40px;max-width:800px;padding:75px}.back-button{background:linear-gradient(45deg,#ff6b6b,#feca57);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:20px;padding:12px 24px;transition:all .3s ease}.back-button:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateX(-3px) scale(1.05)}.progress-bar{background:#ffeaa7;border:2px solid #ffd93d;border-radius:6px;height:12px;margin-bottom:15px;width:100%}.progress-bar,.progress-fill{overflow:hidden;position:relative}.progress-fill{background:linear-gradient(45deg,#ff6b6b,#feca57);height:100%;transition:width .4s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.step-indicator{color:#2c3e50;font-family:Fredoka One,cursive;font-size:1.2rem;font-weight:700;text-align:center}.form-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:3px solid #ffd93d;border-radius:25px;box-shadow:0 15px 40px #ff6b6b33;margin:0 auto;max-width:800px;padding:40px;position:relative}@media (max-width:768px){.form-content{margin:0 10px;padding:20px}.form-header{margin:0 10px 20px}}.step-container{max-width:100%;position:relative}.step-container:before{animation:bounce 2s infinite;content:"🎨";font-size:3rem;opacity:.3;position:absolute;right:-20px;top:-40px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.step-title{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px #0000001a}.step-description,.step-title{font-family:Fredoka One,cursive;text-align:center}.step-description{color:#7f8c8d;font-size:1.2rem;line-height:1.6;margin-bottom:40px}.step-form{margin:0 auto;max-width:600px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group{margin-bottom:30px;position:relative}.form-group label{color:#2c3e50;display:block;font-family:Fredoka One,cursive;font-size:1.1rem;font-weight:700;margin-bottom:10px}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=search],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background:#ffffffe6;border:3px solid #ffd93d;border-radius:20px;font-family:Fredoka One,cursive;font-size:1.1rem;font-weight:500;padding:18px;transition:all .3s ease;width:100%}.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=password]:focus,.form-group input[type=search]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b6b;box-shadow:0 0 0 4px #ff6b6b33;outline:none;transform:translateY(-2px)}.form-group textarea{min-height:140px;resize:vertical}.checkbox-row{align-items:center;cursor:pointer;display:flex;gap:16px}.checkbox-row input[type=checkbox]{accent-color:#ff6b6b;border:none;border-radius:4px;height:20px;margin:0;padding:0;width:20px}.checkbox-row span{font-size:1rem;line-height:1.4;padding:6px 8px}.button-group{display:flex;gap:20px;justify-content:space-between;margin-top:50px}.btn-primary,.btn-secondary{border:none;border-radius:30px;cursor:pointer;font-family:Fredoka One,cursive;font-size:1.1rem;font-weight:700;letter-spacing:2px;overflow:hidden;padding:15px 35px;position:relative;text-transform:lowercase;transition:all .3s ease}.btn:before{background:linear-gradient(45deg,#feca57,#ff6b6b);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.btn:hover:before{left:0}.btn-primary{background:linear-gradient(45deg,#ff6b6b,#feca57);border:3px solid #fff;box-shadow:0 6px 20px #ff6b6b66;color:#fff}.btn-primary:hover{animation:wiggle .5s ease-in-out;box-shadow:0 8px 25px #ff6b6b99;transform:translateY(-3px) scale(1.05)}@keyframes wiggle{0%,to{transform:translateY(-3px) scale(1.05) rotate(0deg)}25%{transform:translateY(-3px) scale(1.05) rotate(-1deg)}75%{transform:translateY(-3px) scale(1.05) rotate(1deg)}}.btn-secondary{background:#6c757d;border:3px solid #fff;box-shadow:0 6px 20px #6c757d66;color:#fff}.btn-secondary:hover{box-shadow:0 8px 25px #6c757d99;transform:translateY(-3px) scale(1.05)}.radio-group{display:flex;flex-direction:column;gap:15px;margin-top:10px}.radio-option{align-items:flex-start;border:2px solid #e1e8ed;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .3s ease}.radio-option:hover{background:#ff6b6b0d;border-color:#ff6b6b}.radio-option input[type=radio]{margin-top:2px;width:auto}.radio-label{flex:1 1;font-size:1rem;line-height:1.5}.info-box{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:12px;margin:25px 0;padding:20px}.info-box h4{color:#2c3e50;font-size:1.1rem;margin-bottom:8px}.info-box p{color:#6c757d;line-height:1.5;margin-bottom:15px}.info-box p:last-child{margin-bottom:0}.confirmation-content{margin:0 auto;max-width:700px;text-align:center}.success-icon{font-size:4rem;margin-bottom:20px}.summary-box{background:#f8f9fa;border-radius:12px;margin:30px 0;padding:25px;text-align:left}.summary-box h3{color:#2c3e50;margin-bottom:20px;text-align:center}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.summary-item{background:#fff;border:1px solid #e1e8ed;border-radius:6px;padding:10px}.summary-item.full-width{grid-column:1/-1}.next-steps{margin:30px 0;text-align:left}.next-steps h3{color:#2c3e50;margin-bottom:20px;text-align:center}.steps-list{display:flex;flex-direction:column;gap:15px}.step-item{align-items:flex-start;background:#fff;border:1px solid #e1e8ed;border-radius:8px;display:flex;gap:15px;padding:15px}.step-number{align-items:center;background:linear-gradient(45deg,#ff6b6b,#ee5a24);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.step-content{flex:1 1;line-height:1.5}.contact-info{background:#f8f9fa;border-radius:8px;margin:30px 0;padding:20px}.contact-info a{color:#ff6b6b;font-weight:600;text-decoration:none}.contact-info a:hover{text-decoration:underline}@media (max-width:768px){.step-title{font-size:2rem}.form-row{gap:15px}.form-row,.summary-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.gallery-page{background:linear-gradient(45deg,#ff6b6b,#feca57);margin:0 auto;max-width:1200px;min-height:100vh;padding:100px 20px 60px}.gallery-header{color:#fff;margin-bottom:50px;text-align:center}.gallery-header h1{font-size:3rem;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px #0000004d}.gallery-header p{font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.gallery-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:60px}.artwork-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.artwork-card:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-5px)}.artwork-image{height:250px;overflow:hidden;position:relative}.artwork-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.artwork-card:hover .artwork-image img{transform:scale(1.05)}.artwork-overlay{position:absolute;right:15px;top:15px}.artwork-info{padding:20px}.artwork-info h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:8px}.artwork-info p{color:#6c757d;line-height:1.5;margin:0}.gallery-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;color:#fff;padding:40px;text-align:center}.gallery-cta h2{font-size:2rem;font-weight:700;margin-bottom:15px}.gallery-cta p{font-size:1.3rem;margin-bottom:25px;opacity:.9}.cta-button{background:linear-gradient(45deg,#ff6b6b,#ee5a24);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:15px 30px;text-transform:lowercase;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}@media (max-width:768px){.gallery-page{padding:80px 15px 40px}.gallery-header h1{font-size:2.5rem}.gallery-grid{gap:20px;grid-template-columns:1fr}.artwork-image{height:200px}.gallery-cta{padding:30px 20px}.gallery-cta h2{font-size:1.5rem}}.faq-page{background:linear-gradient(45deg,#ff6b6b,#feca57);margin:0 auto;max-width:800px;min-height:100vh;padding:100px 20px 60px}.faq-header{color:#fff;margin-bottom:50px;text-align:center}.faq-header h1{font-size:3rem;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px #0000004d}.faq-header p{font-size:1.2rem;line-height:1.6;opacity:.9}.faq-container{margin-bottom:50px}.faq-item{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000001a;margin-bottom:15px;overflow:hidden;position:relative}.faq-item.open{z-index:2}.faq-question{align-items:center;background:none;border:none;border-bottom:1px solid #0000000f;border-top-left-radius:12px;border-top-right-radius:12px;color:#2c3e50;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:20px 25px;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:#ff6b6b14}.faq-question.active{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff}.faq-icon{font-size:1.5rem;font-weight:700;transition:transform .3s ease}.faq-question.active .faq-icon{transform:rotate(180deg)}.faq-answer{background:#f8f9fa;border-bottom-left-radius:12px;border-bottom-right-radius:12px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.open{max-height:200px;padding:20px 25px}.faq-answer p{color:#6c757d;font-size:1rem;line-height:1.6;margin:0}.faq-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;color:#fff;padding:40px;text-align:center}.faq-cta h2{font-size:2rem;font-weight:700;margin-bottom:15px}.faq-cta p{font-size:1.1rem;margin-bottom:25px;opacity:.9}.contact-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.contact-link{background:linear-gradient(45deg,#ff6b6b,#ee5a24);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:15px 30px;text-transform:lowercase;transition:all .3s ease}.contact-link:hover{box-shadow:0 6px 20px #0000004d;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.faq-page{padding:80px 15px 40px}.faq-header h1{font-size:2.5rem}.faq-question{font-size:1rem}.faq-answer.open,.faq-question{padding:15px 20px}.faq-cta{padding:30px 20px}.faq-cta h2{font-size:1.5rem}.contact-links{align-items:center;flex-direction:column}}
/*# sourceMappingURL=main.c903f4e1.css.map*/