.fp-page{color:#fff;background:linear-gradient(#050505 0%,#0a0a0f 100%);min-height:100vh;padding:9rem 1.5rem 6rem}.fp-container{max-width:880px;margin:0 auto}.fp-header{text-align:center;margin-bottom:3rem}.fp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-lavender,#c8a2ff);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.fp-eyebrow-dot{background:#7c5cff;border-radius:99px;width:6px;height:6px;box-shadow:0 0 8px #7c5cffcc}.fp-title{letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.05}.fp-title em{color:var(--accent-lavender,#c8a2ff);font-style:italic}.fp-lead{color:#fff9;max-width:640px;margin:0 auto 1.5rem;font-size:1.15rem;font-weight:300;line-height:1.7}.fp-lead em{color:#ffffffd9;font-style:italic}.fp-trust{color:#ffffff80;flex-wrap:wrap;justify-content:center;gap:1.25rem;font-size:.85rem;display:flex}.fp-progress{margin-bottom:2.5rem}.fp-progress-steps{gap:.5rem;margin-bottom:1rem;display:flex}.fp-progress-step{cursor:pointer;color:#fff6;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:.25rem;transition:color .3s;display:flex}.fp-progress-step.active,.fp-progress-step.done{color:#fff}.fp-progress-step:disabled{cursor:default}.fp-progress-num{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.fp-progress-step.active .fp-progress-num{color:#fff;background:#7c5cff;border-color:#7c5cff;box-shadow:0 0 0 4px #7c5cff2e}.fp-progress-step.done .fp-progress-num{color:var(--accent-lavender,#c8a2ff);background:#7c5cff2e;border-color:#7c5cff80}.fp-progress-label{text-align:center;font-size:.72rem;font-weight:500;line-height:1.2}.fp-progress-bar{background:#ffffff14;border-radius:99px;height:4px;overflow:hidden}.fp-progress-fill{background:linear-gradient(90deg,#7c5cff,#c8a2ff);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.fp-form{background:#0f0f0fb3;border:1px solid #ffffff14;border-radius:1.5rem;padding:2.5rem;position:relative}.fp-step{border:none;min-inline-size:auto;margin:0;padding:0}.fp-step-title{color:#fff;letter-spacing:-.01em;margin:0 0 .4rem;padding:0;font-size:1.5rem;font-weight:600}.fp-step-help{color:#ffffff80;margin:0 0 1.75rem;font-size:.95rem}.fp-field{flex-direction:column;margin-bottom:1.25rem;display:flex}.fp-field label{color:#fffc;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.fp-req{color:#7c5cff}.fp-field input[type=text],.fp-field input[type=email],.fp-field input[type=tel],.fp-field select,.fp-field textarea,.fp-repeater-row input,.fp-repeater-row textarea{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:.7rem;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.fp-field textarea,.fp-repeater-row textarea{resize:vertical;line-height:1.5}.fp-field input::placeholder,.fp-field textarea::placeholder,.fp-repeater-row input::placeholder,.fp-repeater-row textarea::placeholder{color:#ffffff4d}.fp-field input:focus,.fp-field select:focus,.fp-field textarea:focus,.fp-repeater-row input:focus,.fp-repeater-row textarea:focus{border-color:#7c5cff99;outline:none;box-shadow:0 0 0 3px #7c5cff26}.fp-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.fp-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.fp-row .fp-field{margin-bottom:1.25rem}.fp-repeater{flex-direction:column;gap:1rem;display:flex}.fp-repeater-row{background:#00000040;border:1px solid #ffffff12;border-radius:1rem;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem;display:flex}.fp-repeater-head{justify-content:space-between;align-items:center;display:flex}.fp-repeater-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-lavender,#c8a2ff);font-size:.7rem;font-weight:700}.fp-remove{cursor:pointer;color:#fff6;background:0 0;border:none;padding:.2rem .4rem;font-size:.8rem;transition:color .2s}.fp-remove:hover{color:#ff6b6b}.fp-add{color:var(--accent-lavender,#c8a2ff);cursor:pointer;background:#7c5cff14;border:1px dashed #7c5cff66;border-radius:.7rem;align-self:flex-start;margin-top:1rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:500;transition:all .25s}.fp-add:hover{background:#7c5cff26;border-style:solid}.fp-checks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.fp-check{cursor:pointer;color:#ffffffbf;background:#00000040;border:1px solid #ffffff1a;border-radius:.7rem;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.9rem;transition:all .2s;display:flex}.fp-check:hover{border-color:#7c5cff59}.fp-check input{accent-color:#7c5cff;width:16px;height:16px}.fp-check:has(input:checked){color:#fff;background:#7c5cff1a;border-color:#7c5cff99}.fp-consent{color:#fff9;cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:1.5rem;font-size:.85rem;line-height:1.5;display:flex}.fp-consent input{accent-color:#7c5cff;flex-shrink:0;width:16px;height:16px;margin-top:2px}.fp-consent a{color:var(--accent-lavender,#c8a2ff)}.fp-error{color:#ffb4b4;background:#ff505014;border:1px solid #ff50504d;border-radius:.7rem;margin-top:1.25rem;padding:.8rem 1rem;font-size:.9rem}.fp-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.fp-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.fp-btn-primary{color:#fff;background:#7c5cff;border-color:#7c5cff}.fp-btn-primary:hover{background:#5b3cc4;transform:translateY(-2px);box-shadow:0 12px 30px -8px #7c5cff66}.fp-btn-primary:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.fp-btn-ghost{color:#ffffffbf;background:0 0;border-color:#ffffff26}.fp-btn-ghost:hover{color:#fff;border-color:#7c5cff80}.fp-fineprint{text-align:center;color:#ffffff59;margin:1.5rem 0 0;font-size:.78rem}.fp-footnote{text-align:center;color:#ffffff80;margin-top:2.5rem;font-size:.95rem}.fp-footnote a{color:var(--accent-lavender,#c8a2ff)}.fp-loading{background:#7c5cff0d;border:1px solid #7c5cff33;border-radius:1rem;margin-top:1.5rem;padding:1.5rem}.fp-loading-title{color:var(--accent-lavender,#c8a2ff);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.fp-loading-line{color:#ffffffb3;padding:.3rem 0;font-size:.92rem;animation:.4s fp-fade}@keyframes fp-fade{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.fp-success{text-align:center;background:#0f0f0fb3;border:1px solid #7c5cff40;border-radius:1.5rem;padding:3rem 2.5rem}.fp-success-check{color:#fff;background:linear-gradient(135deg,#7c5cff,#c8a2ff);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:flex;box-shadow:0 0 0 8px #7c5cff1f}.fp-success h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.8rem;font-weight:600}.fp-success-summary{color:#ffffffa6;max-width:560px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.7}.fp-success-card{text-align:left;background:#7c5cff0f;border:1px solid #7c5cff33;border-radius:1rem;max-width:580px;margin:0 auto 1.5rem;padding:1.5rem 1.75rem}.fp-success-card-title{color:var(--accent-lavender,#c8a2ff);margin:0 0 1rem;font-size:.95rem;font-weight:600}.fp-highlights{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.fp-highlights li{color:#fffc;text-align:left;align-items:flex-start;gap:.7rem;font-size:.95rem;line-height:1.5;display:flex}.fp-highlight-dot{background:#7c5cff;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.5rem}.fp-prompt-preview{text-align:left;max-width:580px;margin:0 auto 2rem}.fp-prompt-preview summary{cursor:pointer;color:#ffffffb3;-webkit-user-select:none;user-select:none;padding:.75rem 0;font-size:.9rem;font-weight:600;list-style:none}.fp-prompt-preview summary::-webkit-details-marker{display:none}.fp-prompt-preview summary:before{content:"▸ ";color:var(--accent-lavender,#c8a2ff)}.fp-prompt-preview[open] summary:before{content:"▾ "}.fp-prompt-box{position:relative}.fp-prompt-box pre{color:#b8b0e0;white-space:pre-wrap;word-break:break-word;background:#0d0d0d;border:1px solid #ffffff1a;border-radius:.8rem;max-height:360px;margin:.5rem 0 0;padding:1.25rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.6;overflow-y:auto}.fp-copy{z-index:2;color:var(--accent-lavender,#c8a2ff);cursor:pointer;background:#7c5cff26;border:1px solid #7c5cff66;border-radius:.5rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;transition:all .2s;position:absolute;top:1.25rem;right:.75rem}.fp-copy:hover{background:#7c5cff40}.fp-prompt-note{color:#fff6;margin:.75rem 0 0;font-size:.8rem;line-height:1.5}.fp-success-next{border-top:1px solid #ffffff14;max-width:580px;margin:0 auto;padding-top:2rem}.fp-success-next p{color:#ffffffb3;margin:0 0 1.5rem;font-size:.98rem;line-height:1.65}.fp-success-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:720px){.fp-page{padding:7rem 1rem 4rem}.fp-form{padding:1.75rem 1.25rem}.fp-success{padding:2rem 1.25rem}.fp-progress-label{display:none}.fp-progress-steps{gap:.4rem}.fp-nav{flex-direction:row}.fp-btn{padding:.8rem 1.25rem;font-size:.9rem}}
