/**
 * Starter Adult Shop — About Us Page Styles
 * Dark mode default — mysterious & premium vibe
 */

/* ===== Layout ===== */
.sas-about { width: 100%; overflow: hidden; }
.sas-about-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.sas-about-section { padding: 5rem 0; position: relative; }
.sas-about-section__title {
	font-family: 'Playfair Display', serif;
	font-size: 2.4rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
	color: #f0e6f0;
}
.sas-about-section__title--center { text-align: center; }
.sas-about-section__subtitle {
	text-align: center;
	color: #9a8a9e;
	font-size: 1.05rem;
	max-width: 600px;
	margin: -.5rem auto 2.5rem;
	line-height: 1.6;
}

/* ===== Scroll reveal ===== */
.sas-reveal {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
.sas-reveal.visible {
	opacity: 1;
	transform: translateY(0);
}
.sas-reveal-delay-1 { transition-delay: .1s; }
.sas-reveal-delay-2 { transition-delay: .2s; }
.sas-reveal-delay-3 { transition-delay: .3s; }
.sas-reveal-delay-4 { transition-delay: .4s; }

/* ===== Hero ===== */
.sas-about-hero {
	position: relative;
	min-height: 520px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: linear-gradient(135deg, #0e0a14 0%, #1a1028 30%, #2d1f3d 60%, #1a1028 100%);
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.sas-about-hero__overlay {
	position: absolute;
	inset: 0;
	background: rgba(14, 10, 20, .45);
	z-index: 1;
}
/* Animated gradient orbs */
.sas-about-hero::before,
.sas-about-hero::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	z-index: 0;
	animation: heroOrb 8s ease-in-out infinite alternate;
}
.sas-about-hero::before {
	width: 500px; height: 500px;
	background: radial-gradient(circle, rgba(232,98,138,.25), transparent 70%);
	top: -100px; left: -100px;
}
.sas-about-hero::after {
	width: 400px; height: 400px;
	background: radial-gradient(circle, rgba(180,120,220,.2), transparent 70%);
	bottom: -80px; right: -80px;
	animation-delay: 4s;
}
@keyframes heroOrb {
	0% { transform: translate(0, 0) scale(1); }
	100% { transform: translate(40px, -30px) scale(1.15); }
}

/* Hero particles canvas */
#sas-about-particles {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
.sas-about-hero__content {
	position: relative;
	z-index: 2;
	padding: 4rem 1.5rem;
	max-width: 750px;
}
.sas-about-hero__title {
	font-family: 'Playfair Display', serif;
	font-size: clamp(2.5rem, 5.5vw, 4rem);
	font-weight: 700;
	color: #fff;
	margin-bottom: .75rem;
	text-shadow: 0 2px 30px rgba(232, 98, 138, .3);
	letter-spacing: -.02em;
}
.sas-about-hero__subtitle {
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	color: rgba(255, 255, 255, .7);
	line-height: 1.7;
	margin: 0 0 2rem;
}
/* Scroll indicator */
.sas-about-hero__scroll {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .5rem;
	color: rgba(255,255,255,.4);
	font-size: .75rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	animation: scrollBounce 2s ease-in-out infinite;
}
.sas-about-hero__scroll-line {
	width: 1px;
	height: 40px;
	background: linear-gradient(to bottom, rgba(232,98,138,.6), transparent);
}
@keyframes scrollBounce {
	0%, 100% { transform: translateY(0); opacity: .6; }
	50% { transform: translateY(8px); opacity: 1; }
}

/* ===== Brand Story ===== */
.sas-about-story { overflow: hidden; }
.sas-about-story--has-image {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: center;
}
.sas-about-story__body {
	font-size: 1.05rem;
	line-height: 1.85;
	color: #c8b8d0;
}
.sas-about-story__body p { margin-bottom: 1.2rem; }
.sas-about-story__image {
	position: relative;
}
.sas-about-story__image img {
	width: 100%;
	border-radius: 1rem;
	object-fit: cover;
	box-shadow: 0 8px 40px rgba(232, 98, 138, .15);
	border: 1px solid rgba(232, 98, 138, .1);
}
/* Glow behind story image */
.sas-about-story__image::before {
	content: '';
	position: absolute;
	inset: -20px;
	border-radius: 1.5rem;
	background: radial-gradient(circle at center, rgba(232,98,138,.12), transparent 70%);
	z-index: -1;
	filter: blur(30px);
}

/* ===== Stats / Numbers ===== */
.sas-about-stats {
	padding: 4rem 0;
	background: linear-gradient(135deg, rgba(232,98,138,.06) 0%, rgba(26,16,40,.5) 50%, rgba(180,120,220,.04) 100%);
	border-top: 1px solid rgba(232,98,138,.08);
	border-bottom: 1px solid rgba(232,98,138,.08);
}
.sas-about-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
	text-align: center;
}
.sas-about-stat {
	padding: 1.5rem 1rem;
}
.sas-about-stat__number {
	font-family: 'Playfair Display', serif;
	font-size: 2.8rem;
	font-weight: 700;
	background: linear-gradient(135deg, #e8628a, #d4a0b9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	line-height: 1.2;
	margin-bottom: .25rem;
}
.sas-about-stat__label {
	font-size: .9rem;
	color: #9a8a9e;
	letter-spacing: .03em;
}

/* ===== Core Values ===== */
.sas-about-values {
	background: rgba(14, 10, 20, .3);
}
.sas-about-values__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
	margin-top: 2rem;
}
.sas-about-value-card {
	position: relative;
	background: rgba(255, 255, 255, .03);
	border: 1px solid rgba(232, 98, 138, .08);
	border-radius: 1rem;
	padding: 2.2rem 1.5rem 2rem;
	text-align: center;
	transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s, border-color .4s;
	overflow: hidden;
}
/* Hover glow effect */
.sas-about-value-card::before {
	content: '';
	position: absolute;
	top: 0; left: 50%;
	width: 120px; height: 120px;
	background: radial-gradient(circle, rgba(232,98,138,.15), transparent 70%);
	transform: translate(-50%, -60%);
	opacity: 0;
	transition: opacity .4s;
	pointer-events: none;
}
.sas-about-value-card:hover::before { opacity: 1; }
.sas-about-value-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 50px rgba(232, 98, 138, .12);
	border-color: rgba(232, 98, 138, .25);
}
.sas-about-value-card__icon {
	font-size: 2.2rem;
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px; height: 68px;
	margin-left: auto; margin-right: auto;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(232,98,138,.12), rgba(180,120,220,.08));
	border: 1px solid rgba(232,98,138,.1);
	transition: transform .4s, box-shadow .4s;
}
.sas-about-value-card:hover .sas-about-value-card__icon {
	transform: scale(1.1);
	box-shadow: 0 0 30px rgba(232,98,138,.2);
}
.sas-about-value-card__title {
	font-family: 'Inter', sans-serif;
	font-size: 1.1rem;
	font-weight: 600;
	color: #f0e6f0;
	margin-bottom: .5rem;
}
.sas-about-value-card__desc {
	font-size: .92rem;
	line-height: 1.65;
	color: #9a8a9e;
	margin: 0;
}

