      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        font-family: "Montserrat", sans-serif;
        background: #050816;
        color: white;
        overflow-x: hidden;
      }

      body::before {
        content: "";
        position: fixed;
        inset: 0;
        background:
          radial-gradient(circle at top left, #4c5fff33 0%, transparent 30%),
          radial-gradient(circle at bottom right, #9f4dff22 0%, transparent 30%);
        z-index: -5;
        pointer-events: none;
      }

      a {
        text-decoration: none;
        color: inherit;
      }

      img {
        width: 100%;
        display: block;
      }

      .container {
        width: 90%;
        max-width: 1450px;
        margin: auto;
      }

      /* HEADER */

      header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        background: rgba(5, 8, 22, 0.75);
        backdrop-filter: blur(14px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      }

      .header-wrapper {
        height: 90px;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .logo {
        display: flex;
        align-items: center;
        gap: 14px;
        font-size: 28px;
        font-weight: 800;
        color: white;
      }

      .logo img{
    height:130px;
    width:auto;
    display:block;
}

      .logo span {
        color: #55d6ff;
      }

      .logo-icon {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        background: linear-gradient(135deg, #4edcff, #8c5dff);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        box-shadow: 0 10px 25px rgba(85, 214, 255, 0.35);
      }

      nav {
        display: flex;
        gap: 35px;
      }

      nav a {
        color: #dbe6ff;
        transition: 0.3s;
        font-weight: 500;
        position: relative;
      }

      nav a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -8px;
        width: 0;
        height: 2px;
        background: #55d6ff;
        transition: 0.3s;
      }

      nav a:hover::after {
        width: 100%;
      }

      .header-btn {
        padding: 14px 26px;
        border-radius: 14px;
        background: linear-gradient(135deg, #53d8ff, #8d5cff);
        font-weight: 700;
        box-shadow: 0 10px 25px rgba(83, 216, 255, 0.3);
      }

      /* HERO */

      .hero{
    position:relative;
    min-height:100vh;

    background:
    linear-gradient(
        90deg,
        rgba(3,7,22,0.96) 0%,
        rgba(3,7,22,0.82) 35%,
        rgba(3,7,22,0.25) 100%
    ),
    url('../img/hero-bg.png');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    display:flex;
    align-items:center;

    overflow:hidden;
}

.hero-content{
    position:relative;
    z-index:2;
    width:100%;
}

.hero-text{
    max-width:720px;
    padding-top:80px;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 22px;

    border-radius:999px;

    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.08);

    margin-bottom:35px;

    backdrop-filter:blur(10px);

    color:#dbe8ff;
}

.hero h1{
    font-size:96px;
    line-height:0.95;
    margin-bottom:25px;
    font-weight:800;
}

.hero h1 span{
    background:linear-gradient(135deg,#58d7ff,#8b63ff);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero h2{
    font-size:32px;
    color:#a9c8ff;
    margin-bottom:30px;
    line-height:1.4;
    font-weight:600;
}

.hero p{
    color:#dbe6ff;
    font-size:20px;
    line-height:1.9;
    margin-bottom:40px;
    max-width:650px;
}

.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.btn{
    padding:18px 36px;
    border-radius:16px;
    font-weight:700;
    transition:0.3s;
    display:inline-flex;
    align-items:center;
    gap:12px;
}

.btn-primary{
    background:linear-gradient(135deg,#56d8ff,#8b5cff);
    box-shadow:0 18px 40px rgba(86,216,255,0.35);
}

.btn-primary:hover{
    transform:translateY(-5px);
}

.btn-outline{
    border:1px solid rgba(255,255,255,0.12);
    background:rgba(255,255,255,0.05);
    backdrop-filter:blur(12px);
}

.btn-outline:hover{
    background:rgba(255,255,255,0.08);
}
/* HERO */

      *{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Montserrat',sans-serif;
    background:#050816;
    color:white;
    overflow-x:hidden;
}


      /* SECTIONS */

      section {
        padding: 120px 0;
      }

      .section-title {
        text-align: center;
        margin-bottom: 70px;
      }

      .section-title h2 {
        font-size: 58px;
        margin-bottom: 20px;
      }

      .section-title p {
        max-width: 850px;
        margin: auto;
        color: #b9c8eb;
        line-height: 1.8;
      }

      /* WORLDS */

      .worlds {
        background: #060b1f;
      }

      .worlds-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 30px;
      }

      .world-card {
        position: relative;
        overflow: hidden;
        border-radius: 30px;
        min-height: 430px;
        transition: 0.4s;
      }

      .world-card:hover {
        transform: translateY(-10px);
      }

      .world-card img {
        height: 100%;
        object-fit: cover;
        transition: 0.6s;
      }

      .world-card:hover img {
        transform: scale(1.08);
      }

      .world-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
        display: flex;
        align-items: flex-end;
        padding: 35px;
      }

      .world-overlay h3 {
        font-size: 32px;
        margin-bottom: 12px;
      }

      .world-overlay p {
        color: #dbe5ff;
        line-height: 1.8;
      }

      /* FEATURES */

      .features-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 30px;
      }

      .feature-card {
        background: linear-gradient(180deg, #121936, #0b1026);
        padding: 38px;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        transition: 0.4s;
      }

      .feature-card:hover {
        transform: translateY(-8px);
        border-color: #5fd8ff;
        box-shadow: 0 15px 40px rgba(95, 216, 255, 0.15);
      }

      .feature-icon {
        font-size: 52px;
        margin-bottom: 22px;
      }

      .feature-card h3 {
        font-size: 24px;
        margin-bottom: 15px;
      }

      .feature-card p {
        color: #bcc9ea;
        line-height: 1.8;
      }

      /* ABOUT */

      .about-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
      }

      .about-image {
        border-radius: 30px;
        overflow: hidden;
        box-shadow: 0 25px 70px rgba(0, 0, 0, 0.45);
      }

      .about-content h2 {
        font-size: 56px;
        margin-bottom: 25px;
      }

      .about-content p {
        color: #c7d4f2;
        line-height: 1.9;
        margin-bottom: 24px;
        font-size: 18px;
      }

      /* TEAM */
.team{
    background:#060b1f;
}

.team-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:35px;

    margin-top:70px;
}

.team-card{

    display:flex;

    align-items:center;

    gap:28px;

    padding:35px;

    border-radius:30px;

    background:
    linear-gradient(
        135deg,
        rgba(18,26,58,0.96),
        rgba(8,12,30,0.96)
    );

    border:1px solid rgba(255,255,255,0.08);

    transition:0.4s;

    position:relative;

    overflow:hidden;
}

.team-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(95,216,255,0.14),
    transparent 40%);

    pointer-events:none;
}

