/* PUB:SECTION-START Styles - 새로운 디자인 */

.pub-section-start {
	position: relative;
	padding: 100px 20px !important;
	background: url('/ad/m52_1/img/0-2.png') center/cover no-repeat !important;
	overflow: hidden;
}

.pub-section-start::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(15, 23, 42, 0.75) 0%, rgba(30, 41, 59, 0.65) 100%);
	z-index: 0;
}

.pub-start__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
}

/* Title */
.pub-start__title {
	margin: 0 0 60px !important;
	padding: 0 !important;
	font-size: 48px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.02em !important;
	color: #ffffff !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
	text-align: center !important;
}

/* Points List */
.pub-start__points {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 24px !important;
	max-width: 1000px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.pub-start__point {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	padding: 40px 30px !important;
	background: rgba(255, 255, 255, 0.1) !important;
	backdrop-filter: blur(20px) !important;
	border-radius: 20px !important;
	border: 2px solid rgba(255, 255, 255, 0.2) !important;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4) !important;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.pub-start__point::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(34, 197, 94, 0.1)) !important;
	border-radius: 20px !important;
	opacity: 0 !important;
	transition: opacity 0.4s ease !important;
	z-index: 0 !important;
}

.pub-start__point--1::before {
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(37, 99, 235, 0.15)) !important;
}

.pub-start__point--2::before {
	background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(124, 58, 237, 0.15)) !important;
}

.pub-start__point--3::before {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(16, 185, 129, 0.15)) !important;
}

.pub-start__point--4::before {
	background: linear-gradient(135deg, rgba(251, 191, 36, 0.15), rgba(245, 158, 11, 0.15)) !important;
}

.pub-start__point:hover {
	transform: translateY(-10px) scale(1.02) !important;
	background: rgba(255, 255, 255, 0.15) !important;
	border-color: rgba(255, 255, 255, 0.4) !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5),
				0 0 50px rgba(251, 191, 36, 0.3) !important;
}

.pub-start__point:hover::before {
	opacity: 1 !important;
}

/* Point Number */
.pub-start__point-number {
	position: absolute !important;
	top: -15px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: 50px !important;
	height: 50px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
	color: #0f172a !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	border-radius: 50% !important;
	box-shadow: 0 6px 20px rgba(251, 191, 36, 0.5) !important;
	z-index: 3 !important;
	transition: all 0.3s ease !important;
}

.pub-start__point--1 .pub-start__point-number {
	background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
	box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5) !important;
}

.pub-start__point--2 .pub-start__point-number {
	background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
	box-shadow: 0 6px 20px rgba(139, 92, 246, 0.5) !important;
}

.pub-start__point--3 .pub-start__point-number {
	background: linear-gradient(135deg, #22c55e, #16a34a) !important;
	box-shadow: 0 6px 20px rgba(34, 197, 94, 0.5) !important;
}

.pub-start__point--4 .pub-start__point-number {
	background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
	box-shadow: 0 6px 20px rgba(251, 191, 36, 0.5) !important;
}

.pub-start__point:hover .pub-start__point-number {
	transform: translateX(-50%) scale(1.15) rotate(5deg) !important;
	box-shadow: 0 8px 25px rgba(251, 191, 36, 0.6) !important;
}

/* Point Icon */
.pub-start__point-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 90px !important;
	height: 90px !important;
	background: rgba(255, 255, 255, 0.15) !important;
	border-radius: 50% !important;
	border: 3px solid rgba(255, 255, 255, 0.3) !important;
	margin-bottom: 25px !important;
	position: relative !important;
	z-index: 2 !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}

.pub-start__point-icon::after {
	content: '' !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 40px !important;
	height: 40px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
}

/* Apply Icon */
.pub-start__point-icon--apply::after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/><path d='M14 2v6h6'/><path d='M16 13H8'/><path d='M16 17H8'/><path d='M10 9H8'/></svg>") !important;
}

/* Interview Icon */
.pub-start__point-icon--interview::after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/><circle cx='9' cy='7' r='4'/><path d='M23 21v-2a4 4 0 0 0-3-3.87'/><path d='M16 3.13a4 4 0 0 1 0 7.75'/></svg>") !important;
}

/* Customer Icon */
.pub-start__point-icon--customer::after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/><circle cx='9' cy='7' r='4'/><path d='M23 21v-2a4 4 0 0 0-3-3.87'/><path d='M16 3.13a4 4 0 0 1 0 7.75'/></svg>") !important;
}

/* Revenue Icon */
.pub-start__point-icon--revenue::after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='12' y1='1' x2='12' y2='23'/><path d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/></svg>") !important;
}

.pub-start__point:hover .pub-start__point-icon {
	background: rgba(255, 255, 255, 0.25) !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
	transform: scale(1.1) rotate(5deg) !important;
	box-shadow: 0 12px 35px rgba(251, 191, 36, 0.4) !important;
}

/* Point Content Container */
.pub-start__point-content {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	position: relative !important;
	z-index: 2 !important;
}

/* Point Title */
.pub-start__point-title {
	display: block !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #ffffff !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Point Description */
.pub-start__point-desc {
	display: block !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pub-start__em {
	color: #fbbf24 !important;
	font-weight: 700 !important;
	text-shadow: 0 0 10px rgba(251, 191, 36, 0.5) !important;
}

/* Scroll Animation States */
.pub-start__title,
.pub-start__point {
	opacity: 0 !important;
	transform: translateY(40px) !important;
	transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.pub-start__title.pub-start--visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

.pub-start__point--1.pub-start--visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-delay: 0.1s !important;
}

.pub-start__point--2.pub-start--visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-delay: 0.2s !important;
}

.pub-start__point--3.pub-start--visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-delay: 0.3s !important;
}

.pub-start__point--4.pub-start--visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-delay: 0.4s !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.pub-section-start {
		padding: 60px 16px !important;
	}

	.pub-start__title {
		font-size: 32px !important;
		margin-bottom: 40px !important;
	}

	.pub-start__points {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.pub-start__point {
		padding: 32px 24px !important;
	}

	.pub-start__point-number {
		width: 45px !important;
		height: 45px !important;
		font-size: 18px !important;
		top: -12px !important;
	}

	.pub-start__point-icon {
		width: 75px !important;
		height: 75px !important;
		margin-bottom: 20px !important;
	}

	.pub-start__point-icon::after {
		width: 35px !important;
		height: 35px !important;
	}

	.pub-start__point-title {
		font-size: 18px !important;
	}

	.pub-start__point-desc {
		font-size: 14px !important;
	}
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
	.pub-start__title {
		font-size: 42px !important;
	}

	.pub-start__points {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 20px !important;
	}
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
	.pub-start__title,
	.pub-start__point {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}
