* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {

    min-height:100vh;

  background-image: linear-gradient( 109.6deg,  rgba(179,9,23,1) 11.2%, rgba(226,181,49,1) 91.1% );

    color:white;

    font-family:'Segoe UI', sans-serif;

}
.menu {
    background: rgba(255,255,255,0.25);
    border-bottom:2px solid white ;
    padding: 8px;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu img {
    width: 100px;
}

.nav-links {
    display:flex;
    align-items:center;
    gap:40px;
}

.nav-links a {
    text-decoration: none;
    color: white;
    background: rgba(255,255,255,0.20);
    padding: 10px;
    border-radius: 20px;
}

.nav-links a:hover {
    transform: scale(1.1);
}

.right-links {
    display: flex;
    gap: 16px;
    align-items: center;
}

.profikes-m {
    background: rgba(255,255,255,0.10);
    padding: 20px;
    border-radius: 20px;
 
}

.profikes-m:hover {
    transform: scale(1.1);
}
.profikes-m a {
    text-decoration: none;
    color: black;
}

.download {
   background-image: linear-gradient(to right, #77A1D3 0%, #79CBCA 51%, #77A1D3 100%);
}

.download a {
    text-decoration: none;
    color: white;
}
.download {
      margin: 10px;
  padding: 15px 45px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  box-shadow: 0 0 20px #eee;
  border-radius: 10px;
  display: block;
  outline: none;
  border: none;
}

.download:hover {
  background-position: right center;
  color: #fff;
  text-decoration: none;
}

/* HERO KÉP A MENÜ ALATT */

.hero {

    width:100%;

    height:550px;

    position:relative;

    overflow:hidden;

}


.hero img {

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}



/* SÖTÉTÍTÉS A KÉPRE */

.hero::after {

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,0,0,0.35);

}



/* KÖZÉPSŐ TARTALOM */

.hero-content {

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%, -50%);

    text-align:center;

    z-index:1;

}



.hero-content p {

    font-size:75px;

    font-weight:900;

    letter-spacing:5px;

    text-shadow:
    0 5px 25px black;

    margin-bottom:30px;

}



/* GOMB */

.hero-content a {

    display:inline-block;

    padding:16px 45px;

    border-radius:50px;


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


    border:2px solid white;


    backdrop-filter:blur(10px);


    color:white;

    text-decoration:none;

    font-size:18px;

    font-weight:bold;


    transition:.3s;

}


.hero-content a:hover {

    background:white;

    color:#3677FF;

    transform:scale(1.1);

}

/* FEATURES */

.features {

    width:90%;

    max-width:1200px;

    margin:80px auto;


    display:grid;

    grid-template-columns:
    repeat(3,1fr);


    gap:30px;

}



/* KÁRTYÁK */

.card {

    padding:35px;


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


    backdrop-filter:
    blur(15px);


    border:
    1px solid rgba(255,255,255,.4);


    border-radius:25px;


    color:white;


    text-align:center;


    transition:.35s;


    box-shadow:
    0 20px 40px rgba(0,0,0,.15);

}



.card:hover {

    transform:
    translateY(-15px);


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


    box-shadow:
    0 30px 60px rgba(0,0,0,.25);

}



/* CÍM */

.card h2 {

    font-size:26px;

    margin-bottom:20px;

}



/* SZÖVEG */

.card p {

    color:white;

    opacity:.9;

    line-height:1.6;

    margin-bottom:25px;

}



/* GOMB */

.card a {

    display:inline-block;


    padding:12px 25px;


    border-radius:30px;


    background:white;


    color:#3677FF;


    text-decoration:none;


    font-weight:700;


    transition:.3s;

}



.card a:hover {

    transform:scale(1.1);

}

/* ABOUT SECTION */

.about {

    width:90%;

    max-width:1200px;

    margin:100px auto;


    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;


    padding:50px;


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


    backdrop-filter:blur(20px);


    border-radius:35px;


    border:
    1px solid rgba(255,255,255,.3);

}



.about-text {

    flex:1;

}


.about-text h1 {

    font-size:50px;

    margin-bottom:25px;

}



.about-text p {

    font-size:18px;

    line-height:1.7;

    margin-bottom:35px;

}



.about-text a {

    display:inline-block;

    padding:15px 40px;


    border-radius:40px;


    background:white;


    color:#3677FF;


    text-decoration:none;


    font-weight:800;


    transition:.3s;

}



.about-text a:hover {

    transform:scale(1.1);

}



.about-image {

    flex:1;

}



.about-image img {

    width:100%;

    border-radius:25px;


    box-shadow:

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

}



/* MOBIL */

@media(max-width:800px){

    .about {

        flex-direction:column;

    }

}