/* ==========================================================================
   Shivay Anantam — inner pages (About, …)
   Builds on home.css (sections, heads, kickers, steps, why).
   ========================================================================== */

/* ============ PAGE HERO ============ */
.sa-phero {
	position: relative;
	padding: clamp(46px, 7vw, 96px) 0 0;
	background: linear-gradient(180deg, var(--sa-cream) 0%, #f6ece3 100%);
	overflow: hidden;
	text-align: center;
}
.sa-phero__inner { position: relative; display: flex; flex-direction: column; align-items: center; }
.sa-crumbs { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: .85rem; color: var(--sa-muted); }
.sa-crumbs a { color: var(--sa-copper) !important; font-weight: 600; }
.sa-crumbs a:hover { text-decoration: underline !important; }
.sa-phero__title { max-width: 900px; margin: 20px 0 18px; font-size: clamp(2.5rem, 6vw, 4.6rem); font-weight: 600; line-height: 1.02; }
.sa-phero__text { max-width: 640px; margin: 0; color: var(--sa-muted); font-size: 1.1rem; line-height: 1.75; }

.sa-phero__strip { position: relative; margin-top: clamp(40px, 6vw, 70px); padding: 10px 0 clamp(50px, 6vw, 80px); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.sa-phero__track { display: flex; gap: 20px; width: max-content; animation: sa-marquee 60s linear infinite; }
.sa-phero__track img {
	width: clamp(150px, 16vw, 210px);
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	background: #f1efed;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 22px;
	box-shadow: 0 20px 40px -26px rgba(43, 27, 22, .6);
	transition: transform .5s var(--sa-ease);
}
.sa-phero__track img:nth-child(odd) { transform: translateY(18px) rotate(-2deg); }
.sa-phero__track img:nth-child(even) { transform: rotate(2deg); }
.sa-phero__strip:hover .sa-phero__track { animation-play-state: paused; }

/* ============ STORY ============ */
.sa-story__inner { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.sa-story__media { position: relative; aspect-ratio: 1 / 1.05; }
.sa-story__img { position: absolute; border-radius: 26px; object-fit: contain; background: #f1efed; box-sizing: border-box; padding: 14px; aspect-ratio: 1; box-shadow: 0 30px 60px -30px rgba(43, 27, 22, .6); }
.sa-story__img--1 { width: 66%; left: 0; top: 0; z-index: 1; }
.sa-story__img--2 { width: 52%; right: 0; top: 16%; z-index: 2; border: 8px solid var(--sa-cream); animation: sa-float 10s ease-in-out infinite; }
.sa-story__img--3 { width: 46%; left: 14%; bottom: 0; z-index: 3; border: 8px solid var(--sa-cream); animation: sa-float 12s ease-in-out -4s infinite; }
.sa-story__seal { position: absolute; right: 6%; bottom: 4%; z-index: 4; width: 130px; height: 130px; display: grid; place-items: center; border-radius: 50%; background: var(--sa-ink); color: var(--sa-gold); box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .6); }
.sa-story__seal > svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: sa-spin 18s linear infinite; }
.sa-story__seal text { fill: #ecd9c4; font: 700 10.5px var(--sa-sans); letter-spacing: 2.4px; }
.sa-story__seal span { font-size: 2rem; }
@keyframes sa-spin { to { transform: rotate(360deg); } }

.sa-prose p { margin: 0 0 16px; color: var(--sa-muted); font-size: 1.02rem; line-height: 1.85; }
.sa-prose strong { color: var(--sa-ink); }
.sa-sign { display: inline-flex; align-items: center; gap: 14px; margin-top: 12px; padding: 14px 22px 14px 14px; border-radius: 18px; background: #fff; border: 1px solid var(--sa-line); box-shadow: 0 16px 30px -24px rgba(124, 66, 52, .6); }
.sa-sign__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(135deg, var(--sa-copper), var(--sa-red)); color: #fff; font-size: 1.2rem; }
.sa-sign small { display: block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--sa-muted); }
.sa-sign a { font: 600 1.4rem/1.2 var(--sa-serif); color: var(--sa-ink) !important; }
.sa-sign a:hover { color: var(--sa-copper) !important; }

/* ============ NUMBERS ============ */
.sa-numbers { position: relative; z-index: 2; }
.sa-numbers__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
	border-radius: 26px;
	background: var(--sa-ink);
	background-image: radial-gradient(circle at 0% 0%, rgba(162, 93, 76, .45), transparent 50%), radial-gradient(circle at 100% 100%, rgba(215, 81, 82, .25), transparent 50%);
	box-shadow: 0 30px 60px -30px rgba(43, 27, 22, .8);
	overflow: hidden;
}
.sa-numbers__grid li { position: relative; display: flex; flex-direction: column; gap: 8px; padding: clamp(26px, 3.5vw, 42px); transition-delay: calc(var(--i, 0) * 90ms) !important; }
.sa-numbers__grid li + li::before { content: ""; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: rgba(255, 255, 255, .12); }
.sa-numbers__grid strong { font: 600 clamp(2.6rem, 4.6vw, 3.6rem)/1 var(--sa-serif); color: var(--sa-gold); }
.sa-numbers__grid span { font-size: .9rem; line-height: 1.45; color: #dcc8bd; }

/* ============ MISSION / VISION / VALUES ============ */
.sa-mvv__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sa-mvv__card {
	position: relative;
	padding: 34px 30px 32px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid var(--sa-line);
	overflow: hidden;
	transition: transform .5s var(--sa-ease), box-shadow .5s, opacity .9s var(--sa-ease) !important;
	transition-delay: calc(var(--i, 0) * 100ms) !important;
}
.sa-mvv__card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--sa-gold), var(--sa-copper), var(--sa-red)); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--sa-ease); }
.sa-mvv__card:hover { transform: translateY(-6px); box-shadow: 0 26px 46px -28px rgba(124, 66, 52, .55); transition-delay: 0s !important; }
.sa-mvv__card:hover::after { transform: scaleX(1); }
.sa-mvv__card:hover .sa-feature__icon { background: linear-gradient(135deg, var(--sa-copper), var(--sa-red)); color: #fff; transform: rotate(-8deg) scale(1.06); }
.sa-mvv__num { position: absolute; top: 18px; right: 24px; font: 600 3.6rem/1 var(--sa-serif); color: rgba(162, 93, 76, .1); }
.sa-mvv__card h3 { margin: 0 0 10px; font-size: 1.6rem; font-weight: 600; }
.sa-mvv__card p { margin: 0; color: var(--sa-muted); font-size: .95rem; line-height: 1.7; }

/* ============ OFFER ============ */
.sa-offer { background: var(--sa-ink); background-image: radial-gradient(circle at 10% 0%, rgba(162, 93, 76, .35), transparent 45%), radial-gradient(circle at 90% 100%, rgba(215, 81, 82, .2), transparent 45%); }
.sa-offer h2 { color: #fff !important; }
.sa-offer em { color: var(--sa-gold); }
.sa-offer__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sa-offer__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .08);
	color: #fff !important;
	transition: background-color .35s, border-color .35s, transform .45s var(--sa-ease), opacity .9s var(--sa-ease) !important;
	transition-delay: calc(var(--i, 0) * 60ms) !important;
}
.sa-offer__item img { flex: none; width: 64px; height: 64px; border-radius: 12px; object-fit: contain; background: #f1efed; box-sizing: border-box; padding: 4px; transition: transform .5s var(--sa-ease); }
.sa-offer__item span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sa-offer__item strong { font: 600 1.08rem/1.2 var(--sa-serif); }
.sa-offer__item small { font-size: .76rem; color: var(--sa-gold); letter-spacing: .04em; }
.sa-offer__item i { margin-left: auto; display: flex; color: var(--sa-gold); opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .35s var(--sa-ease); }
.sa-offer__item:hover { background: rgba(255, 255, 255, .1); border-color: rgba(212, 168, 106, .45); transform: translateY(-4px); transition-delay: 0s !important; }
.sa-offer__item:hover img { transform: scale(1.08) rotate(-3deg); }
.sa-offer__item:hover i { opacity: 1; transform: none; }

/* ============ WHY (checks variant) ============ */
.sa-about .sa-why__inner { grid-template-columns: 1.1fr 1fr; }
.sa-checks { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.sa-checks li { display: flex; gap: 16px; padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--sa-line); transition: transform .45s var(--sa-ease), box-shadow .45s, opacity .9s var(--sa-ease) !important; transition-delay: calc(var(--i, 0) * 80ms) !important; }
.sa-checks li:hover { transform: translateX(6px); box-shadow: 0 18px 34px -26px rgba(124, 66, 52, .6); transition-delay: 0s !important; }
.sa-checks li > span { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--sa-copper), var(--sa-red)); color: #fff; }
.sa-checks li > span .sa-icon { stroke-width: 3; font-size: .95rem; }
.sa-checks strong { display: block; margin-bottom: 4px; font: 600 1.2rem/1.2 var(--sa-serif); }
.sa-checks p { margin: 0; font-size: .9rem; line-height: 1.6; color: var(--sa-muted); }

