/* =============================================================================
   DATEKA ABOUT PAGE — dateka-about-page.css
   Premium styling for the About Page widget.
   All selectors scoped under .dateka-about-page
   ============================================================================= */

/* ============================================================================
   SHARED / BASE
   ============================================================================ */

.dateka-about-page {
	color: var(--dateka-navy, #002755);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.dateka-about-page__inner {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}

/* Section titles */
.dateka-about-page__section-title {
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--dateka-navy, #002755);
	margin: 0 0 48px 0;
}

.dateka-about-page__section-title--center {
	text-align: center;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.dateka-about-page__section-title--left {
	text-align: left;
	margin-bottom: 28px;
}

.dateka-about-page__section-title--light {
	color: #ffffff;
}

/* ---- Shared buttons ---- */
.dateka-about-page__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 32px;
	border-radius: 8px;
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
	border: 2px solid transparent;
}

.dateka-about-page__btn--primary {
	background-color: var(--dateka-gold, #C99048);
	border-color: var(--dateka-gold, #C99048);
	color: #ffffff !important;
}

.dateka-about-page__btn--primary:hover {
	background-color: var(--dateka-gold-accent, #D4AF37);
	border-color: var(--dateka-gold-accent, #D4AF37);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(201, 144, 72, 0.35);
}

.dateka-about-page__btn--ghost {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.5);
	color: #ffffff !important;
}

.dateka-about-page__btn--ghost:hover {
	background-color: rgba(255, 255, 255, 0.1);
	border-color: #ffffff;
	transform: translateY(-2px);
}

.dateka-about-page__btn--gold {
	background-color: var(--dateka-gold, #C99048);
	border-color: var(--dateka-gold, #C99048);
	color: #ffffff !important;
}

.dateka-about-page__btn--gold:hover {
	background-color: var(--dateka-gold-accent, #D4AF37);
	border-color: var(--dateka-gold-accent, #D4AF37);
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(201, 144, 72, 0.5);
}

.dateka-about-page__btn--ghost-light {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.45);
	color: #ffffff !important;
}

.dateka-about-page__btn--ghost-light:hover {
	background-color: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.9);
	transform: translateY(-2px);
}

/* ============================================================================
   1. HERO
   ============================================================================ */

.dateka-about-page__hero {
	background-color: var(--dateka-navy, #002755);
	position: relative;
	overflow: hidden;
	padding: 100px 0 88px;
	min-height: 560px;
	display: flex;
	align-items: center;
	width: 100%;
}

.dateka-about-page__hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-color: rgba(0, 39, 85, 0.75);
}

/* Geometric diagonal-lines watermark */
.dateka-about-page__hero-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background-image: repeating-linear-gradient(
		-45deg,
		rgba(255, 255, 255, 0.025) 0px,
		rgba(255, 255, 255, 0.025) 1px,
		transparent 1px,
		transparent 40px
	);
}

/* Gold halo top-right */
.dateka-about-page__hero-bg::before {
	content: '';
	position: absolute;
	right: -100px;
	top: -100px;
	width: 600px;
	height: 600px;
	border-radius: 50%;
	background: radial-gradient(circle at 60% 40%, rgba(201, 144, 72, 0.14) 0%, transparent 65%);
}

/* Blue halo bottom-left */
.dateka-about-page__hero-bg::after {
	content: '';
	position: absolute;
	left: -80px;
	bottom: -80px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(69, 97, 131, 0.22) 0%, transparent 70%);
}

.dateka-about-page__hero .dateka-about-page__inner {
	position: relative;
	z-index: 1;
}

.dateka-about-page__hero-content {
	max-width: 860px;
	margin: 0;
	text-align: left;
}

/* Surtitle — pill badge */
.dateka-about-page__hero-surtitle {
	display: inline-block;
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--dateka-gold, #C99048);
	margin-bottom: 24px;
	padding: 8px 22px;
	border: 1px solid rgba(201, 144, 72, 0.4);
	border-radius: 100px;
	background: rgba(201, 144, 72, 0.12);
	backdrop-filter: blur(8px);
	animation: dateka-ab-fadeInUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* Main H1 */
.dateka-about-page__hero-title {
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: clamp(2.1rem, 4.2vw, 3.3rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.025em;
	color: #ffffff;
	margin: 0 0 24px 0;
	animation: dateka-ab-fadeInUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.12s both;
}

.dateka-about-page__hero-title span,
.dateka-about-page__hero-title em,
.dateka-about-page__hero-title .dateka-about-page__title-accent,
.dateka-about-page__hero-title .dateka-hero__title-accent {
	color: var(--dateka-gold, #C99048);
}

.dateka-about-page__hero-text {
	font-family: var(--e-global-typography-text-font-family, 'Roboto Mono', monospace);
	font-size: 1.05rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.88);
	margin: 0 0 14px 0;
	max-width: 780px;
	animation: dateka-ab-fadeInUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.24s both;
}

/* CTA row */
.dateka-about-page__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	justify-content: flex-start;
	margin-top: 36px;
	margin-bottom: 48px;
	animation: dateka-ab-fadeInUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.36s both;
}

/* Hero button sizing harmonization */
.dateka-about-page__hero .dateka-about-page__btn--hero {
	min-height: 56px;
	padding: 11px 24px;
	border-radius: 10px;
	box-sizing: border-box;
}

/* ── SECONDARY HERO BUTTON (Glassmorphism & Gold Border, exact match to Dateka Hero) ── */
a.dateka-about-page__btn--hero-secondary,
a.dateka-about-page__btn--secondary-hero,
.dateka-about-page__btn--hero-secondary,
.dateka-about-page__btn--secondary-hero,
.dateka-about-page__hero-actions .dateka-about-page__btn--ghost,
.dateka-about-page__hero-actions .dateka-about-page__btn--hero-secondary {
	background: rgba(255, 255, 255, 0.08) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 10px !important;
	color: #ffffff !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
	min-height: 56px;
	padding: 11px 24px !important;
	box-sizing: border-box;
	text-decoration: none !important;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: background 220ms ease, border-color 220ms ease, color 220ms ease, transform 220ms ease, box-shadow 220ms ease !important;
	will-change: transform;
}

a.dateka-about-page__btn--hero-secondary:hover,
a.dateka-about-page__btn--hero-secondary:focus-visible,
a.dateka-about-page__btn--secondary-hero:hover,
a.dateka-about-page__btn--secondary-hero:focus-visible,
.dateka-about-page__btn--hero-secondary:hover,
.dateka-about-page__btn--hero-secondary:focus-visible,
.dateka-about-page__btn--secondary-hero:hover,
.dateka-about-page__btn--secondary-hero:focus-visible,
.dateka-about-page__hero-actions .dateka-about-page__btn--ghost:hover,
.dateka-about-page__hero-actions .dateka-about-page__btn--ghost:focus-visible,
.dateka-about-page__hero-actions .dateka-about-page__btn--hero-secondary:hover,
.dateka-about-page__hero-actions .dateka-about-page__btn--hero-secondary:focus-visible {
	background: rgba(201, 144, 72, 0.22) !important;
	border-color: rgba(201, 144, 72, 0.65) !important;
	color: #ffffff !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 10px 30px rgba(201, 144, 72, 0.25), 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

.dateka-about-page__btn--hero-secondary:focus-visible,
.dateka-about-page__btn--secondary-hero:focus-visible,
.dateka-about-page__hero-actions .dateka-about-page__btn--ghost:focus-visible {
	outline: 3px solid var(--dateka-gold-accent, #D4AF37) !important;
	outline-offset: 3px;
}

.dateka-about-page__btn-inner {
	display: flex;
	align-items: center;
	gap: 12px;
	position: relative;
	z-index: 2;
}

.dateka-about-page__btn-icon {
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 220ms ease;
	flex-shrink: 0;
	color: #ffffff;
}

.dateka-about-page__btn-icon svg {
	width: 1.1em;
	height: 1.1em;
	fill: currentColor;
}

.dateka-about-page__btn-icon i {
	font-size: 1.1em;
	color: #ffffff;
}

.dateka-about-page__btn--hero-secondary:hover .dateka-about-page__btn-icon,
.dateka-about-page__btn--secondary-hero:hover .dateka-about-page__btn-icon,
.dateka-about-page__hero-actions .dateka-about-page__btn--ghost:hover .dateka-about-page__btn-icon {
	transform: scale(1.15) rotate(4deg);
}

.dateka-about-page__btn-text-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.dateka-about-page__btn-text {
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.2;
	letter-spacing: 0.01em;
}

.dateka-about-page__btn-subtext {
	font-size: 0.72rem;
	font-weight: 500;
	font-family: var(--e-global-typography-text-font-family, 'Roboto Mono', monospace);
	margin-top: 3px;
	opacity: 0.85;
	color: rgba(255, 255, 255, 0.85);
}

/* Credibility pills row */
.dateka-about-page__hero-pills {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px 0;
	animation: dateka-ab-fadeInUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.48s both;
}

.dateka-about-page__hero-pill {
	font-family: var(--e-global-typography-text-font-family, 'Roboto Mono', monospace);
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.72);
	position: relative;
	padding: 0 24px 0 0;
	margin-right: 18px;
}

.dateka-about-page__hero-pill::after {
	content: '◆';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	color: var(--dateka-gold, #C99048);
	font-size: 0.5rem;
}

.dateka-about-page__hero-pill:last-child {
	padding-right: 0;
	margin-right: 0;
}

.dateka-about-page__hero-pill:last-child::after {
	display: none;
}

@keyframes dateka-ab-fadeInUp {
	from {
		opacity: 0;
		transform: translateY(22px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ============================================================================
   2 & 3. PAIRED WHY & PREVENTION (2 COLUMNS)
   ============================================================================ */

.dateka-about-page__paired {
	background-color: #F8FAFC;
	padding: 96px 0;
	position: relative;
	width: 100%;
}

.dateka-about-page__paired-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
	gap: 56px;
	align-items: start;
}

.dateka-about-page__paired-grid--single {
	grid-template-columns: 1fr;
}

.dateka-about-page__paired-badge {
	display: inline-block;
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #B37A32;
	background: rgba(201, 144, 72, 0.08);
	border: 1px solid rgba(201, 144, 72, 0.22);
	border-radius: 20px;
	padding: 4px 14px;
	margin-bottom: 16px;
}

.dateka-about-page__paired-badge--gold {
	color: var(--dateka-navy, #002755);
	background: rgba(0, 39, 85, 0.06);
	border-color: rgba(0, 39, 85, 0.14);
}

.dateka-about-page__paired-title {
	margin-bottom: 22px !important;
	font-size: clamp(1.65rem, 2.5vw, 2.25rem);
}

.dateka-about-page__paired-text {
	font-family: var(--e-global-typography-text-font-family, 'Roboto Mono', monospace);
	font-size: 0.95rem;
	line-height: 1.8;
	color: #475569;
	margin: 0 0 16px 0;
}

.dateka-about-page__paired-list-label {
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--dateka-navy, #002755);
	margin: 22px 0 14px 0;
}

.dateka-about-page__paired-btn {
	margin-top: 10px;
}

.dateka-about-page__why-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.dateka-about-page__why-list-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-family: var(--e-global-typography-text-font-family, 'Roboto Mono', monospace);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #475569;
}

.dateka-about-page__why-list-icon {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	min-width: 22px;
	border-radius: 50%;
	background-color: rgba(201, 144, 72, 0.12);
	color: var(--dateka-gold, #C99048);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1px;
}

.dateka-about-page__why-action {
	margin-top: 32px;
}

.dateka-about-page__paired-prev-stack {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.dateka-about-page__paired-prev-card {
	background: #ffffff;
	border-radius: 14px;
	border: 1px solid #E2E8F0;
	border-left: 4px solid var(--dateka-gold, #C99048);
	padding: 24px 26px;
	box-shadow: 0 4px 16px rgba(0, 39, 85, 0.04);
	transition: transform 250ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 250ms ease, border-color 250ms ease;
}

.dateka-about-page__paired-prev-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 34px rgba(0, 39, 85, 0.08);
	border-color: rgba(201, 144, 72, 0.4);
}

.dateka-about-page__paired-prev-card-top {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 12px;
}

.dateka-about-page__prev-icon {
	width: 42px;
	height: 42px;
	min-width: 42px;
	border-radius: 10px;
	background: rgba(201, 144, 72, 0.12);
	color: var(--dateka-gold, #C99048);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}

.dateka-about-page__prev-card-title {
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--dateka-navy, #002755);
	line-height: 1.35;
	margin: 0;
}

.dateka-about-page__prev-card-text {
	font-family: var(--e-global-typography-text-font-family, 'Roboto Mono', monospace);
	font-size: 0.875rem;
	line-height: 1.7;
	color: #475569;
	margin: 0;
	padding: 0;
}

/* ============================================================================
   4. FOUNDER
   ============================================================================ */

/* ============================================================================
   4. FOUNDER — CONTENEUR UNIFIÉ À 2 COLONNES
   ============================================================================ */

.dateka-about-page__founder {
	background-color: #f8fafc;
	padding: 72px 0 40px;
	position: relative;
	overflow: hidden;
}

.dateka-about-page__founder-card {
	background: linear-gradient(180deg, #ffffff 0%, #FAFCFF 100%);
	border: 1px solid #E2E8F0;
	border-top: 4px solid var(--dateka-gold, #C99048);
	border-radius: 20px;
	padding: 48px 44px;
	display: grid;
	grid-template-columns: var(--dateka-ab-media-w, auto) minmax(0, 1fr);
	gap: var(--dateka-ab-founder-gap, 44px);
	align-items: start;
	box-shadow: 0 12px 36px rgba(0, 39, 85, 0.06);
	transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 300ms ease, border-color 300ms ease;
}

.dateka-about-page__founder-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 50px rgba(0, 39, 85, 0.1);
	border-color: rgba(201, 144, 72, 0.35);
}

/* --- Left Column: Badge, Photo, Identity --- */
.dateka-about-page__founder-media-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: var(--dateka-ab-media-w, auto);
	max-width: 100%;
	flex-shrink: 0;
}

.dateka-about-page__founder-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #B37A32;
	background: rgba(201, 144, 72, 0.12);
	border: 1.5px solid rgba(201, 144, 72, 0.35);
	border-radius: 30px;
	padding: 8px 22px;
	margin-bottom: 20px;
	box-shadow: 0 2px 8px rgba(201, 144, 72, 0.08);
	transition: all 250ms ease;
}

.dateka-about-page__founder-photo-wrap {
	width: 100%;
	position: relative;
	margin-bottom: 18px;
	border-radius: 16px;
	padding: 4px;
	background: linear-gradient(135deg, rgba(201, 144, 72, 0.45) 0%, rgba(0, 39, 85, 0.15) 100%);
	box-shadow: 0 16px 36px rgba(0, 39, 85, 0.1);
	transition: transform 300ms ease, box-shadow 300ms ease;
}

.dateka-about-page__founder-photo-wrap:hover {
	transform: scale(1.02);
	box-shadow: 0 22px 48px rgba(0, 39, 85, 0.15);
}

.dateka-about-page__founder-photo {
	position: relative;
	z-index: 1;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
	border-radius: 13px;
	display: block;
}

.dateka-about-page__founder-id {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background: linear-gradient(145deg, #002755 0%, #001A3B 100%);
	border: 1px solid rgba(201, 144, 72, 0.35);
	border-radius: 12px;
	padding: 16px 20px;
	text-align: center;
	box-shadow: 0 8px 20px rgba(0, 39, 85, 0.1);
	text-decoration: none !important;
	cursor: pointer;
	position: relative;
	transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease, background 250ms ease;
}

.dateka-about-page__founder-id:hover,
.dateka-about-page__founder-id:focus-visible {
	transform: translateY(-3px);
	border-color: var(--dateka-gold, #C99048);
	box-shadow: 0 14px 34px rgba(0, 39, 85, 0.22);
	background: linear-gradient(145deg, #00336e 0%, #002047 100%);
}

.dateka-about-page__founder-id:active {
	transform: translateY(-1px);
}

.dateka-about-page__founder-id-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
}

.dateka-about-page__founder-id-inner--icon-top {
	flex-direction: column;
	gap: 8px;
}

.dateka-about-page__founder-id-text {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.dateka-about-page__founder-id-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
	color: var(--dateka-gold, #C99048);
	flex-shrink: 0;
	transition: transform 250ms ease, color 250ms ease;
}

.dateka-about-page__founder-id-icon svg {
	width: 1.2em;
	height: 1.2em;
	fill: currentColor;
	display: block;
	transition: transform 250ms ease, fill 250ms ease;
}

.dateka-about-page__founder-id:hover .dateka-about-page__founder-id-icon--right {
	transform: translateX(4px);
}

.dateka-about-page__founder-id:hover .dateka-about-page__founder-id-icon--left {
	transform: translateX(-4px);
}

.dateka-about-page__founder-id:hover .dateka-about-page__founder-id-icon--top {
	transform: translateY(-3px);
}

.dateka-about-page__founder-name {
	display: block;
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: 1.15rem;
	font-weight: 800;
	color: #ffffff;
	letter-spacing: 0.04em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.dateka-about-page__founder-role {
	display: block;
	font-family: var(--e-global-typography-text-font-family, 'Roboto Mono', monospace);
	font-size: 0.8rem;
	line-height: 1.45;
	color: var(--dateka-gold, #C99048);
}

/* --- Right Column: Bio, Quote, CTA --- */
.dateka-about-page__founder-body-col {
	padding-top: 4px;
	min-width: 0;
	width: 100%;
	flex: 1 1 auto;
}

.dateka-about-page__founder-bio {
	font-family: var(--e-global-typography-text-font-family, 'Roboto Mono', monospace);
	font-size: 1rem;
	line-height: 1.85;
	color: #334155;
}

.dateka-about-page__founder-bio p {
	margin: 0 0 16px 0;
	color: inherit;
	line-height: inherit;
}

.dateka-about-page__founder-bio p:first-child {
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--dateka-navy, #002755);
}

.dateka-about-page__founder-bio p:last-child {
	margin-bottom: 0;
}

.dateka-about-page__founder-quote {
	position: relative;
	margin: 28px 0;
	padding: 24px 28px 24px 34px;
	background: linear-gradient(135deg, #fefbf5 0%, #fdf6ea 100%);
	border-left: 4px solid var(--dateka-gold, #C99048);
	border-radius: 0 12px 12px 0;
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: 0.95rem;
	font-style: italic;
	font-weight: 500;
	color: var(--dateka-navy, #002755);
	line-height: 1.7;
	box-shadow: 0 4px 16px rgba(201, 144, 72, 0.08);
}

.dateka-about-page__founder-quote::before {
	content: '\201C';
	position: absolute;
	top: -14px;
	left: 12px;
	font-size: 4.5rem;
	font-family: Georgia, 'Times New Roman', serif;
	color: var(--dateka-gold, #C99048);
	opacity: 0.25;
	line-height: 1;
	pointer-events: none;
}

.dateka-about-page__founder-action {
	margin-top: 28px;
}

/* ============================================================================
   5. WHAT TO EXPECT — styled white background section
   ============================================================================ */

.dateka-about-page__expect {
	background-color: #ffffff;
	padding: 30px 0 88px;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.dateka-about-page__expect .dateka-about-page__inner {
	position: relative;
	z-index: 1;
}

/* 2×2 grid */
.dateka-about-page__expect-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	margin-top: 36px;
}

/* Styled modern card */
.dateka-about-page__expect-card {
	background: linear-gradient(180deg, #ffffff 0%, #FAFCFF 100%);
	border: 1px solid #E2E8F0;
	border-top: 3px solid var(--dateka-gold, #C99048);
	border-radius: 16px;
	padding: 34px 30px;
	box-shadow: 0 4px 18px rgba(0, 39, 85, 0.04);
	transition: transform 250ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 250ms ease, border-color 250ms ease;
	position: relative;
	overflow: hidden;
}

.dateka-about-page__expect-card:hover {
	border-color: rgba(201, 144, 72, 0.4);
	box-shadow: 0 16px 40px rgba(0, 39, 85, 0.09);
	transform: translateY(-5px);
}

.dateka-about-page__expect-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: rgba(201, 144, 72, 0.12);
	color: var(--dateka-gold, #C99048);
	font-size: 20px;
	margin-bottom: 20px;
	transition: background-color 220ms ease;
}

.dateka-about-page__expect-card:hover .dateka-about-page__expect-icon {
	background: rgba(201, 144, 72, 0.22);
}

.dateka-about-page__expect-icon i,
.dateka-about-page__expect-icon svg {
	font-size: 20px;
	width: 20px;
	height: 20px;
}

.dateka-about-page__expect-card-title {
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--dateka-navy, #002755);
	line-height: 1.35;
	margin: 0 0 12px 0;
}

.dateka-about-page__expect-card-text {
	font-family: var(--e-global-typography-text-font-family, 'Roboto Mono', monospace);
	font-size: 0.875rem;
	line-height: 1.75;
	color: #475569;
	margin: 0;
}

/* ============================================================================
   6. ZONES — Locations Layout Integration
   ============================================================================ */

.dateka-about-page__zones-wrapper-outer {
	background-color: #f8fafc;
	padding: 96px 0;
	width: 100%;
}

.dateka-about-page__zones-section-title {
	margin-bottom: 48px;
}

/* ============================================================================
   7. FINAL CTA
   ============================================================================ */

.dateka-about-page__cta {
	background: linear-gradient(135deg, #001c47 0%, #002755 45%, #0d3870 100%);
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}

/* Radial glow overlays */
.dateka-about-page__cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 15% 85%, rgba(201, 144, 72, 0.14) 0%, transparent 45%),
		radial-gradient(circle at 85% 15%, rgba(69, 97, 131, 0.3) 0%, transparent 50%);
	pointer-events: none;
}

/* Subtle dot pattern */
.dateka-about-page__cta-bg {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 26px 26px;
	pointer-events: none;
	z-index: 0;
}

.dateka-about-page__cta-inner {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 760px;
}

.dateka-about-page__cta-title {
	font-family: var(--e-global-typography-primary-font-family, Montserrat, Arial, sans-serif);
	font-size: clamp(2rem, 3.5vw, 2.875rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #ffffff;
	margin: 0 0 20px 0;
}

.dateka-about-page__cta-text {
	font-family: var(--e-global-typography-text-font-family, 'Roboto Mono', monospace);
	font-size: 0.9375rem;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.8);
	margin: 0 auto 40px auto;
	max-width: 640px;
}

.dateka-about-page__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	margin-bottom: 32px;
}

.dateka-about-page__cta-note {
	font-family: var(--e-global-typography-text-font-family, 'Roboto Mono', monospace);
	font-size: 0.8125rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.45);
	margin: 0 auto;
	max-width: 580px;
}

/* ============================================================================
   RESPONSIVE — 1024px
   ============================================================================ */

@media (max-width: 1024px) {
	.dateka-about-page__inner {
		padding: 0 28px;
	}

	.dateka-about-page__founder-card,
	.dateka-about-page__founder-grid {
		grid-template-columns: minmax(240px, 280px) 1fr;
		gap: 36px;
		padding: 36px 32px;
	}

	.dateka-about-page__prev-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dateka-about-page__why-inner {
		gap: 40px;
	}

	.dateka-about-page__zones-separator {
		padding: 0 32px;
	}

	.dateka-about-page__zone-card {
		padding: 40px 40px;
	}
}

/* ============================================================================
   RESPONSIVE — 767px mobile
   ============================================================================ */

@media (max-width: 767px) {
	.dateka-about-page__inner {
		padding: 0 20px;
	}

	/* Hero */
	.dateka-about-page__hero {
		padding: 72px 0 60px;
		min-height: auto;
	}

	.dateka-about-page__hero-title {
		font-size: clamp(1.75rem, 7vw, 2.25rem);
	}

	.dateka-about-page__hero-actions {
		flex-direction: column;
		align-items: center;
		margin-bottom: 36px;
	}

	.dateka-about-page__hero-pill {
		font-size: 0.75rem;
		padding: 0 14px;
	}

	/* General section padding */
	.dateka-about-page__paired,
	.dateka-about-page__why,
	.dateka-about-page__prev,
	.dateka-about-page__founder,
	.dateka-about-page__expect,
	.dateka-about-page__zones,
	.dateka-about-page__cta {
		padding: 56px 0;
	}

	.dateka-about-page__paired-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	/* Hero */
	.dateka-about-page__hero-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}

	.dateka-about-page__hero-actions .dateka-about-page__btn {
		width: 100%;
		max-width: 100%;
		justify-content: center;
	}

	/* Why */
	.dateka-about-page__why::after {
		display: none;
	}

	.dateka-about-page__why-inner {
		flex-direction: column;
		gap: 28px;
	}

	.dateka-about-page__why-deco {
		width: 52px;
	}

	/* Prevention */
	.dateka-about-page__prev-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	/* Founder */
	.dateka-about-page__founder-card {
		grid-template-columns: 1fr;
		gap: 36px;
		padding: 32px 24px;
	}

	.dateka-about-page__founder-media-col {
		max-width: 320px;
		margin: 0 auto;
		align-items: center;
		text-align: center;
	}

	/* Expect */
	.dateka-about-page__expect-grid {
		grid-template-columns: 1fr;
	}

	/* Zones */
	.dateka-about-page__zones-grid {
		flex-direction: column;
		gap: 20px;
	}

	.dateka-about-page__zones-separator {
		flex-direction: row;
		padding: 4px 0;
		height: 24px;
	}

	.dateka-about-page__zones-sep-line {
		flex: 1;
		width: auto;
		height: 1px;
		background: linear-gradient(to right, transparent, rgba(201, 144, 72, 0.4), transparent);
	}

	.dateka-about-page__zone-card {
		padding: 32px 28px;
	}

	/* CTA */
	.dateka-about-page__cta-actions {
		flex-direction: column;
		align-items: center;
	}

	.dateka-about-page__btn {
		width: 100%;
		max-width: 380px;
	}
}

@media (max-width: 480px) {
	.dateka-about-page__inner {
		padding: 0 16px;
	}

	.dateka-about-page__founder-card {
		padding: 24px 16px;
		gap: 24px;
	}

	.dateka-about-page__zone-card {
		padding: 24px 18px;
	}

	.dateka-about-page__paired-prev-card {
		padding: 20px 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dateka-about-page__btn,
	.dateka-about-page__prev-card,
	.dateka-about-page__expect-card,
	.dateka-about-page__zone-card {
		transition: none;
	}
}
