:root{--color-dark:#0c0c1a;--color-orange:#f6a037;--color-pink:#f266b0;--color-light:#fae6d1;--color-purple:#9e1f9d;--primary-color:#f6a037;--secondary-color:#f266b0;--accent-color:#9e1f9d;--background-color:#0c0c1a;--text-color:#fae6d1;--text-color-muted:rgba(250,230,209,0.7);--background-color-light:rgb(28.1052631579,28.1052631579,60.8947368421);--font-parallax:Rint Basic,serif;--font-ui:Trench,sans-serif;--font-content:Sansation,sans-serif}.modalOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--background-color),.85);display:flex;justify-content:center;align-items:center;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media(max-width:700px){.modalOverlay{background-color:rgba(var(--background-color),.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.modal{background:linear-gradient(135deg,rgb(3.9473684211,3.9473684211,8.5526315789),rgb(24.8842105263,24.8842105263,53.9157894737));border-radius:12px;box-shadow:0 10px 30px rgba(var(--background-color),.6),0 0 20px rgba(var(--primary-color),.1);overflow:hidden;border:1px solid rgba(var(--primary-color),.3);position:relative;width:95%;max-width:100%;padding:1.5rem}@media(min-width:375px){.modal{width:92%;padding:1.75rem}}@media(min-width:393px){.modal{width:90%;padding:2rem}}@media(min-width:430px){.modal{width:88%;padding:2.25rem}}@media(min-width:768px){.modal{width:85%;max-width:500px;padding:2.5rem}}@media(min-width:834px){.modal{width:80%;max-width:520px;padding:2.75rem}}@media(min-width:1024px){.modal{max-width:540px;padding:3rem}}@media(min-width:1200px){.modal{width:90%;max-width:550px;padding:30px}}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--accent-color))}.step{display:flex;flex-direction:column;gap:1.2rem}@media(max-width:700px){.step{gap:1rem}}@media(min-width:375px){.step{gap:1.05rem}}@media(min-width:393px){.step{gap:1.1rem}}@media(min-width:430px){.step{gap:1.15rem}}@media(min-width:1200px){.step{gap:1.2rem}}h2{color:var(--primary-color);border-bottom:1px solid rgba(var(--primary-color),.4);text-shadow:0 2px 4px rgba(var(--background-color),.5);text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.25rem}@media(min-width:375px){h2{font-size:1.3rem}}@media(min-width:393px){h2{font-size:1.35rem}}@media(min-width:430px){h2{font-size:1.4rem}}@media(min-width:768px){h2{font-size:1.45rem}}@media(min-width:834px){h2{font-size:1.48rem}}@media(min-width:1024px){h2{font-size:1.5rem}}@media(min-width:1200px){h2{font-size:1.5rem}}.confirmationStep{text-align:center}.confirmationStep p{color:var(--text-color);line-height:1.6;margin-bottom:1.5rem;opacity:.9;font-size:1rem}@media(max-width:calc(375px - 1px)){.confirmationStep p{font-size:.95rem;line-height:1.5;margin-bottom:1.25rem}}@media(min-width:1200px){.confirmationStep p{font-size:1rem}}.errorMessage{background-color:rgba(220,38,38,.15);color:hsl(0,84.236453202%,70.1960784314%);border:1px solid rgba(220,38,38,.4);border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1rem;padding:1rem;font-size:.95rem}@media(max-width:calc(375px - 1px)){.errorMessage{padding:.875rem;font-size:.9rem}}@media(min-width:1200px){.errorMessage{padding:.8rem;font-size:.9rem}}input[type=email],input[type=tel],input[type=text]{background-color:rgba(var(--text-color),.05);border:1px solid rgba(var(--primary-color),.3);border-radius:8px;color:var(--text-color);outline:none;transition:all .3s ease;padding:1rem 1.25rem;font-size:1rem;min-height:48px}@media(max-width:calc(375px - 1px)){input[type=email],input[type=tel],input[type=text]{padding:.875rem 1rem;font-size:.95rem;min-height:44px}}@media(min-width:768px){input[type=email],input[type=tel],input[type=text]{padding:.9rem 1.1rem;font-size:1rem}}@media(min-width:834px){input[type=email],input[type=tel],input[type=text]{padding:.85rem 1.05rem}}@media(min-width:1200px){input[type=email],input[type=tel],input[type=text]{padding:.8rem 1rem;min-height:auto}}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color),.3)}input[type=email]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder{color:rgba(var(--text-color),.5)}.checkboxGroup{display:flex;flex-direction:column;margin-bottom:1rem;gap:.6rem}@media(min-width:375px){.checkboxGroup{gap:.65rem}}@media(min-width:393px){.checkboxGroup{gap:.7rem}}@media(min-width:430px){.checkboxGroup{gap:.75rem}}@media(min-width:1200px){.checkboxGroup{gap:.8rem}}.radioLabel{display:flex;align-items:center;color:var(--text-color);cursor:pointer;border-radius:6px;transition:all .2s ease;border:1px solid rgba(0,0,0,0);padding:1rem .75rem;min-height:48px}@media(max-width:calc(375px - 1px)){.radioLabel{padding:.875rem .625rem;min-height:44px}}@media(min-width:1200px){.radioLabel{padding:.6rem;min-height:auto}}.radioLabel:hover{background-color:rgba(var(--primary-color),.1);border-color:rgba(var(--primary-color),.2)}.radioLabel input[type=radio]{margin-right:10px;accent-color:var(--primary-color)}@media(max-width:700px){.radioLabel input[type=radio]{transform:scale(1.2);margin-right:12px}}.buttonContainer{display:flex;margin-top:1rem;flex-direction:column-reverse;gap:.75rem}@media(min-width:375px){.buttonContainer{gap:.8rem}}@media(min-width:393px){.buttonContainer{gap:.85rem}}@media(min-width:430px){.buttonContainer{gap:.9rem}}@media(min-width:768px){.buttonContainer{flex-direction:row;justify-content:space-between;gap:1rem}}@media(min-width:834px){.buttonContainer{gap:1.05rem}}@media(min-width:1200px){.buttonContainer{flex-direction:row;justify-content:space-between;gap:1rem}}button{border-radius:8px;font-weight:600;transition:all .3s ease;cursor:pointer;border:none;padding:1rem 1.5rem;font-size:1rem;min-height:48px;width:100%}@media(max-width:calc(375px - 1px)){button{padding:.875rem 1.25rem;font-size:.95rem;min-height:44px}}@media(min-width:768px){button{width:auto;flex:1 1;padding:.9rem 1.4rem}}@media(min-width:834px){button{padding:.85rem 1.35rem}}@media(min-width:1200px){button{padding:.8rem 1.5rem;font-size:1rem;min-height:auto;width:auto}}button:disabled{opacity:.6;cursor:not-allowed}.nextButton{background:linear-gradient(135deg,var(--primary-color),rgb(248.1961722488,183.1818181818,103.8038277512));color:var(--background-color);box-shadow:0 4px 8px rgba(var(--primary-color),.3)}.nextButton:hover:not(:disabled){background:linear-gradient(135deg,rgb(247.0980861244,171.5909090909,79.4019138756),var(--secondary-color));transform:translateY(-2px);box-shadow:0 6px 12px rgba(var(--primary-color),.4)}.nextButton:active{transform:translateY(0)}.backButton,.cancelButton{background-color:rgba(0,0,0,0);color:var(--primary-color);border:1px solid var(--primary-color)}.backButton:hover,.cancelButton:hover{background-color:rgba(var(--primary-color),.1);border-color:hsl(32.9842931937,91.3875598086%,69.0196078431%)}.closeButton{background:linear-gradient(135deg,var(--primary-color),rgb(248.1961722488,183.1818181818,103.8038277512));color:var(--background-color);box-shadow:0 4px 8px rgba(var(--primary-color),.3);margin-top:1rem;width:100%}.closeButton:hover{background:linear-gradient(135deg,rgb(247.0980861244,171.5909090909,79.4019138756),var(--secondary-color));transform:translateY(-2px);box-shadow:0 6px 12px rgba(var(--primary-color),.4)}.closeButton:active{transform:translateY(0)}@media(max-width:700px)and (orientation:landscape){.modal{width:85%;max-width:500px;padding:1.25rem}h2{font-size:1.2rem;margin-bottom:1rem;padding-bottom:.75rem}.step{gap:.8rem}input[type=email],input[type=tel],input[type=text]{padding:.75rem 1rem;font-size:.9rem}.buttonContainer{flex-direction:row;gap:.75rem;margin-top:.75rem}button{padding:.75rem 1.25rem;font-size:.9rem}}@media(min-height:850px)and (max-width:calc(1200px - 1px)){.modal{max-height:85vh;overflow-y:auto}.step{gap:1.5rem}}@media(pointer:coarse){button,input[type=email],input[type=tel],input[type=text]{min-height:48px}button{min-width:44px}.radioLabel{min-height:48px}.radioLabel input[type=radio]{transform:scale(1.3);margin-right:15px}.radioLabel:hover,button:hover{transform:none}button:active{transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.radioLabel,button,input{transition:none}.radioLabel:active,.radioLabel:hover,button:active,button:hover,input:active,input:hover{transform:none}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.modal{box-shadow:0 10px 30px rgba(var(--background-color),.7),0 0 20px rgba(var(--primary-color),.15),0 2px 8px rgba(0,0,0,.1)}button{box-shadow:0 4px 8px rgba(var(--primary-color),.4)}button:hover:not(:disabled){box-shadow:0 6px 12px rgba(var(--primary-color),.5)}}@media(max-width:360px){.modal{width:98%;padding:1.25rem}h2{font-size:1.1rem;margin-bottom:1rem}.step{gap:.8rem}input[type=email],input[type=tel],input[type=text]{padding:.75rem .875rem;font-size:.9rem}.radioLabel{padding:.75rem .5rem;font-size:.9rem}button{padding:.75rem 1rem;font-size:.9rem}.confirmationStep p{font-size:.9rem;line-height:1.4}}@media(min-width:2560px){.modal{max-width:600px;padding:3.5rem}h2{font-size:1.6rem}input[type=email],input[type=tel],input[type=text]{font-size:1.1rem;padding:1rem 1.25rem}button{font-size:1.1rem;padding:1rem 2rem}}