/* Tarka AI product page. Everything is scoped under .tarka. */

/* The site chrome (top bar, header) is built for a dark page, as on the other inner pages. */
body.page-template-tpl-tarka-ai { background: #00001d; }

.tarka {
	--t-ink: #02021A;
	--t-body: #4a4f63;
	--t-accent: #6E45E9;
	--t-accent-2: #4229FF;
	--t-green: #1D9E43;
	--t-tint: #f5f4fc;
	--t-line: rgba(94, 88, 122, 0.16);
	font-family: 'Inter', sans-serif;
	color: var(--t-body);
	line-height: 1.65;
}

.tarka h1, .tarka h2, .tarka h3 { color: var(--t-ink); font-family: 'Inter Tight', 'Inter', sans-serif; letter-spacing: -0.01em; }

/* Hero */
.tarka-hero {
	/* Same banner as the other inner pages; the top padding clears the overlay header (top bar + menu). */
	padding: 160px 0 130px;
	background-color: #00001d;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	color: #fff;
	text-align: center;
}
.tarka-logo { margin: 0 auto 22px; }
.tarka-logo img { display: block; margin: 0 auto; width: min(300px, 65vw); height: auto; }
.tarka-hero h1 { color: #fff; font-size: clamp(34px, 5.4vw, 62px); line-height: 1.12; margin: 18px 0 22px; }
.tarka-hero h1 span { background: linear-gradient(90deg, #b9a6ff, #7fe0a0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tarka-lead { max-width: 720px; margin: 0 auto 32px; font-size: 18px; color: rgba(255, 255, 255, 0.78); }
.tarka-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.tarka-hero__points { list-style: none; margin: 38px 0 0; padding: 0; display: flex; gap: 12px 28px; justify-content: center; flex-wrap: wrap; color: rgba(255, 255, 255, 0.7); font-size: 14px; }
.tarka-hero__points li::before { content: "\2713"; color: #7fe0a0; margin-right: 8px; font-weight: 700; }

.tarka-eyebrow { display: block; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #cbbdff; }
.tarka-eyebrow--dark { color: var(--t-accent); }

.tarka-btn { display: inline-block; padding: 14px 28px; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.tarka-btn:hover { transform: translateY(-2px); }
.tarka-btn--primary { background: linear-gradient(90deg, var(--t-accent), var(--t-accent-2)); color: #fff; box-shadow: 0 10px 28px rgba(110, 69, 233, 0.4); }
.tarka-btn--ghost { border: 1px solid rgba(255, 255, 255, 0.4); color: #fff; }
.tarka-btn--light { background: #fff; color: var(--t-ink); }
.tarka-btn--primary:hover, .tarka-btn--ghost:hover, .tarka-btn--light:hover { color: inherit; }
.tarka-btn--primary:hover { color: #fff; }
.tarka-btn--ghost:hover { color: #fff; }

/* Sections */
.tarka-section { padding: 90px 0; background: #fff; }
.tarka-section--tint { background: var(--t-tint); }
.tarka-head { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.tarka-head h2 { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.2; margin: 10px 0 14px; }
.tarka-head p { font-size: 17px; margin: 0; }

/* Pain points */
.tarka-pain { display: grid; gap: 16px; }
.tarka-pain__row { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--t-line); border-radius: 16px; overflow: hidden; background: #fff; }
.tarka-pain__problem, .tarka-pain__fix { padding: 24px 28px; }
.tarka-pain__problem h3 { font-size: 19px; margin: 0 0 6px; }
.tarka-pain__problem p, .tarka-pain__fix p { margin: 0; }
.tarka-pain__fix { background: #f1fbf4; border-left: 3px solid var(--t-green); }
.tarka-pain__fix span { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--t-green); margin-bottom: 6px; }

/* Steps */
.tarka-steps { list-style: none; counter-reset: step; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tarka-steps li { counter-increment: step; background: #fff; border-radius: 16px; padding: 28px 24px; border: 1px solid var(--t-line); }
.tarka-steps li::before { content: counter(step); display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--t-accent); color: #fff; font-weight: 700; margin-bottom: 16px; }
.tarka-steps h3 { font-size: 18px; margin: 0 0 8px; }
.tarka-steps p { margin: 0; font-size: 15px; }

/* Case example */
.tarka-case { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.tarka-case__story h3 { font-size: 20px; margin: 0 0 10px; }
.tarka-case__story h3:not(:first-child) { margin-top: 26px; }
.tarka-case__story ul { margin: 0; padding-left: 20px; }
.tarka-case__story li { margin-bottom: 8px; }

.tarka-chat { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--t-line); box-shadow: 0 18px 50px rgba(30, 20, 90, 0.14); }
.tarka-chat__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: var(--t-ink); }
.tarka-chat__bar img { width: 22px; height: 22px; object-fit: contain; border-radius: 4px; background: #fff; padding: 2px; }
.tarka-chat__bar em { margin-left: 6px; font-style: normal; font-size: 13px; color: rgba(255, 255, 255, 0.8); }
.tarka-chat__body { padding: 20px; display: flex; flex-direction: column; gap: 14px; background: #fafaff; }
.tarka-msg { max-width: 92%; padding: 12px 16px; border-radius: 14px; font-size: 14.5px; }
.tarka-msg--user { align-self: flex-end; background: var(--t-accent); color: #fff; border-bottom-right-radius: 4px; }
.tarka-msg--bot { align-self: flex-start; background: #fff; border: 1px solid var(--t-line); border-bottom-left-radius: 4px; }
.tarka-msg--bot strong { display: block; font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--t-accent); margin-bottom: 2px; }
.tarka-msg--bot p { margin: 0 0 10px; }
.tarka-msg--bot small { display: block; color: #7b8094; }

.tarka-note { text-align: center; font-size: 13px; color: #7b8094; margin: 22px 0 0; }
.tarka-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.tarka-outcomes div { text-align: center; padding: 24px; border-radius: 16px; background: var(--t-tint); }
.tarka-outcomes strong { display: block; font-size: 22px; color: var(--t-ink); font-family: 'Inter Tight', 'Inter', sans-serif; }

/* Capabilities */
.tarka-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tarka-card { background: #fff; border: 1px solid var(--t-line); border-radius: 16px; padding: 26px 22px; transition: transform .2s ease, box-shadow .2s ease; }
.tarka-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(30, 20, 90, 0.12); }
.tarka-card h3 { font-size: 17px; margin: 0 0 8px; }
.tarka-card p { margin: 0; font-size: 14.5px; }

/* CTA */
.tarka-cta { padding: 80px 0; text-align: center; background: linear-gradient(120deg, #4229FF, #6E45E9); color: #fff; }
.tarka-cta h2 { color: #fff; font-size: clamp(26px, 3.4vw, 38px); margin: 0 0 12px; }
.tarka-cta p { color: rgba(255, 255, 255, 0.85); margin: 0 0 26px; font-size: 17px; }
.tarka-cta__mail { display: block; margin-top: 18px; font-size: 14px; color: rgba(255, 255, 255, 0.8); }

/* Responsive */
@media (max-width: 991px) {
	.tarka-steps, .tarka-grid { grid-template-columns: repeat(2, 1fr); }
	.tarka-case { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.tarka-hero { padding: 150px 0 60px; }
	.tarka-section { padding: 60px 0; }
	.tarka-pain__row, .tarka-steps, .tarka-grid, .tarka-outcomes { grid-template-columns: 1fr; }
	.tarka-pain__fix { border-left: 0; border-top: 3px solid var(--t-green); }
}

/* Intro video */
.tarka-video { padding: 80px 0; background: linear-gradient(#00001d, #0a0830); }
.tarka-video .tarka-head { margin-bottom: 36px; }
.tarka-video .tarka-head h2 { color: #fff; }
.tarka-video__frame { max-width: 960px; margin: 0 auto; border-radius: 18px; overflow: hidden; background: #000; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 24px 70px rgba(110, 69, 233, 0.35); }
.tarka-video__frame video { display: block; width: 100%; height: auto; }
@media (max-width: 640px) { .tarka-video { padding: 50px 0; } }

/* Case examples */
.tarka-case-title { display: flex; align-items: center; gap: 12px; font-size: 22px; margin: 0 0 22px; }
.tarka-case-title span { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; background: var(--t-accent); border-radius: 999px; padding: 5px 12px; white-space: nowrap; }
.tarka-case + .tarka-case-title { margin-top: 64px; }
.tarka-case--reverse .tarka-chat { order: -1; }
@media (max-width: 991px) { .tarka-case--reverse .tarka-chat { order: 0; } .tarka-case-title { flex-wrap: wrap; } }
