.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal-content{position:relative;border-radius:20px;padding:30px;width:100%;max-width:450px;max-height:calc(100vh/var(--page-zoom) - 40px);margin:0 auto;background:#131417;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.modal-content::-webkit-scrollbar{display:none}.modal-content{box-shadow:0 3px 2px 0 rgba(0,0,0,.17),0 13px 10px 0 rgba(0,0,0,.29),0 42px 33px 0 rgba(0,0,0,.42),0 100px 80px 0 rgba(0,0,0,.59)}.modal-close{position:absolute;top:24px;right:24px;background:none;border:none;cursor:pointer;padding:6px;display:inline-flex;z-index:1}.login-methods{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px}.login-method{font-size:14px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:flex-start;gap:15px;border-radius:30px;padding:8px 20px 8px 10px;width:100%;min-height:56px;background:#212020;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .3s ease}.login-method__icon{display:flex;align-items:center;justify-content:center;border-radius:25px;width:40px;height:40px;flex-shrink:0;background:#fff}.login-method__label{flex-grow:1;text-align:left}.login-method__arrow{flex-shrink:0}.login-method--pink{background-color:#ee226f}.login-method--blue{background-color:#3866e0}@media screen and (min-width:1024px){.login-method:hover{border-color:rgba(255,255,255,.2)}}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:var(--react-international-phone-height,36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,gainsboro));margin:0;-moz-appearance:button;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,white));cursor:pointer;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover,whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);border-right:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color,#999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width,24px);height:var(--react-international-phone-flag-height,24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:var(--react-international-phone-dropdown-top,44px);left:var(--react-international-phone-dropdown-left,0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,white));box-shadow:var(--react-international-phone-dropdown-shadow,2px 2px 16px rgba(0,0,0,.25));color:var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin,0);background:var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:var(--react-international-phone-dropdown-item-height,28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:var(--react-international-phone-dropdown-item-font-size,14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color,gray);font-size:var(--react-international-phone-dropdown-item-font-size,14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--focused,.react-international-phone-country-selector-dropdown__list-item--selected{background-color:var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))}.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,gainsboro));margin-right:-1px;background-color:var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,white));color:var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));font-size:var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px))}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius,4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:var(--react-international-phone-height,36px);box-sizing:border-box;padding:0 8px;border:1px solid var(--react-international-phone-border-color,gainsboro);border-radius:var(--react-international-phone-border-radius,4px);margin:0;background-color:var(--react-international-phone-background-color,white);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--react-international-phone-text-color,#222);font-family:inherit;font-size:var(--react-international-phone-font-size,13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color,whitesmoke);color:var(--react-international-phone-disabled-text-color,#666)}.btn{font-size:20px;font-weight:700;color:#fff;text-align:center;text-decoration:none;cursor:pointer;background:none;display:flex;width:100%;align-items:center;justify-content:center;gap:20px;border:1px solid rgba(0,0,0,0);border-radius:30px;padding:10px 30px;margin-bottom:5px;font-family:var(--font-main,"Urbanist"),sans-serif;transition:all .3s ease}.btn span{padding:0 2px}.btn svg{transform:translateY(1px)}.btn-big-padding{padding:19px 30px}@media screen and (max-width:1023px){.btn-big-padding{padding:17px 30px}}.btn-color{background:linear-gradient(135deg,#840938,#f22271);box-shadow:0 3px 2px 0 rgba(0,0,0,.1),0 7px 5px 0 rgba(0,0,0,.14),0 13px 10px 0 rgba(0,0,0,.17),0 22px 18px 0 rgba(0,0,0,.2),0 42px 33px 0 rgba(0,0,0,.24),0 100px 80px 0 rgba(0,0,0,.34);border:none}@media screen and (min-width:1024px){.btn-color:hover{background:linear-gradient(135deg,#6c082e,#c11b5a),rgba(0,0,0,.2)}}.btn-border{border-color:#fff}@media screen and (min-width:1024px){.btn-border:hover{background:#fff;color:#0b0b0b}}@media screen and (max-width:419px){.btn{gap:clamp(12px,8vw - 13.6px,20px);padding-inline:clamp(16px,14vw - 28.8px,30px)}}.btn.is-disabled{mix-blend-mode:luminosity;opacity:.5;background:linear-gradient(135deg,#222427,#3e3e41);pointer-events:none}.phone-entry__field{margin-bottom:15px}.phone-entry__field .react-international-phone-input-container{width:100%}.phone-entry__field .react-international-phone-country-selector-button{background:#020202;border:1px solid #bbb;border-right:none;border-radius:10px 0 0 10px;height:auto;padding:14px 8px}.phone-entry__field .react-international-phone-input{background:#020202!important;border:1px solid #bbb!important;border-radius:0 10px 10px 0!important;color:#fff!important;height:auto!important;padding:16px 12px!important;font-size:16px!important;width:100%}.email-entry__tabs{display:flex;gap:8px;margin-bottom:15px}.email-entry__tab{flex:1 1;background:#020202;border:1px solid #bbb;border-radius:10px;color:#a2a2a2;cursor:pointer;font-size:14px;font-weight:600;padding:10px 0}.email-entry__tab--active{border-color:#fff;color:#fff}.email-entry__field{margin-bottom:15px}.email-entry__input{background:#020202;border:1px solid #bbb;border-radius:10px;color:#fff;font-size:16px;padding:16px 12px;width:100%}.email-entry__input::placeholder{color:#a2a2a2}.email-entry__error{margin-bottom:12px}.email-entry__switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:4px;min-height:44px;padding:0;text-decoration:underline}.otp__info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}@media screen and (max-width:420px){.otp__info{flex-direction:column;align-items:flex-start;gap:6px}}.otp__info-left{display:flex;align-items:center;gap:8px;color:#a2a2a2;min-width:0}.otp__number{letter-spacing:.02em;color:#a2a2a2;overflow-wrap:anywhere}.otp__number,.otp__resend{font-weight:600;font-size:14px}.otp__resend{color:#f22271;background:none;border:none;cursor:pointer}.otp__code{display:flex;align-items:center;justify-content:space-between;gap:10px}@media screen and (max-width:420px){.otp__code{gap:6px}}.otp__cell{border:1px solid #bbb;background:#020202;border-radius:10px;padding:18px 10px;width:100%;min-width:0;color:#fff;font-size:22px;font-weight:700;text-align:center;outline:none}@media screen and (max-width:360px){.otp__cell{padding:16px 0;font-size:20px}}.otp__cell:focus{border-color:#f22271}.welcome{text-align:center}.welcome__logo{display:flex;justify-content:center;margin-bottom:30px}.welcome__title{font-weight:700;font-size:26px;color:#fff;margin:0 0 20px}@media screen and (max-width:1023px){.welcome__title{font-size:22px}}.welcome__rules{margin-bottom:40px}.welcome__rules ul{display:flex;flex-direction:column;gap:24px}.welcome__intro{font-weight:500;font-size:14px;line-height:1.5;color:#a2a2a2;margin:0 0 24px}.welcome__rule-title{font-weight:600;font-size:16px;letter-spacing:.02em;color:#fff;margin:0 0 10px}.welcome__rule-text{font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.02em;color:#a2a2a2;margin:0}.exit-confirm{padding:10px 0}.exit-confirm__actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:25px}.exit-confirm__danger,.exit-confirm__discard{background:none;border:none;padding:4px 8px;cursor:pointer;font-family:proxima_nova_semibold,sans-serif;font-weight:600;font-size:14px;transition:color .2s ease}.exit-confirm__danger:disabled,.exit-confirm__discard:disabled{opacity:.6;cursor:default}.exit-confirm__discard{color:#a2a2a2}.exit-confirm__danger,.exit-confirm__discard:hover:not(:disabled){color:#f22271}.exit-confirm__danger:hover:not(:disabled){color:#980e43}.step-shell{display:flex;flex-direction:column;gap:20px}.step-shell__head{text-align:center}.step-shell__title{font-weight:700;font-size:24px;color:#fff;margin:0 0 8px}@media screen and (max-width:1023px){.step-shell__title{font-size:20px}}.step-shell__subtitle{font-weight:500;font-size:14px;line-height:1.5;color:#a2a2a2;margin:0}.step-shell__body{display:flex;flex-direction:column;gap:16px}.step-shell__foot{margin-top:4px}.name-input{width:100%;padding:16px 18px;background:#020202;border:1px solid #bbb;border-radius:12px;color:#fff;font-size:16px;outline:none}.name-input::placeholder{color:#a2a2a2}.name-input:focus{border-color:#f22271}.name-preview{text-align:center;padding:10px 0;max-width:100%}.name-preview__name{font-size:22px;font-weight:700;color:#fff;overflow-wrap:anywhere}.name-preview__tag{font-size:15px;color:#a2a2a2;margin-top:4px;overflow-wrap:anywhere}.birthday-picker{background:#020202;border-radius:16px;padding:10px}.birthday-picker__item{display:block;color:#a2a2a2;font-family:var(--font-main,"Urbanist"),sans-serif;font-size:14px;font-weight:600;line-height:1.2;transition:color .15s ease,font-size .15s ease}.birthday-picker__item.is-selected{color:#fff;font-size:20px;font-weight:700}.option-group{display:flex;flex-direction:column;gap:10px;width:100%}.option-item{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;background:#212020;border:1px solid rgba(0,0,0,0);border-radius:16px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.option-item__emoji{font-size:20px;line-height:1}.option-item__label{flex-grow:1;min-width:0;min-height:22px;display:flex;align-items:center}.option-item__check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#840938,#f22271);flex-shrink:0}.option-item:not(.is-selected):after{content:"";width:22px;flex-shrink:0}.option-item.is-selected{border-color:#f22271}@media screen and (min-width:1024px){.option-item:hover{border-color:rgba(242,34,113,.5)}}.ToggleButton{width:50px;height:26px;flex-shrink:0;border-radius:100px;background:#494949;cursor:pointer;transition:all .5s ease;position:relative;display:flex;align-items:center}.ToggleButton .ball{width:20px;height:20px;background:#888;border-radius:50%;position:absolute;transition:all .5s ease;left:0;margin:3px}.bg-active{background:#7354f8;transition:all .5s ease}.bg-active .ball-active{left:24px;background:#dad1ff;transition:all .5s ease}.gender-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:8px 12px;background:none;border:none;color:#f22271;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-align:center}@media screen and (max-width:1023px){.gender-more{font-size:15px}}.gender-more:focus:not(:focus-visible){outline:none}.gender-more__chevron{display:inline-flex;transform:rotate(-90deg);transition:transform .2s ease}.gender-more.is-open .gender-more__chevron{transform:rotate(90deg)}.gender-extra{display:flex;flex-direction:column;gap:10px;padding-top:6px;min-width:0}.gender-extra__title{margin:0;color:#fff;font-size:15px;font-weight:600;line-height:1.3}.gender-extra__hint{margin:-4px 0 0;color:#a2a2a2;font-size:13px;line-height:1.4}.gender-extra__search{width:100%;min-height:48px;padding:12px 16px;box-sizing:border-box;background:#020202;border:1px solid #bbb;border-radius:12px;color:#fff;font-size:16px;font-family:inherit;outline:none}.gender-extra__search::placeholder{color:#a2a2a2}.gender-extra__search:focus{border-color:#f22271}.gender-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:min(260px,36dvh/var(--page-zoom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.gender-chips::-webkit-scrollbar{display:none}.gender-chips__empty{margin:0;color:#a2a2a2;font-size:14px}.gender-chip{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 14px;box-sizing:border-box;background:#212020;border:1px solid rgba(0,0,0,0);border-radius:22px;color:#fff;font-size:14px;font-weight:500;font-family:inherit;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:border-color .2s ease,opacity .2s ease}@media screen and (max-width:1023px){.gender-chip{font-size:15px}}.gender-chip.is-selected{border-color:#f22271}.gender-chip.is-muted{opacity:.45;cursor:default}@media(hover:hover)and (pointer:fine){.gender-chip:not(.is-muted):hover{border-color:rgba(242,34,113,.5)}}.gender-appear{display:flex;flex-direction:column;gap:10px;padding-top:6px}.gender-show{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:#a2a2a2;font-size:14px;padding-top:4px}@media screen and (max-width:1023px){.gender-show{font-size:15px}}.range{flex-direction:column;justify-content:center;padding:20px 0 0}.range,.range .topValue{display:flex;align-items:center;width:100%;gap:10px}.range .topValue{justify-content:space-between;margin-bottom:25px}.range .topValue .valueTop{padding-top:0}.range .description{color:#a2a2a2;font-family:var(--font-main,"Urbanist"),sans-serif;font-size:14px;font-weight:600;line-height:150%}.range__label{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;width:100%;gap:5px}.range__label:before{left:0;background:#980e43}.range__label:after,.range__label:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%}.range__label:after{right:0;background:#4a2d66}.range__background{width:100%;height:6px;background:#614b51;border-radius:15px}.range__progress{width:0;height:6px;background:linear-gradient(90deg,#980e43 0,#e7206c);border-radius:15px;position:absolute;top:50%;transform:translateY(-50%);left:0}.range .value{min-width:62px;text-align:center;white-space:nowrap;color:#fff;font-family:var(--font-main,"Urbanist"),sans-serif;font-size:17px;font-weight:700;line-height:150%;padding-top:20px}.range input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;cursor:pointer;outline:none;border-radius:15px;z-index:1;position:absolute;top:50%;transform:translateY(-50%);height:48px;background:rgba(0,0,0,0)}.range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:20px;width:20px;background-color:#e7206c;border-radius:50%;border:none;position:relative;bottom:2px;z-index:1;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}.range input[type=range]::-moz-range-thumb{height:20px;width:20px;background-color:#e7206c;border-radius:50%;border:none;-moz-transition:.2s ease-in-out;transition:.2s ease-in-out}.education-input{width:100%;padding:16px 18px;background:#020202;border:1px solid #bbb;border-radius:12px;color:#fff;font-size:16px;font-family:inherit;resize:vertical;outline:none;field-sizing:content;min-height:108px;max-height:40vh;scrollbar-width:thin;scrollbar-color:#2e3645 #020202}.education-input::-webkit-scrollbar{width:5px}.education-input::-webkit-scrollbar-track{background-color:#020202;border-radius:12px}.education-input::-webkit-scrollbar-thumb{background-color:#2e3645;border-radius:12px}.education-input{overflow-wrap:anywhere}.education-input::placeholder{color:#a2a2a2}.education-input:focus{border-color:#f22271}.photos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.photo-slot{position:relative;aspect-ratio:3/4;border:2px dashed #444;border-radius:12px;background:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s ease}.photo-slot:hover:not(:disabled){border-color:#f22271}.photo-slot:disabled{cursor:default}.photo-slot--filled{border-style:solid;border-color:rgba(0,0,0,0)}.photo-slot__img{width:100%;height:100%;object-fit:cover}.photo-slot__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-slot__spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-top-color:#f22271;border-radius:50%;animation:photo-spin .7s linear infinite}@keyframes photo-spin{to{transform:rotate(1turn)}}.location-map{position:relative;border-radius:16px;overflow:hidden;height:220px}.location-map__canvas,.location-map__fallback,.location-map__loading{width:100%;height:100%}.location-map__fallback{position:relative;background:rgba(255,255,255,.06)}.location-map__loading{background:rgba(255,255,255,.06);animation:location-map-pulse 1.2s ease-in-out infinite}.location-map__pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);display:inline-flex;color:#f22271}.location-map__request{margin-top:16px;display:flex;flex-direction:column;gap:12px}.location-map__hint{margin-top:12px;font-size:13px;line-height:1.4;color:#a2a2a2}.custom-traits{display:flex;flex-direction:column;gap:10px;width:100%}.custom-traits__item{cursor:default}.custom-traits__remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.12);border:none;cursor:pointer;flex-shrink:0;transition:background .2s ease}.custom-traits__remove:hover{background:rgba(242,34,113,.5)}.custom-traits__add{border:1px dashed rgba(255,255,255,.25);background:rgba(0,0,0,0)}.custom-traits__add:hover{border-color:rgba(242,34,113,.5)}.custom-traits__plus{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.12);flex-shrink:0}.custom-traits__input-row{cursor:text;border-color:rgba(242,34,113,.5)}.custom-traits__input-row.has-error{border-color:#ff4d4f}.custom-traits__input{flex-grow:1;min-width:0;background:rgba(0,0,0,0);border:none;outline:none;color:#fff;font-size:15px;font-weight:600;font-family:inherit;min-height:22px}.custom-traits__input::placeholder{color:rgba(255,255,255,.4);font-weight:400}.custom-traits__hint{margin:0;font-size:13px;color:rgba(255,255,255,.5)}.custom-traits__hint.is-error{color:#ff4d4f}.stepper{display:flex;flex-direction:column;gap:16px}.stepper__status{margin:12px 0 0;text-align:center;font-weight:600;font-size:14px;color:#a2a2a2}.stepper__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:44px}.stepper__back{background:none;border:none;cursor:pointer;padding:4px;display:inline-flex}.stepper__logo{display:flex;align-items:center;justify-content:center}.stepper__skip{background:none;border:none;color:#a2a2a2;font-size:14px;cursor:pointer}.stepper__skip-spacer{width:60px}.stepper__progress{width:100%;height:4px;background:#333;border-radius:4px;overflow:hidden}.stepper__progress-bar{height:100%;background:linear-gradient(135deg,#840938,#f22271);border-radius:4px;transition:width .3s ease}.stepper__content{margin-top:4px}.popup__logo{width:44px;height:44px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}.popup__title{font-weight:700;font-size:26px;text-align:center;color:#fff;margin:0 0 10px}@media screen and (max-width:1023px){.popup__title{font-size:20px}}@media screen and (max-width:420px){.popup__title{padding-inline:24px}}.popup__text{font-weight:600;font-size:14px;line-height:1.5;text-align:center;color:#a2a2a2;margin:0 0 15px}.popup__text a{color:inherit;text-decoration:underline}.popup__error{line-height:1.4;color:#f22271;margin:0 0 15px}.popup__error,.popup__link{font-weight:600;font-size:14px;text-align:center}.popup__link{letter-spacing:.02em;color:#87878c;background:none;border:none;cursor:pointer;margin:15px auto 0;display:block}.popup__back-btn{text-align:center;margin:15px 0}.popup__back-btn a,.popup__back-btn button{color:#a2a2a2;background:none;border:none;cursor:pointer;font-size:14px;text-decoration:underline}.homepage{background-image:linear-gradient(90deg,rgba(26,23,23,.7),rgba(26,23,23,.7)),url(/images/bg.webp);background-size:cover,cover;background-repeat:no-repeat,no-repeat;background-position:50%,50%;min-height:calc(100vh/var(--page-zoom));padding:calc(20vh/var(--page-zoom)) 0;position:relative;display:flex;align-items:center}@media screen and (max-width:1023px){.homepage{padding:calc(10vh/var(--page-zoom)) 0}}.homepage .container{width:100%}.banner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.banner h1{font-weight:700;font-size:clamp(72px,7.81vw,150px);color:#fff;text-transform:capitalize;line-height:.953;max-width:1358px;margin:0 0 clamp(48px,5.2vw,100px)}.banner h1 .thin-text{font-weight:100}@media screen and (max-width:1023px){.banner h1{max-width:100%;font-size:clamp(40px,17.8vw,70px);margin-bottom:50px}html[lang=ru] .banner h1{font-size:clamp(36px,12.5vw,64px)}}.banner .btn{max-width:420px}@media screen and (min-width:1024px){.banner__login{display:none}}.banner__bottom{font-weight:500;font-size:12px;color:#787878;line-height:1.2;position:absolute;bottom:54px;left:50%;transform:translateX(-50%);text-align:center}@media screen and (max-width:1023px){.banner__bottom{bottom:calc(3vh/var(--page-zoom));width:100%}}.banner .downloads{display:none;align-items:center;justify-content:center;gap:25px;margin-bottom:25px}.banner .downloads__link{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}@media screen and (max-width:1023px){.banner .downloads{display:flex}}.reviews{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media screen and (min-width:640px)and (max-width:1023px){.reviews{grid-template-columns:1fr 1fr}.reviews .review:nth-child(3){grid-column:1/-1}}@media screen and (min-width:1024px){.reviews{grid-template-columns:repeat(3,1fr)}}.reviews .review{background:#060606;display:flex;flex-direction:column;color:#787878;gap:20px;padding:30px;border-radius:16px}.reviews .review:nth-child(2){background:#1b1a1a}.reviews .review__quote{color:#f22271}.reviews .review__comment{font-size:14px;color:#787878;margin:0;line-height:1.5}.reviews .review__author{display:flex;align-items:center;gap:10px}.reviews .review__author-image{display:inline-flex;width:40px;height:40px;border-radius:50%;overflow:hidden}.reviews .review__author-name{font-size:16px;color:#cdcdcd}@media screen and (max-width:639px){.reviews .review{align-items:center;text-align:center}}.footer{background:#0b0b0b;color:#787878}.footer-inner{padding:54px 0;display:flex;flex-direction:column;gap:48px}.footer-upper-bottom,.footer-upper-middle{display:flex;gap:clamp(40px,5.2vw,100px);flex-wrap:wrap}@media screen and (max-width:639px){.footer-upper-bottom,.footer-upper-middle{flex-direction:column;gap:32px}}.footer-upper-bottom{align-items:flex-start}.footer hr{border:none;border-top:1px solid #2d2d2d;margin:0;width:100%}.footer-lower{align-items:center;justify-content:space-between}.footer-lower,.footer-lower__list{display:flex;gap:20px;flex-wrap:wrap}.footer-lower__list a{font-size:14px;color:#787878}.footer-lower__list a:hover{color:#fff}.footer-lower__text{font-size:14px;color:#656565;margin:0}.footer-col{flex:1 1;min-width:160px}.footer-col--big{flex:2 1}.footer-col__title{font-size:20px;color:#fff;margin:0 0 16px}.footer-col__list{display:flex;flex-direction:column;gap:12px}.footer-col__list a{font-size:16px;color:#787878}.footer-col__list a:hover{color:#fff}.footer-col__socials{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.footer-col__text{font-size:14px;color:#656565;display:flex;flex-direction:column;gap:12px}.footer-col__text p{margin:0;line-height:1.6}.footer-downloads{display:flex;gap:25px;flex-wrap:wrap}@media screen and (max-width:639px){.footer-upper-bottom{align-items:stretch}.footer-col{text-align:center}.footer .footer-lower,.footer-col__socials,.footer-downloads{justify-content:center}.footer .footer-lower{flex-direction:column;text-align:center}.footer .footer-lower__list{justify-content:center}}.language-popup{display:flex;flex-direction:column;gap:24px}.language-popup .popup__title{text-align:center;padding-inline:20px}.header{padding:30px 0;position:absolute;top:0;left:50%;width:100%;z-index:2;transform:translateX(-50%)}.header-inner{justify-content:space-between}.header-inner,.header__actions{display:flex;align-items:center}.header__actions{gap:clamp(8px,1.6vw,30px)}.header__actions .btn{width:auto;font-size:16px;font-weight:600;padding:10px clamp(16px,1.6vw,30px);margin-bottom:0;white-space:nowrap}.header__logo{flex-shrink:0}.header__logo img{width:clamp(104px,12vw,140px);height:auto}.header__lang{display:flex;align-items:center;gap:15px;background:none;border:none;border-radius:20px;padding:8px 20px;font-size:16px;font-weight:600;color:#fff;transition:background .3s ease}@media screen and (min-width:1024px){.header__lang:hover{background:#2b2b2b}}@media screen and (max-width:1023px){.header__lang{padding:8px}.header__lang span,.header__login{display:none}}