/* GroClicks GEO/AEO page ------------------------------------------------- */

.gc-ai-search-page {
	--ai-ink: #15130f;
	--ai-copy: #4d473e;
	--ai-cream: #f8f4ea;
	--ai-paper: #fffdf8;
	--ai-line: #ddd4c3;
	--ai-purple: #6d3bff;
	--ai-purple-dark: #4d25cf;
	--ai-purple-pale: #eee8ff;
	--ai-gold: #f4b900;
	overflow: clip;
	background: var(--ai-cream);
	color: var(--ai-ink);
}

.gc-ai-search-page *,
.gc-ai-search-page *::before,
.gc-ai-search-page *::after { box-sizing: border-box; }

.gc-ai-search-page :is(h1,h2,h3,p,blockquote) { margin-top: 0; }
.gc-ai-search-page a { text-decoration: none; }

/* Hero */

.gc-ai-hero {
	position: relative;
	isolation: isolate;
	padding: clamp(72px, 7vw, 106px) 0 clamp(64px, 6vw, 88px);
	overflow: hidden;
	background:
		radial-gradient(circle at 77% 42%, rgb(109 59 255 / 16%), transparent 31%),
		linear-gradient(rgb(109 59 255 / 5%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(109 59 255 / 5%) 1px, transparent 1px),
		var(--ai-cream);
	background-size: auto, 58px 58px, 58px 58px, auto;
	border-bottom: 1px solid var(--ai-line);
}

.gc-ai-hero::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, var(--ai-cream), transparent 28%, transparent 74%, var(--ai-cream));
	pointer-events: none;
}

.gc-ai-hero__dots {
	position: absolute;
	z-index: -1;
	width: 360px;
	height: 360px;
	background-image: radial-gradient(circle, rgb(109 59 255 / 40%) 1.5px, transparent 1.8px);
	background-size: 15px 15px;
	mask-image: radial-gradient(circle, #000, transparent 69%);
	pointer-events: none;
}

.gc-ai-hero__dots--left { bottom: -130px; left: -100px; }
.gc-ai-hero__dots--right { top: -130px; right: 27%; background-image: radial-gradient(circle, rgb(244 185 0 / 44%) 1.5px, transparent 1.8px); }

.gc-ai-hero__grid {
	display: grid;
	grid-template-columns: minmax(0,.82fr) minmax(600px,1.18fr);
	align-items: center;
	gap: clamp(44px,5vw,78px);
}

.gc-ai-hero__copy { max-width: 560px; }

.gc-ai-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	width: max-content;
	max-width: 100%;
	margin: 0 0 27px;
	padding: 7px 12px 7px 8px;
	border: 1px solid #9e9587;
	color: #5f584d !important;
	font-size: 10px;
	font-weight: 820;
	letter-spacing: .11em;
	line-height: 1.2;
	text-transform: uppercase;
}

.gc-ai-hero__eyebrow span {
	display: grid;
	place-items: center;
	width: 23px;
	height: 19px;
	background: var(--ai-ink);
	color: #fff;
	font-size: 16px;
}

.gc-ai-hero h1 {
	margin: 0 0 25px;
	color: var(--ai-ink);
	font-size: clamp(48px,4.55vw,67px);
	font-weight: 750;
	letter-spacing: -.06em;
	line-height: .97;
	text-wrap: balance;
}

.gc-ai-hero h1 em { color: var(--ai-purple); font-style: normal; }

.gc-ai-hero__lead {
	max-width: 555px;
	margin: 0 0 29px;
	color: var(--ai-copy) !important;
	font-size: clamp(16px,1.25vw,18px);
	line-height: 1.62;
}

