/* ===========================================================================
   Bublr — "About" page
   The Bublr story, on-brand with global tokens. Light hero → mission →
   values → milestone strip → founder/team → dark closing CTA.
   =========================================================================== */

.bublr-about { display: block; }

/* ---------- 1 · Hero ---------- */
.bublr-about-hero {
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: clamp(150px, 22vh, 260px) 0 clamp(70px, 9vw, 120px);
	background:
		radial-gradient(120% 70% at 50% 0%, rgba(127, 229, 168, 0.20), transparent 55%),
		radial-gradient(90% 50% at 50% 120%, rgba(184, 221, 232, 0.16), transparent 60%),
		var(--cream, #F5F2EB);
}
.bublr-about-hero__b { position: absolute; border-radius: 50%; pointer-events: none; }
.bublr-about-hero__b--1 { width: 150px; height: 150px; top: 26%; left: 8%;  border: 1.5px solid rgba(43, 196, 126, 0.18); }
.bublr-about-hero__b--2 { width: 56px;  height: 56px;  top: 34%; right: 12%; background: rgba(182, 233, 74, 0.16); }
.bublr-about-hero__b--3 { width: 116px; height: 116px; bottom: 8%; right: 9%; border: 1.5px solid rgba(127, 229, 168, 0.24); }
.bublr-about-hero .container { position: relative; z-index: 1; }

.bublr-about-hero__eyebrow {
	font-family: var(--font-mono, monospace);
	font-size: 12px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase;
	color: var(--mint-deep, #1B9E66);
	margin: 0 0 18px;
}
.bublr-about-hero__title {
	font-family: var(--font-head, sans-serif);
	font-weight: 600;
	font-size: clamp(38px, 6vw, 84px);
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: var(--black, #0A0A0A);
	margin: 0 auto 22px;
	max-width: 16ch;
}
.bublr-about-hero__intro {
	font-size: clamp(17px, 1.9vw, 21px);
	line-height: 1.55;
	color: var(--grey-4, #667085);
	max-width: 640px;
	margin: 0 auto;
}

/* ---------- 2 · Mission ---------- */
.bublr-about-mission {
	background: #fff;                                   /* alternate tone for distinct separation (Varun review) */
	border-top: 1px solid rgba(10, 10, 10, 0.07);
	padding: clamp(70px, 9vw, 130px) 0;
}
.bublr-about-mission__inner {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: clamp(32px, 6vw, 90px);
	align-items: start;
	border-top: 1px solid rgba(10, 11, 14, 0.08);
	padding-top: clamp(40px, 5vw, 70px);
}
.bublr-about-mission__lead {
	font-family: var(--font-head, sans-serif);
	font-weight: 600;
	font-size: clamp(24px, 3.2vw, 40px);
	line-height: 1.14;
	letter-spacing: -0.03em;
	color: var(--black, #0A0A0A);
	margin: 0 0 26px;
	max-width: 22ch;
}
.bublr-about-mission__body {
	font-size: clamp(16px, 1.4vw, 19px);
	line-height: 1.7;
	color: var(--grey-4, #667085);
	max-width: 58ch;
	margin: 0;
}

/* ---------- 3 · Values ---------- */
.bublr-about-values {
	background: var(--cream, #F5F2EB);
	border-top: 1px solid rgba(10, 10, 10, 0.07);      /* distinct break from the white mission section */
	padding: clamp(70px, 9vw, 130px) 0 clamp(90px, 11vw, 150px);
}
.bublr-about-values__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(18px, 2vw, 28px);
}
.bublr-about-value {
	position: relative;
	background: #fff;
	border: 1px solid rgba(10, 11, 14, 0.07);
	border-radius: 22px;
	padding: clamp(28px, 3vw, 40px);
	transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.4s ease;
}
.bublr-about-value::before {
	content: "";
	position: absolute; inset: 0;
	border-radius: 22px;
	padding: 1px;
	background: linear-gradient(140deg, color-mix(in srgb, var(--c, #7FE5A8) 60%, transparent), transparent 55%);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}
.bublr-about-value:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 44px rgba(10, 11, 14, 0.10);
}
.bublr-about-value:hover::before { opacity: 1; }
.bublr-about-value__index {
	display: block;
	font-family: var(--font-head, sans-serif);
	font-weight: 700;
	font-size: clamp(34px, 3.6vw, 46px);
	line-height: 1;
	letter-spacing: -0.04em;
	color: transparent;
	-webkit-text-stroke: 1.4px rgba(10, 11, 14, 0.18);
	margin-bottom: clamp(20px, 2.4vw, 30px);
}
.bublr-about-value__title {
	position: relative;
	font-family: var(--font-head, sans-serif);
	font-weight: 600;
	font-size: clamp(19px, 1.7vw, 23px);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--black, #0A0A0A);
	margin: 0 0 12px;
	padding-bottom: 14px;
}
/* a short brand-coloured rule under the title (mid-card, not at the top) */
.bublr-about-value__title::after {
	content: "";
	position: absolute;
	left: 0; bottom: 0;
	width: 26px; height: 3px;
	border-radius: 3px;
	background: var(--c, #7FE5A8);
}
.bublr-about-value__body {
	font-size: 16px;
	line-height: 1.65;
	color: var(--grey-4, #667085);
	margin: 0;
}

/* ---------- 4 · Stats / milestone strip ---------- */
.bublr-about-stats {
	background: var(--black, #0A0A0A);
	color: #fff;
	padding: clamp(80px, 10vw, 140px) 0;
}
/* Full width so the heading doesn't wrap (Varun review). */
.bublr-about-stats__head { max-width: none; margin: 0 0 clamp(40px, 5vw, 64px); }
.bublr-about-stats__eyebrow {
	display: block;
	font-family: var(--font-mono, monospace);
	font-size: 12px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
	color: var(--mint-green, #7FE5A8);
	margin: 0 0 16px;
}
.bublr-about-stats__heading {
	font-family: var(--font-head, sans-serif);
	font-weight: 600;
	font-size: clamp(28px, 3.6vw, 46px);
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: #fff;
	margin: 0;
}
.bublr-about-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(20px, 2vw, 32px);
}
.bublr-about-stat {
	padding: clamp(22px, 2vw, 30px) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.bublr-about-stat__figure {
	font-family: var(--font-head, sans-serif);
	font-weight: 700;
	font-size: clamp(38px, 4.4vw, 60px);
	line-height: 1;
	letter-spacing: -0.04em;
	background: linear-gradient(120deg, var(--mint-green, #7FE5A8), var(--powder, #B8DDE8));
	-webkit-background-clip: text;
	        background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 12px;
}
.bublr-about-stat__label {
	font-size: 14px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.62);
}

/* ---------- 5 · Team / founder ---------- */
.bublr-about-team {
	background: var(--cream, #F5F2EB);
	padding: clamp(90px, 11vw, 150px) 0;
}
.bublr-about-team__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: clamp(20px, 2.4vw, 32px);
	max-width: 980px;
}
.bublr-about-person {
	margin: 0;
	background: #fff;
	border: 1px solid rgba(10, 11, 14, 0.07);
	border-radius: 24px;
	padding: clamp(24px, 2.4vw, 34px);
	transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.4s ease;
}
.bublr-about-person:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 48px rgba(10, 11, 14, 0.10);
}
.bublr-about-person__photo {
	position: relative;
	width: 84px; height: 84px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 22px;
	background: color-mix(in srgb, var(--c, #7FE5A8) 28%, #fff);
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--c, #7FE5A8) 22%, transparent);
}
.bublr-about-person__photo img {
	width: 100%; height: 100%;
	object-fit: cover;
}
.bublr-about-person__initial {
	font-family: var(--font-head, sans-serif);
	font-weight: 700;
	font-size: 34px;
	color: var(--black, #0A0A0A);
}
.bublr-about-person__name {
	display: block;
	font-family: var(--font-head, sans-serif);
	font-weight: 600;
	font-size: 20px;
	letter-spacing: -0.02em;
	color: var(--black, #0A0A0A);
}
.bublr-about-person__role {
	display: block;
	font-family: var(--font-mono, monospace);
	font-size: 12px; letter-spacing: 0.06em;
	color: var(--mint-deep, #1B9E66);
	margin: 6px 0 14px;
}
.bublr-about-person__bio {
	font-size: 15px;
	line-height: 1.6;
	color: var(--grey-4, #667085);
	margin: 0;
}

/* ---------- 6 · Closing CTA ---------- */
.bublr-about-cta {
	background: var(--cream, #F5F2EB);
	padding: 0 0 clamp(90px, 11vw, 150px);
}
.bublr-about-cta__card {
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 32px;
	padding: clamp(56px, 7vw, 100px) clamp(28px, 5vw, 80px);
	background:
		radial-gradient(120% 120% at 50% -20%, rgba(127, 229, 168, 0.22), transparent 60%),
		var(--black, #0A0A0A);
	color: #fff;
}
.bublr-about-cta__b { position: absolute; border-radius: 50%; pointer-events: none; }
.bublr-about-cta__b--1 { width: 200px; height: 200px; top: -60px; left: -40px;  border: 1.5px solid rgba(127, 229, 168, 0.20); }
.bublr-about-cta__b--2 { width: 90px;  height: 90px;  bottom: -20px; right: 10%; background: rgba(182, 233, 74, 0.14); }
.bublr-about-cta__card h2 {
	position: relative;
	font-family: var(--font-head, sans-serif);
	font-weight: 600;
	font-size: clamp(30px, 4.4vw, 58px);
	line-height: 1.04;
	letter-spacing: -0.04em;
	color: #fff;
	margin: 0 0 18px;
}
.bublr-about-cta__card p {
	position: relative;
	font-size: clamp(16px, 1.6vw, 19px);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.72);
	max-width: 540px;
	margin: 0 auto 32px;
}
.bublr-about-cta__btns {
	position: relative;
	display: flex; gap: 12px;
	justify-content: center; flex-wrap: wrap;
}
.bublr-about-cta__btns .btn-dark {
	background: rgba(255, 255, 255, 0.10);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.18);
}
.bublr-about-cta__btns .btn-dark:hover {
	background: rgba(255, 255, 255, 0.18);
}

/* ---------- Responsive ---------- */
@media (max-width: 880px) {
	.bublr-about-mission__inner { grid-template-columns: 1fr; gap: 24px; }
	.bublr-about-values__grid { grid-template-columns: 1fr; }
	.bublr-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
	.bublr-about-stats__grid { grid-template-columns: 1fr; }
}

/* Reduced-motion users keep the hover-lift off */
.bublr-reduce-motion .bublr-about-value,
.bublr-reduce-motion .bublr-about-person {
	transition: none;
}

/* value icons — real SVGs in the tinted chip */
.bublr-about-value__icon svg { width: 24px; height: 24px; }

/* Distinct section separation continued (Varun review): the collection strip
   reads as its own white band between the dark stats and the cream CTA. */
.bublr-collection-strip {
	background: #fff;
	border-top: 1px solid rgba(10, 10, 10, 0.07);
}
.bublr-about-cta {
	border-top: 1px solid rgba(10, 10, 10, 0.07);
}
