﻿.home-facelift {
	--home-primary: #e67e22;
	--home-primary-dark: #b95600;
	--home-dark: #17181b;
	--home-surface: rgba(24, 27, 33, 0.88);
	--home-border: rgba(230, 126, 34, 0.35);
	position: relative;
	isolation: isolate;
	background-color: #080a0d;
}

.home-facelift::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: 0.5;
	background-image:
		radial-gradient(2px 2px at 8% 14%, rgba(255, 255, 255, 0.9) 0, transparent 58%),
		radial-gradient(2px 2px at 16% 42%, rgba(255, 255, 255, 0.72) 0, transparent 60%),
		radial-gradient(1.5px 1.5px at 26% 72%, rgba(255, 255, 255, 0.78) 0, transparent 62%),
		radial-gradient(2px 2px at 41% 24%, rgba(255, 255, 255, 0.84) 0, transparent 58%),
		radial-gradient(1.8px 1.8px at 57% 38%, rgba(255, 255, 255, 0.7) 0, transparent 60%),
		radial-gradient(2px 2px at 68% 64%, rgba(255, 255, 255, 0.82) 0, transparent 58%),
		radial-gradient(1.4px 1.4px at 82% 18%, rgba(255, 255, 255, 0.76) 0, transparent 64%),
		radial-gradient(2px 2px at 92% 52%, rgba(255, 255, 255, 0.78) 0, transparent 58%),
		radial-gradient(1.6px 1.6px at 74% 84%, rgba(255, 255, 255, 0.86) 0, transparent 60%);
}

.home-facelift::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 14% 34%, rgba(230, 126, 34, 0.13), transparent 33%),
		radial-gradient(circle at 84% 62%, rgba(230, 126, 34, 0.09), transparent 30%),
		radial-gradient(circle at 56% 90%, rgba(230, 126, 34, 0.06), transparent 28%);
	animation: homeAmbientShift 14s ease-in-out infinite alternate;
}

.home-facelift > * {
	position: relative;
	z-index: 2;
}

@keyframes homeAmbientShift {
	0% {
		transform: translateY(0);
		opacity: 0.84;
	}
	100% {
		transform: translateY(-16px);
		opacity: 1;
	}
}

.home-facelift .welcome-area {
	position: relative;
}

.home-facelift .welcome-slides,
.home-facelift .welcome-slides .owl-stage-outer,
.home-facelift .welcome-slides .owl-stage,
.home-facelift .welcome-slides .owl-item {
	overflow: hidden !important;
}

.home-facelift .single-welcome-slide {
	overflow: hidden;
	background-position: center center !important;
	transform-origin: center center;
}

.home-facelift .single-welcome-slide .jarallax-img {
	object-position: center center !important;
}

.home-facelift .welcome-slides .owl-item .single-welcome-slide {
	transform: scale(1);
	filter: saturate(0.92);
}

.home-facelift .welcome-slides .owl-item.active .single-welcome-slide {
	animation: homeSliderKenBurns 9000ms ease-out forwards;
}

.home-facelift .welcome-slides .owl-item .single-welcome-slide .welcome-text {
	opacity: 0;
	transform: translateY(18px);
}

.home-facelift .welcome-slides .owl-item.active .single-welcome-slide .welcome-text {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 560ms ease 220ms, transform 560ms ease 220ms;
}

@keyframes homeSliderKenBurns {
	0% {
		transform: scale(1.05);
		filter: saturate(0.92);
	}
	100% {
		transform: scale(1);
		filter: saturate(1);
	}
}

.home-facelift .single-welcome-slide .welcome-text {
	max-width: 720px;
	margin-left: auto;
	padding: 34px clamp(18px, 3.4vw, 40px);
	border-radius: 22px;
	border: 1px solid var(--home-border);
	background: linear-gradient(145deg, rgba(23, 24, 27, 0.78), rgba(23, 24, 27, 0.42));
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(2px);
}

.home-facelift .single-welcome-slide .hero-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	margin-bottom: 16px;
	border-radius: 999px;
	border: 1px solid rgba(230, 126, 34, 0.58);
	background: rgba(230, 126, 34, 0.18);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-facelift .single-welcome-slide .welcome-text h2 {
	font-size: clamp(34px, 6.4vw, 72px);
	line-height: 1.06;
	text-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
	margin-bottom: 14px;
}

.home-facelift .single-welcome-slide .welcome-text h2::after {
	height: 14px;
	width: min(320px, 70%);
	top: auto;
	bottom: 6px;
	right: 0;
	background-image: linear-gradient(120deg, var(--home-primary) 0%, var(--home-primary-dark) 100%);
}

