.cx-page{min-height:100vh;padding:calc(var(--header-height,80px) + 40px) 0 60px;background:#030008;position:relative;overflow:hidden}.cx-spotlight{pointer-events:none;z-index:1;will-change:transform;background:radial-gradient(circle,#7c3aed1f 0%,#4a0e8f0f 40%,#0000 70%);border-radius:50%;width:700px;height:700px;position:fixed;transform:translate(-50%,-50%)}.cx-bg-text{font-family:var(--font-heading), sans-serif;letter-spacing:-.05em;color:#a178ff08;-webkit-text-stroke:1.5px #a178ff12;pointer-events:none;z-index:0;white-space:nowrap;-webkit-user-select:none;user-select:none;filter:blur(.5px);font-size:clamp(8rem,20vw,26rem);font-weight:800;line-height:.85;position:absolute;top:50%;left:-3%;transform:translateY(-50%)}.cx-particles{pointer-events:none;z-index:0;position:absolute;inset:0}.cx-particle{opacity:0;background:#a178ff;border-radius:50%;animation:linear infinite particleFloat;position:absolute;box-shadow:0 0 6px 2px #a178ff4d}@keyframes particleFloat{0%{opacity:0;filter:blur();transform:translateY(0)scale(.4)}10%{opacity:.6}50%{opacity:.5;filter:blur(.5px)}90%{opacity:.2}to{opacity:0;filter:blur(1px);transform:translateY(-180px)scale(1.2)}}.cx-container{z-index:5;max-width:900px;margin:0 auto;padding:0 32px;position:relative}.cx-form{flex-direction:column;gap:48px;display:flex}.cx-row{grid-template-columns:1fr 1fr;gap:48px;display:grid}.cx-field{flex-direction:column;gap:16px;display:flex;position:relative}.cx-field__head{align-items:baseline;gap:16px;display:flex}.cx-field__num{font-family:var(--font-heading), sans-serif;color:#a178ff;opacity:.4;min-width:20px;font-size:.75rem;font-weight:700;transition:all .4s}.cx-field:focus-within .cx-field__num{opacity:1;text-shadow:0 0 12px #a178ff99}.cx-field__head label{color:#ffffffd9;letter-spacing:-.01em;font-size:1rem;font-weight:500;transition:all .4s}.cx-field:focus-within .cx-field__head label{color:#fff;transform:translate(4px)}.cx-optional{color:#ffffff40;font-size:.8rem;font-weight:400}.cx-field input,.cx-field textarea{color:#fff;background:0 0;border:none;border-bottom:1px solid #a178ff1a;padding:16px 0 16px 36px;font-family:inherit;font-size:1.05rem;transition:border-color .4s;position:relative}.cx-field:after{content:"";transform-origin:0;background:linear-gradient(90deg,#7c3aed,#a178ff,#d1b8ff);border-radius:1px;height:2px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:36px;right:0;transform:scaleX(0);box-shadow:0 0 12px #a178ff80}.cx-field:focus-within:after{transform:scaleX(1)}.cx-field input:hover,.cx-field textarea:hover{border-color:#a178ff40}.cx-field input:focus,.cx-field textarea:focus{border-color:#0000;outline:none}.cx-field input::placeholder,.cx-field textarea::placeholder{color:#ffffff26}.cx-field textarea{resize:vertical;min-height:100px}.cx-field--error{border-color:#a178ff99!important}.cx-field__error{color:#c495ff;margin-top:-8px;padding-left:36px;font-size:.7rem}.cx-chips{flex-wrap:wrap;gap:10px;padding-left:36px;display:flex}.cx-chip{color:#ffffff73;cursor:none;background:0 0;border:1px solid #a178ff1a;border-radius:100px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:.85rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.cx-chip:hover{color:#ffffffd9;background:#a178ff0d;border-color:#a178ff59;transform:translateY(-2px)}.cx-chip--active{color:#fff;background:#a178ff1f;border-color:#a178ff;transform:scale(1.03);box-shadow:0 0 24px #a178ff40,inset 0 0 12px #a178ff14}.cx-chip--active:hover{background:#a178ff2e;transform:scale(1.05)translateY(-2px)}.cx-submit-row{padding-top:16px;padding-left:36px}.cx-submit{color:#fff;cursor:none;background:0 0;border:none;align-items:center;gap:0;padding:0;font-family:inherit;font-size:1.1rem;font-weight:500;transition:all .3s;display:inline-flex}.cx-submit span{padding-right:20px;transition:padding-right .3s}.cx-submit__arrow{background:linear-gradient(135deg,#4a0e8f,#7c3aed,#a178ff);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 0 30px #a178ff66}.cx-submit__arrow:after{content:"";border:1px solid #a178ff26;border-radius:50%;animation:2.5s ease-in-out infinite ringPulse;position:absolute;inset:-6px}@keyframes ringPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}.cx-submit:hover span{color:#d1b8ff;padding-right:32px}.cx-submit:hover .cx-submit__arrow{transform:scale(1.15);box-shadow:0 0 60px #a178ffb3,0 0 120px #4a0e8f4d}.cx-submit:disabled{opacity:.4}.cx-bottom-strip{border-top:1px solid #a178ff0f;align-items:center;gap:24px;padding-top:32px;padding-left:36px;display:flex}.cx-bottom-strip__item{color:#ffffff40;letter-spacing:.02em;font-size:.8rem;text-decoration:none;transition:color .3s}.cx-bottom-strip__item:hover{color:#a178ff}.cx-bottom-strip__dot{background:#a178ff4d;border-radius:50%;width:3px;height:3px}.cx-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:60vh;display:flex}.cx-success__ring{color:#a178ff;border:1px solid #a178ff4d;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative;box-shadow:0 0 80px #a178ff40,0 0 160px #4a0e8f26}.cx-success__ring:before{content:"";border:1px solid #a178ff1a;border-radius:50%;animation:2s ease-out infinite successRingExpand;position:absolute;inset:-12px}@keyframes successRingExpand{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.cx-success__title{font-family:var(--font-heading), sans-serif;color:#fff;letter-spacing:-.03em;font-size:3rem;font-weight:700}.cx-success__desc{color:#fff6;font-size:1.1rem}.cx-success__reset{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #a178ff33;border-radius:100px;align-items:center;gap:10px;margin-top:24px;padding:14px 32px;font-family:inherit;font-size:.9rem;transition:all .3s;display:inline-flex}.cx-success__reset:hover{color:#fff;background:#a178ff1a;border-color:#a178ff;box-shadow:0 0 30px #a178ff33}@media (max-width:768px){.cx-row{grid-template-columns:1fr;gap:40px}.cx-bg-text{font-size:6rem;left:-5%}.cx-container{padding:0 20px}.cx-chips,.cx-submit-row,.cx-field input,.cx-field textarea,.cx-field__error,.cx-bottom-strip{padding-left:0}}@media (pointer:coarse){.cx-spotlight{display:none}}