/* ===== Mission ===== */
.sas-about-mission {
	text-align: center;
	position: relative;
}
/* Decorative side lines */
.sas-about-mission::before,
.sas-about-mission::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 120px;
	height: 1px;
	background: linear-gradient(to right, transparent, rgba(232,98,138,.2), transparent);
}
.sas-about-mission::before { left: 2rem; }
.sas-about-mission::after { right: 2rem; }
.sas-about-mission__body {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.1rem;
	line-height: 1.85;
	color: #c8b8d0;
}
.sas-about-mission__body p { margin-bottom: 1.2rem; }

/* ===== Testimonials ===== */
.sas-about-testimonials {
	background: rgba(26, 16, 40, .4);
	overflow: hidden;
}
.sas-about-testimonials__track {
	display: flex;
	gap: 1.5rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding: 1rem 0 2rem;
}
.sas-about-testimonials__track::-webkit-scrollbar { display: none; }
.sas-about-testi {
	flex: 0 0 340px;
	scroll-snap-align: start;
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(232,98,138,.08);
	border-radius: 1rem;
	padding: 2rem;
	position: relative;
}
.sas-about-testi__quote {
	font-size: .95rem;
	line-height: 1.7;
	color: #c8b8d0;
	font-style: italic;
	margin-bottom: 1.2rem;
}
.sas-about-testi__quote::before {
	content: '"';
	font-family: 'Playfair Display', serif;
	font-size: 3rem;
	color: rgba(232,98,138,.3);
	position: absolute;
	top: .8rem; left: 1.2rem;
	line-height: 1;
}
.sas-about-testi__author {
	font-size: .85rem;
	color: #e8628a;
	font-weight: 600;
}
.sas-about-testi__stars {
	color: #e8628a;
	font-size: .8rem;
	margin-bottom: .5rem;
	letter-spacing: 2px;
}