.home-facelift .single-welcome-slide .welcome-text h6 {
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(0, 0, 0, 0.24);
	line-height: 1.55;
	letter-spacing: 0.02em;
	text-transform: none;
	margin-bottom: 26px;
}

.home-facelift .single-welcome-slide .hero-btn-group .confer-btn {
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(185, 86, 0, 0.35);
	transition: transform 300ms ease, box-shadow 300ms ease;
}

.home-facelift .single-welcome-slide .hero-btn-group .confer-btn:hover,
.home-facelift .single-welcome-slide .hero-btn-group .confer-btn:focus {
	transform: translateY(-3px);
	box-shadow: 0 18px 32px rgba(185, 86, 0, 0.5);
}

.home-facelift .single-we-offer-content {
	height: 100%;
	min-height: 355px;
	padding: 34px 26px;
	text-align: left !important;
	border-radius: 18px;
	border: 1px solid var(--home-border);
	background: linear-gradient(170deg, rgba(22, 24, 28, 0.95), rgba(22, 24, 28, 0.74));
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.26);
	transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}

.home-facelift .about-us-countdown-area {
	position: relative;
	background: linear-gradient(180deg, rgba(8, 10, 13, 0.96) 0%, rgba(8, 10, 13, 0.84) 100%);
}

.home-facelift .about-us-countdown-area::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(230, 126, 34, 0.11) 0%, rgba(230, 126, 34, 0.03) 25%, transparent 58%);
}

.home-facelift .about-intro {
	margin-bottom: 34px;
	max-width: 640px;
}

.home-facelift .about-intro p {
	color: #b5bcc2 !important;
	letter-spacing: 0.2em;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 12px;
}

.home-facelift .about-intro h4 {
	color: #ffffff;
	margin-bottom: 0;
	font-size: clamp(34px, 5vw, 56px);
	line-height: 1.08;
}

.home-facelift .about-intro-row {
	margin-bottom: 26px;
}

.home-facelift .about-live-note {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(230, 126, 34, 0.45);
	border-left-width: 4px;
	background: rgba(247, 247, 248, 0.96);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

.home-facelift .about-live-note strong {
	display: block;
	font-size: 15px;
	color: #111316;
	letter-spacing: 0.04em;
}

.home-facelift .about-live-note span {
	display: block;
	font-size: 13px;
	color: #3a4046;
}

.home-facelift .feature-grid {
	row-gap: 26px;
}

.home-facelift .about-us-countdown-area.section-padding-100-0 .container {
	position: relative;
	z-index: 2;
	padding-bottom: 100px;
}

.home-facelift .single-we-offer-content:hover,
.home-facelift .single-we-offer-content:focus {
	transform: translateY(-8px);
	border-color: var(--home-primary);
	box-shadow: 0 18px 32px rgba(0, 0, 0, 0.32);
}

.home-facelift .single-we-offer-content .offer-icon {
	margin: 0 0 18px 0;
	height: 56px;
	width: 56px;
	line-height: 56px;
	border-radius: 14px;
	background-image: linear-gradient(130deg, var(--home-primary) 0%, var(--home-primary-dark) 100%);
	box-shadow: 0 10px 22px rgba(185, 86, 0, 0.36);
}

.home-facelift .offer-icon i {
	margin: 0;
	font-size: 22px;
	line-height: 56px;
	display: block;
	text-align: center;
}

.home-facelift .single-we-offer-content h5 {
	color: #fff;
	font-size: 24px;
	line-height: 1.25;
	margin-bottom: 12px;
}

.home-facelift .single-we-offer-content p {
	color: #b8bec3;
	margin-bottom: 0;
}

.home-facelift .section-heading p,
.home-facelift .section-heading-2 p {
	color: var(--home-primary) !important;
	text-transform: uppercase;
	letter-spacing: 0.16em;
}

.home-facelift .section-heading h4,
.home-facelift .section-heading-2 h4 {
	font-size: clamp(30px, 4vw, 42px);
}

.home-facelift .single-speaker-area {
	position: relative;
	max-width: 320px;
	margin: 0 auto;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid rgba(230, 126, 34, 0.28);
	background: linear-gradient(165deg, rgba(16, 18, 22, 0.96), rgba(20, 23, 28, 0.78));
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
	transition: transform 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}

.home-facelift .single-speaker-area:hover,
.home-facelift .single-speaker-area:focus {
	transform: translateY(-6px);
	border-color: var(--home-primary);
	box-shadow: 0 18px 34px rgba(0, 0, 0, 0.32);
}

.home-facelift .single-speaker-area .speaker-single-thumb {
	position: relative;
	width: 100%;
}

.home-facelift .single-speaker-area .speaker-single-thumb img {
	display: block;
	width: 100%;
	height: 140px;
	object-fit: cover;
	transition: transform 360ms ease;
}

.home-facelift .single-speaker-area:hover .speaker-single-thumb img,
.home-facelift .single-speaker-area:focus .speaker-single-thumb img {
	transform: scale(1.05);
}

.home-facelift .single-speaker-area .speaker-single-thumb::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, 0.45) 100%);
	pointer-events: none;
}