.team-card:hover{

    transform:translateY(-8px);

    border-color:#5fd8ff;

    box-shadow:
    0 20px 45px rgba(95,216,255,0.16);
}

.team-avatar{

    width:180px;
    height:180px;

    object-fit:cover;

    border-radius:24px;

    border:3px solid rgba(95,216,255,0.35);

    flex-shrink:0;

    box-shadow:
    0 15px 35px rgba(0,0,0,0.35);
}

.team-role{

    display:inline-block;

    padding:8px 16px;

    border-radius:999px;

    background:rgba(95,216,255,0.12);

    border:1px solid rgba(95,216,255,0.2);

    color:#7fdfff;

    font-size:14px;

    margin-bottom:18px;
}

.team-content h3{

    font-size:42px;

    line-height:1.08;

    margin-bottom:20px;
}

.team-content p{

    color:#c7d4f2;

    line-height:1.8;

    font-size:18px;

    margin-bottom:15px;
}

.team-place{

    display:block;

    color:#8fa9d9;

    line-height:1.7;

    font-size:15px;
}

@media(max-width:1100px){

    .team-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:700px){

    .team-card{
        flex-direction:column;
        text-align:center;
    }

}

@media(max-width:900px){

    .team-card{
        flex-direction:column;
        text-align:center;
    }

}

      /* CTA */

      .cta {
        position: relative;
        overflow: hidden;
        text-align: center;
      }

      .cta::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          linear-gradient(rgba(5, 8, 22, 0.82), rgba(5, 8, 22, 0.92)),
          url("img/crimea-night.jpg");
        background-size: cover;
        background-position: center;
        z-index: -1;
      }

      .cta h2 {
        font-size: 72px;
        margin-bottom: 24px;
      }

      .cta p {
        max-width: 900px;
        margin: auto;
        color: #d4dffc;
        line-height: 1.9;
        margin-bottom: 40px;
        font-size: 20px;
      }

      /* FOOTER */

      footer {
        padding: 50px 0;
        text-align: center;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        background: #050816;
        color: #a6b8dd;
      }

      footer .socials {
        display: flex;
        justify-content: center;
        gap: 20px;
        margin: 25px 0;
      }

      footer .socials a {
        width: 50px;
        height: 50px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.06);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        transition: 0.3s;
      }

      footer .socials a:hover {
        background: linear-gradient(135deg, #56d8ff, #8d5cff);
        transform: translateY(-5px);
      }

      /* MOBILE */

      @media (max-width: 1100px) {
        .hero-grid,
        .about-grid {
          grid-template-columns: 1fr;
        }

        nav {
          display: none;
        }

        .hero-text h1 {
          font-size: 58px;
        }

        .section-title h2,
        .about-content h2,
        .cta h2 {
          font-size: 44px;
        }
      }

      @media (max-width: 600px) {
        .hero-text h1 {
          font-size: 42px;
        }

        .hero-text p {
          font-size: 17px;
        }

        .btn {
          width: 100%;
          justify-content: center;
        }

        section {
          padding: 90px 0;
        }
      }
  