.contact-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:200px 0;position:relative;overflow:hidden}.contact-bg:before{top:-120px;left:-120px;background:radial-gradient(circle,#ffb86b55 0,transparent 70%)}.contact-bg:after,.contact-bg:before{content:"";position:absolute;width:300px;height:300px;z-index:0;filter:blur(10px)}.contact-bg:after{bottom:-120px;right:-120px;background:radial-gradient(circle,#ff4b6e33 0,transparent 70%)}.contact-glass{background:rgba(255,255,255,.85);border-radius:28px;box-shadow:0 8px 32px 0 rgba(31,38,135,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.25);padding:48px 36px 36px;max-width:600px;width:100%;position:relative;z-index:1;animation:fadeInUp .8s cubic-bezier(.23,1,.32,1)}.fancy-border{border:3px solid transparent;background-clip:padding-box;position:relative}.fancy-border:before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:32px;background:linear-gradient(120deg,#ffb86b,#8a6d4e,#ca955c,#ffb86b);background-size:400% 400%;animation:borderAnim 6s ease infinite}@keyframes borderAnim{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.contact-title{text-align:center;font-weight:700;margin-bottom:32px;font-size:2.2rem;letter-spacing:1px;color:#fff;position:relative;z-index:2}.contact-bg-icon{position:absolute;top:-36px;left:50%;transform:translateX(-50%);font-size:4rem;color:#ffb86b6c;z-index:0;pointer-events:none;user-select:none}.contact-form .contact-input{background:rgba(255,255,255,.7);border:none;border-radius:14px;box-shadow:0 2px 8px rgba(255,75,110,.07);font-size:1rem;transition:box-shadow .2s,background .2s;padding:1.2rem 1rem .5rem;margin-bottom:0}.contact-form .contact-input:focus{box-shadow:0 0 0 2px #ff4b6e33;outline:none;background:#fff}.floating-label-group{position:relative;margin-bottom:1.5rem}.floating-label-group label{position:absolute;top:1.1rem;right:1.1rem;color:#ca955c;font-size:1rem;pointer-events:none;transition:.2s;opacity:.7;background:transparent}.floating-label-group input:focus+label,.floating-label-group input:not(:placeholder-shown)+label,.floating-label-group label.filled,.floating-label-group textarea:focus+label,.floating-label-group textarea:not(:placeholder-shown)+label{top:-.7rem;right:0;font-size:.9rem;color:#1C1B17;background:#fff8;padding:0 .3rem;opacity:1;border-radius:8px}.btn-pink-gradient{background:linear-gradient(90deg,#c59159,#ffb86b);color:#fff;border:none;border-radius:24px;font-weight:700;font-size:1.1rem;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #ff4b6e22;display:flex;align-items:center;gap:.5rem}.btn-pink-gradient:focus,.btn-pink-gradient:hover{background:linear-gradient(90deg,#ffb86b,#ce8639);color:#fff;box-shadow:0 4px 16px #ff4b6e33}.success-check{color:#43d477;font-weight:700;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;animation:popIn .5s}@keyframes popIn{0%{transform:scale(.7);opacity:0}80%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.invalid-feedback{color:#660619!important;font-size:.98rem;font-weight:500;margin-top:4px;text-align:right;letter-spacing:.01em}.is-invalid{border-color:#660619!important;box-shadow:0 0 0 .15rem #ffb6c133!important;background-color:#fff0f4!important}.invalid-feedback{animation:fadeIn .4s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-direction=ltr] .contact-form{direction:ltr;text-align:left}[data-direction=ltr] .floating-label-group label{left:1rem;right:auto}[data-direction=ltr] .btn i{margin-left:.5rem;margin-right:0}