
    :root{
      --mor:#7c3aed;
      --pembe:#ec4899;
      --mavi:#2563eb;
      --lacivert:#10145f;
    }

    *{box-sizing:border-box}

    body{
      margin:0;
      font-family:Arial, sans-serif;
      background:linear-gradient(135deg,#fff,#fff1f7,#eef2ff);
      color:#1f1f2e;
    }

    .hero{
      min-height:100vh;
      display:flex;
    }

    .left-area{
      width:50%;
      padding:45px 7%;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:space-between;
      text-align:center;
    }

    .logo{
      width:100%;
      text-align:center;
      font-size:34px;
      font-weight:900;
      letter-spacing:-1px;
    }

    .logo span:nth-child(1){color:var(--pembe)}
    .logo span:nth-child(2){color:var(--mor)}

    .login-wrap{
      width:100%;
      display:flex;
      flex-direction:column;
      align-items:center;
    }

    .login-card{
      width:100%;
      max-width:440px;
      background:#fff;
      border-radius:18px;
      padding:38px 28px;
      box-shadow:0 25px 70px rgba(124,58,237,.16);
      text-align:center;
    }

    .login-card h1{
      font-family:Georgia, serif;
      color:var(--lacivert);
      font-size:34px;
      margin-bottom:28px;
    }

    .gender-row{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      width:100%;
    }

    .btn-main{
      width:100%;
      background:linear-gradient(90deg,var(--mor),var(--pembe),var(--mavi));
      color:#fff;
      font-weight:800;
      border:0;
      border-radius:9px;
      padding:15px 8px;
      transition:.3s;
      white-space:nowrap;
      font-size:15px;
    }

    .btn-main:hover{
      transform:translateY(-2px);
      color:#fff;
      box-shadow:0 12px 25px rgba(236,72,153,.25);
    }

    .or{
      display:flex;
      align-items:center;
      gap:12px;
      margin:18px 0;
      font-size:14px;
      color:#777;
    }

    .or::before,
    .or::after{
      content:"";
      flex:1;
      height:1px;
      background:#ddd;
    }

    .nick-input{
      width:100%;
      border:1px solid #ddd;
      border-radius:8px;
      padding:13px 14px;
      margin-bottom:12px;
      outline:none;
      font-size:15px;
      text-align:center;
    }

    .nick-input:focus{
      border-color:var(--pembe);
      box-shadow:0 0 0 4px rgba(236,72,153,.12);
    }

    .google-btn{
      width:100%;
      border:1px solid #ddd;
      border-radius:6px;
      padding:12px;
      background:#fff;
      font-weight:600;
    }

    .small-text{
      font-size:10px;
      color:#555;
      margin-top:30px;
    }

    .feature-mini{
      display:flex;
      gap:12px;
      justify-content:center;
      align-items:center;
      flex-wrap:wrap;
      margin-top:35px;
      margin-bottom:35px;
    }

    .feature-box{
      min-width:92px;
      padding:12px 14px;
      border-radius:14px;
      background:linear-gradient(135deg,var(--mor),var(--pembe),var(--mavi));
      color:#fff;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:6px;
      font-size:13px;
      font-weight:800;
      box-shadow:0 12px 28px rgba(124,58,237,.18);
      transition:.3s;
    }

    .feature-box i{
      font-size:20px;
      line-height:1;
    }

    .feature-box:hover{
      transform:translateY(-3px);
      box-shadow:0 16px 34px rgba(236,72,153,.25);
    }

    footer{
      width:100%;
      text-align:center;
      font-size:14px;
      color:#3b3145;
    }

    footer p{
      margin-bottom:14px;
    }

    footer .footer-links{
      display:flex;
      justify-content:center;
      align-items:center;
      gap:22px;
      flex-wrap:wrap;
    }

    footer a{
      color:#3b3145;
      text-decoration:none;
    }

    footer a:hover{
      color:var(--pembe);
    }

    .right-area{
      width:50%;
      position:relative;
      min-height:100vh;
      background:
        linear-gradient(90deg,rgba(124,58,237,.25),rgba(236,72,153,.15)),
        url("images/f383407d-d4b5-41ea-abf6-b3b2e127b38a.png");
      background-size:cover;
      background-position:center;
      filter:grayscale(100%);
      display:flex;
      align-items:flex-end;
      justify-content:center;
      text-align:center;
      padding:40px;
    }

    .right-area::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,.05));
    }

    .trust-text{
      position:relative;
      z-index:2;
      color:#fff;
      font-family:Georgia, serif;
      font-size:36px;
      line-height:1.1;
      max-width:480px;
      margin-bottom:45px;
      text-shadow:0 3px 20px rgba(0,0,0,.45);
    }

    @media(max-width:991px){
      .hero{
        flex-direction:column;
      }

      .left-area,
      .right-area{
        width:100%;
      }

      .left-area{
        min-height:auto;
        padding:30px 18px;
        gap:35px;
      }

      .right-area{
        order:2;
        min-height:430px;
      }

      .trust-text{
        font-size:30px;
        margin-bottom:20px;
      }
    }

    @media(max-width:575px){
      .logo{
        font-size:30px;
      }

      .login-card{
        padding:32px 22px;
      }

      .login-card h1{
        font-size:29px;
      }

      .gender-row{
        gap:8px;
      }

      .btn-main{
        font-size:13px;
        padding:14px 6px;
      }

      .feature-mini{
        gap:10px;
      }

      .feature-box{
        min-width:78px;
        padding:10px 9px;
        font-size:12px;
      }

      .feature-box i{
        font-size:18px;
      }

      .trust-text{
        font-size:25px;
      }

      footer .footer-links{
        gap:14px;
      }
    }



