.fx-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;color:#bd9eea}.fx-muted{color:#aa9bbd;font-size:14px;line-height:1.7}
.fx-contact-card h2{color:#20172c!important}
.fx-register-page{min-height:78vh;padding:64px 20px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#6829c322,transparent 65%)}
.fx-register-card{width:min(100%,460px);display:flex;flex-direction:column;gap:20px;padding:36px;border:1px solid #c99aff26;border-radius:26px;background:linear-gradient(145deg,#241337,#10091b);box-shadow:0 28px 85px #0005;animation:fx-form-enter .65s ease both}
.fx-register-title{position:relative;padding-left:29px;font-size:30px;font-weight:600;letter-spacing:-1px;color:#faf6ff;margin:0}
.fx-register-title::before,.fx-register-title::after{content:'';position:absolute;left:0;top:15px;width:13px;height:13px;border-radius:50%;background:#b48aff}.fx-register-title::after{animation:fx-register-pulse 2.4s ease-out infinite}
.fx-register-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.fx-register-field{grid-column:1/-1;min-width:0}.fx-register-field.fx-half{grid-column:auto}.fx-register-field label{display:block;position:relative}
.fx-register-input{width:100%;min-height:60px;padding:24px 14px 8px!important;border:1px solid #a58cbd40!important;border-radius:12px!important;background:#ffffff05!important;color:#faf6ff!important;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}
.fx-register-field label>span{position:absolute;left:14px;top:20px;pointer-events:none;color:#aa9bbd;font-size:14px;transition:transform .25s,color .25s,font-size .25s}
.fx-register-input:focus+span,.fx-register-input:not(:placeholder-shown)+span{transform:translateY(-12px);font-size:10px;color:#c7a3ff}.fx-register-input:focus{border-color:#b48aff!important;box-shadow:0 0 0 4px #a16cff14;background:#ffffff09!important}
.fx-password-hint{font-size:12px;color:#a99ab9;line-height:1.6;margin:0}.fx-register-submit{display:flex;align-items:center;justify-content:space-between;border:1px solid #ddc4ff40;border-radius:12px;padding:15px 20px;color:white;font-weight:600;background:linear-gradient(110deg,#713ddd,#9958e5);cursor:pointer;box-shadow:0 8px 24px #702bd225;transition:transform .25s,box-shadow .25s}.fx-register-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px #702bd250}.fx-register-submit:active{transform:scale(.98)}
.fx-signin{font-size:14px;text-align:center;color:#aa9bbd}.fx-signin a{color:#dbbaff}.fx-signin a:hover{text-decoration:underline}.fx-form-error{font-size:12px;line-height:1.6;color:#ffb4c4;margin:8px 0}.fx-form-error[hidden]{display:none}
.fx-contact-page{max-width:1120px;min-height:80vh;margin:auto;padding:72px 32px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.fx-contact-intro{animation:fx-form-enter .7s ease both}.fx-contact-intro h1{font-size:clamp(36px,4.2vw,58px);letter-spacing:-.055em;font-weight:500;line-height:1.12;margin:24px 0;color:#f5f0fb}.fx-contact-intro h1 em{font-style:normal;color:#c1a0f3}.fx-contact-intro p{font-size:15px;line-height:1.8;color:#a99ab9}
.fx-contact-faq{display:inline-flex;gap:34px;color:#e4d5f7;border-bottom:1px solid #9e78bd66;padding:12px 0;margin-top:24px;font-size:14px;transition:color .2s,gap .2s}.fx-contact-faq:hover{color:white;gap:42px}.fx-contact-footnote{display:block;font-size:10px;color:#7e6c94;letter-spacing:.18em;margin-top:72px}
.fx-contact-stage{position:relative;min-width:0}.fx-contact-stage::before{content:'';position:absolute;inset:20px -20px -20px 20px;border-radius:30px;border:1px solid #bb86ff1c;background:#a36bff03;pointer-events:none}
.fx-contact-card,.fx-thanks-card{position:relative;border-radius:28px;padding:32px 36px;box-shadow:0 30px 75px #0004;animation:fx-form-enter .6s cubic-bezier(.2,.7,.2,1) both}.fx-contact-card{background:#f6f3fa;color:#20172c;border:1px solid #fff9}.fx-contact-top{display:flex;align-items:center;justify-content:space-between}.fx-contact-card .fx-eyebrow{color:#8862ac}.fx-contact-close{font-size:26px;font-weight:300;color:#8254af;line-height:1;transition:transform .25s}.fx-contact-close:hover{transform:rotate(90deg)}
.fx-contact-card h2{font-size:30px;letter-spacing:-1px;font-weight:600;margin:18px 0 26px}.fx-contact-field{margin-bottom:18px}.fx-contact-field label{display:block;font-size:11px;font-weight:600;color:#8051ac;margin-bottom:2px}
.fx-contact-field input,.fx-contact-field textarea{display:block;width:100%;background:transparent!important;border:0!important;border-bottom:1px solid #d8cfe2!important;border-radius:0!important;padding:8px 0 10px!important;color:#33273f!important;font-size:14px!important;box-shadow:none!important;outline:none!important;transition:border-color .25s!important}.fx-contact-field textarea{height:110px;min-height:100px;max-height:220px;resize:vertical;line-height:1.6}.fx-contact-field input::placeholder,.fx-contact-field textarea::placeholder{color:#a39aa9}.fx-contact-field input:focus,.fx-contact-field textarea:focus{border-color:#8652cf!important}.fx-contact-card .fx-form-error{color:#a52949}
.fx-contact-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px}.fx-contact-actions>span{font-size:11px;color:#8c7c9b}.fx-contact-actions .fx-send-button{width:132px;min-height:52px;padding:12px 20px;font-size:14px;--send-radius:28px;flex-shrink:0;text-decoration:none}
.fx-thanks-card{min-height:566px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 100% 0,#c198ff55,transparent 60%),linear-gradient(150deg,#8750e1,#5422a4 85%);color:white;border:1px solid #d0abff55;overflow:hidden}.fx-thanks-card[hidden],.fx-contact-card[hidden]{display:none}.fx-thanks-card .fx-eyebrow{color:#e7d5ff}.fx-thanks-card h2{display:flex;flex-direction:column;margin:45px 0 0;font-size:74px;line-height:.98;letter-spacing:-.06em}.fx-thanks-card h2 span{font-weight:200}.fx-thanks-card h2 strong{font-weight:750}.fx-thanks-lead{font-size:23px;color:#dcc8fa;margin:20px 0}.fx-thanks-copy{font-size:17px;line-height:1.65;margin:30px 0}.fx-thanks-card .fx-contact-actions{margin-top:auto;padding-top:30px}.fx-thanks-card .fx-contact-actions>span{color:#d3b9f3}
@keyframes fx-form-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-register-pulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(2.3);opacity:0}}
@media(max-width:760px){.fx-contact-page{grid-template-columns:1fr;gap:30px;padding:40px 24px;max-width:540px}.fx-contact-intro h1{font-size:38px}.fx-contact-intro h1 br{display:none}.fx-contact-footnote{display:none}.fx-contact-faq{margin-top:8px}.fx-contact-card,.fx-thanks-card{padding:26px}.fx-contact-stage::before{inset:12px -8px -12px 10px}.fx-register-card{padding:28px 22px}.fx-thanks-card{min-height:540px}}
@media(prefers-reduced-motion:reduce){.fx-register-page *,.fx-contact-page *,.fx-register-title::after{animation:none!important;transition:none!important}}
