/*
 * menekseahbab.com — Anasayfa
 * Premium, dynamic, motion-rich. Stripe / Linear / Vercel feel.
 * BRKsoft, 2026.
 */

:root {
	--ma-bg:        #ffffff;
	--ma-bg-soft:   #fafafa;
	--ma-bg-mute:   #f4f4f4;
	--ma-bg-cream:  #fbf6f1;
	--ma-card:      #ffffff;
	--ma-text:      #0f0f10;
	--ma-text-2:    #46464a;
	--ma-text-3:    #74747a;
	--ma-border:    #e6e6ea;
	--ma-border-2:  #ececef;
	--ma-primary:   #1a1a1c;
	--ma-primary-h: #000000;
	--ma-accent:    #c43368;
	--ma-accent-soft:#fdebf2;
	--ma-success:   #1a8917;
	--ma-tint-cream:#fdf6ec;
	--ma-tint-mint: #ecf7f1;
	--ma-tint-sky:  #eef3fb;
	--ma-radius:    12px;
	--ma-radius-lg: 16px;
	--ma-radius-xl: 22px;
	--ma-shadow-1:  0 1px 2px rgba(15,15,16,.04), 0 1px 1px rgba(15,15,16,.03);
	--ma-shadow-2:  0 4px 14px rgba(15,15,16,.06), 0 2px 4px rgba(15,15,16,.04);
	--ma-shadow-3:  0 18px 38px rgba(15,15,16,.10), 0 6px 14px rgba(15,15,16,.06);
	--ma-shadow-4:  0 28px 60px rgba(15,15,16,.14), 0 10px 22px rgba(15,15,16,.08);
	--ma-container: 1200px;
	--ma-gutter:    24px;
	--ma-font:      -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Roboto, "Inter", system-ui, sans-serif;
	--ma-ease:      cubic-bezier(.16,1,.3,1);
}

/* ========== base ========== */
html, body { overflow-x: clip; max-width: 100vw; }
.ma-page { font-family: var(--ma-font); color: var(--ma-text); -webkit-font-smoothing: antialiased; }
.ma-page * { box-sizing: border-box; }
.ma-page img { max-width: 100%; height: auto; display: block; }
.ma-page :where(a) { color: inherit; text-decoration: none; }
.ma-page ul, .ma-page ol { margin: 0; padding: 0; list-style: none; }
.ma-page p { margin: 0; line-height: 1.6; color: var(--ma-text-2); }
.ma-page h1, .ma-page h2, .ma-page h3, .ma-page h4 {
	font-family: var(--ma-font);
	color: var(--ma-text);
	margin: 0;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.18;
}
.ma-page em { font-style: normal; color: var(--ma-accent); }

/* Inline icon spans (from ma_icon()) keep things vertically centered */
.ma-page .ma-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	flex-shrink: 0;
}
.ma-page .ma-icon svg { display: block; }

.ma-container {
	max-width: var(--ma-container);
	margin: 0 auto;
	padding: 0 var(--ma-gutter);
}

/* Avada title bar suppression on this page */
.ma-page .fusion-page-title-bar,
.ma-page .fusion-page-title-row { display: none !important; }