.about{
    width:50%;
    position:relative;
    min-height:100vh;
    overflow:hidden;

    display:flex;
    justify-content:center;
    align-items:flex-start;

    padding:45px 7%;

    color:#fff;

    background:
        linear-gradient(rgba(12,12,18,.72),rgba(12,12,18,.72)),
        url("images/f383407d-d4b5-41ea-abf6-b3b2e127b38a.png");

    background-size:cover;
    background-position:center;
}

.about-content{
    width:100%;
    max-width:620px;
    position:relative;
    z-index:2;
}

.about-content h2{
    margin:0 0 20px;
    font-size:42px;
    font-weight:800;
    color:#fff;
}

.about-content>p{
    margin-bottom:35px;
    color:rgba(255,255,255,.88);
    font-size:17px;
    line-height:1.9;
}

.about-item{
    display:flex;
    gap:18px;
    align-items:flex-start;
    padding:22px;
    margin-bottom:18px;
    border-radius:18px;

    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.08);

    transition:.3s;
}

.about-item:hover{
    background:rgba(255,255,255,.13);
    transform:translateY(-3px);
}

.about-item i{
    width:56px;
    height:56px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    border-radius:50%;
    font-size:24px;
    color:#fff;

    background:linear-gradient(135deg,var(--mor),var(--pembe));
}

.about-item h4{
    margin:0 0 8px;
    font-size:20px;
    font-weight:700;
    color:#fff;
}

.about-item p{
    margin:0;
    color:rgba(255,255,255,.82);
    line-height:1.7;
}

@media (max-width:991px){

    .about{
        width:100%;
        min-height:auto;
        padding:30px 18px;
    }

    .about-content{
        max-width:100%;
    }

    .about-content h2{
        font-size:32px;
        text-align:center;
    }

    .about-content>p{
        text-align:center;
        font-size:16px;
    }

    .about-item{
        padding:18px;
    }
}
.logo a{
    text-decoration:none;
    display:inline-block;
}

.logo a:hover{
    opacity:.9;
}

.logo a span:nth-child(1){
    color:var(--pembe);
}

.logo a span:nth-child(2){
    color:var(--mor);
}