.contact-form-container{perspective:1000px;background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:2rem 0;display:flex;position:relative}.contact-form{z-index:10;will-change:border-radius, transform;background:linear-gradient(135deg,#22c55ef2 0%,#16a34ae6 50%,#15803df2 100%);border:2px solid #ffffff4d;border-radius:30px;width:100%;max-width:600px;padding:3rem;transition:transform .3s,box-shadow .3s;animation:8s ease-in-out infinite morphing;display:block;position:relative;overflow:hidden;transform:rotateX(2deg)rotateY(-2deg);box-shadow:0 20px 60px #22c55e66,0 10px 20px #0000004d,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003}.contact-form:hover{animation-play-state:paused;transform:rotateX(0)rotateY(0)scale(1.02);box-shadow:0 25px 70px #22c55e80,0 15px 30px #0006,inset 0 2px 4px #fff6,inset 0 -2px 4px #0003}.input-wrapper{z-index:2;margin-top:1.25rem;position:relative}.input-wrapper:first-child{margin-top:0}.input-focus{color:#333;-webkit-text-fill-color:#333;opacity:1;visibility:visible;z-index:3;pointer-events:auto;appearance:none;background:#fffffff2;border:2px solid #ffffff80;border-radius:15px;outline:none;width:100%;padding:1rem 1.25rem;font-size:1rem;transition:all .3s;position:relative;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.input-focus:focus{color:#111;-webkit-text-fill-color:#111;background:#fff;border-color:#113e6e;border-radius:20px;transform:translateY(-2px);box-shadow:0 0 20px #113e6e80,0 4px 6px #0000001a}.input-focus:hover{box-shadow:0 6px 12px #00000026,0 2px 4px #0000001a}.input-focus::placeholder{color:#6b7280;opacity:1;-webkit-text-fill-color:#6b7280;transition:opacity .3s}.input-focus:focus::placeholder{opacity:0}.select-input{color:#374151;cursor:pointer;-webkit-text-fill-color:#374151;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:3rem}.select-input option{color:#333;-webkit-text-fill-color:#333;background:#fff;padding:.5rem}.textarea-input{resize:none;color:#333;-webkit-text-fill-color:#333;border-radius:15px;min-height:150px}.textarea-input:focus{color:#111;-webkit-text-fill-color:#111;border-radius:20px}.stars-background{z-index:1;pointer-events:none;background:radial-gradient(circle at 20% 80%,#113e6e4d 0%,#0000 50%),radial-gradient(circle at 80% 20%,#113e6e33 0%,#0000 50%),radial-gradient(circle,#113e6e1a 0%,#0000 70%);width:100%;height:100%;animation:50s linear infinite animateBg;position:absolute;top:0;left:0;overflow:hidden}.star{pointer-events:none;background:#113e6e;border-radius:50%;width:5px;height:5px;position:absolute}.star-1{animation:1s linear infinite star1;top:0;left:auto;right:0;box-shadow:0 0 0 4px #113e6e33,0 0 0 8px #113e6e26,0 0 20px #113e6e4d}.star-2{animation:3s linear .2s infinite star2;top:0;left:auto;right:150px;box-shadow:0 0 0 4px #113e6e33,0 0 0 8px #113e6e26,0 0 20px #113e6e4d}.star-3{animation:2.75s linear 2.75s infinite star3;top:0;left:auto;right:300px;box-shadow:0 0 0 4px #113e6e33,0 0 0 8px #113e6e26,0 0 20px #113e6e4d}.star-4{animation:1.6s linear 1.6s infinite star4;top:0;left:auto;right:-300px;box-shadow:0 0 0 4px #113e6e33,0 0 0 8px #113e6e26,0 0 20px #113e6e4d}.star-trail{background:linear-gradient(90deg,#113e6e,#0000);width:300px;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.submit-button{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;z-index:3;background:linear-gradient(135deg,#113e6e 0%,#1a5a9c 100%);border:2px solid #ffffff4d;border-radius:20px;width:100%;margin-top:1.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 12px #113e6e4d,0 2px 4px #113e6e33}.submit-button:hover{border-radius:25px;transform:translateY(-2px);box-shadow:0 10px 20px #113e6e66,0 4px 8px #113e6e4d}.submit-button:active{border-radius:20px;transform:translateY(0);box-shadow:0 4px 8px #113e6e4d,0 2px 4px #113e6e33}.button-text{z-index:10;color:#fff;-webkit-text-fill-color:white;position:relative}.shine-effect{opacity:0;background:#fff;width:0;height:85%;position:absolute;top:50%;left:0;transform:skew(-20deg);box-shadow:0 0 50px 30px #fff}.submit-button:hover .shine-effect{animation:.5s linear sh02}@keyframes sh02{0%{opacity:0;left:0%}50%{opacity:1}to{opacity:0;left:100%}}@keyframes animateBg{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes morphing{0%{border-radius:25px 35px/35px 25px}25%{border-radius:35px 25px/25px 35px}50%{border-radius:30px 40px/40px 30px}75%{border-radius:40px 30px/30px 40px}to{border-radius:25px 35px/35px 25px}}@keyframes star1{0%{opacity:1;transform:rotate(315deg)translate(0)}70%{opacity:1}to{opacity:0;transform:rotate(315deg)translate(-1000px)}}@keyframes star2{0%{opacity:1;transform:rotate(315deg)translate(0)}70%{opacity:1}to{opacity:0;transform:rotate(315deg)translate(-1000px)}}@keyframes star3{0%{opacity:1;transform:rotate(315deg)translate(0)}70%{opacity:1}to{opacity:0;transform:rotate(315deg)translate(-1000px)}}@keyframes star4{0%{opacity:1;transform:rotate(315deg)translate(0)}70%{opacity:1}to{opacity:0;transform:rotate(315deg)translate(-1000px)}}@media (max-width:768px){.contact-form{border-radius:20px;max-width:90%;padding:2rem;animation:none;transform:none}.contact-form:hover{border-radius:20px;transform:scale(1.02)}.input-focus{border-radius:12px;font-size:.95rem}.input-focus:focus{border-radius:16px}.textarea-input{border-radius:12px}.textarea-input:focus,.submit-button{border-radius:16px}.submit-button:hover{border-radius:20px}}@media (max-width:480px){.contact-form{border-radius:15px;max-width:95%;padding:1.5rem}.input-focus{border-radius:10px;padding:.875rem 1rem;font-size:.875rem}.input-focus:focus{border-radius:14px}.textarea-input{border-radius:10px;min-height:120px}.textarea-input:focus{border-radius:14px}.submit-button{border-radius:14px;font-size:.9rem}.submit-button:hover{border-radius:18px}}
