* {
	box-sizing:border-box;
}

body {
	margin:0;
	font-family:Poppins,sans-serif;
	background:linear-gradient(180deg,#eef8ff,#b8dafc);
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:100vh;
	overflow:hidden;
}

.bg:before,.bg:after {
	content:'';
	position:absolute;
	left:-10%;
	right:-10%;
	height:260px;
	border-radius:50%;
	background:linear-gradient(90deg,#0b2d73,#2dbcf2);
	bottom:-120px;
	opacity:.95;
}

.bg:after {
	height:180px;
	bottom:-70px;
	opacity:.55;
}

.card {
	position:relative;
	z-index:1;
	width:min(920px,92%);
	background:rgba(255,255,255,.72);
	backdrop-filter:blur(12px);
	padding:40px;
	border-radius:24px;
	box-shadow:0 20px 60px rgba(11,45,115,.18);
}

.brand {
	text-align:center;
}

.icon {
	margin:auto;
	width:90px;
	height:90px;
	border-radius:20px;
	background:linear-gradient(#28b5f2,#0b2d73);
	color:#fff;
	font-size:56px;
	font-weight:700;
	display:flex;
	align-items:center;
	justify-content:center;
}

h1 {
	color:#0b2d73;
	letter-spacing:6px;
	margin:15px 0 5px;
}

p {
	color:#40618d;
}

.grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
}

label {
	display:flex;
	flex-direction:column;
	color:#0b2d73;
	font-size:14px;
}

input, select {
	margin-top:6px;
	padding:14px;
	border:1px solid #cfdff5;
	border-radius:12px;
}

button {
	margin-top:24px;
	width:100%;
	padding:16px;
	border:0;
	border-radius:14px;
	background:linear-gradient(90deg,#0b2d73,#27b3f3);
	color:#fff;
	font-size:18px;
	font-weight:600;
}

@media(max-width:700px){
	.grid{
		grid-template-columns:1fr;
	}
}
