/* ================= ABOUT ROOT ================= */
.dr1057about {
	position: relative;
	padding: 100px 0;
	background: radial-gradient(circle at top, #0a1a2f, #050b14);
	color: #fff;
	overflow: hidden;
}

/* CONTAINER */
.dr1057about .dr1057about-container {
	width: 90%;
	max-width: 1200px;
	margin: auto;
	display: flex;
	align-items: center;
	gap: 50px;
}

/* ================= IMAGE ================= */
.dr1057about .dr1057about-image {
	flex: 1;
	position: relative;
}

.dr1057about .dr1057about-image img {
	width: 100%;
	max-width: 500px;
	border-radius: 20px;

	box-shadow:
		0 30px 80px rgba(0, 212, 255, 0.25),
		0 0 120px rgba(0, 212, 255, 0.15);

	animation: floatAbout 6s ease-in-out infinite;
}

/* ================= CONTENT ================= */
.dr1057about .dr1057about-content {
	flex: 1.2;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);

	padding: 30px;
	border-radius: 20px;

	border: 1px solid rgba(255,255,255,0.08);

	box-shadow:
		0 10px 40px rgba(0,0,0,0.5),
		inset 0 1px 0 rgba(255,255,255,0.1);

	position: relative;
	overflow: hidden;
}

/* Gloss Shine */
.dr1057about .dr1057about-content::before {
	content: "";
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;

	background: linear-gradient(
		120deg,
		transparent,
		rgba(255,255,255,0.1),
		transparent
	);

	transform: rotate(25deg);
	animation: shineMove 8s linear infinite;
}

/* ================= TEXT ================= */
.dr1057about h2 {
	font-size: 36px;
	margin-bottom: 20px;
}

.dr1057about h2 span {
	background: linear-gradient(90deg, #00D4FF, #4facfe);
	-webkit-background-clip: text;
	color: transparent;
}

.dr1057about p {
	color: #bbb;
	line-height: 1.6;
	margin-bottom: 25px;
}

/* ================= CARDS ================= */
.dr1057about .dr1057about-highlights {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 15px;
}

.dr1057about .dr1057about-card {
	background: rgba(255,255,255,0.05);
	padding: 20px;
	border-radius: 15px;

	border: 1px solid rgba(255,255,255,0.08);

	transition: 0.3s;
}

.dr1057about .dr1057about-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 10px 30px rgba(0,212,255,0.2);
}

.dr1057about .dr1057about-card h3 {
	margin-bottom: 8px;
	color: #00D4FF;
	font-size: 16px;
}

.dr1057about .dr1057about-card p {
	font-size: 14px;
	color: #aaa;
}

/* ================= GLOW ================= */
.dr1057about .dr1057about-glow {
	position: absolute;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, #00D4FF, transparent);
	filter: blur(160px);
	opacity: 0.2;
	top: 20%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
}

/* ================= ANIMATIONS ================= */
@keyframes floatAbout {
	0%,100% { transform: translateY(0); }
	50% { transform: translateY(-20px); }
}

@keyframes shineMove {
	0% { transform: translateX(-100%) rotate(25deg); }
	100% { transform: translateX(100%) rotate(25deg); }
}

/* ================= REVEAL ANIMATION ================= */
.reveal {
	opacity: 0;
	transform: translateY(40px);
	transition: all 1s ease;
}

.reveal.active {
	opacity: 1;
	transform: translateY(0);
}

/* ================= MOBILE ================= */
@media (max-width: 900px) {

	.dr1057about .dr1057about-container {
		flex-direction: column;
		text-align: center;
	}

	.dr1057about h2 {
		font-size: 28px;
	}

	.dr1057about .dr1057about-image img {
		max-width: 320px;
	}
}