/* ========== sections ========== */
.ma-section { padding: 110px 0; position: relative; }
.ma-section--soft  { background: var(--ma-bg-soft);  border-top: 1px solid var(--ma-border-2); border-bottom: 1px solid var(--ma-border-2); }
.ma-section--cream { background: var(--ma-bg-cream); border-top: 1px solid #f1e7da; border-bottom: 1px solid #f1e7da; }
.ma-section--dark  { background: var(--ma-primary); color: #fff; }
.ma-section--dark p { color: rgba(255,255,255,.72); }
.ma-section--dark h1, .ma-section--dark h2, .ma-section--dark h3 { color: #fff; }

.ma-eyebrow {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: var(--ma-accent);
	margin-bottom: 16px;
}
.ma-section--dark .ma-eyebrow { color: #ff97b9; }

.ma-section-head { margin-bottom: 56px; }
.ma-section-head--center { text-align: center; }
.ma-section-title {
	font-size: clamp(1.55rem, 5.6vw, 2.9rem);
	letter-spacing: -0.025em;
	line-height: 1.14;
	margin: 0 0 14px;
	max-width: 760px;
	font-weight: 700;
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto;
}
.ma-section-head--center .ma-section-title,
.ma-section-head--center .ma-section-lead { margin-left: auto; margin-right: auto; }
.ma-section-lead {
	font-size: 1.06rem;
	max-width: 640px;
	margin: 0;
	color: var(--ma-text-2);
	line-height: 1.6;
}

/* ========== buttons ========== */
.ma-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: 10px;
	font-family: var(--ma-font);
	font-weight: 600;
	font-size: 0.95rem;
	transition: background .2s var(--ma-ease), color .2s var(--ma-ease),
	            box-shadow .2s var(--ma-ease), transform .15s var(--ma-ease),
	            border-color .2s var(--ma-ease);
	cursor: pointer;
	border: 1px solid transparent;
	white-space: nowrap;
	line-height: 1.2;
	text-decoration: none;
}
.ma-btn svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .2s var(--ma-ease); }
.ma-btn:hover svg { transform: translateX(3px); }

.ma-btn--primary {
	background: var(--ma-primary);
	color: #fff;
	box-shadow: 0 1px 0 rgba(255,255,255,.15) inset, 0 8px 18px rgba(15,15,16,.18);
}
.ma-btn--primary:hover { background: var(--ma-primary-h); color: #fff; transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 12px 26px rgba(15,15,16,.24); }

.ma-btn--ghost {
	background: #fff;
	color: var(--ma-text);
	border-color: var(--ma-border);
	box-shadow: 0 1px 2px rgba(15,15,16,.04);
}
.ma-btn--ghost:hover { background: var(--ma-bg-soft); border-color: var(--ma-text-3); color: var(--ma-text); }
.ma-section--dark .ma-btn--ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.22); box-shadow: none; }
.ma-section--dark .ma-btn--ghost:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.36); color: #fff; }

.ma-btn--lg { padding: 15px 26px; font-size: 1.0rem; border-radius: 12px; }

.ma-text-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--ma-text);
	font-weight: 600;
	font-size: 0.93rem;
	transition: color .15s var(--ma-ease), gap .2s var(--ma-ease);
}
.ma-text-link svg { width: 14px; height: 14px; transition: transform .2s var(--ma-ease); }
.ma-text-link:hover { color: var(--ma-accent); gap: 10px; }
.ma-text-link:hover svg { transform: translateX(2px); }

/* ========== animations base ========== */
.ma-page [data-animate] {
	transition: opacity .8s var(--ma-ease), transform .8s var(--ma-ease);
	will-change: opacity, transform;
}
body.ma-anim-ready .ma-page [data-animate]:not(.is-visible) { opacity: 0; transform: translateY(28px); }
body.ma-anim-ready .ma-page [data-animate="fade"]:not(.is-visible)  { opacity: 0; transform: none; }
body.ma-anim-ready .ma-page [data-animate="scale"]:not(.is-visible) { opacity: 0; transform: scale(.94); }
body.ma-anim-ready .ma-page [data-animate="left"]:not(.is-visible)  { opacity: 0; transform: translateX(-36px); }
body.ma-anim-ready .ma-page [data-animate="right"]:not(.is-visible) { opacity: 0; transform: translateX(36px); }

@media (prefers-reduced-motion: reduce) {
	.ma-page [data-animate] { transition: none; opacity: 1 !important; transform: none !important; }
}

