:root{
	--violet:#6d28d9;
	--white:#ffffff;
	--dark:#111827;	
	--gray:#6b7280;
	--violet-sombre: #4E1FD8;
	--violet-clair:  #7C4DFF;
}

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

body{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    font-family:Inter, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(139,92,246,.15), transparent 35%),
        radial-gradient(circle at bottom right, rgba(109,40,217,.15), transparent 35%),
        #ffffff;
    color:var(--dark);
}

.container{
    text-align:center;
    width:100%;
    padding:60px;
}

.logo{
    margin-bottom:10px;
}

.logo img{
    width:180px;
    height:auto;
}

@media (max-width: 768px) {
    .logo img {
        width: 70%;
        height: auto;
    }
}

h1{
    font-size:5rem;
    font-weight:800;
    letter-spacing:-3px;
    color:var(--dark);
    margin-bottom:15px;
}

.subtitle{
    font-size:1.5rem;
    color:var(--gray);
    margin-bottom:40px;
    font-weight:400;
}

.subtitle strong{
    color:var(--violet);
    font-weight:600;
}

.btn{
    display:inline-block;
    padding:18px 40px;
    border-radius:14px;
    background:linear-gradient(135deg,var(--violet),var(--violet-light));
    color:white;
    text-decoration:none;
    font-weight:600;
    font-size:1rem;
    box-shadow:
        0 15px 35px rgba(109,40,217,.25);
    transition:all .25s ease;
}

.btn:hover{
    transform:translateY(-3px);
    box-shadow:
        0 20px 45px rgba(109,40,217,.35);
}

.badge{
    display:inline-flex;
    align-items:center;
    padding:8px 18px;
    border-radius:999px;
    background:#f5f3ff;
    color:var(--violet);
    font-weight:600;
    margin-bottom:30px;
}

.divider{
    width:120px;
    height:4px;
    margin:30px auto;
    border-radius:100px;
    background:linear-gradient(
        90deg,
        var(--violet),
        var(--violet-light)
    );
}


.sys{
    color:#FFFFFF;
    -webkit-text-stroke:1px #000000;
    text-shadow:
        1px 1px 1px rgba(0,0,0,0.2);
}

.pilot{
    color:var(--violet-clair);
    -webkit-text-stroke:0px #000000;
    text-shadow:
        1px 1px 1px rgba(0,0,0,0.2);
}
.typewriter{
  overflow: hidden; /* Ensures the content is not revealed until the animation */
  white-space: nowrap; /* Keeps the content on a single line */
  margin: 0 auto; /* Gives that scrolling effect as the typing happens */
  animation: 
  typing 2.5s steps(40, end),
  blink-caret .75s step-end infinite;
}

/* The typing effect */
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

