/* =========================
   ОСНОВА
========================= */

* {
    box-sizing:border-box;
}


body {

    margin:0;

    font-family:"Segoe UI", Arial, sans-serif;

    background:#f4f9ff;

    color:#123;

}


a {

    text-decoration:none;

}



/* =========================
   HEADER
========================= */


.header {

    height:130px;

    background:linear-gradient(
        135deg,
        #1976d2,
        #64b5f6
    );

}



.header-container {

    max-width:1500px;

    height:100%;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 70px;

}



/* ЛОГО */


.logo {

    width:250px;

    height:130px;

    position:relative;

}



.logo img {

    width:250px;

    height:250px;

    border-radius:50%;

    object-fit:cover;

    position:absolute;

    top:20px;

    left:0;

    box-shadow:0 15px 35px rgba(0,0,0,.25);

}



/* МЕНЮ */


.menu {

    display:flex;

    gap:45px;

}



.menu a {

    color:white;

    font-size:24px;

    font-weight:700;

}



/* АВТОРИЗАЦИЯ */


.auth {

    display:flex;

    gap:30px;

}



.auth a {

    color:white;

    font-size:22px;

    font-weight:700;

}




/* =========================
   HERO
========================= */


.hero-section {

    min-height:700px;

    display:flex;

    align-items:center;

    justify-content:center;

    position:relative;

    overflow:hidden;

    background:

    radial-gradient(
        circle at 15% 20%,
        #cfe9ff,
        transparent 25%
    ),

    radial-gradient(
        circle at 85% 20%,
        #cfe9ff,
        transparent 25%
    ),

    linear-gradient(
        135deg,
        #eef8ff,
        #ffffff
    );

}



.hero-content {

    max-width:900px;

    text-align:center;

    padding:60px;

    background:rgba(255,255,255,.8);

    border-radius:45px;

    box-shadow:

    0 20px 50px rgba(0,80,180,.15);

}



.hero-content h1 {

    margin:0;

    font-size:64px;

    line-height:1.15;

    color:#1464c4;

}



.hero-text {

    margin-top:35px;

    font-size:26px;

    line-height:1.5;

}



.hero-text strong {

    color:#1976d2;

}

/* =========================
   ГАРАНТИЯ
========================= */


.hero-safe {

    margin:35px auto;

    max-width:650px;

    padding:25px;

    border-radius:30px;

    background:#e5f2ff;

    color:#1464c4;

    font-size:24px;

    font-weight:700;

    line-height:1.5;

}





/* =========================
   КНОПКА
========================= */


.btn {

    display:inline-block;

    margin-top:20px;

    padding:20px 55px;

    border-radius:45px;

    background:#1976d2;

    color:white;

    font-size:22px;

    font-weight:700;

    box-shadow:

    0 10px 25px rgba(25,118,210,.35);

}



.btn:hover {

    background:#0d47a1;

}





/* =========================
   ОБЛАЧКА
========================= */


.clouds {

    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;

    margin-top:50px;

}




.cloud {

    width:280px;

    min-height:120px;

    padding:25px;

    background:white;

    border-radius:35px;

    box-shadow:

    0 12px 30px rgba(0,0,0,.12);

    color:#1464c4;

    font-size:20px;

    font-weight:700;

    display:flex;

    flex-direction:column;

    justify-content:center;

}



.cloud strong {

    font-size:24px;

    margin:8px 0;

}




/* =========================
   ЗВЕЗДЫ
========================= */


.star {

    position:absolute;

    color:#8bc8ff;

    font-size:80px;

    opacity:.8;

}



.star-one {

    top:90px;

    left:12%;

}



.star-two {

    top:180px;

    right:12%;

}



.star-three {

    bottom:120px;

    left:18%;

}



.star-four {

    bottom:80px;

    right:20%;

}

/* =========================
   ПРЕИМУЩЕСТВА
========================= */


.advantages {

    padding:90px 50px;

    background:white;

}



.advantages h2 {

    text-align:center;

    font-size:52px;

    color:#1464c4;

    margin-bottom:60px;

}



.cards {

    display:flex;

    justify-content:center;

    gap:40px;

    flex-wrap:wrap;

}



.card {

    width:310px;

    min-height:250px;

    padding:40px 30px;

    border-radius:30px;

    color:white;

    text-align:center;

    box-shadow:

    0 15px 35px rgba(0,0,0,.18);

    transition:.3s;

}



.card:hover {

    transform:translateY(-10px);

}



.card h3 {

    font-size:28px;

}



.card p {

    font-size:20px;

    line-height:1.5;

}




.card:nth-child(1){

    background:#1976d2;

}


.card:nth-child(2){

    background:#43a047;

}


.card:nth-child(3){

    background:#ff9800;

}


.card:nth-child(4){

    background:#8e24aa;

}




/* =========================
   ЭТАПЫ
========================= */


.how {

    padding:90px 50px;

    background:#eaf6ff;

}



