/* ===== ABOUT SECTION - REDESIGNED ===== */

.about-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	padding: 120px 5% 80px;
	overflow-x: clip; /* Use clip instead of hidden - doesn't block scroll events */
	overflow-y: visible;
	background-color: #f3f3f3;
	z-index: 102;
	will-change: opacity, transform, margin-top;
}

.about-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	
}



/* ===== ANIMATED BACKGROUND ORBS ===== */
.about-bg-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.15;
	z-index: 0;
	animation: aboutFloat 20s ease-in-out infinite;
	pointer-events: none;
}

.about-bg-orb-1 {
	width: 500px;
	height: 500px;
	background: var(--accent);
	top: 40%;
	right: -5%;
	animation-delay: 0s;
}

.about-bg-orb-2 {
	width: 400px;
	height: 400px;
	background: var(--violet-2);
	bottom: 10%;
	left: -5%;
	animation-delay: -10s;
}

.about-bg-orb-3 {
	width: 450px;
	height: 450px;
	background: var(--grad-left);
	top: 20%;
	left: -10%;
	animation-delay: -5s;
}

@keyframes aboutFloat {
	0%, 100% { transform: translate(0, 0) scale(1); }
	33% { transform: translate(30px, -50px) scale(1.1); }
	66% { transform: translate(-30px, 30px) scale(0.9); }
}

/* ===== HERO STATEMENT ===== */
.about-hero-statement {
	text-align: center;
	margin-bottom: 100px;
	opacity: 0;
	transform: translateY(40px);
	transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
	max-width: 80%;;
}

.about-hero-statement.visible {
	opacity: 1;
	transform: translateY(0);
}

.about-hero-statement h2 {
	font-family: var(--font-brand);
	font-size: clamp(2.5rem, 8vw, 3.5rem);
	font-weight: 700;
	line-height: 1.1;
	background: var(--full-grad);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 24px;
}

.about-hero-statement p {
	font-family: var(--font-sans);
	font-size: clamp(1.1rem, 2vw, 1.3rem);
	color: #555;
	max-width: 800px;
	margin: 0 auto;
	font-weight: 400;
	line-height: 1.6;
}

/* ===== FEATURE SHOWCASES ===== */
.feature-showcase {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 120px;
	margin-top: 0px;
	width:100%;
}