/* ===== CTA ===== */
.sas-about-cta {
	text-align: center;
	position: relative;
	padding: 5rem 0;
	overflow: hidden;
}
.sas-about-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(232,98,138,.1) 0%, rgba(14,10,20,.8) 50%, rgba(180,120,220,.06) 100%);
	z-index: 0;
}
.sas-about-cta .sas-about-container { position: relative; z-index: 1; }
.sas-about-cta__heading {
	font-family: 'Playfair Display', serif;
	font-size: 2.2rem;
	font-weight: 600;
	color: #f0e6f0;
	margin-bottom: .75rem;
}
.sas-about-cta__sub {
	color: #9a8a9e;
	font-size: 1.05rem;
	margin-bottom: 2rem;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.6;
}
.sas-about-cta__btn {
	display: inline-block;
	padding: 1rem 3rem;
	background: linear-gradient(135deg, #e8628a, #d4a0b9);
	color: #fff;
	font-weight: 600;
	font-size: 1.05rem;
	border-radius: .6rem;
	text-decoration: none;
	transition: transform .3s, box-shadow .3s;
	box-shadow: 0 4px 25px rgba(232, 98, 138, .35);
	position: relative;
	overflow: hidden;
}
.sas-about-cta__btn::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255,255,255,.15), transparent 60%);
	opacity: 0;
	transition: opacity .3s;
}
.sas-about-cta__btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 40px rgba(232, 98, 138, .45);
	color: #fff;
}
.sas-about-cta__btn:hover::before { opacity: 1; }

/* ===== Divider ===== */
.sas-about-divider {
	height: 1px;
	background: linear-gradient(to right, transparent, rgba(232,98,138,.15), transparent);
	margin: 0;
	border: none;
}

/* ===== Responsive ===== */
@media (max-width: 992px) {
	.sas-about-values__grid { grid-template-columns: repeat(2, 1fr); }
	.sas-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.sas-about-mission::before, .sas-about-mission::after { display: none; }
}
@media (max-width: 768px) {
	.sas-about-story--has-image { grid-template-columns: 1fr; }
	.sas-about-story__image { order: -1; }
	.sas-about-section { padding: 3.5rem 0; }
	.sas-about-hero { min-height: 420px; }
	.sas-about-section__title { font-size: 1.9rem; }
	.sas-about-cta__heading { font-size: 1.7rem; }
	.sas-about-stat__number { font-size: 2.2rem; }
	.sas-about-testi { flex: 0 0 280px; }
}
@media (max-width: 480px) {
	.sas-about-values__grid { grid-template-columns: 1fr; }
	.sas-about-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
	.sas-about-hero { min-height: 380px; }
}