.home-facelift .single-speaker-area .social-info {
	padding: 12px 14px 14px;
	border-top: 1px solid rgba(230, 126, 34, 0.25);
	background: rgba(23, 24, 27, 0.88);
}

.home-facelift .single-speaker-area .social-info p {
	margin-bottom: 0;
	padding: 0;
	color: #d3d9df;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-facelift .single-speaker-area .social-info .show-title {
	margin-top: 7px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: none;
	color: #ffffff;
}

.home-facelift .single-speaker-area .social-info .show-title span {
	color: #aeb6bd;
	font-weight: 500;
}

.home-facelift .our-speaker-area {
	position: relative;
	overflow: hidden;
}

.home-facelift .our-speaker-area::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(100deg, rgba(230, 126, 34, 0.16) 0%, rgba(12, 14, 18, 0.72) 46%, rgba(9, 11, 15, 0.86) 100%);
}

.home-facelift .our-speaker-area .container {
	position: relative;
	z-index: 2;
}

.home-facelift .stamm-row {
	row-gap: 22px;
}

.home-facelift .our-schedule-area {
	position: relative;
}

.home-facelift .our-schedule-area::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(230, 126, 34, 0.06) 0%, transparent 34%);
}

.home-facelift .our-schedule-area .container {
	position: relative;
	z-index: 1;
}

.home-facelift .our-schedule-area .schedule-tab .nav-tabs {
	border: none;
	gap: 10px;
	padding: 10px;
	border-radius: 16px;
	background: rgba(23, 24, 27, 0.58);
}

.home-facelift .our-schedule-area .schedule-tab .nav-tabs .nav-item {
	flex: 1 1 0;
	margin: 0;
}

.home-facelift .our-schedule-area .schedule-tab .nav-tabs .nav-item .nav-link {
	height: 100%;
	padding: 14px 12px;
	border-radius: 12px !important;
	border: 1px solid rgba(230, 126, 34, 0.26);
	background: rgba(17, 19, 23, 0.74);
	color: #fff;
}

.home-facelift .our-schedule-area .schedule-tab .nav-tabs .nav-item .nav-link.active {
	border-color: var(--home-primary);
	background: linear-gradient(120deg, rgba(230, 126, 34, 0.32) 0%, rgba(185, 86, 0, 0.32) 100%);
}

.home-facelift .tab-content {
	margin-top: 24px;
	padding: 22px;
	border-radius: 18px;
	border: 1px solid rgba(230, 126, 34, 0.24);
	background: rgba(13, 15, 18, 0.66);
}

.home-facelift .single-schedule-area {
	border: 1px solid rgba(230, 126, 34, 0.32);
	border-radius: 16px;
	padding: 22px;
	background: linear-gradient(160deg, rgba(24, 27, 33, 0.92), rgba(20, 22, 27, 0.76));
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
}

.home-facelift .single-schedule-area:hover,
.home-facelift .single-schedule-area:focus {
	border-color: var(--home-primary);
	transform: translateY(-4px);
}

.home-facelift .single-schedule-area .single-schedule-tumb img {
	border: 2px solid rgba(230, 126, 34, 0.44);
}

.home-facelift .single-schedule-area .single-schedule-info p,
.home-facelift .single-schedule-area .schedule-time-place p {
	color: #d7dbe0;
}

.home-facelift .single-schedule-area .single-schedule-info p span {
	color: #fff;
}

.home-facelift .more-schedule-btn .confer-gb-btn {
	border-radius: 999px;
}

.home-facelift .our-ticket-pricing-table-area {
	position: relative;
}

.home-facelift .our-ticket-pricing-table-area::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(140deg, rgba(23, 24, 27, 0.82), rgba(23, 24, 27, 0.58));
}

