/* ═══════════════════════════════════════════════════════════════════════
   about.css — public About page at /about.

   Block: .gg-ab  (ABout)

   Sections:
     1. Body wrapper + ambient
     2. Atoms (eyebrow, buttons, breadcrumb)
     3. Hero — split content + glass quick-facts card; stat strip below
     4. Story (3-paragraph editorial column with red rule)
     5. Values (3-up grid, 6 cards)
     6. Timeline (vertical, alternating sides on desktop)
     7. Leadership (4-up grid with photo cards)
     8. Backers logo row
     9. Press (3 quote cards)
    10. Bottom CTA dark
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Body / wrapper ──────────────────────────────────────────────────── */
.gg-ab-body{ background: var(--gg-off-white, #FAFAFA); }
.gg-ab-body::before{
	content: ""; position: fixed; inset: 0;
	background:
		radial-gradient(1100px 460px at 6% -10%, rgba(237,41,56,.06), transparent 70%),
		radial-gradient(900px 420px at 110% 12%, rgba(245,158,11,.05), transparent 75%);
	pointer-events: none; z-index: 0;
}
.gg-ab{ width: 100%; padding: 20px 28px 32px; position: relative; z-index: 1; display: flex; flex-direction: column; gap: clamp(22px, 2.6vw, 36px); }
@media (max-width: 700px){ .gg-ab{ padding: 14px 14px 48px; } }

/* ── Atoms ───────────────────────────────────────────────────────────── */
.gg-ab__eyebrow{
	display: inline-flex; align-items: center; gap: 7px;
	font-family: var(--gg-font-head);
	font-size: var(--gg-text-2xs, 11px);
	font-weight: 700;
	color: var(--gg-red, #ED2938);
	letter-spacing: .14em; text-transform: uppercase;
	margin-bottom: 4px;
}
.gg-ab__eyebrow i{ font-size: 13px; }
.gg-ab__eyebrow--light{ color: rgba(255,255,255,.82); }
.gg-ab__eyebrow--light i{ color: #fff; }

.gg-ab__btn{
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 22px;
	border-radius: 12px;
	font-family: var(--gg-font-head);
	font-size: 12px; font-weight: 800;
	letter-spacing: .04em; text-transform: uppercase;
	white-space: nowrap;
	border: 1.5px solid transparent;
	transition: all 220ms ease;
}
.gg-ab__btn i{ font-size: 13px; transition: transform 220ms ease; }
.gg-ab__btn--primary{
	background: linear-gradient(135deg, var(--gg-red, #ED2938), var(--gg-red-deep, #B91C28));
	color: #fff;
	box-shadow: 0 10px 26px -10px rgba(237,41,56,.6), inset 0 1px 0 rgba(255,255,255,.18);
}
.gg-ab__btn--primary:hover{ filter: brightness(1.05); transform: translateY(-1px); color: #fff; }
.gg-ab__btn--primary:hover i{ transform: translateX(2px); }
.gg-ab__btn--dark{ background: var(--gg-black, #0A0A0A); color: #fff; }
.gg-ab__btn--dark:hover{ background: var(--gg-black-soft, #141414); transform: translateY(-1px); color: #fff; }
.gg-ab__btn--white{ background: #fff; color: var(--gg-red-deep, #B91C28); box-shadow: 0 10px 26px -10px rgba(0,0,0,.4); }
.gg-ab__btn--white:hover{ transform: translateY(-1px); }
.gg-ab__btn--white:hover i{ transform: translateX(2px); }
.gg-ab__btn--ghost{ background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }
.gg-ab__btn--ghost:hover{ background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.5); }
.gg-ab__btn--ghost:hover i{ transform: translate(2px, -2px); }

/* ── Breadcrumb ──────────────────────────────────────────────────────── */
.gg-ab__crumbs{ margin: 0; }
.gg-ab__crumbs-list{
	list-style: none; padding: 0; margin: 0;
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
	font-family: var(--gg-font-head);
	font-size: var(--gg-text-xs, 12px);
	font-weight: 600;
	color: var(--gg-gray-500, #6B7280);
}
.gg-ab__crumbs-list li{ display: inline-flex; align-items: center; gap: 8px; }
.gg-ab__crumbs-list li:not(:last-child)::after{ content: "/"; color: var(--gg-gray-300, #D1D5DB); font-weight: 500; }
.gg-ab__crumbs-list a{ color: var(--gg-gray-500, #6B7280); transition: color 180ms ease; }
.gg-ab__crumbs-list a:hover{ color: var(--gg-red-deep, #B91C28); }
.gg-ab__crumbs-list span[aria-current]{ color: var(--gg-gray-800, #1F2937); }

/* ── Hero ────────────────────────────────────────────────────────────── */
.gg-ab__hero{
	position: relative; overflow: hidden;
	border-radius: 22px;
	background: linear-gradient(135deg, #FFF8F8 0%, #FFF1F2 50%, #FFFAF7 100%);
	border: 1px solid rgba(237,41,56,.14);
	box-shadow: 0 1px 2px rgba(237,41,56,.04), 0 18px 38px -22px rgba(237,41,56,.2);
}
.gg-ab__hero-bg{ position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.gg-ab__hero-glow{ position: absolute; border-radius: 50%; filter: blur(70px); }
.gg-ab__hero-glow--a{ top: -80px; left: -50px; width: 340px; height: 340px; background: radial-gradient(circle, rgba(237,41,56,.22), transparent 70%); }
.gg-ab__hero-glow--b{ bottom: -90px; right: -60px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(245,158,11,.16), transparent 70%); }

.gg-ab__hero-grid{
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr);
	gap: clamp(20px, 3vw, 36px);
	align-items: end;
	padding: clamp(28px, 4vw, 48px) clamp(22px, 4vw, 48px) clamp(22px, 3vw, 32px);
}
@media (max-width: 900px){ .gg-ab__hero-grid{ grid-template-columns: 1fr; align-items: stretch; } }

.gg-ab__hero-content{ display: flex; flex-direction: column; min-width: 0; }
.gg-ab__hero-title{
	margin: 0;
	font-family: var(--gg-font-head);
	font-size: clamp(28px, 3.8vw, 48px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -.025em;
	color: var(--gg-black, #0A0A0A);
}
.gg-ab__hero-accent{
	background: linear-gradient(135deg, var(--gg-red, #ED2938), var(--gg-red-deep, #B91C28));
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.gg-ab__hero-sub{
	margin: 14px 0 0;
	font-family: var(--gg-font-body);
	font-size: clamp(14px, 1.1vw, 16px);
	color: var(--gg-gray-700, #374151);
	line-height: 1.6;
	max-width: 60ch;
}
.gg-ab__hero-cta{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(18px, 2.4vw, 26px); }

/* — Quick-facts glass card — */
.gg-ab__hero-card{
	position: relative;
	background: rgba(255,255,255,.86);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(237,41,56,.16);
	border-radius: 18px;
	padding: 18px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 16px 34px -22px rgba(237,41,56,.28);
}
.gg-ab__hero-card-head{
	display: inline-flex; align-items: center; gap: 6px;
	font-family: var(--gg-font-head);
	font-size: 10px; font-weight: 800;
	color: var(--gg-red-deep, #B91C28);
	letter-spacing: .12em; text-transform: uppercase;
	margin-bottom: 12px;
}
.gg-ab__hero-card-dot{
	width: 7px; height: 7px; border-radius: 50%;
	background: #16A34A; box-shadow: 0 0 0 4px rgba(22,163,74,.18);
	animation: gg-ab-pulse 2.4s ease-in-out infinite;
}
@keyframes gg-ab-pulse{ 50% { box-shadow: 0 0 0 6px rgba(22,163,74,.06); } }
@media (prefers-reduced-motion: reduce){ .gg-ab__hero-card-dot{ animation: none; } }
.gg-ab__hero-card-list{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.gg-ab__hero-card-list li{
	display: flex; align-items: center; gap: 12px;
	font-family: var(--gg-font-body);
	font-size: 13.5px;
	color: var(--gg-gray-700, #374151);
}
.gg-ab__hero-card-list li i{
	display: grid; place-items: center;
	width: 32px; height: 32px;
	border-radius: 10px;
	background: var(--gg-red-light, #FFF1F2);
	color: var(--gg-red-deep, #B91C28);
	font-size: 15px;
	flex-shrink: 0;
}
.gg-ab__hero-card-list li span{ display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.gg-ab__hero-card-list li strong{
	font-family: var(--gg-font-head);
	font-size: 10px; font-weight: 800;
	color: var(--gg-gray-500, #6B7280);
	letter-spacing: .1em; text-transform: uppercase;
	margin-bottom: 1px;
}

/* — Stat strip at bottom of hero — */
.gg-ab__hero-stats{
	position: relative;
	list-style: none; margin: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border-top: 1px dashed rgba(237,41,56,.22);
	padding: clamp(18px, 2.4vw, 24px) clamp(22px, 4vw, 48px);
}
@media (max-width: 600px){ .gg-ab__hero-stats{ grid-template-columns: repeat(2, 1fr); gap: 18px 0; } }
.gg-ab__hero-stats li{ display: flex; flex-direction: column; gap: 4px; line-height: 1.05; padding: 0 12px; border-right: 1px dashed rgba(237,41,56,.16); }
.gg-ab__hero-stats li:first-child{ padding-left: 0; }
.gg-ab__hero-stats li:last-child{ border-right: 0; padding-right: 0; }
@media (max-width: 600px){
	.gg-ab__hero-stats li{ padding: 0 12px; border-right: 0; }
	.gg-ab__hero-stats li:nth-child(odd){ padding-left: 0; }
	.gg-ab__hero-stats li:nth-child(even){ padding-right: 0; }
}
.gg-ab__hero-stats strong{
	font-family: var(--gg-font-head);
	font-size: clamp(20px, 2vw, 26px);
	font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.025em;
}
.gg-ab__hero-stats small{
	font-family: var(--gg-font-head);
	font-size: 10px;
	color: var(--gg-gray-500, #6B7280);
	letter-spacing: .12em; text-transform: uppercase;
	font-weight: 700;
}

/* ── Section heads ──────────────────────────────────────────────────── */
.gg-ab__sec-head{ display: flex; flex-direction: column; gap: 4px; margin-bottom: 18px; }
.gg-ab__sec-title{
	margin: 0;
	font-family: var(--gg-font-head);
	font-size: clamp(var(--gg-text-lg, 18px), 2vw, var(--gg-text-2xl, 26px));
	font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.025em;
	line-height: 1.15;
}
.gg-ab__sec-sub{
	margin: 0;
	font-family: var(--gg-font-body);
	font-size: var(--gg-text-sm, 14px);
	color: var(--gg-gray-500, #6B7280);
}

/* ── Story ──────────────────────────────────────────────────────────── */
.gg-ab__story{
	background: var(--gg-white, #fff);
	border: 1px solid var(--gg-gray-200, #E5E7EB);
	border-radius: 18px;
	padding: clamp(22px, 3vw, 36px) clamp(22px, 3vw, 40px);
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	position: relative;
}
.gg-ab__story::before{
	content: ""; position: absolute; top: 26px; left: 0;
	width: 4px; height: clamp(40px, 6vw, 80px);
	background: linear-gradient(180deg, var(--gg-red, #ED2938), var(--gg-red-deep, #B91C28));
	border-radius: 0 4px 4px 0;
}
.gg-ab__story-grid{ display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 80ch; }
.gg-ab__story-para{
	margin: 0;
	font-family: var(--gg-font-body);
	font-size: 15.5px;
	color: var(--gg-gray-700, #374151);
	line-height: 1.7;
}
.gg-ab__story-para:first-of-type::first-letter{
	float: left;
	font-family: var(--gg-font-head);
	font-size: 3.4em;
	font-weight: 800;
	line-height: .85;
	color: var(--gg-red-deep, #B91C28);
	padding: 6px 10px 0 0;
}

/* ── Values ─────────────────────────────────────────────────────────── */
.gg-ab__value-grid{
	list-style: none; padding: 0; margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 20px);
}
@media (max-width: 1100px){ .gg-ab__value-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px){  .gg-ab__value-grid{ grid-template-columns: 1fr; } }
.gg-ab__value-card{
	display: flex; flex-direction: column; gap: 10px;
	padding: clamp(18px, 2vw, 22px);
	background: var(--gg-white, #fff);
	border: 1px solid var(--gg-gray-200, #E5E7EB);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	transition: transform 240ms cubic-bezier(.16,1,.3,1), border-color 240ms ease, box-shadow 240ms ease;
	height: 100%;
}
.gg-ab__value-card:hover{
	transform: translateY(-3px);
	border-color: var(--gg-red-subtle, rgba(237,41,56,.32));
	box-shadow: 0 1px 2px rgba(237,41,56,.06), 0 22px 36px -18px rgba(237,41,56,.2);
}
.gg-ab__value-ico{
	display: grid; place-items: center;
	width: 44px; height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--gg-red, #ED2938), var(--gg-red-deep, #B91C28));
	color: #fff;
	font-size: 19px;
	box-shadow: 0 10px 22px -10px rgba(237,41,56,.55);
	transition: transform 280ms ease;
}
.gg-ab__value-card:hover .gg-ab__value-ico{ transform: rotate(-4deg) scale(1.05); }
.gg-ab__value-title{
	margin: 4px 0 0;
	font-family: var(--gg-font-head);
	font-size: 16px;
	font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.015em;
}
.gg-ab__value-short{
	margin: 0;
	font-family: var(--gg-font-body);
	font-size: 13.5px;
	color: var(--gg-gray-600, #4B5563);
	line-height: 1.55;
}

/* ── Timeline ───────────────────────────────────────────────────────── */
.gg-ab__tl{
	list-style: none; padding: 0; margin: 0;
	position: relative;
}
.gg-ab__tl::before{
	content: ""; position: absolute; top: 6px; bottom: 6px;
	left: 14px;
	width: 2px;
	background: linear-gradient(180deg, var(--gg-red, #ED2938), rgba(237,41,56,.1));
	border-radius: 2px;
}
@media (min-width: 900px){
	.gg-ab__tl::before{ left: 50%; transform: translateX(-1px); }
}
.gg-ab__tl-item{
	position: relative;
	padding: 8px 0 18px 44px;
	min-height: 56px;
}
.gg-ab__tl-dot{
	position: absolute; left: 10px; top: 14px;
	width: 10px; height: 10px;
	border-radius: 50%;
	background: var(--gg-red, #ED2938);
	box-shadow: 0 0 0 4px var(--gg-red-light, #FFF1F2), 0 4px 10px -2px rgba(237,41,56,.6);
}
.gg-ab__tl-year{
	display: inline-block;
	font-family: var(--gg-font-head);
	font-size: 11px; font-weight: 800;
	color: var(--gg-red-deep, #B91C28);
	letter-spacing: .14em; text-transform: uppercase;
	padding: 3px 9px;
	background: var(--gg-red-light, #FFF1F2);
	border-radius: 999px;
	margin-bottom: 6px;
}
.gg-ab__tl-body{ max-width: 56ch; }
.gg-ab__tl-title{
	margin: 0 0 4px;
	font-family: var(--gg-font-head);
	font-size: 16px;
	font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.015em;
}
.gg-ab__tl-short{
	margin: 0;
	font-family: var(--gg-font-body);
	font-size: 13.5px;
	color: var(--gg-gray-600, #4B5563);
	line-height: 1.55;
}

/* Alternating sides on desktop */
@media (min-width: 900px){
	.gg-ab__tl-item{
		width: 50%;
		padding-left: 0; padding-right: 36px;
		text-align: right;
	}
	.gg-ab__tl-item .gg-ab__tl-body{ margin-left: auto; }
	.gg-ab__tl-item .gg-ab__tl-dot{ left: auto; right: -5px; top: 18px; }
	.gg-ab__tl-item:nth-child(even){
		margin-left: 50%;
		padding-left: 36px; padding-right: 0;
		text-align: left;
	}
	.gg-ab__tl-item:nth-child(even) .gg-ab__tl-body{ margin-left: 0; margin-right: auto; }
	.gg-ab__tl-item:nth-child(even) .gg-ab__tl-dot{ left: -5px; right: auto; }
}

/* ── Leadership ─────────────────────────────────────────────────────── */
.gg-ab__team-grid{
	list-style: none; padding: 0; margin: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 20px);
}
@media (max-width: 1100px){ .gg-ab__team-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px){  .gg-ab__team-grid{ grid-template-columns: 1fr; } }
.gg-ab__team-card{
	display: flex; flex-direction: column;
	background: var(--gg-white, #fff);
	border: 1px solid var(--gg-gray-200, #E5E7EB);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	transition: transform 240ms cubic-bezier(.16,1,.3,1), border-color 240ms ease, box-shadow 240ms ease;
	height: 100%;
}
.gg-ab__team-card:hover{
	transform: translateY(-3px);
	border-color: var(--gg-red-subtle, rgba(237,41,56,.32));
	box-shadow: 0 1px 2px rgba(237,41,56,.06), 0 22px 36px -18px rgba(237,41,56,.22);
}
.gg-ab__team-photo{
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--gg-gray-100, #F3F4F6);
}
.gg-ab__team-photo::after{
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.18) 100%);
	pointer-events: none;
}
.gg-ab__team-photo img{
	width: 100%; height: 100%; object-fit: cover;
	transform: scale(1.02);
	transition: transform 700ms cubic-bezier(.16,1,.3,1);
}
.gg-ab__team-card:hover .gg-ab__team-photo img{ transform: scale(1.06); }
.gg-ab__team-body{ padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 4px; }
.gg-ab__team-name{
	margin: 0;
	font-family: var(--gg-font-head);
	font-size: 16px;
	font-weight: 800;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.015em;
}
.gg-ab__team-role{
	font-family: var(--gg-font-head);
	font-size: 11px; font-weight: 800;
	color: var(--gg-red-deep, #B91C28);
	letter-spacing: .08em; text-transform: uppercase;
}
.gg-ab__team-bio{
	margin: 6px 0 0;
	font-family: var(--gg-font-body);
	font-size: 12.5px;
	color: var(--gg-gray-600, #4B5563);
	line-height: 1.55;
}

/* ── Backers ────────────────────────────────────────────────────────── */
.gg-ab__backers{
	display: flex; align-items: center; flex-wrap: wrap;
	gap: clamp(14px, 2.4vw, 28px);
	padding: clamp(16px, 2vw, 22px) clamp(20px, 2.4vw, 28px);
	background: var(--gg-white, #fff);
	border: 1px solid var(--gg-gray-200, #E5E7EB);
	border-radius: 14px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.gg-ab__backers-label{
	font-family: var(--gg-font-head);
	font-size: 10px;
	font-weight: 800;
	color: var(--gg-gray-500, #6B7280);
	letter-spacing: .16em; text-transform: uppercase;
	flex-shrink: 0;
}
.gg-ab__backers-list{
	list-style: none; padding: 0; margin: 0;
	display: flex; flex-wrap: wrap;
	gap: clamp(14px, 2vw, 24px);
}
.gg-ab__backers-list li{
	font-family: var(--gg-font-head);
	font-size: 14px;
	font-weight: 800;
	color: var(--gg-gray-700, #374151);
	letter-spacing: -.01em;
	opacity: .65;
	transition: opacity 220ms ease, color 220ms ease;
}
.gg-ab__backers-list li:hover{ opacity: 1; color: var(--gg-red-deep, #B91C28); }

/* ── Press ──────────────────────────────────────────────────────────── */
.gg-ab__press-grid{
	list-style: none; padding: 0; margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 20px);
}
@media (max-width: 1000px){ .gg-ab__press-grid{ grid-template-columns: 1fr; } }
.gg-ab__press-card{
	position: relative;
	margin: 0;
	padding: clamp(18px, 2vw, 24px);
	background: var(--gg-white, #fff);
	border: 1px solid var(--gg-gray-200, #E5E7EB);
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	overflow: hidden;
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
	display: flex; flex-direction: column; gap: 12px;
	height: 100%;
}
.gg-ab__press-card:hover{
	border-color: var(--gg-red-subtle, rgba(237,41,56,.32));
	box-shadow: 0 1px 2px rgba(237,41,56,.06), 0 18px 32px -18px rgba(237,41,56,.18);
	transform: translateY(-3px);
}
.gg-ab__press-mark{
	font-size: 48px;
	color: var(--gg-red-light, #FFF1F2);
	line-height: 1;
	transform: translate(-6px, -6px) rotate(180deg);
	display: inline-block;
}
.gg-ab__press-quote{
	margin: 0;
	font-family: var(--gg-font-head);
	font-size: 16px;
	color: var(--gg-black, #0A0A0A);
	letter-spacing: -.01em;
	line-height: 1.4;
	font-weight: 600;
}
.gg-ab__press-cite{
	margin-top: auto;
	display: flex; align-items: baseline; gap: 8px;
	padding-top: 10px;
	border-top: 1px dashed var(--gg-gray-200, #E5E7EB);
}
.gg-ab__press-cite strong{
	font-family: var(--gg-font-head);
	font-size: 13px; font-weight: 800;
	color: var(--gg-red-deep, #B91C28);
	letter-spacing: -.01em;
}
.gg-ab__press-cite span{
	font-family: var(--gg-font-body);
	font-size: 12px;
	color: var(--gg-gray-500, #6B7280);
}

/* ── Bottom CTA ──────────────────────────────────────────────────────── */
.gg-ab__cta{
	position: relative; overflow: hidden;
	border-radius: var(--gg-r-xl, 16px);
	background: linear-gradient(135deg, var(--gg-black, #0A0A0A), var(--gg-black-soft, #141414));
}
.gg-ab__cta-glow{
	position: absolute; inset: 0;
	background:
		radial-gradient(620px 320px at 12% 120%, rgba(237,41,56,.42), transparent 70%),
		radial-gradient(500px 260px at 95% -20%, rgba(245,158,11,.24), transparent 70%);
	pointer-events: none;
}
.gg-ab__cta-inner{
	position: relative;
	display: flex; align-items: center; justify-content: space-between;
	gap: clamp(20px, 4vw, 48px); flex-wrap: wrap;
	padding: clamp(28px, 4vw, 48px) clamp(22px, 4vw, 48px);
}
.gg-ab__cta-actions{ display: flex; flex-wrap: wrap; gap: 10px; }
.gg-ab__cta-title{
	font-family: var(--gg-font-head);
	font-size: clamp(var(--gg-text-xl, 22px), 2.6vw, var(--gg-text-2xl, 28px));
	font-weight: 800; letter-spacing: -.02em;
	color: #fff; margin: 0 0 8px; line-height: 1.15;
}
.gg-ab__cta-sub{
	font-family: var(--gg-font-body);
	font-size: var(--gg-text-base, 15px);
	color: rgba(255,255,255,.72);
	margin: 0; max-width: 520px;
}

/* ── Reduced motion ──────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce){
	.gg-ab__value-card, .gg-ab__value-ico, .gg-ab__team-card, .gg-ab__team-photo img, .gg-ab__press-card, .gg-ab__btn{ transition: none !important; }
}
