:root {
	--bg: #050b14;
	--card: #0b1626;
	--blue: #1e90ff;
	--cyan: #3fd0ff;
	--text: #e6f0ff;
	--muted: #9fb3cc;
}

body {
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, sans-serif;
	background: radial-gradient(circle at top, #0b1b33, var(--bg));
	color: var(--text);
}

header {
	padding: 3rem 1.5rem 5rem;
	text-align: center;
}

header img {
	width: 90%;
	object-fit: cover;
	border-radius: 12px;
	border: 2px solid black;
	margin-bottom: 1.2rem;
}

header h1 {
	background: linear-gradient(90deg, var(--blue), var(--cyan));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 5rem;
}

header p {
    color: var(--muted);
    font-size: 1.2rem;
}

section {
	max-width: 1100px;
	margin: -3rem auto 0;
	padding: 0 1.5rem 4rem;
	}

.grid {
	margin-top: 3rem;
	display: grid;
	gap: 1.5rem;
}

.card {
	background: linear-gradient(180deg, #0e1d33, var(--card));
	border-radius: 18px;
	padding: 1.5rem;
	box-shadow: 0 10px 40px rgba(0,0,0,0.4);
	transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
}

.card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(63,208,255,0.25);
}

.card h3 {
    margin-bottom: 0.5rem;
	margin-left: 0.5rem;
	margin-top: 0.5rem;
	color: var(--cyan);
	font-size: 2rem;
}

.card p {
    font-size: 1.1rem;
	margin-left: 0.5rem;
}

.card img {
	width: 100%;
}

.rot {
	font-size: 2.7vw;
	color: red;
	font-weight: bolder;
	display: flex;
	justify-content: center;
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}

footer {
	text-align: center;
	padding-bottom: 2rem;
	color: var(--muted);
	font-size: 1.5rem;
}

span {
	color: var(--cyan);
}

@media (min-width: 1000px) {
    .grid {
        grid-template-columns: repeat(3, 1fr);
    }

	header img {
		width: 40%;
	}

	footer {
		font-size: 1rem;
	}
}