.page-header-animated .form-page-title{animation:.8s cubic-bezier(.4,0,.2,1) forwards formFadeUp;background:linear-gradient(135deg,#e8e8ed 0,#93c5fd 40%,#60a5fa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header-animated .form-page-desc{animation:.8s cubic-bezier(.4,0,.2,1) .15s forwards formFadeUp;opacity:0}@keyframes formFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.form-container-enhanced{position:relative;overflow:hidden;border:1px solid rgba(59,130,246,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px rgba(59,130,246,.05),inset 0 1px 0 rgba(255,255,255,.03);animation:1s cubic-bezier(.4,0,.2,1) forwards formContainerReveal}.form-container-enhanced::before{content:'';position:absolute;top:0;left:0;right:0;width:100%;height:3px;border-radius:19px 19px 0 0;background:linear-gradient(90deg,#3b82f6,#06b6d4,#6366f1,#3b82f6);background-size:200% 100%;animation:4s infinite gradientFlow}@keyframes formContainerReveal{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradientFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.form-row .form-group{margin-bottom:0}.form-row{display:grid;gap:24px;margin-bottom:24px}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.form-row-2,.form-row-3{grid-template-columns:1fr}}.form-group-animate{opacity:0;transform:translateY(20px);animation:.6s cubic-bezier(.4,0,.2,1) forwards formGroupEnter}.form-group-animate[data-delay="0"]{animation-delay:.1s}.form-group-animate[data-delay="1"]{animation-delay:.15s}.form-group-animate[data-delay="2"]{animation-delay:.2s}.form-group-animate[data-delay="3"]{animation-delay:.25s}.form-group-animate[data-delay="4"]{animation-delay:.3s}.form-group-animate[data-delay="5"]{animation-delay:.35s}.form-group-animate[data-delay="6"]{animation-delay:.4s}.form-group-animate[data-delay="7"]{animation-delay:.45s}.form-group-animate[data-delay="8"]{animation-delay:.5s}@keyframes formGroupEnter{to{opacity:1;transform:translateY(0)}}.form-container-enhanced .form-group input,.form-container-enhanced .form-group select,.form-container-enhanced .form-group textarea{transition:.35s cubic-bezier(.4, 0, .2, 1)}.form-container-enhanced .form-group input:focus,.form-container-enhanced .form-group select:focus,.form-container-enhanced .form-group textarea:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.15),0 4px 12px rgba(59,130,246,.1);transform:translateY(-1px)}.form-container-enhanced .form-group input:hover,.form-container-enhanced .form-group select:hover,.form-container-enhanced .form-group textarea:hover{border-color:rgba(59,130,246,.25)}.form-radio-group{display:flex;gap:12px;flex-wrap:wrap}.radio-option{display:flex;align-items:center;cursor:pointer;margin:0}.radio-option input{position:absolute;opacity:0;width:0;height:0}.radio-custom{display:inline-flex;align-items:center;padding:12px 24px;background:rgba(15,23,42,.6);border:1px solid rgba(59,130,246,.2);border-radius:100px;font-size:.95rem;font-weight:500;color:var(--text-muted);transition:.3s cubic-bezier(.4, 0, .2, 1)}.radio-option:hover .radio-custom{border-color:rgba(59,130,246,.4);color:var(--text)}.radio-option input:checked+.radio-custom{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.5);color:#93c5fd;box-shadow:0 0 20px rgba(59,130,246,.2)}.form-submit-animated{position:relative;overflow:hidden;margin-top:16px;animation:.6s cubic-bezier(.4,0,.2,1) .6s forwards formGroupEnter;opacity:0;transform:translateY(20px)}.form-submit-animated::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.form-submit-animated:hover::before{left:100%}.form-submit-animated:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(59,130,246,.4)}.form-submit-animated:active{transform:translateY(-1px)}.form-container-enhanced .form-group label{transition:color .3s}.form-container-enhanced .form-group input:focus+label,.form-container-enhanced .form-group:focus-within label{color:#93c5fd}.form-container-enhanced .form-group textarea{min-height:160px;resize:vertical;transition:min-height .3s}.form-container-enhanced .form-group textarea:focus{min-height:180px}