.home-facelift .our-ticket-pricing-table-area .container {
	position: relative;
	z-index: 2;
}

.home-facelift .our-sponsor-area {
	gap: 14px;
}

.home-facelift .our-sponsor-area .single-sponsor {
	flex: 0 0 calc(33.333% - 10px);
	max-width: calc(33.333% - 10px);
	width: calc(33.333% - 10px);
	height: 170px;
	margin: 0;
	border-radius: 16px;
	border: 1px solid rgba(230, 126, 34, 0.22);
	background: rgba(15, 17, 21, 0.78);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.26) !important;
	transition: transform 280ms ease, border-color 280ms ease;
}

.home-facelift .our-sponsor-area .single-sponsor:hover,
.home-facelift .our-sponsor-area .single-sponsor:focus {
	transform: translateY(-5px);
	border-color: var(--home-primary);
}

.home-facelift .our-sponsor-area .single-sponsor a img {
	width: 200px;
	opacity: 0.9;
	filter: grayscale(1) contrast(1.1);
}

.home-facelift .our-sponsor-area .single-sponsor:hover a img,
.home-facelift .our-sponsor-area .single-sponsor:focus a img {
	opacity: 1;
	filter: grayscale(0) contrast(1);
	transform: scale(1.04);
}

.home-facelift .partner-highlight-col {
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-facelift .partner-highlight {
	width: min(420px, 100%);
	height: auto;
	display: block;
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.35));
}

.home-facelift .home-faq-area {
	background: radial-gradient(circle at top right, rgba(230, 126, 34, 0.08), rgba(23, 24, 27, 0) 52%);
	padding-bottom: 100px;
}

.home-facelift .home-faq-area .section-heading-2 {
	margin-bottom: 26px;
}

.home-facelift .faq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.home-facelift .faq-item {
	border: 1px solid rgba(230, 126, 34, 0.25);
	border-radius: 16px;
	background: linear-gradient(165deg, rgba(24, 27, 33, 0.92), rgba(17, 19, 24, 0.78));
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
	transition: border-color 280ms ease, transform 280ms ease, box-shadow 280ms ease;
}

.home-facelift .faq-item[open] {
	border-color: var(--home-primary);
	transform: translateY(-4px);
	box-shadow: 0 16px 28px rgba(0, 0, 0, 0.28);
}

.home-facelift .faq-item summary {
	position: relative;
	list-style: none;
	cursor: pointer;
	padding: 18px 52px 18px 18px;
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
}

.home-facelift .faq-item summary::-webkit-details-marker {
	display: none;
}

.home-facelift .faq-item summary::after {
	content: "+";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid rgba(230, 126, 34, 0.5);
	color: var(--home-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
}

.home-facelift .faq-item[open] summary::after {
	content: "-";
	background: rgba(230, 126, 34, 0.12);
}

.home-facelift .faq-answer {
	padding: 0 18px 18px;
}

.home-facelift .faq-answer p {
	margin-bottom: 0;
	color: #bec4ca;
	line-height: 1.65;
}


@media only screen and (max-width: 991px) {
	.home-facelift .our-sponsor-area .single-sponsor {
		flex: 0 0 calc(50% - 8px);
		max-width: calc(50% - 8px);
		width: calc(50% - 8px);
	}

	.home-facelift .partner-highlight-col {
		margin-top: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.home-facelift .single-welcome-slide .welcome-text {
		margin: 0 auto;
		text-align: center !important;
	}

	.home-facelift .single-welcome-slide .welcome-text h2::after {
		right: 50%;
		transform: translateX(50%);
		width: 220px;
	}

	.home-facelift .single-we-offer-content {
		min-height: auto;
	}

	.home-facelift .about-intro {
		margin-bottom: 22px;
	}

	.home-facelift .about-intro h4 {
		font-size: clamp(30px, 10vw, 44px);
	}

	.home-facelift .about-intro-row {
		margin-bottom: 14px;
	}

	.home-facelift .about-live-note {
		margin-top: 8px;
	}

	.home-facelift .tab-content {
		padding: 14px;
	}

	.home-facelift .our-sponsor-area .single-sponsor {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.home-facelift .partner-highlight {
		width: min(250px, 88%);
	}

	.home-facelift .home-faq-area {
		padding-bottom: 80px;
	}

	.home-facelift .faq-grid {
		grid-template-columns: 1fr;
	}

	.home-facelift .faq-item summary {
		font-size: 16px;
	}
}