.how h2 {

    text-align:center;

    font-size:52px;

    color:#1464c4;

    margin-bottom:60px;

}



.steps {

    display:flex;

    justify-content:center;

    gap:35px;

    flex-wrap:wrap;

}



.steps div {

    width:280px;

    min-height:220px;

    padding:40px 25px;

    background:white;

    border-radius:30px;

    text-align:center;

    font-size:20px;

    font-weight:600;

    box-shadow:

    0 12px 30px rgba(0,0,0,.12);

}



.steps b {

    display:inline-flex;

    width:70px;

    height:70px;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#1976d2;

    color:white;

    font-size:35px;

}




/* =========================
   FOOTER
========================= */


footer {

    background:#1976d2;

    color:white;

    padding:40px;

    text-align:center;

    font-size:18px;

}





/* =========================
   МОБИЛЬНАЯ ВЕРСИЯ
========================= */


@media(max-width:768px){


.header {

    height:90px;

}



.header-container {

    padding:0 15px;

}



.logo {

    width:80px;

    height:90px;

}



.logo img {

    width:90px;

    height:90px;

    top:15px;

}



.menu {

    gap:10px;

}



.menu a {

    font-size:13px;

}



.auth {

    gap:10px;

}



.auth a {

    font-size:12px;

}



.hero-section {

    min-height:auto;

    padding:60px 15px;

}



.hero-content {

    padding:30px 20px;

}



.hero-content h1 {

    font-size:34px;

}



.hero-text {

    font-size:17px;

}



.hero-safe {

    font-size:16px;

}



.cloud {

    width:100%;

}



.advantages,
.how {

    padding:50px 15px;

}



.advantages h2,
.how h2 {

    font-size:32px;

}



.card,
.steps div {

    width:100%;

}


}

/* =========================
   ФИКС ЛОГОТИПА
========================= */


.header {

    position:relative;

    overflow:visible;

    z-index:10;

}



.logo {

    position:relative;

    z-index:20;

}



.logo img {

    width:230px;

    height:230px;

    object-fit:cover;

    border-radius:50%;

    position:absolute;

    top:55px;

    left:0;

    z-index:30;

    box-shadow:

    0 15px 35px rgba(0,0,0,.3);

}

/* =========================
   РАСШИРЕНИЕ ПЕРВОГО ЭКРАНА
========================= */


.hero-section {

    min-height:850px;

    padding:120px 40px;

}



.hero-content {

    max-width:1100px;

    width:90%;

    padding:80px 100px;

    border-radius:50px;

}




.hero-content h1 {

    font-size:76px;

    line-height:1.15;

}



.hero-text {

    font-size:28px;

    max-width:850px;

    margin:35px auto;

}



.hero-safe {

    max-width:750px;

    font-size:26px;

    padding:30px;

}



.btn {

    font-size:24px;

    padding:22px 70px;

}




.clouds {

    margin-top:70px;

    gap:40px;

}



.cloud {

    width:320px;

    min-height:150px;

    font-size:22px;

}


.cloud strong {

    font-size:26px;

}


/* больше пространства вокруг */

.star {

    font-size:100px;

}

/* =========================
   HERO - ШИРЕ, НИЖЕ
========================= */


.hero-section {

    min-height:520px;

    padding:70px 40px;

}



.hero-content {

    max-width:1300px;

    width:90%;

    padding:45px 90px;

    border-radius:45px;

}



.hero-content h1 {

    font-size:64px;

    line-height:1.15;

}



.hero-text {

    max-width:900px;

    margin:25px auto;

    font-size:22px;

}



.hero-safe {

    max-width:850px;

    padding:20px 35px;

    margin:25px auto;

    font-size:20px;

}



.btn {

    margin-top:15px;

    padding:16px 55px;

    font-size:20px;

}



.clouds {

    margin-top:35px;

    gap:25px;

}



.cloud {

    width:300px;

    min-height:120px;

    padding:20px 30px;

    font-size:18px;

}


.cloud strong {

    font-size:22px;

}

/* =========================
   РЕГИСТРАЦИЯ
========================= */


.register-page {

    min-height:700px;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:80px 20px;

}



.register-box {

    width:600px;

    background:white;

    padding:50px;

    border-radius:40px;

    box-shadow:

    0 20px 50px rgba(0,0,0,.12);

}



.register-box h2 {

    text-align:center;

    color:#1464c4;

    font-size:40px;

    margin-bottom:35px;

}



.register-box label {

    display:block;

    margin-top:20px;

    margin-bottom:8px;

    font-weight:700;

    color:#1464c4;

}



.register-box input,
.register-box select {

    width:100%;

    padding:15px;

    border-radius:15px;

    border:1px solid #d0e5ff;

    font-size:18px;

}



.register-box button {

    width:100%;

    margin-top:30px;

}



.error {

    background:#ffe5e5;

    color:#b00020;

    padding:15px;

    border-radius:15px;

}



.success {

    background:#e5ffe9;

    color:#198754;

    padding:15px;

    border-radius:15px;

}