/* =====================================================
   PROPRIETOR 2 — MR PRINT PACK (FIXED ALIGNMENT)
===================================================== */

.dr1052proprietor2 {
	position: relative;
	padding: 120px 24px;
	background:
		radial-gradient(circle at top right, rgba(161,98,7,.12), transparent 60%),
		linear-gradient(180deg, #020617, #01030a);
	font-family: 'Montserrat', sans-serif;
	overflow: hidden;
}

/* Soft background texture */
.dr1052proprietor2::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at bottom left, rgba(15,118,110,.12), transparent 65%);
	pointer-events: none;
}

/* =====================================================
   STAGE GRID — PERFECT BALANCE
===================================================== */

.proprietor2-stage {
	max-width: 1200px;
	margin: auto;

	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 90px;
	align-items: center;

	position: relative;
	z-index: 2;
	perspective: 1200px;
}

/* =====================================================
   CONTENT BLOCK — CLEAN TYPOGRAPHY
===================================================== */

.proprietor2-content {
	max-width: 620px;
	transform-style: preserve-3d;
}

/* Tag */
.proprietor2-tag {
	display: inline-block;
	padding: 7px 18px;
	border-radius: 40px;
	background: linear-gradient(135deg, #0f766e, #065f46);
	color: #ecfeff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	margin-bottom: 20px;
}

/* Name */
.proprietor2-name {
	font-size: 42px;
	font-weight: 900;
	color: #ffffff;
	line-height: 1.15;
	margin-bottom: 8px;
	text-shadow: 0 12px 35px rgba(0,0,0,.9);
}

/* Role */
.proprietor2-role {
	font-size: 17px;
	font-weight: 600;
	color: #ffb703;
	margin-bottom: 30px;
}

/* Paragraphs — FIXED BEAUTY */
.proprietor2-text {
	font-size: 15.5px;
	line-height: 1.9;
	color: #cbd5f5;
	margin-bottom: 22px;

	max-width: 100%;
	text-align: justify;
	text-justify: inter-word;
}

/* Strong emphasis */
.proprietor2-text strong {
	color: #ffffff;
	font-weight: 700;
}

/* Highlight strip */
.proprietor2-highlight {
	margin-top: 30px;
	padding: 18px 22px;
	border-left: 4px solid #0f766e;
	background: rgba(15,118,110,.1);
	border-radius: 12px;

	font-size: 14px;
	line-height: 1.7;
	color: #d1fae5;
}

/* =====================================================
   IMAGE BLOCK — PROPERLY CENTERED
===================================================== */

.proprietor2-image-frame {
	position: relative;
	max-width: 420px;
	width: 100%;
	margin-left: auto;

	border-radius: 28px;
	overflow: hidden;

	transform-style: preserve-3d;
	transition: transform .6s ease, box-shadow .6s ease;

	box-shadow:
		0 40px 100px rgba(0,0,0,.9),
		inset 0 0 0 1px rgba(255,255,255,.05);
}

/* Glow border */
.proprietor2-image-frame::before {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: 30px;
	background: linear-gradient(
		120deg,
		transparent,
		#a16207,
		#0f766e,
		transparent
	);
	filter: blur(18px);
	z-index: -1;
	animation: proprietorGlow 7s linear infinite;
}

.proprietor2-image-frame img {
	width: 100%;
	display: block;
	object-fit: cover;
}

/* Hover polish (desktop only) */
@media (hover: hover) {
	.proprietor2-image-frame:hover {
		transform: translateY(-10px) scale(1.02);
		box-shadow: 0 60px 140px rgba(0,0,0,.95);
	}
}

/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes proprietorGlow {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

/* =====================================================
   MOBILE & TABLET — CLEAN STACK
===================================================== */

@media (max-width: 900px) {

	.dr1052proprietor2 {
		padding: 90px 16px;
	}

	.proprietor2-stage {
		grid-template-columns: 1fr;
		gap: 48px;
		text-align: center;
	}

	.proprietor2-content {
		max-width: 100%;
	}

	.proprietor2-text {
		text-align: left;
	}

	.proprietor2-image-frame {
		margin: auto;
		transform: none;
	}

	.proprietor2-name {
		font-size: 32px;
	}
}