.feature {
	min-height:50vh;
	width:90%;
	max-width: 1400px;
	display: flex;
	flex-direction: row;
	gap: 170px;
	align-items: center;
	opacity: 0;
	transform: translateY(60px);
	transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.feature-content{
	min-width: 450px;

}

.feature.visible {
	opacity: 1;
	transform: translateY(0);
}

.feat-con-3{
	max-width:650px;
}

.feat-vis-3{
	margin-right: 30px;
	
}

.feature:nth-child(even) .feature-content {
	order: 2;
}

.feature:nth-child(even) .feature-visual {
	order: 1;
}

.about-wrapper .feature-content {
	padding: 40px;
}

.about-wrapper .feature-number {
	display: inline-block;
	font-family: var(--font-sans);
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--accent);
	letter-spacing: 2px;
	margin-bottom: 16px;
	text-transform: uppercase;
	transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.feature.visible .feature-number {
	animation: numberSlide 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes numberSlide {
	from {
		opacity: 0;
		transform: translateX(-50px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.about-wrapper .feature-title {
	font-family: var(--font-brand);
	font-size: clamp(2.2rem, 4vw, 3.2rem);
	font-weight: 700;
	margin-bottom: 24px;
	line-height: 1.15;
	color: var(--dark);
	transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.feature.visible .feature-title {
	animation: titleSlideIn 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
}

@keyframes titleSlideIn {
	from {
		opacity: 0;
		transform: translateX(-30px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}



.about-wrapper .feature-description {
	font-family: var(--font-sans);
	font-size: 1.2rem;
	line-height: 1.7;
	color: #555;
	margin-bottom: 32px;
	transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.feature.visible .feature-description {
	animation: fadeInUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.feature-highlight {
	background: var(--full-grad);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-weight: 600;
}

.about-wrapper .feature-stats {
	display: flex;
	gap: 40px;
	margin-top: 32px;
}

.about-stat {
	flex: 1;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.feature.visible .about-stat {
	animation: statPop 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.feature.visible .about-stat:nth-child(1) {
	animation-delay: 0.6s;
}

.feature.visible .about-stat:nth-child(2) {
	animation-delay: 0.75s;
}

@keyframes statPop {
	0% {
		opacity: 0;
		transform: scale(0.8) translateY(20px);
	}
	60% {
		transform: scale(1.05) translateY(0);
	}
	100% {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

.about-stat-value {
	font-family: var(--font-brand);
	font-size: 2.8rem;
	font-weight: 700;
	background: var(--full-grad);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	line-height: 1;
	margin-bottom: 8px;
	width:100%;;
	word-break: keep-all;
}

.about-stat-label {
	font-family: var(--font-sans);
	font-size: 1rem;
	color: #666;
	font-weight: 500;
}

/* ===== VISUAL ELEMENTS ===== */
.feature-visual {
	position: relative;
	
	display: flex;
	align-items: center;
	justify-content: center;
}

.feat-main-3{
	gap:0px;
	max-width:1200px;
	justify-content: space-between;

}

.visual-card {
	width: 100%;
	left:40px;
	position: relative;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	transform-style: preserve-3d;
	background: #fff;
	padding: var(--spacing-xl);
	border-radius: var(--radius-xl);
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow:
		0 4px 20px rgba(0, 0, 0, 0.06),
		0 1px 3px rgba(0, 0, 0, 0.04);
	animation: cardFloatVertical 6s ease-in-out infinite;
}

.aflw-pc-img-about{
	width: 100%;
	max-width: 800px;
	position: relative;
	left: -50px;
}

.aflw-pc-img-2{
	left:50px;

}

.aflw-pc-img-about-1 {
	animation: cardFloat 6s ease-in-out infinite;
}

.aflw-pc-img-2 {
	animation: cardFloat2 6s ease-in-out infinite;
}

@keyframes cardEntrance {
	from {
		opacity: 0;
		transform: scale(0.9) translateY(40px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

.visual-card:hover {
	transform: translateY(-10px) scale(1.02);
	/*box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);*/
}

@keyframes cardFloat {
	0%, 100% { transform: translateX(0px); }
	50% { transform: translateX(10px); }
}

@keyframes cardFloat2 {
	0%, 100% { transform: translateX(-20px); }
	50% { transform: translateX(0px); }
}



.feat-btn-wrapper{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width:100%;
}
.feat-arrow{
	width:40px;
	margin-right: 20px;;
	opacity:0.6
}
.feat-2:hover .feat-arrow{
	opacity:1
}

.icon-wrapper {
	width: 80px;
	height: 80px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(116, 79, 178, 0.1) 0%, rgba(192, 88, 180, 0.1) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.feat-2:hover{
	cursor: pointer;
}


.visual-card:hover .icon-wrapper {
	transform: scale(1.1) rotate(5deg);
	background: linear-gradient(135deg, rgba(116, 79, 178, 0.2) 0%, rgba(192, 88, 180, 0.2) 100%);
}

.icon-wrapper svg {
	width: 40px;
	height: 40px;
	stroke: var(--accent);
	stroke-width: 2;
	fill: none;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.visual-card:hover .icon-wrapper svg {
	stroke: var(--violet-1);
	
}

@keyframes cardFloatVertical {
	0%, 100% { transform: translateY(-20px); }
	50% { transform: translateY(0px); }
}

.alink-icon{
	width:70%;
	
}

.card-title {
	font-family: var(--font-brand);
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 12px;
	color: var(--dark);
}

.card-description {
	font-family: var(--font-sans);
	font-size: 1.1rem;
	color: #666;
	line-height: 1.6;
}

/* ===== CTA SECTION ===== */

.about-cta-wrapper{
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:1300px;
	margin-bottom:120px;
	
}

.about-cta-section {
	margin-top: 120px;
	text-align: center;
	padding: var(--spacing-xl) var(--spacing-lg);
	background: linear-gradient(135deg, var(--grad-left) 0%, var(--grad-right) 100%);
	border-radius: var(--radius-xl);
	position: relative;
	overflow: clip; /* Use clip for visual clipping without scroll blocking */
	opacity: 0;
	transform: scale(0.95);
	transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
	width: 60%;
}

.about-cta-section.visible {
	opacity: 1;
	transform: scale(1);
}

.about-cta-section::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
	animation: ctaRotate 30s linear infinite;
}

@keyframes ctaRotate {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

.cta-content {
	position: relative;
	z-index: 1;
}

.about-cta-section h3 {
	font-family: var(--font-brand);
	font-size: clamp(1.5rem, 4vw, 2rem);
	color: white;
	margin-bottom: 14px;
	font-weight: 700;
}

.about-cta-section p {
	font-family: var(--font-sans);
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 28px;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.about-cta-button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 14px 32px;
	background: white;
	color: var(--violet-1);
	border: none;
	border-radius: 50px;
	font-family: var(--font-sans);
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	text-decoration: none;
}

.about-cta-button:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.about-cta-button svg {
	width: 20px;
	height: 20px;
	transition: transform 0.3s ease;
}

.about-cta-button:hover svg {
	transform: translateX(4px);
}

@media(max-width:1300px){
	.feature{
		gap: var(--spacing-3xl);
	}

	.aflw-pc-img-about{
		left: -5%;
	}

	.aflw-pc-img-2{
		left: 15%;
	}

	.feat-2{
		margin-top: var(--spacing-2xl);
		width: 70%;
		left: 0;
	}

	.about-cta-section {
		width: 80%;
	}
}

/* ===== RESPONSIVE: LARGE TABLET (1024px) ===== */
@media (max-width: 1024px) {

	.about-cta-wrapper{
		margin-top: var(--spacing-2xl);
	}

	.feature-showcase{
		gap: var(--spacing-3xl);
	}

	.feature{
		flex-direction: column;
		gap: var(--spacing-xl);
	}

	.feature-content{
		display: flex;
		min-width: unset;
		flex-direction: column;
		gap: 0;
		align-items: center;
		text-align: center;
	}

	.about-bg-orb{
		display: none;
	}

	.feature:nth-child(even) .feature-content,
	.feature:nth-child(even) .feature-visual {
		order: initial;
	}

	.feature-visual {
		height: auto;
		min-height: 200px;
	}

	.visual-card {
		left: 0;
		max-width: 400px;
	}

	.about-wrapper .feature-stats {
		gap: var(--spacing-md);
		justify-content: center;
	}

	.feature-title{
		max-width: 500px;
	}

	.about-bg-orb-1,
	.about-bg-orb-2,
	.about-bg-orb-3 {
		opacity: 0.08;
	}
}



/* ===== RESPONSIVE: TABLET (768px) ===== */
@media (max-width: 768px) {
	.about-wrapper {
		padding: var(--spacing-xl) 5% var(--spacing-2xl);
	}

	.aflw-pc-img-about{
		width: 100%;
		left: 0;
	}

	.aflw-pc-img-2{
		left: 10%;
	}

	.feat-main-3{
		margin-top: var(--spacing-2xl);
	}

	.about-hero-statement {
		margin-bottom: var(--spacing-2xl);
	}

	.feature-showcase {
		gap: var(--spacing-3xl);
		margin-top: var(--spacing-md);
	}

	.about-wrapper .feature-content {
		padding: var(--spacing-md);
	}

	.about-wrapper .feature-stats {
		flex-direction: column;
		gap: var(--spacing-md);
	}

	.about-cta-section {
		margin-top: var(--spacing-2xl);
		padding: var(--spacing-xl) var(--spacing-md);
		width: 90%;
	}

	.about-bg-orb-1,
	.about-bg-orb-2,
	.about-bg-orb-3 {
		display: none;
	}
}

/* ===== REDUCED MOTION SUPPORT ===== */
@media (prefers-reduced-motion: reduce) {
	.about-hero-statement,
	.feature,
	.about-cta-section {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.feature.visible .feature-number,
	.feature.visible .feature-title,
	.feature.visible .feature-description,
	.feature.visible .about-stat,
	.feature.visible .visual-card {
		animation: none;
	}

	.about-bg-orb {
		animation: none;
	}

	.visual-card {
		animation: none !important;
	}

	.visual-card:hover {
		transform: none;
	}
}
