form{background-color:#aed1e6;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:1em 0;padding:1em;border-radius:10px;box-shadow:0 4px 8px #0000001a}form .form-labels{align-self:flex-start;margin-top:1em;color:#222;font-weight:500}form input,form textarea,form select{box-sizing:border-box;width:100%;padding:.75em;margin-top:.5em;border:2px solid #a0c4e2;border-radius:5px;background-color:#cfe8ef;color:#222;font-family:inherit;font-size:1em;transition:border-color .3s ease,box-shadow .3s ease}form input:focus,form textarea:focus,form select:focus{outline:none;border-color:#85c7de;box-shadow:0 0 0 3px #85c7de33}form input::placeholder,form textarea::placeholder,form select::placeholder{color:#5e5e5e}form select{cursor:pointer;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='%235e5e5e' 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-repeat:no-repeat;background-position:right .75em center;background-size:1em;padding-right:2.5em;appearance:none}form textarea{resize:vertical;min-height:120px}form #contact-details{width:100%}form #video-preference,form #video-email,form #phone-input,form #email-input,form #discord-input,form #other-contact,form #name-input,form #additional-details-input,form #timeline-select,form #project-type-input,form #product-type-input,form #contact-method-input{width:100%!important;display:flex;flex-direction:column;align-items:flex-start}form #video-preference .form-labels,form #video-email .form-labels,form #phone-input .form-labels,form #email-input .form-labels,form #discord-input .form-labels,form #other-contact .form-labels,form #name-input .form-labels,form #additional-details-input .form-labels,form #timeline-select .form-labels,form #project-type-input .form-labels,form #product-type-input .form-labels,form #contact-method-input .form-labels{align-self:flex-start;margin-top:1em;width:100%}form #video-preference input,form #video-preference select,form #video-preference textarea,form #video-email input,form #video-email select,form #video-email textarea,form #phone-input input,form #phone-input select,form #phone-input textarea,form #email-input input,form #email-input select,form #email-input textarea,form #discord-input input,form #discord-input select,form #discord-input textarea,form #other-contact input,form #other-contact select,form #other-contact textarea,form #name-input input,form #name-input select,form #name-input textarea,form #additional-details-input input,form #additional-details-input select,form #additional-details-input textarea,form #timeline-select input,form #timeline-select select,form #timeline-select textarea,form #project-type-input input,form #project-type-input select,form #project-type-input textarea,form #product-type-input input,form #product-type-input select,form #product-type-input textarea,form #contact-method-input input,form #contact-method-input select,form #contact-method-input textarea{width:100%!important;margin-top:.5em}form button{margin-top:1.5em;padding:.75em 2em;background-color:#85c7de;color:#fff;border:none;border-radius:5px;font-size:1em;font-weight:500;cursor:pointer;transition:background-color .3s ease,transform .2s ease}form button:hover{background-color:#a0c4e2;transform:translateY(-2px)}form button:active{transform:translateY(0)}.hidden{display:none!important}.contact-visible{display:flex!important}#thank-you-message{text-align:center;margin-top:2em;padding:2em;background-color:#aed1e6;border-radius:10px;box-shadow:0 4px 8px #0000001a}#thank-you-message h3{color:#222;margin-bottom:1em}#thank-you-message p{color:#5e5e5e;margin-bottom:1em;line-height:1.6}#thank-you-message a{color:#85c7de;text-decoration:none;font-weight:500}#thank-you-message a:hover{text-decoration:underline}.error-text{color:#d63031;font-size:.875em;margin-top:.25em;font-weight:500;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
