.form--dark label{color:var(--light)!important;font-family:var(--font-body)!important;font-size:1.5rem!important;font-weight:400!important;margin-bottom:.8rem!important}.form--dark .wsf-section{border:0!important}.form--dark .wsf-fields>.wsf-field-wrapper{margin-bottom:2rem}.form--dark input[type=text],.form--dark input[type=email],.form--dark input[type=tel],.form--dark input[type=url],.form--dark input[type=number]{padding:1.6rem 2rem!important;font-size:1.4rem!important;font-family:var(--font-body)!important;color:var(--tertiary)!important;background-color:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;transition:all .3s ease!important;outline:0!important;line-height:normal!important;box-sizing:border-box!important}.form--dark input[type=text]:focus,.form--dark input[type=email]:focus,.form--dark input[type=tel]:focus,.form--dark input[type=url]:focus,.form--dark input[type=number]:focus{background-color:rgba(255,255,255,.08)!important;border-color:rgba(113,102,209,.5)!important;box-shadow:0 0 0 3px rgba(113,102,209,.1)!important}.form--dark input:hover,.form--dark textarea:hover,.form--dark select:hover{border-color:rgba(255,255,255,.2)!important}.form--dark select{padding:1.6rem 2rem!important;font-size:1.4rem!important;font-family:var(--font-body)!important;color:var(--tertiary)!important;background-color:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;transition:all .3s ease!important;outline:0!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;line-height:normal!important;box-sizing:border-box!important}.form--dark select:focus{background-color:rgba(255,255,255,.08)!important;border-color:rgba(113,102,209,.5)!important;box-shadow:0 0 0 3px rgba(113,102,209,.1)!important}.form--dark select:not([value=""]):valid{color:var(--tertiary)!important}.form--dark select option{background-color:#1a1a1a!important;color:#FFF!important;padding:1rem!important}.form--dark textarea{padding:1.6rem 2rem!important;font-size:1.4rem!important;font-family:var(--font-body)!important;color:var(--tertiary)!important;background-color:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;transition:all .3s ease!important;outline:0!important;min-height:120px!important;resize:vertical!important;line-height:1.6!important;box-sizing:border-box!important}.form--dark textarea::placeholder{color:#6B6B6B!important;opacity:1!important}.form--dark textarea:focus{background-color:rgba(255,255,255,.08)!important;border-color:rgba(113,102,209,.5)!important;box-shadow:0 0 0 3px rgba(113,102,209,.1)!important}.form--dark textarea:not(:placeholder-shown){color:var(--tertiary)!important}.form--dark progress{width:100%;height:10px;border-radius:50px;border:0;background-color:rgba(255,255,255,.1);overflow:hidden;appearance:none;-webkit-appearance:none;position:relative;margin-top:1.25rem!important;margin-bottom:0rem!important}.form--dark progress::-webkit-progress-bar{background-color:rgba(255,255,255,.1);border-radius:50px}.form--dark progress::-webkit-progress-value{background:linear-gradient(90deg,#7166D1 0,#1E44D4 25%,#C186CF 50%,#1E44D4 75%,#7166D1 100%);background-size:200% 100%;border-radius:50px;animation:progressShimmer 2s linear infinite;box-shadow:0 0 10px rgba(113,102,209,.4);transition:width .6s cubic-bezier(0.4,0,.2,1)}.form--dark progress::-moz-progress-bar{background:linear-gradient(90deg,#7166D1 0,#1E44D4 25%,#C186CF 50%,#1E44D4 75%,#7166D1 100%);background-size:200% 100%;border-radius:50px;animation:progressShimmer 2s linear infinite;box-shadow:0 0 10px rgba(113,102,209,.4);transition:width .6s cubic-bezier(0.4,0,.2,1)}@keyframes progressShimmer{0%{background-position:200% center}100%{background-position:-200% center}}.form--dark small{color:var(--grey-400);font-family:var(--font-body);font-size:1.2rem;font-weight:500;margin-top:.8rem;display:block}.form--dark .wsf-bottom{align-self:center!important;width:100%!important;display:flex!important;justify-content:center!important;margin-left:0!important;margin-right:0!important;margin-top:0rem!important}.form--dark button{width:auto;min-width:250px;padding:1.6rem 2.4rem;font-size:1.6rem;font-family:var(--font-body);font-weight:600;color:#FFF;background:linear-gradient(90deg,var(--tertiary) 0,#E02896 50%,var(--tertiary) 100%);background-size:200% 100%;border:0;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;text-align:center;display:block}.form--dark button:hover{animation:buttonShimmer 1.5s ease infinite;transform:translateY(-2px);box-shadow:0 6px 20px rgba(221,16,131,.4)}.form--dark button:active{transform:translateY(0)}@keyframes buttonShimmer{0%{background-position:0 center}100%{background-position:200% center}}.form--dark .wsf-alert-success,.form--dark .wsf-message-success{position:relative;background:linear-gradient(135deg,rgba(113,102,209,.12) 0,rgba(193,134,207,.12) 100%);border:2px solid var(--primary);border-radius:16px;padding:8.2rem 3rem 4rem 3rem;text-align:center;color:var(--light);font-family:var(--font-body);font-size:2rem;font-weight:500;line-height:1.6;margin:0;box-shadow:0 10px 40px rgba(113,102,209,.2)}.form--dark .wsf-alert-success::before,.form--dark .wsf-message-success::before{content:"✓";position:absolute;top:2rem;left:50%;transform:translateX(-50%);width:50px;height:50px;background:linear-gradient(135deg,var(--primary) 0,var(--tertiary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:white;font-weight:bold;box-shadow:0 5px 20px rgba(113,102,209,.4)}.form--dark .wsf-required-wrapper .wsf-text-danger{color:var(--tertiary);font-size:1rem;font-weight:600;margin-left:.1rem;vertical-align:super;line-height:0}.form--dark .wsf-invalid-feedback{color:var(--error);font-family:var(--font-body);font-size:1.2rem;font-weight:400;margin-top:.6rem;display:none;line-height:1.4;letter-spacing:.02em}.form--dark .wsf-invalid .wsf-invalid-feedback,.form--dark .wsf-validated .wsf-invalid .wsf-invalid-feedback,.form--dark .wsf-field.wsf-invalid .wsf-invalid-feedback{display:block}