.pef-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:50vw;height:95vh;z-index:10000;-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);background-color:var(--base-500);overflow:hidden;padding:1rem;border-radius:2.5rem;border:1px solid var(--base-400);pointer-events:none}.pef-overlay.pef-overlay-visible{pointer-events:auto}.pef-content{width:100%;height:100%;background-color:var(--base-450);border-radius:2rem;overflow:hidden;color:var(--base-200);display:flex;flex-direction:column}.pef-header-row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(242,237,230,.1)}.pef-title{font-size:1rem;letter-spacing:.15em}.pef-close,.pef-title{font-weight:600;color:var(--base-200)}.pef-close{background:none;border:none;font-family:Manrope,sans-serif;font-size:.9rem;letter-spacing:.1em;cursor:pointer;padding:.5rem 0;transition:color .3s ease}.pef-close:hover{color:var(--base-100)}.pef-split{display:flex;gap:2rem;padding:2rem;border-bottom:1px solid rgba(242,237,230,.1);flex-shrink:0}.pef-intro-col{flex:1 1}.pef-intro{font-size:1rem;line-height:1.5;color:var(--base-300)}.pef-img-col{width:220px;flex-shrink:0;aspect-ratio:1;border-radius:.75rem;overflow:hidden}.pef-img-col img{width:100%;height:100%;object-fit:cover}.pef-step-content{flex:1 1;padding:2rem;overflow-y:auto}.pef-step-label{font-size:.85rem;font-weight:600;letter-spacing:.1em;color:var(--base-350);margin-bottom:1.5rem}.pef-step-fields{display:flex;flex-direction:column;gap:1.5rem}.pef-fields-row{display:flex;gap:1rem}.pef-fields-row .pef-field{flex:1 1}.pef-field-group{display:flex;flex-direction:column;gap:1rem}.pef-question{font-size:1rem;font-weight:500;color:var(--base-200)}.pef-options{display:flex;flex-wrap:wrap;gap:.75rem}.pef-options-multi .pef-option-btn{flex:1 1 auto;min-width:140px}.pef-option-btn{padding:.75rem 1.25rem;background:rgba(242,237,230,.08);border:1px solid var(--base-400);border-radius:4rem;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:500;color:var(--base-200);cursor:pointer;transition:all .3s cubic-bezier(.65,0,.076,1)}.pef-option-btn:hover{border-color:var(--base-300);color:var(--base-100)}.pef-option-btn-active{background:var(--base-450);border-color:var(--base-100);color:var(--base-100)}.pef-field{display:flex;flex-direction:column;gap:.5rem}.pef-field label{font-size:.95rem;font-weight:500;color:var(--base-300)}.pef-field input,.pef-field textarea{padding:.9rem 1rem;background:rgba(242,237,230,.06);border:1px solid var(--base-400);border-radius:.5rem;font-family:Manrope,sans-serif;font-size:1rem;color:var(--base-100);transition:border-color .3s ease}.pef-field input::placeholder,.pef-field textarea::placeholder{color:var(--base-400)}.pef-field input:focus,.pef-field textarea:focus{outline:none;border-color:var(--base-300)}.pef-field textarea{min-height:140px;resize:vertical}.pef-helper{font-size:.85rem;color:var(--base-400);line-height:1.5;margin-top:.5rem}.pef-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid rgba(242,237,230,.1);flex-shrink:0}.pef-nav-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:rgba(242,237,230,.1);border:1px solid var(--base-400);border-radius:4rem;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:600;color:var(--base-200);cursor:pointer;transition:all .3s cubic-bezier(.65,0,.076,1)}.pef-nav-btn:hover:not(:disabled){background:var(--base-450);border-color:var(--base-100);color:var(--base-100)}.pef-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pef-nav-next{background:rgba(242,237,230,.75);color:var(--base-500);border-color:transparent}.pef-nav-next:hover:not(:disabled){background:var(--base-100);color:var(--base-500)}@media (max-width:1000px){.pef-overlay{width:90vw;height:95vh}.pef-split{flex-direction:column;padding:1.5rem}.pef-img-col{display:none}.pef-step-content{padding:1.5rem}.pef-options-multi .pef-option-btn{min-width:100%}.pef-fields-row{flex-direction:column}}.layout-fixed-cta{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:50}.top-bar{position:fixed;top:1.5rem;left:0;width:100vw;padding:1rem 2rem;display:flex;justify-content:center;align-items:center;z-index:10}.top-bar .btn{width:10rem}.top-bar .top-bar-logo{width:8rem}@media (max-width:1000px){.top-bar{padding:.25rem 1rem;justify-content:flex-start;top:1rem}}