/* ============ IDEAL FOR ============ */
.sa-ideal { padding-top: 0; }
.sa-ideal__tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 980px; margin: 0 auto; }
.sa-ideal__tags span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 22px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--sa-line);
	font-weight: 600;
	font-size: .95rem;
	opacity: 0;
	transform: translateY(16px) scale(.96);
	transition: opacity .6s var(--sa-ease), transform .6s var(--sa-ease), background-color .3s, color .3s, border-color .3s;
	transition-delay: calc(var(--i, 0) * 60ms);
}
.sa-ideal__tags.is-visible span { opacity: 1; transform: none; }
.sa-ideal__tags span .sa-icon { color: var(--sa-copper); transition: transform .5s var(--sa-ease); }
.sa-ideal__tags span:hover { background: var(--sa-ink); color: #fff; border-color: var(--sa-ink); transition-delay: 0s; }
.sa-ideal__tags span:hover .sa-icon { color: var(--sa-gold); transform: rotate(90deg) scale(1.2); }

/* ============ RESPONSIVE ============ */
@media (max-width: 1100px) {
	.sa-offer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
	.sa-story__inner, .sa-about .sa-why__inner { grid-template-columns: 1fr; }
	.sa-story__media { max-width: 540px; width: 100%; margin-inline: auto; }
	.sa-numbers__grid { grid-template-columns: 1fr 1fr; }
	.sa-numbers__grid li:nth-child(3)::before { display: none; }
	.sa-mvv__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.sa-offer__grid { grid-template-columns: 1fr; }
	.sa-story__seal { width: 104px; height: 104px; }
	.sa-ideal__tags span { padding: 11px 16px; font-size: .85rem; }
}