/* ========== HERO ========== */
.ma-hero {
	position: relative;
	padding: 96px 0 96px;
	background: var(--ma-bg);
	border-bottom: 1px solid var(--ma-border-2);
	overflow: hidden;
}
.ma-hero__grid-bg {
	position: absolute; inset: 0;
	background-image:
		radial-gradient(circle at 1px 1px, rgba(15,15,16,.07) 1px, transparent 1px);
	background-size: 26px 26px;
	mask-image: radial-gradient(ellipse 75% 60% at 50% 35%, #000 0%, transparent 75%);
	-webkit-mask-image: radial-gradient(ellipse 75% 60% at 50% 35%, #000 0%, transparent 75%);
	pointer-events: none;
}
.ma-hero__blob {
	position: absolute;
	width: 460px; height: 460px;
	border-radius: 50%;
	filter: blur(80px);
	opacity: .55;
	pointer-events: none;
	z-index: 0;
}
.ma-hero__blob--1 {
	background: radial-gradient(closest-side, #ffd0e0 0%, transparent 70%);
	top: -120px; left: -160px;
}
.ma-hero__blob--2 {
	background: radial-gradient(closest-side, #d8e7ff 0%, transparent 70%);
	bottom: -160px; right: -120px;
}
.ma-hero .ma-container { position: relative; z-index: 1; }
.ma-hero__inner {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 64px;
	align-items: center;
}

.ma-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
}
.ma-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--ma-border);
	color: var(--ma-text-2);
	font-size: 0.8rem;
	font-weight: 600;
	box-shadow: 0 1px 2px rgba(15,15,16,.04);
}
.ma-hero__badge svg { width: 12px; height: 12px; color: var(--ma-accent); }

.ma-hero h1 {
	font-size: clamp(1.85rem, 6.4vw, 3.7rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.06;
	margin-bottom: 22px;
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto;
}
.ma-hero h1 em {
	font-style: normal;
	color: var(--ma-accent);
	background: linear-gradient(180deg, var(--ma-accent) 0%, #ff7aaa 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.ma-hero__lead {
	font-size: 1.12rem;
	color: var(--ma-text-2);
	margin-bottom: 30px;
	max-width: 560px;
	line-height: 1.55;
}
.ma-hero__lead strong { color: var(--ma-text); font-weight: 700; }
.ma-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 30px;
}
.ma-hero__trust {
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--ma-text-2);
	font-size: 0.92rem;
}
.ma-hero__trust strong { color: var(--ma-accent); font-weight: 700; }
.ma-hero__trust-avatars {
	display: inline-flex;
}
.ma-hero__trust-avatars span {
	display: block;
	width: 30px; height: 30px;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 0 1px 2px rgba(15,15,16,.12);
	margin-left: -8px;
}
.ma-hero__trust-avatars span:nth-child(1) { background: linear-gradient(135deg, #ffb4cc, #c43368); margin-left: 0; }
.ma-hero__trust-avatars span:nth-child(2) { background: linear-gradient(135deg, #c4b6f1, #503489); }
.ma-hero__trust-avatars span:nth-child(3) { background: linear-gradient(135deg, #ffd6a5, #f49b00); }
.ma-hero__trust-avatars span:nth-child(4) { background: linear-gradient(135deg, #b6dff0, #1a73c2); }

.ma-hero__visual {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ma-hero__visual-wrap {
	position: relative;
	width: 100%;
	max-width: 420px;
}
.ma-hero__photo {
	width: 100%;
	aspect-ratio: 4/5;
	object-fit: cover;
	border-radius: var(--ma-radius-xl);
	background: var(--ma-bg-mute);
	box-shadow: var(--ma-shadow-4);
	transform: rotate(-1.5deg);
}
.ma-hero__chip {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: rgba(255,255,255,.96);
	backdrop-filter: blur(8px);
	border: 1px solid var(--ma-border);
	border-radius: 12px;
	box-shadow: var(--ma-shadow-3);
	white-space: nowrap;
	z-index: 2;
}
.ma-hero__chip .ma-icon {
	display: inline-flex;
	width: 32px; height: 32px;
	background: var(--ma-accent-soft);
	color: var(--ma-accent);
	border-radius: 8px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.ma-hero__chip .ma-icon svg { width: 16px; height: 16px; }
.ma-hero__chip > div { display: flex; flex-direction: column; min-width: 0; }
.ma-hero__chip > div strong {
	display: block;
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--ma-text);
	line-height: 1.15;
}
.ma-hero__chip > div span {
	display: block;
	font-size: 0.72rem;
	color: var(--ma-text-3);
	margin-top: 2px;
}
.ma-hero__chip--top    { top: 18px;    left: -36px;  animation: ma-float 6s ease-in-out infinite; }
.ma-hero__chip--mid    { top: 50%;     right: -52px; transform: translateY(-50%); animation: ma-float 7s 1s ease-in-out infinite; }
.ma-hero__chip--bottom { bottom: 28px; left: -28px;  animation: ma-float 8s .5s ease-in-out infinite reverse; }

@keyframes ma-float {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(-8px); }
}
.ma-hero__chip--mid {
	animation-name: ma-float-mid;
}
@keyframes ma-float-mid {
	0%, 100% { transform: translateY(-50%); }
	50%      { transform: translateY(calc(-50% - 8px)); }
}

/* ========== LOGOS marquee ========== */
.ma-logos {
	padding: 64px 0 72px;
	background: var(--ma-bg);
	border-bottom: 1px solid var(--ma-border-2);
}
.ma-logos__title {
	text-align: center;
	font-size: 0.86rem;
	color: var(--ma-text-3);
	margin-bottom: 36px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.ma-logos__viewport {
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}
.ma-logos__track {
	display: flex;
	gap: 56px;
	width: max-content;
	animation: ma-marquee 38s linear infinite;
	will-change: transform;
}
.ma-logos__viewport:hover .ma-logos__track { animation-play-state: paused; }
.ma-logos__item {
	flex: 0 0 auto;
	font-weight: 700;
	font-size: 1.15rem;
	color: var(--ma-text-3);
	letter-spacing: -0.01em;
	transition: color .2s var(--ma-ease);
	display: flex;
	align-items: center;
	min-height: 36px;
}
.ma-logos__item:hover { color: var(--ma-text); }

@keyframes ma-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

/* ========== STATS ========== */
.ma-stats {
	padding: 64px 0;
	background: var(--ma-bg);
	border-bottom: 1px solid var(--ma-border-2);
}
.ma-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}
.ma-stats__item {
	padding: 8px 28px;
	border-right: 1px solid var(--ma-border-2);
	text-align: left;
}
.ma-stats__item:last-child { border-right: 0; }
.ma-stats__num {
	font-size: clamp(2.2rem, 3.6vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--ma-text);
	line-height: 1;
	margin-bottom: 10px;
	font-variant-numeric: tabular-nums;
}
.ma-stats__label { color: var(--ma-text-2); font-size: 0.95rem; line-height: 1.4; }

/* ========== SERVICES ========== */
.ma-services__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.ma-service-card {
	position: relative;
	background: var(--ma-card);
	border: 1px solid var(--ma-border);
	border-radius: var(--ma-radius-lg);
	padding: 36px 32px;
	box-shadow: var(--ma-shadow-1);
	display: flex;
	flex-direction: column;
	transition: transform .25s var(--ma-ease), box-shadow .25s var(--ma-ease), border-color .25s var(--ma-ease);
	overflow: hidden;
}
.ma-service-card::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: var(--ma-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s var(--ma-ease);
}
.ma-service-card:hover { transform: translateY(-4px); box-shadow: var(--ma-shadow-3); border-color: var(--ma-text-3); }
.ma-service-card:hover::before { transform: scaleX(1); }
.ma-service-card--cream { background: var(--ma-tint-cream); }
.ma-service-card--mint  { background: var(--ma-tint-mint); }
.ma-service-card--sky   { background: var(--ma-tint-sky); }
.ma-service-card__icon {
	width: 52px; height: 52px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid var(--ma-border);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 24px;
	box-shadow: 0 1px 2px rgba(15,15,16,.05);
}
.ma-service-card__icon svg { width: 22px; height: 22px; color: var(--ma-text); }
.ma-service-card h3 { font-size: 1.32rem; margin-bottom: 12px; font-weight: 700; }
.ma-service-card p { margin-bottom: 24px; flex: 1; font-size: 0.97rem; line-height: 1.6; }
.ma-service-card__cta { margin-top: auto; }

/* ========== TRAININGS ========== */
.ma-trainings__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.ma-training-card {
	position: relative;
	background: var(--ma-card);
	border: 1px solid var(--ma-border);
	border-radius: var(--ma-radius-lg);
	padding: 28px;
	box-shadow: var(--ma-shadow-1);
	display: flex;
	flex-direction: column;
	transition: transform .25s var(--ma-ease), box-shadow .25s var(--ma-ease), border-color .25s var(--ma-ease);
	min-height: 240px;
}
.ma-training-card:hover { transform: translateY(-3px); box-shadow: var(--ma-shadow-2); border-color: var(--ma-text-3); }
.ma-training-card__icon {
	width: 40px; height: 40px;
	border-radius: 10px;
	background: var(--ma-accent-soft);
	color: var(--ma-accent);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 18px;
}
.ma-training-card__icon svg { width: 20px; height: 20px; }
.ma-training-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.ma-training-card p { font-size: 0.92rem; flex: 1; margin-bottom: 18px; line-height: 1.55; }
.ma-training-card__badge {
	position: absolute;
	top: 22px;
	right: 22px;
	background: var(--ma-primary);
	color: #fff;
	font-size: 0.66rem;
	font-weight: 700;
	padding: 4px 9px;
	border-radius: 999px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* ========== AUDIENCES ========== */
.ma-audiences__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.ma-audience-card {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	background: var(--ma-card);
	border: 1px solid var(--ma-border);
	border-radius: var(--ma-radius);
	padding: 22px 22px;
	transition: background .15s var(--ma-ease), border-color .15s var(--ma-ease), transform .2s var(--ma-ease);
}
.ma-audience-card:hover { background: var(--ma-bg-soft); border-color: var(--ma-text-3); transform: translateY(-2px); }
.ma-audience-card__icon {
	width: 38px; height: 38px;
	border-radius: 9px;
	background: var(--ma-bg-mute);
	color: var(--ma-text);
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.ma-audience-card__icon svg { width: 18px; height: 18px; }
.ma-audience-card h3 { font-size: 1rem; margin-bottom: 4px; font-weight: 700; }
.ma-audience-card p { font-size: 0.9rem; line-height: 1.5; color: var(--ma-text-2); }

/* ========== EVENTS ========== */
.ma-events__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
/* Tek/iki kart varken merkezde ve makul max-width ile dur. */
.ma-events__grid--single { grid-template-columns: minmax(0, 460px); justify-content: center; }
.ma-events__grid--duo    { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 880px; margin: 0 auto; }
.ma-event-card {
	background: var(--ma-card);
	border: 1px solid var(--ma-border);
	border-radius: var(--ma-radius-lg);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: var(--ma-shadow-1);
	transition: transform .25s var(--ma-ease), box-shadow .25s var(--ma-ease), border-color .25s var(--ma-ease);
}
.ma-event-card:hover { transform: translateY(-4px); box-shadow: var(--ma-shadow-3); border-color: var(--ma-text-3); }
.ma-event-card__media {
	aspect-ratio: 16/10;
	overflow: hidden;
	background: var(--ma-bg-mute);
	position: relative;
}
.ma-event-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ma-ease); }
.ma-event-card:hover .ma-event-card__media img { transform: scale(1.04); }
.ma-event-card__date {
	position: absolute;
	top: 14px; left: 14px;
	background: #fff;
	border-radius: 10px;
	padding: 8px 12px;
	box-shadow: var(--ma-shadow-2);
	text-align: center;
	min-width: 52px;
}
.ma-event-card__date strong {
	display: block;
	font-size: 1.35rem;
	color: var(--ma-text);
	font-weight: 700;
	line-height: 1;
}
.ma-event-card__date span {
	display: block;
	font-size: 0.66rem;
	color: var(--ma-accent);
	margin-top: 3px;
	font-weight: 700;
	letter-spacing: 0.06em;
}
.ma-event-card__body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.ma-event-card__meta {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	font-size: 0.78rem;
	color: var(--ma-text-3);
	margin-bottom: 12px;
}
.ma-event-card__meta span { display: inline-flex; align-items: center; gap: 5px; }
.ma-event-card__meta svg { width: 13px; height: 13px; }
.ma-event-card h3 { font-size: 1.12rem; margin-bottom: 10px; font-weight: 700; line-height: 1.3; }
.ma-event-card p { font-size: 0.9rem; flex: 1; margin-bottom: 18px; }
.ma-events__empty {
	text-align: center;
	padding: 56px 24px;
	background: #fff;
	border: 1px solid var(--ma-border);
	border-radius: var(--ma-radius-lg);
	color: var(--ma-text-2);
	max-width: 720px;
	margin: 0 auto;
}
.ma-events__empty h3 { font-size: 1.15rem; margin-bottom: 10px; }
.ma-events__more { text-align: center; margin-top: 48px; }

/* ========== ABOUT ========== */
.ma-about-section { padding: 110px 0; background: var(--ma-bg); }
.ma-about {
	display: grid;
	grid-template-columns: 0.95fr 1.1fr;
	gap: 72px;
	align-items: center;
}
.ma-about__media {
	position: relative;
	max-width: 460px;
	margin: 0 auto;
}
.ma-about__photo {
	border-radius: var(--ma-radius-xl);
	overflow: hidden;
	aspect-ratio: 4/5;
	box-shadow: var(--ma-shadow-3);
	background: var(--ma-bg-mute);
	position: relative;
	z-index: 2;
}
.ma-about__photo img { width: 100%; height: 100%; object-fit: cover; }
.ma-about__deco {
	position: absolute;
	width: 50%;
	aspect-ratio: 1;
	bottom: -28px;
	right: -28px;
	border-radius: var(--ma-radius-lg);
	overflow: hidden;
	border: 6px solid #fff;
	box-shadow: var(--ma-shadow-3);
	z-index: 3;
}
.ma-about__deco img { width: 100%; height: 100%; object-fit: cover; }
.ma-about__badge {
	position: absolute;
	top: -22px;
	left: -22px;
	width: 110px; height: 110px;
	border-radius: 50%;
	background: var(--ma-accent);
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: var(--ma-shadow-3);
	z-index: 4;
	transform: rotate(-8deg);
}
.ma-about__badge strong { font-size: 1.85rem; line-height: 1; font-weight: 700; }
.ma-about__badge span { font-size: 0.78rem; margin-top: 4px; opacity: .9; letter-spacing: 0.04em; text-transform: uppercase; }

.ma-about__text h2 { font-size: clamp(1.85rem, 2.8vw, 2.4rem); margin-bottom: 20px; letter-spacing: -0.025em; }
.ma-about__text > p { margin-bottom: 24px; font-size: 1.04rem; line-height: 1.6; }
.ma-about__bullets {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 32px;
}
.ma-about__bullet {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	font-size: 0.97rem;
	color: var(--ma-text);
	line-height: 1.5;
}
.ma-about__bullet .ma-icon {
	display: inline-flex;
	width: 22px; height: 22px;
	border-radius: 50%;
	background: var(--ma-accent);
	color: #fff;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 2px;
}
.ma-about__bullet .ma-icon svg { width: 13px; height: 13px; }
.ma-about__bullet strong { font-weight: 700; color: var(--ma-text); }

/* ========== STAGE GALLERY (auto-scroll) ========== */
.ma-stage { padding: 110px 0; background: var(--ma-bg); }
.ma-stage__viewport {
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
	margin-top: 8px;
}
.ma-stage__track {
	display: flex;
	gap: 16px;
	width: max-content;
	animation: ma-marquee 60s linear infinite;
	will-change: transform;
}
.ma-stage__viewport:hover .ma-stage__track { animation-play-state: paused; }
.ma-stage__item {
	flex: 0 0 auto;
	width: 360px;
	aspect-ratio: 4/3;
	border-radius: var(--ma-radius-lg);
	overflow: hidden;
	background: var(--ma-bg-mute);
	box-shadow: var(--ma-shadow-1);
}
.ma-stage__item img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform .5s var(--ma-ease);
}
.ma-stage__item:hover img { transform: scale(1.06); }

/* ========== TESTIMONIALS ========== */
.ma-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.ma-testimonial {
	background: var(--ma-card);
	border: 1px solid var(--ma-border);
	border-radius: var(--ma-radius-lg);
	padding: 32px 30px;
	box-shadow: var(--ma-shadow-1);
	display: flex;
	flex-direction: column;
	position: relative;
	transition: transform .25s var(--ma-ease), box-shadow .25s var(--ma-ease);
}
.ma-testimonial:hover { transform: translateY(-3px); box-shadow: var(--ma-shadow-2); }
.ma-testimonial::before {
	content: "“";
	position: absolute;
	top: 14px; right: 22px;
	font-size: 4rem;
	font-family: Georgia, serif;
	line-height: 1;
	color: var(--ma-accent-soft);
	font-weight: 700;
	pointer-events: none;
}
.ma-testimonial__text {
	font-size: 1rem;
	color: var(--ma-text);
	line-height: 1.6;
	margin-bottom: 24px;
	font-weight: 400;
	flex: 1;
	position: relative;
}
.ma-testimonial__author {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: 18px;
	border-top: 1px solid var(--ma-border-2);
}
.ma-testimonial__avatar {
	width: 44px; height: 44px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--ma-accent), #ff7aaa);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.95rem;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(196,51,104,.25);
}
.ma-testimonial__author-info { display: flex; flex-direction: column; }
.ma-testimonial__author-info strong { color: var(--ma-text); font-size: 0.95rem; font-weight: 700; }
.ma-testimonial__author-info span { color: var(--ma-text-3); font-size: 0.85rem; margin-top: 2px; }

/* ========== Final CTA ========== */
.ma-final-cta {
	background: var(--ma-primary);
	color: #fff;
	padding: 110px 0;
	position: relative;
	overflow: hidden;
}
.ma-final-cta::before {
	content: "";
	position: absolute;
	width: 600px; height: 600px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(196,51,104,.35) 0%, transparent 70%);
	top: -200px; right: -200px;
	pointer-events: none;
}
.ma-final-cta::after {
	content: "";
	position: absolute;
	width: 500px; height: 500px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(80,52,137,.35) 0%, transparent 70%);
	bottom: -200px; left: -150px;
	pointer-events: none;
}
.ma-final-cta .ma-container { position: relative; z-index: 1; }
.ma-final-cta__inner {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 56px;
	align-items: center;
}
.ma-final-cta h2 {
	color: #fff;
	font-size: clamp(1.9rem, 3vw, 2.5rem);
	letter-spacing: -0.025em;
	margin-bottom: 14px;
}
.ma-final-cta p { color: rgba(255,255,255,.78); font-size: 1.05rem; margin-bottom: 22px; max-width: 560px; }
.ma-final-cta__features {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.ma-final-cta__feat {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	color: rgba(255,255,255,.88);
	font-size: 0.84rem;
	font-weight: 500;
}
.ma-final-cta__feat svg { width: 13px; height: 13px; color: #ff97b9; }
.ma-final-cta__buttons {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: stretch;
}
.ma-final-cta .ma-btn--primary {
	background: #fff;
	color: var(--ma-primary);
	border-color: #fff;
	box-shadow: 0 12px 30px rgba(0,0,0,.28);
}
.ma-final-cta .ma-btn--primary:hover { background: #f7f7f7; color: var(--ma-primary); }
.ma-final-cta .ma-btn--ghost {
	background: rgba(255,255,255,.08);
	color: #fff;
	border-color: rgba(255,255,255,.22);
	box-shadow: none;
}
.ma-final-cta .ma-btn--ghost:hover {
	background: rgba(255,255,255,.16);
	border-color: rgba(255,255,255,.42);
	color: #fff;
}

/* ========== RESPONSIVE ========== */
/* Avada'nın `#main.width-100` öğesi mobil/tablet'te 30px iç boşluk uyguluyor;
   bizim sayfalarımızda bu boşluğu küçültüp ~%95 genişliğe yaklaştırıyoruz.
   `:has(.ma-page)` ile sadece bizim shortcode/template render olduğunda devreye girer. */
@media (max-width: 1100px) {
	.ma-hero__inner { gap: 48px; }
	.ma-hero__chip--top    { left: -12px; }
	.ma-hero__chip--mid    { right: -16px; }
	.ma-hero__chip--bottom { left: -8px; }
}

@media (max-width: 1024px) {
	body:has(.ma-page) #main.width-100,
	body:has(.ma-page) main.width-100 {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	.ma-page { --ma-gutter: 10px; }
}

@media (max-width: 980px) {
	body:has(.ma-page) #main.width-100,
	body:has(.ma-page) main.width-100 {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	.ma-page { --ma-gutter: 8px; }

	.ma-section, .ma-about-section, .ma-stage { padding: 80px 0; }
	.ma-hero { padding: 64px 0 72px; }
	.ma-hero__inner { grid-template-columns: 1fr; gap: 56px; text-align: center; }
	.ma-hero__badges, .ma-hero__cta, .ma-hero__trust { justify-content: center; }
	.ma-hero__lead { margin-left: auto; margin-right: auto; }
	.ma-hero__visual { order: -1; max-width: 360px; margin: 0 auto; }
	.ma-hero__chip--top    { top: 8px;     left: -10px; }
	.ma-hero__chip--mid    { top: 50%;     right: -10px; }
	.ma-hero__chip--bottom { bottom: 18px; left: -10px; }

	.ma-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 32px 0; }
	.ma-stats__item { padding: 0 18px; }
	.ma-stats__item:nth-child(2) { border-right: 0; }

	.ma-services__grid { grid-template-columns: repeat(2, 1fr); }
	.ma-services__grid > :last-child:nth-child(odd) { grid-column: span 2; max-width: calc(50% - 12px); margin: 0 auto; }
	.ma-trainings__grid { grid-template-columns: repeat(2, 1fr); }
	.ma-audiences__grid { grid-template-columns: repeat(2, 1fr); }
	.ma-events__grid { grid-template-columns: repeat(2, 1fr); }
	.ma-events__grid > :last-child:nth-child(odd) { grid-column: span 2; max-width: calc(50% - 12px); margin: 0 auto; }

	.ma-about { grid-template-columns: 1fr; gap: 64px; text-align: left; }
	.ma-about__media { max-width: 380px; }
	.ma-about__text h2 { text-align: left; }

	.ma-stage__item { width: 280px; }

	.ma-testimonials__grid { grid-template-columns: 1fr; max-width: 540px; margin: 0 auto; }

	.ma-final-cta { padding: 80px 0; }
	.ma-final-cta__inner { grid-template-columns: 1fr; gap: 32px; }
	.ma-final-cta__buttons { flex-direction: row; flex-wrap: wrap; }
}

@media (max-width: 600px) {
	body:has(.ma-page) #main.width-100,
	body:has(.ma-page) main.width-100 {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.ma-page { --ma-gutter: 8px; }

	.ma-section, .ma-about-section, .ma-stage { padding: 64px 0; }
	.ma-section-head { margin-bottom: 40px; }
	.ma-section-title { font-size: clamp(1.45rem, 6.4vw, 2rem); }
	.ma-section-lead { font-size: 0.98rem; }
	.ma-hero { padding: 56px 0 64px; }
	.ma-hero h1 { font-size: clamp(1.7rem, 7.6vw, 2.4rem); }
	.ma-hero__lead { font-size: 1rem; }
	.ma-hero__cta { flex-direction: column; align-items: stretch; width: 100%; }
	.ma-hero__cta .ma-btn { width: 100%; }
	.ma-hero__trust { flex-direction: column; gap: 10px; text-align: center; }
	.ma-hero__chip { padding: 8px 11px; }
	.ma-hero__chip > div strong { font-size: 0.78rem; }
	.ma-hero__chip > div span { font-size: 0.66rem; }
	.ma-hero__chip .ma-icon { width: 26px; height: 26px; }
	.ma-hero__chip .ma-icon svg { width: 14px; height: 14px; }

	.ma-stats__num { font-size: 2rem; }

	.ma-services__grid,
	.ma-trainings__grid,
	.ma-audiences__grid,
	.ma-events__grid { grid-template-columns: 1fr; }
	.ma-services__grid > :last-child:nth-child(odd),
	.ma-events__grid > :last-child:nth-child(odd) { grid-column: auto; max-width: none; margin: 0; }

	.ma-about__badge { width: 88px; height: 88px; top: -16px; left: -10px; }
	.ma-about__badge strong { font-size: 1.5rem; }
	.ma-about__deco { width: 55%; bottom: -20px; right: -14px; }

	.ma-stage__item { width: 240px; }

	.ma-final-cta__buttons { flex-direction: column; }
	.ma-final-cta__buttons .ma-btn { width: 100%; }
}