.gc-ai-hero__cta {
	display: inline-grid;
	grid-template-columns: 1fr 54px;
	align-items: stretch;
	min-height: 54px;
	margin-bottom: 23px;
	border: 1px solid var(--ai-ink);
	background: var(--ai-ink);
	color: #fff;
	font-size: 12px;
	font-weight: 820;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.gc-ai-hero__cta span,.gc-ai-hero__cta b { display: grid; place-items: center; }
.gc-ai-hero__cta span { padding: 14px 22px; }
.gc-ai-hero__cta b { border-left: 1px solid rgb(255 255 255 / 35%); font-size: 20px; font-weight: 500; }
.gc-ai-hero__cta:hover { background: var(--ai-purple); border-color: var(--ai-purple); color: #fff; transform: translateY(-2px); }

.gc-ai-hero__assurances { display: flex; flex-wrap: wrap; gap: 8px 17px; margin: 0; padding: 0; list-style: none; }
.gc-ai-hero__assurances li { position: relative; padding-left: 14px; color: #736c61; font-size: 11px; font-weight: 650; }
.gc-ai-hero__assurances li::before { content: ""; position: absolute; top: .55em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--ai-gold); }

/* Platform demo */

.gc-ai-demo { min-width: 0; padding: 13px; border: 1px solid #cfc4b2; border-radius: 23px; background: rgb(255 253 248 / 74%); box-shadow: 0 32px 80px rgb(41 28 9 / 17%); backdrop-filter: blur(13px); }
.gc-ai-demo__window { overflow: hidden; border: 1px solid rgb(255 255 255 / 10%); border-radius: 15px 15px 0 0; background: #1c1a18; }
.gc-ai-demo__chrome { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 50px; padding: 8px 12px 8px 15px; border-bottom: 1px solid rgb(255 255 255 / 8%); }
.gc-ai-demo__chrome > strong { color: #f6f1e9; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.gc-ai-demo__window-dots { display: flex; gap: 6px; }
.gc-ai-demo__window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #888177; }
.gc-ai-demo__window-dots i:nth-child(2) { background: var(--ai-gold); }
.gc-ai-demo__window-dots i:nth-child(3) { background: var(--ai-purple); }
.gc-ai-demo__nav { justify-self: end; display: flex; align-items: center; gap: 5px; }
.gc-ai-demo__nav span { margin-right: 4px; color: #a9a198; font-size: 9px; font-weight: 730; }
.gc-ai-demo__nav button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid rgb(255 255 255 / 12%); border-radius: 50%; background: #272421; color: #fff; cursor: pointer; font: inherit; }
.gc-ai-demo__nav button:hover { border-color: var(--ai-purple); background: var(--ai-purple); }
.gc-ai-demo__panels { min-height: 420px; }
.gc-ai-demo__panel { min-height: 420px; animation: gcAiPanelIn 420ms cubic-bezier(.2,.75,.2,1) both; }
.gc-ai-demo__panel[hidden] { display: none; }

.gc-ai-demo__tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 7px solid var(--ai-ink); background: #211f1c; }
.gc-ai-demo__tabs button { position: relative; min-width: 0; min-height: 58px; padding: 10px 4px; border: 0; border-right: 1px solid rgb(255 255 255 / 6%); background: transparent; color: #aaa39a; cursor: pointer; font: inherit; font-size: 9px; font-weight: 820; letter-spacing: .025em; text-transform: uppercase; }
.gc-ai-demo__tabs button:last-child { border-right: 0; }
.gc-ai-demo__tabs button[aria-selected="true"] { background: linear-gradient(180deg,rgb(109 59 255 / 28%),transparent); color: #fff; }
.gc-ai-demo__tabs button i { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; transform: scaleX(0); transform-origin: left; background: #9e7dff; }
.gc-ai-demo.is-playing .gc-ai-demo__tabs button[aria-selected="true"] i { animation: gcAiTabProgress var(--gc-ai-rotation,5600ms) linear both; }
.gc-ai-demo__caption { display: flex; align-items: center; gap: 8px; margin: 11px 2px 0; color: #777064 !important; font-size: 9px; line-height: 1.4; }
.gc-ai-demo__caption > span { width: 6px; height: 6px; border-radius: 50%; background: var(--ai-gold); }

/* ChatGPT */
.gc-ai-chat { min-height: 420px; padding: 17px; background: #20201f; color: #f4f0e9; }
.gc-ai-chat header { display: flex; align-items: center; gap: 10px; color: #fff; }
.gc-ai-chat header span { font-size: 15px; }.gc-ai-chat header strong { font-size: 15px; }.gc-ai-chat header i { margin-left: auto; color: #8f8982; font-size: 9px; font-style: normal; }
.gc-ai-chat__query { width: 72%; margin: 19px 0 20px auto; padding: 13px 15px; border-radius: 15px; background: #32312f; color: #f4f0e9 !important; font-size: 12px; line-height: 1.42; }
.gc-ai-chat__answer { display: grid; grid-template-columns: 28px 1fr; gap: 11px; align-items: start; }
.gc-ai-chat__answer b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #fff; color: var(--ai-purple); }
.gc-ai-chat__answer p { margin-bottom: 11px; color: #dfdad3 !important; font-size: 12px; line-height: 1.53; }
.gc-ai-chat mark,.gc-ai-perplexity mark,.gc-ai-gemini mark,.gc-ai-copilot mark { padding: 1px 4px 2px; border-radius: 3px; background: rgb(109 59 255 / 28%); color: #d9ceff; font-weight: 780; }
.gc-ai-chat ul { display: grid; gap: 7px; margin: 0 0 17px 39px; padding-left: 16px; }
.gc-ai-chat li { color: #aaa49c; font-size: 10px; }
.gc-ai-chat__input { display: flex; align-items: center; justify-content: space-between; min-height: 45px; margin-top: auto; padding: 8px 9px 8px 15px; border: 1px solid #42403e; border-radius: 999px; color: #7f7a74; font-size: 10px; }
.gc-ai-chat__input span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #3b3936; color: #aaa; }

/* Google AI Overview */
.gc-ai-google { min-height: 420px; padding: 16px; background: #f8f9fc; color: #202124; }
.gc-ai-google__search { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; min-height: 49px; padding: 9px 14px; border: 1px solid #d7d9df; border-radius: 999px; background: #fff; box-shadow: 0 3px 10px rgb(34 36 42 / 8%); }
.gc-ai-google__search b { color: #6d3bff; font-size: 18px; }.gc-ai-google__search span { font-size: 11px; font-weight: 650; }.gc-ai-google__search i { width: 16px; height: 16px; border: 2px solid #6f747b; border-radius: 50%; }
.gc-ai-google nav { display: flex; gap: 20px; padding: 13px 8px 8px; border-bottom: 1px solid #dedfe4; color: #6b7078; font-size: 9px; }
.gc-ai-google nav strong { position: relative; color: var(--ai-purple); }.gc-ai-google nav strong::after { content: ""; position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; background: var(--ai-purple); }
.gc-ai-google article { margin-top: 15px; padding: 17px; border: 1px solid #d9d3fb; border-radius: 15px; background: linear-gradient(135deg,#fff,#f1edff); box-shadow: 0 8px 22px rgb(70 48 155 / 8%); }
.gc-ai-google article header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }.gc-ai-google article header b { color: #302a78; font-size: 13px; }.gc-ai-google article header span { color: #73727c; font-size: 9px; }
.gc-ai-google article p { margin-bottom: 22px; color: #3b3c42 !important; font-size: 12px; line-height: 1.58; }.gc-ai-google mark { padding: 1px 4px 2px; border-radius: 3px; background: #d9f6e8; color: #146b43; font-weight: 780; }
.gc-ai-google article > div { display: flex; flex-wrap: wrap; gap: 7px; }.gc-ai-google article > div span { padding: 6px 8px; border-radius: 999px; background: #fff; color: #5d5e66; font-size: 8px; box-shadow: 0 0 0 1px #dedfe5; }

/* Perplexity */
.gc-ai-perplexity { min-height: 420px; padding: 18px; background: #f7f7f4; color: #222; }
.gc-ai-perplexity header { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }.gc-ai-perplexity header strong { font-family: Georgia,serif; font-size: 17px; }.gc-ai-perplexity header span { padding: 3px 6px; border-radius: 999px; background: #1f1f1e; color: #fff; font-size: 8px; }
.gc-ai-perplexity__query { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 11px 12px; border: 1px solid #d7d5cf; border-radius: 10px; background: #fff; font-size: 11px; font-weight: 620; }.gc-ai-perplexity__query b { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border-radius: 7px; background: #1f1f1e; color: #fff; }
.gc-ai-perplexity__status { display: flex; align-items: center; gap: 7px; margin: 14px 0; color: #77736d !important; font-size: 9px; }.gc-ai-perplexity__status i { width: 6px; height: 6px; border-radius: 50%; background: #24b29f; }
.gc-ai-perplexity > small { display: block; margin-bottom: 8px; color: #77736d; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.gc-ai-perplexity > p:not(.gc-ai-perplexity__status) { margin-bottom: 16px; color: #34322f !important; font-family: Georgia,serif; font-size: 12px; line-height: 1.63; }.gc-ai-perplexity mark { background: #d8f3ef; color: #145f57; }.gc-ai-perplexity sup { color: #178779; font: 700 8px/1 sans-serif; }
.gc-ai-perplexity footer { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 14px; border-top: 1px solid #dedbd4; }.gc-ai-perplexity footer span { padding: 6px 7px; border-radius: 6px; background: #eceae5; color: #67635e; font-size: 8px; }

/* Gemini */
.gc-ai-gemini { min-height: 420px; padding: 18px; background: linear-gradient(145deg,#151b31,#261b44); color: #fff; }
.gc-ai-gemini header { display: flex; align-items: center; gap: 8px; }.gc-ai-gemini header span { color: #a69aff; font-size: 18px; }.gc-ai-gemini header strong { font-size: 15px; }.gc-ai-gemini header i { margin-left: auto; color: #9fa7bd; font-size: 9px; font-style: normal; }
.gc-ai-gemini__query { margin: 24px 0 18px; color: #f4f1ff !important; font-size: 15px; font-weight: 680; line-height: 1.35; }
.gc-ai-gemini__answer { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 15px; border: 1px solid rgb(181 165 255 / 20%); border-radius: 14px; background: rgb(255 255 255 / 6%); }.gc-ai-gemini__answer b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: linear-gradient(135deg,#7d62ff,#ef6dc3); color: #fff; }.gc-ai-gemini__answer p { margin: 0; color: #dcdced !important; font-size: 11px; line-height: 1.6; }
.gc-ai-gemini__chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }.gc-ai-gemini__chips span { padding: 6px 8px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 999px; color: #aaaec5; font-size: 8px; }
.gc-ai-gemini__input { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin-top: 18px; padding: 8px 9px 8px 14px; border: 1px solid rgb(255 255 255 / 14%); border-radius: 999px; color: #858ca4; font-size: 9px; }.gc-ai-gemini__input span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #6f54f6; color: #fff; }

/* Copilot */
.gc-ai-copilot { min-height: 420px; padding: 18px; background: linear-gradient(145deg,#f6f9ff,#edf7f5); color: #162327; }
.gc-ai-copilot header { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }.gc-ai-copilot header > span { color: #167a72; font-size: 19px; }.gc-ai-copilot header strong { font-size: 15px; }.gc-ai-copilot header i { margin-left: auto; color: #6c7b7d; font-size: 9px; font-style: normal; }
.gc-ai-copilot__query { max-width: 88%; margin-left: auto; padding: 12px 14px; border-radius: 14px 14px 4px 14px; background: #dfe7ff; color: #25344c; font-size: 11px; font-weight: 650; }
.gc-ai-copilot__grid { display: grid; grid-template-columns: minmax(0,1fr) 118px; gap: 11px; margin-top: 17px; }.gc-ai-copilot__grid article,.gc-ai-copilot__grid aside { padding: 14px; border: 1px solid #d7e1e1; border-radius: 12px; background: #fff; }.gc-ai-copilot__grid article small { color: #4f7775; font-size: 8px; font-weight: 800; letter-spacing: .1em; }.gc-ai-copilot__grid article p { margin: 8px 0 11px; color: #384549 !important; font-size: 10px; line-height: 1.55; }.gc-ai-copilot mark { background: #cceee7; color: #16655e; }.gc-ai-copilot__grid article ul { display: grid; gap: 6px; margin: 0; padding-left: 14px; }.gc-ai-copilot__grid article li { color: #617073; font-size: 8px; }.gc-ai-copilot__grid aside { display: flex; flex-direction: column; gap: 7px; }.gc-ai-copilot__grid aside b { margin-bottom: 2px; font-size: 10px; }.gc-ai-copilot__grid aside span { padding: 7px; border-radius: 7px; background: #edf6f4; color: #4f6766; font-size: 8px; }

@keyframes gcAiPanelIn { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }
@keyframes gcAiTabProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Shared section typography */

.gc-ai-heading { max-width: 760px; }
.gc-ai-heading > p,.gc-ai-system__eyebrow,.gc-ai-expert__copy > p,.gc-ai-final__card > div > p { margin: 0 0 16px; color: var(--ai-purple) !important; font-size: 10px; font-weight: 830; letter-spacing: .14em; text-transform: uppercase; }
.gc-ai-heading h2,.gc-ai-system__copy h2,.gc-ai-expert__copy h2,.gc-ai-final h2 { margin: 0; font-size: clamp(36px,3.65vw,53px); font-weight: 720; letter-spacing: -.052em; line-height: 1.03; }
.gc-ai-heading > span { display: block; max-width: 690px; margin-top: 20px; color: var(--ai-copy); font-size: 16px; line-height: 1.72; }
.gc-ai-heading--center { margin-inline: auto; text-align: center; }.gc-ai-heading--center > span { margin-inline: auto; }
.gc-ai-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 42px; max-width: none; }.gc-ai-heading--split > div { max-width: 700px; }.gc-ai-heading--split > span { max-width: 360px; margin: 0; color: var(--ai-copy); font-size: 14px; line-height: 1.65; }
.gc-ai-heading--light h2 { color: #fff; }.gc-ai-heading--light > p { color: #bca9ff !important; }

/* Proof bar */
.gc-ai-proofbar { background: var(--ai-ink); }
.gc-ai-proofbar > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; min-height: 86px; padding-block: 18px; }
.gc-ai-proofbar p { margin: 0; color: #bdb6ab !important; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gc-ai-proofbar ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 44px; margin: 0; padding: 0; list-style: none; }.gc-ai-proofbar li { color: #fff; font-size: 15px; font-weight: 750; }
.gc-ai-proofbar a { color: var(--ai-gold); font-size: 11px; font-weight: 750; }

/* Intro */
.gc-ai-intro,.gc-ai-capabilities,.gc-ai-comparison,.gc-ai-expert,.gc-ai-faq { padding: clamp(82px,8vw,120px) 0; }
.gc-ai-surfaces { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 54px; }
.gc-ai-surfaces article { position: relative; min-height: 280px; padding: 28px; overflow: hidden; border: 1px solid var(--ai-line); border-radius: 20px; background: rgb(255 253 248 / 76%); box-shadow: 0 16px 44px rgb(45 32 12 / 6%); }
.gc-ai-surfaces article::after { content: ""; position: absolute; right: -55px; bottom: -70px; width: 180px; height: 180px; border: 1px dashed rgb(109 59 255 / 22%); border-radius: 50%; }
.gc-ai-surfaces i { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 40px; border-radius: 15px; background: var(--ai-purple-pale); color: var(--ai-purple); font-size: 24px; font-style: normal; }.gc-ai-surfaces i.is-answer { background: #fff0bd; color: #8a6800; }.gc-ai-surfaces i.is-proof { background: #e2f5ec; color: #267157; }
.gc-ai-surfaces small { color: var(--ai-purple); font-size: 9px; font-weight: 830; letter-spacing: .13em; }.gc-ai-surfaces h3 { margin: 9px 0 11px; font-size: 23px; letter-spacing: -.035em; }.gc-ai-surfaces p { max-width: 290px; margin: 0; color: var(--ai-copy) !important; font-size: 13px; line-height: 1.65; }

/* Journey */
.gc-ai-journey { padding: clamp(82px,8vw,116px) 0; background: var(--ai-ink); }
.gc-ai-journey ol { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin: 60px 0 0; padding: 0; list-style: none; }
.gc-ai-journey ol::before { content: ""; position: absolute; top: 30px; right: 10%; left: 10%; height: 1px; background: linear-gradient(90deg,var(--ai-purple),var(--ai-gold)); }
.gc-ai-journey li { position: relative; z-index: 1; min-height: 270px; padding: 0 20px 24px; border-right: 1px solid rgb(255 255 255 / 9%); }.gc-ai-journey li:first-child { padding-left: 0; }.gc-ai-journey li:last-child { padding-right: 0; border-right: 0; }
.gc-ai-step-icon { display: block; width: 60px; height: 60px; margin-bottom: 29px; border: 1px solid rgb(255 255 255 / 14%); border-radius: 50%; background: #23201d; box-shadow: inset 0 0 0 8px #171512; }
.gc-ai-step-icon::before { content: "✦"; display: grid; place-items: center; width: 100%; height: 100%; color: #bca9ff; font-size: 18px; }.gc-ai-step-icon--benchmark::before,.gc-ai-step-icon--understand::before { content: "◎"; color: var(--ai-gold); }.gc-ai-step-icon--strengthen::before,.gc-ai-step-icon--extract::before { content: "◇"; }.gc-ai-step-icon--earn::before,.gc-ai-step-icon--verify::before { content: "✓"; color: #76d9ad; }.gc-ai-step-icon--measure::before,.gc-ai-step-icon--answer::before { content: "↗"; color: var(--ai-gold); }
.gc-ai-journey small { color: #bca9ff; font-size: 9px; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }.gc-ai-journey h3 { margin: 9px 0 11px; color: #fff; font-size: 19px; line-height: 1.15; }.gc-ai-journey li p { margin: 0; color: #aaa297 !important; font-size: 12px; line-height: 1.62; }

/* Capabilities */
.gc-ai-capabilities { background: #f1ecdf; }
.gc-ai-capabilities__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 52px; }
.gc-ai-capabilities article { display: flex; flex-direction: column; min-height: 285px; padding: 26px; border: 1px solid #d8cfbe; border-radius: 17px; background: var(--ai-paper); }
.gc-ai-capabilities article:hover { border-color: #bfb3a0; transform: translateY(-3px); box-shadow: 0 18px 42px rgb(52 38 16 / 8%); }
.gc-ai-cap-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 28px; border-radius: 13px; background: var(--ai-purple-pale); color: var(--ai-purple); font-style: normal; }.gc-ai-cap-icon::before { content: "✦"; }.gc-ai-cap-icon--question::before { content: "?"; font-weight: 850; }.gc-ai-cap-icon--citation::before,.gc-ai-cap-icon--evidence::before { content: "✓"; }.gc-ai-cap-icon--entity::before,.gc-ai-cap-icon--schema::before { content: "◇"; }.gc-ai-cap-icon--answer::before { content: "≡"; font-size: 21px; }.gc-ai-cap-icon--authority::before { content: "↗"; }.gc-ai-cap-icon--measure::before { content: "⌁"; font-size: 21px; }.gc-ai-cap-icon--gap::before { content: "⊘"; }
.gc-ai-capabilities h3 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.035em; }.gc-ai-capabilities article p { margin: 0 0 20px; color: var(--ai-copy) !important; font-size: 12px; line-height: 1.65; }.gc-ai-capabilities article a { margin-top: auto; color: var(--ai-ink); font-size: 11px; font-weight: 770; }.gc-ai-capabilities article a:hover { color: var(--ai-purple); }

/* System */
.gc-ai-system { padding: clamp(82px,8vw,120px) 0; background: var(--ai-paper); }
.gc-ai-system__grid { display: grid; grid-template-columns: minmax(450px,1fr) minmax(0,.9fr); align-items: center; gap: clamp(55px,7vw,100px); }
.gc-ai-system__visual { padding: 18px; border: 1px solid var(--ai-line); border-radius: 22px; background: var(--ai-cream); box-shadow: 0 24px 65px rgb(49 34 10 / 10%); }
.gc-ai-system__visual > header,.gc-ai-system__visual > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.gc-ai-system__visual > header { padding: 6px 5px 15px; border-bottom: 1px solid var(--ai-line); }.gc-ai-system__visual > header span { font-size: 11px; font-weight: 800; }.gc-ai-system__visual > header b { padding: 5px 8px; border-radius: 999px; background: #e0f3e9; color: #267157; font-size: 8px; text-transform: uppercase; }
.gc-ai-system__radar { position: relative; display: grid; place-items: center; min-height: 410px; overflow: hidden; }.gc-ai-system__radar > i { position: absolute; width: 330px; height: 330px; border: 1px dashed rgb(109 59 255 / 26%); border-radius: 50%; }.gc-ai-system__radar > i:nth-child(2) { width: 245px; height: 245px; border-style: solid; border-color: rgb(244 185 0 / 23%); }.gc-ai-system__radar > i:nth-child(3) { width: 155px; height: 155px; border-style: solid; border-color: rgb(21 19 15 / 14%); }
.gc-ai-system__radar strong { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 132px; height: 132px; border-radius: 50%; background: var(--ai-ink); color: #fff; font-size: 15px; letter-spacing: -.025em; box-shadow: 0 18px 35px rgb(21 19 15 / 20%); }.gc-ai-system__radar strong span { margin-bottom: 4px; color: #bca9ff; font-size: 10px; }
.gc-ai-system__radar em { position: absolute; z-index: 3; min-width: 92px; padding: 8px 10px; border: 1px solid #d8cfbf; border-radius: 9px; background: var(--ai-paper); color: var(--ai-copy); box-shadow: 0 9px 20px rgb(42 31 13 / 8%); font-size: 9px; font-style: normal; font-weight: 760; text-align: center; }.gc-ai-system__radar em::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--ai-purple); }.gc-ai-system__radar em.is-prompts { top: 62px; left: 35px; }.gc-ai-system__radar em.is-content { top: 62px; right: 35px; }.gc-ai-system__radar em.is-proof { right: 35px; bottom: 62px; }.gc-ai-system__radar em.is-results { bottom: 62px; left: 35px; }.gc-ai-system__radar em.is-content::before,.gc-ai-system__radar em.is-results::before { background: var(--ai-gold); }
.gc-ai-system__visual > footer { justify-content: center; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid var(--ai-line); }.gc-ai-system__visual > footer span { color: #6d665b; font-size: 8px; font-weight: 700; }.gc-ai-system__visual > footer i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--ai-purple); }.gc-ai-system__visual > footer span:nth-child(2) i { background: var(--ai-gold); }.gc-ai-system__visual > footer span:nth-child(3) i { background: #55b98a; }
.gc-ai-system__copy > p:not(.gc-ai-system__eyebrow) { margin: 21px 0 28px; color: var(--ai-copy) !important; font-size: 15px; line-height: 1.72; }.gc-ai-system__copy ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }.gc-ai-system__copy li { display: grid; grid-template-columns: 125px 1fr; gap: 18px; padding: 13px 0; border-top: 1px solid var(--ai-line); }.gc-ai-system__copy li b { font-size: 11px; }.gc-ai-system__copy li span { color: #696257; font-size: 11px; line-height: 1.5; }

/* Comparison */
.gc-ai-comparison { background: var(--ai-cream); }
.gc-ai-comparison__table { margin-top: 50px; overflow: hidden; border: 1px solid var(--ai-line); border-radius: 18px; background: var(--ai-paper); }
.gc-ai-comparison__table > div { display: grid; grid-template-columns: .58fr 1fr 1fr; }.gc-ai-comparison__table > div > * { margin: 0; padding: 18px 20px; border-right: 1px solid var(--ai-line); border-bottom: 1px solid var(--ai-line); color: var(--ai-copy); font-size: 12px; font-weight: 520; line-height: 1.45; }.gc-ai-comparison__table > div > *:last-child { border-right: 0; }.gc-ai-comparison__table > div:last-child > * { border-bottom: 0; }.gc-ai-comparison__table > div > span { color: var(--ai-ink); font-weight: 760; }.gc-ai-comparison__table > div > strong { background: #f2edff; color: #392a64; font-weight: 680; }.gc-ai-comparison__head > * { background: var(--ai-ink) !important; color: #fff !important; font-size: 9px !important; font-weight: 820 !important; letter-spacing: .08em; text-transform: uppercase; }.gc-ai-comparison__head > strong { background: var(--ai-purple) !important; }

/* Expert */
.gc-ai-expert { background: var(--ai-paper); }
.gc-ai-expert__card { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(0,1.28fr); overflow: hidden; border-radius: 24px; background: var(--ai-ink); box-shadow: 0 28px 70px rgb(37 27 11 / 16%); }
.gc-ai-expert__portrait { position: relative; min-height: 520px; overflow: hidden; background: #ddd6ca; }.gc-ai-expert__portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgb(21 19 15 / 42%),transparent 48%); }.gc-ai-expert__portrait img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.02); }.gc-ai-expert__portrait > span { position: absolute; z-index: 2; bottom: 23px; left: 23px; padding: 8px 10px; border-radius: 999px; background: var(--ai-gold); color: var(--ai-ink); font-size: 9px; font-weight: 820; text-transform: uppercase; }
.gc-ai-expert__copy { display: flex; justify-content: center; flex-direction: column; padding: clamp(38px,6vw,78px); }.gc-ai-expert__copy > p { color: #bca9ff !important; }.gc-ai-expert__copy h2 { color: #fff; }.gc-ai-expert__copy blockquote { margin: 25px 0 26px; padding-left: 22px; border-left: 3px solid var(--ai-gold); color: #c7c0b6; font-size: 15px; font-style: normal; line-height: 1.7; }.gc-ai-expert__copy > div { display: flex; flex-direction: column; }.gc-ai-expert__copy > div strong { color: #fff; font-size: 13px; }.gc-ai-expert__copy > div span { margin-top: 4px; color: #958d82; font-size: 10px; }

/* FAQ */
.gc-ai-faq { background: #f1ecdf; }
.gc-ai-faq__grid { display: grid; grid-template-columns: minmax(310px,.72fr) minmax(0,1.28fr); gap: clamp(55px,8vw,110px); align-items: start; }.gc-ai-faq .gc-ai-heading { position: sticky; top: 125px; }.gc-ai-faq .gc-ai-heading > span { font-size: 14px; }
.gc-ai-faq__items details { border-top: 1px solid #cfc5b4; }.gc-ai-faq__items details:last-child { border-bottom: 1px solid #cfc5b4; }.gc-ai-faq__items summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; padding: 18px 0; color: var(--ai-ink); cursor: pointer; font-size: 15px; font-weight: 710; list-style: none; }.gc-ai-faq__items summary::-webkit-details-marker { display: none; }.gc-ai-faq__items summary i { position: relative; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--ai-paper); box-shadow: inset 0 0 0 1px #d3c9b8; }.gc-ai-faq__items summary i::before,.gc-ai-faq__items summary i::after { content: ""; position: absolute; top: 16px; left: 11px; width: 12px; height: 1px; background: var(--ai-ink); }.gc-ai-faq__items summary i::after { transform: rotate(90deg); transition: transform .18s ease; }.gc-ai-faq__items details[open] summary i { background: var(--ai-purple); box-shadow: none; }.gc-ai-faq__items details[open] summary i::before,.gc-ai-faq__items details[open] summary i::after { background: #fff; }.gc-ai-faq__items details[open] summary i::after { transform: rotate(0); }.gc-ai-faq__items details > div { padding: 0 54px 22px 0; }.gc-ai-faq__items details p { margin: 0; color: var(--ai-copy) !important; font-size: 13px; line-height: 1.7; }

/* Final CTA */
.gc-ai-final { padding: 0 0 24px; background: var(--ai-paper); }
.gc-ai-final__card { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); align-items: center; gap: 48px; padding: clamp(40px,6vw,70px); border-radius: 24px; background: var(--ai-purple); box-shadow: 0 25px 60px rgb(77 37 207 / 20%); }.gc-ai-final__card > div > p { color: #dcd2ff !important; }.gc-ai-final h2 { color: #fff; }.gc-ai-final__card > div:first-child > span { display: block; max-width: 660px; margin-top: 18px; color: #ddd5fb; font-size: 14px; line-height: 1.65; }.gc-ai-final__card > div:last-child { display: flex; align-items: stretch; flex-direction: column; gap: 10px; }.gc-ai-final__card > div:last-child > a:first-child { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; padding: 13px 17px; background: #fff; color: var(--ai-ink); font-size: 11px; font-weight: 810; text-transform: uppercase; }.gc-ai-final__card > div:last-child > a:first-child:hover { background: var(--ai-gold); }.gc-ai-final__card > div:last-child > a:nth-child(2) { color: #fff; font-size: 11px; font-weight: 700; text-align: center; }.gc-ai-final__card small { color: #c3b5ef; font-size: 8px; text-align: center; }

@media (max-width: 1100px) {
	.gc-ai-hero__grid { grid-template-columns: 1fr; gap: 54px; }
	.gc-ai-hero__copy { max-width: 790px; }.gc-ai-hero h1 { max-width: 850px; font-size: clamp(52px,8vw,75px); }.gc-ai-hero__lead { max-width: 710px; }.gc-ai-demo { width: min(100%,800px); }
	.gc-ai-journey ol { grid-template-columns: repeat(3,1fr); gap: 1px; background: rgb(255 255 255 / 9%); }.gc-ai-journey ol::before { display: none; }.gc-ai-journey li,.gc-ai-journey li:first-child,.gc-ai-journey li:last-child { min-height: 260px; padding: 22px; border: 0; background: var(--ai-ink); }
	.gc-ai-capabilities__grid { grid-template-columns: repeat(2,1fr); }
	.gc-ai-system__grid { grid-template-columns: 1fr; }.gc-ai-system__visual { width: min(100%,680px); }
}

@media (max-width: 760px) {
	.gc-ai-hero { padding: 52px 0 58px; }.gc-ai-hero .gc-shell { width: min(calc(100% - 30px),var(--gc-content-width)); }.gc-ai-hero__grid { gap: 38px; }
	.gc-ai-hero__eyebrow { margin-bottom: 22px; font-size: 9px; letter-spacing: .08em; }.gc-ai-hero h1 { margin-bottom: 20px; font-size: clamp(41px,12.8vw,54px); }.gc-ai-hero__lead { margin-bottom: 24px; font-size: 15px; }.gc-ai-hero__cta { width: 100%; }
	.gc-ai-demo { padding: 8px; border-radius: 14px; }.gc-ai-demo__chrome { grid-template-columns: 1fr auto; }.gc-ai-demo__chrome > strong { display: none; }.gc-ai-demo__panels,.gc-ai-demo__panel { min-height: 430px; }.gc-ai-demo__tabs button { min-height: 54px; font-size: 8px; }.gc-ai-demo__caption { font-size: 8px; }
	.gc-ai-chat,.gc-ai-google,.gc-ai-perplexity,.gc-ai-gemini,.gc-ai-copilot { min-height: 430px; padding: 14px; }.gc-ai-chat__query { width: 88%; }.gc-ai-copilot__grid { grid-template-columns: 1fr; }.gc-ai-copilot__grid aside { flex-direction: row; flex-wrap: wrap; }.gc-ai-copilot__grid aside b { width: 100%; }
	.gc-ai-proofbar > div { grid-template-columns: 1fr; gap: 15px; padding-block: 24px; text-align: center; }.gc-ai-proofbar ul { gap: 12px 22px; }
	.gc-ai-intro,.gc-ai-capabilities,.gc-ai-comparison,.gc-ai-expert,.gc-ai-faq { padding-block: 74px; }.gc-ai-heading h2,.gc-ai-system__copy h2,.gc-ai-expert__copy h2,.gc-ai-final h2 { font-size: 36px; }.gc-ai-heading > span { font-size: 14px; }
	.gc-ai-surfaces { grid-template-columns: 1fr; margin-top: 40px; }.gc-ai-surfaces article { min-height: 245px; }.gc-ai-surfaces i { margin-bottom: 28px; }
	.gc-ai-journey { padding-block: 74px; }.gc-ai-journey ol { grid-template-columns: 1fr; margin-top: 40px; }.gc-ai-journey li,.gc-ai-journey li:first-child,.gc-ai-journey li:last-child { min-height: 0; padding: 24px; }.gc-ai-step-icon { margin-bottom: 22px; }
	.gc-ai-heading--split { align-items: flex-start; flex-direction: column; gap: 22px; }.gc-ai-capabilities__grid { grid-template-columns: 1fr; margin-top: 40px; }.gc-ai-capabilities article { min-height: 250px; }
	.gc-ai-system { padding-block: 74px; }.gc-ai-system__grid { gap: 42px; }.gc-ai-system__visual { padding: 12px; }.gc-ai-system__radar { min-height: 335px; }.gc-ai-system__radar > i { width: 270px; height: 270px; }.gc-ai-system__radar > i:nth-child(2) { width: 205px; height: 205px; }.gc-ai-system__radar em.is-prompts { top: 42px; left: 8px; }.gc-ai-system__radar em.is-content { top: 42px; right: 8px; }.gc-ai-system__radar em.is-proof { right: 8px; bottom: 42px; }.gc-ai-system__radar em.is-results { bottom: 42px; left: 8px; }.gc-ai-system__copy li { grid-template-columns: 110px 1fr; }
	.gc-ai-comparison__table { overflow: visible; border: 0; border-radius: 0; background: transparent; }.gc-ai-comparison__table > div { grid-template-columns: 1fr; margin-bottom: 12px; overflow: hidden; border: 1px solid var(--ai-line); border-radius: 12px; background: var(--ai-paper); }.gc-ai-comparison__table > div > * { border: 0; border-bottom: 1px solid var(--ai-line); }.gc-ai-comparison__table > div > *:last-child { border-bottom: 0; }.gc-ai-comparison__head { display: none !important; }
	.gc-ai-expert__card { grid-template-columns: 1fr; }.gc-ai-expert__portrait { min-height: 0; aspect-ratio: 1/1; }.gc-ai-expert__copy { padding: 34px 24px; }
	.gc-ai-faq__grid { grid-template-columns: 1fr; gap: 40px; }.gc-ai-faq .gc-ai-heading { position: static; }.gc-ai-faq__items summary { min-height: 72px; font-size: 14px; }
	.gc-ai-final__card { grid-template-columns: 1fr; gap: 32px; padding: 34px 23px; border-radius: 18px; }
}

@media (max-width: 420px) {
	.gc-ai-demo__tabs button { font-size: 7px; letter-spacing: 0; }.gc-ai-demo__nav span { display: none; }.gc-ai-demo__nav button { width: 30px; height: 30px; }
	.gc-ai-google article { padding: 13px; }.gc-ai-google article > div span { font-size: 7px; }.gc-ai-perplexity footer span { font-size: 7px; }.gc-ai-gemini__chips span { font-size: 7px; }
	.gc-ai-system__radar { transform: scale(.9); margin-inline: -18px; }.gc-ai-system__copy li { grid-template-columns: 1fr; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
	.gc-ai-demo__panel,.gc-ai-demo.is-playing .gc-ai-demo__tabs button[aria-selected="true"] i { animation: none; }
}

/* Live AI response sequence. */
[data-ai-query] { position: relative; }
.is-ai-typing [data-ai-query]::after { content: ""; display: inline-block; width: 1.5px; height: 1.05em; margin-left: 3px; vertical-align: -.12em; background: currentColor; animation: gcAiCaret 680ms steps(1,end) infinite; }
.gc-ai-live-status { display: flex; align-items: center; gap: 9px; max-height: 0; margin: 0; overflow: hidden; opacity: 0; color: var(--ai-purple); font-size: 9px; font-weight: 720; line-height: 1.4; transition: max-height 220ms ease, margin 220ms ease, opacity 180ms ease; }
.is-ai-thinking .gc-ai-live-status { max-height: 28px; margin: 11px 0; opacity: 1; }
.gc-ai-live-status i { position: relative; display: inline-block; flex: 0 0 4px; width: 4px; height: 4px; border-radius: 50%; background: currentColor; animation: gcAiThinking 900ms ease-in-out infinite; }
.gc-ai-live-status i::before,.gc-ai-live-status i::after { content: ""; position: absolute; top: 0; width: 4px; height: 4px; border-radius: inherit; background: currentColor; animation: inherit; }
.gc-ai-live-status i::before { left: 7px; animation-delay: 120ms; }.gc-ai-live-status i::after { left: 14px; animation-delay: 240ms; }
.gc-ai-live-status span { margin-left: 14px; }
.gc-ai-chat .gc-ai-live-status { color: #b8a9ff; }.gc-ai-google .gc-ai-live-status { color: #4d25cf; }.gc-ai-perplexity .gc-ai-live-status { color: #178779; }.gc-ai-gemini .gc-ai-live-status { color: #a69aff; }.gc-ai-copilot .gc-ai-live-status { color: #167a72; }
[data-ai-answer] { opacity: 1; transform: none; transition: opacity 220ms ease, transform 260ms ease; }
.is-ai-ready:not(.is-ai-answering):not(.is-ai-complete) [data-ai-answer] { opacity: 0; transform: translateY(5px); }
.gc-ai-word { display: inline-block; opacity: 1; transform: none; transition: opacity 170ms ease, transform 210ms ease; }
.is-ai-ready .gc-ai-word:not(.is-visible) { opacity: 0; transform: translateY(3px); }
[data-ai-support] { opacity: 1; transform: none; transition: opacity 280ms ease, transform 320ms ease; }
.is-ai-ready [data-ai-support]:not(.is-visible) { opacity: 0; transform: translateY(6px); }
.is-ai-complete .gc-ai-live-status i { animation: none; background: #55b98a; }
.is-ai-complete .gc-ai-live-status i::before { left: 1px; top: -2px; width: 4px; height: 7px; border: 0 solid currentColor; border-width: 0 1.5px 1.5px 0; border-radius: 0; background: transparent; transform: rotate(45deg); animation: none; }
.is-ai-complete .gc-ai-live-status i::after { display: none; }
.gc-ai-perplexity__status { display: flex; }

@keyframes gcAiCaret { 0%,48% { opacity: 1; } 49%,100% { opacity: 0; } }
@keyframes gcAiThinking { 0%,100% { opacity: .28; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }

/* Finish pass: calmer hierarchy, fewer containers, cleaner section rhythm. */
.gc-ai-search-page {
	--ai-cream: #f7f4ed;
	--ai-paper: #fffdfa;
	--ai-line: #d9d2c6;
	--ai-purple-pale: #eee9ff;
}

.gc-ai-hero {
	padding: clamp(78px, 7vw, 104px) 0 clamp(70px, 6vw, 90px);
	background:
		radial-gradient(circle at 82% 38%, rgb(109 59 255 / 13%), transparent 31%),
		linear-gradient(rgb(109 59 255 / 3.5%) 1px, transparent 1px),
		linear-gradient(90deg, rgb(109 59 255 / 3.5%) 1px, transparent 1px),
		var(--ai-cream);
	background-size: auto, 64px 64px, 64px 64px, auto;
}

.gc-ai-hero::before {
	background: linear-gradient(90deg, var(--ai-cream) 0%, rgb(247 244 237 / 82%) 25%, transparent 58%, rgb(247 244 237 / 52%) 100%);
}

.gc-ai-hero__dots--left { opacity: .35; }
.gc-ai-hero__dots--right { opacity: .45; }
.gc-ai-hero__grid { grid-template-columns: minmax(0,.9fr) minmax(570px,1.1fr); gap: clamp(52px,6vw,86px); }
.gc-ai-hero__copy { max-width: 585px; }
.gc-ai-hero__eyebrow { margin-bottom: 24px; padding: 0; border: 0; color: #5c554b !important; letter-spacing: .14em; }
.gc-ai-hero__eyebrow::before { content: ""; width: 30px; height: 2px; background: var(--ai-purple); }
.gc-ai-hero__eyebrow span { display: none; }
.gc-ai-hero h1 { max-width: 620px; margin-bottom: 24px; font-size: clamp(49px,4.45vw,65px); font-weight: 720; letter-spacing: -.055em; line-height: .995; }
.gc-ai-hero__lead { max-width: 570px; margin-bottom: 28px; font-size: clamp(16px,1.18vw,18px); line-height: 1.66; }
.gc-ai-hero__cta { min-height: 56px; margin-bottom: 22px; border-radius: 8px; overflow: hidden; letter-spacing: .025em; }
.gc-ai-hero__assurances { gap: 9px 22px; }
.gc-ai-hero__assurances li { color: #655f56; }
.gc-ai-hero__assurances li::before { background: var(--ai-purple); }

.gc-ai-demo { padding: 9px; border-color: #c9c0b2; border-radius: 19px; background: rgb(255 253 250 / 84%); box-shadow: 0 26px 64px rgb(34 25 12 / 14%); }
.gc-ai-demo__window { border-radius: 12px 12px 0 0; }
.gc-ai-demo__chrome { min-height: 47px; padding-inline: 14px 10px; }
.gc-ai-demo__chrome > strong { font-size: 10px; letter-spacing: .09em; }
.gc-ai-demo__panels,.gc-ai-demo__panel { min-height: 398px; }
.gc-ai-chat,.gc-ai-google,.gc-ai-perplexity,.gc-ai-gemini,.gc-ai-copilot { min-height: 398px; padding: 18px 19px; }
.gc-ai-demo__tabs { border-top-width: 1px; }
.gc-ai-demo__tabs button { min-height: 52px; }
.gc-ai-demo__caption { margin: 10px 4px 2px; }

.gc-ai-proofbar > div { min-height: 80px; }
.gc-ai-proofbar p { color: #9f988e !important; }
.gc-ai-proofbar li { font-size: 14px; letter-spacing: -.01em; }
.gc-ai-proofbar a { color: #d8c7ff; }

.gc-ai-intro,.gc-ai-capabilities,.gc-ai-comparison,.gc-ai-expert,.gc-ai-faq { padding: clamp(90px,8vw,116px) 0; }
.gc-ai-heading { max-width: 780px; }
.gc-ai-heading > p,.gc-ai-system__eyebrow,.gc-ai-expert__copy > p,.gc-ai-final__card > div > p { margin-bottom: 14px; letter-spacing: .16em; }
.gc-ai-heading h2,.gc-ai-system__copy h2,.gc-ai-expert__copy h2,.gc-ai-final h2 { font-size: clamp(38px,3.45vw,50px); font-weight: 700; letter-spacing: -.048em; line-height: 1.05; }
.gc-ai-heading > span { margin-top: 18px; font-size: 15px; line-height: 1.7; }

.gc-ai-intro { background: var(--ai-paper); }
.gc-ai-surfaces { gap: 0; margin-top: 58px; border-top: 1px solid var(--ai-line); border-bottom: 1px solid var(--ai-line); }
.gc-ai-surfaces article { min-height: 230px; padding: 32px 34px 34px; border: 0; border-right: 1px solid var(--ai-line); border-radius: 0; background: transparent; box-shadow: none; }
.gc-ai-surfaces article:last-child { border-right: 0; }
.gc-ai-surfaces article::after { display: none; }
.gc-ai-surfaces i { width: 44px; height: 44px; margin-bottom: 31px; border-radius: 50%; font-size: 20px; }
.gc-ai-surfaces h3 { font-size: 22px; }
.gc-ai-surfaces p { font-size: 12px; }

.gc-ai-journey { padding: clamp(92px,8vw,112px) 0; background: #181613; }
.gc-ai-journey ol { margin-top: 54px; }
.gc-ai-journey ol::before { top: 26px; right: 8%; left: 8%; background: linear-gradient(90deg,rgb(109 59 255 / 75%),rgb(244 185 0 / 70%)); }
.gc-ai-journey li { min-height: 232px; padding-inline: 24px; border-right-color: rgb(255 255 255 / 7%); }
.gc-ai-step-icon { position: relative; width: 52px; height: 52px; margin-bottom: 25px; border-color: rgb(255 255 255 / 18%); background: #211e1a; box-shadow: 0 0 0 7px #181613; }
.gc-ai-step-icon::before { content: "" !important; position: absolute; top: 17px; left: 17px; width: 16px; height: 16px; border: 1.5px solid #bdaaff; border-radius: 50%; }
.gc-ai-step-icon::after { content: ""; position: absolute; top: 24px; left: 23px; width: 13px; height: 1.5px; background: var(--ai-gold); transform: rotate(-38deg); transform-origin: left center; }
.gc-ai-journey small { color: #bdaaff; }
.gc-ai-journey h3 { font-size: 18px; line-height: 1.22; }
.gc-ai-journey li p { color: #aaa399 !important; line-height: 1.7; }

.gc-ai-capabilities { background: var(--ai-cream); }
.gc-ai-capabilities__grid { grid-template-columns: repeat(2,1fr); gap: 0 64px; margin-top: 54px; border-bottom: 1px solid var(--ai-line); }
.gc-ai-capabilities article { display: grid; grid-template-columns: 48px 1fr; grid-template-rows: auto auto 1fr; column-gap: 20px; min-height: 0; padding: 28px 0 30px; border: 0; border-top: 1px solid var(--ai-line); border-radius: 0; background: transparent; }
.gc-ai-capabilities article:hover { border-color: var(--ai-line); transform: none; box-shadow: none; }
.gc-ai-cap-icon { position: relative; grid-row: 1 / span 3; width: 44px; height: 44px; margin: 0; border: 1px solid #d8cefb; border-radius: 50%; background: transparent; }
.gc-ai-cap-icon::before { content: "" !important; width: 14px; height: 14px; border: 1.5px solid var(--ai-purple); border-radius: 50%; }
.gc-ai-cap-icon::after { content: ""; position: absolute; width: 11px; height: 1.5px; background: var(--ai-purple); transform: translate(10px,10px) rotate(45deg); }
.gc-ai-cap-icon--question::before { content: "?" !important; width: auto; height: auto; border: 0; border-radius: 0; color: var(--ai-purple); font-size: 17px; font-weight: 800; line-height: 1; }
.gc-ai-cap-icon--question::after,.gc-ai-cap-icon--citation::after,.gc-ai-cap-icon--evidence::after,.gc-ai-cap-icon--measure::after { display: none; }
.gc-ai-cap-icon--citation::before,.gc-ai-cap-icon--evidence::before { width: 9px; height: 15px; border: 0 solid var(--ai-purple); border-width: 0 2px 2px 0; border-radius: 0; transform: translateY(-2px) rotate(45deg); }
.gc-ai-cap-icon--entity::before,.gc-ai-cap-icon--schema::before { width: 13px; height: 13px; border-radius: 3px; transform: rotate(45deg); }
.gc-ai-cap-icon--entity::after,.gc-ai-cap-icon--schema::after { width: 4px; height: 4px; border-radius: 50%; background: var(--ai-purple); transform: none; }
.gc-ai-cap-icon--answer::before { width: 18px; height: 12px; border: 0 solid var(--ai-purple); border-width: 1.5px 0; border-radius: 0; }
.gc-ai-cap-icon--answer::after { width: 18px; height: 1.5px; background: var(--ai-purple); transform: none; }
.gc-ai-cap-icon--authority::before { width: 13px; height: 13px; border: 0 solid var(--ai-purple); border-width: 1.5px 1.5px 0 0; border-radius: 0; transform: translate(2px,-2px); }
.gc-ai-cap-icon--authority::after { width: 18px; height: 1.5px; background: var(--ai-purple); transform: rotate(-45deg); }
.gc-ai-cap-icon--measure::before { width: 3px; height: 11px; border: 0; border-radius: 1px; background: var(--ai-purple); box-shadow: 6px -4px 0 var(--ai-purple),12px -8px 0 var(--ai-purple); transform: translate(-6px,4px); }
.gc-ai-cap-icon--gap::before { border-style: dashed; }
.gc-ai-cap-icon--gap::after { width: 20px; transform: rotate(-45deg); }
.gc-ai-capabilities h3 { margin: 1px 0 8px; font-size: 19px; }
.gc-ai-capabilities article p { margin-bottom: 15px; font-size: 12px; line-height: 1.65; }
.gc-ai-capabilities article a { font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }

.gc-ai-system { padding: clamp(94px,8vw,118px) 0; background: var(--ai-paper); }
.gc-ai-system__grid { grid-template-columns: minmax(430px,.92fr) minmax(0,1.08fr); gap: clamp(66px,8vw,108px); }
.gc-ai-system__visual { padding: 14px; border: 0; border-radius: 28px; background: var(--ai-cream); box-shadow: inset 0 0 0 1px var(--ai-line); }
.gc-ai-system__visual > header { padding: 10px 10px 17px; }
.gc-ai-system__radar { min-height: 380px; }
.gc-ai-system__radar strong { width: 126px; height: 126px; box-shadow: 0 16px 32px rgb(21 19 15 / 17%); }
.gc-ai-system__radar em { border: 0; border-radius: 999px; box-shadow: 0 8px 20px rgb(42 31 13 / 7%); }
.gc-ai-system__copy > p:not(.gc-ai-system__eyebrow) { font-size: 14px; }
.gc-ai-system__copy li { grid-template-columns: 142px 1fr; padding: 14px 0; }
.gc-ai-system__copy li b,.gc-ai-system__copy li span { font-size: 11px; }

.gc-ai-comparison { background: var(--ai-cream); }
.gc-ai-comparison__table { margin-top: 52px; border-radius: 14px; box-shadow: 0 20px 54px rgb(42 31 13 / 6%); }
.gc-ai-comparison__table > div > * { padding: 17px 21px; font-size: 11px; }
.gc-ai-comparison__table > div > strong { background: #f0ebff; }

.gc-ai-expert { background: var(--ai-paper); }
.gc-ai-expert__card { grid-template-columns: minmax(310px,.7fr) minmax(0,1.3fr); border: 1px solid #27231e; border-radius: 20px; box-shadow: 0 24px 56px rgb(37 27 11 / 11%); }
.gc-ai-expert__portrait { min-height: 470px; }
.gc-ai-expert__copy { padding: clamp(40px,5vw,68px); }
.gc-ai-expert__copy blockquote { margin-block: 23px 25px; border-left-color: var(--ai-purple); color: #bdb6ad; font-size: 14px; }

.gc-ai-faq { background: var(--ai-cream); }
.gc-ai-faq__grid { grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); }
.gc-ai-faq__items details { border-top-color: var(--ai-line); }
.gc-ai-faq__items details:last-child { border-bottom-color: var(--ai-line); }
.gc-ai-faq__items summary { min-height: 72px; font-size: 14px; }
.gc-ai-faq__items summary i { background: transparent; box-shadow: inset 0 0 0 1px #c9c0b3; }

.gc-ai-final { padding: 24px 0; background: var(--ai-paper); }
.gc-ai-final__card { position: relative; overflow: hidden; border-radius: 20px; background: #181613; box-shadow: none; }
.gc-ai-final__card::after { content: ""; position: absolute; right: -130px; bottom: -170px; width: 420px; height: 420px; border: 1px solid rgb(188 169 255 / 25%); border-radius: 50%; box-shadow: 0 0 0 65px rgb(109 59 255 / 6%), 0 0 0 130px rgb(109 59 255 / 4%); pointer-events: none; }
.gc-ai-final__card > * { position: relative; z-index: 1; }
.gc-ai-final__card > div:last-child > a:first-child { border-radius: 8px; background: var(--ai-purple); color: #fff; }
.gc-ai-final__card > div:last-child > a:first-child:hover { background: #fff; color: var(--ai-ink); }

@media (max-width: 1100px) {
	.gc-ai-hero__grid { grid-template-columns: 1fr; }
	.gc-ai-capabilities__grid { grid-template-columns: repeat(2,1fr); }
	.gc-ai-system__grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
	.gc-ai-hero { padding: 56px 0 64px; }
	.gc-ai-hero h1 { font-size: clamp(40px,12.4vw,52px); }
	.gc-ai-hero__eyebrow { width: auto; }
	.gc-ai-demo { padding: 6px; border-radius: 15px; }
	.gc-ai-demo__panels,.gc-ai-demo__panel,.gc-ai-chat,.gc-ai-google,.gc-ai-perplexity,.gc-ai-gemini,.gc-ai-copilot { min-height: 420px; }
	.gc-ai-demo__tabs { grid-template-columns: repeat(5,minmax(54px,1fr)); overflow-x: auto; scrollbar-width: none; }
	.gc-ai-demo__tabs::-webkit-scrollbar { display: none; }
	.gc-ai-demo__tabs button { min-height: 52px; }
	.gc-ai-surfaces { border-bottom: 0; }
	.gc-ai-surfaces article { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--ai-line); }
	.gc-ai-surfaces i { margin-bottom: 24px; }
	.gc-ai-journey ol { gap: 0; border-top: 1px solid rgb(255 255 255 / 10%); background: transparent; }
	.gc-ai-journey li,.gc-ai-journey li:first-child,.gc-ai-journey li:last-child { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto 1fr; column-gap: 20px; padding: 24px 0; border-bottom: 1px solid rgb(255 255 255 / 10%); background: transparent; }
	.gc-ai-step-icon { grid-row: 1 / span 3; margin: 0; box-shadow: none; }
	.gc-ai-journey h3 { margin-top: 7px; }
	.gc-ai-capabilities__grid { grid-template-columns: 1fr; gap: 0; }
	.gc-ai-capabilities article { padding-block: 26px; }
	.gc-ai-system__visual { border-radius: 20px; }
	.gc-ai-expert__card { grid-template-columns: 1fr; }
	.gc-ai-expert__portrait { min-height: 0; }
	.gc-ai-final { padding-block: 16px; }
	.gc-ai-final__card { border-radius: 16px; }
}

@media (max-width: 420px) {
	.gc-ai-demo__tabs button { font-size: 7px; }
	.gc-ai-system__radar { transform: scale(.88); }
}
