.register{position:relative;overflow:hidden;min-height:1080px;display:flex;align-items:center;justify-content:center;padding:100px 0}.register__bg{position:absolute;inset:0}.register__bg img{width:100%;height:100%;object-fit:cover}.register__overlay{position:absolute;inset:0;background:rgba(9,7,3,.7)}.register__content{position:relative;z-index:2;width:100%;max-width:550px;background:rgba(255,255,255,.96);border-radius:32px;padding:51px 40px 92px}.register__title{font-family:var(--font-heading);font-size:40px;font-weight:400;line-height:1.2;margin-bottom:12px}.register__subtitle{font-size:18px;font-weight:300;line-height:1.78;color:var(--color-text-medium);margin-bottom:42px}.register__form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column}.form-label{font-size:14px;font-weight:300;margin-bottom:8px}.form-input{padding:0 12px;border:1px solid #dbdbdb;border-radius:4px;background:rgba(255,255,255,.1);font-size:14px;transition:all var(--transition)}.form-input:focus{outline:0;border-color:var(--color-text-primary);background:var(--color-white)}.form-phone{position:relative;display:flex;gap:8px}.form-phone__select{width:87px;padding:10px 12px;background:rgba(255,255,255,.1);border:1px solid var(--color-border-light);border-radius:4px;font-size:14px;color:var(--color-text-medium);font-family:var(--font-body);font-weight:300;cursor:pointer;appearance:none;background-image:url("data:svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236a6a6a' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 8px center;padding-left:28px}.form-input--phone{flex:1}.btn--submit{width:100%;background:var(--color-text-primary);color:#fff;font-weight:500;padding:14px 32px;height:48px;justify-content:center;border-radius:48px}.btn--submit:hover{background:#000;color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2)}@media(max-width:767px){.register{min-height:auto;padding:60px 0}.register__content{padding:36px 24px 52px;border-radius:20px;margin:0 auto}.register__title{font-size:26px;margin-bottom:10px}.register__subtitle{font-size:15px;margin-bottom:28px}.register__form{gap:16px}.iti{width:100%}}@media(max-width:480px){.register__content{padding:28px 20px 40px;border-radius:16px}.register__title{font-size:22px}}